Avoid test link errors.
[gnulib.git] / ChangeLog
1 2009-02-27  Bruno Haible  <bruno@clisp.org>
2
3         Avoid test link errors.
4         * modules/uninorm/nfc-tests (test_u32_nfc_big_LDADD): New variable.
5         * modules/uninorm/nfd-tests (test_u32_nfd_big_LDADD): New variable.
6         * modules/uninorm/nfkc-tests (test_u32_nfkc_big_LDADD): New variable.
7         * modules/uninorm/nfkd-tests (test_u32_nfkd_big_LDADD): New variable.
8         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
9
10 2009-02-27  Bruno Haible  <bruno@clisp.org>
11
12         Avoid spurious "(cached)" in configure output.
13         * m4/gnulib-common.m4 (gl_CACHE_VAL_SILENT): New macro.
14         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Use it instead of AC_CACHE_VAL.
15         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
16         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
17         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
18         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Likewise.
19         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
20         * m4/stdarg.m4 (gl_STDARG_H): Likewise.
21         Reported by Eric Blake.
22
23 2009-02-27  Eric Blake  <ebb9@byu.net>
24
25         printf: fix regression in previous patch
26         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Fix compilation error.
27
28 2009-02-27  Bruno Haible  <bruno@clisp.org>
29
30         * lib/inttypes.in.h: Test merely whether _LP64 is defined, not its
31         value.
32         * lib/stdint.in.h: Likewise.
33         Suggested by Eric Blake. Reported by Peter Bray <pdb_ml@yahoo.com.au>.
34
35 2009-02-27  Eric Blake  <ebb9@byu.net>
36
37         doc: mention more functions added in cygwin 1.7.0
38         * doc/posix-functions/mbsnrtowcs.texi: Mention recent cygwin 1.7.0
39         addition.
40         * doc/posix-functions/open_wmemstream.texi: Likewise.
41         * doc/posix-functions/wcsnlen.texi: Likewise.
42         * doc/posix-functions/wcsnrtombs.texi: Likewise.
43         * doc/posix-functions/wcstod.texi: Likewise.
44         * doc/posix-functions/wcstof.texi: Likewise.
45         * doc/posix-functions/wcstoimax.texi: Likewise.
46         * doc/posix-functions/wcstok.texi: Likewise.
47         * doc/posix-functions/wcstoumax.texi: Likewise.
48
49         Detect bug in cygwin 1.5.x *printf on 1-character %ls.
50         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Enhance filter.
51         * doc/posix-functions/fprintf.texi: Update.
52         * doc/posix-functions/printf.texi: Update.
53         * doc/posix-functions/snprintf.texi: Update.
54         * doc/posix-functions/sprintf.texi: Update.
55         * doc/posix-functions/vfprintf.texi: Update.
56         * doc/posix-functions/vprintf.texi: Update.
57         * doc/posix-functions/vsnprintf.texi: Update.
58         * doc/posix-functions/vsprintf.texi: Update.
59         * doc/glibc-functions/obstack_printf.texi: Update.
60         * doc/glibc-functions/obstack_vprintf.texi: Update.
61
62 2009-02-26  Eric Blake  <ebb9@byu.net>
63
64         avoid gcc 3.4.3 bug on long double NaN on Irix 6.5
65         * tests/nan.h (NaNl): Rewrite as function on Irix, to avoid
66         compilation bug by using runtime conversion.
67         * m4/isfinite.m4 (gl_ISFINITE): Likewise.
68         * m4/isnanl.m4 (gl_FUNC_ISNANL): Likewise.
69         * modules/ceill-tests (Files): Use nan.h.
70         * modules/floorl-tests (Files): Likewise.
71         * modules/frexpl-tests (Files): Likewise.
72         * modules/isnanl-tests (Files): Likewise.
73         * modules/ldexpl-tests (Files): Likewise.
74         * modules/roundl-tests (Files): Likewise.
75         * modules/truncl-tests (Files): Likewise.
76         * tests/test-ceill.c (main): Use a working NaN.
77         * tests/test-floorl.c (main): Likewise.
78         * tests/test-frexpl.c (main): Likewise.
79         * tests/test-isnan.c (test_long_double): Likewise.
80         * tests/test-isnanl.h (main): Likewise.
81         * tests/test-ldexpl.h (main): Likewise.
82         * tests/test-roundl.h (main): Likewise.
83         * tests/test-truncl.h (main): Likewise.
84         See http://lists.gnu.org/archive/html/bug-gnulib/2009-02/msg00190.html.
85
86 2009-02-26  Eric Blake  <ebb9@byu.net>
87             Bruno Haible  <bruno@clisp.org>
88
89         Work around a *printf bug with %ls on Solaris.
90         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Also test whether, when a
91         precision is specified, sprintf stops converting the wide string
92         argument when the number of bytes that have been produced by this
93         conversion equals or exceeds the precision.
94         * doc/posix-functions/fprintf.texi: Update.
95         * doc/posix-functions/printf.texi: Update.
96         * doc/posix-functions/snprintf.texi: Update.
97         * doc/posix-functions/sprintf.texi: Update.
98         * doc/posix-functions/vfprintf.texi: Update.
99         * doc/posix-functions/vprintf.texi: Update.
100         * doc/posix-functions/vsnprintf.texi: Update.
101         * doc/posix-functions/vsprintf.texi: Update.
102         * doc/glibc-functions/obstack_printf.texi: Update.
103         * doc/glibc-functions/obstack_vprintf.texi: Update.
104
105 2009-02-26  Eric Blake  <ebb9@byu.net>
106
107         stdlib: favor compiler check of random.h
108         * m4/stdlib_h.m4 (gl_STDLIB_H): Skip preprocessor check.  Needed
109         to avoid an ObjC random.h installed by Swarm.
110
111 2009-02-26  Bruno Haible  <bruno@clisp.org>
112
113         Work around *printf bug with %g directive and 0.0 on HP-UX 10.20.
114         * m4/printf.m4 (gl_PRINTF_INFINITE): Also test for %g output of -0.0.
115         Reported by Gary V. Vaughan <gary@gnu.org>.
116
117 2009-02-26  Bruno Haible  <bruno@clisp.org>
118
119         Fix *printf behaviour regarding the %ls directive.
120         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): New macro.
121         * lib/vasnprintf.c (local_wcslen, VASNPRINTF): Handle
122         NEED_PRINTF_DIRECTIVE_LS.
123         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_LS): New macro.
124         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
125         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
126         gl_PREREQ_VASNPRINTF_DIRECTIVE_LS and test its result. Invoke
127         gl_PREREQ_VASNPRINTF_DIRECTIVE_LS.
128         * m4/dprintf-posix.m4 (gl_FUNC_DPRINTF_POSIX): Likewise.
129         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
130         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
131         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
132         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
133         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
134         * m4/vdprintf-posix.m4 (gl_FUNC_VDPRINTF_POSIX): Likewise.
135         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
136         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
137         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
138         * doc/posix-functions/fprintf.texi: Update.
139         * doc/posix-functions/printf.texi: Update.
140         * doc/posix-functions/snprintf.texi: Update.
141         * doc/posix-functions/sprintf.texi: Update.
142         * doc/posix-functions/vfprintf.texi: Update.
143         * doc/posix-functions/vprintf.texi: Update.
144         * doc/posix-functions/vsnprintf.texi: Update.
145         * doc/posix-functions/vsprintf.texi: Update.
146         * doc/glibc-functions/obstack_printf.texi: Update.
147         * doc/glibc-functions/obstack_vprintf.texi: Update.
148         Reported by Eric Blake.
149
150 2009-02-25  Bruno Haible  <bruno@clisp.org>
151
152         * m4/mbrtowc.m4 (gl_MBRTOWC_NUL_RETVAL): Update guess for Solaris 8
153         with known value.
154         Reported by Gary V. Vaughan <gary@gnu.org>.
155
156 2009-02-25  Bruno Haible  <bruno@clisp.org>
157
158         Work around mbrtowc bug in zh_CN.GB18030 locale on Solaris 8.
159         * m4/mbrtowc.m4 (gl_MBRTOWC_SANITYCHECK): New macro.
160         (gl_MBSTATE_T_BROKEN): Invoke it. Replace mbstate_t when it says "no".
161         * doc/posix-functions/mbrtowc.texi: Document the Solaris 8 bug.
162         Reported by Gary V. Vaughan <gary@gnu.org>.
163
164 2009-02-25  Bruno Haible  <bruno@clisp.org>
165
166         Work around broken INT8_MAX, UINT8_MAX etc. values on HP-UX 11.23.
167         * m4/stdint.m4 (gl_STDINT_H): Also check whether the expansions of
168         INT8_MAX, UINT8_MAX etc. contain casts to elementary types.
169         * doc/posix-headers/stdint.texi: Mention the HP-UX bug.
170         Reported by Gary V. Vaughan <gary@gnu.org>.
171
172 2009-02-25  Eric Blake  <ebb9@byu.net>
173
174         tests: skip fseek/ftell tests if ungetc is broken
175         * m4/ungetc.m4: New file.
176         * modules/fseek-tests: Split test, so ungetc dependency is
177         separate from rest of test.
178         * modules/fseeko-tests: Likewise.
179         * modules/ftell-tests: Likewise.
180         * modules/ftello-tests: Likewise.
181         * tests/test-fseek.c (main): Isolate ungetc dependency.
182         * tests/test-fseeko.c (main): Likewise.
183         * tests/test-ftell.c (main): Likewise.
184         * tests/test-ftello.c (main): Likewise.
185         * tests/test-fseek2.sh: New file.
186         * tests/test-fseeko2.sh: Likewise.
187         * tests/test-ftell2.sh: Likewise.
188         * tests/test-ftello2.sh: Likewise.
189
190 2009-02-25  Ondřej Vašík  <ovasik@redhat.com>
191
192         test-getaddrinfo: fix usage of skip return code 77
193         * tests/test-gettaddrinfo.c: Return skip code 77 only
194         for first occurance of skip (4x77 is not 77)
195
196 2009-02-25  Gary V. Vaughan  <gary@gnu.org>
197
198         strtod: avoid C99 decl-after-statement
199         * m4/strtod.m4 (gl_FUNC_STRTOD): Rearrange declaration.
200
201 2009-02-24  Eric Blake  <ebb9@byu.net>
202
203         strtod: detect HP-UX 11.31 bug
204         * m4/strtod.m4 (gl_FUNC_STRTOD): Detect errno handling bug.
205         Reported by Gary V. Vaughan.
206
207 2009-02-23  Bruno Haible  <bruno@clisp.org>
208
209         Fix invalid read past end of memory block.
210         * lib/vasnprintf.c (DCHAR_SET): Define.
211         (local_wcslen): Define only when needed.
212         (local_strnlen, local_wcsnlen): New functions.
213         (VASNPRINTF) [!USE_SNPRINTF && HAVE_WCHAR_T]: Implement the %s and %ls
214         directives that involve a conversion ourselves.
215         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for strnlen,
216         wcsnlen, mbrtowc, wcrtomb.
217         * tests/test-vasnprintf-posix.c (test_function): Add tests for %.*s.
218         * tests/test-vasprintf-posix.c (test_function): Likewise.
219         * tests/test-snprintf-posix.h (test_function): Likewise.
220         * tests/test-sprintf-posix.h (test_function): Likewise.
221         Reported by Ben Pfaff <blp@cs.stanford.edu>.
222
223 2009-02-22  Bruno Haible  <bruno@clisp.org>
224
225         Implement new clarified decomposition of Hangul syllables.
226         * lib/uninorm/decomposition.c (uc_decomposition): For Hangul syllables
227         of type LTV, return only a pairwise decomposition.
228         * lib/uninorm/canonical-decomposition.c (uc_canonical_decomposition):
229         Likewise.
230         * tests/uninorm/test-decomposition.c (main): Updated expected result.
231         * tests/uninorm/test-canonical-decomposition.c (main): Likewise.
232         * tests/uninorm/test-compat-decomposition.c (main): Likewise.
233
234 2009-02-22  Bruno Haible  <bruno@clisp.org>
235
236         * lib/uninorm/u-normalize-internal.h (FUNC): At the end, handle
237         zero-length results and shrink excess allocated memory.
238         * tests/uninorm/test-u8-nfc.c (test_u8_nfc): Check empty string result.
239         * tests/uninorm/test-u8-nfd.c (test_u8_nfd): Likewise.
240         * tests/uninorm/test-u8-nfkc.c (test_u8_nfkc): Likewise.
241         * tests/uninorm/test-u8-nfkd.c (test_u8_nfkd): Likewise.
242         * tests/uninorm/test-u16-nfc.c (test_u16_nfc): Likewise.
243         * tests/uninorm/test-u16-nfd.c (test_u16_nfd): Likewise.
244         * tests/uninorm/test-u16-nfkc.c (test_u16_nfkc): Likewise.
245         * tests/uninorm/test-u16-nfkd.c (test_u16_nfkd): Likewise.
246         * tests/uninorm/test-u32-nfc.c (test_u32_nfc): Likewise.
247         * tests/uninorm/test-u32-nfd.c (test_u32_nfd): Likewise.
248         * tests/uninorm/test-u32-nfkc.c (test_u32_nfkc): Likewise.
249         * tests/uninorm/test-u32-nfkd.c (test_u32_nfkd): Likewise.
250
251 2009-02-21  Bruno Haible  <bruno@clisp.org>
252
253         * doc/gnulib.texi: Include safe-alloc.texi earlier.
254         * doc/safe-alloc.texi: Terminate sentences with a period. Use two
255         spaces after a period. Put a space between a macro name and its
256         argument list. Trivial rewordings.
257         * lib/safe-alloc.c: Include safe-alloc.h right after config.h.
258         * tests/test-safe-alloc.c: Likewise. Include stdlib.h.
259         (main): Return 0 explicitly.
260
261 2009-02-21  Bruno Haible  <bruno@clisp.org>
262
263         Tests for module 'uninorm/filter'.
264         * tests/uninorm/test-uninorm-filter-nfc.c: New file.
265         * modules/uninorm/filter-tests: New file.
266
267         New module 'uninorm/filter'.
268         * lib/uninorm.h (uninorm_filter_create, uninorm_filter_write,
269         uninorm_filter_flush, uninorm_filter_free): New declarations.
270         * lib/uninorm/uninorm-filter.c: New file.
271         * modules/uninorm/filter: New file.
272
273 2009-02-21  Bruno Haible  <bruno@clisp.org>
274
275         Tests for module 'uninorm/nfkc'.
276         * tests/uninorm/test-nfkc.c: New file.
277         * tests/uninorm/test-u8-nfkc.c: New file.
278         * tests/uninorm/test-u16-nfkc.c: New file.
279         * tests/uninorm/test-u32-nfkc.c: New file.
280         * tests/uninorm/test-u32-nfkc-big.sh: New file.
281         * tests/uninorm/test-u32-nfkc-big.c: New file.
282         * modules/uninorm/nfkc-tests: New file.
283
284         New module 'uninorm/nfkc'.
285         * lib/uninorm/nfkc.c: New file.
286         * modules/uninorm/nfkc: New file.
287
288         Tests for module 'uninorm/nfkd'.
289         * tests/uninorm/test-nfkd.c: New file.
290         * tests/uninorm/test-u8-nfkd.c: New file.
291         * tests/uninorm/test-u16-nfkd.c: New file.
292         * tests/uninorm/test-u32-nfkd.c: New file.
293         * tests/uninorm/test-u32-nfkd-big.sh: New file.
294         * tests/uninorm/test-u32-nfkd-big.c: New file.
295         * modules/uninorm/nfkd-tests: New file.
296
297         New module 'uninorm/nfkd'.
298         * lib/uninorm/nfkd.c: New file.
299         * modules/uninorm/nfkd: New file.
300
301         Tests for module 'uninorm/nfc'.
302         * tests/uninorm/test-nfc.c: New file.
303         * tests/uninorm/test-u8-nfc.c: New file.
304         * tests/uninorm/test-u16-nfc.c: New file.
305         * tests/uninorm/test-u32-nfc.c: New file.
306         * tests/uninorm/test-u32-nfc-big.sh: New file.
307         * tests/uninorm/test-u32-nfc-big.c: New file.
308         * modules/uninorm/nfc-tests: New file.
309
310         New module 'uninorm/nfc'.
311         * lib/uninorm/nfc.c: New file.
312         * modules/uninorm/nfc: New file.
313
314         Tests for module 'uninorm/nfd'.
315         * tests/uninorm/test-nfd.c: New file.
316         * tests/uninorm/test-u8-nfd.c: New file.
317         * tests/uninorm/test-u16-nfd.c: New file.
318         * tests/uninorm/test-u32-nfd.c: New file.
319         * tests/uninorm/test-u32-nfd-big.sh: New file.
320         * tests/uninorm/test-u32-nfd-big.c: New file.
321         * tests/uninorm/test-u32-normalize-big.h: New file.
322         * tests/uninorm/test-u32-normalize-big.c: New file.
323         * tests/uninorm/NormalizationTest.txt: New file, created from
324         Unicode 5.1.0 NormalizationTest.txt.
325         * modules/uninorm/nfd-tests: New file.
326
327         New module 'uninorm/nfd'.
328         * lib/uninorm/nfd.c: New file.
329         * modules/uninorm/nfd: New file.
330
331         New module 'uninorm/u32-normalize'.
332         * lib/uninorm/u32-normalize.c: New file.
333         * modules/uninorm/u32-normalize: New file.
334
335         New module 'uninorm/u16-normalize'.
336         * lib/uninorm/u16-normalize.c: New file.
337         * modules/uninorm/u16-normalize: New file.
338
339         New module 'uninorm/u8-normalize'.
340         * lib/uninorm/u8-normalize.c: New file.
341         * lib/uninorm/normalize-internal.h: New file.
342         * lib/uninorm/u-normalize-internal.h: New file.
343         * modules/uninorm/u8-normalize: New file.
344
345         New module 'uninorm/decompose-internal'.
346         * lib/uninorm/decompose-internal.c: New file.
347         * modules/uninorm/decompose-internal: New file.
348
349         Tests for module 'uninorm/composition'.
350         * tests/uninorm/test-composition.c: New file.
351         * modules/uninorm/composition-tests: New file.
352
353         New module 'uninorm/composition'.
354         * lib/uninorm/composition.c: New file.
355         * lib/uninorm/composition-table.gperf: New file, generated by
356         gen-uni-tables.
357         * modules/uninorm/composition: New file.
358
359         Tests for module 'uninorm/compat-decomposition'.
360         * tests/uninorm/test-compat-decomposition.c: New file.
361         * modules/uninorm/compat-decomposition-tests: New file.
362
363         New module 'uninorm/compat-decomposition'.
364         * lib/uninorm/decompose-internal.h: New file.
365         * lib/uninorm/compat-decomposition.c: New file.
366         * modules/uninorm/compat-decomposition: New file.
367
368         Tests for module 'uninorm/canonical-decomposition'.
369         * tests/uninorm/test-canonical-decomposition.c: New file.
370         * modules/uninorm/canonical-decomposition-tests: New file.
371
372         New module 'uninorm/canonical-decomposition'.
373         * lib/uninorm/canonical-decomposition.c: New file.
374         * modules/uninorm/canonical-decomposition: New file.
375
376         Tests for module 'uninorm/decomposition'.
377         * tests/uninorm/test-decomposition.c: New file.
378         * modules/uninorm/decomposition-tests: New file.
379
380         New module 'uninorm/decomposition'.
381         * lib/uninorm/decomposition.c: New file.
382         * modules/uninorm/decomposition: New file.
383
384         New module 'uninorm/decomposition-table'.
385         * lib/uninorm/decomposition-table.h: New file.
386         * lib/uninorm/decomposition-table.c: New file.
387         * lib/uninorm/decomposition-table1.h: New file, generated by
388         gen-uni-tables.
389         * lib/uninorm/decomposition-table2.h: New file, generated by
390         gen-uni-tables.
391         * modules/uninorm/decomposition-table: New file.
392
393         * lib/gen-uni-tables.c (MAX_DECOMP_LENGTH): New macro.
394         (UC_DECOMP_*): New enumeration items.
395         (get_decomposition): New function.
396         (struct decomp_table): New type.
397         (output_decomposition, output_decomposition_tables): New functions.
398         (unicode_composition_exclusions): New variable.
399         (fill_composition_exclusions, debug_output_composition_tables): New
400         functions.
401         (main): Accept one more argument. Invoke fill_composition_exclusions.
402         Output decomposition and composition tables.
403
404         New module 'uninorm/base'.
405         * lib/uninorm.h: New file.
406         * lib/unictype.h: Update comment.
407         * modules/uninorm/base: New file.
408
409 2009-02-21  David Lutterkort  <lutter@redhat.com>
410
411         Tests for module 'safe-alloc'.
412         * tests/test-safe-alloc.c: New file.
413         * modules/safe-alloc-tests: New file.
414
415         New module 'safe-alloc'.
416         * lib/safe-alloc.h: New file.
417         * lib/safe-alloc.c: New file.
418         * m4/safe-alloc.m4: New file.
419         * modules/safe-alloc: New file.
420         * doc/safe-alloc.texi: New file.
421         * doc/gnulib.texi: Include it.
422         * MODULES.html.sh (Memory management functions <stdlib.h>): Add
423         safe-alloc.
424
425 2009-02-18  Bruno Haible  <bruno@clisp.org>
426
427         Fix link error on non-glibc systems.
428         * modules/uniwbrk/ulc-wordbreaks-tests (test_ulc_wordbreaks_LDADD): New
429         variable.
430         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
431
432 2009-02-18  Jim Meyering  <meyering@redhat.com>
433
434         fts: avoid used-uninitialized error due to recent change
435         * lib/fts.c (fts_read): Guard uses of the new member,
436         parent->fts_n_dirs_remaining, since it's not relevant for
437         the parent of a directory specified on the command-line.
438
439 2009-02-17  James Youngman  <jay@gnu.org>
440             Bruno Haible  <bruno@clisp.org>
441
442         * m4/include_next.m4: Reformulate comment.
443
444 2009-02-16  Jim Meyering  <meyering@redhat.com>
445
446         fts: add #if guards so that the fts_lgpl module still builds
447         * lib/fts.c: Guard just-added hash-table-using parts with
448         #if GNULIB_FTS, so as not to break builds of the fts_lgpl module.
449         Reported by Simon Josefsson.
450
451 2009-02-15  Bruno Haible  <bruno@clisp.org>
452
453         * modules/array-mergesort-tests: New file.
454         * tests/test-array-mergesort.c: New file.
455
456         New module 'array-mergesort'.
457         * modules/array-mergesort: New file.
458         * lib/array-mergesort.h: New file.
459
460 2009-02-15  Bruno Haible  <bruno@clisp.org>
461
462         Fix 2009-02-07 commit.
463         * lib/gen-uni-tables.c (output_predicate, output_category,
464         output_combclass, output_bidi_category, output_decimal_digit,
465         output_digit, output_numeric, output_mirror, output_scripts,
466         output_ident_category, output_simple_mapping): Fix format directives.
467         (output_lbp, output_wbp): Don't convert -1 to a size_t implicitly.
468
469 2009-02-15  Albert Chin-A-Young  <china@thewrittenword.com>
470
471         * m4/include_next.m4: Update comment about IBM C 9.0/10.1 bug, now that
472         fixes are available from IBM.
473
474 2009-02-13  Jim Meyering  <meyering@redhat.com>
475
476         fts: arrange not to stat non-directories in more cases
477         This makes GNU find (when it doesn't need to stat each file)
478         *much* more efficient at traversing reiserfs file systems.
479         * lib/fts_.h (struct ftsent) [fts_n_dirs_remaining]: New member.
480         (struct FTS) [fts_leaf_optimization_works_ht]: Add member.
481         * lib/fts.c (fts_close): Free ->fts_leaf_optimization_works_ht.
482         (S_MAGIC_REISERFS, S_MAGIC_PROC): Define.
483         (leaf_optimization_applies): New function.
484         (LCO_hash, LCO_compare): New helper functions.
485         (link_count_optimize_ok): New function.
486         (fts_stat): Initialize new member (if dir).
487         (fts_read): Decrement parent's fts_n_dirs_remaining count if
488         we've just stat'ed a directory.  Skip the stat call when possible.
489         ---
490         Note this AFS-related exchange:
491         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=143111
492         and note find's pioctl call in find/fstype.c.
493         But that is necessary only if you want to enable the
494         optimization for AFS, and for now, I don't.
495
496         fts: move a function definition "up" (no semantic change)
497         * lib/fts.c (dirent_inode_sort_may_be_useful): Move definition
498         "up" to precede upcoming use of a related function.
499
500 2009-02-11  Jim Meyering  <meyering@redhat.com>
501
502         fts: correct internal computation of nlinks (optimization-related)
503         * lib/fts.c (fts_build): ISSET(FTS_NOSTAT) has no bearing on
504         whether the current entry is a directory, so don't test it.
505
506 2009-02-10  Bruno Haible  <bruno@clisp.org>
507
508         Tests for module 'uniwbrk/ulc-wordbreaks'.
509         * modules/uniwbrk/ulc-wordbreaks-tests: New file.
510         * tests/uniwbrk/test-ulc-wordbreaks.sh: New file.
511         * tests/uniwbrk/test-ulc-wordbreaks.c: New file.
512
513         Tests for module 'uniwbrk/u32-wordbreaks'.
514         * modules/uniwbrk/u32-wordbreaks-tests: New file.
515         * tests/uniwbrk/test-u32-wordbreaks.c: New file.
516
517         Tests for module 'uniwbrk/u16-wordbreaks'.
518         * modules/uniwbrk/u16-wordbreaks-tests: New file.
519         * tests/uniwbrk/test-u16-wordbreaks.c: New file.
520
521         Tests for module 'uniwbrk/u8-wordbreaks'.
522         * modules/uniwbrk/u8-wordbreaks-tests: New file.
523         * tests/uniwbrk/test-u8-wordbreaks.c: New file.
524
525 2009-02-10  Bruno Haible  <bruno@clisp.org>
526
527         * modules/uniwbrk/u8-wordbreaks (Depends-on): Add uniwbrk/wordbreak
528         property.
529         * modules/uniwbrk/u16-wordbreaks (Depends-on): Likewise.
530         * modules/uniwbrk/u32-wordbreaks (Depends-on): Likewise.
531         * modules/uniwbrk/ulc-wordbreaks (Depends-on): Add localcharset.
532
533 2009-02-10  Simon Josefsson  <simon@josefsson.org>
534
535         * m4/sockets.m4: Call AC_C_INLINE since sockets.h now can use
536         inline keywords.  Reported by Bruno Haible <bruno@clisp.org>.
537
538 2009-02-10  Bruno Haible  <bruno@clisp.org>
539
540         * lib/unilbrk/lbrktables.h: Renamed from lib/unilbrk/tables.h.
541         * lib/unilbrk/lbrktables.c: Renamed from lib/unilbrk/tables.c.
542         * modules/unilbrk/tables (Files, Makefile.am, Include): Update.
543         * lib/unilbrk/u8-possible-linebreaks.c: Update.
544         * lib/unilbrk/u16-possible-linebreaks.c: Likewise.
545         * lib/unilbrk/u32-possible-linebreaks.c: Likewise.
546
547 2009-02-09  Simon Josefsson  <simon@josefsson.org>
548
549         * lib/sockets.h (gl_fd_to_handle): New function.
550
551         * tests/test-sockets.c: Call gl_fd_to_handle.
552
553 2009-02-09  Bruno Haible  <bruno@clisp.org>
554
555         * doc/havelib.texi: Document the conventions on bi-arch systems.
556
557 2009-02-08  Bruno Haible  <bruno@clisp.org>
558
559         Document the AC_LIB_LINKFLAGS macro.
560         * doc/havelib.texi: New file, mostly written on 2005-05-24.
561         * doc/gnulib.texi: Include it.
562
563 2009-02-08  Bruno Haible  <bruno@clisp.org>
564
565         Fix wrong order of sections, compared to TOC.
566         * doc/gnulib.texi: Include relocatable-maint.texi after the
567         "Regular expressions" node, not before.
568
569 2009-02-08  Bruno Haible  <bruno@clisp.org>
570
571         Tests for module 'unicase/totitle'.
572         * modules/unicase/totitle-tests: New file.
573
574         Tests for module 'unicase/tolower'.
575         * modules/unicase/tolower-tests: New file.
576
577         Tests for module 'unicase/toupper'.
578         * modules/unicase/toupper-tests: New file.
579         * tests/unicase/test-mapping-part1.h: New file.
580         * tests/unicase/test-mapping-part2.h: New file.
581
582         New module 'unicase/totitle'.
583         * modules/unicase/totitle: New file.
584         * lib/unicase/totitle.c: New file.
585
586         New module 'unicase/tolower'.
587         * modules/unicase/tolower: New file.
588         * lib/unicase/tolower.c: New file.
589
590         New module 'unicase/toupper'.
591         * modules/unicase/toupper: New file.
592         * lib/unicase/toupper.c: New file.
593         * lib/unicase/simple-mapping.h: New file.
594
595         * lib/gen-uni-tables.c (output_simple_mapping_test): New function.
596         (mapping_table): New structure.
597         (output_simple_mapping): New function.
598         (main): Invoke output_simple_mapping_test and output_simple_mapping.
599         * modules/gen-uni-tables (Description): Update.
600         * lib/unicase/toupper.h: New file, automatically generated by
601         gen-uni-tables.
602         * lib/unicase/tolower.h: New file, automatically generated by
603         gen-uni-tables.
604         * lib/unicase/totitle.h: New file, automatically generated by
605         gen-uni-tables.
606         * tests/unicase/test-uc_toupper.c: New file, automatically generated by
607         gen-uni-tables.
608         * tests/unicase/test-uc_tolower.c: New file, automatically generated by
609         gen-uni-tables.
610         * tests/unicase/test-uc_totitle.c: New file, automatically generated by
611         gen-uni-tables.
612
613         New module 'unicase/base'.
614         * modules/unicase/base: New file.
615         * lib/unicase.h: New file.
616
617 2009-02-08  Bruno Haible  <bruno@clisp.org>
618
619         New module 'uniwbrk/ulc-wordbreaks'.
620         * modules/uniwbrk/ulc-wordbreaks: New file.
621         * lib/uniwbrk/ulc-wordbreaks.c: New file.
622
623         New module 'uniwbrk/u32-wordbreaks'.
624         * modules/uniwbrk/u32-wordbreaks: New file.
625         * lib/uniwbrk/u32-wordbreaks.c: New file.
626
627         New module 'uniwbrk/u16-wordbreaks'.
628         * modules/uniwbrk/u16-wordbreaks: New file.
629         * lib/uniwbrk/u16-wordbreaks.c: New file.
630
631         New module 'uniwbrk/u8-wordbreaks'.
632         * modules/uniwbrk/u8-wordbreaks: New file.
633         * lib/uniwbrk/u8-wordbreaks.c: New file.
634         * lib/uniwbrk/u-wordbreaks.h: New file.
635
636         New module 'uniwbrk/table'.
637         * modules/uniwbrk/table: New file.
638         * lib/uniwbrk/wbrktable.h: New file.
639         * lib/uniwbrk/wbrktable.c: New file.
640
641         New module 'uniwbrk/wordbreak-property'.
642         * modules/uniwbrk/wordbreak-property: New file.
643         * lib/uniwbrk/wordbreak-property.c: New file.
644
645         * lib/gen-uni-tables.c (WBP_*): New enum items.
646         (get_wbp, debug_output_wbp, debug_output_wbrk_tables): New functions.
647         (unicode_org_wbp): New variable.
648         (fill_org_wbp, debug_output_org_wbp, debug_output_org_wbrk_tables):
649         New functions.
650         (wbp_table): New structure.
651         (output_wbp, output_wbrk_tables): New functions.
652         (main): Accept additional argument. Invoke fill_org_wbp,
653         debug_output_wbrk_tables, debug_output_org_wbrk_tables,
654         output_wbrk_tables.
655         * modules/gen-uni-tables (Description): Update.
656         * lib/uniwbrk/wbrkprop.h: New file, automatically generated by
657         gen-uni-tables.
658
659         New module 'uniwbrk/base'.
660         * modules/uniwbrk/base: New file.
661         * lib/uniwbrk.h: New file.
662
663 2009-02-08  Bruno Haible  <bruno@clisp.org>
664
665         Update to Unicode 5.1.0.
666         * lib/gen-uni-tables.c (is_property_alphabetic): Include
667         U+2185..U+2188.
668         (is_property_default_ignorable_code_point): Don't include characters
669         of category Cc or Cs and not-a-characters.
670         (get_lbp): Assume REVISION_22. Special handling of U+0609, U+060A,
671         U+0D79, U+109E, U+109F, U+A60C.
672         * lib/unictype/bidi_of.h: Regenerated.
673         * lib/unictype/blocks.h: Regenerated.
674         * lib/unictype/categ_C.h: Regenerated.
675         * lib/unictype/categ_Cf.h: Regenerated.
676         * lib/unictype/categ_Cn.h: Regenerated.
677         * lib/unictype/categ_L.h: Regenerated.
678         * lib/unictype/categ_Ll.h: Regenerated.
679         * lib/unictype/categ_Lm.h: Regenerated.
680         * lib/unictype/categ_Lo.h: Regenerated.
681         * lib/unictype/categ_Lu.h: Regenerated.
682         * lib/unictype/categ_M.h: Regenerated.
683         * lib/unictype/categ_Mc.h: Regenerated.
684         * lib/unictype/categ_Me.h: Regenerated.
685         * lib/unictype/categ_Mn.h: Regenerated.
686         * lib/unictype/categ_N.h: Regenerated.
687         * lib/unictype/categ_Nd.h: Regenerated.
688         * lib/unictype/categ_Nl.h: Regenerated.
689         * lib/unictype/categ_No.h: Regenerated.
690         * lib/unictype/categ_P.h: Regenerated.
691         * lib/unictype/categ_Pd.h: Regenerated.
692         * lib/unictype/categ_Pe.h: Regenerated.
693         * lib/unictype/categ_Pf.h: Regenerated.
694         * lib/unictype/categ_Pi.h: Regenerated.
695         * lib/unictype/categ_Po.h: Regenerated.
696         * lib/unictype/categ_Ps.h: Regenerated.
697         * lib/unictype/categ_S.h: Regenerated.
698         * lib/unictype/categ_Sk.h: Regenerated.
699         * lib/unictype/categ_Sm.h: Regenerated.
700         * lib/unictype/categ_So.h: Regenerated.
701         * lib/unictype/categ_of.h: Regenerated.
702         * lib/unictype/combining.h: Regenerated.
703         * lib/unictype/ctype_alnum.h: Regenerated.
704         * lib/unictype/ctype_alpha.h: Regenerated.
705         * lib/unictype/ctype_graph.h: Regenerated.
706         * lib/unictype/ctype_lower.h: Regenerated.
707         * lib/unictype/ctype_print.h: Regenerated.
708         * lib/unictype/ctype_punct.h: Regenerated.
709         * lib/unictype/ctype_upper.h: Regenerated.
710         * lib/unictype/decdigit.h: Regenerated.
711         * lib/unictype/digit.h: Regenerated.
712         * lib/unictype/mirror.h: Regenerated.
713         * lib/unictype/numeric.h: Regenerated.
714         * lib/unictype/pr_alphabetic.h: Regenerated.
715         * lib/unictype/pr_bidi_arabic_digit.h: Regenerated.
716         * lib/unictype/pr_bidi_arabic_right_to_left.h: Regenerated.
717         * lib/unictype/pr_bidi_boundary_neutral.h: Regenerated.
718         * lib/unictype/pr_bidi_eur_num_terminator.h: Regenerated.
719         * lib/unictype/pr_bidi_left_to_right.h: Regenerated.
720         * lib/unictype/pr_bidi_non_spacing_mark.h: Regenerated.
721         * lib/unictype/pr_bidi_other_neutral.h: Regenerated.
722         * lib/unictype/pr_combining.h: Regenerated.
723         * lib/unictype/pr_dash.h: Regenerated.
724         * lib/unictype/pr_decimal_digit.h: Regenerated.
725         * lib/unictype/pr_default_ignorable_code_point.h: Regenerated.
726         * lib/unictype/pr_deprecated.h: Regenerated.
727         * lib/unictype/pr_diacritic.h: Regenerated.
728         * lib/unictype/pr_extender.h: Regenerated.
729         * lib/unictype/pr_format_control.h: Regenerated.
730         * lib/unictype/pr_grapheme_base.h: Regenerated.
731         * lib/unictype/pr_grapheme_extend.h: Regenerated.
732         * lib/unictype/pr_grapheme_link.h: Regenerated.
733         * lib/unictype/pr_id_continue.h: Regenerated.
734         * lib/unictype/pr_id_start.h: Regenerated.
735         * lib/unictype/pr_ideographic.h: Regenerated.
736         * lib/unictype/pr_ignorable_control.h: Regenerated.
737         * lib/unictype/pr_lowercase.h: Regenerated.
738         * lib/unictype/pr_math.h: Regenerated.
739         * lib/unictype/pr_numeric.h: Regenerated.
740         * lib/unictype/pr_other_alphabetic.h: Regenerated.
741         * lib/unictype/pr_other_default_ignorable_code_point.h: Regenerated.
742         * lib/unictype/pr_other_grapheme_extend.h: Regenerated.
743         * lib/unictype/pr_other_id_continue.h: Regenerated.
744         * lib/unictype/pr_other_lowercase.h: Regenerated.
745         * lib/unictype/pr_other_math.h: Regenerated.
746         * lib/unictype/pr_punctuation.h: Regenerated.
747         * lib/unictype/pr_sentence_terminal.h: Regenerated.
748         * lib/unictype/pr_soft_dotted.h: Regenerated.
749         * lib/unictype/pr_terminal_punctuation.h: Regenerated.
750         * lib/unictype/pr_unassigned_code_value.h: Regenerated.
751         * lib/unictype/pr_unified_ideograph.h: Regenerated.
752         * lib/unictype/pr_uppercase.h: Regenerated.
753         * lib/unictype/pr_xid_continue.h: Regenerated.
754         * lib/unictype/pr_xid_start.h: Regenerated.
755         * lib/unictype/pr_zero_width.h: Regenerated.
756         * lib/unictype/scripts.h: Regenerated.
757         * lib/unictype/scripts_byname.gperf: Regenerated.
758         * lib/unictype/sy_java_ident.h: Regenerated.
759         * lib/unilbrk/lbrkprop1.h: Regenerated.
760         * lib/unilbrk/lbrkprop2.h: Regenerated.
761         * tests/unictype/test-categ_C.c: Regenerated.
762         * tests/unictype/test-categ_Cf.c: Regenerated.
763         * tests/unictype/test-categ_Cn.c: Regenerated.
764         * tests/unictype/test-categ_L.c: Regenerated.
765         * tests/unictype/test-categ_Ll.c: Regenerated.
766         * tests/unictype/test-categ_Lm.c: Regenerated.
767         * tests/unictype/test-categ_Lo.c: Regenerated.
768         * tests/unictype/test-categ_Lu.c: Regenerated.
769         * tests/unictype/test-categ_M.c: Regenerated.
770         * tests/unictype/test-categ_Mc.c: Regenerated.
771         * tests/unictype/test-categ_Me.c: Regenerated.
772         * tests/unictype/test-categ_Mn.c: Regenerated.
773         * tests/unictype/test-categ_N.c: Regenerated.
774         * tests/unictype/test-categ_Nd.c: Regenerated.
775         * tests/unictype/test-categ_Nl.c: Regenerated.
776         * tests/unictype/test-categ_No.c: Regenerated.
777         * tests/unictype/test-categ_P.c: Regenerated.
778         * tests/unictype/test-categ_Pd.c: Regenerated.
779         * tests/unictype/test-categ_Pe.c: Regenerated.
780         * tests/unictype/test-categ_Pf.c: Regenerated.
781         * tests/unictype/test-categ_Pi.c: Regenerated.
782         * tests/unictype/test-categ_Po.c: Regenerated.
783         * tests/unictype/test-categ_Ps.c: Regenerated.
784         * tests/unictype/test-categ_S.c: Regenerated.
785         * tests/unictype/test-categ_Sk.c: Regenerated.
786         * tests/unictype/test-categ_Sm.c: Regenerated.
787         * tests/unictype/test-categ_So.c: Regenerated.
788         * tests/unictype/test-ctype_alnum.c: Regenerated.
789         * tests/unictype/test-ctype_alpha.c: Regenerated.
790         * tests/unictype/test-ctype_graph.c: Regenerated.
791         * tests/unictype/test-ctype_lower.c: Regenerated.
792         * tests/unictype/test-ctype_print.c: Regenerated.
793         * tests/unictype/test-ctype_punct.c: Regenerated.
794         * tests/unictype/test-ctype_upper.c: Regenerated.
795         * tests/unictype/test-decdigit.h: Regenerated.
796         * tests/unictype/test-digit.h: Regenerated.
797         * tests/unictype/test-numeric.h: Regenerated.
798         * tests/unictype/test-pr_alphabetic.c: Regenerated.
799         * tests/unictype/test-pr_bidi_arabic_digit.c: Regenerated.
800         * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Regenerated.
801         * tests/unictype/test-pr_bidi_boundary_neutral.c: Regenerated.
802         * tests/unictype/test-pr_bidi_eur_num_terminator.c: Regenerated.
803         * tests/unictype/test-pr_bidi_left_to_right.c: Regenerated.
804         * tests/unictype/test-pr_bidi_non_spacing_mark.c: Regenerated.
805         * tests/unictype/test-pr_bidi_other_neutral.c: Regenerated.
806         * tests/unictype/test-pr_combining.c: Regenerated.
807         * tests/unictype/test-pr_dash.c: Regenerated.
808         * tests/unictype/test-pr_decimal_digit.c: Regenerated.
809         * tests/unictype/test-pr_default_ignorable_code_point.c: Regenerated.
810         * tests/unictype/test-pr_deprecated.c: Regenerated.
811         * tests/unictype/test-pr_diacritic.c: Regenerated.
812         * tests/unictype/test-pr_extender.c: Regenerated.
813         * tests/unictype/test-pr_format_control.c: Regenerated.
814         * tests/unictype/test-pr_grapheme_base.c: Regenerated.
815         * tests/unictype/test-pr_grapheme_extend.c: Regenerated.
816         * tests/unictype/test-pr_grapheme_link.c: Regenerated.
817         * tests/unictype/test-pr_id_continue.c: Regenerated.
818         * tests/unictype/test-pr_id_start.c: Regenerated.
819         * tests/unictype/test-pr_ideographic.c: Regenerated.
820         * tests/unictype/test-pr_ignorable_control.c: Regenerated.
821         * tests/unictype/test-pr_lowercase.c: Regenerated.
822         * tests/unictype/test-pr_math.c: Regenerated.
823         * tests/unictype/test-pr_numeric.c: Regenerated.
824         * tests/unictype/test-pr_other_alphabetic.c: Regenerated.
825         * tests/unictype/test-pr_other_default_ignorable_code_point.c:
826         Regenerated.
827         * tests/unictype/test-pr_other_grapheme_extend.c: Regenerated.
828         * tests/unictype/test-pr_other_id_continue.c: Regenerated.
829         * tests/unictype/test-pr_other_lowercase.c: Regenerated.
830         * tests/unictype/test-pr_other_math.c: Regenerated.
831         * tests/unictype/test-pr_punctuation.c: Regenerated.
832         * tests/unictype/test-pr_sentence_terminal.c: Regenerated.
833         * tests/unictype/test-pr_soft_dotted.c: Regenerated.
834         * tests/unictype/test-pr_terminal_punctuation.c: Regenerated.
835         * tests/unictype/test-pr_unassigned_code_value.c: Regenerated.
836         * tests/unictype/test-pr_unified_ideograph.c: Regenerated.
837         * tests/unictype/test-pr_uppercase.c: Regenerated.
838         * tests/unictype/test-pr_xid_continue.c: Regenerated.
839         * tests/unictype/test-pr_xid_start.c: Regenerated.
840         * tests/unictype/test-pr_zero_width.c: Regenerated.
841
842         Update to Unicode 5.1.0.
843         * lib/uniwidth/width.c (nonspacing_table_data): Add U+0487,
844         U+0616..U+061A, U+0A51, U+0A75, U+0B44, U+0B62..U+0B63, U+0C62..U+0C63,
845         U+0D44, U+0D62..U+0D63, U+1033..U+1035, U+103A, U+103D..U+103E,
846         U+105E..U+1060, U+1071..U+1074, U+1082, U+1085..U+1086, U+108D,
847         U+1B80..U+1B81, U+1BA2..U+1BA5, U+1BA8..U+1BA9, U+1C2C..U+1C33,
848         U+1C36..U+1C37, U+1DCB..U+1DE6, U+2064, U+20F0, U+2DE0..U+2DFF,
849         U+A66F..U+A672, U+A67C..U+A67D, U+A8C4, U+A926..U+A92D, U+A947..U+A951,
850         U+AA29..U+AA2E, U+AA31..U+AA32, U+AA35..U+AA36, U+AA43, U+AA4C,
851         U+FE24..U+FE26, U+101FD. Remove U+1929..U+192B.
852         (nonspacing_table_ind): Update.
853         * tests/uniwidth/test-uc_width2.sh: Update expected result.
854
855         Update to Unicode 5.1.0.
856         * lib/uniname/gen-uninames.lisp (main): Add the range 0x1Fxxx to the
857         code transform.
858         * lib/uniname/uniname.c (unicode_character_name,
859         unicode_name_character): Add the range 0x1Fxxx to the code transform.
860         * lib/uniname/uninames.h: Regenerated.
861         * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.1.0.
862
863 2009-02-07  Bruno Haible  <bruno@clisp.org>
864
865         Merge gen-ctype and gen-lbrk into a single program.
866         * lib/gen-uni-tables.c: New file, incorporating
867         lib/unictype/gen-ctype.c and lib/unilbrk/gen-lbrk.c.
868         Add directory prefixes to the names of the generated files.
869         * lib/unictype/gen-ctype.c: Remove file.
870         * lib/unilbrk/gen-lbrk.c: Remove file.
871         * modules/gen-uni-tables: New file.
872         * modules/unictype/gen-ctype: Remove file.
873         * modules/unilbrk/gen-lbrk: Remove file.
874
875 2009-02-07  Bruno Haible  <bruno@clisp.org>
876
877         * lib/unistr.h (u8_strcoll, u16_strcoll, u32_strcoll): New declations.
878
879         New module 'unistr/u32-strcoll'.
880         * modules/unistr/u32-strcoll: New file.
881         * lib/unistr/u32-strcoll.c: New file.
882
883         New module 'unistr/u16-strcoll'.
884         * modules/unistr/u16-strcoll: New file.
885         * lib/unistr/u16-strcoll.c: New file.
886
887         New module 'unistr/u8-strcoll'.
888         * modules/unistr/u8-strcoll: New file.
889         * lib/unistr/u8-strcoll.c: New file.
890         * lib/unistr/u-strcoll.h: New file.
891
892 2009-02-07  Bruno Haible  <bruno@clisp.org>
893
894         * test-mbrtowc4.sh (LOCALE_ZH_CN): Fix default value.
895         * test-mbsnrtowcs4.sh (LOCALE_ZH_CN): Likewise.
896         * test-mbsrtowcs4.sh (LOCALE_ZH_CN): Likewise.
897         * test-wcrtomb.sh (LOCALE_ZH_CN): Likewise.
898         * test-wcsnrtombs4.sh (LOCALE_ZH_CN): Likewise.
899         * test-wcsrtombs4.sh (LOCALE_ZH_CN): Likewise.
900
901 2009-02-07  Bruno Haible  <bruno@clisp.org>
902
903         Make 64-bit clean.
904         * lib/unictype/gen-ctype.c (output_predicate, output_category,
905         output_combclass, output_bidi_category, output_decimal_digit,
906         output_digit, output_numeric, output_mirror, output_scripts,
907         output_ident_category): Use proper width specifier in format strings.
908
909 2009-02-07  Bruno Haible  <bruno@clisp.org>
910
911         * doc/posix-functions/dirfd.texi: Clarify situation on mingw. Document
912         failure behaviour.
913
914 2009-02-07  Jim Meyering  <meyering@redhat.com>
915
916         regex: avoid compilation failure with upcoming gcc-4.4
917         * lib/regex_internal.h: Revert e48d8b47fb3eee81d341b71c3e006efe9e3433a7
918         [workaround for PGC prior to 6.1-2].  Otherwise, we'd get this:
919         "... error: integer overflow in preprocessor expression".
920
921 2009-02-05  Ben Pfaff  <blp@gnu.org>
922
923         Fix link errors on Windows when close module is used.
924         * modules/close: Add $(LIB_CLOSE) to Link section.
925         * m4/close.m4 (gl_REPLACE_CLOSE): Substitute -lws2_32 into
926         $(LIB_CLOSE) on Windows.
927
928 2009-02-05  Jim Meyering  <meyering@redhat.com>
929
930         still avoid unused-parameter warnings, but do it cleanly
931         * lib/fsusage.c (UNUSED_PARAM): Remove definition.
932         (get_fs_usage): Cast to void instead.
933         * lib/mountlist.c (UNUSED_PARAM): Remove definition.
934         (dev_from_mount_options, read_file_system_list): Cast to void.
935         Prompted by Bruno Haible.
936
937 2009-02-04  Jim Meyering  <meyering@redhat.com>
938
939         fsusage.c: correct copyright year
940         * lib/fsusage.c: Reflect year in which the change is pushed into
941
942         avoid misc. warnings
943         * lib/fsusage.c (UNUSED_PARAM): Define.
944         (get_fs_usage): Mark parameter "disk" as unused.
945         * lib/getugroups.c (getgrent): Use "void" in prototype.
946         * lib/mountlist.c: Mark unused parameters.
947         (read_file_system_list): Declare a local with "const".
948         * lib/nanosleep.c (getnow): Declare static.
949         * lib/strftime.c: Include strftime.h, for declaration of nstrftime.
950
951         dirfd: set errno upon failure
952         * lib/dirfd.c: Include <errno.h>.
953         Set errno to ENOTSUP when returning -1.
954         * modules/dirfd (Depends-on): Add errno.
955         Suggested by John Kodis <kodis@comcast.net>.
956
957 2009-02-01  Bruno Haible  <bruno@clisp.org>
958
959         Don't assume sizeof (long) >= sizeof (void *).
960         * lib/memcmp.c: Include stdint.h.
961         (memcmp_bytes): Change argument types to op_t. Change type of srcp1,
962         srcp2 to 'const byte *'.
963         (memcmp_common_alignment, memcmp_not_common_alignment): Change argument
964         types to uintptr_t.
965         (rpl_memcmp): Change type of srcp1, srcp2 to 'uintptr_t'.
966         * modules/memcmp (Depends-on): Add stdint.
967         Reported by Ozkan Sezer <sezeroz@gmail.com>.
968
969 2009-01-30  Eric Blake  <ebb9@byu.net>
970
971         fix more require-before-expand issues
972         * m4/pmccabe2html.m4 (gl_PMCCABE2HTML): Require, rather than
973         expand, AC_PROG_AWK.
974         * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): Use AC_DEFUN_ONCE.
975
976 2009-01-28  Eric Blake  <ebb9@byu.net>
977
978         version-etc: use consistent URL formatting
979         * lib/version-etc.c (emit_bug_reporting_address, version_etc_va):
980         Improve formatting.  Use fputs for string without %.
981
982 2009-01-28  Jim Meyering  <meyering@redhat.com>
983
984         00gnulib.m4: add m4 quotes in shell comment to avoid autoconf warning
985         * m4/00gnulib.m4 (AC_DEFUN_ONCE): Add quotes to avoid an
986         "underquoted definition of NAME" from autoconf-2.59.
987
988 2009-01-28  Bruno Haible  <bruno@clisp.org>
989
990         * doc/gnulib.texi: Add "Obsolete modules" to index.
991
992 2009-01-28  Jim Meyering  <meyering@redhat.com>
993
994         useless-if-before-free: recognize more variants
995         * build-aux/useless-if-before-free: Also recognize e.g.,
996         if (NULL != p) free (p);
997
998 2009-01-27  Mark McLoughlin  <markmc@redhat.com>
999
1000         test-getaddrinfo: skip (don't fail) this test when there's no network
1001         * tests/test-getaddrinfo.c: Skip test upon failure with EAI_AGAIN,
1002         on the presumption that it means you lack network access.
1003
1004 2009-01-26  Jim Meyering  <meyering@redhat.com>
1005
1006         fflush: avoid warnings on modern systems
1007         * lib/fflush.c (rpl_fflush): Move declarations of locals,
1008         pos and result, into scopes where they're used.
1009
1010 2009-01-26  Eric Blake  <ebb9@byu.net>
1011
1012         Silence warning reintroduced by recent extensions patch.
1013         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS)
1014         (gl_USE_SYSTEM_EXTENSIONS): Use AC_DEFUN_ONCE to silence newer
1015         autoconf.
1016
1017         Backport improved autoconf semantics of AC_DEFUN_ONCE.
1018         * m4/00gnulib.m4: New file.
1019         * gnulib-tool (func_get_filelist): Always use it.
1020         * m4/gnulib-common.m4 (gl_COMMON): Force the file to be used.
1021         Reported by Bruno Haible, with suggestions from Paolo Bonzini.
1022
1023 2009-01-25  Bruno Haible  <bruno@clisp.org>
1024
1025         Make test-quotearg work on MacOS X and AIX.
1026         * tests/test-quotearg.sh: New file.
1027         * tests/locale/fr/LC_MESSAGES/test-quotearg.po: New file.
1028         * tests/locale/fr/LC_MESSAGES/test-quotearg.mo: New file.
1029         * tests/test-quotearg.c: Include <locale.h> and gettext.h. Don't
1030         include <libintl.h>.
1031         (fake_locale): Remove variable.
1032         (gettext, dgettext, dcgettext): Remove functions.
1033         (main): Instead of setting a fake locale, set a real locale. Call
1034         textdomain and bindtextdomain.
1035         * modules/quotearg-tests (Files): Add the new files.
1036         (Depends-on): Add gettext, setenv, unsetenv.
1037         (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
1038         (Makefile.am): Add test-quotearg.sh to TESTS, remove test-quotearg.
1039         Augment TESTS_ENVIRONMENT.
1040
1041 2009-01-25  Bruno Haible  <bruno@clisp.org>
1042
1043         * m4/locale-fr.m4 (gt_LOCALE_FR): Remove special code that hid the
1044         fr_FR.ISO8859-1 locale on MacOS X.
1045         * m4/locale-ja.m4 (gt_LOCALE_JA): Remove special code that hid the
1046         ja_JP.eucJP locale on MacOS X.
1047         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Remove special code that hid the
1048         zh_CN.GB18030 locale on MacOS X.
1049
1050 2009-01-25  Bruno Haible  <bruno@clisp.org>
1051
1052         Avoid link errors on MacOS X 10.3.
1053         * lib/mbsrtowcs-state.c (_gl_mbsrtowcs_state): Add initializer.
1054         * lib/wcsrtombs-state.c (_gl_wcsrtombs_state): Likewise.
1055
1056 2009-01-25  Bruno Haible  <bruno@clisp.org>
1057
1058         * lib/pipe.c: On Unix, assume HAVE_POSIX_SPAWN and use posix_spawnp.
1059         * m4/pipe.m4 (gl_PIPE): Remove tests for vfork() based code.
1060         * modules/pipe (Files): Remove m4/posix_spawn.m4.
1061         (Depends-on): Add spawn, posix_spawnp, posix_spawn_file_actions_init,
1062         posix_spawn_file_actions_addclose, posix_spawn_file_actions_adddup2,
1063         posix_spawn_file_actions_addopen, posix_spawn_file_actions_destroy,
1064         posix_spawnattr_init, posix_spawnattr_setsigmask,
1065         posix_spawnattr_setflags, posix_spawnattr_destroy.
1066
1067         * lib/execute.c: On Unix, assume HAVE_POSIX_SPAWN and use posix_spawnp.
1068         * m4/execute.m4 (gl_EXECUTE): Remove tests for vfork() based code.
1069         * modules/execute (Files): Remove m4/posix_spawn.m4.
1070         (Depends-on): Add spawn, posix_spawnp, posix_spawn_file_actions_init,
1071         posix_spawn_file_actions_addopen, posix_spawn_file_actions_destroy,
1072         posix_spawnattr_init, posix_spawnattr_setsigmask,
1073         posix_spawnattr_setflags, posix_spawnattr_destroy.
1074
1075 2009-01-25  Bruno Haible  <bruno@clisp.org>
1076
1077         * lib/glthread/threadlib.c: Include <stdlib.h>.
1078
1079 2009-01-25  Bruno Haible  <bruno@clisp.org>
1080
1081         * lib/glthread/threadlib.c (dummy): New declaration.
1082
1083 2009-01-25  Bruno Haible  <bruno@clisp.org>
1084
1085         * lib/mbrtowc.c (mbrtowc): Distinguish invalid and incomplete
1086         multibyte characters also for the GB18030 encoding. Don't crash when
1087         the encoding is unknown and nstate = 0. Needed on OSF/1 5.1.
1088
1089 2009-01-25  Bruno Haible  <bruno@clisp.org>
1090
1091         Avoid redefining 'struct random_data' on OSF/1 5.1.
1092         * lib/stdlib.in.h: Include <random.h> if it exists.
1093         * m4/stdlib_h.m4 (gl_STDLIB_H): Test whether <random.h> exists. Set
1094         HAVE_RANDOM_H. Include <random.h> when testing whether
1095         'struct random_data' exists.
1096         * modules/stdlib (Makefile.am): Substitute HAVE_RANDOM_H.
1097
1098 2009-01-25  Bruno Haible  <bruno@clisp.org>
1099
1100         Don't install charset.alias on MacOS X >= 10.3.
1101         * lib/localcharset.c (DARWIN7): New macro.
1102         (get_charset_aliases): Hardcode the result for Darwin7.
1103         * modules/localcharset (install-exec-local): Don't install
1104         charset.alias on MacOS X >= 10.3, if the file does not yet exist.
1105
1106 2009-01-25  Bruno Haible  <bruno@clisp.org>
1107
1108         Don't install charset.alias on mingw and Cygwin.
1109         * modules/localcharset (install-exec-local): Don't install
1110         charset.alias on mingw and Cygwin, if the file does not yet exist.
1111         The result for these platforms is hardcoded in localcharset.c.
1112
1113 2009-01-25  Bruno Haible  <bruno@clisp.org>
1114
1115         Make it possible again to use AC_GNU_SOURCE together with gnulib.
1116         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_GNU_SOURCE
1117         before requiring AC_USE_SYSTEM_EXTENSIONS.
1118
1119 2009-01-25  Jim Meyering  <meyering@redhat.com>
1120
1121         c-strtod: avoid warnings
1122         * lib/c-strtod.c (C_STRTOD): Cast nptr to (char *) to avoid
1123         "assignment discards qualifiers from pointer target type" warnings.
1124
1125 2009-01-24  Bruno Haible  <bruno@clisp.org>
1126
1127         Add support for non-UTF-8 locales on MacOS X.
1128         * lib/config.charset: Add CP1131, ARMSCII-8, PT154 to the list of
1129         canonical encodings. For Darwin 7 and newer, don't map traditional
1130         encodings to UTF-8.
1131         Reported by Vincent Lefevre <vincent@vinc17.org>
1132         at <http://savannah.gnu.org/bugs/?25235>.
1133
1134 2009-01-24  Bruno Haible  <bruno@clisp.org>
1135
1136         * doc/gnulib.texi (Obsolete modules): New section.
1137         Reported by Mike Frysinger <vapier@gentoo.org>.
1138
1139 2009-01-24  Bruno Haible  <bruno@clisp.org>
1140
1141         * doc/Makefile (%.pdf): Clarify where to find texmf.cnf.
1142         (%.dvi): New rule.
1143
1144 2009-01-24  Bruno Haible  <bruno@clisp.org>
1145
1146         * lib/c-strtod.h (c_strtod, c_strtold): Adjust specification.
1147         Reported by Eric Blake.
1148
1149 2009-01-24  Bruno Haible  <bruno@clisp.org>
1150
1151         * lib/c-stack.c (segv_handler): If !HAVE_XSI_STACK_OVERFLOW_HEURISTIC,
1152         set signo = 0 also if info->si_code <= 0. Needed on HP-UX 11.11.
1153         Reported by Gary V. Vaughan <gary@gnu.org>.
1154
1155 2009-01-24  Bruno Haible  <bruno@clisp.org>
1156
1157         * lib/c-strtod.h (c_strtod, c_strtold): Add specification.
1158
1159 2009-01-23  Bruno Haible  <bruno@clisp.org>
1160
1161         Make c-strtod, c-strtold usable in libraries.
1162         * lib/c-strtod.c: Include string.h instead of xalloc.h.
1163         (C_STRTOD): Call strdup instead of xstrdup.
1164         * modules/c-strtod (Depends-on): Add strdup-posix, remove xalloc.
1165         * modules/c-strtold (Depends-on): Likewise.
1166         * doc/c-strtod.texi: Remove the sentence mentioning xalloc_die.
1167         * NEWS: Mention the change.
1168         Reported by Michael Gold <mgold@ncf.ca>.
1169
1170 2009-01-23  Jim Meyering  <meyering@redhat.com>
1171
1172         c-strtod: when ENDPTR is non-NULL, set *ENDPTR in new failure path
1173         * lib/c-strtod.c (C_STRTOD) [LC_ALL_MASKC]: Ensure that when
1174         ENDPTR is non-NULL, *ENDPTR is set to NPTR upon failure.
1175
1176 2009-01-23  Simon Josefsson  <simon@josefsson.org>
1177
1178         * lib/version-etc.c: Add emit_bug_reporting_address, inspired by
1179         GNU CoreUtils.
1180         * lib/version-etc.h: Add prototype for emit_bug_reporting_address.
1181         * modules/version-etc (Description): Update.
1182
1183 2009-01-22  Bruno Haible  <bruno@clisp.org>
1184
1185         Cache the C locale object.
1186         * lib/c-strtod.c (c_locale_cache): New variable.
1187         (c_locale): New function.
1188         (C_STRTOD): Use it, and don't call freelocale.
1189         * m4/c-strtod.m4 (gl_C_STRTOD, gl_C_STRTOLD): Require AC_C_INLINE.
1190         Suggested by Paolo Bonzini.
1191
1192 2009-01-21  Bruno Haible  <bruno@clisp.org>
1193
1194         * lib/getloadavg.c (getloadavg): Check c_strtod result against error
1195         conditions other than overflow.
1196
1197 2009-01-21  Bruno Haible  <bruno@clisp.org>
1198
1199         * lib/c-strtod.c: Include errno.h.
1200         (C_STRTOD): Check against NULL return from newlocale. Preserve errno
1201         value from STRTOD_L and STRTOD.
1202
1203 2009-01-21  Bruno Haible  <bruno@clisp.org>
1204         and Jim Meyering  <meyering@redhat.com>
1205
1206         nanosleep: skip configure test (fail it) for apple universal builds
1207         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_MULTIARCH. In Apple
1208         universal builds, assume that nanosleep does not work.
1209         * modules/nanosleep (Depends-on): Add multiarch.
1210
1211         mktime: skip configure test (fail it) for apple universal builds
1212         * m4/mktime.m4 (AC_FUNC_MKTIME): Require gl_MULTIARCH. In Apple
1213         universal builds, assume that mktime does not work.
1214         * modules/mktime (Depends-on): Add multiarch.
1215
1216 2009-01-21  Eric Blake  <ebb9@byu.net>
1217
1218         multiarch: avoid expand-before-require warning
1219         * modules/multiarch (configure.ac): Require, rather than expand,
1220         gl_MULTIARCH.
1221         * m4/multiarch.m4 (gl_MULTIARCH_BODY): Merge...
1222         (gl_MULTIARCH): ...into this macro, and use AC_DEFUN_ONCE to
1223         enforce that all clients require it.  Partial reversion of
1224         2008-12-29 patch.
1225
1226         error: avoid expand-before-require warning
1227         * modules/errno (configure.ac): Require, rather than expand,
1228         gl_HEADER_ERRNO_H.
1229         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Merge...
1230         (gl_HEADER_ERRNO_H): ...into this macro, and use AC_DEFUN_ONCE to
1231         enforce that all clients require it.
1232
1233         gnulib-tool: avoid warnings from using obsolete AC_GNU_SOURCE
1234         * gnulib-tool (func_dest_tmpfilename, func_create_testdir): Using
1235         obsolete AC_GNU_SOURCE causes out-of-order expansion; avoid it,
1236         and rely solely on gl_USE_SYSTEM_EXTENSIONS.
1237
1238 2009-01-21  Paolo Bonzini  <bonzini@gnu.org>
1239
1240         Revert:
1241         2009-01-20  Paolo Bonzini  <bonzini@gnu.org>
1242
1243         regex: do not depend on obsolete modules.
1244         * modules/regex: Remove memcmp and memmove.
1245
1246 2009-01-20  Bruno Haible  <bruno@clisp.org>
1247
1248         Make the 'link' module link on Windows NT 4.
1249         * lib/link.c (_WIN32_WINNT): Don't define.
1250         (CreateHardLinkFuncType): New type.
1251         (CreateHardLinkFunc, initialized): New variables.
1252         (initialize): New function.
1253         (link): Invoke CreateHardLink indirectly through the function pointer.
1254
1255 2009-01-20  Bruno Haible  <bruno@clisp.org>
1256
1257         Fix compilation failure on mingw.
1258         * tests/test-link.c (main): Don't assume that EOPNOTSUPP exists.
1259
1260 2009-01-20  Michael Gold  <mgold@ncf.ca>  (tiny change)
1261
1262         * doc/c-strtod.texi: Mention a couple of restrictions.
1263
1264 2009-01-20  Jim Meyering  <meyering@redhat.com>
1265
1266         gettimeofday: move more declarations out of functions
1267         * lib/gettimeofday.c: Move extern declarations of tzset and
1268         gmtime out of containing functions.  Prompted by Bruno Haible.
1269
1270 2009-01-20  Paolo Bonzini  <bonzini@gnu.org>
1271
1272         regex: do not depend on obsolete modules.
1273         * modules/regex: Remove memcmp and memmove.
1274
1275 2009-01-19  Bruno Haible  <bruno@clisp.org>
1276
1277         Don't use AC_REQUIRE([AC_C_BIGENDIAN]).
1278         * modules/uniconv/u16-conv-from-enc (configure.ac): Require
1279         gl_BIGENDIAN, not AC_C_BIGENDIAN.
1280         * modules/uniconv/u16-conv-to-enc (configure.ac): Likewise.
1281         * modules/uniconv/u16-strconv-to-enc (configure.ac): Likewise.
1282
1283 2009-01-19  Bruno Haible  <bruno@clisp.org>
1284
1285         * tests/test-link.c: Include <errno.h>.
1286         (main): Exit with code 77 when a hard link cannot be created due to
1287         the file system.
1288         * tests/test-link.sh: Skip test when a hard link cannot be created due
1289         to the file system.
1290         Suggested by Eric Blake.
1291
1292 2009-01-19  Martin Lambers  <marlam@marlam.de>
1293
1294         * modules/link-tests: New file.
1295         * tests/test-link.sh: New file.
1296         * tests/test-link.c: New file.
1297
1298 2009-01-19  Eric Blake  <ebb9@byu.net>
1299
1300         doc: mention another function added in cygwin 1.7.0
1301         * doc/glibc-functions/glob_pattern_p.texi (glob_pattern_p):
1302         Another new function in cygwin 1.7.
1303
1304 2009-01-19  Bruno Haible  <bruno@clisp.org>
1305
1306         Don't use AC_REQUIRE([AC_C_BIGENDIAN]).
1307         * m4/gnulib-common.m4 (gl_BIGENDIAN): New macro.
1308         * m4/exponentl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require
1309         gl_BIGENDIAN, not AC_C_BIGENDIAN.
1310         * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
1311         * m4/isinf.m4 (gl_ISINFL_WORKS): Likewise.
1312         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
1313         * m4/md4.m4 (gl_MD4): Likewise.
1314         * m4/md5.m4 (gl_MD5): Likewise.
1315         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Likewise.
1316         * m4/sha1.m4 (gl_SHA1): Likewise.
1317         * m4/sha256.m4 (gl_SHA256): Likewise.
1318         * m4/sha512.m4 (gl_SHA512): Likewise.
1319
1320 2009-01-19  Bruno Haible  <bruno@clisp.org>
1321
1322         * modules/uniname/uniname-tests (Depends-on): Add progname.
1323         * tests/uniname/test-uninames.c: Include progname.h.
1324         (main): Call set_program_name.
1325
1326         * modules/unistdio/u8-vsprintf-tests (Depends-on): Add progname.
1327         * tests/unistdio/test-u8-vsprintf1.c: Include progname.h.
1328         (main): Call set_program_name.
1329
1330         * modules/unistdio/u8-vsnprintf-tests (Depends-on): Add progname.
1331         * tests/unistdio/test-u8-vsnprintf1.c: Include progname.h.
1332         (main): Call set_program_name.
1333
1334         * modules/unistdio/u16-vsprintf-tests (Depends-on): Add progname.
1335         * tests/unistdio/test-u16-vsprintf1.c: Include progname.h.
1336         (main): Call set_program_name.
1337
1338         * modules/unistdio/u16-vsnprintf-tests (Depends-on): Add progname.
1339         * tests/unistdio/test-u16-vsnprintf1.c: Include progname.h.
1340         (main): Call set_program_name.
1341
1342         * modules/unistdio/u32-vsprintf-tests (Depends-on): Add progname.
1343         * tests/unistdio/test-u32-vsprintf1.c: Include progname.h.
1344         (main): Call set_program_name.
1345
1346         * modules/unistdio/u32-vsnprintf-tests (Depends-on): Add progname.
1347         * tests/unistdio/test-u32-vsnprintf1.c: Include progname.h.
1348         (main): Call set_program_name.
1349
1350         * modules/unistdio/ulc-vsprintf-tests (Depends-on): Add progname.
1351         * tests/unistdio/test-ulc-vsprintf1.c: Include progname.h.
1352         (main): Call set_program_name.
1353
1354         * modules/unistdio/ulc-vsnprintf-tests (Depends-on): Add progname.
1355         * tests/unistdio/test-ulc-vsnprintf1.c: Include progname.h.
1356         (main): Call set_program_name.
1357
1358 2009-01-19  Eric Blake  <ebb9@byu.net>
1359
1360         test-unistd: test previous patch
1361         * tests/test-unistd.c: Test *_FILENO macros.
1362
1363         unistd: guarantee STDIN_FILENO here, for OS/2 EMX
1364         * lib/unistd.in.h (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
1365         Guarantee a definition.
1366         * doc/posix-headers/unistd.texi (unistd.h): Document the bug.
1367         * modules/unistd-safer (Depends-on): Add dependency on unistd.
1368         * lib/c-stack.c (STDERR_FILENO): Rely on <unistd.h>.
1369         * lib/dup-safer.c (STDERR_FILENO): Likewise.
1370         * lib/execute.c (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
1371         Likewise.
1372         * lib/fd-safer.c (STDIN_FILENO, STDERR_FILENO): Likewise.
1373         * lib/fopen-safer.c (STDERR_FILENO): Likewise.
1374         * lib/pipe.c (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
1375         Likewise.
1376         * lib/tmpfile-safer.c (STDERR_FILENO): Likewise.
1377         * tests/test-posix_spawn1.c (STDIN_FILENO, STDOUT_FILENO)
1378         (STDERR_FILENO): Likewise.
1379         * tests/test-posix_spawn2.c (STDIN_FILENO, STDOUT_FILENO)
1380         (STDERR_FILENO): Likewise.
1381         * tests/test-posix_spawn3.c (STDIN_FILENO, STDOUT_FILENO)
1382         (STDERR_FILENO): Likewise.
1383         Reported by Elbert Pol.
1384
1385 2009-01-19  Eric Blake  <ebb9@byu.net>
1386
1387         doc: mention more functions added in cygwin 1.7.0
1388         * doc/posix-functions/abort.texi (abort): Update wording related
1389         to cygwin.
1390         * doc/posix-functions/daylight.texi (daylight): Likewise.
1391         * doc/posix-functions/optarg.texi (optarg): Likewise.
1392         * doc/posix-functions/optarg.texi (opterr): Likewise.
1393         * doc/posix-functions/optarg.texi (optind): Likewise.
1394         * doc/posix-functions/optarg.texi (optopt): Likewise.
1395         * doc/posix-functions/wprintf.texi (wprintf): Cygwin wprintf never
1396         worked in 1.5.x, and was withdrawn in 1.7.
1397         * doc/posix-functions/vwprintf.texi (vwprintf): Likewise.
1398         * doc/posix-functions/fprintf.texi (fprintf): Tighten mention of
1399         cygwin versions.
1400         * doc/posix-functions/perror.texi (perror): Likewise.
1401         * doc/posix-functions/printf.texi (printf): Likewise.
1402         * doc/posix-functions/snprintf.texi (snprintf): Likewise.
1403         * doc/posix-functions/sprintf.texi (sprintf): Likewise.
1404         * doc/posix-functions/vfprintf.texi (vfprintf): Likewise.
1405         * doc/posix-functions/vprintf.texi (vprintf): Likewise.
1406         * doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise.
1407         * doc/posix-functions/vsprintf.texi (vsprintf): Likewise.
1408         * doc/glibc-functions/obstack_printf.texi (obstack_printf):
1409         Likewise.
1410         * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
1411         Likewise.
1412         * doc/glibc-functions/cfmakeraw.texi (cfmakeraw): Cygwin 1.7 adds
1413         this function.
1414         * doc/glibc-functions/in6addr_any.texi (in6addr_any): Likewise.
1415         * doc/glibc-functions/in6addr_loopback.texi (in6addr_loopback):
1416         Likewise.
1417         * doc/glibc-functions/updwtmpx.texi (updwtmpx): Likewise.
1418         * doc/posix-functions/_Exit_C99.texi (_Exit): Likewise.
1419         * doc/posix-functions/confstr.texi (confstr): Likewise.
1420         * doc/posix-functions/dprintf.texi (dprintf): Likewise.
1421         * doc/posix-functions/fgetwc.texi (fgetwc): Likewise.
1422         * doc/posix-functions/fgetws.texi (fgetws): Likewise.
1423         * doc/posix-functions/fputwc.texi (fputwc): Likewise.
1424         * doc/posix-functions/fputws.texi (fputws): Likewise.
1425         * doc/posix-functions/fwide.texi (fwide): Likewise.
1426         * doc/posix-functions/getwc.texi (getwc): Likewise.
1427         * doc/posix-functions/getwchar.texi (getwchar): Likewise.
1428         * doc/posix-functions/putwc.texi (putwc): Likewise.
1429         * doc/posix-functions/putwchar.texi (putwchar): Likewise.
1430         * doc/posix-functions/sigignore.texi (sigignore): Likewise.
1431         * doc/posix-functions/ungetwc.texi (ungetwc): Likewise.
1432         * doc/posix-functions/vdprintf.texi (vdprintf): Likewise.
1433         * doc/posix-functions/wcpcpy.texi (wcpcpy): Likewise.
1434         * doc/posix-functions/wcpncpy.texi (wcpncpy): Likewise.
1435         * doc/posix-functions/wcstol.texi (wcstol): Likewise.
1436         * doc/posix-functions/wcstoll.texi (wcstoll): Likewise.
1437         * doc/posix-functions/wcstoul.texi (wcstoul): Likewise.
1438         * doc/posix-functions/wcstoull.texi (wcstoull): Likewise.
1439         * doc/posix-functions/wcsxfrm.texi (wcsxfrm): Likewise.
1440
1441 2009-01-19  Daniel P. Berrange  <berrange@redhat.com>
1442
1443         ioctl: avoid warning: no previous prototype for 'rpl_ioctl'
1444         * lib/ioctl.c: Include <sys/ioctl.h>.
1445
1446 2009-01-19  Simon Josefsson  <simon@josefsson.org>
1447
1448         * modules/getdate-tests (Depends-on): Add progname.
1449         * tests/test-getdate.c: Use progname module, to avoid link errors
1450         on non-glibc systems.
1451
1452 2009-01-18  Simon Josefsson  <simon@josefsson.org>
1453
1454         * modules/filenamecat-tests (Depends-on): Add progname.
1455         * modules/fstrcmp-tests (Depends-on): Likewise.
1456
1457         * tests/test-filenamecat.c: Use progname module, to avoid link
1458         errors on non-glibc systems.
1459         * tests/test-fstrcmp.c: Likewise.
1460
1461 2009-01-19  Daniel P. Berrange  <berrange@redhat.com>
1462
1463         gettimeofday: avoid warning: nested extern declaration of 'localtime'
1464         * lib/gettimeofday.c: Move extern declaration out of function.
1465
1466 2009-01-18  Bruno Haible  <bruno@clisp.org>
1467
1468         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't test for mblen and mbrlen.
1469         * lib/strftime.c (HAVE_MBLEN, HAVE_MBRLEN): Remove macros.
1470         (MULTIBYTE_IS_FORMAT_SAFE): Define to 1 on all platforms except OSF/1.
1471
1472 2009-01-18  Bruno Haible  <bruno@clisp.org>
1473
1474         * lib/strftime.c (MEMPCPY): Remove unused macro.
1475         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't test for mempcpy.
1476
1477 2009-01-18  Martin Lambers  <marlam@marlam.de>
1478
1479         New module 'link'.
1480         * lib/unistd.in.h (link): New declaration.
1481         * lib/link.c: New file.
1482         * m4/link.m4: New file.
1483         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_LINK,
1484         HAVE_LINK.
1485         * modules/unistd (Makefile.am): Substitute GNULIB_LINK, HAVE_LINK.
1486         * modules/link: New file.
1487         * doc/posix-functions/link.texi: Mention the new module.
1488
1489 2009-01-18  Bruno Haible  <bruno@clisp.org>
1490
1491         * tests/test-avltree_list.c (main): Call set_program_name.
1492         * tests/test-avltree_oset.c (main): Likewise.
1493         * tests/test-obstack-printf.c: Include progname.h.
1494         (main): Call set_program_name.
1495         * tests/test-quotearg.c: Include progname.h.
1496         (main): Call set_program_name.
1497         * tests/test-xmemdup0.c: Include progname.h.
1498         (main): Call set_program_name.
1499
1500 2009-01-18  Bruno Haible  <bruno@clisp.org>
1501
1502         New module 'alphasort'.
1503         * lib/dirent.in.h (alphasort): New declaration.
1504         * lib/alphasort.c: New file, from glibc with modifications.
1505         * m4/alphasort.m4: New file.
1506         * modules/alphasort: New file.
1507         * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_ALPHASORT,
1508         HAVE_ALPHASORT.
1509         * modules/dirent (Makefile.am): Substitute GNULIB_ALPHASORT,
1510         HAVE_ALPHASORT.
1511         * doc/posix-functions/alphasort.texi: Mention the new module and the
1512         portability problems.
1513
1514 2009-01-18  Bruno Haible  <bruno@clisp.org>
1515
1516         New module 'scandir'.
1517         * lib/dirent.in.h (scandir): New declaration.
1518         * lib/scandir.c: New file, from glibc with modifications.
1519         * m4/scandir.m4: New file.
1520         * modules/scandir: New file.
1521         * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_SCANDIR,
1522         HAVE_SCANDIR.
1523         * modules/dirent (Makefile.am): Substitute GNULIB_SCANDIR,
1524         HAVE_SCANDIR.
1525         * doc/posix-functions/scandir.texi: Mention the new module and the
1526         portability problems.
1527
1528 2009-01-17  Bruno Haible  <bruno@clisp.org>
1529
1530         * gnulib-tool (func_remove_prefix): Escape all dots in the prefix.
1531         Update documentation.
1532         (func_remove_suffix): Escape all dots in the suffix. Update
1533         documentation.
1534         (func_filter_filelist): Update documentation.
1535         Reported by Ralf Wildenhues.
1536
1537 2009-01-17  Bruno Haible  <bruno@clisp.org>
1538
1539         * modules/dprintf-posix-tests: New file.
1540         * tests/test-dprintf-posix.sh: New file.
1541         * tests/test-dprintf-posix.c: New file.
1542
1543         New modules 'dprintf', 'dprintf-posix'.
1544         * lib/stdio.in.h (dprintf): New declaration.
1545         * lib/dprintf.c: New file.
1546         * m4/dprintf.m4: New file.
1547         * m4/dprintf-posix.m4: New file.
1548         * modules/dprintf: New file.
1549         * modules/dprintf-posix: New file.
1550         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_DPRINTF,
1551         HAVE_DPRINTF, REPLACE_DPRINTF.
1552         * modules/stdio (Makefile.am): Substitute also GNULIB_DPRINTF,
1553         HAVE_DPRINTF, REPLACE_DPRINTF.
1554         * doc/posix-functions/dprintf.texi: Mention the new modules.
1555
1556 2009-01-17  Bruno Haible  <bruno@clisp.org>
1557
1558         * modules/vdprintf-posix-tests: New file.
1559         * tests/test-vdprintf-posix.sh: New file.
1560         * tests/test-vdprintf-posix.c: New file.
1561
1562         New modules 'vdprintf', 'vdprintf-posix'.
1563         * lib/stdio.in.h (vdprintf): New declaration.
1564         * lib/vdprintf.c: New file.
1565         * m4/vdprintf.m4: New file.
1566         * m4/vdprintf-posix.m4: New file.
1567         * modules/vdprintf: New file.
1568         * modules/vdprintf-posix: New file.
1569         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_VDPRINTF,
1570         HAVE_VDPRINTF, REPLACE_VDPRINTF.
1571         * modules/stdio (Makefile.am): Substitute also GNULIB_VDPRINTF,
1572         HAVE_VDPRINTF, REPLACE_VDPRINTF.
1573         * doc/posix-functions/vdprintf.texi: Mention the new modules.
1574
1575 2009-01-17  Bruno Haible  <bruno@clisp.org>
1576
1577         Fix replacement of fopen on mingw.
1578         * m4/fopen.m4 (gl_FUNC_FOPEN): Define FOPEN_TRAILING_SLASH_BUG also on
1579         mingw.
1580
1581 2009-01-17  Bruno Haible  <bruno@clisp.org>
1582
1583         Fix compilation error on HP-UX 11.00, present since 2008-09-24.
1584         * lib/fopen.c: Include <sys/types.h> and <sys/types.h>.
1585
1586 2009-01-17  Bruno Haible  <bruno@clisp.org>
1587
1588         Avoid test-fflush2.sh failure on mingw.
1589         * tests/test-fflush2.c: Include binary-io.h.
1590         (main): Put standard input into binary mode.
1591         * modules/fflush-tests (Depends-on): Add binary-io.
1592
1593 2009-01-17  Bruno Haible  <bruno@clisp.org>
1594
1595         * lib/wchar.in.h: In another particular situation, include only the
1596         system's <wchar.h> file.
1597         (_GL_ALREADY_INCLUDING_WCHAR_H): New macro.
1598         Reported by Albert Chin-A-Young <china@thewrittenword.com>
1599         and Thomas Guyot-Sionnest <dermoth@aei.ca>.
1600
1601 2009-01-17  Bruno Haible  <bruno@clisp.org>
1602
1603         Support for stripping executables in --enable-relocatable.
1604         * build-aux/install-reloc: Expect one more argument, or an environment
1605         variable RELOC_STRIP_PROG. If set, strip the destination program and
1606         its wrapper.
1607         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV, set
1608         RELOC_STRIP_PROG.
1609         * doc/relocatable-maint.texi (Supporting Relocation): Mention the need
1610         to set RELOCATABLE_STRIP.
1611         * NEWS: Mention the new Makefile requirement.
1612
1613 2009-01-17  Bruno Haible  <bruno@clisp.org>
1614
1615         * build-aux/install-reloc: Remove debugging information left over by
1616         C compiler on MacOS X.
1617
1618 2009-01-17  Bruno Haible  <bruno@clisp.org>
1619
1620         Update use of _NSGetExecutablePath after API change in MacOS X 10.4.
1621         * lib/progreloc.c (find_executable): Fix type of pointer passed to
1622         _NSGetExecutablePath.
1623
1624 2009-01-16  Jim Meyering  <meyering@redhat.com>
1625
1626         strerror: avoid warnings about discarding "const"
1627         * lib/strerror.c (rpl_strerror): Instead of returning a const
1628         string from each and every "case", use a variable, and add a single
1629         cast after the switch.
1630
1631 2009-01-16  Albert Chin-A-Young <china@thewrittenword.com>
1632
1633         * lib/arpa_inet.in.h: Add extern "C" block for C++.
1634
1635 2009-01-16  Bruno Haible  <bruno@clisp.org>
1636
1637         * m4/printf.m4 (gl_SNPRINTF_SIZE1, gl_VSNPRINTF_ZEROSIZE_C99): Use an
1638         array initializer syntax that also works in C++ mode.
1639         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
1640
1641 2009-01-16  Jim Meyering  <meyering@redhat.com>
1642
1643         poll: suppress a warning
1644         * lib/poll.c: Use #pragma GCC diagnostic ignored "-Wtype-limits"
1645         to ignore "...unsigned expression < 0 is always false" warnings.
1646
1647 2009-01-16  Daniel P. Berrange  <berrange@redhat.com>
1648
1649         poll: remove declarations of unused variables
1650         * lib/poll.c (poll) [WIN32_NATIVE]: Remove declarations of unused
1651         sockbuf and optlen.
1652
1653 2009-01-15  Bruno Haible  <bruno@clisp.org>
1654
1655         Make fflush-after-ungetc POSIX compliant on BSD systems.
1656         * lib/fflush.c (clear_ungetc_buffer_preserving_position): New function.
1657         (clear_ungetc_buffer): Implement also for other systems.
1658         (rpl_fflush): On glibc systems, invoke
1659         clear_ungetc_buffer_preserving_position. Otherwise, invoke
1660         clear_ungetc_buffer after fetching the stream's position, not before.
1661
1662 2009-01-15  Bruno Haible  <bruno@clisp.org>
1663
1664         Make fflush-after-ungetc POSIX compliant on glibc systems.
1665         * m4/fflush.m4 (gl_FUNC_FFLUSH): Test also the behaviour of fflush
1666         after ungetc.
1667         * lib/fflush.c (clear_ungetc_buffer): Implement for glibc systems.
1668         (rpl_fflush): On glibc systems, simply call the system's fflush
1669         function after clearing the ungetc buffer.
1670         * lib/fseeko.c (rpl_fseeko): Don't try to lseek past the end of file.
1671         Instead, lseek only to the end of file, then use the system's fseeko
1672         for the rest. On glibc systems, reset the EOF indicator bit.
1673
1674 2009-01-15  Jim Meyering  <meyering@redhat.com>
1675
1676         openmp.m4: revert quote-adding change, for portability to older autoconf
1677         * m4/openmp.m4: Remove the quotes added on 2009-01-14.
1678         This reverts part of 42d1eda5dcce2d68deab7a642e7f29bcd7144a0d.
1679         Simon Josefsson noticed the problem when using autoconf-2.61.
1680
1681 2009-01-15  Bruno Haible  <bruno@clisp.org>
1682
1683         * tests/test-fflush2.sh: Invoke test-fflush2 twice.
1684         * tests/test-fflush2.c (ASSERT): Always fail.
1685         (main): Add two tests for fflush() after ungetc(), taking into account
1686         the Austin Group's clarification.
1687         Suggested by Eric Blake.
1688
1689 2009-01-15  Albert Chin-A-Young  <china@thewrittenword.com>
1690
1691         mktime.m4: remove K&R-style function prototypes
1692         * m4/mktime.m4 (AC_FUNC_MKTIME): Remove K&R-style function prototypes
1693         for the Sun C++ compiler.
1694
1695 2009-01-14  Bruno Haible  <bruno@clisp.org>
1696
1697         * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_WCHAR_H): New macro, defined
1698         while including <wchar.h>.
1699         * lib/wchar.in.h: In two particular situations on HP-UX, include only
1700         the system's <wchar.h> file.
1701         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
1702
1703 2009-01-14  Bruno Haible  <bruno@clisp.org>
1704
1705         * m4/csharp.m4: Don't mention gettext on the serial number line.
1706         * m4/csharpexec.m4: Likewise.
1707         * m4/eaccess.m4: Likewise.
1708         * m4/javaexec.m4: Likewise.
1709         * m4/sig_atomic_t.m4: Likewise.
1710         * m4/tmpdir.m4: Likewise.
1711         * m4/intldir.m4: Bump gettext version.
1712         * m4/lib-ld.m4: Likewise.
1713
1714 2009-01-14  Bruno Haible  <bruno@clisp.org>
1715
1716         * lib/progname.c (set_program_name): Add more comments.
1717         Reported by Sergey Poznyakoff <gray@gnu.org.ua>.
1718
1719 2009-01-14  Simon Josefsson  <simon@josefsson.org>
1720
1721         * lib/sys_stat.in.h: Include sys/types.h for nlink_t on systems
1722         were sys/stat.h does not define it.
1723
1724 2009-01-14  Jim Meyering  <meyering@redhat.com>
1725
1726         many *.m4 files: improve m4 quoting
1727         99% of this change was performed by running the following commands:
1728         git ls-files | grep '\.m4$' | xargs perl -pi \
1729           -e 's/(AC_\w+\()([^[()]+?)([,)])/$1\[$2]$3/g;' \
1730           -e 's/(AC_\w+\((?:\[[^,]+?\], ){1})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
1731           -e 's/(AC_\w+\((?:\[[^,]+?\], ){2})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
1732           -e 's/(AC_\w+\((?:\[[^,]+?\], ){3})([^,[()]+?)([,)])/$1\[$2]$3/g'
1733         perl -pi -e 's/\[\.\.\.\]/.../' m4/onceonly.m4
1734         The remainder were to add Copyright dates, increment serial numbers,
1735         undo some changes in comments, exclude m4/intl.m4, and add quotes
1736         around the "1" in ",1" where the unusual spacing prohibited the
1737         above regexps from doing the job.  For more details, see
1738         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16175>.
1739         * m4/acl.m4: Modified.
1740         * m4/afs.m4: Likewise.
1741         * m4/alloca.m4: Likewise.
1742         * m4/argp.m4: Likewise.
1743         * m4/argz.m4: Likewise.
1744         * m4/atexit.m4: Likewise.
1745         * m4/bison-i18n.m4: Likewise.
1746         * m4/bison.m4: Likewise.
1747         * m4/byteswap.m4: Likewise.
1748         * m4/c-stack.m4: Likewise.
1749         * m4/c-strtod.m4: Likewise.
1750         * m4/calloc.m4: Likewise.
1751         * m4/canonicalize-lgpl.m4: Likewise.
1752         * m4/chown.m4: Likewise.
1753         * m4/clock_time.m4: Likewise.
1754         * m4/codeset.m4: Likewise.
1755         * m4/copy-file.m4: Likewise.
1756         * m4/csharp.m4: Likewise.
1757         * m4/csharpcomp.m4: Likewise.
1758         * m4/csharpexec.m4: Likewise.
1759         * m4/d-ino.m4: Likewise.
1760         * m4/d-type.m4: Likewise.
1761         * m4/dirfd.m4: Likewise.
1762         * m4/double-slash-root.m4: Likewise.
1763         * m4/eaccess.m4: Likewise.
1764         * m4/eealloc.m4: Likewise.
1765         * m4/environ.m4: Likewise.
1766         * m4/errno_h.m4: Likewise.
1767         * m4/euidaccess.m4: Likewise.
1768         * m4/execute.m4: Likewise.
1769         * m4/fatal-signal.m4: Likewise.
1770         * m4/fchdir.m4: Likewise.
1771         * m4/fcntl_h.m4: Likewise.
1772         * m4/fileblocks.m4: Likewise.
1773         * m4/filenamecat.m4: Likewise.
1774         * m4/findprog.m4: Likewise.
1775         * m4/flexmember.m4: Likewise.
1776         * m4/fnmatch.m4: Likewise.
1777         * m4/fopen.m4: Likewise.
1778         * m4/fpending.m4: Likewise.
1779         * m4/fprintf-posix.m4: Likewise.
1780         * m4/free.m4: Likewise.
1781         * m4/frexp.m4: Likewise.
1782         * m4/frexpl.m4: Likewise.
1783         * m4/fsusage.m4: Likewise.
1784         * m4/ftruncate.m4: Likewise.
1785         * m4/gc-camellia.m4: Likewise.
1786         * m4/gc-random.m4: Likewise.
1787         * m4/gc.m4: Likewise.
1788         * m4/getaddrinfo.m4: Likewise.
1789         * m4/getcwd-abort-bug.m4: Likewise.
1790         * m4/getcwd-path-max.m4: Likewise.
1791         * m4/getdate.m4: Likewise.
1792         * m4/getdomainname.m4: Likewise.
1793         * m4/getgroups.m4: Likewise.
1794         * m4/gethostname.m4: Likewise.
1795         * m4/gethrxtime.m4: Likewise.
1796         * m4/getline.m4: Likewise.
1797         * m4/getloadavg.m4: Likewise.
1798         * m4/getndelim2.m4: Likewise.
1799         * m4/getpass.m4: Likewise.
1800         * m4/gettext.m4: Likewise.
1801         * m4/gettime.m4: Likewise.
1802         * m4/gettimeofday.m4: Likewise.
1803         * m4/gnulib-common.m4: Likewise.
1804         * m4/group-member.m4: Likewise.
1805         * m4/host-os.m4: Likewise.
1806         * m4/iconv.m4: Likewise.
1807         * m4/iconv_open.m4: Likewise.
1808         * m4/inet_ntop.m4: Likewise.
1809         * m4/inet_pton.m4: Likewise.
1810         * m4/inline.m4: Likewise.
1811         * m4/intldir.m4: Likewise.
1812         * m4/intlmacosx.m4: Likewise.
1813         * m4/intmax.m4: Likewise.
1814         * m4/intmax_t.m4: Likewise.
1815         * m4/inttypes.m4: Likewise.
1816         * m4/inttypes_h.m4: Likewise.
1817         * m4/inttypes-pri.m4: Likewise.
1818         * m4/isapipe.m4: Likewise.
1819         * m4/isnand.m4: Likewise.
1820         * m4/isnanf.m4: Likewise.
1821         * m4/isnanl.m4: Likewise.
1822         * m4/javacomp.m4: Likewise.
1823         * m4/javaexec.m4: Likewise.
1824         * m4/jm-winsz1.m4: Likewise.
1825         * m4/jm-winsz2.m4: Likewise.
1826         * m4/lchown.m4: Likewise.
1827         * m4/lcmessage.m4: Likewise.
1828         * m4/ldexpl.m4: Likewise.
1829         * m4/lib-ld.m4: Likewise.
1830         * m4/lib-link.m4: Likewise.
1831         * m4/libsigsegv.m4: Likewise.
1832         * m4/link-follow.m4: Likewise.
1833         * m4/localcharset.m4: Likewise.
1834         * m4/locale-fr.m4: Likewise.
1835         * m4/locale-ja.m4: Likewise.
1836         * m4/locale-tr.m4: Likewise.
1837         * m4/locale-zh.m4: Likewise.
1838         * m4/lock.m4: Likewise.
1839         * m4/longlong.m4: Likewise.
1840         * m4/ls-mntd-fs.m4: Likewise.
1841         * m4/lstat.m4: Likewise.
1842         * m4/malloc.m4: Likewise.
1843         * m4/mathl.m4: Likewise.
1844         * m4/mbrtowc.m4: Likewise.
1845         * m4/mbstate_t.m4: Likewise.
1846         * m4/mbswidth.m4: Likewise.
1847         * m4/memchr.m4: Likewise.
1848         * m4/memcmp.m4: Likewise.
1849         * m4/memcpy.m4: Likewise.
1850         * m4/memmem.m4: Likewise.
1851         * m4/memmove.m4: Likewise.
1852         * m4/mempcpy.m4: Likewise.
1853         * m4/memrchr.m4: Likewise.
1854         * m4/memset.m4: Likewise.
1855         * m4/minmax.m4: Likewise.
1856         * m4/mkdir-slash.m4: Likewise.
1857         * m4/mkdtemp.m4: Likewise.
1858         * m4/mktime.m4: Likewise.
1859         * m4/mmap-anon.m4: Likewise.
1860         * m4/mountlist.m4: Likewise.
1861         * m4/nanosleep.m4: Likewise.
1862         * m4/nls.m4: Likewise.
1863         * m4/nocrash.m4: Likewise.
1864         * m4/open.m4: Likewise.
1865         * m4/openat.m4: Likewise.
1866         * m4/openmp.m4: Likewise.
1867         * m4/pathmax.m4: Likewise.
1868         * m4/perl.m4: Likewise.
1869         * m4/physmem.m4: Likewise.
1870         * m4/pipe.m4: Likewise.
1871         * m4/po.m4: Likewise.
1872         * m4/poll.m4: Likewise.
1873         * m4/posixtm.m4: Likewise.
1874         * m4/posixver.m4: Likewise.
1875         * m4/printf-frexp.m4: Likewise.
1876         * m4/printf-frexpl.m4: Likewise.
1877         * m4/printf-posix.m4: Likewise.
1878         * m4/printf-posix-rpl.m4: Likewise.
1879         * m4/printf.m4: Likewise.
1880         * m4/progtest.m4: Likewise.
1881         * m4/putenv.m4: Likewise.
1882         * m4/readline.m4: Likewise.
1883         * m4/readlink.m4: Likewise.
1884         * m4/readutmp.m4: Likewise.
1885         * m4/realloc.m4: Likewise.
1886         * m4/regex.m4: Likewise.
1887         * m4/relocatable.m4: Likewise.
1888         * m4/relocatable-lib.m4: Likewise.
1889         * m4/rename-dest-slash.m4: Likewise.
1890         * m4/rename.m4: Likewise.
1891         * m4/rmdir-errno.m4: Likewise.
1892         * m4/rmdir.m4: Likewise.
1893         * m4/roundf.m4: Likewise.
1894         * m4/roundl.m4: Likewise.
1895         * m4/rpmatch.m4: Likewise.
1896         * m4/save-cwd.m4: Likewise.
1897         * m4/selinux-selinux-h.m4: Likewise.
1898         * m4/setenv.m4: Likewise.
1899         * m4/settime.m4: Likewise.
1900         * m4/sig2str.m4: Likewise.
1901         * m4/sig_atomic_t.m4: Likewise.
1902         * m4/signalblocking.m4: Likewise.
1903         * m4/signbit.m4: Likewise.
1904         * m4/sigpipe.m4: Likewise.
1905         * m4/sockets.m4: Likewise.
1906         * m4/sockpfaf.m4: Likewise.
1907         * m4/st_dm_mode.m4: Likewise.
1908         * m4/stat-time.m4: Likewise.
1909         * m4/stdbool.m4: Likewise.
1910         * m4/stdint.m4: Likewise.
1911         * m4/stdint_h.m4: Likewise.
1912         * m4/stpcpy.m4: Likewise.
1913         * m4/stpncpy.m4: Likewise.
1914         * m4/strcase.m4: Likewise.
1915         * m4/strchrnul.m4: Likewise.
1916         * m4/strcspn.m4: Likewise.
1917         * m4/strdup.m4: Likewise.
1918         * m4/strftime.m4: Likewise.
1919         * m4/strndup.m4: Likewise.
1920         * m4/strnlen.m4: Likewise.
1921         * m4/strpbrk.m4: Likewise.
1922         * m4/strptime.m4: Likewise.
1923         * m4/strsep.m4: Likewise.
1924         * m4/strtod.m4: Likewise.
1925         * m4/strtoimax.m4: Likewise.
1926         * m4/strtok_r.m4: Likewise.
1927         * m4/strtol.m4: Likewise.
1928         * m4/strtoll.m4: Likewise.
1929         * m4/strtoul.m4: Likewise.
1930         * m4/strtoull.m4: Likewise.
1931         * m4/strtoumax.m4: Likewise.
1932         * m4/strverscmp.m4: Likewise.
1933         * m4/threadlib.m4: Likewise.
1934         * m4/timegm.m4: Likewise.
1935         * m4/tm_gmtoff.m4: Likewise.
1936         * m4/tmpdir.m4: Likewise.
1937         * m4/tmpfile.m4: Likewise.
1938         * m4/tzset.m4: Likewise.
1939         * m4/uintmax_t.m4: Likewise.
1940         * m4/unlinkdir.m4: Likewise.
1941         * m4/unlocked-io.m4: Likewise.
1942         * m4/uptime.m4: Likewise.
1943         * m4/userspec.m4: Likewise.
1944         * m4/utimbuf.m4: Likewise.
1945         * m4/utime.m4: Likewise.
1946         * m4/utimes-null.m4: Likewise.
1947         * m4/utimes.m4: Likewise.
1948         * m4/vararrays.m4: Likewise.
1949         * m4/vasnprintf.m4: Likewise.
1950         * m4/vfprintf-posix.m4: Likewise.
1951         * m4/vprintf-posix.m4: Likewise.
1952         * m4/wait-process.m4: Likewise.
1953         * m4/wchar_t.m4: Likewise.
1954         * m4/wint_t.m4: Likewise.
1955         * m4/write-any-file.m4: Likewise.
1956         * m4/yield.m4: Likewise.
1957
1958 2009-01-13  Bruno Haible  <bruno@clisp.org>
1959
1960         Avoid test-copy-file.sh failures when ACL support insufficient.
1961         * modules/copy-file-tests (Makefile.am): Pass USE_ACL in
1962         TESTS_ENVIRONMENT.
1963         * tests/test-copy-file.sh: Skip the ACL comparisons if USE_ACL is 0.
1964         Reported by Jim Meyering.
1965
1966 2009-01-13  Bruno Haible  <bruno@clisp.org>
1967
1968         * modules/unistdio/u-printf-args (Files): Add m4/stdint_h.m4 and
1969         m4/inttypes_h.m4, needed by m4/intmax_t.m4.
1970         * modules/unistdio/u8-printf-parse (Files): Likewise.
1971         * modules/unistdio/u32-printf-parse (Files): Likewise.
1972         * modules/unistdio/ulc-printf-parse (Files): Likewise.
1973
1974 2009-01-13  Simon Josefsson  <simon@josefsson.org>
1975
1976         * modules/unistdio/u16-printf-parse (Files): Add m4/stdint_h.m4
1977         and m4/inttypes_h.m4 too.
1978
1979 2009-01-12  Eric Blake  <ebb9@byu.net>
1980
1981         tests: IRIX 6.2 cc can't compile -0.0 into .data
1982         * tests/test-ceill.c (minus_zero): Compute -0.0L at runtime,
1983         rather than at compile-time.
1984         * tests/test-floorl.c (minus_zero): Likewise.
1985         * tests/test-frexpl.c (minus_zero): Likewise.
1986         * tests/test-isnan.c (minus_zerol): Likewise.
1987         * tests/test-isnanl.h (minus_zero): Likewise.
1988         * tests/test-ldexpl.c (minus_zero): Likewise.
1989         * tests/test-roundl.c (minus_zero): Likewise.
1990         * tests/test-signbit.c (minus_zerol): Likewise.
1991         * tests/test-snprintf-posix.h (minus_zerol): Likewise.
1992         * tests/test-sprintf-posix.h (minus_zerol): Likewise.
1993         * tests/test-truncl.c (minus_zero): Likewise.
1994         * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
1995         * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
1996         Reported by Tom G. Christensen and Nelson H. F. Beebe.
1997
1998 2009-01-09  Paolo Bonzini  <bonzini@gnu.org>
1999
2000         regex: fix glibc bug 9697
2001         * lib/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
2002         handling.
2003
2004 2009-01-09  Paolo Bonzini  <bonzini@gnu.org>
2005
2006         regex: fix glibc bug 697
2007         * lib/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
2008         being NULL also if there are no backreferences.
2009
2010 2009-01-09  Paolo Bonzini  <bonzini@gnu.org>
2011
2012         regex: merge glibc changes
2013         * lib/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
2014         * lib/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
2015         re_string_skip_chars, re_string_reconstruct): Likewise.
2016         * lib/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
2017
2018 2009-01-07  Jim Meyering  <meyering@redhat.com>
2019
2020         poll: filter through cppi
2021         * lib/poll.c: Indent cpp directives to reflect nesting.
2022
2023 2009-01-07  Daniel P. Berrange  <berrange@redhat.com>
2024
2025         poll: don't return uninitialized
2026         * lib/poll.c (poll) [WIN32_NATIVE]: Initialize "rc".
2027
2028 2009-01-06  Jeremy Olexa <darkside@gentoo.org>  (tiny change)
2029
2030         avoid compile failure on AIX 6.1
2031         * lib/getloadavg.c [HAVE_LIBPERFSTAT]: Include <sys/protosw.h>.
2032         Details in http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/15465
2033
2034 2009-01-04  Jim Meyering  <meyering@redhat.com>
2035
2036         remove duplicate inclusion of <stdio.h>
2037         * tests/test-fprintf-posix.c: Likewise.
2038         * tests/test-printf-posix.c: Likewise.
2039         * tests/test-snprintf-posix.c: Likewise.
2040         * tests/test-sprintf-posix.c: Likewise.
2041         * tests/test-vasprintf-posix.c: Likewise.
2042         * tests/test-vfprintf-posix.c: Likewise.
2043         * tests/test-vprintf-posix.c: Likewise.
2044         * tests/test-vsnprintf-posix.c: Likewise.
2045         * tests/test-vsprintf-posix.c: Likewise.
2046
2047 2009-01-03  Jim Meyering  <meyering@redhat.com>
2048
2049         gnulib-tool: fix sed-based filtering
2050         * gnulib-tool (func_filter_filelist): Remove extra backslash
2051         in sed_fff_filter definition.
2052
2053 2009-01-02  Jim Meyering  <meyering@redhat.com>
2054
2055         strftime: avoid compilation failure on Solaris 2.6
2056         * modules/strftime (Depends-on): Add mbrlen and mbsinit.
2057         * lib/strftime.c [DO_MULTIBYTE]: Include <wchar.h> unconditionally.
2058         Don't #define mbrlen or mbsinit, since now they're guaranteed to
2059         be available.  Reported by Tom G. Christensen.  Details in
2060         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16180>.
2061
2062 2009-01-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2063             Bruno Haible  <bruno@clisp.org>
2064
2065         Speed up gnulib-tool by doing more string processing through shell
2066         built-ins.
2067         * gnulib-tool (fast_func_append): New variable.
2068         (func_remove_prefix, func_remove_suffix): New functions.
2069         (fast_func_remove_prefix, fast_func_remove_suffix): New variables.
2070         (func_filter_filelist): New function.
2071         (func_get_dependencies): Use func_remove_suffix instead of sed.
2072         (func_get_automake_snippet): Use func_filter_filelist instead of a
2073         subshell and sed invocation.
2074
2075 2009-01-01  Bruno Haible  <bruno@clisp.org>
2076
2077         Fix a security bug.
2078         * gnulib-tool (func_import, import, update): Don't allow the characters
2079         '"', '$', '`', '\' in macro arguments that become part of commands that
2080         are evaluated.
2081
2082 2009-01-01  Bruno Haible  <bruno@clisp.org>
2083
2084         * gnulib-tool (func_reset_sigpipe): Add more comments.
2085
2086 2009-01-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2087
2088         * gnulib-tool (func_modules_add_dummy, func_emit_lib_Makefile_am,
2089         func_emit_tests_Makefile_am, func_import): Abort loops early if we
2090         already know the answer.
2091
2092 2009-01-01  Jim Meyering  <meyering@redhat.com>
2093
2094         * lib/version-etc.c (version_etc_va): Update copyright year.
2095
2096 2008-12-30  Bruno Haible  <bruno@clisp.org>
2097
2098         * m4/lib-prefix.m4 (AC_LIB_LINKFLAGS_BODY): Don't overwrite
2099         LIB${NAME}_PREFIX when considering the dependencies of lib${name}.
2100         Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
2101
2102 2008-12-29  Eric Blake  <ebb9@byu.net>
2103
2104         multiarch: avoid autoconf AC_REQUIRE bug
2105         * m4/multiarch.m4 (gl_MULTIARCH): Split body...
2106         (gl_MULTIARCH_BODY): ...into new macro, to work around bug in Autoconf
2107         2.63 and older.
2108         Reported by Bruno Haible, and analyzed in
2109         http://lists.gnu.org/archive/html/bug-autoconf/2008-12/msg00039.html
2110
2111 2008-12-29  Bruno Haible  <bruno@clisp.org>
2112
2113         * gnulib-tool (func_import): When generating sed-ignore-removed, handle
2114         files in subdirectories correctly.
2115         Reported by Ralf Wildenhues.
2116
2117 2008-12-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2118
2119         * gnulib-tool (func_update_ignorelist): Use 'join - FILE'
2120         rather than 'join FILE -', for Solaris join.
2121
2122 2008-12-29  Bruno Haible  <bruno@clisp.org>
2123
2124         * m4/codeset.m4 (AM_LANGINFO_CODESET): More systematic m4 argument
2125         quoting.
2126         * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
2127         * m4/glibc2.m4 (gt_GLIBC2): Likewise.
2128         * m4/glibc21.m4 (gl_GLIBC21): Likewise.
2129         * m4/iconv.m4 (AM_ICONV_LINK, AM_ICONV): Likewise.
2130         * m4/intdiv0.m4 (gt_INTDIV0): Likewise.
2131         * m4/intlmacosx.m4 (gt_INTL_MACOSX): Likewise.
2132         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Likewise.
2133         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Likewise.
2134         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
2135         * m4/lcmessage.m4 (gt_LC_MESSAGES): Likewise.
2136         * m4/nls.m4 (AM_NLS): Likewise.
2137         * m4/po.m4 (AM_PO_SUBDIRS): Likewise.
2138         * m4/printf-posix.m4 (gt_PRINTF_POSIX): Likewise.
2139         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
2140         * m4/size_max.m4 (gl_SIZE_MAX): Likewise.
2141         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Likewise.
2142         * m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
2143         * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Likewise.
2144         * m4/visibility.m4 (gl_VISIBILITY): Likewise.
2145         * m4/wchar_t.m4 (gt_TYPE_WCHAR_T): Likewise.
2146         * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
2147         * m4/xsize.m4 (gl_XSIZE): Likewise.
2148         Suggested by Jim Meyering.
2149
2150 2008-11-17  Bruce Korb  <bkorb@gnu.org>
2151
2152         * lib/parse-duration.h: non-iso form accepts years, months weeks, too
2153         * lib/parse-duration.c: use a switch instead of cascading if's.
2154
2155 2008-12-29  Eric Blake  <ebb9@byu.net>
2156
2157         wchar.h: supply WEOF on Irix 5.3
2158         * lib/wchar.in.h (wint_t): Also supply WEOF.
2159         * lib/wctype.in.h (wint_t): Likewise.
2160         * doc/posix-headers/wchar.texi (wchar.h): Document the bug.
2161         * doc/posix-headers/wctype.texi (wctype.h): Likewise.
2162         Reported by Tom G. Christensen.
2163
2164 2008-12-26  Bruno Haible  <bruno@clisp.org>
2165
2166         * m4/multiarch.m4 (gl_MULTIARCH): Recognize also the architecture names
2167         i486, i586, i686.
2168
2169 2008-12-26  Bruno Haible  <bruno@clisp.org>
2170
2171         * lib/stdlib.in.h (struct random_data): Fix indentation of comments.
2172
2173 2008-12-26  Bruno Haible  <bruno@clisp.org>
2174
2175         * lib/stdint.in.h: Move the include of <wchar.h> down until after all
2176         the types are defined. Also conditionalize it on __STDC_LIMIT_MACROS,
2177         not __STDC_CONSTANT_MACROS.
2178         Reported by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
2179
2180 2008-12-25  Bruno Haible  <bruno@clisp.org>
2181
2182         Add support for universal builds to vasnprintf.
2183         * m4/printf.m4 (gl_PRINTF_ENOMEM): Require gl_MULTIARCH. In Apple
2184         universal builds, guess no.
2185         * modules/vasnprintf-posix (Depends-on): Add multiarch.
2186         * modules/vasprintf-posix (Depends-on): Likewise.
2187         * modules/fprintf-posix (Depends-on): Likewise.
2188         * modules/vfprintf-posix (Depends-on): Likewise.
2189         * modules/snprintf-posix (Depends-on): Likewise.
2190         * modules/vsnprintf-posix (Depends-on): Likewise.
2191         * modules/sprintf-posix (Depends-on): Likewise.
2192         * modules/vsprintf-posix (Depends-on): Likewise.
2193         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
2194         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
2195         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
2196         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
2197         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
2198         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
2199         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
2200
2201         Add support for universal builds to <inttypes.h>.
2202         * lib/inttypes.in.h (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX,
2203         _SCNu64_PREFIX): In Apple
2204         universal builds, define directly, using _LP64.
2205         * m4/inttypes.m4 (gl_INTTYPES_H): In Apple universal builds, set
2206         INT64_MAX_EQ_LONG_MAX and UINT64_MAX_EQ_ULONG_MAX to -1.
2207         * modules/inttypes (Depends-on): Add multiarch.
2208         (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
2209
2210         Add support for universal builds to <stdint.h>.
2211         * lib/stdint.in.h (PDFDIFF_MIN, PTRDIFF_MAX, SIZE_MAX): In Apple
2212         universal builds, define directly, using _LP64.
2213         * m4/stdint.m4 (gl_STDINT_TYPE_PROPERTIES): Require gl_MULTIARCH. In
2214         Apple universal builds, don't test for the size and suffix of ptrdiff_t
2215         and size_t.
2216         * modules/stdint (Depends-on): Add multiarch.
2217         (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
2218
2219         New module 'multiarch'.
2220         * modules/multiarch: New file.
2221         * m4/multiarch.m4: New file.
2222
2223 2008-12-25  Bruno Haible  <bruno@clisp.org>
2224
2225         * gnulib-tool (func_create_testdir): Avoid failure of mv command.
2226
2227 2008-12-25  Bruno Haible  <bruno@clisp.org>
2228
2229         * modules/btowc (License): Relicense under LGPLv2+.
2230         * modules/mbsinit (License): Likewise.
2231         * modules/mbrtowc (License): Likewise.
2232         * modules/wcrtomb (License): Likewise.
2233         * modules/streq (License): Likewise.
2234         Reported by David Lutterkort <lutter@redhat.com>.
2235
2236 2008-12-23  Bruno Haible  <bruno@clisp.org>
2237
2238         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Fix conditional and comment.
2239
2240 2008-12-23  Bruno Haible  <bruno@clisp.org>
2241
2242         Module getaddrinfo requires linking with $(GETADDRINFO_LIB).
2243         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Put link options into
2244         GETADDRINFO_LIB, not in LIBS.
2245         * modules/getaddrinfo (Link): Set to $(GETADDRINFO_LIB).
2246         * modules/canon-host (Link): Likewise.
2247         * NEWS: Mention the change.
2248         * modules/getaddrinfo-tests (test_getaddrinfo_LDADD): Add the
2249         GETADDRINFO_LIB.
2250
2251 2008-12-22  Bruno Haible  <bruno@clisp.org>
2252
2253         * doc/posix-functions/iswalnum_l.texi: Mention limitation of wchar_t.
2254         * doc/posix-functions/iswalpha_l.texi: Likewise.
2255         * doc/posix-functions/iswblank_l.texi: Likewise.
2256         * doc/posix-functions/iswcntrl_l.texi: Likewise.
2257         * doc/posix-functions/iswctype_l.texi: Likewise.
2258         * doc/posix-functions/iswdigit_l.texi: Likewise.
2259         * doc/posix-functions/iswgraph_l.texi: Likewise.
2260         * doc/posix-functions/iswlower_l.texi: Likewise.
2261         * doc/posix-functions/iswprint_l.texi: Likewise.
2262         * doc/posix-functions/iswpunct_l.texi: Likewise.
2263         * doc/posix-functions/iswspace_l.texi: Likewise.
2264         * doc/posix-functions/iswupper_l.texi: Likewise.
2265         * doc/posix-functions/iswxdigit_l.texi: Likewise.
2266         * doc/posix-functions/mbsnrtowcs.texi: Likewise.
2267         * doc/posix-functions/open_wmemstream.texi: Likewise.
2268         * doc/posix-functions/swscanf.texi: Likewise.
2269         * doc/posix-functions/towctrans_l.texi: Likewise.
2270         * doc/posix-functions/towlower.texi: Likewise.
2271         * doc/posix-functions/towlower_l.texi: Likewise.
2272         * doc/posix-functions/towupper.texi: Likewise.
2273         * doc/posix-functions/towupper_l.texi: Likewise.
2274         * doc/posix-functions/vfwprintf.texi: Likewise.
2275         * doc/posix-functions/vfwscanf.texi: Likewise.
2276         * doc/posix-functions/vswscanf.texi: Likewise.
2277         * doc/posix-functions/vwprintf.texi: Likewise.
2278         * doc/posix-functions/vwscanf.texi: Likewise.
2279         * doc/posix-functions/wcpcpy.texi: Likewise.
2280         * doc/posix-functions/wcpncpy.texi: Likewise.
2281         * doc/posix-functions/wcscasecmp.texi: Likewise.
2282         * doc/posix-functions/wcscasecmp_l.texi: Likewise.
2283         * doc/posix-functions/wcscoll_l.texi: Likewise.
2284         * doc/posix-functions/wcsdup.texi: Likewise.
2285         * doc/posix-functions/wcsncasecmp.texi: Likewise.
2286         * doc/posix-functions/wcsncasecmp_l.texi: Likewise.
2287         * doc/posix-functions/wcsnlen.texi: Likewise.
2288         * doc/posix-functions/wcsnrtombs.texi: Likewise.
2289         * doc/posix-functions/wcsxfrm_l.texi: Likewise.
2290         * doc/posix-functions/wctrans_l.texi: Likewise.
2291         * doc/posix-functions/wctype_l.texi: Likewise.
2292         * doc/glibc-functions/fgetwc_unlocked.texi: Likewise.
2293         * doc/glibc-functions/fgetws_unlocked.texi: Likewise.
2294         * doc/glibc-functions/fputwc_unlocked.texi: Likewise.
2295         * doc/glibc-functions/fputws_unlocked.texi: Likewise.
2296         * doc/glibc-functions/getwc_unlocked.texi: Likewise.
2297         * doc/glibc-functions/getwchar_unlocked.texi: Likewise.
2298         * doc/glibc-functions/putwc_unlocked.texi: Likewise.
2299         * doc/glibc-functions/putwchar_unlocked.texi: Likewise.
2300         * doc/glibc-functions/wcschrnul.texi: Likewise.
2301         * doc/glibc-functions/wcsftime_l.texi: Likewise.
2302         * doc/glibc-functions/wcstod_l.texi: Likewise.
2303         * doc/glibc-functions/wcstof_l.texi: Likewise.
2304         * doc/glibc-functions/wcstol_l.texi: Likewise.
2305         * doc/glibc-functions/wcstold_l.texi: Likewise.
2306         * doc/glibc-functions/wcstoll_l.texi: Likewise.
2307         * doc/glibc-functions/wcstoq.texi: Likewise.
2308         * doc/glibc-functions/wcstoul_l.texi: Likewise.
2309         * doc/glibc-functions/wcstoull_l.texi: Likewise.
2310         * doc/glibc-functions/wcstouq.texi: Likewise.
2311         * doc/glibc-functions/wmempcpy.texi: Likewise.
2312
2313 2008-12-22  Ingo Weinhold  <ingo_weinhold@gmx.de>  (tiny change)
2314             Eric Blake  <ebb9@byu.net>
2315             Paolo Bonzini  <bonzini@gnu.org>
2316             Bruno Haible  <bruno@clisp.org>
2317
2318         Make c-stack work on Haiku.
2319         * lib/c-stack.c (SA_ONSTACK): Define fallback.
2320         (c_stack_action): Use SA_ONSTACK flag.
2321
2322 2008-12-22  Bruno Haible  <bruno@clisp.org>
2323
2324         * m4/locale-fr.m4 (gt_LOCALE_FR_UTF8): Treat Haiku like BeOS.
2325
2326 2008-12-22  Bruno Haible  <bruno@clisp.org>
2327
2328         Work around mbrlen() bugs on AIX, HP-UX, OSF/1, Solaris.
2329         * m4/mbrlen.m4 (gl_FUNC_MBRLEN): Set REPLACE_MBRLEN if mbrtowc is
2330         being overridden.
2331         (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL, gl_MBRLEN_NUL_RETVAL):
2332         New macros.
2333         * lib/wchar.in.h (mbrlen): Override if REPLACE_MBRLEN is set.
2334         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBRLEN.
2335         * modules/wchar (Makefile.am): Substitute REPLACE_MBRLEN.
2336         * doc/posix-functions/mbrlen.texi: Mention the various platform bugs.
2337
2338 2008-12-22  Bruno Haible  <bruno@clisp.org>
2339
2340         * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE): Remove unused variable
2341         from test code.
2342
2343 2008-12-22  Eric Blake  <ebb9@byu.net>
2344
2345         Avoid gcc warnings on cygwin.
2346         * lib/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
2347         Avoid unused variable.
2348         * lib/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
2349         Likewise.
2350
2351 2008-12-22  Bruno Haible  <bruno@clisp.org>
2352
2353         Remove HAVE_MBRTOWC conditionals.
2354         * lib/mbscasecmp.c: Include mbuiter.h unconditionally.
2355         (mbscasecmp): Assume mbrtowc function.
2356         * lib/mbscasestr.c: Include mbuiter.h unconditionally.
2357         (knuth_morris_pratt_multibyte, mbscasestr): Assume mbrtowc function.
2358         * lib/mbschr.c: Include mbuiter.h unconditionally.
2359         (mbschr): Assume mbrtowc function.
2360         * lib/mbscspn.c: Include mbuiter.h unconditionally.
2361         (mbscspn): Assume mbrtowc function.
2362         * lib/mbslen.c: Include mbuiter.h unconditionally.
2363         (mbslen): Assume mbrtowc function.
2364         * lib/mbsncasecmp.c: Include mbuiter.h unconditionally.
2365         (mbsncasecmp): Assume mbrtowc function.
2366         * lib/mbsnlen.c: Include mbiter.h unconditionally.
2367         (mbsnlen): Assume mbrtowc function.
2368         * lib/mbspbrk.c: Include mbuiter.h unconditionally.
2369         (mbspbrk): Assume mbrtowc function.
2370         * lib/mbspcasecmp.c: Include mbuiter.h unconditionally.
2371         (mbspcasecmp): Assume mbrtowc function.
2372         * lib/mbsrchr.c: Include mbuiter.h unconditionally.
2373         (mbsrchr): Assume mbrtowc function.
2374         * lib/mbssep.c: Include mbuiter.h unconditionally.
2375         (mbssep): Assume mbrtowc function.
2376         * lib/mbsspn.c: Include mbuiter.h unconditionally.
2377         (mbsspn): Assume mbrtowc function.
2378         * lib/mbsstr.c: Include mbuiter.h unconditionally.
2379         (knuth_morris_pratt_multibyte, mbsstr): Assume mbrtowc function.
2380         * lib/mbstok_r.c: Include mbuiter.h unconditionally.
2381         (mbstok_r): Assume mbrtowc function.
2382         * lib/propername.c: Include mbuiter.h unconditionally.
2383         (mbsstr_trimmed_wordbounded): Assume mbrtowc function.
2384         * lib/trim.c: Include mbchar.h, mbiter.h uncondtionally.
2385         (trim2): Assume mbrtowc function.
2386         * lib/mbswidth.c (mbsinit): Remove fallback definition.
2387         (mbsnwidth): Assume mbrtowc function.
2388         * modules/mbswidth (Depends-on): Add mbrtowc, mbsinit.
2389         * lib/quotearg.c (MB_CUR_MAX, mbstate_t, mbrtowc, iswprint): Remove
2390         fallback definitions.
2391         * modules/quotearg (Depends-on): Add mbrtowc, mbsinit.
2392
2393 2008-12-22  Bruno Haible  <bruno@clisp.org>
2394
2395         * doc/posix-functions/mbtowc.texi: Mention a glibc bug.
2396
2397 2008-12-22  Paolo Bonzini  <bonzini@gnu.org>
2398
2399         * modules/regex: Request emulations for the mb*/wc* functions we need.
2400         * m4/regex.m4: Don't look for those functions here.
2401         * lib/regex_internal.h: Do not check HAVE_WCRTOMB and HAVE_MBRTOWC.
2402
2403 2008-12-22  Bruno Haible  <bruno@clisp.org>
2404
2405         * modules/fnmatch (Depends-on): Remove duplicated dependency.
2406
2407 2008-12-21  Bruno Haible  <bruno@clisp.org>
2408
2409         Make mbiter.h, mbuiter.h, mbfile.h usable unconditionally.
2410         * modules/mbiter (Depends-on): Add mbrtowc, mbsinit.
2411         (Include): Remove conditionalization.
2412         * modules/mbuiter (Depends-on): Add mbrtowc, mbsinit.
2413         (Include): Remove conditionalization.
2414         * modules/mbfile (Depends-on): Add mbrtowc, mbsinit.
2415         (Include): Remove conditionalization.
2416         * m4/mbiter.m4 (gl_MBITER): Deprecate the use of AC_FUNC_MBRTOWC.
2417         * m4/mbfile.m4 (gl_MBFILE): Likewise.
2418         * NEWS: Mention the change.
2419         Reported by Alan Hourihane <alanh@fairlite.co.uk>
2420         via Sergey Poznyakoff <gray@gnu.org.ua>.
2421
2422 2008-12-21  Bruno Haible  <bruno@clisp.org>
2423
2424         * MODULES.html.sh (Extended multibyte and wide character utilities
2425         <wchar.h>): Add btowc, wctob, mbsinit, mbrlen, mbrtowc, mbsrtowcs,
2426         wcrtomb, wcsrtombs.
2427         (Support for systems lacking POSIX:2008): Add accept, bind, close,
2428         connect, fclose, getpeername, getsockname, getsockopt, hostent, listen,
2429         mbsnrtowcs, posix_spawn*, recv, recvfrom, sched, select, send, sendto,
2430         setsockopt, shutdown, socket, spawn, sys_wait, wcsnrtombs, write.
2431
2432 2008-12-21  Bruno Haible  <bruno@clisp.org>
2433
2434         * MODULES.html.sh: Change section titles to refer to POSIX:2008.
2435
2436 2008-12-21  Bruno Haible  <bruno@clisp.org>
2437
2438         * modules/wcsnrtombs-tests: New file.
2439         * tests/test-wcsnrtombs1.sh: New file.
2440         * tests/test-wcsnrtombs2.sh: New file.
2441         * tests/test-wcsnrtombs3.sh: New file.
2442         * tests/test-wcsnrtombs4.sh: New file.
2443         * tests/test-wcsnrtombs.c: New file.
2444
2445         New module 'wcsnrtombs'.
2446         * lib/wchar.in.h (wcsnrtombs): New declaration.
2447         * lib/wcsnrtombs.c: New file.
2448         * lib/wcsrtombs-state.c: New file.
2449         * lib/wcsrtombs.c: Refer to _gl_wcsrtombs_state.
2450         (internal_state): Remove variable.
2451         * m4/wcsnrtombs.m4: New file.
2452         * m4/wcsrtombs.m4 (gl_FUNC_WCSRTOMBS): Add wcsrtombs-state.c to the
2453         compilation units.
2454         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNRTOMBS,
2455         HAVE_WCSNRTOMBS.
2456         * modules/wchar (Makefile.am): Substitute GNULIB_WCSNRTOMBS,
2457         HAVE_WCSNRTOMBS.
2458         * modules/wcsnrtombs: New file.
2459         * modules/wcsrtombs (Files): Add lib/wcsrtombs-state.c.
2460         * doc/posix-functions/wcsnrtombs.texi: Mention the new module.
2461
2462 2008-12-21  Bruno Haible  <bruno@clisp.org>
2463
2464         * modules/wcsrtombs-tests: New file.
2465         * tests/test-wcsrtombs1.sh: New file.
2466         * tests/test-wcsrtombs2.sh: New file.
2467         * tests/test-wcsrtombs3.sh: New file.
2468         * tests/test-wcsrtombs4.sh: New file.
2469         * tests/test-wcsrtombs.c: New file.
2470
2471         New module 'wcsrtombs'.
2472         * lib/wchar.in.h (wcsrtombs): New declaration.
2473         * lib/wcsrtombs.c: New file.
2474         * m4/wcsrtombs.m4: New file.
2475         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSRTOMBS,
2476         HAVE_WCSRTOMBS, REPLACE_WCSRTOMBS.
2477         * modules/wchar (Makefile.am): Substitute GNULIB_WCSRTOMBS,
2478         HAVE_WCSRTOMBS, REPLACE_WCSRTOMBS.
2479         * modules/wcsrtombs: New file.
2480         * doc/posix-functions/wcsrtombs.texi: Mention the new module and the
2481         bugs.
2482
2483 2008-12-21  Bruno Haible  <bruno@clisp.org>
2484
2485         Work around a wcrtomb() bug on Solaris 10 and OSF/1 5.1.
2486         * lib/wchar.in.h (wcrtomb): Override if REPLACE_WCRTOMB is set.
2487         * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Test the return value of wcrtomb
2488         with NULL destination argument in various locales. Set REPLACE_WCRTOMB
2489         if not correct.
2490         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCRTOMB.
2491         * modules/wchar (Makefile.am): Substitute REPLACE_WCRTOMB.
2492         * modules/wcrtomb (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
2493         m4/locale-zh.m4, m4/codeset.m4.
2494         * doc/posix-functions/wcrtomb.texi: Document the bug.
2495
2496 2008-12-21  Bruno Haible  <bruno@clisp.org>
2497
2498         Work around a btowc() bug on IRIX 6.5.
2499         * lib/wchar.in.h (btowc): Override if REPLACE_BTOWC is set.
2500         * m4/btowc.m4 (gl_FUNC_BTOWC): Test whether btowc(EOF) is correct. Set
2501         REPLACE_WTOBC if not.
2502         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_BTOWC.
2503         * modules/wchar (Makefile.am): Substitute REPLACE_BTOWC.
2504         * doc/posix-functions/btowc.texi: Mention the IRIX bug.
2505
2506 2008-12-21  Bruno Haible  <bruno@clisp.org>
2507
2508         * modules/wcrtomb-tests: New file.
2509         * tests/test-wcrtomb.sh: New file.
2510         * tests/test-wcrtomb.c: New file.
2511
2512         New module 'wcrtomb'.
2513         * lib/wchar.in.h (wcrtomb): New declaration.
2514         * lib/wcrtomb.c: New file.
2515         * m4/wcrtomb.m4: New file.
2516         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCRTOMB,
2517         HAVE_WCRTOMB.
2518         * modules/wchar (Makefile.am): Substitute GNULIB_WCRTOMB,
2519         HAVE_WCRTOMB.
2520         * modules/wcrtomb: New file.
2521         * doc/posix-functions/wcrtomb.texi: Mention the new module.
2522
2523 2008-12-21  Bruno Haible  <bruno@clisp.org>
2524
2525         * modules/mbrtowc (Files): Add m4/codeset.m4, needed by m4/locale-fr.m4.
2526         * modules/mbsrtowcs (Files): Likewise.
2527         * modules/wctob (Files): Likewise.
2528         * modules/c-strcase-tests (Files): Likewise.
2529         * modules/unistdio/u8-vasnprintf-tests (Files): Likewise.
2530         * modules/unistdio/u16-vasnprintf-tests (Files): Likewise.
2531         * modules/unistdio/u32-vasnprintf-tests (Files): Likewise.
2532         * modules/unistdio/ulc-vasnprintf-tests (Files): Likewise.
2533         * modules/vasnprintf-posix-tests (Files): Likewise.
2534
2535 2008-12-21  William Pursell  <bill.pursell@gmail.com>
2536
2537         gitlog-to-changelog: pass all command-line arguments to git-log
2538         * build-aux/gitlog-to-changelog: When producing a ChangeLog,
2539         it is sometimes convenient to filter the commits in various ways.
2540         gitlog-to-changelog only allows --since to specify a start date,
2541         but git-log itself supports many other filtering mechanisms.
2542         At the moment, I want to filter by branch name.  Rather than
2543         adding a --branch option to gitlog-to-changelog, it seems more
2544         flexible to simply pass all options directly to git-log and let
2545         git do the work.  Notice that this effectively makes --since a
2546         redundant option for gitlog-to-changelog, but removing it would
2547         require current usage to change since calls would then require
2548         an additional '--'.
2549
2550 2008-12-21  Bruno Haible  <bruno@clisp.org>
2551
2552         * modules/mbsnrtowcs-tests: New file.
2553         * tests/test-mbsnrtowcs1.sh: New file.
2554         * tests/test-mbsnrtowcs2.sh: New file.
2555         * tests/test-mbsnrtowcs3.sh: New file.
2556         * tests/test-mbsnrtowcs4.sh: New file.
2557         * tests/test-mbsnrtowcs.c: New file.
2558
2559         New module 'mbsnrtowcs'.
2560         * lib/wchar.in.h (mbsnrtowcs): New declaration.
2561         * lib/mbsnrtowcs.c: New file.
2562         * lib/mbsrtowcs-state.c: New file.
2563         * lib/mbsrtowcs.c: Refer to _gl_mbsrtowcs_state.
2564         (internal_state): Remove variable.
2565         * m4/mbsnrtowcs.m4: New file.
2566         * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): Add mbsrtowcs-state.c to the
2567         compilation units.
2568         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSNRTOWCS,
2569         HAVE_MBSNRTOWCS, REPLACE_MBSNRTOWCS.
2570         * modules/wchar (Makefile.am): Substitute GNULIB_MBSNRTOWCS,
2571         HAVE_MBSNRTOWCS, REPLACE_MBSNRTOWCS.
2572         * modules/mbsnrtowcs: New file.
2573         * modules/mbsrtowcs (Files): Add lib/mbsrtowcs-state.c.
2574         * doc/posix-functions/mbsnrtowcs.texi: Mention the new module and a
2575         portability problem.
2576
2577 2008-12-21  Bruno Haible  <bruno@clisp.org>
2578
2579         Work around mbsrtowcs bug.
2580         * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): New macro.
2581         (gl_FUNC_MBSRTOWCS): Invoke it.
2582         * modules/mbsrtowcs (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
2583         m4/locale-zh.m4.
2584         * doc/posix-functions/mbsrtowcs.texi: Document the bug.
2585
2586 2008-12-21  Bruno Haible  <bruno@clisp.org>
2587
2588         * tests/test-mbsrtowcs.c (main): Execute the loop also for unlimited=1.
2589
2590 2008-12-21  Bruno Haible  <bruno@clisp.org>
2591
2592         Update doc for AIX.
2593         * doc/pastposix-functions/wcswcs.texi: Mention that AIX has only a
2594         16-bit wchar_t type.
2595         * doc/posix-functions/btowc.texi: Likewise.
2596         * doc/posix-functions/fgetwc.texi: Likewise.
2597         * doc/posix-functions/fgetws.texi: Likewise.
2598         * doc/posix-functions/fputwc.texi: Likewise.
2599         * doc/posix-functions/fputws.texi: Likewise.
2600         * doc/posix-functions/fwide.texi: Likewise.
2601         * doc/posix-functions/fwprintf.texi: Likewise.
2602         * doc/posix-functions/fwscanf.texi: Likewise.
2603         * doc/posix-functions/getwchar.texi: Likewise.
2604         * doc/posix-functions/getwc.texi: Likewise.
2605         * doc/posix-functions/iswalnum.texi: Likewise.
2606         * doc/posix-functions/iswalpha.texi: Likewise.
2607         * doc/posix-functions/iswblank.texi: Likewise.
2608         * doc/posix-functions/iswcntrl.texi: Likewise.
2609         * doc/posix-functions/iswctype.texi: Likewise.
2610         * doc/posix-functions/iswdigit.texi: Likewise.
2611         * doc/posix-functions/iswgraph.texi: Likewise.
2612         * doc/posix-functions/iswlower.texi: Likewise.
2613         * doc/posix-functions/iswprint.texi: Likewise.
2614         * doc/posix-functions/iswpunct.texi: Likewise.
2615         * doc/posix-functions/iswspace.texi: Likewise.
2616         * doc/posix-functions/iswupper.texi: Likewise.
2617         * doc/posix-functions/iswxdigit.texi: Likewise.
2618         * doc/posix-functions/mbrtowc.texi: Likewise.
2619         * doc/posix-functions/mbsrtowcs.texi: Likewise.
2620         * doc/posix-functions/mbstowcs.texi: Likewise.
2621         * doc/posix-functions/mbtowc.texi: Likewise.
2622         * doc/posix-functions/putwchar.texi: Likewise.
2623         * doc/posix-functions/putwc.texi: Likewise.
2624         * doc/posix-functions/swprintf.texi: Likewise.
2625         * doc/posix-functions/tolower.texi: Likewise.
2626         * doc/posix-functions/toupper.texi: Likewise.
2627         * doc/posix-functions/towctrans.texi: Likewise.
2628         * doc/posix-functions/ungetwc.texi: Likewise.
2629         * doc/posix-functions/vswprintf.texi: Likewise.
2630         * doc/posix-functions/wcrtomb.texi: Likewise.
2631         * doc/posix-functions/wcscat.texi: Likewise.
2632         * doc/posix-functions/wcschr.texi: Likewise.
2633         * doc/posix-functions/wcscmp.texi: Likewise.
2634         * doc/posix-functions/wcscoll.texi: Likewise.
2635         * doc/posix-functions/wcscpy.texi: Likewise.
2636         * doc/posix-functions/wcscspn.texi: Likewise.
2637         * doc/posix-functions/wcsftime.texi: Likewise.
2638         * doc/posix-functions/wcslen.texi: Likewise.
2639         * doc/posix-functions/wcsncat.texi: Likewise.
2640         * doc/posix-functions/wcsncmp.texi: Likewise.
2641         * doc/posix-functions/wcsncpy.texi: Likewise.
2642         * doc/posix-functions/wcspbrk.texi: Likewise.
2643         * doc/posix-functions/wcsrchr.texi: Likewise.
2644         * doc/posix-functions/wcsrtombs.texi: Likewise.
2645         * doc/posix-functions/wcsspn.texi: Likewise.
2646         * doc/posix-functions/wcsstr.texi: Likewise.
2647         * doc/posix-functions/wcstod.texi: Likewise.
2648         * doc/posix-functions/wcstof.texi: Likewise.
2649         * doc/posix-functions/wcstoimax.texi: Likewise.
2650         * doc/posix-functions/wcstok.texi: Likewise.
2651         * doc/posix-functions/wcstold.texi: Likewise.
2652         * doc/posix-functions/wcstoll.texi: Likewise.
2653         * doc/posix-functions/wcstol.texi: Likewise.
2654         * doc/posix-functions/wcstombs.texi: Likewise.
2655         * doc/posix-functions/wcstoull.texi: Likewise.
2656         * doc/posix-functions/wcstoul.texi: Likewise.
2657         * doc/posix-functions/wcstoumax.texi: Likewise.
2658         * doc/posix-functions/wcswidth.texi: Likewise.
2659         * doc/posix-functions/wcsxfrm.texi: Likewise.
2660         * doc/posix-functions/wctob.texi: Likewise.
2661         * doc/posix-functions/wctomb.texi: Likewise.
2662         * doc/posix-functions/wctrans.texi: Likewise.
2663         * doc/posix-functions/wctype.texi: Likewise.
2664         * doc/posix-functions/wcwidth.texi: Likewise.
2665         * doc/posix-functions/wmemchr.texi: Likewise.
2666         * doc/posix-functions/wmemcmp.texi: Likewise.
2667         * doc/posix-functions/wmemcpy.texi: Likewise.
2668         * doc/posix-functions/wmemmove.texi: Likewise.
2669         * doc/posix-functions/wmemset.texi: Likewise.
2670         * doc/posix-functions/wprintf.texi: Likewise.
2671         * doc/posix-functions/wscanf.texi: Likewise.
2672
2673 2008-12-21  Bruno Haible  <bruno@clisp.org>
2674
2675         Update doc for HP-UX 11.11.
2676         * doc/posix-functions/btowc.texi: Clarify that the function is missing
2677         in HP-UX version 11.00, not in all versions of HP-UX 11.
2678         * doc/posix-functions/fwide.texi: Likewise.
2679         * doc/posix-functions/fwprintf.texi: Likewise.
2680         * doc/posix-functions/fwscanf.texi: Likewise.
2681         * doc/posix-functions/inet_ntop.texi: Likewise.
2682         * doc/posix-functions/inet_pton.texi: Likewise.
2683         * doc/posix-functions/mbrlen.texi: Likewise.
2684         * doc/posix-functions/mbrtowc.texi: Likewise.
2685         * doc/posix-functions/mbsinit.texi: Likewise.
2686         * doc/posix-functions/mbsrtowcs.texi: Likewise.
2687         * doc/posix-functions/swprintf.texi: Likewise.
2688         * doc/posix-functions/swscanf.texi: Likewise.
2689         * doc/posix-functions/towctrans.texi: Likewise.
2690         * doc/posix-functions/vfwprintf.texi: Likewise.
2691         * doc/posix-functions/vswprintf.texi: Likewise.
2692         * doc/posix-functions/vwprintf.texi: Likewise.
2693         * doc/posix-functions/wcrtomb.texi: Likewise.
2694         * doc/posix-functions/wcsrtombs.texi: Likewise.
2695         * doc/posix-functions/wcsstr.texi: Likewise.
2696         * doc/posix-functions/wctob.texi: Likewise.
2697         * doc/posix-functions/wctrans.texi: Likewise.
2698         * doc/posix-functions/wmemchr.texi: Likewise.
2699         * doc/posix-functions/wmemcmp.texi: Likewise.
2700         * doc/posix-functions/wmemcpy.texi: Likewise.
2701         * doc/posix-functions/wmemmove.texi: Likewise.
2702         * doc/posix-functions/wmemset.texi: Likewise.
2703         * doc/posix-functions/wprintf.texi: Likewise.
2704         * doc/posix-functions/wscanf.texi: Likewise.
2705
2706 2008-12-21  Bruno Haible  <bruno@clisp.org>
2707
2708         Work around a portability problem.
2709         * tests/test-mbsrtowcs.c (main): Use a temporary conversion state.
2710         * doc/posix-functions/mbsrtowcs.texi: Document the portability problem.
2711
2712 2008-12-20  Bruno Haible  <bruno@clisp.org>
2713
2714         * lib/wchar.in.h (mbsrtowcs): Redefine if REPLACE_MBSRTOWCS is set.
2715         * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): Invoke gl_MBSTATE_T_BROKEN. Set
2716         REPLACE_MBSRTOWCS if mbsrtowcs needs to be overridden.
2717         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBSRTOWCS.
2718         * modules/wchar (Makefile.am): Substitute REPLACE_MBSRTOWCS.
2719
2720         Work around mbrtowc bugs on AIX, HP-UX, OSF/1, Solaris.
2721         * lib/wchar.in.h (mbstate_t): Redefine also if REPLACE_MBSTATE_T is
2722         set.
2723         (GNULIB_defined_mbstate_t): New macro.
2724         (mbsinit): Redefine if REPLACE_MBSINIT is set.
2725         (mbrtowc): Redefine if REPLACE_MBRTOWC is set.
2726         * lib/mbrtowc.c (rpl_mbrtowc): Add an alternative implementation that
2727         reuses the system's mbrtowc function but works around the bugs.
2728         * m4/mbrtowc.m4 (gl_MBSTATE_T_BROKEN, gl_MBRTOWC_INCOMPLETE_STATE,
2729         gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL): New
2730         macros.
2731         (gl_FUNC_MBRTOWC): Invoke them. Set REPLACE_MBRTOWC if mbrtowc needs to
2732         be overridden. Optionally define MBRTOWC_NULL_ARG_BUG,
2733         MBRTOWC_RETVAL_BUG, MBRTOWC_NUL_RETVAL_BUG.
2734         * m4/mbsinit.m4 (gl_FUNC_MBSINIT): Invoke gl_MBSTATE_T_BROKEN. Set
2735         REPLACE_MBSINIT if mbsinit needs to be overridden.
2736         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBSTATE_T,
2737         REPLACE_MBSINIT, REPLACE_MBRTOWC.
2738         * modules/wchar (Makefile.am): Substitute REPLACE_MBSTATE_T,
2739         REPLACE_MBSINIT, REPLACE_MBRTOWC.
2740         * modules/mbrtowc (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
2741         m4/locale-zh.m4.
2742         (Depends): Add mbsinit.
2743         * modules/mbsinit (Depends): Add mbrtowc.
2744         * doc/posix-functions/mbrtowc.texi: Mention the various bugs.
2745
2746 2008-12-20  Bruno Haible  <bruno@clisp.org>
2747
2748         * tests/test-mbrtowc.c (main): Change sample string in EUC-JP encoding
2749         so that there are no conversion errors on AIX.
2750         * tests/test-mbsrtowcs.c (main): LIkewise.
2751
2752 2008-12-20  Bruno Haible  <bruno@clisp.org>
2753
2754         Work around wctob bug on Solaris <= 9.
2755         * lib/wchar.in.h (wctob): Redefine if REPLACE_WCTOB is set.
2756         * m4/wctob.m4 (gl_FUNC_WCTOB): Test whether wctob works.
2757         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCTOB.
2758         * modules/wchar (Makefile.am): Substitute REPLACE_WCTOB.
2759         * modules/wctob (Files): Add m4/locale-fr.m4.
2760         * doc/posix-functions/wctob.texi: Mention the Solaris bug.
2761
2762 2008-12-20  Bruno Haible  <bruno@clisp.org>
2763
2764         * doc/posix-functions/select.texi: Mention Solaris 2.6 bug with
2765         /dev/null.
2766         * tests/test-select-in.sh: Likewise.
2767         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
2768
2769 2008-12-20  Bruno Haible  <bruno@clisp.org>
2770
2771         Don't pretend that Cygwin has a ja_JP.EUC-JP locale.
2772         * m4/locale-ja.m4 (gt_LOCALE_JA): Add test for MB_CUR_MAX. Needed on
2773         Cygwin 1.5.x.
2774
2775 2008-12-20  Bruno Haible  <bruno@clisp.org>
2776
2777         Ensure mbstate_t is defined on HP-UX 11.11.
2778         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Require
2779         AC_CANONICAL_HOST. On HP-UX, define _XOPEN_SOURCE to 500.
2780         * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Require
2781         AC_USE_SYSTEM_EXTENSIONS.
2782         * modules/fnmatch (Depends-on): Add extensions.
2783         * modules/mbrlen (Depends-on): Likewise.
2784         * modules/mbrtowc (Depends-on): Likewise.
2785         * modules/mbsinit (Depends-on): Likewise.
2786         * modules/mbsrtowcs (Depends-on): Likewise.
2787         * modules/mbswidth (Depends-on): Likewise.
2788         * modules/quotearg (Depends-on): Likewise.
2789         * modules/strftime (Depends-on): Likewise.
2790
2791 2008-12-20  Bruno Haible  <bruno@clisp.org>
2792
2793         Ensure wctob is declared on IRIX 6.5.
2794         * lib/wchar.in.h (wctob): Declare also when HAVE_DECL_WCTOB is 0.
2795         * m4/wctob.m4 (gl_FUNC_WCTOB): Set HAVE_DECL_WCTOB instead of
2796         HAVE_WCTOB. Also test whether <wchar.h> declares wctob.
2797         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize HAVE_DECL_WCTOB instead
2798         of HAVE_WCTOB.
2799         * modules/wchar (Makefile.am): Substitute HAVE_DECL_WCTOB instead of
2800         HAVE_WCTOB.
2801         * doc/posix-functions/wctob.texi: Mention missing declaration on IRIX.
2802
2803 2008-12-19  Bruno Haible  <bruno@clisp.org>
2804
2805         * modules/mbsrtowcs-tests: New file.
2806         * tests/test-mbsrtowcs1.sh: New file.
2807         * tests/test-mbsrtowcs2.sh: New file.
2808         * tests/test-mbsrtowcs3.sh: New file.
2809         * tests/test-mbsrtowcs4.sh: New file.
2810         * tests/test-mbsrtowcs.c: New file.
2811
2812         New module 'mbsrtowcs'.
2813         * lib/wchar.in.h (mbsrtowcs): New declaration.
2814         * lib/mbsrtowcs.c: New file.
2815         * m4/mbsrtowcs.m4: New file.
2816         * modules/mbsrtowcs: New file.
2817         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSRTOWCS and
2818         HAVE_MBSRTOWCS.
2819         * modules/wchar (Makefile.am): Substitute GNULIB_MBSRTOWCS and
2820         HAVE_MBSRTOWCS.
2821         * doc/posix-functions/mbsrtowcs.texi: Document the new module.
2822
2823 2008-12-19  Bruno Haible  <bruno@clisp.org>
2824
2825         New module 'mbrlen'.
2826         * lib/wchar.in.h (mbrlen): New declaration.
2827         * lib/mbrlen.c: New file.
2828         * m4/mbrlen.m4: New file.
2829         * modules/mbrlen: New file.
2830         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBRLEN and
2831         HAVE_MBRLEN.
2832         * modules/wchar (Makefile.am): Substitute GNULIB_MBRLEN and
2833         HAVE_MBRLEN.
2834         * doc/posix-functions/mbrlen.texi: Document the new module.
2835
2836 2008-12-19  Bruno Haible  <bruno@clisp.org>
2837
2838         * lib/mbrtowc.c: Include verify.h. Verify an assumption.
2839         * modules/mbrtowc (Depends-on): Add verify.
2840         Suggested by Paul Eggert.
2841
2842 2008-12-18  Bruno Haible  <bruno@clisp.org>
2843
2844         * modules/mbsinit-tests: New file.
2845         * tests/test-mbsinit.sh: New file.
2846         * tests/test-mbsinit.c: New file.
2847
2848 2008-12-18  Bruno Haible  <bruno@clisp.org>
2849
2850         * modules/mbrtowc-tests: New file.
2851         * tests/test-mbrtowc1.sh: New file.
2852         * tests/test-mbrtowc2.sh: New file.
2853         * tests/test-mbrtowc3.sh: New file.
2854         * tests/test-mbrtowc4.sh: New file.
2855         * tests/test-mbrtowc.c: New file.
2856
2857         New module 'mbrtowc'.
2858         * lib/wchar.in.h (mbstate_t): Override when the system does not have
2859         mbsinit and mbrtowc.
2860         (mbrtowc): New declaration.
2861         * lib/mbrtowc.c: New file.
2862         * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC, gl_PREREQ_MBRTOWC): New macros.
2863         * modules/mbrtowc: New file.
2864         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBRTOWC and
2865         HAVE_MBRTOWC.
2866         * modules/wchar (Makefile.am): Substitute GNULIB_MBRTOWC and
2867         HAVE_MBRTOWC.
2868         * doc/posix-functions/mbrtowc.texi: Document the new module.
2869
2870 2008-12-18  Bruno Haible  <bruno@clisp.org>
2871
2872         New module 'wctob'.
2873         * lib/wchar.in.h (wctob): New declaration.
2874         * lib/wctob.c: New file.
2875         * m4/wctob.m4: New file.
2876         * modules/wctob: New file.
2877         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCTOB and
2878         HAVE_WCTOB.
2879         * modules/wchar (Makefile.am): Substitute GNULIB_WCTOB and HAVE_WCTOB.
2880         * doc/posix-functions/wctob.texi: Document the new module.
2881
2882 2008-12-18  Bruno Haible  <bruno@clisp.org>
2883
2884         * m4/mbsinit.m4 (gl_FUNC_MBSINIT): Invoke gl_REPLACE_WCHAR_H.
2885         * m4/btowc.m4 (gl_FUNC_BTOWC): Likewise.
2886
2887 2008-12-18  Simon Josefsson  <simon@josefsson.org>
2888
2889         * lib/flock.c: Use proper #if symbol in check.  Reported by "Tom
2890         G. Christensen" <tgc@jupiterrise.com>.
2891
2892         * lib/flock.c: Need to include errno.h.  Reported by "Tom
2893         G. Christensen" <tgc@jupiterrise.com>.
2894
2895         * lib/flock.c: Need to include string.h.  Reported by "Tom
2896         G. Christensen" <tgc@jupiterrise.com> and Eric Blake
2897         <ebb9@byu.net>.
2898
2899 2008-12-18  Bruno Haible  <bruno@clisp.org>
2900
2901         * m4/locale-ja.m4: New file, from GNU gettext.
2902
2903 2008-12-17  Bruno Haible  <bruno@clisp.org>
2904
2905         * m4/mbrtowc.m4 (AC_FUNC_MBRTOWC): Don't override in autoconf >= 2.60.
2906         Suggested by Eric Blake.
2907
2908 2008-12-17  Bruno Haible  <bruno@clisp.org>
2909
2910         * m4/errno_h.m4 (AC_COMPUTE_INT): Provide fallback definition.
2911
2912 2008-12-17  Bruno Haible  <bruno@clisp.org>
2913
2914         * lib/mbsinit.c: Include verify.h. Verify an assumption.
2915         * modules/mbsinit (Depends-on): Add verify.
2916         Suggested by Paul Eggert.
2917
2918 2008-12-17  Bruno Haible  <bruno@clisp.org>
2919
2920         * m4/mbrtowc.m4 (AC_FUNC_MBRTOWC): Renamed from gl_FUNC_MBRTOWC.
2921         * m4/mbfile.m4 (gl_MBFILE): Use AC_FUNC_MBRTOWC instead of
2922         gl_FUNC_MBRTOWC.
2923         * m4/mbiter.m4 (gl_MBITER): LIkewise.
2924         * m4/mbscasecmp.m4 (gl_PREREQ_MBSCASECMP): Likewise.
2925         * m4/mbscasestr.m4 (gl_PREREQ_MBSCASESTR): Likewise.
2926         * m4/mbschr.m4 (gl_PREREQ_MBSCHR): Likewise.
2927         * m4/mbscspn.m4 (gl_PREREQ_MBSCSPN): Likewise.
2928         * m4/mbslen.m4 (gl_PREREQ_MBSLEN): Likewise.
2929         * m4/mbsncasecmp.m4 (gl_PREREQ_MBSNCASECMP): Likewise.
2930         * m4/mbsnlen.m4 (gl_PREREQ_MBSNLEN): Likewise.
2931         * m4/mbspbrk.m4 (gl_PREREQ_MBSPBRK): Likewise.
2932         * m4/mbspcasecmp.m4 (gl_PREREQ_MBSPCASECMP): Likewise.
2933         * m4/mbsrchr.m4 (gl_PREREQ_MBSRCHR): Likewise.
2934         * m4/mbssep.m4 (gl_PREREQ_MBSSEP): Likewise.
2935         * m4/mbsspn.m4 (gl_PREREQ_MBSSPN): Likewise.
2936         * m4/mbsstr.m4 (gl_PREREQ_MBSSTR): Likewise.
2937         * m4/mbstok_r.m4 (gl_PREREQ_MBSTOK_R): Likewise.
2938         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
2939         * m4/quotearg.m4 (gl_QUOTEARG): Likewise.
2940         * modules/trim (configure.ac): Likewise.
2941
2942 2008-12-17  Bruno Haible  <bruno@clisp.org>
2943
2944         * modules/btowc-tests: New file.
2945         * tests/test-btowc1.sh: New file.
2946         * tests/test-btowc2.sh: New file.
2947         * tests/test-btowc.c: New file.
2948
2949         New module 'btowc'.
2950         * lib/wchar.in.h (btowc): New declaration.
2951         * lib/btowc.c: New file.
2952         * m4/btowc.m4: New file.
2953         * modules/btowc: New file.
2954         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_BTOWC and
2955         HAVE_BTOWC.
2956         * modules/wchar (Makefile.am): Substitute GNULIB_BTOWC and HAVE_BTOWC.
2957         * doc/posix-functions/btowc.texi: Document the new module.
2958
2959 2008-12-17  Bruno Haible  <bruno@clisp.org>
2960
2961         New module 'mbsinit'.
2962         * lib/wchar.in.h (mbsinit): New declaration.
2963         * lib/mbsinit.c: New file.
2964         * m4/mbsinit.m4: New file.
2965         * modules/mbsinit: New file.
2966         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSINIT and
2967         HAVE_MBSINIT.
2968         * modules/wchar (Makefile.am): Substitute GNULIB_MBSINIT and
2969         HAVE_MBSINIT.
2970         * doc/posix-functions/mbsinit.texi: Document the new module.
2971
2972 2008-12-16  Bruno Haible  <bruno@clisp.org>
2973
2974         * lib/unistd.in.h: Add comment.
2975         * tests/test-environ.c: Don't include <stdlib.h>.
2976
2977 2008-12-16  Bruno Haible  <bruno@clisp.org>
2978
2979         * lib/parse-duration.h (parse_duration): Document return value
2980         convention.
2981         * lib/parse-duration.c: Include specification header first. Add
2982         comments.
2983         (_): Remove macro.
2984         (parse_year_month_day, parse_hour_minute_second): Move side effects
2985         outside of strchr call.
2986         (parse_non_iso8601): Move side effects outside of isspace call.
2987         (parse_duration): Don't test errno is res != BAD_TIME. Remove fprintf
2988         call.
2989
2990 2008-12-16  Bruno Haible  <bruno@clisp.org>
2991
2992         * tests/test-parse-duration.sh: Produce no output when the test
2993         succeeds.
2994
2995 2008-12-16  Bruno Haible  <bruno@clisp.org>
2996
2997         * tests/test-parse-duration.sh: Fix quoting of $tmp and $tmpf
2998         expressions.
2999
3000 2008-12-15  Bruno Haible  <bruno@clisp.org>
3001
3002         * doc/glibc-functions/fgetxattr.texi: Tweak wording.
3003         * doc/glibc-functions/flistxattr.texi: Likewise.
3004         * doc/glibc-functions/fopencookie.texi: Likewise.
3005         * doc/glibc-functions/fremovexattr.texi: Likewise.
3006         * doc/glibc-functions/fsetxattr.texi: Likewise.
3007         * doc/glibc-functions/getxattr.texi: Likewise.
3008         * doc/glibc-functions/lgetxattr.texi: Likewise.
3009         * doc/glibc-functions/listxattr.texi: Likewise.
3010         * doc/glibc-functions/llistxattr.texi: Likewise.
3011         * doc/glibc-functions/lremovexattr.texi: Likewise.
3012         * doc/glibc-functions/lsetxattr.texi: Likewise.
3013         * doc/glibc-functions/removexattr.texi: Likewise.
3014         * doc/glibc-functions/setxattr.texi: Likewise.
3015         * doc/posix-functions/open_memstream.texi: Likewise.
3016
3017 2008-12-15  Eric Blake  <ebb9@byu.net>
3018
3019         Update doc for cygwin 1.7.
3020         * doc/posix-functions/faccessat.texi: Cygwin 1.7 added several new
3021         functions.
3022         * doc/posix-functions/fchmodat.texi: Likewise.
3023         * doc/posix-functions/fchownat.texi: Likewise.
3024         * doc/posix-functions/fdopendir.texi: Likewise.
3025         * doc/posix-functions/fmemopen.texi: Likewise.
3026         * doc/posix-functions/freeaddrinfo.texi: Likewise.
3027         * doc/posix-functions/fstatat.texi: Likewise.
3028         * doc/posix-functions/futimens.texi: Likewise.
3029         * doc/posix-functions/gai_strerror.texi: Likewise.
3030         * doc/posix-functions/getaddrinfo.texi: Likewise.
3031         * doc/posix-functions/getnameinfo.texi: Likewise.
3032         * doc/posix-functions/if_freenameindex.texi: Likewise.
3033         * doc/posix-functions/if_indextoname.texi: Likewise.
3034         * doc/posix-functions/if_nameindex.texi: Likewise.
3035         * doc/posix-functions/if_nametoindex.texi: Likewise.
3036         * doc/posix-functions/insque.texi: Likewise.
3037         * doc/posix-functions/linkat.texi: Likewise.
3038         * doc/posix-functions/llrint.texi: Likewise.
3039         * doc/posix-functions/llrintf.texi: Likewise.
3040         * doc/posix-functions/llrintl.texi: Likewise.
3041         * doc/posix-functions/lockf.texi: Likewise.
3042         * doc/posix-functions/lrintl.texi: Likewise.
3043         * doc/posix-functions/mkdirat.texi: Likewise.
3044         * doc/posix-functions/mkfifoat.texi: Likewise.
3045         * doc/posix-functions/mknodat.texi: Likewise.
3046         * doc/posix-functions/mq_close.texi: Likewise.
3047         * doc/posix-functions/mq_getattr.texi: Likewise.
3048         * doc/posix-functions/mq_notify.texi: Likewise.
3049         * doc/posix-functions/mq_open.texi: Likewise.
3050         * doc/posix-functions/mq_receive.texi: Likewise.
3051         * doc/posix-functions/mq_send.texi: Likewise.
3052         * doc/posix-functions/mq_setattr.texi: Likewise.
3053         * doc/posix-functions/mq_timedreceive.texi: Likewise.
3054         * doc/posix-functions/mq_timedsend.texi: Likewise.
3055         * doc/posix-functions/mq_unlink.texi: Likewise.
3056         * doc/posix-functions/open_memstream.texi: Likewise.
3057         * doc/posix-functions/openat.texi: Likewise.
3058         * doc/posix-functions/posix_fadvise.texi: Likewise.
3059         * doc/posix-functions/posix_fallocate.texi: Likewise.
3060         * doc/posix-functions/posix_madvise.texi: Likewise.
3061         * doc/posix-functions/posix_memalign.texi: Likewise.
3062         * doc/posix-functions/posix_openpt.texi: Likewise.
3063         * doc/posix-functions/readlinkat.texi: Likewise.
3064         * doc/posix-functions/remque.texi: Likewise.
3065         * doc/posix-functions/renameat.texi: Likewise.
3066         * doc/posix-functions/rintl.texi: Likewise.
3067         * doc/posix-functions/sem_unlink.texi: Likewise.
3068         * doc/posix-functions/shm_open.texi: Likewise.
3069         * doc/posix-functions/shm_unlink.texi: Likewise.
3070         * doc/posix-functions/signgam.texi: Likewise.
3071         * doc/posix-functions/sigset.texi: Likewise.
3072         * doc/posix-functions/stpcpy.texi: Likewise.
3073         * doc/posix-functions/stpncpy.texi: Likewise.
3074         * doc/posix-functions/strerror.texi: Likewise.
3075         * doc/posix-functions/strtod.texi: Likewise.
3076         * doc/posix-functions/symlinkat.texi: Likewise.
3077         * doc/posix-functions/unlinkat.texi: Likewise.
3078         * doc/posix-functions/utimensat.texi: Likewise.
3079         * doc/glibc-functions/bindresvport.texi: Likewise.
3080         * doc/glibc-functions/dn_expand.texi: Likewise.
3081         * doc/glibc-functions/exp10.texi: Likewise.
3082         * doc/glibc-functions/exp10f.texi: Likewise.
3083         * doc/glibc-functions/fgetxattr.texi: Likewise.
3084         * doc/glibc-functions/flistxattr.texi: Likewise.
3085         * doc/glibc-functions/fopencookie.texi: Likewise.
3086         * doc/glibc-functions/freeifaddrs.texi: Likewise.
3087         * doc/glibc-functions/fremovexattr.texi: Likewise.
3088         * doc/glibc-functions/fsetxattr.texi: Likewise.
3089         * doc/glibc-functions/getifaddrs.texi: Likewise.
3090         * doc/glibc-functions/getxattr.texi: Likewise.
3091         * doc/glibc-functions/lgetxattr.texi: Likewise.
3092         * doc/glibc-functions/listxattr.texi: Likewise.
3093         * doc/glibc-functions/llistxattr.texi: Likewise.
3094         * doc/glibc-functions/lremovexattr.texi: Likewise.
3095         * doc/glibc-functions/lsetxattr.texi: Likewise.
3096         * doc/glibc-functions/pow10.texi: Likewise.
3097         * doc/glibc-functions/pow10f.texi: Likewise.
3098         * doc/glibc-functions/rcmd_af.texi: Likewise.
3099         * doc/glibc-functions/removexattr.texi: Likewise.
3100         * doc/glibc-functions/res_init.texi: Likewise.
3101         * doc/glibc-functions/res_mkquery.texi: Likewise.
3102         * doc/glibc-functions/res_query.texi: Likewise.
3103         * doc/glibc-functions/res_querydomain.texi: Likewise.
3104         * doc/glibc-functions/res_send.texi: Likewise.
3105         * doc/glibc-functions/rresvport_af.texi: Likewise.
3106         * doc/glibc-functions/setxattr.texi: Likewise.
3107         * doc/glibc-functions/strcasestr.texi: Likewise.
3108
3109 2008-12-15  Bruno Haible  <bruno@clisp.org>
3110
3111         Fix compilation error on OSF/1 4.0.
3112         * lib/sys_select.in.h: When invoked from OSF/1 <sys/types.h> or
3113         <sys/time.h>, simply delegate to the system header.
3114         Reported by Daniel Richard G. <oss@teragram.com>.
3115
3116 2008-12-15  Bruno Haible  <bruno@clisp.org>
3117
3118         * doc/posix-functions/openat.texi: Mention the 'openat' module.
3119         * doc/posix-functions/fchmodat.texi: Likewise.
3120         * doc/posix-functions/fchownat.texi: Likewise.
3121         * doc/posix-functions/fdopendir.texi: Likewise.
3122         * doc/posix-functions/fstatat.texi: Likewise.
3123         * doc/posix-functions/mkdirat.texi: Likewise.
3124         * doc/posix-functions/unlinkat.texi: Likewise.
3125
3126 2008-12-14  Bruno Haible  <bruno@clisp.org>
3127
3128         Update doc for POSIX:2008.
3129         * doc/posix-functions/faccessat.texi: New file.
3130         * doc/posix-functions/fchmodat.texi: New file.
3131         * doc/posix-functions/fchownat.texi: New file.
3132         * doc/posix-functions/fdopendir.texi: New file.
3133         * doc/posix-functions/fstatat.texi: New file.
3134         * doc/posix-functions/futimens.texi: New file.
3135         * doc/posix-functions/linkat.texi: New file.
3136         * doc/posix-functions/mkdirat.texi: New file.
3137         * doc/posix-functions/mkfifoat.texi: New file.
3138         * doc/posix-functions/mknodat.texi: New file.
3139         * doc/posix-functions/open_wmemstream.texi: New file.
3140         * doc/posix-functions/openat.texi: New file.
3141         * doc/posix-functions/psiginfo.texi: New file.
3142         * doc/posix-functions/pthread_mutex_consistent.texi: New file.
3143         * doc/posix-functions/pthread_mutexattr_getrobust.texi: New file.
3144         * doc/posix-functions/pthread_mutexattr_setrobust.texi: New file.
3145         * doc/posix-functions/readlinkat.texi: New file.
3146         * doc/posix-functions/renameat.texi: New file.
3147         * doc/posix-functions/strerror_l.texi: New file.
3148         * doc/posix-functions/symlinkat.texi: New file.
3149         * doc/posix-functions/unlinkat.texi: New file.
3150         * doc/posix-functions/utimensat.texi: New file.
3151         * doc/gnulib.texi (Function Substitutes): Add these subsections.
3152
3153 2008-12-14  Bruno Haible  <bruno@clisp.org>
3154
3155         Update doc for POSIX:2008.
3156         * doc/posix-functions/alphasort.texi: Renamed from
3157         doc/glibc-functions/alphasort.texi.
3158         * doc/posix-functions/dirfd.texi: Renamed from
3159         doc/glibc-functions/dirfd.texi.
3160         * doc/posix-functions/dprintf.texi: Renamed from
3161         doc/glibc-functions/dprintf.texi.
3162         * doc/posix-functions/duplocale.texi: Renamed from
3163         doc/glibc-functions/duplocale.texi.
3164         * doc/posix-functions/fexecve.texi: Renamed from
3165         doc/glibc-functions/fexecve.texi.
3166         * doc/posix-functions/fmemopen.texi: Renamed from
3167         doc/glibc-functions/fmemopen.texi.
3168         * doc/posix-functions/freelocale.texi: Renamed from
3169         doc/glibc-functions/freelocale.texi.
3170         * doc/posix-functions/getdate_err.texi: Renamed from
3171         doc/glibc-functions/getdate_err.texi.
3172         * doc/posix-functions/isalnum_l.texi: Renamed from
3173         doc/glibc-functions/isalnum_l.texi.
3174         * doc/posix-functions/isalpha_l.texi: Renamed from
3175         doc/glibc-functions/isalpha_l.texi.
3176         * doc/posix-functions/isblank_l.texi: Renamed from
3177         doc/glibc-functions/isblank_l.texi.
3178         * doc/posix-functions/iscntrl_l.texi: Renamed from
3179         doc/glibc-functions/iscntrl_l.texi.
3180         * doc/posix-functions/isdigit_l.texi: Renamed from
3181         doc/glibc-functions/isdigit_l.texi.
3182         * doc/posix-functions/isgraph_l.texi: Renamed from
3183         doc/glibc-functions/isgraph_l.texi.
3184         * doc/posix-functions/islower_l.texi: Renamed from
3185         doc/glibc-functions/islower_l.texi.
3186         * doc/posix-functions/isprint_l.texi: Renamed from
3187         doc/glibc-functions/isprint_l.texi.
3188         * doc/posix-functions/ispunct_l.texi: Renamed from
3189         doc/glibc-functions/ispunct_l.texi.
3190         * doc/posix-functions/isspace_l.texi: Renamed from
3191         doc/glibc-functions/isspace_l.texi.
3192         * doc/posix-functions/isupper_l.texi: Renamed from
3193         doc/glibc-functions/isupper_l.texi.
3194         * doc/posix-functions/iswalnum_l.texi: Renamed from
3195         doc/glibc-functions/iswalnum_l.texi.
3196         * doc/posix-functions/iswalpha_l.texi: Renamed from
3197         doc/glibc-functions/iswalpha_l.texi.
3198         * doc/posix-functions/iswblank_l.texi: Renamed from
3199         doc/glibc-functions/iswblank_l.texi.
3200         * doc/posix-functions/iswcntrl_l.texi: Renamed from
3201         doc/glibc-functions/iswcntrl_l.texi.
3202         * doc/posix-functions/iswctype_l.texi: Renamed from
3203         doc/glibc-functions/iswctype_l.texi.
3204         * doc/posix-functions/iswdigit_l.texi: Renamed from
3205         doc/glibc-functions/iswdigit_l.texi.
3206         * doc/posix-functions/iswgraph_l.texi: Renamed from
3207         doc/glibc-functions/iswgraph_l.texi.
3208         * doc/posix-functions/iswlower_l.texi: Renamed from
3209         doc/glibc-functions/iswlower_l.texi.
3210         * doc/posix-functions/iswprint_l.texi: Renamed from
3211         doc/glibc-functions/iswprint_l.texi.
3212         * doc/posix-functions/iswpunct_l.texi: Renamed from
3213         doc/glibc-functions/iswpunct_l.texi.
3214         * doc/posix-functions/iswspace_l.texi: Renamed from
3215         doc/glibc-functions/iswspace_l.texi.
3216         * doc/posix-functions/iswupper_l.texi: Renamed from
3217         doc/glibc-functions/iswupper_l.texi.
3218         * doc/posix-functions/iswxdigit_l.texi: Renamed from
3219         doc/glibc-functions/iswxdigit_l.texi.
3220         * doc/posix-functions/isxdigit_l.texi: Renamed from
3221         doc/glibc-functions/isxdigit_l.texi.
3222         * doc/posix-functions/mbsnrtowcs.texi: Renamed from
3223         doc/glibc-functions/mbsnrtowcs.texi.
3224         * doc/posix-functions/mkdtemp.texi: Renamed from
3225         doc/glibc-functions/mkdtemp.texi.
3226         * doc/posix-functions/newlocale.texi: Renamed from
3227         doc/glibc-functions/newlocale.texi.
3228         * doc/posix-functions/nl_langinfo_l.texi: Renamed from
3229         doc/glibc-functions/nl_langinfo_l.texi.
3230         * doc/posix-functions/open_memstream.texi: Renamed from
3231         doc/glibc-functions/open_memstream.texi.
3232         * doc/posix-functions/opterr.texi: Renamed from
3233         doc/glibc-functions/opterr.texi.
3234         * doc/posix-functions/optind.texi: Renamed from
3235         doc/glibc-functions/optind.texi.
3236         * doc/posix-functions/optopt.texi: Renamed from
3237         doc/glibc-functions/optopt.texi.
3238         * doc/posix-functions/psignal.texi: Renamed from
3239         doc/glibc-functions/psignal.texi.
3240         * doc/posix-functions/scandir.texi: Renamed from
3241         doc/glibc-functions/scandir.texi.
3242         * doc/posix-functions/sched_get_priority_min.texi: Renamed from
3243         doc/glibc-functions/sched_get_priority_min.texi.
3244         * doc/posix-functions/signgam.texi: Renamed from
3245         doc/glibc-functions/signgam.texi.
3246         * doc/posix-functions/stpcpy.texi: Renamed from
3247         doc/glibc-functions/stpcpy.texi.
3248         * doc/posix-functions/stpncpy.texi: Renamed from
3249         doc/glibc-functions/stpncpy.texi.
3250         * doc/posix-functions/strcasecmp_l.texi: Renamed from
3251         doc/glibc-functions/strcasecmp_l.texi.
3252         * doc/posix-functions/strcoll_l.texi: Renamed from
3253         doc/glibc-functions/strcoll_l.texi.
3254         * doc/posix-functions/strfmon_l.texi: Renamed from
3255         doc/glibc-functions/strfmon_l.texi.
3256         * doc/posix-functions/strftime_l.texi: Renamed from
3257         doc/glibc-functions/strftime_l.texi.
3258         * doc/posix-functions/strncasecmp_l.texi: Renamed from
3259         doc/glibc-functions/strncasecmp_l.texi.
3260         * doc/posix-functions/strndup.texi: Renamed from
3261         doc/glibc-functions/strndup.texi.
3262         * doc/posix-functions/strnlen.texi: Renamed from
3263         doc/glibc-functions/strnlen.texi.
3264         * doc/posix-functions/strsignal.texi: Renamed from
3265         doc/glibc-functions/strsignal.texi.
3266         * doc/posix-functions/strxfrm_l.texi: Renamed from
3267         doc/glibc-functions/strxfrm_l.texi.
3268         * doc/posix-functions/timer_gettime.texi: Renamed from
3269         doc/glibc-functions/timer_gettime.texi.
3270         * doc/posix-functions/tolower_l.texi: Renamed from
3271         doc/glibc-functions/tolower_l.texi.
3272         * doc/posix-functions/toupper_l.texi: Renamed from
3273         doc/glibc-functions/toupper_l.texi.
3274         * doc/posix-functions/towctrans_l.texi: Renamed from
3275         doc/glibc-functions/towctrans_l.texi.
3276         * doc/posix-functions/towlower_l.texi: Renamed from
3277         doc/glibc-functions/towlower_l.texi.
3278         * doc/posix-functions/towupper_l.texi: Renamed from
3279         doc/glibc-functions/towupper_l.texi.
3280         * doc/posix-functions/uselocale.texi: Renamed from
3281         doc/glibc-functions/uselocale.texi.
3282         * doc/posix-functions/vdprintf.texi: Renamed from
3283         doc/glibc-functions/vdprintf.texi.
3284         * doc/posix-functions/wcpcpy.texi:
3285         Renamed from doc/glibc-functions/wcpcpy.texi.
3286         * doc/posix-functions/wcpncpy.texi: Renamed from
3287         doc/glibc-functions/wcpncpy.texi.
3288         * doc/posix-functions/wcscasecmp.texi: Renamed from
3289         doc/glibc-functions/wcscasecmp.texi.
3290         * doc/posix-functions/wcscasecmp_l.texi: Renamed from
3291         doc/glibc-functions/wcscasecmp_l.texi.
3292         * doc/posix-functions/wcscoll_l.texi: Renamed from
3293         doc/glibc-functions/wcscoll_l.texi.
3294         * doc/posix-functions/wcsdup.texi: Renamed from
3295         doc/glibc-functions/wcsdup.texi.
3296         * doc/posix-functions/wcsncasecmp.texi: Renamed from
3297         doc/glibc-functions/wcsncasecmp.texi.
3298         * doc/posix-functions/wcsncasecmp_l.texi: Renamed from
3299         doc/glibc-functions/wcsncasecmp_l.texi.
3300         * doc/posix-functions/wcsnlen.texi: Renamed from
3301         doc/glibc-functions/wcsnlen.texi.
3302         * doc/posix-functions/wcsnrtombs.texi: Renamed from
3303         doc/glibc-functions/wcsnrtombs.texi.
3304         * doc/posix-functions/wcsxfrm_l.texi: Renamed from
3305         doc/glibc-functions/wcsxfrm_l.texi.
3306         * doc/posix-functions/wctrans_l.texi: Renamed from
3307         doc/glibc-functions/wctrans_l.texi.
3308         * doc/posix-functions/wctype_l.texi: Renamed from
3309         doc/glibc-functions/wctype_l.texi.
3310         * doc/gnulib.texi (Function Substitutes): Add these subsections.
3311         (Glibc ctype.h, Glibc dirent.h, Glibc getopt.h, Glibc math.h,
3312         Glibc sched.h, Glibc signal.h, Glibc stdio.h, Glibc stdlib.h,
3313         Glibc string.h, Glibc time.h, Glibc unistd.h, Glibc wchar.h): Remove
3314         these subsections.
3315         (Glibc langinfo.h, Glibc locale.h, Glibc monetary.h, Glibc wctype.h):
3316         Remove sections.
3317
3318 2008-12-14  Bruno Haible  <bruno@clisp.org>
3319
3320         Update doc for POSIX:2008.
3321         * doc/posix-functions/*.texi: Update URL of POSIX specification.
3322
3323 2008-12-14  Bruno Haible  <bruno@clisp.org>
3324
3325         Update doc for POSIX:2008.
3326         * doc/pastposix-functions/bcmp.texi: Renamed from
3327         doc/posix-functions/bcmp.texi.
3328         * doc/pastposix-functions/bcopy.texi: Renamed from
3329         doc/posix-functions/bcopy.texi.
3330         * doc/pastposix-functions/bsd_signal.texi: Renamed from
3331         doc/posix-functions/bsd_signal.texi.
3332         * doc/pastposix-functions/bzero.texi: Renamed from
3333         doc/posix-functions/bzero.texi.
3334         * doc/pastposix-functions/ecvt.texi: Renamed from
3335         doc/posix-functions/ecvt.texi.
3336         * doc/pastposix-functions/fcvt.texi: Renamed from
3337         doc/posix-functions/fcvt.texi.
3338         * doc/pastposix-functions/ftime.texi: Renamed from
3339         doc/posix-functions/ftime.texi.
3340         * doc/pastposix-functions/gcvt.texi: Renamed from
3341         doc/posix-functions/gcvt.texi.
3342         * doc/pastposix-functions/getcontext.texi: Renamed from
3343         doc/posix-functions/getcontext.texi.
3344         * doc/pastposix-functions/gethostbyaddr.texi: Renamed from
3345         doc/posix-functions/gethostbyaddr.texi.
3346         * doc/pastposix-functions/gethostbyname.texi: Renamed from
3347         doc/posix-functions/gethostbyname.texi.
3348         * doc/pastposix-functions/getwd.texi: Renamed from
3349         doc/posix-functions/getwd.texi.
3350         * doc/pastposix-functions/h_errno.texi: Renamed from
3351         doc/posix-functions/h_errno.texi.
3352         * doc/pastposix-functions/index.texi: Renamed from
3353         doc/posix-functions/index.texi.
3354         * doc/pastposix-functions/makecontext.texi: Renamed from
3355         doc/posix-functions/makecontext.texi.
3356         * doc/pastposix-functions/mktemp.texi: Renamed from
3357         doc/posix-functions/mktemp.texi.
3358         * doc/pastposix-functions/pthread_attr_getstackaddr.texi: Renamed from
3359         doc/posix-functions/pthread_attr_getstackaddr.texi.
3360         * doc/pastposix-functions/pthread_attr_setstackaddr.texi: Renamed from
3361         doc/posix-functions/pthread_attr_setstackaddr.texi.
3362         * doc/pastposix-functions/rindex.texi: Renamed from
3363         doc/posix-functions/rindex.texi.
3364         * doc/pastposix-functions/scalb.texi: Renamed from
3365         doc/posix-functions/scalb.texi.
3366         * doc/pastposix-functions/setcontext.texi: Renamed from
3367         doc/posix-functions/setcontext.texi.
3368         * doc/pastposix-functions/swapcontext.texi: Renamed from
3369         doc/posix-functions/swapcontext.texi.
3370         * doc/pastposix-functions/ualarm.texi: Renamed from
3371         doc/posix-functions/ualarm.texi.
3372         * doc/pastposix-functions/usleep.texi: Renamed from
3373         doc/posix-functions/usleep.texi.
3374         * doc/pastposix-functions/vfork.texi: Renamed from
3375         doc/posix-functions/vfork.texi.
3376         * doc/pastposix-functions/wcswcs.texi: Renamed from
3377         doc/posix-functions/wcswcs.texi.
3378         * doc/gnulib.texi (Legacy Function Substitutes): New chapter.
3379         (Function Substitutes): Update.
3380
3381 2008-12-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3382
3383         * modules/relocatable-prog-wrapper (Depends-on): Add errno, needed by
3384         m4/strerror.m4.
3385
3386 2008-12-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3387             Bruno Haible  <bruno@clisp.org>
3388
3389         * modules/unilbrk/tables (Depends-on): Add unilbrk/base.
3390
3391 2008-12-13  Bruno Haible  <bruno@clisp.org>
3392
3393         * modules/strtoull (Depends-on): Remove unistd.
3394
3395 2008-12-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3396
3397         * modules/strtoull (Depends-on): Add stdlib.
3398
3399 2008-12-11  Simon Josefsson  <simon@josefsson.org>
3400
3401         * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Add more warnings.
3402
3403 2008-12-10  Jim Meyering  <meyering@redhat.com>
3404
3405         gl_ASSERT: don't say assertions are disabled when they're not
3406         * m4/assert.m4 (gl_ASSERT): Do not make configure report
3407         "checking whether to enable assertions... no", when they are in
3408         fact enabled.  This is solely a bug in the output of configure.
3409         In spite of saying "no", NDEBUG was not defined in that case.
3410         Also, as noted by Eric Blake, leave assertions enabled upon
3411         --enable-assert=INVALID.
3412
3413 2008-12-10  Bruno Haible  <bruno@clisp.org>
3414
3415         Change MODULES.html to refer to POSIX:2008 where possible.
3416         * MODULES.html.sh (POSIX2008_URL): New variable.
3417         (posix_headers): Remove sys/timeb, ucontext.
3418         (posix2001_headers): New variable.
3419         (posix_functions): Remove bcmp, bcopy, bsd_signal, bzero, ecvt, fcvt,
3420         ftime, gcvt, getcontext, gethostbyaddr, gethostbyname, getwd, h_errno,
3421         index, makecontext, mktemp, pthread_attr_getstackaddr,
3422         pthread_attr_setstackaddr, rindex, scalb, setcontext, swapcontext,
3423         ualarm, usleep, vfork, wcswcs. Add the new POSIX:2008 functions.
3424         (posix2001_functions): New variable.
3425         (func_module): Use URLs to POSIX:2008 where possible and to POSIX:2001
3426         otherwise.
3427
3428 2008-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3429
3430         add missing include to parse-duration.c
3431         * lib/parse-duration.c: #include "xalloc.h", for xstrdup.
3432         * modules/parse-duration (Depends-on): Add xalloc.
3433
3434         fix sed script reading maint.mk
3435         * top/maint.mk (MYSELF): New macro, define as $(srcdir)/$(ME).
3436         (syntax-check-rules): Use it.
3437
3438 2008-12-09  Bruno Haible  <bruno@clisp.org>
3439
3440         * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Add another check, that fails on
3441         MacOS X 10.4/PowerPC.
3442         Reported by Simon Josefsson.
3443
3444 2008-12-08  Jim Meyering  <meyering@redhat.com>
3445
3446         work around mingw's lack of some S_IF definitions
3447         * lib/fts.c (S_IFLNK, S_IFSOCK): Define if not already defined.
3448         Reported by Simon Josefsson.
3449
3450 2008-12-08  Bruno Haible  <bruno@clisp.org>
3451
3452         * m4/signbitl.m4 (gl_SIGNBIT_TEST_PROGRAM): Add a link check of signbit
3453         applied to variables. Needed on MacOS X 10.4/PowerPC.
3454         Reported by Simon Josefsson.
3455
3456 2008-12-08  William Pursell  <bill.pursell@gmail.com>  (tiny change)
3457         and Eric Blake  <ebb9@byu.net>
3458
3459         assert: honor --enable-assert
3460         * m4/assert.m4 (gl_ASSERT): Synchronize with autoconf 2.64, in
3461         order to honor --enable-assert, rather than treating it as a
3462         synonym for --disable-assert.
3463
3464 2008-12-08  Jim Meyering  <meyering@redhat.com>
3465
3466         * lib/posixtm.c: Remove now-useless declaration of mktime.
3467
3468         * build-aux/announce-gen (get_tool_versions): Accept .xz tarballs.
3469
3470 2008-12-07  Bruno Haible  <bruno@clisp.org>
3471
3472         * tests/test-lock.c (test_lock, test_rwlock, test_recursive_lock,
3473         test_once): Mark functions as static.
3474         * tests/test-tls.c (test_tls): Likewise.
3475
3476 2008-12-07  Bruno Haible  <bruno@clisp.org>
3477
3478         * lib/striconveha.h (uniconv_register_autodetect): Renamed from
3479         iconv_register_autodetect.
3480
3481 2008-12-07  Jim Meyering  <meyering@redhat.com>
3482
3483         posixtm.c: avoid a warning
3484         * lib/posixtm.c (posixtime): Don't initialize tm0.
3485         It's no longer needed to placate gcc4's -Wuninitialized,
3486         and the attempt to placate would elicit a new warning.
3487
3488         unicodeio.c: mark unused parameters
3489         * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
3490         (fallback_failure_callback): Likewise.
3491
3492 2008-12-07  Bruno Haible  <bruno@clisp.org>
3493
3494         * gnulib-tool (func_create_testdir): When building the tests
3495         subdirectory, ignore the modules gnumakefile and maintainer-makefile.
3496         Reported by Simon Josefsson.
3497
3498 2008-12-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3499
3500         * doc/manywarnings.texi, doc/gnulib-intro.texi: Fix typos.
3501
3502 2008-12-06  Bruno Haible  <bruno@clisp.org>
3503
3504         * lib/c-stack.h (c_stack_action): Clarify possible side effects.
3505         Suggested by Eric Blake.
3506
3507 2008-12-06  Bruno Haible  <bruno@clisp.org>
3508
3509         Fix a c-stack test failure on MacOS X.
3510         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Require
3511         AC_CANONICAL_HOST. Define FAULT_YIELDS_SIGBUS. If set, install a signal
3512         handler for SIGBUS as well.
3513         * lib/c-stack.c (c_stack_action): If FAULT_YIELDS_SIGBUS is set,
3514         install a signal handler for SIGBUS as well.
3515         Reported by Bruce Dugan <bld0401@gmail.com> via Eric Blake.
3516
3517 2008-12-06  Bruno Haible  <bruno@clisp.org>
3518
3519         Advocacy documentation.
3520         * doc/gnulib-intro.texi (Benefits): New section.
3521         * doc/gnulib.texi: Update.
3522
3523 2008-12-06  Bruno Haible  <bruno@clisp.org>
3524
3525         Document the 'manywarnings' module.
3526         * doc/manywarnings.texi: New file.
3527         * doc/gnulib.texi: Include it.
3528
3529 2008-12-05  Eric Blake  <ebb9@byu.net>
3530
3531         tests: silence some gcc warnings
3532         * tests/test-getdate.c (LOG) [!DEBUG]: Mark no-op void.
3533         * tests/uniwidth/test-uc_width2.c (finish_interval): Avoid printf
3534         type mismatches.
3535
3536 2008-12-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3537             Bruno Haible  <bruno@clisp.org>
3538
3539         * m4/openmp.m4 (AC_OPENMP): Do not define with Autoconf 2.62 or newer.
3540
3541 2008-11-29  Jim Meyering  <meyering@redhat.com>
3542
3543         unicodeio.c: mark unused parameters
3544         * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
3545         (fallback_failure_callback): Likewise.
3546
3547         fts: fix a thinko
3548         * lib/fts.c (s_ifmt_shift_bits): Remove function.  Not needed after all.
3549         (set_stat_type): Return S_IF*-valued "type" directly.
3550         Prompted by James Youngman's spotting a related bug.
3551         Confirmed by further testing through find.
3552
3553         fts: provide dirent.d_type via FTSENT.fts_statp, when possible
3554         * lib/fts.c (D_TYPE): Define.
3555         (DT_UNKNOWN, DT_BLK, DT_CHR) [HAVE_STRUCT_DIRENT_D_TYPE]: Define.
3556         (DT_DIR, DT_FIFO, DT_LNK, DT_REG, DT_SOCK): Likewise.
3557         (s_ifmt_shift_bits): New function.
3558         (set_stat_type): New function.
3559         (fts_build): When not calling fts_stat, call set_stat_type
3560         to propagate dirent.d_type info to fts_read caller.
3561         * lib/fts_.h (FTSENT) [FTS_DEFER_STAT]: Mention that
3562         fts_statp->st_mode type information may be valid.
3563
3564 2008-11-28  Simon Josefsson  <simon@josefsson.org>
3565
3566         * lib/sys_time.in.h: Add extern "C" block for C++.  Suggested by
3567         Brian Dessent <brian@dessent.net>.  Reported by Sam Steingold
3568         <sds@gnu.org>.
3569
3570 2008-11-20  Bruno Haible  <bruno@clisp.org>
3571
3572         Attempt to work around an AIX 5.3, 6.1 compiler bug with include_next.
3573         * lib/math.in.h: Use INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of
3574         INCLUDE_NEXT.
3575         * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also
3576         INCLUDE_NEXT_AS_FIRST_DIRECTIVE.
3577         * modules/math (Makefile.am): Substitute
3578         INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of INCLUDE_NEXT.
3579         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
3580
3581 2008-11-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>
3582             Bruno Haible  <bruno@clisp.org>
3583
3584         * lib/stdint.in.h: Define all type macros so that their expansion is
3585         a single typedef'ed token. Fixes a compilation failure in Boost which
3586         does "using ::int8_t;".
3587
3588 2008-11-18  Simon Josefsson  <simon@josefsson.org>
3589
3590         * m4/manywarnings.m4: New file with gl_MANYWARN_COMPLEMENT and
3591         gl_MANYWARN_ALL_GCC.
3592         * m4/warnings.m4: Removed gl_WARN_SUPPORTED and
3593         gl_WARN_COMPLEMENT.  Suggested by Bruno Haible <bruno@clisp.org>.
3594         * modules/manywarnings: New file.
3595         * MODULES.html.sh: Mention manywarnings module.
3596
3597 2008-11-18  Bruno Haible  <bruno@clisp.org>
3598
3599         * doc/gnulib-tool.texi (Unit tests): New section.
3600
3601 2008-11-18  Simon Josefsson  <simon@josefsson.org>
3602
3603         * top/maint.mk (refresh-po): Fix sed regexp to avoid problems with
3604         paths like 'lib/po/foo.po'.
3605
3606 2008-11-17  Simon Josefsson  <simon@josefsson.org>
3607
3608         * m4/warnings.m4: Improve code.  Reported by Ralf Wildenhues
3609         <Ralf.Wildenhues@gmx.de> and Paolo Bonzini <bonzini@gnu.org>.
3610
3611 2008-11-17  Simon Josefsson  <simon@josefsson.org>
3612
3613         * m4/warnings.m4: Use CPPFLAGS to really check whether the
3614         parameter works.
3615
3616 2008-11-17  Simon Josefsson  <simon@josefsson.org>
3617
3618         * m4/warnings.m4: Add gl_WARN_COMPLEMENT and gl_WARN_SUPPORTED.
3619
3620 2008-11-17  Bruce Korb  <bkorb@gnu.org>
3621
3622         * modules/parse-duration-tests: New file.
3623         * tests/test-parse-duration.sh: New file.
3624         * tests/test-parse-duration.c: New file.
3625
3626         New module 'parse-duration'.
3627         * lib/parse-duration.h: New file.
3628         * lib/parse-duration.c: New file.
3629         * modules/parse-duration: New file.
3630
3631 2008-11-17  Bruno Haible  <bruno@clisp.org>
3632
3633         * tests/test-select-out.sh: Comment out the first pipe test.
3634         Reported by Simon Josefsson.
3635
3636 2008-11-17  Bruno Haible  <bruno@clisp.org>
3637
3638         * modules/getaddrinfo (Depends-on): Add servent, hostent.
3639         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_SERVENT and
3640         gl_HOSTENT.
3641
3642 2008-11-17  Bruno Haible  <bruno@clisp.org>
3643
3644         * m4/sockets.m4 (gl_SOCKETS): After trying -lsocket, try also
3645         -lnetwork and -lnet. Needed for Haiku and BeOS.
3646
3647 2008-11-16  Bruno Haible  <bruno@clisp.org>
3648
3649         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix indentation.
3650
3651 2008-11-16  Bruno Haible  <bruno@clisp.org>
3652
3653         Avoid test failure on Haiku.
3654         * tests/test-fsync.c: Include <errno.h>.
3655         (main): Don't require that fsync (0) fails.
3656
3657 2008-11-15  Bruno Haible  <bruno@clisp.org>
3658
3659         New module 'hostent'.
3660         * modules/hostent: New file.
3661         * m4/hostent.m4: New file, based on code in m4/getaddrinfo.m4.
3662
3663 2008-11-15  Bruno Haible  <bruno@clisp.org>
3664
3665         New module 'servent'.
3666         * modules/servent: New file.
3667         * m4/servent.m4: New file, based on code in m4/getaddrinfo.m4.
3668
3669 2008-11-15  Bruno Haible  <bruno@clisp.org>
3670
3671         Avoid generating same test program with two different rules.
3672         * modules/frexp-nolibm-tests (Makefile.am): Rename test program from
3673         test-frexp to test-frexp-nolibm.
3674         * modules/frexpl-nolibm-tests (Makefile.am): Rename test program from
3675         test-frexpl to test-frexpl-nolibm.
3676
3677 2008-11-15  Bruno Haible  <bruno@clisp.org>
3678
3679         * modules/frexpl-tests (Makefile.am): Link test-frexpl with
3680         $(FREXPL_LIBM).
3681
3682 2008-11-15  Bruno Haible  <bruno@clisp.org>
3683
3684         * lib/netdb.in.h: Activate the definitions also when the system's
3685         <netdb.h> has 'struct addrinfo'.
3686         * m4/netdb_h.m4 (gl_HEADER_NETDB): Replace netdb.h also when it lacks
3687         EAI_OVERFLOW or AI_NUMERICSERV.
3688         * doc/posix-headers/netdb.texi: Document the problem.
3689
3690 2008-11-15  Bruno Haible  <bruno@clisp.org>
3691
3692         * tests/test-sched.c: Test also the existence of the SCHED_* macros.
3693
3694         Make the 'sched' module work on platforms where <sched.h> exists but
3695         is incomplete (such as Haiku).
3696         * lib/sched.in.h; Include the system's <sched.h> if it exists.
3697         (SCHED_FIFO, SCHED_RR, SCHED_OTHER): New macros.
3698         * m4/sched_h.m4 (gl_SCHED_H): Test whether <sched.h> exists and also
3699         defines SCHED_FIFO, SCHED_RR, SCHED_OTHER. Set HAVE_SCHED_H,
3700         HAVE_STRUCT_SCHED_PARAM.
3701         * modules/sched (Depends-on): Add include_next.
3702         (Makefile.am): Substitute HAVE_SCHED_H, INCLUDE_NEXT,
3703         PRAGMA_SYSTEM_HEADER, NEXT_SCHED_H, HAVE_STRUCT_SCHED_PARAM.
3704         * doc/posix-headers/sched.texi: Document the issue.
3705
3706 2008-11-13  Jim Meyering  <meyering@redhat.com>
3707
3708         test-argp-2: avoid test failure when PACKAGE_BUGREPORT is defined
3709         * tests/test-argp-2.sh: When PACKAGE_BUGREPORT was defined, this
3710         test would fail due to the difference in the Report bugs to ...
3711         line.  The expected address is empty, "<>", while the actual
3712         would contain e.g., "<bug-tar@gnu.org>".  Filter out any address.
3713
3714 2008-11-12  Bruno Haible  <bruno@clisp.org>
3715
3716         lstat: don't compile lstat.c on systems lacking lstat
3717         * m4/lstat.m4 (gl_FUNC_LSTAT): Don't compile lstat.c on systems
3718         which don't have lstat; this is handled by lib/sys_stat.in.h already.
3719         Reported by Daniel P. Berrange via Jim Meyering.
3720
3721 2008-11-12  Jim Meyering  <meyering@redhat.com>
3722
3723         * lib/unicodeio.c (unicode_to_mb): Correct spelling of u8_uctomb.
3724
3725 2008-11-12  Simon Josefsson  <simon@josefsson.org>
3726
3727         * modules/warnings (configure.ac): Do AC_SUBST([WARN_CFLAGS]) here
3728         instead.
3729
3730 2008-11-12  Bruno Haible  <bruno@clisp.org>
3731
3732         * lib/unicodeio.c: Include unistr.h.
3733         (utf8_wctomb): Remove function.
3734         (unicode_to_mb): Use utf8_uctomb instead of utf8_wctomb.
3735
3736 2008-11-12  Simon Josefsson  <simon@josefsson.org>
3737
3738         * m4/warnings.m4 (gl_WARN_INIT): Remove, suggested by Ralf
3739         Wildenhues <Ralf.Wildenhues@gmx.de> and Bruno Haible
3740         <bruno@clisp.org>.
3741         * modules/warnings (configure.ac): Don't call gl_WARN_INIT.
3742
3743 2008-11-12  Simon Josefsson  <simon@josefsson.org>
3744
3745         * doc/warnings.texi: New file, from Bruno Haible <bruno@clisp.org>.
3746         * doc/gnulib.texi: Add section for warnings.
3747
3748 2008-11-11  Bruno Haible  <bruno@clisp.org>
3749
3750         * lib/sockets.h: Add a comment.
3751
3752 2008-11-11  Karl Berry  <karl@gnu.org>
3753
3754         * config/srclist.txt (fdl.texi): add, syncing from gnustandards.
3755
3756 2008-11-11  Eric Blake  <ebb9@byu.net>
3757
3758         fdl.texi: avoid git symlinks
3759         * doc/fdl.texi: Copy, rather than link, fdl-1.3.texi.
3760
3761 2008-11-11  Paolo Bonzini  <bonzini@gnu.org>
3762
3763         * m4/warnings.m4 (gl_WARN_ADD): Don't AC_SUBST the empty string.
3764
3765 2008-11-11  Paolo Bonzini  <bonzini@gnu.org>
3766
3767         * m4/warnings.m4 (gl_WARN_INIT): Substitute WARN_CFLAGS.
3768         (gl_WARN_ADD): Substitute $2 if literal.
3769
3770 2008-11-11  Paolo Bonzini  <bonzini@gnu.org>
3771
3772         * m4/warning.m4: Remove.
3773
3774 2008-11-11  Paolo Bonzini  <bonzini@gnu.org>
3775
3776         * m4/warnings.m4: Almost complete rewrite. :-)
3777
3778 2008-11-10  Simon Josefsson  <simon@josefsson.org>
3779
3780         * modules/warnings: New module.
3781         * m4/warnings.m4: New file.
3782         * MODULES.html.sh: Mention warnings module.
3783         With review improvements from Paolo Bonzini <bonzini@gnu.org> and
3784         Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
3785
3786 2008-11-10  Eric Blake  <ebb9@byu.net>
3787
3788         fdl.texi: make a symlink to the latest version
3789         * doc/standards.texi: Revert today's earlier change.
3790         * doc/fdl-1.2.texi: Rename from old fdl.texi...
3791         * doc/fdl.texi: ...and replace this with a symlink to the newer
3792         fdl-1.3.texi.
3793
3794 2008-11-10  Bruno Haible  <bruno@clisp.org>
3795
3796         * tests/test-select-fd.c (main): Accept the result file name as fourth
3797         argument.
3798         * tests/test-select-in.sh: Pass t-select-in.tmp as fourth argument.
3799         * tests/test-select-out.sh: Pass t-select-out.tmp as fourth argument.
3800
3801 2008-11-10  Bruno Haible  <bruno@clisp.org>
3802
3803         * lib/netdb.in.h: Use HAVE_STRUCT_ADDRINFO, HAVE_DECL_GETADDRINFO,
3804         HAVE_DECL_FREEADDRINFO, HAVE_DECL_GAI_STRERROR, HAVE_DECL_GETNAMEINFO
3805         as autoconf-substituted macros.
3806         * m4/netdb_h.m4 (gl_NETDB_H_DEFAULTS): Initialize these variables to 1.
3807         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require
3808         gl_NETDB_H_DEFAULTS. Set these variables.
3809         * modules/netdb (Makefile.am): Substitute these variables.
3810
3811 2008-11-10  Eric Blake  <ebb9@byu.net>
3812
3813         standards.texi: include correct file for FDL 1.3
3814         * doc/standards.texi (GNU Free Documentation License): Change
3815         include file to pull in FDL 1.3, not 1.2.
3816
3817         fdl.texi: revert accidental change to license
3818         * doc/fdl.texi: This is FDL 1.2, not 1.3.
3819
3820 2008-11-10  Bruno Haible  <bruno@clisp.org>
3821
3822         * m4/printf.m4 (gl_PRINTF_ENOMEM): Guess yes on Haiku. Use the
3823         cross-compiling guesses also when the native compile gives no result.
3824
3825 2008-11-10  Bruno Haible  <bruno@clisp.org>
3826
3827         * lib/spawni.c (__spawni): Force variable into the stack.
3828
3829 2008-11-10  Bruno Haible  <bruno@clisp.org>
3830
3831         Add support for Haiku.
3832         * lib/fbufmode.c (fbufmode): Test a symbol that is not only defined on
3833         glibc and BeOS, but also on Haiku.
3834         * lib/fpurge.c (fpurge): Likewise.
3835         * lib/freadable.c (freadable): Likewise.
3836         * lib/freadahead.c (freadahead): Likewise.
3837         * lib/freading.c (freading): Likewise.
3838         * lib/freadptr.c (freadptr): Likewise.
3839         * lib/freadseek.c (freadptrinc): Likewise.
3840         * lib/fseeko.c (rpl_fseeko): Likewise.
3841         * lib/fseterr.c (fseterr): Likewise.
3842         * lib/fwritable.c (fwritable): Likewise.
3843         * lib/fwriting.c (fwriting): Likewise.
3844         Reported by Ingo Weinhold <ingo_weinhold@gmx.de>.
3845
3846 2008-11-10  Ingo Weinhold  <ingo_weinhold@gmx.de>
3847
3848         * lib/config.charset: Treat Haiku like BeOS.
3849
3850 2008-11-10  Ingo Weinhold  <ingo_weinhold@gmx.de>
3851
3852         * lib/binary-io.h (O_BINARY, O_TEXT): Treat Haiku like BeOS.
3853         * lib/fcntl.in.h (O_BINARY, O_TEXT): Likewise.
3854
3855 2008-11-08  Bruno Haible  <bruno@clisp.org>
3856
3857         * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Avoid using AC_CHECK_DECL inside
3858         AC_CACHE_CHECK.
3859
3860 2008-11-08  Bruno Haible  <bruno@clisp.org>
3861
3862         * modules/select-tests (configure.ac): Check for unistd.h, sys/wait.h.
3863
3864 2008-11-08  Bruno Haible  <bruno@clisp.org>
3865
3866         * tests/test-select-fd.c: New file.
3867         * tests/test-select-in.sh: New file.
3868         * tests/test-select-out.sh: New file.
3869         * tests/test-select-stdin.c: New file.
3870         * modules/select-tests (Files): Add the new files.
3871         (Depends-on): Add gettimeofday.
3872         (Makefile.am): Add test-select-in.sh, test-select-out.sh to TESTS.
3873         Set TESTS_ENVIRONMENT. Add test-select-fd, test-select-stdin to
3874         check_PROGRAMS. Define test_select_fd_LDADD, test_select_stdin_LDADD.
3875
3876 2008-11-06  Alexander V. Lukyanov  <lav@netis.ru>
3877             Bruno Haible  <bruno@clisp.org>
3878
3879         * lib/sys_stat.in.h: Enclose function definitions in extern "C".
3880
3881 2008-10-12  Giuseppe Scrivano  <gscrivano@gnu.org>
3882
3883         * build-aux/pmccabe2html: Added support for C++ source files.
3884
3885 2008-11-05  Ben Pfaff  <blp@gnu.org>
3886
3887         Fix lib/close.c build on Windows.
3888         * modules/close (Files): Add lib/w32sock.h.
3889
3890 2008-11-05  Joel E. Denny  <jdenny@ces.clemson.edu>
3891
3892         Accept Bison's NEWS format.
3893         * build-aux/announce-gen (print_news_deltas): Tweak
3894         $re_prefix.
3895
3896 2008-11-04  Bruno Haible  <bruno@clisp.org>
3897
3898         * modules/random_r (Maintainer): Add glibc.
3899
3900 2008-11-04  Simon Josefsson  <simon@josefsson.org>
3901
3902         * doc/alloca-opt.texi: Change license to GFDLv1.3+, as suggested
3903         by karl@freefriends.org (Karl Berry).
3904         * doc/alloca.texi: Likewise.
3905         * doc/c-ctype.texi: Likewise.
3906         * doc/c-strcase.texi: Likewise.
3907         * doc/c-strcaseeq.texi: Likewise.
3908         * doc/c-strcasestr.texi: Likewise.
3909         * doc/c-strstr.texi: Likewise.
3910         * doc/c-strtod.texi: Likewise.
3911         * doc/c-strtold.texi: Likewise.
3912         * doc/ctime.texi: Likewise.
3913         * doc/error.texi: Likewise.
3914         * doc/fdl.texi: Likewise.
3915         * doc/gcd.texi: Likewise.
3916         * doc/getdate.texi: Likewise.
3917         * doc/gnulib-intro.texi: Likewise.
3918         * doc/gnulib-tool.texi: Likewise.
3919         * doc/gnulib.texi: Likewise.
3920         * doc/inet_ntoa.texi: Likewise.
3921         * doc/maintain.texi: Likewise.
3922         * doc/make-stds.texi: Likewise.
3923         * doc/quote.texi: Likewise.
3924         * doc/regexprops-generic.texi: Likewise.
3925         * doc/standards.texi: Likewise.
3926         * doc/verify.texi: Likewise.
3927         * doc/visibility.texi: Likewise.
3928         * doc/gnulib.texi (GNU Free Documentation License): Include
3929         fdl-1.3.texi instead of fdl.texi.
3930
3931 2008-11-04  Simon Josefsson  <simon@josefsson.org>
3932
3933         * doc/fdl-1.3.texi: New file, from
3934         <http://www.gnu.org/licenses/fdl-1.3.texi>.
3935         * modules/fdl-1.3: Add.
3936         * MODULES.html.sh: Add fdl-1.3.
3937
3938 2008-11-03  Bruno Haible  <bruno@clisp.org>
3939
3940         Make determination of absolute name of header file work with AIX xlc.
3941         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Require
3942         AC_CANONICAL_HOST. On AIX, use "$CPP -C" rather than "$CPP" for
3943         preprocessing.
3944         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
3945         Reported by Gary V. Vaughan <gary@thewrittenword.com>.
3946
3947 2008-11-03  Simon Josefsson  <simon@josefsson.org>
3948
3949         * top/maint.mk (COVERAGE_CCOPTS): Use --coverage instead of
3950         -fprofile-arcs -ftest-coverage.  Suggested by Ludovic Courtès
3951         <ludo@gnu.org>.
3952
3953 2008-11-02  Bruno Haible  <bruno@clisp.org>
3954
3955         Mark 'strpbrk' obsolete.
3956         * modules/strpbrk (Status, Notice): New sections.
3957         * modules/strtok_r (Depends-on): Add strpbrk.
3958
3959 2008-11-02  Bruno Haible  <bruno@clisp.org>
3960
3961         Mark 'strdup' obsolete.
3962         * modules/strdup (Status, Notice): New sections.
3963         * modules/findprog (Depends-on): Add strdup.
3964         * modules/getaddrinfo (Depends-on): Likewise.
3965         * modules/localename (Depends-on): Likewise.
3966         * modules/relocatable-lib (Depends-on): Likewise.
3967         * modules/relocatable-lib-lgpl (Depends-on): Likewise.
3968         * modules/relocatable-prog (Depends-on): Likewise.
3969         * modules/trim (Depends-on): Likewise.
3970         * modules/unictype/gen-ctype (Depends-on): Likewise.
3971         * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
3972
3973 2008-11-02  Bruno Haible  <bruno@clisp.org>
3974
3975         Mark 'strcspn' obsolete.
3976         * modules/strcspn (Status, Notice): New sections.
3977
3978 2008-11-02  Bruno Haible  <bruno@clisp.org>
3979
3980         Mark 'rmdir' obsolete.
3981         * modules/rmdir (Status, Notice): New sections.
3982         * modules/clean-temp (Depends-on): Add rmdir.
3983         * modules/openat (Depends-on): Likewise.
3984
3985 2008-11-02  Bruno Haible  <bruno@clisp.org>
3986
3987         Mark 'raise' obsolete.
3988         * modules/raise (Status, Notice): New sections.
3989         (Include): Specify <signal.h>.
3990         * modules/stdio (Depends-on): Add raise.
3991         * modules/write (Depends-on): Likewise.
3992
3993 2008-11-02  Bruno Haible  <bruno@clisp.org>
3994
3995         Mark 'memset' obsolete.
3996         * modules/memset (Status, Notice): New sections.
3997
3998 2008-11-02  Bruno Haible  <bruno@clisp.org>
3999
4000         Mark 'memmove' obsolete.
4001         * modules/memmove (Status, Notice): New sections.
4002         * modules/argp (Depends-on): Add memmove.
4003         * modules/argz (Depends-on): Likewise.
4004         * modules/canonicalize (Depends-on): Likewise.
4005         * modules/canonicalize-lgpl (Depends-on): Likewise.
4006         * modules/fts (Depends-on): Likewise.
4007         * modules/getcwd (Depends-on): Likewise.
4008         * modules/human (Depends-on): Likewise.
4009         * modules/regex (Depends-on): Likewise.
4010         * modules/striconveh (Depends-on): Likewise.
4011         * modules/trim (Depends-on): Likewise.
4012         * modules/unistr/u8-move (Depends-on): Likewise.
4013         * modules/unistr/u16-move (Depends-on): Likewise.
4014         * modules/unistr/u32-move (Depends-on): Likewise.
4015
4016 2008-11-02  Bruno Haible  <bruno@clisp.org>
4017
4018         Mark 'memcpy' obsolete.
4019         * modules/memcpy (Status, Notice): New sections.
4020
4021 2008-11-02  Bruno Haible  <bruno@clisp.org>
4022
4023         Mark 'memcmp' obsolete.
4024         * modules/memcmp (Status, Notice): New sections.
4025         * modules/argmatch (Depends-on): Add memchr.
4026         * modules/backupfile (Depends-on): Likewise.
4027         * modules/c-strcasestr (Depends-on): Likewise.
4028         * modules/crypto/des (Depends-on): Likewise.
4029         * modules/csharpcomp (Depends-on): Likewise.
4030         * modules/fnmatch (Depends-on): Likewise.
4031         * modules/git-merge-changelog (Depends-on): Likewise.
4032         * modules/isnand (Depends-on): Likewise.
4033         * modules/isnand-nolibm (Depends-on): Likewise.
4034         * modules/isnanf (Depends-on): Likewise.
4035         * modules/isnanf-nolibm (Depends-on): Likewise.
4036         * modules/isnanl (Depends-on): Likewise.
4037         * modules/isnanl-nolibm (Depends-on): Likewise.
4038         * modules/mbchar (Depends-on): Likewise.
4039         * modules/memcoll (Depends-on): Likewise.
4040         * modules/quotearg (Depends-on): Likewise.
4041         * modules/regex (Depends-on): Likewise.
4042         * modules/relocatable-prog (Depends-on): Likewise.
4043         * modules/same (Depends-on): Likewise.
4044         * modules/signbit (Depends-on): Likewise.
4045         * modules/strcasestr-simple (Depends-on): Likewise.
4046         * modules/unictype/gen-ctype (Depends-on): Likewise.
4047         * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
4048         * modules/uniname/uniname (Depends-on): Likewise.
4049         * modules/unistr/u8-cmp (Depends-on): Likewise.
4050
4051 2008-11-02  Bruno Haible  <bruno@clisp.org>
4052
4053         Mark 'memchr' obsolete.
4054         * modules/memchr (Status, Notice): New sections.
4055         * modules/argp (Depends-on): Add memchr.
4056         * modules/base64 (Depends-on): Likewise.
4057         * modules/c-strcasestr (Depends-on): Likewise.
4058         * modules/chdir-long (Depends-on): Likewise.
4059         * modules/fnmatch (Depends-on): Likewise.
4060         * modules/getsubopt (Depends-on): Likewise.
4061         * modules/git-merge-changelog (Depends-on): Likewise.
4062         * modules/glob (Depends-on): Likewise.
4063         * modules/strcasestr-simple (Depends-on): Likewise.
4064         * modules/strnlen (Depends-on): Likewise.
4065
4066 2008-11-02  Bruno Haible  <bruno@clisp.org>
4067
4068         Mark 'atexit' obsolete.
4069         * modules/atexit (Status, Notice): New sections.
4070         * modules/chdir-long (Depends-on): Add atexit.
4071         * modules/wait-process (Depends-on): Likewise.
4072
4073 2008-11-02  Bruno Haible  <bruno@clisp.org>
4074
4075         * gnulib-tool: New option --with-obsolete.
4076         (func_usage): Document it.
4077         (func_modules_transitive_closure): Drop obsolete dependencies if
4078         incobsolete is not true.
4079         (func_import): Read and save the incobsolete variable to the cache.
4080
4081 2008-11-02  Bruno Haible  <bruno@clisp.org>
4082
4083         * modules/TEMPLATE-EXTENDED: New field 'Status'.
4084         * gnulib-tool: New option --extract-status.
4085         (func_usage): Document it.
4086         (sed_extract_prog): Recognize it.
4087         (func_get_status): New function.
4088
4089 2008-10-30  Simon Josefsson  <simon@josefsson.org>
4090
4091         * modules/sockets (License): Change from LGPL to LGPLv2+.
4092
4093 2008-10-28  Simon Josefsson  <simon@josefsson.org>
4094
4095         * top/maint.mk: Add coverage rules, inspired by scripts in gnupdf.
4096
4097 2008-10-28  Simon Josefsson  <simon@josefsson.org>
4098
4099         * MODULES.html.sh (Support for systems lacking POSIX:2001):
4100         Mention times and sys_times.
4101         * modules/sys_times, modules/sys_times-tests: New modules.
4102         * modules/times, modules/times-tests: Likewise
4103         * m4/sys_times_h.m4: New file.
4104         * lib/sys_times.in.h: Likewise
4105         * lib/times.c: Likewise.
4106         * tests/test-sys_times.c: Likewise.
4107         * tests/test-times.c: Likewise.
4108         * doc/posix-headers/sys_times.texi: Update.
4109         * doc/posix-functions/times.texi: Update.
4110
4111 2008-10-28  Jim Meyering  <meyering@redhat.com>
4112
4113         * modules/tempname (Depends-on): Add lstat.
4114
4115         * modules/lstat (License): Relicense: LGPL -> LGPLv2+.
4116
4117 2008-10-28  Simon Josefsson  <simon@josefsson.org>
4118
4119         * gnulib-tool (func_emit_tests_Makefile_am): Revert last commit.
4120         * modules/argp-tests (test_argp_LDADD): Set EXEEXT here instead,
4121         using idiom used elsewhere in gnulib.
4122
4123 2008-10-27  Jim Meyering  <meyering@redhat.com>
4124
4125         * modules/gethostname (License): Relicense: LGPL -> LGPLv2+.
4126
4127 2008-10-27  Simon Josefsson  <simon@josefsson.org>
4128
4129         * gnulib-tool (func_emit_tests_Makefile_am): Set EXEEXT in
4130         TESTS_ENVIRONMENT, for shell scripts that needs to call built
4131         programs.
4132         * tests/test-argp-2.sh: Use $EXEEXT when needed.
4133
4134 2008-10-27  Simon Josefsson  <simon@josefsson.org>
4135
4136         * lib/sys_stat.in.h (lstat): Fix declaration for mingw.
4137
4138 2008-10-27  Bruno Haible  <bruno@clisp.org>
4139
4140         * tests/test-lstat.c: Include <stdio.h>.
4141
4142 2008-10-27  Simon Josefsson  <simon@josefsson.org>
4143
4144         * modules/lstat-tests: New module.
4145         * tests/test-lstat.c: New file.
4146
4147 2008-10-26  Jim Meyering  <meyering@redhat.com>
4148
4149         * lib/mkdir.c (rpl_mkdir) [_WIN32...]: Mark mode as an unused parameter.
4150
4151 2008-10-26  Simon Josefsson  <simon@josefsson.org>
4152             Bruno Haible  <bruno@clisp.org>
4153
4154         Fix a clash between the type DATADIR on Windows and the macro DATADIR.
4155         * modules/configmake (Include): Add a note that the include must come
4156         after all system headers.
4157         * lib/javaversion.c: Include configmake.h after all other includes.
4158
4159 2008-10-26  Bruno Haible  <bruno@clisp.org>
4160
4161         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Set default of
4162         HAVE_STRUCT_RANDOM_DATA to 1.
4163         (gl_STDLIB_H): Simplify.
4164
4165 2008-10-26  Simon Josefsson  <simon@josefsson.org>
4166
4167         * m4/stdlib_h.m4: Check for struct random_data.  Initialize and
4168         substitute HAVE_STRUCT_RANDOM_DATA.
4169         * lib/stdlib.in.h [!HAVE_STRUCT_RANDOM_DATA]: Provide struct
4170         random_data.
4171         * modules/stdlib (Makefile.am): Substitute
4172         HAVE_STRUCT_RANDOM_DATA.
4173
4174 2008-10-26  Simon Josefsson  <simon@josefsson.org>
4175
4176         * doc/gnulib.texi (@copying): Use GFDLv1.2+.
4177         * doc/gnulib-intro.texi (Copyright): Likewise.
4178
4179 2008-10-26  Simon Josefsson  <simon@josefsson.org>
4180
4181         * doc/gnulib.texi (Header files): C++ fixes, based on Bruno's
4182         findings.
4183
4184 2008-10-25  Ben Pfaff  <blp@cs.stanford.edu>
4185             Bruno Haible  <bruno@clisp.org>
4186
4187         * lib/unistd.in.h: Include <winsock2.h>.
4188         (socket, connect,accept, bind, getpeername, getsockname, getsockopt,
4189         listen, recv, send, recvfrom, sendto, setsockopt, shutdown, select):
4190         Provide dummy declarations.
4191         (gethostname): Override.
4192         * lib/sys_socket.in.h (gethostname): Provide dummy declaration.
4193         * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Invoke
4194         gl_PREREQ_SYS_H_WINSOCK2.
4195         * modules/gethostname (Files): Add m4/sys_socket_h.m4.
4196         * doc/posix-functions/gethostname.texi: More details.
4197
4198 2008-10-25  Bruno Haible  <bruno@clisp.org>
4199
4200         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
4201         gl_UNISTD_H_DEFAULTS, gl_SYS_IOCTL_H_DEFAULTS only if they exist.
4202         * modules/sys_socket (Files): Remove m4/unistd_h.m4, m4/sys_ioctl_h.m4.
4203
4204         * lib/sys_socket.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); Move macro from
4205         here ...
4206         * lib/unistd.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); ... to here.
4207         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Remove invocation of
4208         gl_UNISTD_H_DEFAULTS.
4209
4210 2008-10-25  Eric Blake  <ebb9@byu.net>
4211
4212         signbit: avoid spurious compiler failure
4213         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Move non-constant
4214         declarations inside function.
4215
4216 2008-10-24  Simon Josefsson  <simon@josefsson.org>
4217             Bruno Haible  <bruno@clisp.org>
4218
4219         * lib/stdlib.in.h (@GNULIB_RANDOM_R@): Include stdint.h.
4220         * modules/random_r (Depends-on): Add stdint.
4221
4222 2008-10-24  Bruno Haible  <bruno@clisp.org>
4223
4224         * modules/intprops (License): Change to LGPLv2+, with approval by Paul
4225         Eggert.
4226         * modules/strerror (License): Likewise.
4227
4228 2008-10-24  Jim Meyering  <meyering@redhat.com>
4229
4230         sys_socket: fix typo that inhibited expansion of @GNULIB_SEND@
4231         * modules/sys_socket (Depends-on) [Depends-on]: Fix typo.
4232
4233 2008-10-24  Eric Blake  <ebb9@byu.net>
4234
4235         getgroups: fix compilation when getgroups is available
4236         * lib/getgroups.c (includes): Include <unistd.h> for getgroups,
4237         but with <config.h> override of getgroups disabled.
4238
4239 2008-10-24  Simon Josefsson  <simon@josefsson.org>
4240
4241         * doc/gnulib.texi (Header files): Add note about C++ problems.
4242         Explained by Bruno Haible <bruno@clisp.org>.
4243
4244 2008-10-23  Bruno Haible  <bruno@clisp.org>
4245
4246         Define a dummy SA_NODEFER macro on Interix.
4247         * lib/signal.in.h (SA_NODEFER): Define fallback.
4248         Reported by Aleksey Cheusov <cheusov@tut.by> via
4249         Thomas Klausner <wiz@netbsd.org> and Eric Blake.
4250
4251 2008-10-23  Bruno Haible  <bruno@clisp.org>
4252
4253         * modules/freadahead (License): Change to LGPLv2+.
4254         Suggested by Simon Josefsson.
4255
4256 2008-10-23  Jim Meyering  <meyering@redhat.com>
4257
4258         random_r: new module
4259         * modules/random_r: New file.
4260         * m4/random_r.m4: New file.
4261         * lib/random_r.c: New file, from glibc.
4262         * modules/random_r-tests: New file.
4263         * tests/test-random_r.c: New file.
4264         * lib/stdlib.in.h (srandom_r, initstate_r, setstate_r, random_r):
4265          Declare.
4266         (RAND_MAX): Define.
4267         * m4/stdlib_h.m4: Define and AC_SUBST GNULIB_RANDOM_R and HAVE_RANDOM_R.
4268         * modules/stdlib: Substitute them, too.
4269         * MODULES.html.sh (Extra functions based on POSIX:2001) [Misc]: Add it.
4270         * doc/glibc-functions/initstate_r.texi: Mention the new module.
4271         * doc/glibc-functions/random_r.texi: Likewise.
4272         * doc/glibc-functions/setstate_r.texi: Likewise.
4273         * doc/glibc-functions/srandom_r.texi: Likewise.
4274         * config/srclist.txt: Mention it.
4275
4276 2008-10-23  David Lutterkort  <lutter@redhat.com>
4277
4278         * modules/selinux-h: Search for LIB_SELINUX and mark it as a
4279         link requirement
4280
4281 2008-10-23  Jim Meyering  <meyering@redhat.com>
4282
4283         selinux-h: mark parameters of stub functions as intentionally unused
4284         * lib/se-selinux.in.h: Mark parameters as _UNUSED_PARAMETER_.
4285         * lib/se-context.in.h: Likewise.
4286
4287 2008-10-22  Simon Josefsson  <simon@josefsson.org>
4288
4289         * lib/sys_socket.in.h (FD_ISSET): Fix warnings under mingw.
4290
4291 2008-10-22  Simon Josefsson  <simon@josefsson.org>
4292
4293         * m4/getgroups.m4: Avoid invoking test with wrong parameters.
4294
4295 2008-10-22  Eric Blake  <ebb9@byu.net>
4296
4297         glthread/thread: avoid compiler warning
4298         * lib/glthread/thread.c (gl_thread_exit_func) [USE_WIN32_THREADS]:
4299         Add unreachable abort to silence compiler.
4300
4301 2008-10-22  Eric Blake  <ebb9@byu.net>
4302
4303         netdb: also supply struct addrinfo for cygwin 1.5.x
4304         * m4/netdb_h.m4 (gl_HEADER_NETDB): Check for incomplete header on
4305         older cygwin.
4306         * lib/netdb.in.h [!HAVE_STRUCT_ADDRINFO]: Also supply contents for
4307         cygwin.
4308         * doc/posix-headers/netdb.texi (netdb.h): Document this.
4309
4310 2008-10-22  Bruno Haible  <bruno@clisp.org>
4311
4312         * users.txt: Update entry about pspp.
4313
4314 2008-10-21  Bruno Haible  <bruno@clisp.org>
4315
4316         Simplification.
4317         * lib/sys_socket.in.h (_gl_close_fd_maybe_socket): Remove declaration.
4318         * lib/close.c (_gl_close_fd_maybe_socket): Make static.
4319
4320         Simplification.
4321         * lib/ioctl.c (ioctl): Don't undefine.
4322         * lib/socket.c (socket): Don't undefine.
4323
4324         Remove unused module indicator macros.
4325         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Don't define
4326         GNULIB_$1 as a C macro.
4327
4328         * doc/posix-functions/close.texi: Undo last change.
4329         * doc/posix-functions/ioctl.texi: Merge the two paragraphs about
4330         Windows platforms.
4331
4332 2008-10-21  Bruno Haible  <bruno@clisp.org>
4333
4334         Add gethostname() declaration to <unistd.h>.
4335         * lib/unistd.in.h (gethostname): New declaration.
4336         * lib/gethostname.c: Include <unistd.h>.
4337         * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Require
4338         gl_UNISTD_H_DEFAULTS. Set HAVE_GETHOSTNAME.
4339         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETHOSTNAME
4340         and HAVE_GETHOSTNAME.
4341         * modules/gethostname (Depends-on): Add unistd.
4342         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
4343         (Include): Specify <unistd.h>.
4344         * modules/unistd (Makefile.am): Substitute GNULIB_GETHOSTNAME and
4345         HAVE_GETHOSTNAME.
4346         * tests/test-gethostname.c: Include <unistd.h> first.
4347
4348 2008-10-21  Bruno Haible  <bruno@clisp.org>
4349
4350         * modules/poll-tests (Depends-on): Add sys_ioctl, ioctl.
4351         * modules/select-tests (Depends-on): Likewise.
4352         Reported by Simon Josefsson.
4353
4354 2008-10-21  Simon Josefsson  <simon@josefsson.org>
4355
4356         * lib/close.c: Add _gl_close_fd_maybe_socket from winsock.c.
4357         * lib/accept.c: New file, based on winsock.c.
4358         * lib/bind.c: New file, based on winsock.c.
4359         * lib/connect.c: New file, based on winsock.c.
4360         * lib/getpeername.c: New file, based on winsock.c.
4361         * lib/getsockname.c: New file, based on winsock.c.
4362         * lib/getsockopt.c: New file, based on winsock.c.
4363         * lib/ioctl.c: New file, based on winsock.c.
4364         * lib/listen.c: New file, based on winsock.c.
4365         * lib/recv.c: New file, based on winsock.c.
4366         * lib/recvfrom.c: New file, based on winsock.c.
4367         * lib/send.c: New file, based on winsock.c.
4368         * lib/sendto.c: New file, based on winsock.c.
4369         * lib/setsockopt.c: New file, based on winsock.c.
4370         * lib/shutdown.c: New file, based on winsock.c.
4371         * lib/socket.c: New file, based on winsock.c.
4372         * lib/w32sock.h: New file, based on winsock.c.
4373         * lib/winsock.c: Remove file.
4374         * modules/accept: Likewise.
4375         * modules/bind: Likewise.
4376         * modules/connect: Likewise.
4377         * modules/getpeername: Likewise.
4378         * modules/getsockname: Likewise.
4379         * modules/getsockopt: Likewise.
4380         * modules/ioctl: Likewise.
4381         * modules/listen: Likewise.
4382         * modules/recv: Likewise.
4383         * modules/recvfrom: Likewise.
4384         * modules/send: Likewise.
4385         * modules/sendto: Likewise.
4386         * modules/setsockopt: Likewise.
4387         * modules/shutdown: Likewise.
4388         * modules/socket: Use socket.c instead of winsock.c.
4389         * modules/sys_socket: Remove (unneeded?) dependency on winsock.c.
4390         * doc/posix-functions/accept.texi: Doc fix.
4391         * doc/posix-functions/bind.texi: Doc fix.
4392         * doc/posix-functions/close.texi: Doc fix.
4393         * doc/posix-functions/connect.texi: Doc fix.
4394         * doc/posix-functions/getpeername.texi: Doc fix.
4395         * doc/posix-functions/getsockname.texi: Doc fix.
4396         * doc/posix-functions/getsockopt.texi: Doc fix.
4397         * doc/posix-functions/ioctl.texi: Doc fix.
4398         * doc/posix-functions/listen.texi: Doc fix.
4399         * doc/posix-functions/recv.texi: Doc fix.
4400         * doc/posix-functions/recvfrom.texi: Doc fix.
4401         * doc/posix-functions/send.texi: Doc fix.
4402         * doc/posix-functions/sendto.texi: Doc fix.
4403         * doc/posix-functions/setsockopt.texi: Doc fix.
4404         * doc/posix-functions/shutdown.texi: Doc fix.
4405         * doc/posix-functions/socket.texi: Doc fix.
4406
4407 2008-10-20  Bruno Haible  <bruno@clisp.org>
4408
4409         Take into account the role of SIGABRT_COMPAT on Windows 2008.
4410         * lib/sigprocmask.c (SIGABRT_COMPAT, SIGABRT_COMPAT_MASK): New macros.
4411         (sigismember, sigaddset, sigdelset, sigfillset, rpl_signal): Handle it
4412         as an alias for SIGABRT.
4413         * lib/sigaction.c (SIGABRT_COMPAT): New macro.
4414         (sigaction): Map it to SIGABRT.
4415         Reported by Ramiro Polla <ramiro.polla@gmail.com> via Eric Blake.
4416
4417 2008-10-20  Bruno Haible  <bruno@clisp.org>
4418
4419         * lib/fts.c: Don't include lstat.h.
4420         * lib/openat.c: Include <sys/stat.h> instead of lstat.h.
4421
4422         Move the lstat() declaration to <sys/stat.h>.
4423         * lib/lstat.h: Remove file.
4424         * lib/sys_stat.in.h: Add special invocation convention.
4425         (lstat): New declaration.
4426         * lib/lstat.c (orig_lstat): New function.
4427         (rpl_lstat): Use orig_lstat instead of lstat.
4428         * m4/lstat.m4 (gl_FUNC_LSTAT): Require gl_SYS_STAT_H_DEFAULTS and
4429         AC_C_INLINE. Set REPLACE_LSTAT.
4430         * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LSTAT
4431         and REPLACE_LSTAT.
4432         * modules/lstat (Files): Remove lib/lstat.h.
4433         (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
4434         (Include): Specify <sys/stat.h> instead of lstat.h.
4435         * modules/sys_stat (Makefile.am): Substitute GNULIB_LSTAT and
4436         REPLACE_LSTAT.
4437         * NEWS: Mention the change.
4438
4439 2008-10-20  Bruno Haible  <bruno@clisp.org>
4440
4441         * modules/posix_spawn-tests: New file.
4442         * tests/test-posix_spawn3.c: New file.
4443
4444 2008-10-20  Bruno Haible  <bruno@clisp.org>
4445
4446         * modules/posix_spawnp-tests (Depends-on): Add sys_wait.
4447         * tests/test-posix_spawn1.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
4448         WIFSIGNALED, WIFEXITED, WIFSTOPPED): Remove fallback definitions.
4449         * tests/test-posix_spawn2.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
4450         WIFSIGNALED, WIFEXITED, WIFSTOPPED): Likewise.
4451
4452 2008-10-20  Bruno Haible  <bruno@clisp.org>
4453
4454         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Test against another bug
4455         of posix_spawn on AIX 5.3.
4456
4457 2008-10-20  Bruno Haible  <bruno@clisp.org>
4458
4459         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Make the check on MacOS X.
4460
4461 2008-10-20  Bruno Haible  <bruno@clisp.org>
4462
4463         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Use AC_LANG_SOURCE instead
4464         of AC_LANG_PROGRAM.
4465
4466 2008-10-20  Simon Josefsson  <simon@josefsson.org>
4467
4468         * lib/netdb.in.h: Don't define GNU specific constants until they
4469         are supported or needed.  Reported by Bruno Haible
4470         <bruno@clisp.org>.
4471
4472 2008-10-20  Simon Josefsson  <simon@josefsson.org>
4473
4474         * lib/canon-host.c: Include netdb.h instead of getaddrinfo.h.
4475
4476 2008-10-20  Simon Josefsson  <simon@josefsson.org>
4477
4478         * lib/getaddrinfo.h: Remove file.
4479         * modules/getaddrinfo: Reflect move from getaddrinfo.h to netdb.h.
4480         * m4/getaddrinfo.m4: Call gl_HEADER_NETDB.  Don't check for netdb.h.
4481         * lib/netdb.in.h: Add declarations from getaddrinfo.h.
4482         * m4/netdb_h.m4: Initialize GNULIB_GETADDRINFO to 0.
4483         * modules/netdb: Substitute GNULIB_GETADDRINFO.
4484         * lib/getaddrinfo.c: Include netdb.h instead of getaddrinfo.h.
4485         * tests/test-getaddrinfo.c: Likewise.
4486         * lib/gai_strerror.c: Likewise.  Also drop HAVE_NETDB_H check.
4487         * NEWS: Mention change.
4488
4489 2008-10-19  Bruno Haible  <bruno@clisp.org>
4490
4491         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Remove unneeded code.
4492
4493 2008-10-19  Bruno Haible  <bruno@clisp.org>
4494
4495         * lib/wait-process.c: Include simply <sys/wait.h>.
4496         (waitpid, WTERMSIG, WCOREDUMP, WEXITSTATUS, WIFSIGNALED, WIFEXITED,
4497         WIFSTOPPED): Remove fallback definitions.
4498         * modules/wait-process (Depends-on): Add sys_wait.
4499
4500         New module 'sys_wait'.
4501         * modules/sys_wait: New file.
4502         * lib/sys_wait.in.h: New file, partially copied from
4503         lib/wait-process.c.
4504         * m4/sys_wait_h.m4: New file.
4505         * doc/posix-headers/sys_wait.texi: Mention the new module.
4506
4507 2008-10-19  Bruno Haible  <bruno@clisp.org>
4508
4509         * m4/wait-process.m4 (gl_WAIT_PROCESS): Remove test for unistd.h.
4510
4511 2008-10-19  Bruno Haible  <bruno@clisp.org>
4512
4513         Assume that waitpid() fills an 'int' status, not a 'union wait'.
4514         * lib/wait-process.c (WAIT_T): Remove type.
4515         (WTERMSIG, WCOREDUMP, WEXITSTATUS): Define fallbacks using bit masks.
4516         (wait_subprocess): Update.
4517
4518 2008-10-19  Bruno Haible  <bruno@clisp.org>
4519
4520         New module 'atoll'.
4521         * modules/atoll: New file.
4522         * lib/stdlib.in.h (atoll): New declaration.
4523         * lib/atoll.c: New file, from glibc with modifications.
4524         * m4/atoll.m4: New file.
4525         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_ATOLL,
4526         HAVE_ATOLL.
4527         * modules/stdlib (Makefile.am): Substitute GNULIB_ATOLL, HAVE_ATOLL.
4528         * doc/posix-functions/atoll.texi: Mention the new module.
4529
4530 2008-10-19  Bruno Haible  <bruno@clisp.org>
4531
4532         Add strtoull() declaration to <stdlib.h>.
4533         * lib/stdlib.in.h (strtoull): New declaration.
4534         * m4/strtoull.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
4535         Set HAVE_STRTOULL.
4536         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOULL,
4537         HAVE_STRTOULL.
4538         * modules/strtoull (Depends-on): Add stdlib.
4539         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
4540         * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOULL,
4541         HAVE_STRTOULL.
4542
4543 2008-10-19  Bruno Haible  <bruno@clisp.org>
4544
4545         Add strtoll() declaration to <stdlib.h>.
4546         * lib/stdlib.in.h (strtoll): New declaration.
4547         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
4548         Set HAVE_STRTOLL.
4549         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOLL,
4550         HAVE_STRTOLL.
4551         * modules/strtoll (Depends-on): Add stdlib.
4552         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
4553         * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOLL, HAVE_STRTOLL.
4554
4555 2008-10-19  Bruno Haible  <bruno@clisp.org>
4556
4557         * modules/bcopy (Depends-on): Add strings.
4558         (Include): Specify <strings.h>.
4559
4560 2008-10-19  Bruno Haible  <bruno@clisp.org>
4561
4562         * doc/posix-functions/atexit.texi: Update doc regarding mingw.
4563
4564 2008-10-19  Bruno Haible  <bruno@clisp.org>
4565
4566         * lib/openat-die.c (openat_save_fail, openat_restore_fail): Rename
4567         the parameter from 'errno' to 'errnum'. Fixes a compilation error on
4568         mingw.
4569
4570 2008-10-19  Bruno Haible  <bruno@clisp.org>
4571
4572         * lib/atanl.c: Don't include isnanl.h.
4573         * lib/cosl.c: Likewise.
4574         * lib/ldexpl.c: Likewise.
4575         * lib/logl.c: Likewise.
4576         * lib/sinl.c: Likewise.
4577         * lib/sqrtl.c: Likewise.
4578         * lib/tanl.c: Likewise.
4579
4580         Move the isnanf(), isnand(), isnanl() declarations to <math.h>.
4581         * lib/isnanf.h: Remove file.
4582         * lib/isnand.h: Remove file.
4583         * lib/isnanl.h: Remove file.
4584         * lib/math.in.h: Include the contents of lib/isnanf.h, lib/isnand.h,
4585         lib/isnanl.h. Use HAVE_ISNANF, HAVE_ISNAND, HAVE_ISNANL as substituted
4586         macros.
4587         * m4/isnanf.m4 (gl_FUNC_ISNANF): Require gl_MATH_H_DEFAULTS. Set
4588         HAVE_ISNANF, don't define it as a C macro.
4589         * m4/isnand.m4 (gl_FUNC_ISNAND): Require gl_MATH_H_DEFAULTS. Set
4590         HAVE_ISNAND, don't define it as a C macro.
4591         * m4/isnanl.m4 (gl_FUNC_ISNANL): Require gl_MATH_H_DEFAULTS. Set
4592         HAVE_ISNANL, don't define it as a C macro.
4593         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_ISNAN[FDL] and
4594         HAVE_ISNAN[FDL].
4595         * modules/isnanf (Files): Remove lib/isnanf.h.
4596         (Depends-on): Add math.
4597         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
4598         (Include): Specify <math.h> instead of isnanf.h.
4599         * modules/isnand (Files): Remove lib/isnand.h.
4600         (Depends-on): Add math.
4601         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
4602         (Include): Specify <math.h> instead of isnand.h.
4603         * modules/isnanl (Files): Remove lib/isnanl.h.
4604         (Depends-on): Add math.
4605         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
4606         (Include): Specify <math.h> instead of isnanl.h.
4607         * modules/math (Makefile.am): Substitute GNULIB_ISNAN[FDL] and
4608         HAVE_ISNAN[FDL].
4609         * tests/test-isnanf.c: Include <math.h> instead of isnanf.h.
4610         * tests/test-isnand.c: Include <math.h> instead of isnand.h.
4611         * tests/test-isnanl.c: Include <math.h> instead of isnanl.h.
4612         * NEWS: Mention the change.
4613
4614 2008-10-18  Bruno Haible  <bruno@clisp.org>
4615
4616         Add getusershell(), setusershell(), endusershell() declarations to
4617         <unistd.h>.
4618         * lib/unistd.in.h (getusershell, setusershell, endusershell): New
4619         declarations.
4620         * lib/getusershell.c: Include unistd.h.
4621         * m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): Require
4622         gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
4623         HAVE_GETUSERSHELL.
4624         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETUSERSHELL
4625         and HAVE_GETUSERSHELL.
4626         * modules/getusershell (Depends-on): Add unistd, extensions.
4627         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
4628         (Include): Specify <unistd.h>.
4629         * modules/unistd (Makefile.am): Substitute GNULIB_GETUSERSHELL and
4630         HAVE_GETUSERSHELL.
4631
4632 2008-10-18  Bruno Haible  <bruno@clisp.org>
4633
4634         Add a getloadavg() declaration to <stdlib.h>.
4635         * lib/stdlib.in.h; Include <sys/loadavg.h> when needed for the
4636         getloadavg declaration.
4637         (getloadavg): New declaration.
4638         * lib/getloadavg.c: Include <stdlib.h> first.
4639         * m4/getloadavg.m4 (gl_GETLOADAVG): Require gl_STDLIB_H_DEFAULTS and
4640         AC_USE_SYSTEM_EXTENSIONS. Test whether sys/loadavg.h exists. Set
4641         HAVE_SYS_LOADAVG_H and HAVE_DECL_GETLOADAVG.
4642         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_GETLOADAVG,
4643         HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
4644         * modules/getloadavg (Depends-on): Add stdlib, extensions.
4645         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
4646         (Include): Specify <stdlib.h>.
4647         * modules/stdlib (Makefile.am): Substitute GNULIB_GETLOADAVG,
4648         HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
4649
4650 2008-10-18  Bruno Haible  <bruno@clisp.org>
4651
4652         * lib/dirchownmod.c: Don't include lchmod.h.
4653
4654         Move the lchmod() declaration to <sys/stat.h>.
4655         * lib/lchmod.h: Remove file.
4656         * lib/sys_stat.in.h: Add placeholder for GL_LINK_WARNING.
4657         (lchmod): New declaration, moved here from lib/lchown.h.
4658         * m4/lchmod.m4 (gl_FUNC_LCHMOD): Require gl_SYS_STAT_H_DEFAULTS and
4659         AC_USE_SYSTEM_EXTENSIONS. Set HAVE_LCHMOD.
4660         * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LCHMOD
4661         and HAVE_LCHMOD.
4662         * modules/lchmod (Files): Remove lib/lchmod.h.
4663         (Depends-on): Add sys_stat, extensions.
4664         (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
4665         (Include): Specify <sys/stat.h> instead of lchmod.h.
4666         * modules/sys_stat (Depends-on): Add link-warning.
4667         (Makefile.am): Substitute GNULIB_LCHMOD, HAVE_LCHMOD, and the
4668         definition of GL_LINK_WARNING.
4669         * NEWS: Mention the change.
4670
4671 2008-10-18  Bruno Haible  <bruno@clisp.org>
4672
4673         * lib/fchdir.c: Don't include dirfd.h.
4674         * lib/fts.c: Likewise.
4675         * lib/getcwd.c: Likewise.
4676         * lib/glob.c: Likewise.
4677
4678         Move the dirfd() declaration to <dirent.h>.
4679         * lib/dirfd.h: Remove file.
4680         * lib/dirent.in.h: Add placeholder for GL_LINK_WARNING.
4681         (dirfd): New declaration.
4682         * lib/dirfd.c: Include <dirent.h> instead of dirfd.h.
4683         * m4/dirfd.m4 (gl_FUNC_DIRFD): Require gl_DIRENT_H_DEFAULTS and
4684         AC_USE_SYSTEM_EXTENSIONS. Invoke gl_REPLACE_DIRENT_H. Set
4685         HAVE_DECL_DIRFD.
4686         * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_DIRFD and
4687         HAVE_DECL_DIRFD.
4688         * modules/dirfd (Files): Remove lib/dirfd.h.
4689         (Depends-on): Add dirent, extensions.
4690         (configure.ac): Invoke gl_DIRENT_MODULE_INDICATOR.
4691         (Include): Specify <dirent.h> instead of dirfd.h.
4692         * modules/dirent (Depends-on): Add link-warning.
4693         (Makefile.am): Substitute GNULIB_DIRFD, HAVE_DECL_DIRFD, and
4694         definition of GL_LINK_WARNING.
4695         * NEWS: Mention the change.
4696
4697 2008-10-18  Bruno Haible  <bruno@clisp.org>
4698
4699         Move the euidaccess() declaration to <unistd.h>.
4700         * lib/euidaccess.h: Remove file.
4701         * lib/unistd.in.h (euidaccess): New declaration.
4702         * lib/euidaccess.c: Don't include euidaccess.h.
4703         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Require gl_UNISTD_H_DEFAULTS.
4704         Don't check whether euidaccess is declared. Set HAVE_EUIDACCESS.
4705         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_EUIDACCESS
4706         and HAVE_EUIDACCESS.
4707         * modules/euidaccess (Files): Remove lib/euidaccess.h.
4708         (Depends-on): Add unistd.
4709         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
4710         (Include): Specify <unistd.h> instead of euidaccess.h.
4711         * modules/unistd (Makefile.am): Substitute GNULIB_EUIDACCESS and
4712         HAVE_EUIDACCESS.
4713         * NEWS: Mention the change.
4714
4715 2008-10-18  Bruno Haible  <bruno@clisp.org>
4716
4717         * lib/xgetdomainname.c: Include <unistd.h> instead of getdomainname.h.
4718
4719         Move the getdomainname() declaration to <unistd.h>.
4720         * lib/getdomainname.h: Remove file.
4721         * lib/unistd.in.h (getdomainname): New declaration.
4722         * lib/getdomainname.c: Include <unistd.h> instead of getdomainname.h.
4723         * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
4724         gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
4725         HAVE_GETDOMAINNAME.
4726         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
4727         GNULIB_GETDOMAINNAME and HAVE_GETDOMAINNAME.
4728         * modules/getdomainname (Files): Remove lib/getdomainname.h.
4729         (Depends-on): Add unistd, extensions.
4730         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
4731         (Includes): Specify <unistd.h> instead of getdomainname.h.
4732         * modules/unistd (Makefile.am): Substitute GNULIB_GETDOMAINNAME and
4733         HAVE_GETDOMAINNAME.
4734         * NEWS: Mention the change.
4735
4736 2008-10-18  Bruno Haible  <bruno@clisp.org>
4737
4738         * modules/dirent: New file.
4739         * m4/dirent_h.m4: New file.
4740         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_DIRENT_H_DEFAULTS.
4741         Invoke gl_REPLACE_DIRENT_H. Don't assign DIRENT_H directly.
4742         * modules/fchdir (Files): Remove lib/dirent.in.h.
4743         (Depends-on): Add dirent.
4744         (Makefile.am): Move rules to modules/dirent.
4745         * doc/posix-headers/dirent.texi: Mention the new module.
4746
4747 2008-10-18  Bruno Haible  <bruno@clisp.org>
4748
4749         Avoid -Wunused-parameter warnings in public gnulib header files.
4750         * m4/gnulib-common.m4 (gl_COMMON_BODY): Define _UNUSED_PARAMETER_ as a
4751         macro.
4752         * lib/unistr.h (u32_mbtouc_unsafe, u32_mbtouc): Use it.
4753
4754 2008-10-18  Bruno Haible  <bruno@clisp.org>
4755
4756         * doc/glibc-functions/dirfd.texi: Mention the module 'dirfd'.
4757         * doc/glibc-functions/error.texi: Mention the module 'error'.
4758         * doc/glibc-functions/euidaccess.texi: Mention the module 'euidaccess'.
4759         * doc/glibc-functions/getdomainname.texi: Mention the module
4760         'getdomainname'.
4761         * doc/glibc-functions/getloadavg.texi: Mention the module 'getloadavg'.
4762         * doc/glibc-functions/getpagesize.texi: Mention the module
4763         'getpagesize'.
4764         * doc/glibc-functions/getusershell.texi: Mention the module
4765         'getusershell'.
4766         * doc/glibc-functions/isnanl.texi: Mention the module 'isnanl'.
4767         * doc/glibc-functions/lchmod.texi: Mention the module 'lchmod'.
4768         * doc/glibc-functions/mempcpy.texi: Mention the module 'mempcpy'.
4769         * doc/glibc-functions/memrchr.texi: Mention the module 'memrchr'.
4770         * doc/glibc-functions/mkdtemp.texi: Mention the module 'mkdtemp'.
4771         * doc/glibc-functions/rpmatch.texi: Mention the module 'rpmatch'.
4772         * doc/glibc-functions/stpcpy.texi: Mention the module 'stpcpy'.
4773         * doc/glibc-functions/stpncpy.texi: Mention the module 'stpncpy'.
4774         * doc/glibc-functions/strchrnul.texi: Mention the module 'strchrnul'.
4775         * doc/glibc-functions/strndup.texi: Mention the module 'strndup'.
4776         * doc/glibc-functions/strnlen.texi: Mention the module 'strnlen'.
4777         * doc/glibc-functions/strsep.texi: Mention the module 'strsep'.
4778         * doc/glibc-functions/timegm.texi: Mention the module 'timegm'.
4779         * doc/glibc-functions/vasprintf.texi: Mention the module 'vasprintf'.
4780
4781 2008-10-17  Bruno Haible  <bruno@clisp.org>
4782
4783         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): On platforms other than
4784         HP-UX and IRIX, use -0.0L.
4785         * tests/test-ceill.c (minus_zero): Likewise.
4786         * tests/test-floorl.c (minus_zero): Likewise.
4787         * tests/test-frexpl.c (minus_zero): Likewise.
4788         * tests/test-isnan.c (minus_zerol): Likewise.
4789         * tests/test-isnanl.h (minus_zero): Likewise.
4790         * tests/test-ldexpl.c (minus_zero): Likewise.
4791         * tests/test-roundl.c (minus_zero): Likewise.
4792         * tests/test-signbit.c (minus_zerol): Likewise.
4793         * tests/test-snprintf-posix.h (minus_zerol): Likewise.
4794         * tests/test-sprintf-posix.h (minus_zerol): Likewise.
4795         * tests/test-truncl.c (minus_zero): Likewise.
4796         * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
4797         * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
4798         Reported by Markus Armbruster <armbru@redhat.com> via Jim Meyering
4799         and by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
4800
4801 2008-10-17  Bruno Haible  <bruno@clisp.org>
4802
4803         Avoid gcc warnings because of #pragma GCC system_header on older gcc.
4804         * lib/arpa_inet.in.h: Encloses reference to PRAGMA_SYSTEM_HEADER so
4805         that it gets activated only for gcc >= 3.0.
4806         * lib/dirent.in.h: Likewise.
4807         * lib/errno.in.h: Likewise.
4808         * lib/fcntl.in.h: Likewise.
4809         * lib/float.in.h: Likewise.
4810         * lib/iconv.in.h: Likewise.
4811         * lib/inttypes.in.h: Likewise.
4812         * lib/locale.in.h: Likewise.
4813         * lib/math.in.h: Likewise.
4814         * lib/netdb.in.h: Likewise.
4815         * lib/netinet_in.in.h: Likewise.
4816         * lib/search.in.h: Likewise.
4817         * lib/signal.in.h: Likewise.
4818         * lib/spawn.in.h: Likewise.
4819         * lib/stdarg.in.h: Likewise.
4820         * lib/stdint.in.h: Likewise.
4821         * lib/stdio.in.h: Likewise.
4822         * lib/stdlib.in.h: Likewise.
4823         * lib/string.in.h: Likewise.
4824         * lib/strings.in.h: Likewise.
4825         * lib/sys_file.in.h: Likewise.
4826         * lib/sys_ioctl.in.h: Likewise.
4827         * lib/sys_select.in.h: Likewise.
4828         * lib/sys_socket.in.h: Likewise.
4829         * lib/sys_stat.in.h: Likewise.
4830         * lib/sys_time.in.h: Likewise.
4831         * lib/sysexits.in.h: Likewise.
4832         * lib/time.in.h: Likewise.
4833         * lib/unistd.in.h: Likewise.
4834         * lib/wchar.in.h: Likewise.
4835         * lib/wctype.in.h: Likewise.
4836         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
4837
4838 2008-10-17  Jim Meyering  <meyering@redhat.com>
4839
4840         ignore-value: don't depend on inline module
4841         * modules/ignore-value (Depends-on): Remove 'inline'.
4842         (configure.ac): Instead, add AC_REQUIRE([AC_C_INLINE]) here.
4843         Suggestion from Bruno Haible.
4844
4845 2008-10-17  Bruno Haible  <bruno@clisp.org>
4846
4847         New implementation of condition variables for Win32.
4848         * lib/glthread/cond.h (struct gl_waitqueue_link): New type.
4849         (gl_linked_waitqueue_t): New type.
4850         (gl_cond_t): Use it.
4851         * lib/glthread/cond.c (struct gl_waitqueue_element): New type.
4852         (gl_waitqueue_init, gl_waitqueue_add, gl_waitqueue_remove,
4853         gl_waitqueue_notify_first, gl_waitqueue_notify_all): New functions.
4854         (glthread_cond_init_func, glthread_cond_wait_func,
4855         glthread_cond_timedwait_func, glthread_cond_signal_func,
4856         glthread_cond_broadcast_func, glthread_cond_destroy_func):
4857         Reimplemented on the basis of gl_linked_waitqueue_t.
4858         * lib/glthread/lock.h (gl_carray_waitqueue_t): Renamed from
4859         gl_waitqueue_t.
4860         (gl_rwlock_t): Update.
4861         * lib/glthread/lock.c (gl_waitqueue_t): Alias to gl_carray_waitqueue_t.
4862
4863 2008-10-17  Simon Josefsson  <simon@josefsson.org>
4864
4865         * modules/recvfrom (Depends-on): Add dependency on getpeername.
4866         Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
4867
4868 2008-10-17  Jim Meyering  <meyering@redhat.com>
4869
4870         ignore-value: new module
4871         * modules/ignore-value: New file.
4872         * lib/ignore-value.h: New file.
4873         * MODULES.html.sh (Compiler warning management): New section,
4874         just for this module.  More to come.
4875
4876 2008-10-16  Paul Eggert  <eggert@cs.ucla.edu>
4877
4878         open-safer.c: avoid 'signed and unsigned in conditional...' warning
4879         * lib/open-safer.c (open_safer): Use an "if/else" statement in place
4880         of the ternary operator.  Reported by Reuben Thomas <rrt@sc3d.org>.
4881
4882 2008-10-16  Jim Meyering  <meyering@redhat.com>
4883
4884         openat-die.c: avoid 'no previous prototype' warning
4885         * lib/openat-die.c: Include "openat.h".
4886         Reported by Reuben Thomas <rrt@sc3d.org>.
4887
4888 2008-10-16  Simon Josefsson  <simon@josefsson.org>
4889
4890         * m4/netdb_h.m4: Assume that if netdb.h exists, it works.
4891         * lib/netdb.in.h: Fix typo.
4892         Reported by Bruno Haible  <bruno@clisp.org>
4893
4894         * lib/netdb.in.h: Include sys/socket.h for platforms without
4895         netdb.h, to get structures like hostent on MinGW.
4896         * modules/netdb (Depends-on): Add sys_socket.
4897
4898 2008-10-15  Simon Josefsson  <simon@josefsson.org>
4899
4900         * modules/netdb, modules/netdb-tests: New file.
4901         * m4/netdb_h.m4: New file.
4902         * lib/netdb.in.h: Add, currently just an empty file pending
4903         definitions.
4904         * tests/test-netdb.c: New file.
4905         * doc/posix-headers/netdb.texi: Mention that we replace it if
4906         needed.
4907         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
4908         netdb.
4909
4910 2008-10-15  Simon Josefsson  <simon@josefsson.org>
4911
4912         * doc/gnulib.texi (Getaddrinfo and WINVER): Sync documentation
4913         with code.
4914
4915 2008-10-13  Bruno Haible  <bruno@clisp.org>
4916
4917         * lib/glthread/cond.c (glthread_cond_wait_func,
4918         glthread_cond_timedwait_func): Add a comment.
4919
4920 2008-10-13  Yoann Vandoorselaere  <yoann@prelude-ids.org>
4921
4922         * tests/test-poll.c: Include <sys/ioctl.h>, for ioctl().
4923         * tests/test-select.c: Likewise,
4924
4925 2008-10-13  Bruno Haible  <bruno@clisp.org>
4926
4927         * lib/glthread/cond.c (glthread_cond_wait_func,
4928         glthread_cond_timedwait_func): Fix variable name.
4929         Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
4930
4931 2008-10-13  Paolo Bonzini  <bonzini@gnu.org>
4932
4933         fix getaddrinfo emulation for systems with struct sockaddr.sa_len
4934         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Detect
4935         struct sockaddr.sa_len.
4936         * lib/getaddrinfo.c (getaddrinfo): Set it if appropriate.
4937
4938 2008-10-13  Simon Josefsson  <simon@josefsson.org>
4939
4940         * build-aux/pmccabe2html: Add css and css_url parameters.
4941
4942 2008-10-12  Bruno Haible  <bruno@clisp.org>
4943
4944         * tests/test-sameacls.c (main) [AIX]: Clear type argument before
4945         calling aclx_get.
4946         Reported by Rainer Tammer <tammer@tammer.net>.
4947
4948 2008-10-12  Bruno Haible  <bruno@clisp.org>
4949
4950         Use msvcrt aware primitives for creation/termination of Win32 threads.
4951         * lib/glthread/thread.c: Include <process.h>.
4952         (glthread_create_func): Use _beginthreadex instead of CreateThread.
4953         (wrapper_func): Update signature.
4954         (gl_thread_exit_func): Use _endthreadex instead of EndThread.
4955
4956 2008-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
4957             Bruno Haible  <bruno@clisp.org>
4958
4959         Provide a Win32 implementation of the 'cond' module.
4960         * lib/glthread/cond.h [USE_WIN32]: New implementation.
4961         * lib/glthread/cond.c (glthread_cond_init_func,
4962         glthread_cond_wait_func, glthread_cond_timedwait_func,
4963         glthread_cond_signal_func, glthread_cond_broadcast_func,
4964         glthread_cond_destroy_func) [USE_WIN32]: New functions.
4965         * modules/cond (Dependencies): Add gettimeofday.
4966
4967 2008-10-11  Bruno Haible  <bruno@clisp.org>
4968
4969         Make sleep work on older versions of mingw.
4970         * m4/sleep.m4 (gl_FUNC_SLEEP): Test whether 'sleep' is declared, not
4971         only whether it exists.
4972         * doc/posix-functions/sleep.texi: Mention the problem with older
4973         versions of mingw.
4974
4975 2008-10-11  Bruno Haible  <bruno@clisp.org>
4976
4977         New module 'shutdown'.
4978         * modules/shutdown: New file.
4979         * lib/sys_socket.in.h (shutdown): New declaration.
4980         * lib/winsock.c (shutdown): New function.
4981         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
4982         GNULIB_SHUTDOWN.
4983         * modules/sys_socket (Makefile.am): Substitute GNULIB_SHUTDOWN.
4984         * doc/posix-functions/shutdown.texi: Document the new module.
4985
4986 2008-10-11  Jim Meyering  <meyering@redhat.com>
4987
4988         * lib/fclose.c: Fix typo in comment: s/close/fclose/.
4989
4990 2008-10-11  Bruno Haible  <bruno@clisp.org>
4991
4992         New module 'fclose'.
4993         * modules/fclose: New file.
4994         * lib/stdio.in.h (fclose): New declaration.
4995         * lib/fclose.c: New file.
4996         * m4/fclose.m4: New file.
4997         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FCLOSE,
4998         REPLACE_FCLOSE.
4999         * m4/close.m4 (gl_REPLACE_CLOSE): Invoke gl_REPLACE_FCLOSE.
5000         * modules/stdio (Makefile.am): Substitute GNULIB_FCLOSE,
5001         REPLACE_FCLOSE.
5002         * modules/close (Depends-on): fclose.
5003         * doc/posix-functions/fclose.texi: Mention the problem on Windows.
5004
5005 2008-10-11  Bruno Haible  <bruno@clisp.org>
5006
5007         * lib/winsock.c (_gl_close_fd_maybe_socket): If closesocket fails,
5008         set errno and don't call _close.
5009
5010 2008-10-10  Bruno Haible  <bruno@clisp.org>
5011
5012         * lib/copy-acl.c (qcopy_acl) [CYGWIN]: Call chmod before setting the
5013         ACL, not afterwards. Fixes test failure on Cygwin.
5014
5015 2008-10-09  Ben Pfaff  <blp@gnu.org>
5016
5017         * build-aux/announce-gen: Fix gnulib version related part of usage
5018         message.  Die with a useful error message if no tarballs are
5019         found.
5020
5021 2008-10-10  Jim Meyering  <meyering@redhat.com>
5022
5023         bootstrap: use git's --depth=N option only if it's supported
5024         * build-aux/bootstrap: Work with git-1.4.4.4, which does not
5025         recognize the --depth option.  Reported by Pádraig Brady.
5026
5027 2008-10-09  Bruno Haible  <bruno@clisp.org>
5028
5029         New module 'ioctl'.
5030         * modules/ioctl: New file.
5031         * lib/sys_socket.in.h (ioctl): Remove declaration.
5032         * lib/winsock.c: Include <sys/ioctl.h>.
5033         (rpl_ioctl): Define only of the gnulib module 'ioctl' is present.
5034         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
5035         gl_SYS_IOCTL_H_DEFAULTS. Set also SYS_IOCTL_H_HAVE_WINSOCK2_H.
5036         * modules/sys_socket (Files): Add m4/sys_ioctl_h.m4.
5037         * doc/posix-functions/ioctl.texi: Mention the new module.
5038
5039 2008-10-09  Bruno Haible  <bruno@clisp.org>
5040
5041         New module 'sys_ioctl'.
5042         * lib/sys_ioctl.in.h: New file.
5043         * m4/sys_ioctl_h.m4: New file.
5044         * modules/sys_ioctl: New file.
5045         * doc/glibc-headers/sys_ioctl.texi: Mention the new module.
5046
5047 2008-10-09  Bruno Haible  <bruno@clisp.org>
5048
5049         * lib/sys_socket.in.h (ioctl): Make signature POSIX compliant.
5050         * lib/winsock.c: Include <stdarg.h>.
5051         (rpl_ioctl): Change to second argument 'int' and then varargs.
5052
5053 2008-10-09  Bruno Haible  <bruno@clisp.org>
5054
5055         * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function
5056         when the sys_socket module is present and the system has <winsock2.h>.
5057
5058 2008-10-09  Bruno Haible  <bruno@clisp.org>
5059
5060         * doc/posix-functions/close.texi: Mention module 'close' instead of
5061         module 'sys_socket'.
5062
5063 2008-10-09  Bruno Haible  <bruno@clisp.org>
5064
5065         * doc/glibc-headers/sys_ioctl.texi: New file.
5066         * doc/gnulib.texi: Include it.
5067
5068 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
5069             Bruno Haible  <bruno@clisp.org>
5070
5071         Combine the two replacements of 'close'.
5072         * lib/sys_socket.in.h (close): Define to a reminder to include
5073         <unistd.h>.
5074         (_gl_close_fd_maybe_socket): New declaration.
5075         (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): New macro.
5076         * lib/winsock.c (close): Remove undefinition.
5077         (_gl_close_fd_maybe_socket): Renamed from rpl_close. Define only when
5078         needed for the gnulib module 'close'.
5079         * lib/unistd.in.h (close): If the gnulib module 'close' is not used,
5080         define to an error symbol or to a warning, if suitable.
5081         * lib/close.c: Include <sys/socket.h>.
5082         (rpl_close): Invoke _gl_close_fd_maybe_socket when gnulib defines it.
5083         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Set also
5084         UNISTD_H_HAVE_WINSOCK2_H.
5085         (gl_SYS_SOCKET_H_DEFAULTS): Require gl_UNISTD_H_DEFAULTS.
5086         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
5087         UNISTD_H_HAVE_WINSOCK2_H.
5088         * modules/sys_socket (Files): Add m4/unistd_h.m4.
5089         (configure.ac): Set a module indicator.
5090         (Makefile.am): Substitute GNULIB_CLOSE.
5091         * modules/unistd (Makefile.am): Substitute UNISTD_H_HAVE_WINSOCK2_H.
5092         * modules/poll-tests (Depends-on): Add close.
5093         * modules/select-tests (Depends-on): Likewise.
5094
5095 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
5096             Bruno Haible  <bruno@clisp.org>
5097
5098         New module 'close'.
5099         * modules/close: New file.
5100         * lib/unistd.in.h (close): Move declaration out of the
5101         FCHDIR_REPLACEMENT scope.
5102         (_gl_unregister_fd): New declaration.
5103         * lib/close.c: New file.
5104         * lib/fchdir.c (rpl_close): Remove function.
5105         * m4/close.m4: New file.
5106         * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
5107         close.
5108         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_CLOSE and
5109         REPLACE_CLOSE.
5110         * modules/unistd (Makefile.am): Substitute GNULIB_CLOSE and
5111         REPLACE_CLOSE.
5112         * modules/fchdir (Depends-on): Add close.
5113
5114 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
5115             Bruno Haible  <bruno@clisp.org>
5116
5117         * lib/fcntl.in.h (open): Simplify conditionals.
5118         (_gl_register_fd): New declaration.
5119         * lib/fchdir.c (rpl_open): Remove function.
5120         * lib/open.c: When FCHDIR_REPLACEMENT is defined, compile the file
5121         also.
5122         (open): When FCHDIR_REPLACEMENT is defined, invoke _gl_register_fd.
5123         * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
5124         open.
5125
5126 2008-10-09  Jim Meyering  <meyering@redhat.com>
5127
5128         GNUmakefile: use the more name-space-friendly "_version"
5129         * top/GNUmakefile (_dummy): Update.
5130         (_version): Rename from "version".
5131
5132 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
5133             Bruno Haible  <bruno@clisp.org>
5134
5135         * lib/fchdir.c (_gl_unregister_fd): New functions, extracted from
5136         rpl_close.
5137         (_gl_register_fd): New function, extracted from rpl_open.
5138         (rpl_close, rpl_closedir): Use _gl_unregister_fd.
5139         (rpl_open, rpl_opendir): Use _gl_register_fd.
5140
5141 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
5142
5143         Fix organization of 'open' replacement.
5144         * m4/open.m4 (gl_REPLACE_OPEN): New macro.
5145         (gl_FUNC_OPEN): Use it.
5146         (gl_PREREQ_OPEN): Add a : to make the body non-empty.
5147
5148 2008-10-08  Bruno Haible  <bruno@clisp.org>
5149
5150         * modules/getdate-tests (test_getdata_LDADD): Add LIBINTL.
5151
5152 2008-10-08  Simon Josefsson  <simon@josefsson.org>
5153
5154         * m4/sys_socket_h.m4: Don't AC_LIBOBJ(winsock).  The file is
5155         AC_LIBOBJ'ed by each gnulib module that needs it (e.g., socket,
5156         listen).
5157
5158 2008-10-08  Eric Blake  <ebb9@byu.net>
5159
5160         GNUmakefile: add 'make version' target
5161         * top/GNUmakefile (_curr-ver): Split version update rules...
5162         (version): ...into a target.
5163
5164 2008-10-07  Bruno Haible  <bruno@clisp.org>
5165
5166         Use a more portable replacement expression for -0.0L.
5167         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Use -LDBL_MIN * LDBL_MIN
5168         instead of -0.0L. Fix m4 quotation.
5169
5170         * tests/test-signbit.c: Include <float.h>.
5171         (minus_zero): New variable.
5172         (test_signbitl): Use minus_zero instead of -zero.
5173         * modules/signbit-tests (Depends-on): Add float.
5174
5175         * tests/test-ceill.c: Include <float.h>.
5176         (zero): Remove variable.
5177         (minus_zero): New variable.
5178         (main): Use minus_zero instead of -zero.
5179         * modules/ceill-tests (Depends-on): Add float.
5180
5181         * tests/test-floorl.c: Include <float.h>.
5182         (zero): Remove variable.
5183         (minus_zero): New variable.
5184         (main): Use minus_zero instead of -zero.
5185         * modules/floorl-tests (Depends-on): Add float.
5186
5187         * tests/test-roundl.c: Include <float.h>.
5188         (zero): Remove variable.
5189         (minus_zero): New variable.
5190         (main): Use minus_zero instead of -zero.
5191         * modules/roundl-tests (Depends-on): Add float.
5192
5193         * tests/test-truncl.c: Include <float.h>.
5194         (zero): Remove variable.
5195         (minus_zero): New variable.
5196         (main): Use minus_zero instead of -zero.
5197         * modules/truncl-tests (Depends-on): Add float.
5198
5199         * tests/test-frexpl.c (zero): Remove variable.
5200         (minus_zero): New variable.
5201         (main): Use minus_zero instead of -zero.
5202         * modules/frexpl-tests (Depends-on): Add float.
5203
5204         * tests/test-isnan.c (zerol): Remove variable.
5205         (minus_zerol): New variable.
5206         (test_long_double): Use minus_zerol instead of -zerol.
5207         * modules/isnan-tests (Depends-on): Add float.
5208
5209         * tests/test-isnanl.h (zero): Remove variable.
5210         (minus_zero): New variable.
5211         (main): Use minus_zero instead of -zero.
5212         * modules/isnanl-nolibm-tests (Depends-on): Add float.
5213         * modules/isnanl-tests (Depends-on): Add float.
5214
5215         * tests/test-ldexpl.c (zero): Remove variable.
5216         (minus_zero): New variable.
5217         (main): Use minus_zero instead of -zero.
5218         * modules/ldexpl-tests (Depends-on): Add float.
5219
5220         * tests/test-snprintf-posix.h (zerol): Remove variable.
5221         (minus_zerol): New variable.
5222         (test_function): Use minus_zerol instead of -zerol.
5223         * modules/snprintf-posix-tests (Depends-on): Add float.
5224         * modules/vsnprintf-posix-tests (Depends-on): Add float.
5225
5226         * tests/test-sprintf-posix.h (zerol): Remove variable.
5227         (minus_zerol): New variable.
5228         (test_function): Use minus_zerol instead of -zerol.
5229         * modules/sprintf-posix-tests (Depends-on): Add float.
5230         * modules/vsprintf-posix-tests (Depends-on): Add float.
5231
5232         * tests/test-vasnprintf-posix.c (zerol): Remove variable.
5233         (minus_zerol): New variable.
5234         (test_function): Use minus_zerol instead of -zerol.
5235         * modules/vasnprintf-posix-tests (Depends-on): Add float.
5236
5237         * tests/test-vasprintf-posix.c (zerol): Remove variable.
5238         (minus_zerol): New variable.
5239         (test_function): Use minus_zerol instead of -zerol.
5240         * modules/vasprintf-posix-tests (Depends-on): Add float.
5241
5242 2008-10-07  Simon Josefsson  <simon@josefsson.org>
5243
5244         * MODULES.html.sh (Support for building documentation): Mention
5245         pmccabe2html.  Sort entries.
5246
5247         Add pmccabe2html module, from gnupdf.
5248         * build-aux/pmccabe.css: New file.
5249         * build-aux/pmccabe2html: New file.
5250         * m4/pmccabe2html.m4: New file.
5251         * modules/pmccabe2html: New file.
5252
5253 2008-10-07  Richard W.M. Jones <rjones@redhat.com>
5254
5255         flock: new module
5256         * MODULES.html.sh: Add to list of modules.
5257         * lib/flock.c: flock implementation for Windows and Unix systems
5258         which have fcntl.
5259         * doc/glibc-functions/flock.texi: Update documentation.
5260         * lib/sys_file.in.h: <sys/file.h> header file.
5261         * m4/flock.m4: M4 macros.
5262         * m4/sys_file_h.m4: M4 macros for replacement sys/file.h.
5263         * modules/flock: flock module.
5264         * modules/flock-tests: flock tests module.
5265         * modules/sys_file: sys/file.h module.
5266         * tests/test-flock.c: test suite for flock.
5267
5268 2008-10-06  Jim Meyering  <meyering@redhat.com>
5269
5270         bootstrap: check for LT_INIT more portably still ;-)
5271         * build-aux/bootstrap: Don't rely on \>, since it's not portable.
5272         Spotted by Bruno Haible.
5273
5274 2008-10-06  Eric Blake  <ebb9@byu.net>
5275
5276         test-signbit: avoid tripping Irix cc bug on -0.0L
5277         * tests/test-signbit.c (minus_zerol): Delete, and replace with
5278         '-zerol'.  This may break on HP-UX/hppa, but at least makes the
5279         entire testsuite consistent and avoids an Irix 6.2 bug.
5280
5281 2008-10-05  Bruno Haible  <bruno@clisp.org>
5282             Jim Meyering  <jim@meyering.net>
5283
5284         Add an option for ignoring EPIPE during close_stdout.
5285         * lib/closeout.h: Include <stdbool.h>.
5286         (close_stdout_set_ignore_EPIPE): New declaration.
5287         * lib/closeout.c: Include <stdbool.h>.
5288         (ignore_EPIPE): New variable.
5289         (close_stdout_set_ignore_EPIPE): New function.
5290         (close_stdout): Ignore EPIPE error if ignore_EPIPE is set.
5291         * lib/close-stream.c (close_stream): Mention the possible EPIPE
5292         failure.
5293         * modules/closeout (Depends-on): Add stdbool.
5294
5295 2008-10-05  Bruno Haible  <bruno@clisp.org>
5296
5297         * modules/accept: New file.
5298         * modules/bind: New file.
5299         * modules/connect: New file.
5300         * modules/getpeername: New file.
5301         * modules/getsockname: New file.
5302         * modules/getsockopt: New file.
5303         * modules/listen: New file.
5304         * modules/recv: New file.
5305         * modules/recvfrom: New file.
5306         * modules/send: New file.
5307         * modules/sendto: New file.
5308         * modules/setsockopt: New file.
5309         * modules/socket: New file.
5310         * lib/sys_socket.in.h: Include the GL_LINK_WARNING definition.
5311         (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
5312         listen, recv, send, recvfrom, sendto, setsockopt): Declare only when
5313         the particular module is requested. Add a link warning when the
5314         particular module is not requested.
5315         * lib/winsock.c (rpl_socket, rpl_connect, rpl_accept, rpl_bind,
5316         rpl_getpeername, rpl_getsockname, rpl_getsockopt, rpl_listen, rpl_recv,
5317         rpl_send, rpl_recvfrom, rpl_sendto, rpl_setsockopt): Define only when
5318         the particular module is requested.
5319         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR,
5320         gl_SYS_SOCKET_H_DEFAULTS): New macros.
5321         (gl_HEADER_SYS_SOCKET): Require gl_SYS_SOCKET_H_DEFAULTS.
5322         * modules/sys_socket (Depends-on): Add link-warning.
5323         (Makeifle.am): Substitute GNULIB_SOCKET, GNULIB_CONNECT, GNULIB_ACCEPT,
5324         GNULIB_BIND, GNULIB_GETPEERNAME, GNULIB_GETSOCKNAME, GNULIB_GETSOCKOPT,
5325         GNULIB_LISTEN, GNULIB_RECV, GNULIB_SEND, GNULIB_RECVFROM,
5326         GNULIB_SENDTO, GNULIB_SETSOCKOPT, and the definition of
5327         GL_LINK_WARNING.
5328         * doc/posix-functions/accept.texi: Mention the new module 'accept'.
5329         * doc/posix-functions/bind.texi: Mention the new module 'bind'.
5330         * doc/posix-functions/connect.texi: Mention the new module 'connect'.
5331         * doc/posix-functions/getpeername.texi: Mention the new module
5332         'getpeername'.
5333         * doc/posix-functions/getsockname.texi: Mention the new module
5334         'getsockname'.
5335         * doc/posix-functions/getsockopt.texi: Mention the new module
5336         'getsockopt'.
5337         * doc/posix-functions/listen.texi: Mention the new module 'listen'.
5338         * doc/posix-functions/recv.texi: Mention the new module 'recv'.
5339         * doc/posix-functions/recvfrom.texi: Mention the new module 'recvfrom'.
5340         * doc/posix-functions/send.texi: Mention the new module 'send'.
5341         * doc/posix-functions/sendto.texi: Mention the new module 'sendto'.
5342         * doc/posix-functions/setsockopt.texi: Mention the new module
5343         'setsockopt'.
5344         * doc/posix-functions/socket.texi: Mention the new module 'socket'.
5345         * modules/poll-tests (Depends-on): Add socket, bind, getsockopt,
5346         listen, connect, accept.
5347         * modules/select-tests (Depends-on): Likewise.
5348
5349 2008-10-05  Bruno Haible  <bruno@clisp.org>
5350
5351         * lib/winsock.c (strerror): Remove unused #undef.
5352         (rpl_close): Remove unused local variable.
5353
5354         * modules/sys_socket (Depends-on); Add errno.
5355
5356 2008-10-05  Bruno Haible  <bruno@clisp.org>
5357
5358         * lib/sys_select.in.h: Include the GL_LINK_WARNING definition.
5359         (select): Add a link warning when the 'select' module is not used.
5360         * modules/sys_select (Depends-on): Add link-warning.
5361         (Makefile.am): Substitute the definition of GL_LINK_WARNING.
5362         Suggested by Paolo Bonzini.
5363
5364 2008-10-05  Jim Meyering  <meyering@redhat.com>
5365
5366         bootstrap: check for LT_INIT more portably
5367         * build-aux/bootstrap: Avoid using grep -E, since it's not
5368         portable enough.  Suggestion from Bruno Haible.
5369
5370 2008-10-05  Bruno Haible  <bruno@clisp.org>
5371
5372         * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem
5373         as being fixed by gnulib.
5374
5375 2008-10-05  Bruno Haible  <bruno@clisp.org>
5376
5377         * modules/select-tests: New file, mostly copied from
5378         modules/sys_select-tests.
5379         * tests/test-select.c: New file, mostly copied from
5380         tests/test-sys_select.c.
5381         * tests/test-sys_select.c: Move most of the code to tests/test-select.c.
5382         * modules/sys_select-tests (Depends-on): Remove all dependencies.
5383         (Makefile.am): Remove test_sys_select_LDADD.
5384
5385         * lib/sys_select.in.h (select): If GNULIB_SELECT is not set, define it
5386         to an undefined symbol, for an error message.
5387         * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): New macro.
5388         (gl_SYS_SELECT_H_DEFAULTS): New macro.
5389         (gl_HEADER_SYS_SELECT): Require it. Don't require compilation of
5390         winsock-select.c here.
5391         * modules/sys_select (Files): Remove lib/winsock-select.c.
5392         (Depends-on): Remove alloca.
5393         (Makefile.am): Substitute GNULIB_SELECT.
5394         * modules/select: New file.
5395         * doc/posix-functions/select.texi: Update.
5396
5397 2008-10-05  Bruno Haible  <bruno@clisp.org>
5398
5399         * lib/spawn_faction_addclose.c (__sysconf): Use getdtablesize always.
5400         * lib/spawn_faction_adddup2.c (__sysconf): Likewise.
5401         * lib/spawn_faction_addopen.c (__sysconf): Likewise.
5402         * modules/posix_spawn_file_actions_addclose (Depends-on): Add
5403         getdtablesize.
5404         * modules/posix_spawn_file_actions_adddup2 (Depends-on): Likewise.
5405         * modules/posix_spawn_file_actions_addopen (Depends-on): Likewise.
5406
5407 2008-10-05  Bruno Haible  <bruno@clisp.org>
5408
5409         * modules/getdtablesize-tests: New file.
5410         * tests/test-getdtablesize.c: New file.
5411
5412         New module 'getdtablesize'.
5413         * lib/unistd.in.h (getdtablesize): New declaration.
5414         * lib/getdtablesize.c: New file.
5415         * m4/getdtablesize.m4: New file.
5416         * modules/getdtablesize: New file.
5417         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
5418         GNULIB_GETDTABLESIZE, HAVE_GETDTABLESIZE.
5419         * modules/unistd (Makefile.am): Substitute GNULIB_GETDTABLESIZE,
5420         HAVE_GETDTABLESIZE.
5421         * doc/glibc-functions/getdtablesize.texi: Mention the new module.
5422
5423 2008-10-05  Bruno Haible  <bruno@clisp.org>
5424
5425         * modules/sched (Makefile.am): Fix typo.
5426         Reported by Simon Josefsson.
5427
5428 2008-10-05  Jim Meyering  <meyering@redhat.com>
5429
5430         bootstrap: check for LT_INIT, too
5431         * build-aux/bootstrap: Both AC_PROG_LIBTOOL and AM_PROG_LIBTOOL
5432         are deprecated.  Suggestion from Ralf Wildenhues.
5433
5434 2008-10-05  Bruno Haible  <bruno@clisp.org>
5435
5436         * lib/spawn.in.h (POSIX_SPAWN_*): Use the system's values, rather than
5437         overriding them by ours.
5438         (POSIX_SPAWN_USEVFORK): Use the next free bit position.
5439
5440 2008-10-05  Jim Meyering  <meyering@redhat.com>
5441
5442         bootstrap: check for AC_PROG_LIBTOOL as well as AM_PROG_LIBTOOL
5443         * build-aux/bootstrap: Check for AC_PROG_LIBTOOL, as well as the
5444         obsolete AM_PROG_LIBTOOL.  Spotted by Debarshi Ray <rishi@gnu.org>.
5445
5446 2008-10-04  Bruno Haible  <bruno@clisp.org>
5447
5448         * modules/dup2 (License): Change to LGPLv2+.
5449         * modules/sleep (License): Likewise.
5450         * modules/perror (License): Likewise.
5451         * modules/fopen (License): Change to LGPLv2+, with approval by Eric
5452         Blake.
5453         * modules/signal (License): Likewise.
5454         * modules/sigprocmask (License): Likewise.
5455         * modules/raise (License): Change to LGPLv2+, with approval by Jim
5456         Meyering.
5457
5458 2008-10-04  Bruno Haible  <bruno@clisp.org>
5459
5460         * lib/spawn.in.h (POSIX_SPAWN_*): Undefine before redefining.
5461         Reported by Rainer Tammer <tammer@tammer.net>.
5462
5463 2008-10-03  Paolo Bonzini  <bonzini@gnu.org>
5464             Bruno Haible  <bruno@clisp.org>
5465
5466         * lib/errno.in.h (EWOULDBLOCK) [win32]: Define to EAGAIN.
5467         * lib/winsock.c (set_winsock_errno): Map WSAEWOULDBLOCK to EWOULDBLOCK.
5468         * lib/strerror.c (rpl_strerror): Remove error string for EWOULDBLOCK.
5469
5470 2008-10-03  Kamil Dudka  <kdudka@redhat.com>
5471
5472         filevercmp: new module
5473         * lib/filevercmp.h: New function filevercmp comparing version strings.
5474         * lib/filevercmp.c: Implementation of filevercmp function.
5475         * modules/filevercmp: Module metadata.
5476         * tests/test-filevercmp.c: Unit test for new module.
5477         * modules/filevercmp-tests: Unit test metadata.
5478         * MODULES.html.sh: Add filevercmp module.
5479
5480 2008-10-03  Bruno Haible  <bruno@clisp.org>
5481
5482         * lib/c-ctype.h: Add comment.
5483         Reported by Jim Meyering.
5484
5485 2008-10-02  Bruno Haible  <bruno@clisp.org>
5486
5487         * modules/posix_spawn-internal (Depends-on): Add 'open'.
5488
5489 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
5490
5491         * build-aux/bootstrap: Allow renaming bootstrap, and change the
5492         name of bootstrap.conf accordingly.
5493
5494 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
5495
5496         * build-aux/bootstrap: Install git-merge-changelog configuration
5497         items into .gitconfig if needed.
5498
5499 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
5500
5501         * build-aux/bootstrap: Recognize `gnulib' being a submodule in a
5502         git repository, and initialize/update it accordingly.
5503
5504 2008-10-02  Richard W.M. Jones  <rjones@redhat.com>
5505
5506         * modules/fsync-tests: New file.
5507         * tests/test-fsync.c: New file.
5508
5509         New module 'fsync'.
5510         * lib/fsync.c: New file.
5511         * m4/fsync.m4: New file.
5512         * modules/fsync: New file.
5513         * lib/unistd.in.h (fsync): New declaration.
5514         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Define and AC_SUBST both
5515         GNULIB_FSYNC and HAVE_FSYNC.
5516         * modules/unistd: Substitute GNULIB_FSYNC and HAVE_FSYNC.
5517         * MODULES.html.sh (posix_functions): Add fsync.
5518         * doc/posix-functions/fsync.texi: Mention the new module.
5519
5520 2008-10-02  Jim Meyering  <meyering@redhat.com>
5521
5522         fts.c: sync with similar code from coreutils' remove.c
5523         * lib/fts.c (dirent_inode_sort_may_be_useful): Merge from coreutils.
5524         Guard also with "#if defined __linux__", since for now at least,
5525         this code is Linux-kernel-specific.
5526
5527 2008-10-02  Jim Meyering  <meyering@redhat.com>
5528
5529         fts: bug fixes
5530         * lib/fts.c: Remove unnecessary "defined" in cpp directive.
5531         Include <sys/vfs.h>, not <sys/statfs.h>.
5532
5533         * m4/fts.m4 (gl_FUNC_FTS_CORE): Fix typo s/vfs/vfs.h/.
5534         Include <sys/vfs.h>, not <sys/statfs.h>.
5535
5536 2008-10-01  Bruno Haible  <bruno@clisp.org>
5537
5538         Avoid the broken posix_spawn function on AIX 5.3 and 6.1.
5539         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): New macro.
5540         (gl_POSIX_SPAWN_BODY): Invoke it. Set REPLACE_POSIX_SPAWN if needed.
5541         * doc/posix-functions/posix_spawn.texi: Mention the AIX bugs.
5542         * doc/posix-functions/posix_spawnp.texi: Likewise.
5543         * m4/execute.m4 (gl_EXECUTE): Invoke gl_POSIX_SPAWN_WORKS, to check
5544         whether posix_spawn actually works.
5545         * m4/pipe.m4 (gl_PIPE): Likewise.
5546         * modules/execute (Files): Add m4/posix_spawn.m4.
5547         * modules/pipe (Files): Add m4/posix_spawn.m4.
5548         Reported and analyzed by Rainer Tammer <tammer@tammer.net>.
5549
5550 2008-10-01  Jim Meyering  <meyering@redhat.com>
5551
5552         remove trailing spaces
5553         * NEWS: Likewise.
5554         * lib/poll.c (poll): Likewise.
5555         * lib/sys_socket.in.h (SHUT_RDWR): Likewise.
5556         * lib/winsock.c (rpl_close): Likewise.
5557         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Likewise.
5558         * modules/yield: Likewise.
5559         * tests/test-poll.c (connect_to_socket, poll1): Likewise.
5560         * tests/test-sys_select.c (connect_to_socket): Likewise.
5561
5562         fts.c: adjust a new interface to be more generally useful
5563         * lib/fts.c (dirent_inode_sort_may_be_useful): Take an FD parameter.
5564         (fts_build): Adjust caller.
5565
5566 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
5567
5568         * modules/cond-tests: New file.
5569         * tests/test-cond.c: New file.
5570
5571 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
5572             Bruno Haible  <bruno@clisp.org>
5573
5574         * modules/cond (Dependencies): Add errno, time.
5575         * lib/glthread/cond.h: Include <time.h>.
5576         (gl_cond_define, gl_cond_define_initialized): Use the same definition
5577         across platforms.
5578
5579 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
5580             Bruno Haible  <bruno@clisp.org>
5581
5582         * m4/thread.m4 (gl_THREAD): Fix detection of pthread_atfork function.
5583
5584 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
5585             Bruno Haible  <bruno@clisp.org>
5586
5587         * modules/tls-tests (Depends-on): Add thread, yield.
5588         (configure.ac): Remove all checks.
5589         (test_tls_LDADD): Use YIELD_LIB instead of LIBSCHED.
5590         * tests/test-tls.c (gl_thread_t, gl_thread_join, gl_thread_yield,
5591         gl_thread_self): Remove definitions. Include glthread/thread.h and
5592         glthread/yield.h instead.
5593         (test_tls): Pass an additional NULL argument to gl_thread_join.
5594
5595 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
5596             Bruno Haible  <bruno@clisp.org>
5597
5598         * modules/lock-tests (Depends-on): Add thread, yield.
5599         (configure.ac): Remove all checks.
5600         (test_lock_LDADD): Use YIELD_LIB instead of LIBSCHED.
5601         * tests/test-lock.c (gl_thread_t, gl_thread_join, gl_thread_yield,
5602         gl_thread_self): Remove definitions. Include glthread/thread.h and
5603         glthread/yield.h instead.
5604         (test_lock, test_rwlock, test_recursive_lock, test_once): Pass an
5605         additional NULL argument to gl_thread_join.
5606
5607 2008-09-30  Bruno Haible  <bruno@clisp.org>
5608
5609         Fix the Win32 implementation of the 'thread' module.
5610         * lib/glthread/thread.h [USE_WIN32_THREADS] (gl_thread_t): Change to a
5611         pointer type.
5612         (gl_thread_self): Invoke gl_thread_self_func.
5613         (gl_thread_self_func): New declaration.
5614         * lib/glthread/thread.c [USE_WIN32_THREADS] (self_key): New variable.
5615         (do_init_self_key, init_self_key): New functions.
5616         (struct gl_thread_struct): Renamed from 'struct thread_extra'.
5617         Remove some fields.
5618         (running_threads, running_lock): Remove variables.
5619         (get_current_thread_handle): New function.
5620         (gl_thread_self_func, wrapper_func, glthread_create_func,
5621         glthread_join_func, gl_thread_exit_func): Largely rewritten and
5622         simplified.
5623
5624 2008-09-30  Bruno Haible  <bruno@clisp.org>
5625
5626         * lib/winsock-select.c (win32_poll_handle): Add shortcut for regular
5627         files.
5628
5629 2008-09-30  Jim Meyering  <meyering@redhat.com>
5630
5631         fts.m4: correct the test for statfs.f_type
5632         * m4/fts.m4 (gl_FUNC_FTS_CORE): Include <sys/statfs.h>
5633         when checking for statfs.f_type.
5634
5635 2008-09-15  Simon Josefsson  <simon@josefsson.org>
5636
5637         tests: avoid some compiler warnings
5638         * tests/test-memchr.c (main): Pass NULL indirectly.
5639         * tests/test-getdate.c (main): Remove unused variable 'ret'.
5640
5641 2008-09-29  Ondřej Vašík  <ovasik@redhat.com>
5642
5643         getdate.y: disallow countable dayshifts like "4 yesterday ago"
5644         * lib/getdate.y (relative_time_table) [tDAY_SHIFT]: New type for
5645         exactly specified dayshifts.
5646         (dayshift): New rule.
5647         (rel): Add dayshift.
5648         (relative_time_table) [tomorrow, yesterday, today, now]:
5649         Use tDAY_SHIFT in place of tDAY_UNIT.
5650         * tests/test-getdate.c: Add tests for now-disallowed countable
5651         dayshifts, e.g., "4 yesterday ago".
5652
5653 2008-09-29  Bruno Haible  <bruno@clisp.org>
5654
5655         * tests/test-posix_spawn1.c: Renamed from tests/test-posix_spawn.c.
5656         * tests/test-posix_spawn1.in.sh: Renamed from
5657         tests/test-posix_spawn.in.sh.
5658         * tests/test-posix_spawn2.c: New file.
5659         * tests/test-posix_spawn2.in.sh: New file.
5660         * modules/posix_spawnp-tests (Files): Update.
5661         (Makefile.am): Update. Add test-posix_spawn2 to the tests.
5662
5663 2008-09-29  Bruno Haible  <bruno@clisp.org>
5664
5665         Propagate effects of putenv/setenv/unsetenv to child processes.
5666         * lib/execute.c (execute): Use spawnvpe instead of spawnvp.
5667         * lib/pipe.c (create_pipe): Likewise.
5668
5669 2008-09-29  Bruno Haible  <bruno@clisp.org>
5670
5671         Enable use of shell scripts as executables in mingw.
5672         * lib/execute.c (execute): When spawnv fails with error ENOEXEC,
5673         run the program as a shell script.
5674         * lib/pipe.c (create_pipe): Likewise.
5675         * lib/w32spawn.h (prepare_spawn): Add a hidden element in front of the
5676         resulting array.
5677
5678 2008-09-29  Eric Blake  <ebb9@byu.net>
5679
5680         * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): Fix typo.
5681
5682 2008-08-24  Paolo Bonzini  <bonzini@gnu.org>
5683
5684         * doc/posix-functions/accept.texi: Update mingw problems.
5685         * doc/posix-functions/bind.texi: Update mingw problems.
5686         * doc/posix-functions/close.texi: Update mingw problems.
5687         * doc/posix-functions/connect.texi: Update mingw problems.
5688         * doc/posix-functions/getpeername.texi: Update mingw problems.
5689         * doc/posix-functions/getsockname.texi: Update mingw problems.
5690         * doc/posix-functions/getsockopt.texi: Update mingw problems.
5691         * doc/posix-functions/ioctl.texi: Update mingw problems.
5692         * doc/posix-functions/listen.texi: Update mingw problems.
5693         * doc/posix-functions/recv.texi: Update mingw problems.
5694         * doc/posix-functions/recvfrom.texi: Update mingw problems.
5695         * doc/posix-functions/select.texi: Update mingw problems.
5696         * doc/posix-functions/send.texi: Update mingw problems.
5697         * doc/posix-functions/sendto.texi: Update mingw problems.
5698         * doc/posix-functions/setsockopt.texi: Update mingw problems.
5699         * doc/posix-functions/socket.texi: Update mingw problems.
5700
5701 2008-09-29  Paolo Bonzini  <bonzini@gnu.org>
5702             Bruno Haible  <bruno@clisp.org>
5703
5704         * lib/sys_select.in.h: Include sys/time.h.
5705         * m4/sys_select.h.m4: Test that struct timeval is fully defined.
5706         * modules/sys_select: Depend on sys_time.
5707         * tests/test-sys_select.c: Test that sys/select.h defines struct
5708         timeval fully.
5709
5710 2008-09-29  Bruno Haible  <bruno@clisp.org>
5711
5712         * lib/sys_socket.in.h: Wrap the definitions in 'extern "C"'.
5713         * lib/sys_select.in.h: Likewise.
5714
5715 2008-09-29  Bruno Haible  <bruno@clisp.org>
5716
5717         * lib/winsock.c (rpl_close, rpl_socket): Remove unused variables.
5718
5719 2008-09-29  Bruno Haible  <bruno@clisp.org>
5720
5721         * m4/sockets.m4 (gl_SOCKETS): Check also for the need to use -lsocket.
5722         Set LIBSOCKET instead of augmenting LIBS.
5723         * modules/sockets (Link): New section.
5724         * modules/sockets-tests (test_sockets_LDADD): New variable.
5725         * modules/sys_select-tests (test_sys_select_LDADD): New variable.
5726         * modules/poll-tests (test_poll_LDADD): New variable.
5727         * NEWS: Document the change.
5728
5729 2008-09-29  Bruno Haible  <bruno@clisp.org>
5730
5731         * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): New macro.
5732         * m4/inet_ntop.m4 (gl_INET_NTOP): Invoke it instead of assigning
5733         ARPA_INET_H directly.
5734         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
5735
5736 2008-09-28  Bruno Haible  <bruno@clisp.org>
5737
5738         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): New macro, extracted
5739         from gl_HEADER_SYS_SOCKET.
5740         (gl_HEADER_SYS_SOCKET): Invoke it.
5741         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
5742
5743 2008-09-28  Bruno Haible  <bruno@clisp.org>
5744
5745         * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem.
5746         * tests/test-sys_select.c: Include <sys/time.h>, for struct timeval.
5747         Needed on OSF/1 4.0.
5748
5749 2008-09-28  Bruno Haible  <bruno@clisp.org>
5750
5751         Override open more carefully.
5752         * lib/open.c (orig_open): New function.
5753         (rpl_open): Use orig_open instead of open.
5754         * lib/fcntl.in.h: Add special invocation convention.
5755         * m4/open.m4 (gl_PREREQ_OPEN): New macro.
5756         (gl_FUNC_OPEN): Invoke it.
5757
5758         Override freopen more carefully.
5759         * lib/freopen.c (orig_freopen): New function.
5760         (rpl_freopen): Use orig_freopen instead of freopen.
5761         * m4/freopen.m4 (gl_PREREQ_FREOPEN): New macro.
5762         (gl_FUNC_FREOPEN): Invoke it.
5763
5764         Override fopen more carefully.
5765         * lib/fopen.c (orig_fopen): New function.
5766         (rpl_fopen): Use orig_fopen instead of fopen.
5767         * m4/fopen.m4 (gl_PREREQ_FOPEN): New macro.
5768         (gl_FUNC_FOPEN): Invoke it.
5769         Needed on AIX. Reported by Rainer Tammer <tammer@tammer.net>.
5770
5771 2008-09-28  Bruno Haible  <bruno@clisp.org>
5772
5773         * lib/pipe.h (create_pipe_out, create_pipe_bidi): Add comment about
5774         SIGPIPE.
5775
5776 2008-09-28  Bruno Haible  <bruno@clisp.org>
5777
5778         * tests/test-sigaction.c (handler, main): Disable the check whether
5779         SA_RESETHAND has reverted the installed handler to SIG_DFL. Needed on
5780         glibc systems with LinuxThreads.
5781
5782 2008-09-28  Bruno Haible  <bruno@clisp.org>
5783
5784         * doc/posix-functions/freopen.texi: Mention the trailing slash problem.
5785
5786         * lib/stdio.in.h (fopen, freopen): Undefine before redefining. Needed
5787         with AIX xlc.
5788         * lib/fcntl.in.h (open): Likewise.
5789         Reported by Rainer Tammer <tammer@tammer.net>.
5790
5791 2008-09-28  Bruno Haible  <bruno@clisp.org>
5792
5793         * modules/posix_spawnp-tests: New file.
5794         * tests/test-posix_spawn.c: New file.
5795         * tests/test-posix_spawn.in.sh: New file.
5796
5797         New module 'posix_spawnp'.
5798         * modules/posix_spawnp: New file.
5799         * lib/spawnp.c: New file, from GNU libc with modifications.
5800         * doc/posix-functions/posix_spawnp.texi: Mention the new module.
5801
5802         New module 'posix_spawn'.
5803         * modules/posix_spawn: New file.
5804         * lib/spawn.c: New file, from GNU libc with modifications.
5805         * doc/posix-functions/posix_spawn.texi: Mention the new module.
5806
5807         New module 'posix_spawnattr_destroy'.
5808         * modules/posix_spawnattr_destroy: New file.
5809         * lib/spawnattr_destroy.c: New file, from GNU libc with modifications.
5810         * doc/posix-functions/posix_spawnattr_destroy.texi: Mention the new
5811         module.
5812
5813         New module 'posix_spawnattr_setsigmask'.
5814         * modules/posix_spawnattr_setsigmask: New file.
5815         * lib/spawnattr_setsigmask.c: New file, from GNU libc with
5816         modifications.
5817         * doc/posix-functions/posix_spawnattr_setsigmask.texi: Mention the
5818         new module.
5819
5820         New module 'posix_spawnattr_getsigmask'.
5821         * modules/posix_spawnattr_getsigmask: New file.
5822         * lib/spawnattr_getsigmask.c: New file, from GNU libc with
5823         modifications.
5824         * doc/posix-functions/posix_spawnattr_getsigmask.texi: Mention the
5825         new module.
5826
5827         New module 'posix_spawnattr_setsigdefault'.
5828         * modules/posix_spawnattr_setsigdefault: New file.
5829         * lib/spawnattr_setdefault.c: New file, from GNU libc with
5830         modifications.
5831         * doc/posix-functions/posix_spawnattr_setsigdefault.texi: Mention the
5832         new module.
5833
5834         New module 'posix_spawnattr_getsigdefault'.
5835         * modules/posix_spawnattr_getsigdefault: New file.
5836         * lib/spawnattr_getdefault.c: New file, from GNU libc with
5837         modifications.
5838         * doc/posix-functions/posix_spawnattr_getsigdefault.texi: Mention the
5839         new module.
5840
5841         New module 'posix_spawnattr_setschedpolicy'.
5842         * modules/posix_spawnattr_setschedpolicy: New file.
5843         * lib/spawnattr_setschedpolicy.c: New file, from GNU libc with
5844         modifications.
5845         * doc/posix-functions/posix_spawnattr_setschedpolicy.texi: Mention the
5846         new module.
5847
5848         New module 'posix_spawnattr_getschedpolicy'.
5849         * modules/posix_spawnattr_getschedpolicy: New file.
5850         * lib/spawnattr_getschedpolicy.c: New file, from GNU libc with
5851         modifications.
5852         * doc/posix-functions/posix_spawnattr_getschedpolicy.texi: Mention the
5853         new module.
5854
5855         New module 'posix_spawnattr_setschedparam'.
5856         * modules/posix_spawnattr_setschedparam: New file.
5857         * lib/spawnattr_setschedparam.c: New file, from GNU libc with
5858         modifications.
5859         * doc/posix-functions/posix_spawnattr_setschedparam.texi: Mention the
5860         new module.
5861
5862         New module 'posix_spawnattr_getschedparam'.
5863         * modules/posix_spawnattr_getschedparam: New file.
5864         * lib/spawnattr_getschedparam.c: New file, from GNU libc with
5865         modifications.
5866         * doc/posix-functions/posix_spawnattr_getschedparam.texi: Mention the
5867         new module.
5868
5869         New module 'posix_spawnattr_setpgroup'.
5870         * modules/posix_spawnattr_setpgroup: New file.
5871         * lib/spawnattr_setpgroup.c: New file, from GNU libc with
5872         modifications.
5873         * doc/posix-functions/posix_spawnattr_setpgroup.texi: Mention the new
5874         module.
5875
5876         New module 'posix_spawnattr_getpgroup'.
5877         * modules/posix_spawnattr_getpgroup: New file.
5878         * lib/spawnattr_getpgroup.c: New file, from GNU libc with
5879         modifications.
5880         * doc/posix-functions/posix_spawnattr_getpgroup.texi: Mention the new
5881         module.
5882
5883         New module 'posix_spawnattr_setflags'.
5884         * modules/posix_spawnattr_setflags: New file.
5885         * lib/spawnattr_setflags.c: New file, from GNU libc with modifications.
5886         * doc/posix-functions/posix_spawnattr_setflags.texi: Mention the new
5887         module.
5888
5889         New module 'posix_spawnattr_getflags'.
5890         * modules/posix_spawnattr_getflags: New file.
5891         * lib/spawnattr_getflags.c: New file, from GNU libc with modifications.
5892         * doc/posix-functions/posix_spawnattr_getflags.texi: Mention the new
5893         module.
5894
5895         New module 'posix_spawnattr_init'.
5896         * modules/posix_spawnattr_init: New file.
5897         * lib/spawnattr_init.c: New file, from GNU libc with modifications.
5898         * doc/posix-functions/posix_spawnattr_init.texi: Mention the new
5899         module.
5900
5901         New module 'posix_spawn_file_actions_destroy'.
5902         * modules/posix_spawn_file_actions_destroy: New file.
5903         * lib/spawn_faction_destroy.c: New file, from GNU libc with
5904         modifications.
5905         * doc/posix-functions/posix_spawn_file_actions_destroy.texi: Mention
5906         the new module.
5907
5908         New module 'posix_spawn_file_actions_addopen'.
5909         * modules/posix_spawn_file_actions_addopen: New file.
5910         * lib/spawn_faction_addopen.c: New file, from GNU libc with
5911         modifications.
5912         * doc/posix-functions/posix_spawn_file_actions_addopen.texi: Mention
5913         the new module.
5914
5915         New module 'posix_spawn_file_actions_adddup2'.
5916         * modules/posix_spawn_file_actions_adddup2: New file.
5917         * lib/spawn_faction_adddup2.c: New file, from GNU libc with
5918         modifications.
5919         * doc/posix-functions/posix_spawn_file_actions_adddup2.texi: Mention
5920         the new module.
5921
5922         New module 'posix_spawn_file_actions_addclose'.
5923         * modules/posix_spawn_file_actions_addclose: New file.
5924         * lib/spawn_faction_addclose.c: New file, from GNU libc with
5925         modifications.
5926         * doc/posix-functions/posix_spawn_file_actions_addclose.texi: Mention
5927         the new module.
5928
5929         New module 'posix_spawn_file_actions_init'.
5930         * modules/posix_spawn_file_actions_init: New file.
5931         * lib/spawn_faction_init.c: New file, from GNU libc with modifications.
5932         * doc/posix-functions/posix_spawn_file_actions_init.texi: Mention the
5933         new module.
5934
5935         New module 'posix_spawn-internal'.
5936         * modules/posix_spawn-internal: New file.
5937         * lib/spawn_int.h: New file, from GNU libc with modifications.
5938         * lib/spawni.c: New file, from GNU libc with modifications.
5939         * m4/posix_spawn.m4: New file.
5940
5941         New module 'spawn'.
5942         * modules/spawn: New file.
5943         * lib/spawn.in.h: New file, from GNU libc with modifications.
5944         * m4/spawn_h.m4: New file.
5945         * doc/posix-headers/spawn.texi: Mention the new module.
5946
5947 2008-09-28  Bruno Haible  <bruno@clisp.org>
5948
5949         * modules/sched-tests: New file.
5950         * tests/test-sched.c: New file.
5951
5952         New module 'sched'.
5953         * modules/sched: New file.
5954         * lib/sched.in.h: New file.
5955         * m4/sched_h.m4: New file.
5956         * doc/posix-headers/sched.texi: Mention the new module.
5957
5958 2008-09-27  Eric Blake  <ebb9@byu.net>
5959
5960         Fix previous patch, and tweak references to $0.
5961         * posix-modules: Call func_gnulib_dir before using $gnulib_dir.
5962         (func_version, func_gnulib_dir): Don't call this program
5963         gnulib-tool.
5964         (func_gnulib_dir, func_tmpdir, func_fatal_error): Avoid shell bugs
5965         with using $0 in function.
5966         * gnulib-tool (func_gnulib_dir, func_tmpdir): Likewise.
5967         (func_fatal_error): Reuse the name the user invoked us with.
5968
5969 2008-09-27  Bruno Haible  <bruno@clisp.org>
5970
5971         * m4/iconv_h.m4 (gl_REPLACE_ICONV_H): New macro.
5972         (gl_ICONV_H_DEFAULTS): Initialize ICONV_H here...
5973         (gl_ICONV_H): Not here.
5974         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): Invoke gl_REPLACE_ICONV_H
5975         instead of assigning ICONV_H directly.
5976
5977         * m4/wchar.m4 (gl_REPLACE_WCHAR_H): New macro.
5978         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Invoke it instead of assigning
5979         WCHAR_H directly.
5980
5981 2008-09-27  Bruno Haible  <bruno@clisp.org>
5982
5983         * lib/arpa_inet.in.h: Include the GL_LINK_WARNING anchor.
5984         * modules/arpa_inet (Depends-on): Add link-warning.
5985         (Makefile.am): Insert the definition of GL_LINK-WARNING.
5986         * modules/unistd (Makefile.am): Likewise.
5987
5988 2008-09-26  Bruno Haible  <bruno@clisp.org>
5989
5990         * posix-modules (cvsdatestamp, last_checkin_date, version): Remove
5991         variables.
5992         (func_version): Essentially copied from gnulib-tool.
5993         (func_exit, func_gnulib_dir, func_tmpdir, func_fatal_error,
5994         func_readlink): Copied from gnulib-tool.
5995
5996 2008-09-26  Bruno Haible  <bruno@clisp.org>
5997
5998         * gnulib-tool (func_version): Change directory to $gnulib_dir before
5999         invoking git-version-gen.
6000
6001 2008-09-26  Bruno Haible  <bruno@clisp.org>
6002
6003         * posix-modules: Update to directory names changed on 2008-01-19.
6004         Remove commas in output before splitting into words. No more need to
6005         avoid 'ftruncate' since 2007-02-19.
6006
6007 2008-09-26  Bruno Haible  <bruno@clisp.org>
6008
6009         * doc/posix-headers/errno.texi: Remove mention of module 'EOVERFLOW'.
6010
6011 2008-09-26  Bruno Haible  <bruno@clisp.org>
6012
6013         * lib/fwriteerror.c (do_fwriteerror): Ignore error EPIPE.
6014         * modules/fwriteerror (Depends-on): Add errno.
6015
6016 2008-09-26  Bruno Haible  <bruno@clisp.org>
6017
6018         * tests/test-vc-list-files-git.sh: Explain reason for skipping test.
6019         * tests/test-vc-list-files-cvs.sh: Likewise.
6020
6021 2008-09-26  Bruno Haible  <bruno@clisp.org>
6022
6023         * doc/posix-headers/sys_resource.texi: Reorder items.
6024
6025 2008-09-26  Jim Meyering  <meyering@redhat.com>
6026
6027         fts: tweak inode comparison function
6028         * lib/fts.c (fts_compare_ino): Sort on increasing, not decreasing
6029         inode numbers, as documented.
6030
6031         fts: sort dirent entries on inode number before traversing
6032         This avoids a quadratic, seek-related performance penalty when
6033         operating on a directory containing many entries (measurable at 10k;
6034         3.5 hours at 2 million entries with a cold cache) on certain types
6035         of file systems, including ext3 and ext4, but not tmpfs.
6036         * lib/fts.c (DT_MUST_BE, NOT_AN_INODE_NUMBER, D_INO): Define.
6037         (FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD): Define if not defined.
6038         (S_MAGIC_TMPFS, S_MAGIC_NFS): Define.
6039         (fs_handles_readdir_ordered_dirents_efficiently): New function.
6040         (dirent_inode_sort_may_be_useful, fts_compare_ino): Likewise.
6041         (fts_build): Set the stat.st_ino member from D_INO.
6042         If it is likely to be useful, sort dirent entries on inode number.
6043
6044         * m4/fts.m4 (gl_FUNC_FTS_CORE): Check for fstatfs, sys/vfs.h,
6045         and the struct statfs.f_type member.
6046         * modules/fts (Depends-on): Add d-ino.
6047
6048 2008-09-26  Bruno Haible  <bruno@clisp.org>
6049
6050         * modules/sigpipe-die (Depends-on): Add sigpipe.
6051
6052         * lib/stdio.in.h (fprintf, vfprintf, printf, vprintf, fputc, putc,
6053         putchar, fputs, puts, fwrite): Replace when REPLACE_STDIO_WRITE_FUNCS
6054         and GNULIB_STDIO_H_SIGPIPE are set.
6055         * lib/stdio-write.c: New file.
6056         * m4/stdio_h.m4 (gl_STDIO_H): Set GNULIB_FPRINTF, GNULIB_PRINTF,
6057         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
6058         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
6059         REPLACE_STDIO_WRITE_FUNCS.
6060         (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FPRINTF, GNULIB_PRINTF,
6061         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
6062         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
6063         GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
6064         * modules/stdio (Files): Add lib/stdio-write.c.
6065         (Makefile.am): Substitute GNULIB_FPRINTF, GNULIB_PRINTF,
6066         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
6067         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
6068         GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
6069         * m4/fprintf-posix.m4 (gl_REPLACE_FPRINTF): Define
6070         REPLACE_FPRINTF_POSIX.
6071         * m4/printf-posix-rpl.m4 (gl_REPLACE_PRINTF): Define
6072         REPLACE_PRINTF_POSIX.
6073         * m4/vfprintf-posix.m4 (gl_REPLACE_VFPRINTF): Define
6074         REPLACE_VFPRINTF_POSIX.
6075         * m4/vprintf-posix.m4 (gl_REPLACE_VPRINTF): Define
6076         REPLACE_VPRINTF_POSIX.
6077         * doc/posix-functions/fprintf.texi: Mention the sigpipe module and the
6078         SIGPIPE issue.
6079         * doc/posix-functions/fputc.texi: Likewise.
6080         * doc/posix-functions/fputs.texi: Likewise.
6081         * doc/posix-functions/fwrite.texi: Likewise.
6082         * doc/posix-functions/printf.texi: Likewise.
6083         * doc/posix-functions/putc.texi: Likewise.
6084         * doc/posix-functions/putchar.texi: Likewise.
6085         * doc/posix-functions/puts.texi: Likewise.
6086         * doc/posix-functions/vfprintf.texi: Likewise.
6087         * doc/posix-functions/vprintf.texi: Likewise.
6088
6089         * modules/safe-write (Depends-on): Add write.
6090
6091         * modules/sigpipe-tests: New file.
6092         * tests/test-sigpipe.c: New file.
6093         * tests/test-sigpipe.sh: New file.
6094
6095         * modules/write: New file.
6096         * lib/unistd.in.h: Include <sys/types.h>.
6097         (write): New declaration.
6098         * lib/write.c: New file.
6099         * m4/write.m4: New file.
6100         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
6101         GNULIB_UNISTD_H_SIGPIPE, GNULIB_WRITE, REPLACE_WRITE.
6102         * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_SIGPIPE,
6103         GNULIB_WRITE, REPLACE_WRITE.
6104         * doc/posix-functions/write.texi: Mention the write, sigpipe modules
6105         and the SIGPIPE issue.
6106
6107         * lib/signal.in.h (SIGPIPE): Define to a replacement value.
6108         (raise): New declaration.
6109         * lib/sigprocmask.c (SIGPIPE_handler): New variable.
6110         (ext_signal): New function.
6111         (rpl_raise): New function.
6112         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Initialize
6113         GNULIB_SIGNAL_H_SIGPIPE.
6114         * modules/signal (Makefile.am): Substitute GNULIB_SIGNAL_H_SIGPIPE.
6115         * doc/posix-headers/signal.texi: Mention the SIGPIPE issue.
6116
6117         * modules/sigpipe: New file.
6118         * m4/sigpipe.m4: New file.
6119
6120 2008-09-25  Derek Price  <derek@ximbiot.com>
6121             Bruno Haible  <bruno@clisp.org>
6122
6123         * gnulib-tool (func_import): Report all license incompatibilities, not
6124         just the first one.
6125
6126 2008-09-25  Bruno Haible  <bruno@clisp.org>
6127
6128         * gnulib-tool (func_import): When computing the edits, consider not
6129         only the Makefile.ams that exist but also those that will be generated.
6130
6131 2008-09-25  Simon Josefsson  <simon@josefsson.org>
6132
6133         * modules/sys_select-tests (Depends-on): Remove sys_select itself,
6134         fixes gnulib-tool --test warning about duplicate dependency.
6135
6136 2008-09-25  Bruno Haible  <bruno@clisp.org>
6137
6138         * gnulib-tool: Don't ask the user to perform edits in the generated
6139         Makefile.ams.
6140         (func_emit_lib_Makefile_am): Emit empty SUBDIRS. Execute edits that
6141         apply to the Makefile.am being generated.
6142         (func_emit_tests_Makefile_am): Execute edits that apply to the
6143         Makefile.am being generated.
6144         (func_import): Setup list of Makefile.am edits before emitting the
6145         Makefile.ams, not at the end.
6146         (func_create_testdir): Update.
6147         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
6148
6149 2008-09-25  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
6150
6151         * gnulib-tool (func_import): Store the --tests-base option in the
6152         comment in gnulib-cache.m4.
6153
6154 2008-09-24  Paolo Bonzini  <bonzini@gnu.org>
6155
6156         * NEWS: Document increased portability that sys_select now provides.
6157
6158         * lib/sys_select.in.h: Install select wrapper.
6159         * lib/sys_socket.in.h: Use more descriptive name when there is no
6160         select wrapper.
6161         * lib/winsock-select.c: New.
6162         * m4/sys_select_h.m4: Compile lib/winsock-select.c if WinSock is used.
6163         Require gl_HEADER_SYS_SOCKET.
6164         * modules/sys_select: Depend on alloca, add lib/winsock-select.c.
6165         * modules/sys_select-tests: Copy dependencies from modules/poll-tests.
6166         * tests/test-sys_select.c: Add functional tests.
6167
6168 2008-09-24  Eric Blake  <ebb9@byu.net>
6169
6170         open, fopen: close fd leak in last patch
6171         * lib/open.c (rpl_open): Close fd before returning error.
6172         * lib/fopen.c (rpl_fopen): Close fd before returning error.
6173         * doc/posix-functions/open.texi (open): Document that Irix also
6174         has the bug.
6175         * doc/posix-functions/fopen.texi (fopen): Likewise.
6176         Reported by Paolo Bonzini.
6177
6178 2008-09-24  Bruno Haible  <bruno@clisp.org>
6179
6180         Ensure that a filename ending in a slash cannot be used to access a
6181         non-directory.
6182         * lib/open.c (rpl_open): When the filename ends in a slash, use fstat()
6183         to check whether it's really a directory.
6184         * lib/fopen.c: Include fcntl.h, unistd.h.
6185         (rpl_fopen): When the filename ends in a slash, use open(), fstat(),
6186         and fdopen().
6187         * modules/fopen (Depends-on): Add unistd.
6188         * tests/test-open.c (main): Try to open "/dev/null/" as a directory.
6189         * tests/test-fopen.c (main): Likewise.
6190         * doc/posix-functions/open.texi: Mention the HP-UX, Solaris bug.
6191         * doc/posix-functions/fopen.texi: Likewise.
6192         Reported by Eric Blake.
6193
6194 2008-09-23  Eric Blake  <ebb9@byu.net>
6195
6196         c-stack: avoid compiler optimizations when provoking overflow
6197         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Make
6198         recursion harder to optimize, to ensure a stack overflow occurs.
6199         * tests/test-c-stack.c (recurse): Likewise.
6200         Borrowed from libsigsegv.
6201
6202         c-stack: work around Irix sigaltstack bug
6203         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check
6204         whether sigaltstack uses wrong end of stack_t (copied in part from
6205         libsigsegv).
6206         * lib/c-stack.c (c_stack_action) [!HAVE_LIBSIGSEGV]: Work around
6207         Irix bug, without requiring an over-allocation.
6208         * doc/posix-functions/sigaltstack.texi (sigaltstack): Document the
6209         bug.
6210
6211         fopen: document mingw bug on directories
6212         * doc/posix-functions/fopen.texi (fopen): Mention mingw bug for
6213         not allowing a stream visiting a directory, even though reading
6214         from such a stream is not portable.
6215
6216 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
6217
6218         * lib/poll.c: Rewrite.
6219         * modules/poll: Depend on alloca.
6220
6221 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
6222
6223         * lib/sys_socket.in.h: Do not implement rpl_setsockopt here,
6224         instead define prototypes for a full set of wrappers.  Ensure
6225         that Cygwin does not use the compatibility code, which is only
6226         for MinGW.
6227         * lib/winsock.c: New.
6228         * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used.
6229         * modules/sys_socket: Add lib/winsock.c.
6230
6231         * modules/poll-tests: Add errno and perror.
6232         * tests/test-poll.c: Use ioctl, not ioctlsocket.
6233
6234 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
6235
6236         * tests/test-poll.c: Downgrade minimum needed Winsock version.
6237
6238 2008-09-23  Bruno Haible  <bruno@clisp.org>
6239
6240         * doc/posix-functions/*: Add info about functions missing on IRIX 5.3.
6241         * doc/glibc-functions/*: Likewise.
6242
6243 2008-09-23  Simon Josefsson  <simon@josefsson.org>
6244
6245         * tests/test-perror.sh (tmpfiles): Cleanup temporary files on
6246         success.
6247
6248 2008-09-22  Eric Blake  <ebb9@byu.net>
6249             Bruno Haible  <bruno@clisp.org>
6250
6251         vasnprintf: fix x86/glibc regression on printf("%La", 0.0L)
6252         * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that
6253         supply %A but mishandle pseudo-NaN.
6254         Reported by Simon Josefsson.
6255
6256 2008-09-21  Bruno Haible  <bruno@clisp.org>
6257
6258         * tests/test-lock.c (main): Tweak skip message.
6259         * tests/test-tls.c (main): Likewise.
6260
6261 2008-09-21  Bruno Haible  <bruno@clisp.org>
6262
6263         * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check
6264         whether 'struct sigaction' has sa_sigaction here...
6265         (gl_PREREQ_SIG_HANDLER_H): ... not here.
6266         (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST.
6267
6268 2008-09-21  Bruno Haible  <bruno@clisp.org>
6269
6270         * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New
6271         section.
6272         (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol,
6273         strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to
6274         the new section.
6275         (Support for obsolete systems lacking POSIX:2001): New section.
6276         (String handling <string.h>): Move strdup to the new section.
6277         Suggested by Simon Josefsson and Paolo Bonzini.
6278
6279 2008-09-21  Bruno Haible  <bruno@clisp.org>
6280
6281         * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit
6282         exponents in %e and %g results on 'long double'. Needed for mingw's
6283         improved *printf functions.
6284         * tests/test-vasprintf-posix.c (test_function): Likewise.
6285         * tests/test-snprintf-posix.h (test_function): Likewise.
6286         * tests/test-sprintf-posix.h (test_function): Likewise.
6287         Reported by Eric Blake.
6288
6289 2008-09-21  Bruno Haible  <bruno@clisp.org>
6290
6291         * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs.
6292         * tests/test-sprintf-posix.h (test_function): Likewise.
6293
6294 2008-09-21  Bruno Haible  <bruno@clisp.org>
6295
6296         * modules/getpass (Depends-on): Add strdup-posix.
6297
6298         New module 'strdup-posix'.
6299         * modules/strdup-posix: New file.
6300         * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro.
6301         * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1.
6302         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
6303         REPLACE_STRDUP.
6304         * modules/string (Makefile.am): Substitute REPLACE_STRDUP.
6305         * doc/posix-functions/strdup.texi: Mention module strdup-posix.
6306         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
6307         strdup-posix.
6308
6309         * modules/strdup (Depends-on): Remove malloc-posix.
6310
6311 2008-09-20  Bruno Haible  <bruno@clisp.org>
6312
6313         * lib/fstrcmp.c: Add data about branch probabilities, from Ralf
6314         Wildenhues.
6315
6316 2008-09-20  Bruno Haible  <bruno@clisp.org>
6317
6318         Ensure that wint_t gets defined on IRIX 5.3.
6319         * lib/wchar.in.h (wint_t): Define if not defined by the system.
6320         * lib/wctype.in.h (wint_t): Likewise.
6321         (__wctype_wint_t): Remove type.
6322         (isw*): Use wint_t instead of __wctype_wint_t.
6323         * m4/wchar.m4 (gl_WCHAR_H): Invoke gt_TYPE_WINT_T and set HAVE_WINT_T.
6324         * modules/wchar (Files): Add m4/wint_t.m4.
6325         (Makefile.am): Substitute HAVE_WINT_T.
6326         * tests/test-wchar.c: Check that wchar_t and wint_t are defined.
6327         * tests/test-wctype.c: Check that wint_t is defined.
6328         * doc/posix-headers/wchar.texi: Mention the IRIX 5 problem.
6329         * doc/posix-headers/wctype.texi: Likewise.
6330         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
6331
6332 2008-09-18  Bruno Haible  <bruno@clisp.org>
6333
6334         * gnulib-tool (func_exit): Update comment.
6335
6336 2008-09-18  Simon Josefsson  <simon@josefsson.org>
6337
6338         * modules/getaddrinfo (Depends-on): Remove strdup, this module
6339         assumes strdup exists and does not depend on strdup to return
6340         ENOMEM on out of memory conditions.
6341
6342 2008-09-18  Bruno Haible  <bruno@clisp.org>
6343
6344         * lib/vasnprintf.c (VASNPRINTF): When printing ±0.0L in
6345         NEED_PRINTF_INFINITE_LONG_DOUBLE case with 'e' format, always use two
6346         digits for the exponent.
6347
6348 2008-09-18  Jim Meyering  <meyering@redhat.com>
6349             Bruno Haible  <bruno@clisp.org>
6350
6351         * lib/vasnprintf.c (decimal_point_char): Define also if
6352         NEED_PRINTF_INFINITE_LONG_DOUBLE.
6353
6354 2008-09-16  Bruno Haible  <bruno@clisp.org>
6355         and Eric Blake  <ebb9@byu.net>
6356
6357         vasnprintf: support Irix 5.3
6358         * lib/vasnprintf.c (VASNPRINTF): Also handle -0.0L on platforms
6359         that mishandle long double infinity.
6360         Reported by Tom G. Christensen.
6361
6362 2008-09-16  Bruno Haible  <bruno@clisp.org>
6363
6364         * doc/glibc-functions/scandir.texi: Mention the function is missing on
6365         Solaris 9.
6366         * doc/glibc-functions/alphasort.texi: Likewise.
6367         Reported by Michael Haubenwallner <michael.haubenwallner@salomon.at>.
6368
6369 2008-09-16  Jim Meyering  <meyering@redhat.com>
6370
6371         posix-shell.m4: reject opensolaris's "sh (AT&T Research) 1993-12-28 s+"
6372         * m4/posix-shell.m4 (gl_POSIX_SHELL): Reject a shell that lets
6373         a umask modification leak out of a subshell.  Otherwise, the
6374         opensolaris /bin/sh would be accepted and thus cause unwarranted
6375         failures in the coreutils test suite.
6376
6377 2008-09-16  Paolo Bonzini  <bonzini@gnu.org>
6378
6379         * tests/test-poll.c (connect_to_socket): Allow non-blocking connect
6380         to succeed.
6381
6382 2008-09-16  Jim Meyering  <meyering@redhat.com>
6383
6384         avoid spurious test failure when library is built without ACL support
6385         * m4/acl.m4 (USE_ACL): Define as a shell variable, too, for...
6386         * modules/acl-tests (Makefile.am) [TESTS_ENVIRONMENT]: Add USE_ACL.
6387         * tests/test-file-has-acl.sh: Skip if USE_ACL == 0.
6388         * tests/test-copy-acl.sh: Likewise.
6389
6390 2008-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6391
6392         * lib/fstrcmp.c (fstrcmp_bounded): Use a second, less quick upper bound
6393         based on character occurrence counts.
6394
6395 2008-09-15  Eric Blake  <ebb9@byu.net>
6396
6397         tests: avoid some compiler warnings
6398         * tests/test-memchr.c (main): Pass NULL indirectly.
6399         * tests/test-closein.c (main): Avoid unused variable.
6400
6401 2008-09-15  Bruno Haible  <bruno@clisp.org>
6402
6403         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test for all the macros that
6404         are missing on OpenBSD 4.0 individually.
6405         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
6406
6407 2008-09-15  Bruno Haible  <bruno@clisp.org>
6408
6409         * doc/posix-headers/errno.texi: Mention the Cygwin problem.
6410         * doc/posix-functions/strerror.texi: Mention also Cygwin.
6411         * doc/posix-functions/perror.texi: Likewise.
6412         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test also whether ECANCELED
6413         is missing.
6414         Reported by Eric Blake.
6415
6416         * lib/errno.in.h: Use replacement values >= 2000.
6417         Reported by Eric Blake.
6418
6419 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6420
6421         * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Add field 'edit_count_limit'.
6422         (EARLY_ABORT): Return true when the edit_count has grown too beyond the
6423         limit.
6424         (fstrcmp_bounded): Initialize the edit_count_limit. Return 0 when
6425         compareseq was aborted.
6426
6427 2008-09-14  Bruno Haible  <bruno@clisp.org>
6428
6429         * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Combine xvec_edit_count and
6430         yvec_edit_count.
6431         (NOTE_DELETE, NOTE_INSERT): Increment the combined edit count.
6432         (fstrcmp_bounded): Simplify result computation accordingly.
6433
6434 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6435
6436         * lib/fstrcmp.h (fstrcmp_bounded): New declaration.
6437         (fstrcmp): Define in terms of fstrcmp_bounded.
6438         * lib/fstrcmp.c (fstrcmp_bounded): Renamed from fstrcmp. Add
6439         lower_bound argument.
6440         Return quickly if the result is certainly < lower_bound.
6441         * tests/test-fstrcmp.c (check_fstrcmp): Test also fstrcmp_bounded.
6442
6443 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6444
6445         * lib/diffseq.h (EARLY_ABORT): New macro.
6446         (compareseq): Change return type to bool. Return true when EARLY_ABORT
6447         evaluates to true.
6448
6449 2008-09-14  Bruno Haible  <bruno@clisp.org>
6450
6451         * modules/perror-tests: New file.
6452         * tests/test-perror.sh: New file.
6453         * tests/test-perror.c: New file.
6454
6455         New module 'perror'.
6456         * lib/stdio.in.h (perror): New declaration.
6457         * lib/perror.c: New file.
6458         * m4/perror.m4: New file.
6459         * modules/perror: New file.
6460         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add perror.
6461         * doc/posix-functions/perror.texi: Mention the perror module.
6462         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_PERROR,
6463         REPLACE_PERROR.
6464         * modules/stdio (Makefile.am): Substitute GNULIB_PERROR,
6465         REPLACE_PERROR.
6466
6467 2008-09-14  Bruno Haible  <bruno@clisp.org>
6468
6469         * modules/stdio (Makefile.am): Reorder to match the order in
6470         lib/stdio.in.h.
6471         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
6472
6473 2008-09-13  Bruno Haible  <bruno@clisp.org>
6474
6475         * lib/sys_socket.in.h (EINPROGRESS, ...): Remove definitions.
6476
6477 2008-09-13  Bruno Haible  <bruno@clisp.org>
6478
6479         Extend strerror to cover the added errno values.
6480         * lib/strerror.c: Include errno.h and winsock2.h if it exists.
6481         (rpl_strerror): Provide error messages for the added errno values and
6482         for the WSA* values.
6483         * m4/strerror.m4 (gl_FUNC_STRERROR): Test REPLACE_STRERROR.
6484         (gl_FUNC_STRERROR_SEPARATE): If errno.h is replaced, always replace
6485         strerror.
6486         (gl_PREREQ_STRERROR): Test whether winsock2.h exists.
6487         * modules/strerror (Depends-on): Add errno.
6488         * doc/posix-functions/strerror.texi: Document the change.
6489         * tests/test-strerror.c (main): Check also the string for ETIMEDOUT
6490         and EOVERFLOW.
6491
6492 2008-09-13  Bruno Haible  <bruno@clisp.org>
6493
6494         * modules/EOVERFLOW: Remove file.
6495         * m4/eoverflow.m4: Remove file.
6496         * modules/EOVERFLOW-tests: Remove file.
6497         * tests/test-EOVERFLOW.c: Remove file.
6498         * modules/fprintf-posix (Depends-on): Replace EOVERFLOW with errno.
6499         * modules/ftell (Depends-on): Likewise.
6500         * modules/getdelim (Depends-on): Likewise.
6501         * modules/getugroups (Depends-on): Likewise.
6502         * modules/poll (Depends-on): Likewise.
6503         * modules/snprintf (Depends-on): Likewise.
6504         * modules/sprintf-posix (Depends-on): Likewise.
6505         * modules/vasnprintf (Depends-on): Likewise.
6506         * modules/vasprintf (Depends-on): Likewise.
6507         * modules/vfprintf-posix (Depends-on): Likewise.
6508         * modules/vsnprintf (Depends-on): Likewise.
6509         * modules/vsprintf-posix (Depends-on): Likewise.
6510         * modules/xvasprintf (Depends-on): Likewise.
6511         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
6512         * modules/unistdio/u8-vasprintf (Depends-on): Likewise.
6513         * modules/unistdio/u8-vsnprintf (Depends-on): Likewise.
6514         * modules/unistdio/u8-vsprintf (Depends-on): Likewise.
6515         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
6516         * modules/unistdio/u8-u8-vasprintf (Depends-on): Likewise.
6517         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Likewise.
6518         * modules/unistdio/u8-u8-vsprintf (Depends-on): Likewise.
6519         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
6520         * modules/unistdio/u16-u16-vasprintf (Depends-on): Likewise.
6521         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Likewise.
6522         * modules/unistdio/u16-u16-vsprintf (Depends-on): Likewise.
6523         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
6524         * modules/unistdio/u16-vasprintf (Depends-on): Likewise.
6525         * modules/unistdio/u16-vsnprintf (Depends-on): Likewise.
6526         * modules/unistdio/u16-vsprintf (Depends-on): Likewise.
6527         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
6528         * modules/unistdio/u32-vasprintf (Depends-on): Likewise.
6529         * modules/unistdio/u32-vsnprintf (Depends-on): Likewise.
6530         * modules/unistdio/u32-vsprintf (Depends-on): Likewise.
6531         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
6532         * modules/unistdio/u32-u32-vasprintf (Depends-on): Likewise.
6533         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Likewise.
6534         * modules/unistdio/u32-u32-vsprintf (Depends-on): Likewise.
6535         * modules/unistdio/ulc-fprintf (Depends-on): Likewise.
6536         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
6537         * modules/unistdio/ulc-vasprintf (Depends-on): Likewise.
6538         * modules/unistdio/ulc-vfprintf (Depends-on): Likewise.
6539         * modules/unistdio/ulc-vsnprintf (Depends-on): Likewise.
6540         * modules/unistdio/ulc-vsprintf (Depends-on): Likewise.
6541         * MODULES.html.sh: Remove EOVERFLOW.
6542         * NEWS: Mention the change.
6543
6544 2008-09-13  Bruno Haible  <bruno@clisp.org>
6545
6546         * modules/errno-tests: New file.
6547         * tests/test-errno.c: New file, incorporating tests/test-EOVERFLOW.c.
6548
6549         * lib/errno.in.h: New file.
6550         * m4/errno_h.m4: New file, borrowing from m4/eoverflow.m4.
6551         * modules/errno: New file.
6552         * doc/posix-headers/errno.texi: Update documentation.
6553         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add errno.
6554
6555 2008-09-13  Bruno Haible  <bruno@clisp.org>
6556
6557         * tests/test-poll.c: Use #if for native Windows, rather than testing
6558         __MSVCRT__.
6559
6560 2008-09-13  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
6561             Bruno Haible  <bruno@clisp.org>
6562
6563         * lib/glob.c: Don't include <pwd.h> on native Windows.
6564         (WINDOWS32): New macro.
6565         (glob) [WINDOW32]: Provide a reasonable replacement for getenv("HOME").
6566
6567 2008-09-13  Bruno Haible  <bruno@clisp.org>
6568
6569         * lib/glthread/cond.h [USE_SOLARIS_THREADS]
6570         (ETIMEDOUT): Remove macro.
6571         (glthread_cond_timedwait_multithreaded): New declaration.
6572         (glthread_cond_timedwait): Use it.
6573         * lib/glthread/cond.c [USE_SOLARIS_THREADS]
6574         (glthread_cond_timedwait_multithreaded): New function.
6575
6576 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
6577
6578         * modules/poll-tests: Do not check for io.h.
6579         * tests/test-poll.c: Check for __MSVCRT__ instead.
6580
6581 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
6582
6583         * lib/sys_socket.in.h (EINPROGRESS): Define for Winsock case.
6584         * modules/poll-tests: Add inet_pton, stdbool, sockets.
6585         * tests/test-poll.c: Use them.  Use _pipe on Windows.
6586
6587 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
6588
6589         * modules/poll-tests: New.
6590         * tests/test-poll.c: New.
6591
6592 2008-09-12  Eric Blake  <ebb9@byu.net>
6593
6594         frexp: test for NetBSD failure on -0.0
6595         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Enhance test, since some, but
6596         not all, bugs from NetBSD 3.0 have been fixed.
6597         * doc/posix-functions/frexp.texi (frexp): Document bug.
6598         Reported by Thomas Klausner.
6599
6600         signbit: work around bug of HP-UX 10.20 cc with -0.0 literal
6601         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Rewrite test to avoid
6602         literal -0.0.
6603         Reported by Jonathan C. Patschke <jp@centtech.com>.
6604
6605 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
6606
6607         * lib/glthread/cond.h: Use dummy implementation also if
6608         USE_WIN32_THREADS.
6609
6610 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
6611
6612         * modules/fnmatch-posix (License): Change to LGPLv2+.
6613         * modules/fnmatch-gnu (License): Likewise.
6614
6615 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
6616
6617         * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
6618
6619 2008-09-11  Jim Meyering  <meyering@redhat.com>
6620
6621         * users.txt: Add gtk-vnc.
6622
6623 2008-09-08  Simon Josefsson  <simon@josefsson.org>
6624
6625         * tests/test-bitrotate.c: Test 8/16-bit rotates with 0 and maximum
6626         rotate amounts.
6627
6628         * lib/bitrotate.h: Doc fix, mention that N can be wider than minimally
6629         required for 16-bit and 8-bit rotates.
6630         * lib/bitrotate.h (rotl64, rotr64, rotl32, rotl32, rotl16, rotr16,
6631         rotl8, rotr8): Use UINT64_MAX, UINT32_MAX, UINT16_MAX, and
6632         UINT8_MAX instead of hard-coded constants.
6633         Suggested by Paul Eggert.
6634
6635 2008-09-07  Bruno Haible  <bruno@clisp.org>
6636
6637         * tests/test-striconveh.c (main): Check behaviour when converting from
6638         UTF-7.
6639
6640         Make striconveh work better with stateful encodings.
6641         * lib/striconveh.c (iconv_carefully, iconv_carefully_1): Don't assume
6642         that iconv does not increment the inptr when returning -1/EINVAL.
6643
6644 2008-09-07  Bruno Haible  <bruno@clisp.org>
6645
6646         * build-aux/config.rpath: Update according to libtool-2.2.6.
6647         * build-aux/config.libpath: Likewise.
6648
6649 2008-09-06  Bruno Haible  <bruno@clisp.org>
6650
6651         * lib/freadahead.c (freadahead): Add conditional for SLOW_BUT_NO_HACKS.
6652         * lib/freadptr.c (freadptr): Likewise.
6653         * lib/freadseek.c (freadptrinc): Likewise.
6654         Reported by Simon Josefsson.
6655
6656 2008-09-06  Bruno Haible  <bruno@clisp.org>
6657
6658         * modules/freadptr (License): Change to LGPLv2+.
6659         * modules/freadseek (License): Likewise.
6660         Suggested by Eric Blake.
6661
6662         * modules/memchr2 (License): Change to LGPLv2+.
6663         Approved by Eric Blake.
6664
6665 2008-09-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6666             Bruno Haible  <bruno@clisp.org>
6667
6668         Make gnulib-tool work with native 'sed' on AIX.
6669         * gnulib-tool (sed_noop): New variable.
6670         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am, func_import,
6671         func_add_or_update, func_create_testdir): Use it to initialize sed
6672         script variables.
6673         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
6674
6675 2008-09-04  Albert Chin  <bug-gnulib@mlists.thewrittenword.com>
6676             Bruno Haible  <bruno@clisp.org>
6677
6678         * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
6679         also works after #include directives.
6680
6681 2008-09-04  Ondřej Vašík  <ovasik@redhat.com>
6682
6683         getdate.y: reject an out-of-range timezone value
6684         * lib/getdate.y (time_zone_hhmm): Reject any TZ offset that is outside
6685         the range [-24...+24].  When specified with only one or two digits,
6686         * tests/test-getdate.c: Tests for the fix.
6687         * doc/getdate.texi: Document this change.
6688
6689 2008-09-03  Bruno Haible  <bruno@clisp.org>
6690
6691         * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module.
6692
6693 2008-09-02  Simon Josefsson  <simon@josefsson.org>
6694
6695         * lib/bitrotate.h (rotl64, rotr64): Add.  Suggested by Bruce Korb
6696         <bruce.korb@gmail.com> with ideas from Ben Pfaff
6697         <blp@cs.stanford.edu>, Bruno Haible <bruno@clisp.org> and Eric
6698         Blake <ebb9@byu.net>.
6699
6700         * tests/test-bitrotate.c: Add more test vectors.
6701
6702 2008-09-02  Eric Blake  <ebb9@byu.net>
6703
6704         vasnprintf-posix: handle large precision via %.*d
6705         * lib/vasnprintf.c (VASNPRINTF): Don't pass precision to snprintf
6706         when handling it ourselves.
6707         * tests/test-vasnprintf-posix.c (test_function): Add test.
6708         * tests/test-snprintf-posix.h (test_function): Likewise.
6709         * tests/test-sprintf-posix.h (test_function): Likewise.
6710         * tests/test-vasprintf-posix.c (test_function): Likewise.
6711         Reported by Alain Guibert.
6712
6713 2008-09-01  Eric Blake  <ebb9@byu.net>
6714
6715         c-stack: make configure-time check more robust
6716         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check for
6717         successful sigaction call.
6718         Reported by Tom G. Christensen.
6719
6720 2008-09-01  Bruno Haible  <bruno@clisp.org>
6721
6722         New module 'findprog-lgpl'.
6723         * modules/findprog-lgpl: New file.
6724         * lib/findprog-lgpl.c: New file.
6725         * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
6726         also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
6727         to decide whether to use strdup or xstrdup, concatenated_filename or
6728         xconcatenated_filename.
6729
6730 2008-09-01  Bruno Haible  <bruno@clisp.org>
6731
6732         Split module 'concat-filename' into 'concat-filename' (LGPL) and
6733         'xconcat-filename' (GPL).
6734         * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
6735         (License): Change to LGPLv2+.
6736         * modules/xconcat-filename: New file.
6737         * lib/concat-filename.h (concatenated_filename): Change specification.
6738         (xconcatenated_filename): New declaration.
6739         * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
6740         (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
6741         memory situations.
6742         * lib/xconcat-filename.c: New file.
6743         * NEWS: Mention the change.
6744         * lib/findprog.c: Include concat-filename.h, not filename.h.
6745         (find_in_path): Use xconcatenated_filename instead of
6746         concatenated_filename.
6747         * lib/javacomp.c: Include concat-filename.h, not filename.h.
6748         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
6749         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
6750         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
6751         is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
6752         instead of concatenated_filename.
6753         * lib/javaexec.c: Include concat-filename.h, not filename.h.
6754         (execute_java_class): Use xconcatenated_filename instead of
6755         concatenated_filename.
6756         * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
6757         * modules/javacomp (Depends-on): Likewise.
6758         * modules/javaexec (Depends-on): Likewise.
6759
6760 2008-09-01  Bruno Haible  <bruno@clisp.org>
6761
6762         Split module 'filename' into 'filename' and 'concat-filename'.
6763         * modules/filename: Keep only lib/filename.h.
6764         (License): Change to LGPLv2+.
6765         * modules/concat-filename: New file, extracted from modules/filename.
6766         * lib/filename.h (concatenated_filename): Remove declaration.
6767         * lib/concat-filename.h: New file, extracted from lib/filename.h.
6768         * lib/concat-filename.c: Include concat-filename.h.
6769         * NEWS: Mention the change.
6770
6771 2008-09-01  Simon Josefsson  <simon@josefsson.org>
6772
6773         * lib/bitrotate.h (rotl8, rotr8): Add.
6774
6775         * modules/bitrotate (configure.ac): Need
6776         AC_REQUIRE([AC_C_INLINE]).
6777         (Description): Mention stdint.h.  Reported by Bruno Haible
6778         <bruno@clisp.org>.
6779
6780         * lib/bitrotate.h (rotr16, rotl16): Fix mask value.  Reported by
6781         Paolo Bonzini <bonzini@gnu.org>.
6782
6783 2008-08-31  Bruno Haible  <bruno@clisp.org>
6784
6785         Assume Solaris specific bi-arch conventions on Solaris systems.
6786         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
6787         mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
6788         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
6789         work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
6790         like acl_libdirstem.
6791         (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
6792         acl_libdirstem.
6793         * NEWS: Mention the change.
6794         Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
6795
6796 2008-08-31  Jim Meyering  <meyering@redhat.com>
6797
6798         * lib/strftime.h: Add comments describing the two added arguments.
6799
6800         remove duplicate #include directives
6801         * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
6802         * lib/putenv.c: Remove duplicate #include <stdlib.h>.
6803
6804 2008-08-31  Bruno Haible  <bruno@clisp.org>
6805
6806         New module 'sigpipe-die'.
6807         * modules/sigpipe-die: New file.
6808         * lib/sigpipe-die.h: New file.
6809         * lib/sigpipe-die.c: New file.
6810         * MODULES.html.sh (Signal handling): Add sigpipe-die.
6811
6812 2008-08-31  Bruno Haible  <bruno@clisp.org>
6813
6814         Don't override previously installed signal handlers.
6815         * lib/fatal-signal.c (saved_sigactions): New variable.
6816         (uninstall_handlers): Reset the signal to the saved handler, not
6817         to SIG_DFL (except when ignored).
6818         (install_handlers): Save the previous handlers.
6819
6820 2008-08-30  Bruno Haible  <bruno@clisp.org>
6821
6822         * gnulib-tool (func_reset_sigpipe): New function.
6823         (func_get_automake_snippet, func_modules_transitive_closure,
6824         func_import): Invoke it before a join command that reads from stdin,
6825         to avoid "echo: write error: Broken pipe" error messages on stderr.
6826         Reported by Sam Steingold <sds@gnu.org>.
6827
6828 2008-08-30  Bruno Haible  <bruno@clisp.org>
6829
6830         * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash.
6831         Code copied from m4/open.m4.
6832         * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write
6833         access and the filename ends in a slash. Code copied from lib/open.c.
6834         * doc/posix-functions/fopen.texi: Document bug with trailing slash.
6835         * tests/test-fopen.c (main): Check against bug with trailing slash.
6836
6837 2008-08-29  Bruno Haible  <bruno@clisp.org>
6838
6839         Avoid some "gcc -pedantic" warnings.
6840         * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER.
6841         * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER.
6842         * lib/dirent.in.h: Likewise.
6843         * lib/fcntl.in.h: Likewise.
6844         * lib/float.in.h: Likewise.
6845         * lib/iconv.in.h: Likewise.
6846         * lib/inttypes.in.h: Likewise.
6847         * lib/locale.in.h: Likewise.
6848         * lib/math.in.h: Likewise.
6849         * lib/netinet_in.in.h: Likewise.
6850         * lib/search.in.h: Likewise.
6851         * lib/signal.in.h: Likewise.
6852         * lib/stdarg.in.h: Likewise.
6853         * lib/stdint.in.h: Likewise.
6854         * lib/stdio.in.h: Likewise.
6855         * lib/stdlib.in.h: Likewise.
6856         * lib/string.in.h: Likewise.
6857         * lib/strings.in.h: Likewise.
6858         * lib/sys_select.in.h: Likewise.
6859         * lib/sys_socket.in.h: Likewise.
6860         * lib/sys_stat.in.h: Likewise.
6861         * lib/sys_time.in.h: Likewise.
6862         * lib/sysexits.in.h: Likewise.
6863         * lib/time.in.h: Likewise.
6864         * lib/unistd.in.h: Likewise.
6865         * lib/wchar.in.h: Likewise.
6866         * lib/wctype.in.h: Likewise.
6867         * modules/arpa_inet (Makefile.am): Also substitute PRAGMA_SYSTEM_HEADER.
6868         * modules/fchdir (Makefile.am): Likewise.
6869         * modules/fcntl (Makefile.am): Likewise.
6870         * modules/float (Makefile.am): Likewise.
6871         * modules/iconv_open (Makefile.am): Likewise.
6872         * modules/inttypes (Makefile.am): Likewise.
6873         * modules/locale (Makefile.am): Likewise.
6874         * modules/math (Makefile.am): Likewise.
6875         * modules/netinet_in (Makefile.am): Likewise.
6876         * modules/search (Makefile.am): Likewise.
6877         * modules/signal (Makefile.am): Likewise.
6878         * modules/stdarg (Makefile.am): Likewise.
6879         * modules/stdint (Makefile.am): Likewise.
6880         * modules/stdio (Makefile.am): Likewise.
6881         * modules/stdlib (Makefile.am): Likewise.
6882         * modules/string (Makefile.am): Likewise.
6883         * modules/strings (Makefile.am): Likewise.
6884         * modules/sys_select (Makefile.am): Likewise.
6885         * modules/sys_socket (Makefile.am): Likewise.
6886         * modules/sys_stat (Makefile.am): Likewise.
6887         * modules/sys_time (Makefile.am): Likewise.
6888         * modules/sysexits (Makefile.am): Likewise.
6889         * modules/time (Makefile.am): Likewise.
6890         * modules/unistd (Makefile.am): Likewise.
6891         * modules/wchar (Makefile.am): Likewise.
6892         * modules/wctype (Makefile.am): Likewise.
6893         Reported by Reuben Thomas <rrt@sc3d.org>.
6894
6895 2008-08-29  Bruno Haible  <bruno@clisp.org>
6896
6897         * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT
6898         any more.
6899
6900 2008-08-29  Simon Josefsson  <simon@josefsson.org>
6901
6902         * MODULES.html.sh (Misc): Add bitrotate.
6903
6904         * modules/bitrotate: New file.
6905
6906         * lib/bitrotate.h: New file.
6907
6908         * modules/bitrotate-tests: New file.
6909
6910         * tests/test-bitrotate.c: New file.
6911
6912         * modules/crypto/gc-arctwo, modules/crypto/arctwo: Add dependency
6913         on the bitrotate module.
6914
6915         * lib/arctwo.c: Use new bitrotate module.
6916
6917 2008-08-29  Jim Meyering  <meyering@redhat.com>
6918
6919         bootstrap: merge changes from coreutils
6920         * build-aux/bootstrap (cp_mark_as_generated): Preserve perms
6921         of copied files.  Remove a kludge, now that this is fixed.
6922         * build-aux/bootstrap: Fix unportable expr usage. (by Ralf Wildenhues)
6923         * build-aux/bootstrap: Remove $bt and $bt2 also when not using gettext.
6924         * build-aux/bootstrap: Remove coreutils-specific SUBDIRS-related code.
6925
6926 2008-08-29  Bruno Haible  <bruno@clisp.org>
6927
6928         * MODULES.html.sh: Remove --cvs-urls option.
6929
6930 2008-08-28  Jose E. Marchesi  <jemarch@gnu.org>  (tiny change)
6931
6932         maint.mk: adjust to file name change
6933         * top/maint.mk: s/Makefile.cfg/cfg.mk/.
6934
6935 2008-08-28  Jim Meyering  <meyering@redhat.com>
6936
6937         * modules/getndelim2 (License): Relicense to LGPLv2+.
6938         Approved by Richard Stallman for the version of 1995, and by
6939         Paul Eggert, Bruno Haible, Eric Blake for their contributions.
6940
6941 2008-08-27  Paolo Bonzini  <bonzini@gnu.org>
6942
6943         * lib/getdelim.c (flockfile, funlockfile): Make all of them
6944         dummy if one is not available.  Do not touch them if
6945         USE_UNLOCKED_IO, instead letting unlocked-io.h do that.
6946         (getc_maybe_unlocked): New.
6947         * m4/getdelim.m4 (gl_PREREQ_GETDELIM): Check for getc_unlocked.
6948
6949 2008-08-26  Eric Blake  <ebb9@byu.net>
6950
6951         doc/INSTALL: resync from autoconf
6952         * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Simplify.
6953         (INSTALL_PRELUDE): Delete; this is done more efficiently by
6954         moving...
6955         * install.texi [!autoconf]: ...here.  Resync from autoconf.
6956         * INSTALL: Regenerate.
6957         * INSTALL.ISO: New file.
6958         * INSTALL.UTF-8: Likewise.
6959
6960 2008-08-26  Jim Meyering  <meyering@redhat.com>
6961
6962         GNUmakefile: cfg.mk definitions override default autoreconf-rerun policy
6963         * top/GNUmakefile (_is-dist-target, _is-install-target): Make
6964         these definitions conditional, so that they may be overridden, too.
6965
6966 2008-08-26  Bruno Haible  <bruno@clisp.org>
6967
6968         Generate INSTALL file variants with prettier quotes.
6969         * doc/Makefile (INSTALL_PRELUDE): New macro.
6970         (INSTALL): Use it.
6971         (INSTALL.ISO, INSTALL.UTF-8): New rules.
6972
6973 2008-08-26  Bruno Haible  <bruno@clisp.org>
6974
6975         Run makeinfo in an English locale.
6976         * doc/Makefile (MAKEINFO): New variable.
6977
6978 2008-08-26  Bruno Haible  <bruno@clisp.org>
6979
6980         * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn.
6981         Suggested by Eric Blake.
6982
6983 2008-08-25  Bruno Haible  <bruno@clisp.org>
6984
6985         * doc/Makefile (INSTALL): Generate with @firstparagraphindent set.
6986
6987 2008-08-25  Eric Blake  <ebb9@byu.net>
6988
6989         c-stack: test that stack overflow can be caught
6990         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Also check
6991         that platform allows handling stack overflow; at least OS/2 EMX
6992         has sigaltstack, but crashes before transferring control to
6993         handler on stack overflow.
6994         * lib/c-stack.c [HAVE_SIGALTSTACK]: Adjust conditions to also
6995         check for HAVE_STACK_OVERFLOW_HANDLING.
6996         Reported by Elbert Pol.
6997
6998 2008-08-25  Bruno Haible  <bruno@clisp.org>
6999
7000         * doc/posix-functions/strftime.texi: Fix description of strftime
7001         module.
7002
7003 2008-08-24  Bruno Haible  <bruno@clisp.org>
7004
7005         * tests/uniwidth/test-uc_width2.c: New file.
7006         * tests/uniwidth/test-uc_width2.sh: New file.
7007         * modules/uniwidth/width-tests (Files): Add the new files.
7008         (TESTS): Add uniwidth/test-uc_width2.sh.
7009         (TESTS_ENVIRONMENT): New variable.
7010         (check_PROGRAMS): Add test-uc_width2.
7011         (test_uc_width2_SOURCES): New variable.
7012
7013         Fix uc_width(0x00AB) bug, introduced on 2007-07-08.
7014         * lib/uniwidth/width.c (nonspacing_table_data): Set bit for 0x00AD,
7015         not 0x00AB.
7016         Reported by Alexander V. Lukyanov <lav@netis.ru>.
7017
7018 2008-08-22  Eric Blake  <ebb9@byu.net>
7019
7020         test-lock, test-tls: mention why a test is skipped
7021         * tests/test-lock.c (main) [!USE_*_THREADS]: Print why test is
7022         skipped.
7023         * tests/test-tls.c (main) [!USE_*_THREADS]: Likewise.
7024
7025         count-one-bits: relax license
7026         * modules/count-one-bits (License): Relicense to LGPLv2+.
7027         Suggested by Ludovic Courtès, approved by Ben Pfaff.
7028
7029 2008-08-22  Andreas Schwab  <schwab@suse.de>
7030
7031         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
7032         Remove spurious space in assignment.
7033
7034 2008-08-21  Simon Josefsson  <simon@josefsson.org>
7035
7036         * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC.  Reported by
7037         Paul Eggert <eggert@CS.UCLA.EDU>.
7038
7039 2008-08-20  Paolo Bonzini  <bonzini@gnu.org>
7040
7041         * modules/gettext: Add m4/threadlib.m4.
7042
7043 2008-08-19  Eric Blake  <ebb9@byu.net>
7044
7045         test-c-stack: fix compilation failure on FreeBSD 5.0
7046         * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite
7047         headers before <sys/resource.h>.
7048         * doc/posix-headers/sys_resource.texi (sys/resource.h): Document
7049         the bug.
7050         Reported by Nelson H. F. Beebe.
7051
7052         strverscmp: migrate from "strverscmp.h" to <string.h>
7053         * modules/string (Makefile.am): Add new hooks.
7054         * modules/strverscmp (Files): Remove strverscmp.h.
7055         (Depends-on): Add string.
7056         (configure.ac): Add indicator.
7057         (Include): Mention new header.
7058         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Provide new
7059         defaults.
7060         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Inform string module of
7061         results.
7062         * lib/strverscmp.h: Delete.
7063         * lib/string.in.h (strverscmp): Provide declaration, when needed.
7064         * tests/test-strverscmp.c (includes): Adjust client.
7065         * lib/check-version.c (includes): Likewise.
7066         * NEWS: Document the change.
7067
7068         strverscmp: add unit test
7069         * modules/strverscmp-tests: New file.
7070         * tests/test-strverscmp.c: Likewise.
7071
7072 2008-08-19  Simon Josefsson  <simon@josefsson.org>
7073
7074         * lib/gc-gnulib.c: Indentation cleanup.  Add some comments
7075         regarding Windows crypto stuff, from Mono.
7076
7077 2008-08-19  Adam Strzelecki <ono@java.pl>  (tiny change)
7078
7079         * lib/gc-gnulib.c: Use CRYPT_VERIFY_CONTEXT.  Try to use Intel CSP
7080         if present, for intel RND.  Return error on failures.
7081
7082 2008-08-18  Ben Pfaff  <blp@gnu.org>
7083
7084         gitlog-to-changelog: give better diagnostic for failed pipe-open
7085         * build-aux/gitlog-to-changelog: Improve error message: suggest
7086         that the version of Git may be too old.
7087
7088 2008-08-18  Simon Josefsson  <simon@josefsson.org>
7089
7090         * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity.  Use
7091         ISO 8601 format.  Suggested by Greg Troxel <gdt@ir.bbn.com>.
7092
7093 2008-08-18  Bruno Haible  <bruno@clisp.org>
7094
7095         * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not
7096         pthread_in_use().
7097
7098 2008-08-18  Bruno Haible  <bruno@clisp.org>
7099
7100         * lib/glthread/threadlib.c: Include <pthread.h>.
7101
7102 2008-08-18  Bruno Haible  <bruno@clisp.org>
7103
7104         * lib/glthread/lock.h [USE_SOLARIS_THREADS]: Fix
7105         glthread_recursive_lock_* macros.
7106         * lib/glthread/lock.c (glthread_recursive_lock_destroy_multithreaded):
7107         Fix syntax error.
7108
7109 2008-08-18  Bruno Haible  <bruno@clisp.org>
7110
7111         * lib/glthread/thread.c: Avoid forcing a context switch right after
7112         thread creation.
7113
7114 2008-08-17  Bruno Haible  <bruno@clisp.org>
7115
7116         * lib/glthread/thread.c: New file, based on code from tests/test-lock.c.
7117         * lib/glthread/thread.h: Provide Win32 specific implementation.
7118         * modules/thread (Files): Add lib/glthread/thread.c.
7119         (Depends-on): Add lock.
7120         (Makefile.am): Add glthread/thread.c to lib_SOURCES.
7121
7122 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
7123
7124         New module 'yield'.
7125         * modules/yield: New file.
7126         * lib/glthread/yield.h: New file.
7127         * m4/yield.m4: New file.
7128         * MODULES.html.sh (Multithreading): Add yield.
7129
7130 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
7131
7132         New module 'thread'.
7133         * modules/thread: New file.
7134         * lib/glthread/thread.h: New file.
7135         * m4/thread.m4: New file.
7136         * MODULES.html.sh (Multithreading): Add thread.
7137
7138 2008-08-17  Bruno Haible  <bruno@clisp.org>
7139
7140         * lib/glthread/lock.h: Include <stdlib.h> always.
7141         * lib/glthread/tls.h: Likewise.
7142         * lib/glthread/cond.h: Likewise.
7143
7144 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
7145
7146         New module 'cond'.
7147         * modules/cond: New file.
7148         * lib/glthread/cond.h: New file.
7149         * lib/glthread/cond.c: New file.
7150         * m4/cond.m4: New file.
7151         * MODULES.html.sh (Multithreading): Add cond.
7152
7153 2008-08-16  Eric Blake  <ebb9@byu.net>
7154
7155         c-stack: fix regression on Irix 5.3 from 2008-06-21
7156         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Move check for
7157         sa_sigaction...
7158         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): ...here.
7159         (gl_PREREQ_SIGACTION): Depend on sig-handler.h prereq's.
7160         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Set the default.
7161         * modules/signal (Makefile.am): Use the value.
7162         * lib/signal.in.h (sa_sigaction) [HAVE_SIGACTION
7163         && !HAVE_STRUCT_SIGACTION_SA_SIGACTION]: Define.
7164         * doc/posix-headers/signal.texi (signal.h): Document this
7165         portability issue.
7166         * doc/posix-functions/sigaction.texi (sigaction): Likewise.
7167         Reported by Tom G. Christensen.
7168
7169 2008-08-17  Bruno Haible  <bruno@clisp.org>
7170
7171         New module 'threadlib'.
7172         * modules/threadlib: New file.
7173         * lib/glthread/threadlib.c: New file, extracted from
7174         lib/glthread/lock.c.
7175         * lib/glthread/lock.c (dummy_thread_func, glthread_in_use): Remove
7176         functions.
7177         * m4/threadlib.m4: New file, from m4/lock.m4, renaming gl_LOCK to
7178         gl_THREADLIB and gl_LOCK_EARLY to gl_THREADLIB_EARLY.
7179         * m4/lock.m4 (gl_LOCK_EARLY, gl_LOCK_EARLY_BODY, gl_LOCK_BODY): Remove
7180         macros.
7181         (gl_LOCK): Just require gl_THREADLIB and perform checks for lock.h.
7182         (gl_DISABLE_THREADS): Remove macro.
7183         * modules/lock (Files): Remove build-aux/config.rpath.
7184         (Depends-on): Remove havelib. Add threadlib.
7185         (configure.ac-early): Remove section.
7186         * m4/tls.m4 (gl_TLS): Require gl_THREADLIB instead of gl_LOCK.
7187         * modules/tls (Depends-on): Remove lock. Add threadlib.
7188         (Link): New section, copied from threadlib.
7189         * MODULES.html.sh (Multithreading): Add threadlib.
7190
7191 2008-08-14  Bruno Haible  <bruno@clisp.org>
7192
7193         * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock,
7194         glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock,
7195         glthread_rwlock_unlock, glthread_rwlock_destroy,
7196         glthread_recursive_lock_lock, glthread_recursive_lock_unlock,
7197         glthread_recursive_lock_destroy): Define as macros always.
7198         * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from
7199         glthread_lock_lock.
7200         (glthread_lock_unlock_func): Renamed from glthread_lock_unlock.
7201         (glthread_lock_destroy_func): Renamed from glthread_lock_destroy.
7202         (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock.
7203         (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock.
7204         (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock.
7205         (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy.
7206         (glthread_recursive_lock_lock_func): Renamed from
7207         glthread_recursive_lock_lock.
7208         (glthread_recursive_lock_unlock_func): Renamed from
7209         glthread_recursive_lock_unlock.
7210         (glthread_recursive_lock_destroy_func): Renamed from
7211         glthread_recursive_lock_destroy.
7212
7213 2008-08-14  Bruno Haible  <bruno@clisp.org>
7214
7215         * lib/glthread/lock.h: Renamed from lib/lock.h.
7216         * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes.
7217         * lib/glthread/tls.h: Renamed from lib/tls.h.
7218         * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes.
7219         * lib/fstrcmp.c: Update includes.
7220         * lib/strsignal.c: Update includes.
7221         * modules/lock (Files, Makefile.am): Update.
7222         (Include): Change to "glthread/lock.h".
7223         * modules/tls (Files, Makefile.am): Update.
7224         (Include): Change to "glthread/tls.h".
7225         * tests/test-lock.c: Update includes.
7226         * tests/test-tls.c: Update includes.
7227         * NEWS: Mention the renamed header files.
7228
7229 2008-08-11  Jim Meyering  <meyering@redhat.com>
7230
7231         * lib/fts_.h: Fix grammar (insert a missing "is") in a comment.
7232
7233 2008-08-11  Eric Blake  <ebb9@byu.net>
7234
7235         test-c-stack: avoid C99-ism
7236         * tests/test-c-stack.c (main): Fix whitespace, move declaration
7237         before statement.
7238         Reported by Alain Guibert.
7239
7240 2008-08-10  Jim Meyering  <meyering@redhat.com>
7241
7242         ensure that return value of uinttostr et al are not ignored
7243         * lib/inttostr.h (__GNUC_PREREQ): Define.
7244         (__attribute_warn_unused_result__): Define.
7245         (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute.
7246
7247 2008-08-07  Paolo Bonzini  <bonzini@gnu.org>
7248
7249         * lib/lock.c (glthread_recursive_lock_init_multithreaded)
7250         [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo.
7251
7252 2008-08-07  Jim Meyering  <meyering@redhat.com>
7253
7254         * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/.
7255
7256         * modules/mkstemp (License): Relicense under LGPLv2+.
7257         * modules/tempname (License): Likewise.
7258
7259 2008-08-06  Bruno Haible  <bruno@clisp.org>
7260
7261         * lib/poll.c (poll): Further micro-optimization.
7262
7263 2008-08-06  Jim Meyering  <meyering@redhat.com>
7264
7265         inet_pton.c: use locale-independent tolower
7266         * lib/inet_pton.c: Include <c-ctype.h> rather than <ctype.h>.
7267         (inet_pton6): Use c_tolower rather than tolower.
7268         * modules/inet_pton (Depends-on): Add c-ctype.
7269
7270 2008-08-06  Paolo Bonzini  <bonzini@gnu.org>
7271
7272         * lib/poll.c (poll): Avoid division when timeout is 0, cache
7273         _SC_OPEN_MAX, avoid repeated access to errno.  Check for nfd < 0.
7274
7275 2008-08-06  Jim Meyering  <meyering@redhat.com>
7276
7277         * modules/inet_pton (License): Relicense under LGPLv2+.
7278
7279 2008-08-03  Bruno Haible  <bruno@clisp.org>
7280
7281         Additional non-aborting API for lock and tls.
7282         * lib/lock.h: Include <errno.h>.
7283         (glthread_lock_init): New macro/function.
7284         (gl_lock_init): Define as wrapper around glthread_lock_init.
7285         (glthread_lock_lock): New macro/function.
7286         (gl_lock_lock): Define as wrapper around glthread_lock_lock.
7287         (glthread_lock_unlock): New macro/function.
7288         (gl_lock_unlock): Define as wrapper around glthread_lock_unlock.
7289         (glthread_lock_destroy): New macro/function.
7290         (gl_lock_destroy): Define as wrapper around glthread_lock_destroy.
7291         (glthread_rwlock_init): New macro/function.
7292         (gl_rwlock_init): Define as wrapper around glthread_rwlock_init.
7293         (glthread_rwlock_rdlock): New macro/function.
7294         (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock.
7295         (glthread_rwlock_wrlock): New macro/function.
7296         (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock.
7297         (glthread_rwlock_unlock): New macro/function.
7298         (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock.
7299         (glthread_rwlock_destroy): New macro/function.
7300         (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy.
7301         (glthread_recursive_lock_init): New macro/function.
7302         (gl_recursive_lock_init): Define as wrapper around
7303         glthread_recursive_lock_init.
7304         (glthread_recursive_lock_lock): New macro/function.
7305         (gl_recursive_lock_lock): Define as wrapper around
7306         glthread_recursive_lock_lock.
7307         (glthread_recursive_lock_unlock): New macro/function.
7308         (gl_recursive_lock_unlock): Define as wrapper around
7309         glthread_recursive_lock_unlock.
7310         (glthread_recursive_lock_destroy): New macro/function.
7311         (gl_recursive_lock_destroy): Define as wrapper around
7312         glthread_recursive_lock_destroy.
7313         (glthread_once): New macro/function.
7314         (gl_once): Define as wrapper around glthread_once.
7315         Update function declarations.
7316         * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from
7317         glthread_rwlock_init. Return error code.
7318         (glthread_rwlock_rdlock_multithreaded): Renamed from
7319         glthread_rwlock_rdlock. Return error code.
7320         (glthread_rwlock_wrlock_multithreaded): Renamed from
7321         glthread_rwlock_wrlock. Return error code.
7322         (glthread_rwlock_unlock_multithreaded): Renamed from
7323         glthread_rwlock_unlock. Return error code.
7324         (glthread_rwlock_destroy_multithreaded): Renamed from
7325         glthread_rwlock_destroy. Return error code.
7326         (glthread_recursive_lock_init_multithreaded): Renamed from
7327         glthread_recursive_lock_init. Return error code.
7328         (glthread_recursive_lock_lock_multithreaded): Renamed from
7329         glthread_recursive_lock_lock. Return error code.
7330         (glthread_recursive_lock_unlock_multithreaded): Renamed from
7331         glthread_recursive_lock_unlock. Return error code.
7332         (glthread_recursive_lock_destroy_multithreaded): Renamed from
7333         glthread_recursive_lock_destroy. Return error code.
7334         (glthread_once_call): Make static.
7335         (glthread_once_multithreaded): Renamed from glthread_once.
7336         * lib/tls.h: Include <errno.h>.
7337         (glthread_tls_key_init): New macro/function.
7338         (gl_tls_key_init): Define as wrapper around glthread_tls_key_init.
7339         (glthread_tls_set): New macro/function.
7340         (gl_tls_set): Define as wrapper around glthread_tls_set.
7341         (glthread_tls_key_destroy): New macro/function.
7342         (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy.
7343         Update function declarations.
7344         * lib/tls.c (glthread_tls_get_multithreaded): Renamed from
7345         glthread_tls_get.
7346         Suggested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
7347
7348 2008-08-04  Eric Blake  <ebb9@byu.net>
7349
7350         gnumakefile: use space, not TAB, outside of targets
7351         * top/GNUmakefile (_dummy): Fix whitespace error in prior edit.
7352
7353 2008-08-02  Jim Meyering  <meyering@redhat.com>
7354
7355         getdate.y: avoid locale-dependent date parsing failure
7356         In Turkish locales, getdate would fail to recognize keywords
7357         containing a lowercase "i".  The solution is not to rely on
7358         locale-sensitive case-conversion.
7359         * lib/getdate.y: Include <c-ctype.h> rather than <ctype.h>.
7360         (lookup_word): Use c_toupper in place of toupper.
7361         (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too.
7362         Reported by Vefa Bicakci <bicave@superonline.com> in
7363         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14184>.
7364         * modules/getdate (Depends-on): Add c-ctype.
7365
7366 2008-08-02  Bruno Haible  <bruno@clisp.org>
7367
7368         * gnulib-tool (func_import): When updating or creating a .gitignore
7369         file, prepend each added line with a slash, and ignore leading slashes
7370         from the existing lines.
7371         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
7372
7373 2008-08-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7374
7375         Portability fix for GNU make 3.79.1.
7376         * top/GNUmakefile: Avoid 'else COND', which older GNU make
7377         versions do not understand.
7378
7379 2008-08-01  Bruno Haible  <bruno@clisp.org>
7380
7381         Work around bug of HP-UX 10.20 cc with -0.0 literal.
7382         * tests/test-isnanf.h (zero): New variable.
7383         (main): Avoid literal -0.0f.
7384         * tests/test-isnand.h (zero): New variable.
7385         (main): Avoid literal -0.0.
7386         * tests/test-isnanl.h (zero): New variable.
7387         (main): Avoid literal -0.0L.
7388         * tests/test-isnan.c (zerof, zerod, zerol): New variables.
7389         (test_float, test_double, test_long_double): Avoid literals -0.0f,
7390         -0.0, -0.0L.
7391         * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f.
7392         (test_signbitd): Avoid literal -0.0.
7393         (test_signbitl): Avoid literal -0.0L.
7394         * tests/test-ceilf1.c (zero): New variable.
7395         (main): Avoid literal -0.0f.
7396         * tests/test-ceill.c (zero): New variable.
7397         (main): Avoid literal -0.0L.
7398         * tests/test-floorf1.c (zero): New variable.
7399         (main): Avoid literal -0.0f.
7400         * tests/test-floorl.c (zero): New variable.
7401         (main): Avoid literal -0.0L.
7402         * tests/test-roundf1.c (zero): New variable.
7403         (main): Avoid literal -0.0f.
7404         * tests/test-round1.c (zero): New variable.
7405         (main): Avoid literal -0.0.
7406         * tests/test-roundl.c (zero): New variable.
7407         (main): Avoid literal -0.0L.
7408         * tests/test-truncf1.c (zero): New variable.
7409         (main): Avoid literal -0.0f.
7410         * tests/test-trunc1.c (zero): New variable.
7411         (main): Avoid literal -0.0.
7412         * tests/test-truncl.c (zero): New variable.
7413         (main): Avoid literal -0.0L.
7414         * tests/test-frexp.c (zero): New variable.
7415         (main): Avoid literal -0.0.
7416         * tests/test-frexpl.c (zero): New variable.
7417         (main): Avoid literal -0.0L.
7418         * tests/test-ldexpl.c (zero): New variable.
7419         (main): Avoid literal -0.0L.
7420         * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0.
7421         (zerod, zerol): New variables.
7422         (test_function): Avoid literals -0.0, -0.0L.
7423         * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0.
7424         (zerod, zerol): New variables.
7425         (test_function): Avoid literals -0.0, -0.0L.
7426         * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0.
7427         (zerod, zerol): New variables.
7428         (test_function): Avoid literals -0.0, -0.0L.
7429         * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0.
7430         (zerod, zerol): New variables.
7431         (test_function): Avoid literals -0.0, -0.0L.
7432         * tests/test-strtod.c (zero): New variable.
7433         (main): Avoid literal -0.0.
7434         Reported by Jonathan C. Patschke <jp@centtech.com>.
7435
7436 2008-07-31  Jim Meyering  <meyering@redhat.com>
7437
7438         sha256.h: correct definition of SHA224_DIGEST_SIZE
7439         * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24.
7440         Reported by Paulie Pena IV <paulie4@gmail.com>.
7441         Define as 224 / 8, rather than as a literal.
7442         (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal.
7443         * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8.
7444         (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8.
7445
7446 2008-07-31  Bruno Haible  <bruno@clisp.org>
7447
7448         * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work
7449         on HP-UX 10.20 with "cc -Ae". Fix second conditional.
7450         Reported by Jonathan Patschke <jp@centtech.com>.
7451
7452 2008-07-31  Bruno Haible  <bruno@clisp.org>
7453
7454         * gnulib-tool (func_import): Make change from 2008-06-23 more robust.
7455         Reported by Paolo Bonzini <bonzini@gnu.org>.
7456
7457 2008-07-30  Eric Blake  <ebb9@byu.net>
7458
7459         test-strtod: allow compilation without -lm
7460         * tests/test-strtod.c (main): Avoid link dependence on fabs.
7461         Reported by Dennis Clarke <blastwave@gmail.com>.
7462
7463 2008-07-28  Jim Meyering  <meyering@redhat.com>
7464
7465         bootstrap: work also when there are no .po files in po/
7466         * build-aux/bootstrap (update_po_files): Complete the change
7467         that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9.
7468
7469 2008-07-27  Jim Meyering  <meyering@redhat.com>
7470
7471         * users.txt: Add zile.
7472
7473 2008-07-26  Ben Pfaff  <blp@gnu.org>
7474
7475         Add missing dependencies on new m4/exponent[fdl].m4 files.
7476         * modules/isnanf-nolibm: Add m4/exponentf.m4.
7477         * modules/isnand-nolibm: Add m4/exponentd.m4.
7478         * modules/isnanl-nolibm: Add m4/exponentl.m4.
7479         * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of
7480         m4/isnan[fdl].m4, because the macros actually used moved.
7481         Reported by Jim Meyering.
7482
7483 2008-07-14  Ben Pfaff  <blp@gnu.org>
7484
7485         Add isinf module.
7486         * lib/isinf.c: New file.
7487         * lib/math.in.h: Define isinf macro if we have decided to replace
7488         it.
7489         * m4/isinf.m4: New file.
7490         * m4/math_h.m4: Initialize and substitute variables for isinf
7491         module.
7492         * modules/isinf: New file.
7493         * modules/isinf-tests: New file.
7494         * modules/math: Add substitutions for new module.
7495         * tests/test-isinf.c: New file.
7496         * doc/posix-functions/isinf.texi: Mention new module.
7497         * MODULES.html.sh: Mention new module.
7498
7499 2008-07-14  Ben Pfaff  <blp@gnu.org>
7500
7501         Factor out some macros for use by additional modules.
7502         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file
7503         exponentf.m4.
7504         * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file
7505         exponentd.m4.
7506         * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new
7507         file exponentl.m4.
7508         * m4/exponentf.m4: New file.
7509         * m4/exponentd.m4: New file.
7510         * m4/exponentl.m4: New file.
7511         * modules/isnanf: Use new file m4/exponentf.m4.
7512         * modules/isnand: Use new file m4/exponentd.m4.
7513         * modules/isnanl: Use new file m4/exponentl.m4.
7514
7515 2008-07-23  Ulrich Drepper  <drepper@redhat.com>
7516
7517         mktime.c: normalize tp->tm_isdst value to -1/0/1.
7518         * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
7519         Reported by Michael Ringe <Michael.Ringe@gmx.de> in
7520         <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>.
7521
7522         * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after
7523         readlink on platforms without PATH_MAX.
7524
7525 2008-07-21  Eric Blake  <ebb9@byu.net>
7526
7527         Warn, not fail, on stale version.
7528         * top/GNUmakefile (_curr-ver): Tone down previous patch.
7529
7530         Don't allow installation with stale devel version number.
7531         * top/GNUmakefile (_is-install-target): New macro.
7532         (_curr-ver): Forbid installation with stale version number.
7533
7534 2008-07-20  Bruno Haible  <bruno@clisp.org>
7535
7536         * modules/c-stack-tests (Makefile.am): Add LIBSIGSEGV to
7537         TESTS_ENVIRONMENT.
7538         * tests/test-c-stack2.sh: React differently if LIBSIGSEGV is in use.
7539
7540 2008-07-20  Bruno Haible  <bruno@clisp.org>
7541
7542         * lib/c-stack.h (c_stack_action): Add documentation.
7543         * lib/c-stack.c (c_stack_action): Remove incomplete documentation.
7544
7545 2008-07-20  Bruno Haible  <bruno@clisp.org>
7546
7547         * modules/canonicalize-lgpl (License): Relicense under LGPLv2+.
7548         * modules/readlink (License): Likewise.
7549
7550 2008-07-17  Eric Blake  <ebb9@byu.net>
7551
7552         * modules/c-stack (Link): Fix typo.
7553
7554         Make c-stack use libsigsegv, when available.
7555         * modules/c-stack (Depends-on): Add libsigsegv.
7556         * modules/c-stack-tests (Makefile.am): Link with libsigsegv, if
7557         needed.
7558         * lib/c-stack.c (SIGSTKSZ): Define fallback.
7559         (segv_handler, overflow_handler, c_stack_action)
7560         [HAVE_LIBSIGSEGV && !HAVE_XSI_STACK_OVERFLOW_HEURISTIC]: Add new
7561         implementation when libsigsegv is available, but only when using
7562         the library is necessary.
7563         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Add
7564         comment, explaining why XSI check fails on Linux.
7565         (gl_PREREQ_C_STACK): Supply LIBCSTACK, LTLIBCSTACK.
7566         * tests/test-c-stack2.sh: Tweak skip message.
7567         * NEWS: Document new link-time requirements.
7568
7569 2008-07-16  Eric Blake  <ebb9@byu.net>
7570
7571         c-stack: Expose false positives when not using libsigsegv.
7572         * modules/c-stack-tests (Files): Expand test.
7573         * tests/test-c-stack.c (main): Add means to conditionally trigger
7574         non-overflow SIGSEGV.
7575         * tests/test-c-stack2.sh: New file.
7576
7577 2008-07-14  Bruno Haible  <bruno@clisp.org>
7578
7579         * m4/libsigsegv.m4: Remove unneeded AC_PREREQ.
7580         Reported by Eric Blake.
7581
7582 2008-07-14  Sam Steingold  <sds@gnu.org>
7583             Bruno Haible  <bruno@clisp.org>
7584
7585         New module libsigsegv.
7586         * modules/libsigsegv: New file.
7587         * m4/libsigsegv.m4: New file, from GNU clisp sigsegv.m4 with
7588         modifications.
7589         * MODULES.html.sh (Signal handling): New section.
7590
7591 2008-07-14  Bruno Haible  <bruno@clisp.org>
7592
7593         * modules/unictype/ctype-* (Description): Add the word "function".
7594         Improves the resulting doc in MODULES.html.
7595
7596 2008-07-12  Ben Pfaff  <blp@gnu.org>
7597
7598         Add longlong module.
7599         * modules/longlong: New file.
7600
7601 2008-07-12  Bruno Haible  <bruno@clisp.org>
7602
7603         * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM
7604         to empty.
7605
7606 2008-07-10  Ben Pfaff  <blp@gnu.org>
7607
7608         Add isnan module.
7609         * doc/posix-functions/isnan.texi: Mention new module.
7610         * lib/math.in.h: Define isnan macro if we have decided to replace
7611         it.
7612         * m4/isnan.m4: New file.
7613         * m4/isnanl.m4 (gl_FUNC_ISNANL): Factor out some code into new
7614         macro gl_BUILD_ISNANL so that isnan.m4 can use that functionality
7615         also.
7616         (gl_FUNC_ISNANL_NO_LIBM): Factor out same code, to reduce
7617         redundancy.
7618         * m4/math_h.m4: Initialize and substitute variables for isnan
7619         module.
7620         * modules/isnan: New file.
7621         * modules/isnan-tests: New file.
7622         * modules/math: Add substitutions for new module.
7623         * tests/test-isnan.c: New file.
7624         * MODULES.html.sh: Mention new module.
7625
7626 2008-07-10  Ben Pfaff  <blp@gnu.org>
7627
7628         Add isnanf module.
7629         * lib/isnanf.m4: New file.
7630         * m4/isnanf.m4 (gl_FUNC_ISNANF): New macro.
7631         (gl_HAVE_ISNANF_IN_LIBM): New macro.
7632         (gl_BUILD_ISNANF): New macro used by gl_FUNC_ISNANF,
7633         gl_FUNC_ISNANF_NO_LIBM, and gl_FUNC_ISNAN.
7634         * modules/isnanf: New file.
7635         * modules/isnanf-tests: New file.
7636         * modules/isnanf-nolibm-tests: Add tests/test-isnanf.h to list of
7637         files.
7638         * tests/test-isnanf-nolibm.c: factored most of its contents into
7639         new file tests/test-isnanf.h.
7640         * tests/test-isnanf.h: New file.
7641         * tests/test-isnanf.c: New file.
7642         * MODULES.html.sh: Mention new module.
7643         * doc/glibc-functions/isnanf.texi: Mention new module.
7644
7645 2008-07-10  Ben Pfaff  <blp@gnu.org>
7646
7647         Add isnand module.
7648         * lib/isnand.h: New file.
7649         * m4/isnand.m4 (gl_FUNC_ISNAND): New macro.
7650         (gl_FUNC_ISNAND_NO_LIBM): Split partially into new macro
7651         gl_HAVE_ISNAND_NO_LIBM so that gl_FUNC_ISNAND can use that
7652         functionality also.
7653         (gl_BUILD_ISNAND): New macro used by gl_FUNC_ISNAND,
7654         gl_FUNC_ISNAND_NO_LIBM, and gl_FUNC_ISNAN.
7655         (gl_HAVE_ISNAND_IN_LIBM): New macro.
7656         * modules/isnand: New file.
7657         * modules/isnand-tests: New file.
7658         * modules/isnand-nolibm-tests: Add tests/test-isnand.h to list of
7659         files.
7660         * tests/test-isnand-nolibm.c: factored most of its contents into
7661         new file tests/test-isnand.h.
7662         * tests/test-isnand.h: New file.
7663         * tests/test-isnand.c: New file.
7664         * MODULES.html.sh: Mention new module.
7665
7666 2008-07-10  Ben Pfaff  <blp@gnu.org>
7667
7668         * lib/isnanf.h: Rename lib/isnanf-nolibm.h.
7669         * lib/isnand.h: Rename lib/isnand-nolibm.h.
7670         * tests/test-isnanf.c: Rename tests/test-isnanf-nolibm.c.
7671         * tests/test-isnand.c: Rename tests/test-isnand-nolibm.c.
7672         * modules/isnanf-nolibm: Update references to renamed files.
7673         * modules/isnand-nolibm: Likewise.
7674         * modules/isnanf-nolibm-tests: Likewise.
7675         * modules/isnand-nolibm-tests: Likewise.
7676         * lib/frexp.c: Likewise.
7677         * lib/isfinite.c: Likewise.
7678         * lib/signbitd.c: Likewise.
7679         * lib/signbitf.c: Likewise.
7680         * lib/vasnprintf.c: Likewise.
7681         * tests/test-ceilf1.c: Likewise.
7682         * tests/test-ceilf2.c: Likewise.
7683         * tests/test-floorf1.c: Likewise.
7684         * tests/test-floorf2.c: Likewise.
7685         * tests/test-frexp.c: Likewise.
7686         * tests/test-round1.c: Likewise.
7687         * tests/test-round2.c: Likewise.
7688         * tests/test-roundf1.c: Likewise.
7689         * tests/test-strtod.c: Likewise.
7690         * tests/test-trunc1.c: Likewise.
7691         * tests/test-trunc2.c: Likewise.
7692         * tests/test-truncf1.c: Likewise.
7693         * tests/test-truncf2.c: Likewise.
7694         * NEWS: Mention the renamed header files.
7695
7696 2008-07-11  Jim Meyering  <meyering@redhat.com>
7697
7698         vc-list-files: make the last-resort awk code more portable
7699         * build-aux/vc-list-files: Don't rely on awk's "sub" command.
7700         /bin/awk from OpenSolaris 11's SUNWesu version 2008.03.22.10.56
7701         does not support it.
7702
7703 2008-07-10  Eric Blake  <ebb9@byu.net>
7704
7705         Work with tar's bootstrap.
7706         * gnulib-tool (func_emit_initmacro_end): Use m4_defn in the case
7707         where LIBSOURCES_DIR contains .#bootmp but must not be treated as
7708         an m4 comment.
7709
7710 2008-07-09  Jim Meyering  <meyering@redhat.com>
7711
7712         posix-shell.m4: fix typo that made this test malfunction
7713         * m4/posix-shell.m4: Remove capitalization in variable name.
7714
7715 2008-07-08  Bruno Haible  <bruno@clisp.org>
7716
7717         * m4/onceonly.m4: Update comments.
7718         Reported by Ben Pfaff <blp@cs.stanford.edu>.
7719
7720 2008-07-04  Jim Meyering  <meyering@redhat.com>
7721
7722         * users.txt: Add vc-dwim.
7723         (bison, coreutils): Use the gitweb URL.
7724
7725 2008-07-03  Jim Meyering  <meyering@redhat.com>
7726
7727         * users.txt: Add libffcall.  From Sam Steingold.
7728
7729 2008-07-03  Ondřej Vašík  <ovasik@redhat.com>
7730
7731         getdate.y: do not ignore TZ with relative day, month or year offset
7732         * lib/getdate.y (get_date): Move the tz-handling block to follow the
7733         relative-date-handling, since otherwise, the latter would clobber the
7734         sole output (an updated Start value) of the tz-handling block.
7735         * tests/test-getdate.c: Tests for the fix
7736
7737 2008-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7738
7739         Recognize 'foo_LIBRARIES += libgnu.a'.
7740         * gnulib-tool (func_emit_lib_Makefile_am): Recognize if a
7741         makefile snippet has already specified an installation location,
7742         also using '+='.
7743
7744 2008-07-02  Ondřej Vašík  <ovasik@redhat.com>
7745
7746         getdate.y: factor out common actions
7747         * lib/getdate.y (apply_relative_time, set_hhmmss): New functions.
7748         Use them in place of open-coded actions.
7749
7750 2008-07-01  Simon Josefsson  <simon@josefsson.org>
7751
7752         Add self-test for getdate module.
7753         * modules/getdate-tests: New file.
7754         * tests/test-getdate.c: New file.
7755
7756 2008-06-29  Bruno Haible  <bruno@clisp.org>
7757
7758         * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or
7759         .gitignore.
7760         Reported by Sylvain Beucler <beuc@beuc.net>.
7761
7762 2008-06-29  Bruno Haible  <bruno@clisp.org>
7763
7764         * doc/gnulib-tool.texi (VCS Issues): Mention --no-vc-files option.
7765         * m4/gnulib-tool.m4: Update to match current gnulib-tool.
7766
7767 2008-06-29  Bruno Haible  <bruno@clisp.org>
7768
7769         * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into
7770         EXTRA_DIST.
7771         Reported by Sylvain Beucler <beuc@beuc.net>.
7772
7773 2008-06-26  Jim Meyering  <meyering@redhat.com>
7774
7775         make several modules depend on the "open" module
7776         This provides slightly increased consistency when opening-for-write
7777         the name of a non-directory spelled with a trailing slash.
7778         * modules/chdir-safer: Likewise.
7779         * modules/chown: Likewise.
7780         * modules/clean-temp: Likewise.
7781         * modules/copy-file: Likewise.
7782         * modules/fchdir: Likewise.
7783         * modules/fcntl-safer: Likewise.
7784         * modules/pipe: Likewise.
7785         * modules/utime: Likewise.
7786         Prompted by Eric Blake and Bruno Haible.
7787
7788 2008-06-24  Andreas Schwab  <schwab@suse.de>
7789
7790         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Don't test whether compound
7791         literals can be used as initializers for global variables.
7792
7793 2008-06-23  Eric Blake  <ebb9@byu.net>
7794
7795         Make gnulib-cache.m4 easier to diff.
7796         * gnulib-tool (func_import): Allow newlines when reading cached
7797         gl_MODULES, and generate newlines when creating gnulib-cache.m4.
7798
7799 2008-06-23  Bruno Haible  <bruno@clisp.org>
7800
7801         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): Remove macro.
7802         (gl_PREREQ_SIGPROCMASK): Don't invoke it.
7803         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): New macro, moved here from
7804         m4/signalblocking.m4.
7805         (gl_PREREQ_SIGACTION): Don't invoke it.
7806         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Invoke
7807         gl_PREREQ_SIG_HANDLER_H.
7808         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
7809         Don't check for sigaction here.
7810
7811 2008-06-23  Bruno Haible  <bruno@clisp.org>
7812
7813         * lib/fatal-signal.c (fatal_signal_handler): Update comment.
7814         (install_handlers): Don't set the SA_RESETHAND flag.
7815
7816 2008-06-23  Bruno Haible  <bruno@clisp.org>
7817
7818         * m4/sigaction.m4: Comment fixes.
7819         * lib/signal.in.h: Likewise.
7820
7821 2008-06-23  Eric Blake  <ebb9@byu.net>
7822
7823         Fix typo.
7824         * tests/test-sigaction.c (MASK_SA_FLAGS): Add missing operator.
7825
7826         Avoid SA_ namespace.
7827         * tests/test-sigaction.c (MASK_SA_FLAGS): Rename from SA_MASK.
7828         Reported by Ralf Wildenhues.
7829
7830         Avoid test failure due to SA_RESTORER.
7831         * tests/test-sigaction.c (SA_MASK): New macro.
7832         (main): Avoid failing due to extension flags being set.
7833         Reported by Jim Meyering.
7834
7835         Revert use of sig-handler.h in sigprocmask.c.
7836         * modules/sigprocmask (Files): Don't rely on sig-handler.h, since
7837         it requires the existence of struct sigaction.
7838         * lib/sigprocmask.c (handler_t): Restore typedef.
7839         (rpl_signal, old_handlers): Use local type.
7840
7841 2008-06-22  Bruno Haible  <bruno@clisp.org>
7842
7843         * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test
7844         conditionally.
7845         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
7846
7847 2008-06-22  Bruno Haible  <bruno@clisp.org>
7848
7849         * doc/posix-functions/siginterrupt.texi: Move note.
7850
7851         * lib/signal.in.h (SA_RESTART): New macro.
7852         * lib/sigaction.c: Update comment.
7853
7854         * m4/sigaction.m4 (gl_SIGACTION): Require gl_SIGNAL_H_DEFAULTS.
7855
7856         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): New macro.
7857         (gl_PREREQ_SIGPROCMASK): Invoke it.
7858         * m4/sigaction.m4 (gl_PREREQ_SIGACTION): Likewise.
7859
7860         * lib/nanosleep.c (rpl_nanosleep): Setup newact only when it is needed.
7861
7862         * lib/sigprocmask.c: Update a comment.
7863
7864 2008-06-21  Eric Blake  <ebb9@byu.net>
7865
7866         Use sigaction module rather than signal().
7867         * modules/c-stack (Depends-on): Add sigaction.
7868         * modules/fatal-signal (Depends-on): Likewise.
7869         * modules/nanosleep (Depends-on): Likewise.
7870         * modules/sigprocmask (Files): Add sig-handler.h.
7871         * modules/sigaction (Files): Likewise.
7872         * lib/sig-handler.h (get_handler): New file, suggested by Paul
7873         Eggert.
7874         * lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
7875         (c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
7876         * lib/fatal-signal.c (uninstall_handlers, install_handlers)
7877         (init_fatal_signals): Likewise.
7878         * lib/nanosleep.c (rpl_nanosleep): Likewise.
7879         (siginterrupt): Delete fallback.
7880         * lib/sigprocmask.c (handler_t, old_handlers): Use sa_handler_t
7881         instead.
7882         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
7883         siginterrupt.
7884
7885         New module sigaction, for mingw.
7886         * modules/sigaction: New module...
7887         * modules/sigaction-tests: ...and its test.
7888         * m4/sigaction.m4: New file.
7889         * lib/sigaction.c: Likewise.
7890         * tests/test-sigaction.c: Likewise.
7891         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Add sigaction variables.
7892         * modules/signal (Makefile.am): Likewise.
7893         * lib/signal.in.h (!@HAVE_SIGACTION@): Define replacements when
7894         needed.
7895         * doc/posix-headers/signal.texi (signal.h): Mention provided
7896         types.
7897         * doc/posix-functions/siginterrupt.texi (siginterrupt): Mention
7898         that sigaction is preferable.
7899         * doc/posix-functions/sigaction.texi (sigaction): Mention new
7900         module.
7901         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
7902         sigaction.
7903
7904         Improve robustness of sigprocmask by overriding signal.
7905         * lib/signal.in.h (rpl_signal): Override signal when sigprocmask
7906         is in use.
7907         * lib/sigprocmask.c (blocked_handler): Reinstall block handler.
7908         (SIGKILL, SIGSTOP): Provide fallbacks.
7909         (rpl_signal): Implement.
7910         (old_handlers, blocked_set): Mark volatile, since sigprocmask and
7911         signal can be called inside handlers.
7912
7913         Fix nanosleep module on mingw.
7914         * modules/nanosleep (Depends-on): Add sys_select.
7915         * lib/nanosleep.c (HAVE_SYS_SELECT_H): Rely on gnulib module.
7916
7917         Fix licensing of sigprocmask.
7918         * modules/raise (License): Relicense as LGPL.
7919
7920 2008-06-21  Bruno Haible  <bruno@clisp.org>
7921
7922         * lib/propername.c (proper_name_utf8): Don't use the transliterated
7923         result if it contains question marks.
7924         Reported by Michael Geng <linux@michaelgeng.de>.
7925
7926 2008-06-19  Bruno Haible  <bruno@clisp.org>
7927
7928         Fix CVS-ism.
7929         * doc/gnulib.texi: Include updated-stamp.texi.
7930         * doc/Makefile (GNULIB_TEXI_FILES): New variable.
7931         (updated-stamp.texi): New rule.
7932         (gnulib.info): Depend on it.
7933         * doc/.gitignore: Add updated-stamp.texi.
7934         Based on a patch by Thien-Thi Nguyen <ttn@gnuvola.org>.
7935
7936 2008-06-19  Bruno Haible  <bruno@clisp.org>
7937
7938         * doc/Makefile (gnulib.info): Update and simplify dependencies.
7939         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
7940
7941 2008-06-19  Eric Blake  <ebb9@byu.net>
7942
7943         Fix VPATH 'make dist' with GNU make and non-VCS tarball.
7944         * top/GNUmakefile (_curr-ver): Don't use $(srcdir) unnecessarily.
7945         Reported by Stepan Kasal.
7946
7947 2008-06-18  Bruno Haible  <bruno@clisp.org>
7948
7949         * lib/fatal-signal.c (init_fatal_signals): Add comment.
7950         Reported by Eric Blake.
7951
7952 2008-06-18  Eric Blake  <ebb9@byu.net>
7953
7954         Work around cygwin 1.5.25 strsignal bug.
7955         * tests/test-strsignal.c: Allow for const char *.
7956         * doc/glibc-functions/strsignal.texi (strsignal): Document the bug.
7957
7958 2008-06-18  Simon Josefsson  <simon@josefsson.org>
7959
7960         * users.txt: Update URL to article and add author/date
7961         information.
7962
7963 2008-06-17  Bruno Haible  <bruno@clisp.org>
7964
7965         New macro gl_DISABLE_THREADS.
7966         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Use value gl_use_threads_default
7967         if the user did not pass --enable-threads or --disable-threads option.
7968         (gl_DISABLE_THREADS): New macro.
7969         Reported by Eric Blake <ebb9@byu.net>.
7970
7971 2008-06-17  Bruno Haible  <bruno@clisp.org>
7972
7973         * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also
7974         when the macro ignores it.
7975         Based on a patch by Eric Blake <ebb9@byu.net>.
7976
7977 2008-06-17  Bruno Haible  <bruno@clisp.org>
7978
7979         * modules/tls (License): Change to LGPLv2+.
7980         Reported by Eric Blake.
7981
7982 2008-06-17  Eric Blake  <ebb9@byu.net>
7983
7984         Simplify c-stack prerequisites.
7985         * lib/c-stack.c (includes): Remove unused <sys/resource.h>.
7986         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x
7987         no longer requires <ucontext.h> to exist.  Optimize setrlimit
7988         check.
7989         (gl_PREREQ_C_STACK): Remove check for unused getcontext and
7990         <sys/resource.h>.
7991
7992         Move c-stack test into testsuite.
7993         * modules/c-stack-tests: New file.
7994         * lib/c-stack.c [DEBUG]: Move test program...
7995         * tests/test-c-stack.c: ...into this new file.  Skip rather than
7996         fail test if sigaltstack is lacking.
7997         * tests/test-c-stack.sh: New driver file.
7998
7999 2008-06-16  Eric Blake  <ebb9@byu.net>
8000
8001         Use raise module consistently.
8002         * modules/fatal-signal (Depends-on): Add raise.
8003         * modules/sigprocmask (Depends-on): Likewise.
8004         * lib/fatal-signal.c (fatal_signal_handler): Rely on raise.
8005         * lib/sigprocmask.c (sigprocmask): Likewise.
8006         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
8007         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Likewise.
8008
8009         Fix compliance bug in sigpending.
8010         * lib/sigprocmask.c (sigpending): Return pending array via
8011         parameter, not return value.
8012
8013 2008-06-14  Eric Blake  <ebb9@byu.net>
8014
8015         Improve obstack-printf test code.
8016         * tests/test-obstack-printf.c (test_function): Fix comment, and
8017         simplify usage of obstack_* in macros.  Add a test for coverage.
8018         Reported by Bruno Haible.
8019
8020 2008-06-14  Bruno Haible  <bruno@clisp.org>
8021
8022         * lib/obstack_printf.c (obstack_vprintf): Define the stack-allocated
8023         array size as a constant, not as a const variable.
8024         * m4/obstack-printf.m4 (gl_FUNC_OBSTACK_PRINTF): Require
8025         AC_USE_SYSTEM_EXTENSIONS.
8026         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
8027         Test whether the obstack_printf function actually exists.
8028         * modules/obstack-printf (Depends-on): Add extensions.
8029         (Include): Remove obstack.h.
8030         * modules/obstack-printf-posix (Depends-on): Add extensions.
8031         (Include): Remove obstack.h.
8032
8033 2008-06-13  Eric Blake  <ebb9@byu.net>
8034
8035         Add obstack-printf and obstack-printf-posix modules.
8036         * modules/obstack-printf: New file.
8037         * modules/obstack-printf-posix: Likewise.
8038         * MODULES.html.sh (Misc): Mention them.
8039         * doc/glibc-functions/obstack_printf.texi (obstack_printf):
8040         Likewise.
8041         * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
8042         Likewise.
8043         * modules/stdio (Makefile.am): Accomodate new modules.
8044         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
8045         * lib/stdio.in.h (rpl_obstack_printf, rpl_obstack_vprintf):
8046         Declare.
8047         * lib/obstack_printf.c (obstack_printf, obstack_vprintf): New
8048         functions.
8049         * m4/obstack-printf.m4 (gl_OBSTACK_PRINTF)
8050         (gl_REPLACE_OBSTACK_PRINTF): New macros
8051         * m4/obstack-printf-posix.m4 (gl_OBSTACK_PRINTF_POSIX): Likewise.
8052         * tests/test-obstack-printf.c: New file.
8053         * modules/obstack-printf-tests: Likewise.
8054         * modules/obstack-printf-posix-tests: Likewise.
8055
8056 2008-06-11  Bruno Haible  <bruno@clisp.org>
8057
8058         * m4/open.m4 (gl_FUNC_OPEN): Add test against trailing slash bug.
8059         * lib/open.c: Include errno.h.
8060         (open): Fail when attempting to write to a file that has a trailing
8061         slash.
8062         * tests/test-open.c (main): Test against trailing slash bug.
8063         * doc/posix-functions/open.texi: Mention the trailing slash bug.
8064
8065 2008-06-10  Bruno Haible  <bruno@clisp.org>
8066
8067         * tests/test-vc-list-files-git.sh: Make double use of 'exit'. Needed
8068         for $? to work inside the trap command, with various /bin/sh-s.
8069         * tests/test-vc-list-files-cvs.sh: Likewise.
8070
8071 2008-06-10  Bruno Haible  <bruno@clisp.org>
8072
8073         * lib/acl-internal.h: Don't include gettext.h here.
8074         * lib/set-mode-acl.c: Include gettext.h here.
8075         * lib/copy-acl.c: Likewise.
8076
8077 2008-06-10  Bruno Haible  <bruno@clisp.org>
8078
8079         * lib/wait-process.h (wait_subprocess): Add termsigp argument.
8080         * lib/wait-process.c (wait_subprocess): Likewise.
8081         * lib/execute.h (execute): Add termsigp argument.
8082         * lib/execute.c (execute): Likewise.
8083         * lib/csharpcomp.c (compile_csharp_using_pnet,
8084         compile_csharp_using_mono, compile_csharp_using_sscli): Update.
8085         * lib/csharpexec.c (execute_csharp_using_pnet,
8086         execute_csharp_using_mono, execute_csharp_using_sscli): Update.
8087         * lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
8088         compile_using_javac, compile_using_jikes, is_envjavac_gcj,
8089         is_envjavac_gcj43, is_gcj_present, is_gcj_43, is_javac_present,
8090         is_jikes_present): Update.
8091         * lib/javaexec.c (execute_java_class): Update.
8092         * lib/javaversion.c (execute_and_read_line): Update.
8093         * NEWS: Document the changes.
8094         Reported by Eric Blake.
8095
8096 2008-06-10  Eric Blake  <ebb9@byu.net>
8097
8098         Add missing include.
8099         * tests/test-strstr.c (includes): Add <signal.h>.
8100         * tests/test-strcasestr.c (includes): Likewise.
8101         * tests/test-memmem.c (includes): Likewise.
8102
8103 2008-06-10  Bruno Haible  <bruno@clisp.org>
8104
8105         * lib/wait-process.c (wait_subprocess): Add an assertion.
8106
8107 2008-06-10  Bruno Haible  <bruno@clisp.org>
8108
8109         * lib/wait-process.c (wait_subprocess): Try to fix waitid() based code.
8110
8111 2008-06-10  Bruno Haible  <bruno@clisp.org>
8112
8113         * tests/test-memmem.c (main): Reset SIGALRM to default handling before
8114         using alarm().
8115         * tests/test-strcasestr.c (main): Likewise.
8116         * tests/test-strstr.c (main): Likewise.
8117
8118 2008-06-09  Bruno Haible  <bruno@clisp.org>
8119
8120         Work around the Solaris 10 ACE ACLs ABI change.
8121         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): Don't
8122         declare if ACL_NO_TRIVIAL is present.
8123         (ACE_ACCESS_ALLOWED_ACE_TYPE, ACE_ACCESS_DENIED_ACE_TYPE,
8124         NEW_ACE_OWNER, NEW_ACE_GROUP, NEW_ACE_IDENTIFIER_GROUP, ACE_EVERYONE,
8125         NEW_ACE_READ_DATA, NEW_ACE_WRITE_DATA, NEW_ACE_EXECUTE): New macros.
8126         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): Don't
8127         define if ACL_NO_TRIVIAL is present.
8128         (acl_ace_nontrivial): Detect whether the old or new ABI is in use,
8129         and use the current ABI.
8130         (file_has_acl): Use same #if condition as elsewhere.
8131         * lib/set-mode-acl.c (qset_acl): Detect whether the old or new ABI is
8132         in use, and use the current ABI.
8133         * doc/acl-resources.txt: More doc about newer Solaris 10 versions.
8134         Reported by Jim Meyering.
8135
8136 2008-06-09  Eric Blake  <ebb9@byu.net>
8137
8138         Work around environments that (stupidly) ignore SIGALRM.
8139         * m4/strstr.m4 (gl_FUNC_STRSTR): Reset SIGALRM to default handling
8140         before using alarm().
8141         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
8142         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
8143         Reported by Ian Beckwith <ianb@erislabs.net>.
8144
8145         Produce autobuild blurb earlier in log.
8146         * modules/autobuild (configure.ac-early): Move AB_INIT here.
8147
8148 2008-06-09  Jim Meyering  <meyering@redhat.com>
8149         and Ondřej Vašík  <ovasik@redhat.com>
8150
8151         utimens.c: correct kernel bug work-around
8152         Ondřej Vašík found that the invalid return value of 280 indicates
8153         failure, not success, and the kernel bug we're trying to work
8154         around affects not just the utimensat call, but also the fallback
8155         futimens call.
8156         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Simulate failure,
8157         not success.
8158         [HAVE_FUTIMENS]: Use the same work-around, here.
8159
8160 2008-06-09  Jim Meyering  <meyering@redhat.com>
8161
8162         add more guards around definition of ACE_-related code
8163         * lib/file-has-acl.c (acl_ace_nontrivial): Define only if
8164         ALLOW and ACE_OWNER are also defined.
8165
8166 2008-06-08  Bruno Haible  <bruno@clisp.org>
8167
8168         * lib/acl-internal.h: Add me as co-author.
8169         * lib/file-has-acl.c: Likewise.
8170         * lib/set-mode-acl.c: Likewise.
8171         * lib/copy-acl.c: Likewise.
8172
8173 2008-06-08  Bruno Haible  <bruno@clisp.org>
8174
8175         Add support for AIX ACLs.
8176         * lib/acl-internal.h (acl_nontrivial): New declaration.
8177         * lib/file-has-acl.c (acl_nontrivial): New function.
8178         (file_has_acl): Add implementation using AIX 4 ACL API.
8179         * lib/set-mode-acl.c (qset_acl): Likewise.
8180         * lib/copy-acl.c (qcopy_acl): Likewise.
8181
8182 2008-06-08  Bruno Haible  <bruno@clisp.org>
8183
8184         Add support for HP-UX ACLs.
8185         * lib/acl-internal.h (acl_nontrivial): New declaration.
8186         * lib/file-has-acl.c (acl_nontrivial): New function.
8187         (file_has_acl): Add implementation using HP-UX 11 ACL API.
8188         * lib/set-mode-acl.c (qset_acl): Likewise.
8189         * lib/copy-acl.c (qcopy_acl): Likewise.
8190
8191 2008-06-08  Bruno Haible  <bruno@clisp.org>
8192
8193         Add support for Cygwin ACLs.
8194         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro for Solaris-like API.
8195         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Don't optimize away
8196         the chmod_or_fchmod call.
8197         * lib/copy-acl.c (qcopy_acl) [!MODE_INSIDE_ACL]: Likewise.
8198
8199 2008-06-08  Bruno Haible  <bruno@clisp.org>
8200
8201         Fix bug with setuid modes in Solaris 10+ code.
8202         * lib/set-mode-acl.c (qset_acl): Call chmod_or_fchmod when acl_set
8203         succeeded, when the mode contains some special bits.
8204
8205 2008-06-08  Bruno Haible  <bruno@clisp.org>
8206
8207         Add support for Solaris 7..10 ACLs.
8208         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): New
8209         declarations.
8210         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): New
8211         functions.
8212         (file_has_acl): Add implementation using Solaris 7..10 ACL API.
8213         * lib/set-mode-acl.c (qset_acl): Likewise.
8214         * lib/copy-acl.c (qcopy_acl): Likewise.
8215
8216 2008-06-08  Bruno Haible  <bruno@clisp.org>
8217
8218         * lib/acl-internal.h (acl_extended_nontrivial) [MacOS X]: New
8219         declaration.
8220         * lib/file-has-acl.c (acl_extended_nontrivial) [MacOS X]: New function.
8221         (acl_access_nontrivial): Remove MacOS X case.
8222         (file_has_acl): Use acl_extended_nontrivial.
8223         * lib/copy-acl.c (qcopy_acl): Likewise.
8224
8225 2008-06-08  Bruno Haible  <bruno@clisp.org>
8226
8227         * lib/set-mode-acl.c (qset_acl): Trivial code simplifications.
8228
8229 2008-06-08  Jim Meyering  <meyering@redhat.com>
8230
8231         * modules/acl (Maintainer): Add Bruno Haible.
8232
8233 2008-06-07  Bruno Haible  <bruno@clisp.org>
8234
8235         Improve support for Tru64 ACLs.
8236         * lib/file-has-acl.c (file_has_acl): Don't test the ACL_TYPE_DEFAULT
8237         ACL on OSF/1.
8238
8239 2008-06-07  Bruno Haible  <bruno@clisp.org>
8240
8241         Add support for MacOS X ACLs.
8242         * lib/file-has-acl.c (file_has_acl): Use ACL_TYPE_EXTENDED instead of
8243         ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT.
8244         * lib/set-mode-acl.c (qset_acl): Likewise.
8245         * lib/copy-acl.c (qcopy_acl): Likewise.
8246
8247 2008-06-07  Bruno Haible  <bruno@clisp.org>
8248
8249         Fix memory leak introduced on 2008-05-22.
8250         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
8251         use.
8252
8253 2008-06-07  Bruno Haible  <bruno@clisp.org>
8254
8255         * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
8256         to construct an empty ACL.
8257
8258 2008-06-07  Bruno Haible  <bruno@clisp.org>
8259
8260         * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
8261         precisely.
8262         * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
8263
8264 2008-06-07  Bruno Haible  <bruno@clisp.org>
8265
8266         * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
8267         * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
8268
8269 2008-06-07  Bruno Haible  <bruno@clisp.org>
8270
8271         * doc/posix-functions/_setjmp.texi: Explain the use of this function
8272         regardless of POSIX.
8273         * doc/posix-functions/_longjmp.texi: Likewise.
8274         * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
8275         SystemV platform in this case.
8276
8277 2008-06-06  Eric Blake  <ebb9@byu.net>
8278
8279         Document abort() bugs.
8280         * doc/posix-functions/abort.texi (abort): Mention anomalies.
8281
8282         * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
8283         * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
8284         sigsetjmp.
8285         * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
8286         siglongjmp, but only as a macro.
8287         * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
8288         is obsolete.
8289         * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
8290
8291         Tweak documentation to cover cygwin argz bugs.
8292         * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
8293         argz bug fix; no code change needed since no cygwin releases
8294         occurred between the last fix and the bug being tested.
8295         * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
8296         module and recently fixed cygwin bugs.
8297         * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
8298         * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
8299         * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
8300         * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
8301         * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
8302         Likewise.
8303         * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
8304         * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
8305         * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
8306         * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
8307         * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
8308         * doc/glibc-functions/argz_stringify.texi (argz_stringify):
8309         Likewise.
8310
8311         Avoid gcc warning on cygwin.
8312         * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
8313         !ACL_NO_TRIVIAL]: Avoid unused variable.
8314
8315 2008-06-05  Eric Blake  <ebb9@byu.net>
8316
8317         Be tolerant of UNKNOWN version in gnulib-tool test dir.
8318         * top/GNUmakefile (_dummy): Warn rather than reconfigure if
8319         git-version-gen fails to come up with a version.
8320         Reported by Simon Josefsson.
8321
8322 2008-06-05  Jim Meyering  <meyering@redhat.com>
8323             Paul Eggert  <eggert@cs.ucla.edu>
8324
8325         utimens.c: work around a probable Linux kernel bug
8326         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
8327         appears to be a kernel bug that causes utimensat to return 280
8328         instead of 0, indicating success.
8329
8330 2008-06-04  Bruno Haible  <bruno@clisp.org>
8331
8332         * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
8333         2008-06-01 commit.
8334
8335 2008-06-04  Bruno Haible  <bruno@clisp.org>
8336
8337         * lib/acl-internal.h (acl_access_nontrivial): New declaration.
8338         * lib/file-has-acl.c (acl_access_nontrivial): New function.
8339         (file_has_acl): Use it. Save errno afterwards.
8340         * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
8341
8342 2008-06-03  Bruno Haible  <bruno@clisp.org>
8343
8344         * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
8345         draft code. Simplify #ifs.
8346         * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
8347         Put Solaris code after POSIX-draft code. Fix comments regarding
8348         Solaris 10, HP-UX. Mention Cygwin.
8349         * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
8350
8351 2008-06-03  Eric Blake  <ebb9@byu.net>
8352
8353         Provide fallback for older kernels.
8354         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
8355         Provide runtime fallback if kernel lacks support.
8356         Reported by Mike Frysinger.
8357
8358 2008-06-02  Bruno Haible  <bruno@clisp.org>
8359
8360         * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
8361         it exists.
8362
8363 2008-06-02  Bruno Haible  <bruno@clisp.org>
8364
8365         * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
8366         * lib/copy-acl.c (qcopy_acl): Update comment.
8367
8368 2008-06-02  Bruno Haible  <bruno@clisp.org>
8369
8370         * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
8371         like ACL APIs.
8372
8373 2008-06-02  Bruno Haible  <bruno@clisp.org>
8374
8375         * tests/test-file-has-acl.sh: Use different code for Cygwin.
8376         * tests/test-set-mode-acl.sh: Likewise.
8377         * tests/test-copy-acl.sh: Likewise.
8378         * tests/test-copy-file.sh: Likewise.
8379
8380 2008-06-02  Bruno Haible  <bruno@clisp.org>
8381
8382         * tests/test-file-has-acl.sh: Remove unused code.
8383
8384 2008-06-01  Bruno Haible  <bruno@clisp.org>
8385
8386         * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
8387         (copy_acl): Just a wrapper around qcopy_acl that emits the error
8388         messages.
8389         * lib/set-mode-acl.c (qset_acl): Document return value precisely.
8390
8391 2008-06-01  Bruno Haible  <bruno@clisp.org>
8392
8393         * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
8394         tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
8395         needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
8396         APIs.
8397         * modules/acl-tests (configure.ac): Remove tests now contained in
8398         m4/acl.m4.
8399
8400 2008-06-02  Jim Meyering  <meyering@redhat.com>
8401
8402         announce-gen: use a better key-server host name
8403         * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
8404         it may be more consistently reliable.  Suggested by Werner Koch
8405         in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
8406
8407 2008-06-01  Bruno Haible  <bruno@clisp.org>
8408
8409         * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
8410         Reported by Voroskoi Andras <voroskoi@gmail.com>.
8411
8412 2008-06-01  Voroskoi Andras  <voroskoi@gmail.com>  (tiny change)
8413
8414         * lib/stdio-impl.h [__DragonFly__]: Fix typo.
8415
8416 2008-06-01  Bruno Haible  <bruno@clisp.org>
8417
8418         New ACL tests.
8419         * tests/test-file-has-acl.sh: New file.
8420         * tests/test-file-has-acl.c: New file.
8421         * tests/test-set-mode-acl.sh: New file.
8422         * tests/test-set-mode-acl.c: New file.
8423         * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
8424         * tests/test-copy-acl.c: New file.
8425         * modules/acl-tests: New file, based on modules/copy-file-tests.
8426         * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
8427         (Depends-on): Add acl-tests.
8428         (configure.ac): Remove checks.
8429         (Makefile.am): Don't create test-sameacls program here any more.
8430
8431 2008-06-01  Bruno Haible  <bruno@clisp.org>
8432
8433         * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
8434         * tests/test-sameacls.c: Include progname.h.
8435         (main): Invoke set_program_name. Portability fixes for MacOS X,
8436         Solaris, HP-UX.
8437
8438 2008-06-01  Bruno Haible  <bruno@clisp.org>
8439
8440         * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
8441         function.
8442         Reported by VOROSKOI Andras <voroskoi@gmail.com>.
8443
8444 2008-06-01  Bruno Haible  <bruno@clisp.org>
8445
8446         * modules/rpmatch (Depends-on): Add strdup.
8447
8448 2008-06-01  Bruno Haible  <bruno@clisp.org>
8449
8450         * lib/pipe.c: Include unistd-safer.h.
8451         (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
8452         * modules/pipe (Depends-on): Add unistd-safer.
8453
8454 2008-05-30  Simon Josefsson  <simon@josefsson.org>
8455
8456         * modules/autobuild (configure.ac): Call AB_INIT.
8457
8458 2008-05-30  Simon Josefsson  <simon@josefsson.org>
8459
8460         * tests/test-getaddrinfo.c: Don't print debug messages by default.
8461         Suggested by Bruno Haible <bruno@clisp.org>.
8462
8463 2008-05-30  Simon Josefsson  <simon@josefsson.org>
8464
8465         * tests/test-base64.c: Cast size_t to unsigned long when invoking
8466         printf.  Use %lu instead of %d.  Reported by Bruno Haible
8467         <bruno@clisp.org>.
8468
8469 2008-05-29  Eric Blake  <ebb9@byu.net>
8470
8471         Prefer new POSIX 200x interfaces over futimesat.
8472         * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
8473         * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
8474         when available.
8475         [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
8476
8477 2008-05-28  Bruno Haible  <bruno@clisp.org>
8478
8479         * modules/stpcpy (License): Change to LGPLv2+.
8480         Requested by David Lutterkort <dlutter@redhat.com>.
8481
8482 2008-05-27  Bruno Haible  <bruno@clisp.org>
8483
8484         * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
8485         current mingw.
8486         Reported by Jose E. Marchesi <jemarch@gnu.org>.
8487
8488 2008-05-27  Bruno Haible  <bruno@clisp.org>
8489
8490         * modules/iconv_open (Link): New section, from module 'iconv'.
8491         * modules/striconv (Link): Likewise.
8492         * modules/striconveh (Link): Likewise.
8493         * modules/xstriconv (Link): Likewise.
8494         * modules/unicodeio (Link): Likewise.
8495         * modules/propername (Link): Likewise.
8496         Reported by Jim Meyering.
8497
8498 2008-05-26  Jim Meyering  <meyering@redhat.com>
8499
8500         sha256: do not artificially restrict buffer length to be < 2^32
8501         * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
8502         uint32_t to size_t.
8503         * lib/sha256.c (sha256_conclude_ctx): Change type of a local
8504         to match.
8505
8506         avoid unaligned access errors, e.g., on sparc
8507         * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
8508         direct access through a possibly-unaligned uint64* pointer.
8509         * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
8510         direct access through a possibly-unaligned uint32* pointer.
8511         Prompted by this patch from Tom "spot" Callaway:
8512         http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
8513
8514         sha512.c: fix typo in comment
8515         * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
8516
8517 2008-05-25  Bruno Haible  <bruno@clisp.org>
8518
8519         * lib/set-mode-acl.c: Renamed from lib/acl.c.
8520         * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
8521         (Makefile.am): Update lib_SOURCES.
8522
8523 2008-05-25  Bruno Haible  <bruno@clisp.org>
8524
8525         * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
8526
8527 2008-05-25  Jim Meyering  <meyering@redhat.com>
8528
8529         useless-if-before-free: freed expr may have white-space differences
8530         * build-aux/useless-if-before-free: Recognize cases in which the
8531         freed expression differs from the tested one in embedded white
8532         space, e.g., if (p[i + 1]) free(p[i+1]).  Correct thinko in prev:
8533         $1 was used, so we can't make any regexp shy.  Improved tests now
8534         detect this.
8535
8536         useless-if-before-free: accept white space in the expression.
8537         * build-aux/useless-if-before-free: For now, any white space
8538         in the expression must be identical in the free argument.
8539
8540         useless-if-before-free: efficiency tweak
8541         * build-aux/useless-if-before-free: Make the expression-matching
8542         regexp "shy".
8543         Make the *outer* regexp shy, not the expr-matching one.
8544
8545         update code-in-comment to accept cast of free arg
8546         * build-aux/useless-if-before-free: Update regexp.
8547
8548 2008-05-25  Bruno Haible  <bruno@clisp.org>
8549
8550         * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
8551         * modules/copy-file-tests (Files, Makefile.am): Update.
8552         * tests/test-copy-file.c (func_test_copy): Update.
8553
8554 2008-05-24  Andreas Färber  <andreas.faerber@web.de>  (tiny change)
8555
8556         * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
8557
8558 2008-05-23  Bruno Haible  <bruno@clisp.org>
8559
8560         Improve support for ACLs on OSF/1.
8561         * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
8562         Remove fallback for unknown flavors of ACLs.
8563
8564 2008-05-22  Bruno Haible  <bruno@clisp.org>
8565
8566         Add support for ACLs on OSF/1.
8567         * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
8568         replacements.
8569         (acl_free_text): New macro fallback.
8570         * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
8571         acl_free.
8572         * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
8573         acl_free_text function. Require AC_C_INLINE.
8574
8575 2008-05-22  Bruno Haible  <bruno@clisp.org>
8576
8577         Make copy_acl work on MacOS X 10.5.
8578         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
8579         (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
8580         * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
8581         If MODE_INSIDE_ACL, don't assume that every system has the same text
8582         representation for ACLs as FreeBSD.
8583         * lib/copy-acl.c (copy_acl): Add support for platforms with
8584         !MODE_INSIDE_ACL.
8585         * lib/file-has-acl.c (file_has_acl): Likewise.
8586         * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
8587         FreeBSD, MacOS X, or IRIX, respectively.
8588
8589 2008-05-22  Bruno Haible  <bruno@clisp.org>
8590
8591         * lib/acl.h: Don't include <sys/acl.h>.
8592         (GETACLCNT): Move fallback to lib/acl-internal.h.
8593         * lib/acl-internal.h: Include <sys/acl.h> here.
8594         (GETACLCNT): New macro fallback, moved here from lib/acl.h.
8595
8596 2008-05-22  Bruno Haible  <bruno@clisp.org>
8597
8598         Split off copy_acl function to separate file.
8599         * lib/copy-acl.c: New file, extracted from lib/acl.c.
8600         * lib/acl.c (copy_acl): Moved function to separate file.
8601         * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
8602         * modules/acl (Files): Add lib/copy-acl.c.
8603         (Makefiles.am): Augment lib_SOURCES.
8604
8605 2008-05-22  Bruno Haible  <bruno@clisp.org>
8606
8607         * modules/copy-file-tests: New file.
8608         * tests/test-copy-file.sh: New file.
8609         * tests/test-copy-file.c: New file.
8610         * tests/test-copy-file-sameacls.c: New file.
8611
8612 2008-05-22  Eric Blake  <ebb9@byu.net>
8613
8614         Avoid gcc warning.
8615         * tests/test-memcmp.c (main): Pass NULL indirectly.
8616
8617 2008-05-21  Bruno Haible  <bruno@clisp.org>
8618
8619         Add reference doc about ACLs.
8620         * doc/acl-resources.txt: New file.
8621         * doc/acl-cygwin.txt: New file.
8622
8623 2008-05-21  Bruno Haible  <bruno@clisp.org>
8624
8625         Avoid one more warning from gcc.
8626         * lib/vasnprintf.c (IF_LINT): Update comments.
8627         (VASNPRINTF): Use it also for the 'prefix' array initializer.
8628
8629 2008-05-21  Jim Meyering  <meyering@redhat.com>
8630
8631         avoid a warning from gcc
8632         * lib/vasnprintf.c (IF_LINT): Define.
8633         (scale10_round_decimal_long_double):
8634         Use it to avoid a "may be used uninitialized" warning.
8635         (scale10_round_decimal_double): Likewise.
8636
8637 2008-05-21  Simon Josefsson  <simon@josefsson.org>
8638
8639         * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
8640         declared.
8641
8642 2008-05-20  Bruno Haible  <bruno@clisp.org>
8643
8644         * tests/test-memcmp.c (main): Test also the sign of the result. Test
8645         against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
8646
8647 2008-05-20  Simon Josefsson  <simon@josefsson.org>
8648
8649         * modules/memcmp-tests: New file.
8650         * tests/test-memcmp.c: New file.
8651
8652 2008-05-19  Bruno Haible  <bruno@clisp.org>
8653
8654         * modules/propername (Notice, configure.ac): Put quoted "..." into
8655         --keyword option.
8656         * lib/propername.h: Update comments accordingly.
8657         Reported by Eric Blake.
8658
8659 2008-05-19  Martin Lambers  <marlam@marlam.de>  (tiny change)
8660
8661         * modules/getpass-gnu (Depends-on): Add fseeko.
8662
8663 2008-05-19  Simon Josefsson  <simon@josefsson.org>
8664
8665         * modules/base64-tests: New file.
8666
8667 2008-05-19  Bo Borgerson <gigabo@gmail.com>
8668
8669         * lib/base64.c (base64_decode_ctx): If a decode context structure
8670         was passed in use it to ignore newlines.  If a context structure
8671         was _not_ passed in, continue to treat newlines as garbage (this
8672         is the historical behavior).  Formerly base64_decode.
8673         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
8674         takes a decode context structure.
8675         * lib/base64.h (base64_decode): Macro for four-argument calls.
8676         (base64_decode_alloc): Likewise.
8677         * lib/base64.c (base64_decode_ctx): If a decode context structure
8678         was passed in use it to ignore newlines.  If a context structure
8679         was _not_ passed in, continue to treat newlines as garbage (this
8680         is the historical behavior).  Formerly base64_decode.
8681         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
8682         takes a decode context structure.
8683         * lib/base64.h (base64_decode): Macro for four-argument calls.
8684         (base64_decode_alloc): Likewise.
8685
8686 2008-05-19  Jim Meyering  <meyering@redhat.com>
8687
8688         avoid a warning from gcc
8689         * lib/trim.c (IF_LINT): Define.
8690         (trim2): Use it to avoid a "may be used uninitialized" warning.
8691
8692         Fix doc typo.
8693         * doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
8694
8695 2008-05-19  Bruno Haible  <bruno@clisp.org>
8696
8697         * doc/glibc-functions/getpass.texi: Document limits of other
8698         implementations.
8699
8700 2008-05-19  Simon Josefsson  <simon@josefsson.org>
8701             Bruno Haible <bruno@clisp.org>
8702
8703         * doc/glibc-functions/getpass.texi: Document gnulib implementation.
8704
8705 2008-05-18  Bruno Haible  <bruno@clisp.org>
8706
8707         * modules/propername: New file, from GNU gettext.
8708         * lib/propername.h: New file, from GNU gettext.
8709         * lib/propername.c: New file, from GNU gettext.
8710         * MODULES.html.sh (Internationalization functions): Add propername.
8711
8712 2008-05-16  Jim Meyering  <meyering@redhat.com>
8713             Bruno Haible  <bruno@clisp.org>
8714
8715         Avoid some warnings from "gcc -Wshadow".
8716         * lib/vasnprintf.c (exp, remainder): Define to different identifiers.
8717
8718 2008-05-15  Eric Blake  <ebb9@byu.net>
8719
8720         Extend previous patch to cygwin 1.7.0.
8721         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
8722         fast implementation in cygwin >= 1.7.0.
8723         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
8724         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
8725
8726 2008-05-15  Bruno Haible  <bruno@clisp.org>
8727
8728         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a fast
8729         implementation in glibc >= 2.9.
8730         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
8731         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
8732
8733 2008-05-15  Bruno Haible  <bruno@clisp.org>
8734
8735         * MODULES.html.sh (Internationalization functions): Remove linebreak.
8736         (Unicode string functions): Add unilbrk/*.
8737         Reported by Karl Berry.
8738
8739 2008-05-15  Eric Blake  <ebb9@byu.net>
8740
8741         Fix violation of <stdbool.h> replacement in regex.
8742         * lib/regcomp.c (re_compile_internal): Avoid implicit cast to bool.
8743         * lib/regexec.c (re_search_internal): Likewise.
8744         Reported by Heinrich Mislik <Heinrich.Mislik@univie.ac.at>.
8745
8746 2008-05-15  Jim Meyering  <meyering@redhat.com>
8747
8748         avoid distracting test output when git or cvs is not found
8749         * tests/test-vc-list-files-cvs.sh: Suppress 'init' error output.
8750         * tests/test-vc-list-files-git.sh: Likewise.
8751
8752 2008-05-15  Eric Blake  <ebb9@byu.net>
8753
8754         Glibc finally accepted the memmem speedup code, bugzilla #5514.
8755         * doc/glibc-functions/memmem.texi (memmem): Mention last broken
8756         glibc version.
8757         * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
8758         * doc/posix-functions/strstr.texi (strstr): Likewise.
8759         * lib/str-two-way.h (MAX): Sychronize with glibc.
8760
8761 2008-05-15  Paolo Bonzini  <bonzini@gnu.org>
8762
8763         * lib/regcomp.c (optimize_utf8): Add a note on why we test
8764         opr.ctx_type.
8765         (calc_first): Initialize constraint field.
8766         (duplicate_node_closure): Use it instead of special casing ANCHORS.
8767         Fix grammar.
8768         (duplicate_node): Merge constraint field for all node types.
8769         (calc_eclosure_iter): Look at constraint field for all node types.
8770         * lib/regex_internal.c (create_cd_newstate): Don't look at
8771         opr.ctx_type.
8772
8773 2008-05-14  Bruno Haible  <bruno@clisp.org>
8774
8775         Help GCC to do better code generation.
8776         * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
8777         * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
8778         * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
8779         (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
8780         Declare with attribute 'malloc' if supported.
8781
8782 2008-05-14  Lasse Collin  <lasse.collin@tukaani.org>
8783
8784         use "echo STR|wc -c" rather than unportable "expr length STR"
8785         * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
8786         OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
8787
8788 2008-05-14  Jim Meyering  <meyering@redhat.com>
8789
8790         use dd ibs=$n count=1 ... rather than less-portable head -c$n
8791         * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
8792         by Solaris 10's /bin/head or by the one from HP-UX 11.x.
8793         Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
8794         via Collin Lasse.
8795
8796 2008-05-14  Eric Blake  <ebb9@byu.net>
8797
8798         Avoid quadratic growth in gl_LIBSOURCES.
8799         * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
8800         Suggested by Bruno Haible.
8801
8802         Test xmemdup0.
8803         * modules/xmemdup0-tests: New file.
8804         * tests/test-xmemdup0.c: Likewise.
8805
8806 2008-05-13  Eric Blake  <ebb9@byu.net>
8807
8808         Split xmemdup0 into its own module.
8809         * modules/xmemdup0: New file.
8810         * lib/xmemdup0.h: Likewise.
8811         * lib/xmemdup0.c: Likewise.
8812         * MODULES.html.sh (Memory management functions): Add xmemdup0.
8813         * lib/xalloc.h (xmemdup0): Remove.
8814         * lib/xmalloc.c (xmemdup0): Likewise.
8815
8816 2008-05-13  Eric Blake  <ebb9@byu.net>
8817             Bruno Haible  <bruno@clisp.org>
8818
8819         Reduce number of forks required during autoconf.
8820         * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
8821         and gl_LIBSOURCES_DIR.
8822         (func_emit_initmacro_end): Use them here in a single m4_syscmd...
8823         (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
8824         m4_syscmd per file.
8825         <m4_foreach_w>: Move...
8826         * m4/gnulib-common.m4 (m4_foreach_w): ...here.
8827
8828 2008-05-13  Eric Blake  <ebb9@byu.net>
8829
8830         * gnulib-tool: Fix various comment typos.
8831
8832 2008-05-12  Bruno Haible  <bruno@clisp.org>
8833
8834         Tailor the linebreaking algorithm.
8835         * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
8836
8837 2008-05-12  Bruno Haible  <bruno@clisp.org>
8838
8839         Update to Unicode 5.0.0.
8840         * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
8841         LBP_JV, LBP_JT. Redistribute values.
8842         (unilbrk_table): Change size.
8843         * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
8844         Unicode TR#14 rev. 22.
8845         * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
8846         LBP_JV, LBP_JT. Redistribute values.
8847         (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
8848         (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
8849         Update.
8850         * lib/unilbrk/lbrkprop1.h: Regenerated.
8851         * lib/unilbrk/lbrkprop2.h: Regenerated.
8852         * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
8853         Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
8854         * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
8855         Likewise.
8856         * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
8857         Likewise.
8858         * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
8859         result.
8860         * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
8861         * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
8862         * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
8863         * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
8864         * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
8865         * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
8866
8867 2008-05-11  Bruno Haible  <bruno@clisp.org>
8868
8869         * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
8870
8871 2008-05-11  Bruno Haible  <bruno@clisp.org>
8872
8873         * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
8874         * modules/unilbrk/gen-lbrk: New file.
8875
8876 2008-05-11  Bruno Haible  <bruno@clisp.org>
8877
8878         * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
8879         * m4/sha512.m4 (gl_SHA512): Likewise.
8880
8881 2008-05-11  Jim Meyering  <meyering@redhat.com>
8882
8883         New modules: crypto/sha256, crypto/sha512 (from coreutils)
8884         * modules/crypto/sha256: New file.
8885         * modules/crypto/sha512: Likewise.
8886         * lib/sha256.c: Likewise.
8887         * lib/sha256.h: Likewise.
8888         * lib/sha512.c: Likewise.
8889         * lib/sha512.h: Likewise.
8890         * lib/u64.h: Likewise.
8891         * m4/sha256.m4: Likewise.
8892         * m4/sha512.m4: Likewise.
8893         * MODULES.html.sh (Cryptographic computations (low-level)): List them.
8894
8895 2008-05-10  Bruno Haible  <bruno@clisp.org>
8896
8897         * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
8898         (Input/Output <stdio.h>): Add xprintf.
8899         (Signal handling <signal.h>): Add strsignal.
8900         (Cryptographic computations (high-level)): Add crypto/gc-camellia.
8901         (Core language properties): Add func.
8902         (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
8903         (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
8904         strings.
8905         (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
8906         (Input/output): New section.
8907         (File system functions): Add openat-die, stat-macros.
8908         (Networking functions): Add sockets.
8909         (Unicode string functions): Add unictype/*.
8910         (Support for building libraries and executables): Add gperf.
8911         (Support for building documentation): Add agpl-3.0.
8912         (Misc): Add nocrash.
8913
8914 2008-05-10  Bruno Haible  <bruno@clisp.org>
8915
8916         * modules/unictype/gen-ctype: New file.
8917
8918 2008-05-10  Jim Meyering  <meyering@redhat.com>
8919
8920         Make chdir-safer.c more efficient on a system with no symlinks.
8921         * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
8922         also if ELOOP is zero.  Suggested by Bruno Haible.
8923
8924         Make chdir-safer.c slightly safer.
8925         * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
8926         not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
8927
8928         Avoid compile failure on systems without ELOOP (like mingw).
8929         * lib/chdir-safer.c (ELOOP): Define if not already defined.
8930         Reported by Bruno Haible.
8931
8932 2008-05-10  Bruno Haible  <bruno@clisp.org>
8933
8934         * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
8935         (is_utf8_encoding): Use a case-insensitive comparison.
8936         * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
8937         streq.
8938
8939 2008-05-10  Bruno Haible  <bruno@clisp.org>
8940
8941         * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
8942         (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
8943         * lib/unilbrk/ulc-common.h (iconv_string_length,
8944         iconv_string_keeping_offsets): Remove declarations.
8945         * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
8946         Don't include <iconv.h>, streq.h, xsize.h.
8947         (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
8948         conversion.
8949         * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
8950         <iconv.h>, streq.h, xsize.h.
8951         (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
8952         conversion.
8953         * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
8954         * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
8955         uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
8956         * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
8957
8958 2008-05-10  Bruno Haible  <bruno@clisp.org>
8959
8960         * modules/unilbrk/ulc-width-linebreaks-tests: New file.
8961         * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
8962
8963         * modules/unilbrk/u32-width-linebreaks-tests: New file.
8964         * tests/unilbrk/test-u32-width-linebreaks.c: New file.
8965
8966         * modules/unilbrk/u16-width-linebreaks-tests: New file.
8967         * tests/unilbrk/test-u16-width-linebreaks.c: New file.
8968
8969         * modules/unilbrk/u8-width-linebreaks-tests: New file.
8970         * tests/unilbrk/test-u8-width-linebreaks.c: New file.
8971
8972         * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
8973         * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
8974
8975         * modules/unilbrk/u32-possible-linebreaks-tests: New file.
8976         * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
8977
8978         * modules/unilbrk/u16-possible-linebreaks-tests: New file.
8979         * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
8980
8981         * modules/unilbrk/u8-possible-linebreaks-tests: New file.
8982         * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
8983
8984 2008-05-10  Bruno Haible  <bruno@clisp.org>
8985
8986         Split up 'linebreak' module.
8987         * lib/unilbrk.h: New file, based on lib/linebreak.h.
8988         * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
8989         * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
8990         modifications.
8991         * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
8992         * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
8993         * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
8994         lib/linebreak.c.
8995         * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
8996         lib/linebreak.c.
8997         * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
8998         lib/linebreak.c.
8999         * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
9000         * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
9001         * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
9002         lib/linebreak.c.
9003         * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
9004         lib/linebreak.c.
9005         * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
9006         lib/linebreak.c.
9007         * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
9008         lib/linebreak.c.
9009         * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
9010         lib/linebreak.c.
9011         * modules/unilbrk/base: New file.
9012         * modules/unilbrk/tables: New file.
9013         * modules/unilbrk/u8-possible-linebreaks: New file.
9014         * modules/unilbrk/u16-possible-linebreaks: New file.
9015         * modules/unilbrk/u32-possible-linebreaks: New file.
9016         * modules/unilbrk/ulc-common: New file.
9017         * modules/unilbrk/ulc-possible-linebreaks: New file.
9018         * modules/unilbrk/u8-width-linebreaks: New file.
9019         * modules/unilbrk/u16-width-linebreaks: New file.
9020         * modules/unilbrk/u32-width-linebreaks: New file.
9021         * modules/unilbrk/ulc-width-linebreaks: New file.
9022         * lib/linebreak.h: Remove file.
9023         * lib/linebreak.c: Remove file.
9024         * m4/linebreak.m4: Remove file.
9025         * modules/linebreak: Remove file.
9026         * NEWS: Mention the changes.
9027
9028 2008-05-09  Eric Blake  <ebb9@byu.net>
9029
9030         Add xmemdup0.
9031         * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
9032         implementation.
9033         * lib/xmalloc.c (xmemdup0): New C implementation.
9034
9035 2008-05-08  Bruno Haible  <bruno@clisp.org>
9036
9037         * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
9038
9039 2008-05-07  Eric Blake  <ebb9@byu.net>
9040
9041         Support cross-compilation of <wctype.h>.
9042         * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
9043         AC_CACHE_CHECK.
9044
9045 2008-05-06  Soren Hansen  <soren@ubuntu.com>  (tiny change)
9046
9047         * build-aux/vc-list-files: Add support for bzr.
9048
9049 2008-05-03  Jim Meyering  <meyering@redhat.com>
9050
9051         avoid failed assertion with tight malloc
9052         * tests/test-getndelim2.c: Correct an off-by-one assertion.
9053
9054 2008-05-03  Simon Josefsson  <simon@josefsson.org>
9055
9056         * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
9057         are needed from arpa/inet.h.
9058         * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
9059         Reported by Bruno Haible.
9060
9061 2008-05-02  Jim Meyering  <meyering@redhat.com>
9062
9063         avoid compilation error on FreeBSD 6
9064         * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
9065
9066 2008-05-01  Jim Meyering  <meyering@redhat.com>
9067
9068         useless-if-before-free: correct --help's exit status description
9069         * build-aux/useless-if-before-free (usage): Like grep, exit 0
9070         for one or more matches, etc.  Reported by Bruno Haible.
9071
9072         vc-list-files: make the stand-alone gnulib test work
9073         * modules/vc-list-files-tests (configure.ac):
9074         Define and AC_SUBST abs_aux_dir.
9075         (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
9076         $(abs_top_srcdir) to each script and having each of them
9077         duplicate the work of setting PATH, set PATH here, using
9078         the new variable, abs_aux_dir instead.
9079         * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
9080         * tests/test-vc-list-files-git.sh: Likewise.
9081         Reported by Bruno Haible.
9082
9083 2008-05-01  Bruno Haible  <bruno@clisp.org>
9084
9085         * lib/getndelim2.c (getndelim2): Fix newsize computation during
9086         reallocation. Rename 'done' to 'found_delimiter'.
9087
9088 2008-05-01  Jim Meyering  <meyering@redhat.com>
9089
9090         vc-list-files: accommodate /bin/sh like the one from Solaris 10
9091         * build-aux/vc-list-files: Use `...`, not $(...).
9092
9093 2008-04-30  Jim Meyering  <meyering@redhat.com>
9094
9095         add tests for vc-list-files
9096         * modules/vc-list-files-tests: New module.
9097         * tests/test-vc-list-files-cvs.sh: New file.
9098         * tests/test-vc-list-files-git.sh: New file.
9099
9100         avoid a warning from gcc
9101         * lib/getndelim2.c (IF_LINT): Define.
9102         (getndelim2): Use it to avoid a "may be used uninitialized" warning.
9103
9104         vc-list-files: work properly with build-aux/cvsu, too
9105         * build-aux/vc-list-files: Hoist the "./"-removing code to apply
9106         to all cvs-based clauses.
9107
9108         vc-list-files: work properly in the CVS+awk case, too
9109         * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
9110
9111         vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
9112         * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
9113         take more than one file argument, so .  Add quotes, just in case $dir
9114         ever contains a shell meta-character.  Prompted by Soren Hansen in
9115         <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
9116
9117 2008-04-29  Eric Blake  <ebb9@byu.net>
9118
9119         Optimize getndelim2 to use block operations when possible.
9120         * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
9121         freadseek, and memchr2.
9122         * lib/getndelim2.c (getndelim2): Use them for block reads.
9123
9124 2008-04-29  Bruno Haible  <bruno@clisp.org>
9125
9126         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
9127         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
9128         * modules/inet_ntop (Depends-on): Add extensions.
9129         * modules/inet_pton (Depends-on): Likewise.
9130         Reported by Simon Josefsson.
9131
9132 2008-04-29  Jim Meyering  <meyering@redhat.com>
9133
9134         When the is more than one match in a block, match all of them.
9135         * build-aux/useless-if-before-free: Iterate through each block
9136         until there are no more matches.
9137
9138         Fix broken useless-if-before-free script.
9139         * build-aux/useless-if-before-free: Fix typo: missing "?" after
9140         the expression to match cast of argument to free-like function.
9141
9142 2008-04-29  Eric Blake  <ebb9@byu.net>
9143
9144         Use new header.
9145         * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
9146
9147 2008-04-29  Jim Meyering  <meyering@redhat.com>
9148
9149         Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
9150         * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
9151         by gnulib to exist and to declare e.g., inet_ntop.
9152         Don't include "inet_ntop.h", now removed.
9153
9154         * m4/arpa_inet_h.m4: Remove trailing blanks.
9155
9156 2008-04-29  Eric Blake  <ebb9@byu.net>
9157
9158         Silence valgrind on safe reads beyond potential array bounds.
9159         * lib/rawmemchr.valgrind: New file.
9160         * lib/strchrnul.valgrind: Likewise.
9161         * modules/rawmemchr (Files): Distribute new file.
9162         * modules/strchrnul (Files): Likewise.
9163         Suggested by Bruno Haible.
9164
9165 2008-04-29  Bruno Haible  <bruno@clisp.org>
9166
9167         * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
9168         (inet_ntop, inet_pton): Change portability warning's wording.
9169         * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
9170         Invoke gl_CHECK_NEXT_HEADERS.
9171         (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
9172         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
9173         set ARPA_INET_H.
9174         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
9175         * modules/arpa_inet (Description): No longer only for systems that
9176         lack it.
9177         (Depends-on): Add include_next.
9178         (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
9179         HAVE_ARPA_INET_H.
9180
9181 2008-04-29  Jim Meyering  <meyering@redhat.com>
9182
9183         * modules/mkdir (License): Re-license as LGPLv2+.
9184
9185 2008-04-29  Bruno Haible  <bruno@clisp.org>
9186
9187         * modules/rawmemchr (Maintainer): Set to Eric.
9188         * modules/strchrnul (Maintainer): Likewise.
9189
9190 2008-04-29  Simon Josefsson  <simon@josefsson.org>
9191
9192         * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
9193         HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
9194
9195         * modules/arpa_inet (arpa/inet.h): Use them.
9196
9197 2008-04-28  Eric Blake  <ebb9@byu.net>
9198
9199         Test getndelim2.
9200         * modules/getndelim2-tests: New file.
9201         * tests/test-getndelim2.c: Likewise.
9202         * lib/getndelim2.c (getndelim2): Never return 0.  Lock the
9203         stream.
9204         * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
9205
9206         * MODULES.html.sh: Document new module.
9207
9208 2008-04-20  Bruno Haible  <bruno@clisp.org>
9209
9210         * lib/c-stack.c (die): Use raise.
9211         * modules/c-stack (Depends-on): Add raise.
9212
9213 2008-04-28  Bruno Haible  <bruno@clisp.org>
9214
9215         Expect rpmatch to be declared.
9216         * lib/yesno.c (rpmatch): Remove declaration.
9217
9218         Declare rpmatch.
9219         * lib/stdlib.in.h (rpmatch): New declaration.
9220         * lib/rpmatch.c: Include <stdlib.h> first.
9221         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
9222         gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
9223         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
9224         HAVE_RPMATCH.
9225         * modules/rpmatch (Depends-on): Add stdlib, extensions.
9226         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
9227         (Include): Set to <stdlib.h>.
9228         * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
9229         HAVE_RPMATCH.
9230         * NEWS: Document the change.
9231
9232 2008-04-28  Bruno Haible  <bruno@clisp.org>
9233
9234         Change rpmatch to use nl_langinfo when appropriate.
9235         * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
9236         (N_): New macro.
9237         (localized_pattern): New function/macro.
9238         (try): Remove match, nomatch arguments. Copy the pattern into safe
9239         memory before caching it.
9240         (rpmatch): Use localized_pattern. Add translator comments.
9241         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
9242         Suggested by Eric Blake.
9243         * modules/rpmatch (Depends-on): Add stdbool.
9244
9245 2008-04-28  Eric Blake  <ebb9@byu.net>
9246
9247         Add rawmemchr module, matching glibc.
9248         * modules/string (Makefile.am): New indicator.
9249         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
9250         * lib/string.in.h (rawmemchr): Declare when appropriate.
9251         * modules/rawmemchr: New file.
9252         * m4/rawmemchr.m4: Likewise.
9253         * lib/rawmemchr.c: Likewise.
9254         * modules/rawmemchr-tests: Likewise.
9255         * tests/test-rawmemchr.c: Likewise.
9256         * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
9257         module.
9258         * modules/strchrnul (Depends-on): Add rawmemchr.
9259         * lib/strchrnul.c (strchrnul): Optimize a corner case.
9260
9261         Whitespace cleanup.
9262         * tests/test-strchrnul.c: Reindent.
9263         * lib/strchrnul.c: Likewise.
9264
9265         Optimize and test strchrnul.
9266         * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
9267         * modules/strchrnul-tests: New file.
9268         * tests/test-strchrnul.c: Likewise.
9269
9270         Remove intprops dependency.
9271         * modules/memchr (Depends-on): Remove intprops.
9272         * modules/memrchr (Depends-on): Likewise.
9273         * modules/memchr2 (Depends-on): Likewise.
9274         * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
9275         * lib/memrchr.c (__memrchr): Likewise.
9276         * lib/memrchr2.c (memchr2): Likewise.
9277         Reported by Simon Josefsson.
9278
9279 2008-04-28  Simon Josefsson  <simon@josefsson.org>
9280
9281         * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
9282         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
9283
9284 2008-04-28  Simon Josefsson  <simon@josefsson.org>
9285
9286         * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
9287
9288         * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
9289
9290         * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
9291
9292         * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
9293         declarations.
9294         [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
9295
9296         * m4/inet_pton.m4: Don't check for header files.
9297
9298         * m4/inet_ntop.m4: Don't check for header files.
9299
9300 2008-04-28  Simon Josefsson  <simon@josefsson.org>
9301
9302         * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
9303         * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
9304         trigger for cygwin).
9305         Reported by Bruno Haible  <bruno@clisp.org>.
9306
9307 2008-04-28  Bruno Haible  <bruno@clisp.org>
9308
9309         * doc/posix-functions/strdup.texi: Mention mingw problem.
9310
9311 2008-04-27  Bruno Haible  <bruno@clisp.org>
9312
9313         * modules/stat-time-tests (Depends-on): Add sleep.
9314         * tests/test-stat-time.c (force_unlink): New function.
9315         (cleanup): Use it.
9316         (test_mtime): Remove the ctime related tests.
9317         (test_ctime): New function, containing the ctime related tests.
9318         (main): Call test_ctime, except on native Windows platforms.
9319
9320 2008-04-27  Bruno Haible  <bruno@clisp.org>
9321
9322         * lib/rpmatch.c (rpmatch): Add some comments.
9323         Reported by James Youngman <jay@gnu.org>.
9324
9325 2008-04-27  Bruno Haible  <bruno@clisp.org>
9326
9327         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
9328         quiet NaNs.
9329
9330 2008-04-27  Bruno Haible  <bruno@clisp.org>
9331
9332         Make test-yesno.sh work on mingw.
9333         * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
9334         * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
9335         (main): Set stdin to binary mode.
9336         * modules/yesno-tests (Depends-on): Add binary-io.
9337
9338 2008-04-27  Bruno Haible  <bruno@clisp.org>
9339
9340         Fix 'isfinite' on x86, x86_64, ia64 platforms.
9341         * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
9342         argument that lie outside the IEEE 854 domain.
9343         * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
9344         (gl_ISFINITE): Use it.
9345         * doc/posix-functions/isfinite.texi: Document the fixed bugs.
9346
9347 2008-04-27  Bruno Haible  <bruno@clisp.org>
9348
9349         Allow local renaming in config.h.
9350         * lib/memrchr.c (memrchr): Don't undefine outside libc.
9351
9352 2008-04-27  Bruno Haible  <bruno@clisp.org>
9353
9354         * lib/memchr.c (__memchr): Change type of 'i'.
9355         * lib/memchr2.c (memchr2): Likewise.
9356
9357 2008-04-26  Eric Blake  <ebb9@byu.net>
9358         and Bruno Haible  <bruno@clisp.org>
9359
9360         Optimize and test memrchr.
9361         * modules/memrchr (Depends-on): Add intprops.
9362         * lib/memrchr.c (__memrchr): Avoid false positives in loop.
9363         * modules/memrchr-tests: New file.
9364         * tests/test-memrchr.c: New file.
9365
9366 2008-04-26  Bruno Haible  <bruno@clisp.org>
9367
9368         Add tentative support for DragonFly BSD.
9369         * lib/stdio-impl.h: Add macros for DragonFly BSD.
9370         * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
9371         fp.
9372         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
9373         restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
9374         * lib/fpurge.c (fpurge): Likewise.
9375         * lib/freadable.c (freaadable): Likewise.
9376         * lib/freadahead.c (freadahead): Likewise.
9377         * lib/freading.c (freading): Likewise.
9378         * lib/freadptr.c (freadptr): Likewise.
9379         * lib/freadseek.c (freadptrinc): Likewise.
9380         * lib/fseeko.c (fseeko): Likewise.
9381         * lib/fseterr.c (fseterr): Likewise.
9382         * lib/fwritable.c (fwritable): Likewise.
9383         * lib/fwriting.c (fwriting): Likewise.
9384
9385 2008-04-26  Bruno Haible  <bruno@clisp.org>
9386
9387         * lib/stdio-impl.h: New file.
9388         * lib/fbufmode.c: Include stdio-impl.h.
9389         (fbufmode): Use fp_, remove redundant #defines.
9390         * lib/fflush.c: Include stdio-impl.h.
9391         (clear_ungetc_buffer): Remove redundant #defines.
9392         * lib/fpurge.c: Include stdio-impl.h.
9393         (fpurge): Remove redundant #defines.
9394         * lib/freadable.c: Include stdio-impl.h.
9395         (freadable): Remove redundant #defines.
9396         * lib/freadahead.c: Include stdio-impl.h.
9397         (freadahead): Remove redundant #defines.
9398         * lib/freading.c: Include stdio-impl.h.
9399         (freading): Remove redundant #defines.
9400         * lib/freadptr.c: Include stdio-impl.h.
9401         (freadptr): Remove redundant #defines.
9402         * lib/freadseek.c: Include stdio-impl.h.
9403         (freadptrinc): Remove redundant #defines.
9404         * lib/fseeko.c: Include stdio-impl.h.
9405         (rpl_fseeko): Remove redundant #defines.
9406         * lib/fseterr.c: Include stdio-impl.h.
9407         (fseterr): Remove redundant #defines.
9408         * lib/fwritable.c: Include stdio-impl.h.
9409         (fwritable: Remove redundant #defines.
9410         * lib/fwriting.c: Include stdio-impl.h.
9411         (fwriting): Remove redundant #defines.
9412         * modules/fbufmode (Files): Add lib/stdio-impl.h.
9413         * modules/fflush (Files): Likewise.
9414         * modules/fpurge (Files): Likewise.
9415         * modules/freadable (Files): Likewise.
9416         * modules/freadahead (Files): Likewise.
9417         * modules/freading (Files): Likewise.
9418         * modules/freadptr (Files): Likewise.
9419         * modules/freadseek (Files): Likewise.
9420         * modules/fseeko (Files): Likewise.
9421         * modules/fseterr (Files): Likewise.
9422         * modules/fwritable (Files): Likewise.
9423         * modules/fwriting (Files): Likewise.
9424
9425 2008-04-26  Bruno Haible  <bruno@clisp.org>
9426
9427         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
9428         restore_seek_optimization, update_fpos_cache): New functions, extracted
9429         from rpl_fflush.
9430         (rpl_fflush): Use them.
9431         * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
9432         (gl_REPLACE_FFLUSH): Use it.
9433
9434 2008-04-26  Bruno Haible  <bruno@clisp.org>
9435
9436         * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
9437         on Solaris.
9438         * tests/test-xstrtoimax.sh: Likewise.
9439         * tests/test-xstrtoumax.sh: Likewise.
9440         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
9441
9442 2008-04-26  Bruno Haible  <bruno@clisp.org>
9443
9444         * modules/memchr-tests: New file.
9445         * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
9446
9447 2008-04-26  Eric Blake  <ebb9@byu.net>
9448             Bruno Haible  <bruno@clisp.org>
9449
9450         * lib/memchr.c: Include intprops.h.
9451         (__memchr): Optimize parallel detection of matching bytes. Rename local
9452         variables. Add explanatory comments.
9453
9454 2008-04-26  Bruno Haible  <bruno@clisp.org>
9455
9456         Fix module 'memchr', broken since 2000-10-28.
9457         * lib/memchr.c: Outside glibc, define memchr, not __memchr.
9458
9459 2008-04-26  Bruno Haible  <bruno@clisp.org>
9460
9461         * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
9462         comments.
9463
9464 2008-04-25  Eric Blake  <ebb9@byu.net>
9465
9466         Use native fstatat on cygwin 1.7.0.
9467         * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
9468         first.
9469
9470 2008-04-23  Eric Blake  <ebb9@byu.net>
9471
9472         Improve memchr2 performance.
9473         * lib/memchr2.c (memchr2): Further optimize parallel detection of
9474         NUL bytes.
9475         * modules/memchr2 (Depends-on): Use intprops.h.
9476
9477 2008-04-23  Simon Josefsson  <simon@josefsson.org>
9478
9479         * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
9480         an inline function instead of a CPP macro.  Patch by Ben Pfaff
9481         <blp@cs.stanford.edu>.
9482
9483 2008-04-23  Simon Josefsson  <simon@josefsson.org>
9484
9485         * lib/arpa_inet.in.h: New file.
9486
9487         * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
9488         (Makefile.am): Sed in substitute header file.
9489
9490         * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
9491         gl_ARPA_INET_MODULE_INDICATOR.  Use them.
9492
9493         * modules/inet_ntop (configure.ac): Use
9494         gl_ARPA_INET_MODULE_INDICATOR.
9495
9496         * modules/inet_pton (configure.ac): Use
9497         gl_ARPA_INET_MODULE_INDICATOR.
9498
9499 2008-04-22  Jim Meyering  <meyering@redhat.com>
9500
9501         * modules/verify (License): Re-license as LGPLv2+.
9502
9503 2008-04-22  Simon Josefsson  <simon@josefsson.org>
9504
9505         * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
9506         parameter to void* as per POSIX standard (MinGW uses char*).
9507
9508 2008-04-21  Bruno Haible  <bruno@clisp.org>
9509
9510         * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
9511         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
9512         Define to replacements if REPLACE_ISWCNTRL is 1.
9513         * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
9514         If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
9515         * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
9516         * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
9517         what it fixes.
9518         * doc/posix-functions/iswalpha.texi: Likewise.
9519         * doc/posix-functions/iswblank.texi: Likewise.
9520         * doc/posix-functions/iswcntrl.texi: Likewise.
9521         * doc/posix-functions/iswdigit.texi: Likewise.
9522         * doc/posix-functions/iswgraph.texi: Likewise.
9523         * doc/posix-functions/iswlower.texi: Likewise.
9524         * doc/posix-functions/iswprint.texi: Likewise.
9525         * doc/posix-functions/iswpunct.texi: Likewise.
9526         * doc/posix-functions/iswspace.texi: Likewise.
9527         * doc/posix-functions/iswupper.texi: Likewise.
9528         * doc/posix-functions/iswxdigit.texi: Likewise.
9529         Reported by Alain Guibert.
9530
9531 2008-04-21  Bruno Haible  <bruno@clisp.org>
9532
9533         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
9534         Patch by Alain Guibert.
9535
9536 2008-04-21  Bruno Haible  <bruno@clisp.org>
9537
9538         Fix test failures on mingw.
9539         * tests/test-xstrtol.c (print_no_progname): New function.
9540         (main): Install it in error_print_progname hook.
9541         * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
9542         * tests/test-xstrtoimax.sh: Likewise.
9543         * tests/test-xstrtoumax.sh: Likewise.
9544
9545 2008-04-21  Bruno Haible  <bruno@clisp.org>
9546
9547         Fix test failure on mingw.
9548         * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
9549
9550 2008-04-21  Bruno Haible  <bruno@clisp.org>
9551
9552         * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
9553         Actually assign a value.
9554
9555 2008-04-20  Bruno Haible  <bruno@clisp.org>
9556
9557         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
9558         take 2.
9559         * lib/canonicalize.c (canonicalize_file_name): Elide if the
9560         'canonicalize-lgpl' module is also used.
9561         * lib/canonicalize-lgpl.c: Undo last change.
9562         * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
9563
9564 2008-04-20  Bruno Haible  <bruno@clisp.org>
9565
9566         * lib/mkdir.c (mkdir): Undefine after the includes, not right after
9567         config.h. Provide _mkdir based fallback for mingw.
9568         * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
9569         if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
9570         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
9571         gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
9572         rather than defining mkdir in config.h.
9573         * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
9574         (gl_SYS_STAT_H_DEFAULTS): New macro.
9575         (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
9576         HAVE_IO_H any more.
9577         * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
9578         HAVE_DECL_MKDIR and HAVE_IO_H.
9579
9580 2008-04-20  Bruno Haible  <bruno@clisp.org>
9581
9582         * lib/isapipe.c: Port to native Windows platforms.
9583
9584 2008-04-20  Bruno Haible  <bruno@clisp.org>
9585
9586         * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
9587
9588 2008-04-21  Eric Blake  <ebb9@byu.net>
9589
9590         Work around preprocessors that don't handle UINTMAX_MAX.
9591         * lib/memchr2.c (memchr2): Avoid embedded #if.
9592         Reported by Alain Guibert, fix suggested by Bruno Haible.
9593
9594 2008-04-21  Simon Josefsson  <simon@josefsson.org>
9595
9596         * doc/posix-functions/strftime.texi (strftime): Explain better
9597         Windows incompatibility.  Suggested by Micah Cowan
9598         <micah@cowan.name>.
9599
9600 2008-04-20  Bruno Haible  <bruno@clisp.org>
9601
9602         * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
9603         unistr/u8-mblen.
9604
9605 2008-04-20  Bruno Haible  <bruno@clisp.org>
9606
9607         Fix test failure on platforms with non-GNU iconv.
9608         * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
9609         (U_TO_U8): Use it, rather than u16_to_u8.
9610         * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
9611         units at the end of the input string.
9612         * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
9613
9614 2008-04-20  Bruno Haible  <bruno@clisp.org>
9615
9616         * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
9617         when the resulting length is 0.
9618         * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
9619
9620 2008-04-20  Bruno Haible  <bruno@clisp.org>
9621
9622         * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
9623         works.
9624         * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
9625
9626 2008-04-20  Bruno Haible  <bruno@clisp.org>
9627
9628         * tests/test-tsearch.c (main): Don't use initstate if it is missing.
9629         * modules/tsearch-tests (configure.ac): Test for initstate function.
9630
9631 2008-04-20  Bruno Haible  <bruno@clisp.org>
9632
9633         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
9634         for nlink_t if missing.
9635         * tests/test-sys_stat.c: Check the existence of the nlink_t type.
9636
9637 2008-04-19  Bruno Haible  <bruno@clisp.org>
9638
9639         Work around snprintf bug on Linux libc5.
9640         * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
9641         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
9642         gl_SNPRINTF_SIZE1.
9643         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
9644         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
9645         that test failed.
9646         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
9647         * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
9648         * modules/snprintf (Files): Add m4/printf.m4.
9649         * modules/vsnprintf (Files): Likewise.
9650         * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
9651         * doc/posix-functions/vsnprintf.texi: Likewise.
9652
9653 2008-04-19  Bruno Haible  <bruno@clisp.org>
9654
9655         * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
9656         from 0.0058 to less than 10^-7.
9657
9658 2008-04-19  Bruno Haible  <bruno@clisp.org>
9659
9660         Fix rounding when a precision is given.
9661         * lib/vasnprintf.c (is_borderline): New function.
9662         (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
9663         9...9x.
9664         * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
9665         %e, %g.
9666         * tests/test-vasprintf-posix.c (test_function): Likewise.
9667         * tests/test-snprintf-posix.h (test_function): Likewise.
9668         * tests/test-sprintf-posix.h (test_function): Likewise.
9669         * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
9670         * tests/test-printf-posix.h (test_function): Likewise.
9671         * tests/test-printf-posix.output: Update.
9672         Reported by John Darrington <john@darrington.wattle.id.au> via
9673         Ben Pfaff <blp@cs.stanford.edu>.
9674
9675 2008-04-18  Simon Josefsson  <simon@josefsson.org>
9676
9677         * doc/posix-functions/strftime.texi (strftime): Clarify platform.
9678         Suggested by Bruno Haible <bruno@clisp.org>.
9679
9680 2008-04-17  Bruno Haible  <bruno@clisp.org>
9681
9682         * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
9683         gl_recursive_lock_destroy): Provide no-op definitions for the dummy
9684         implementation.
9685         Patch by Bruce Merry <bmerry@gmail.com>.
9686
9687 2008-04-17  Simon Josefsson  <simon@josefsson.org>
9688
9689         * doc/posix-functions/strftime.texi (strftime): Mention that %e
9690         doesn't work under Windows.
9691
9692 2008-04-16  Bruno Haible  <bruno@clisp.org>
9693
9694         * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
9695         New macros.
9696         (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
9697         SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
9698         SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
9699         SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
9700         SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
9701         SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
9702         SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
9703         macros.
9704         (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
9705         Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
9706         Northern Sotho, Uighur.
9707
9708 2008-04-16  Bruno Haible  <bruno@clisp.org>
9709
9710         * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
9711         (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
9712         (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
9713         Reported by Daniel Bergström <daniel@octocode.com>.
9714
9715 2007-12-25  KJK::Hyperion  <hackbunny@reactos.com>
9716             Bruno Haible  <bruno@clisp.org>
9717
9718         * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
9719         function.
9720         (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
9721         New functions, mostly extracted from gl_locale_name_default.
9722         (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
9723
9724 2008-04-16  Eric Blake  <ebb9@byu.net>
9725
9726         Adjust strtod detection to catch glibc 2.7 bug.
9727         * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
9728         Reported by John Gatewood Ham.
9729
9730 2008-04-16  Bruno Haible  <bruno@clisp.org>
9731
9732         Add tentative support for Linux libc5.
9733         * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
9734         * lib/fpurge.c (fpurge): Likewise.
9735         * lib/freadable.c (freadable): Likewise.
9736         * lib/freadahead.c (freadahead): Likewise.
9737         * lib/freading.c (freading): Likewise.
9738         * lib/freadptr.c (freadptr): Likewise.
9739         * lib/freadseek.c (freadptrinc): Likewise.
9740         * lib/fseeko.c (rpl_fseeko): Likewise.
9741         * lib/fseterr.c (fseterr): Likewise.
9742         * lib/fwritable.c (fwritable): Likewise.
9743         * lib/fwriting.c (fwriting): Likewise.
9744         Reported by Alain Guibert <alguibert+bts@free.fr>.
9745
9746 2008-04-15  Bruno Haible  <bruno@clisp.org>
9747
9748         * modules/mathl (configure.ac): Define module indicator.
9749
9750 2008-04-15  Bruno Haible  <bruno@clisp.org>
9751
9752         * lib/logl.c (logl): Remove unused variables.
9753
9754 2008-04-15  Bruno Haible  <bruno@clisp.org>
9755
9756         * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
9757         fails.
9758
9759 2008-04-15  Bruno Haible  <bruno@clisp.org>
9760
9761         * lib/trim.c (trim2): Fix argument of isspace() macro.
9762
9763 2008-04-15  Paolo Bonzini  <bonzini@gnu.org>
9764
9765         * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
9766         to 0.
9767         * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
9768
9769 2008-04-14  Bruno Haible  <bruno@clisp.org>
9770
9771         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
9772         AC_LANG_PROGRAM argument.
9773         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
9774         * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
9775         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
9776         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
9777         * m4/math_h.m4 (gl_MATH_H): Likewise.
9778         * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
9779         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
9780         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
9781         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
9782         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
9783         * m4/regex.m4 (gl_REGEX): Likewise.
9784         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
9785         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
9786         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
9787         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
9788         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
9789         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
9790         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
9791         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
9792
9793 2008-04-14  Jim Meyering  <meyering@redhat.com>
9794
9795         test-strtod: fix typos: s/abs/fabs/
9796         * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
9797
9798 2008-04-13  Bruno Haible  <bruno@clisp.org>
9799
9800         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
9801         * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
9802         module is also used and while not building the reloc-wrapper.
9803
9804 2008-04-13  Bruno Haible  <bruno@clisp.org>
9805
9806         * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
9807
9808 2008-04-13  Bruno Haible  <bruno@clisp.org>
9809
9810         Fix AIX compilation failure introduced on 2008-04-02.
9811         * tests/test-frexp.c (exp): Undefine before redefining.
9812         * tests/test-frexpl.c (exp): Likewise.
9813
9814 2008-04-13  Bruno Haible  <bruno@clisp.org>
9815
9816         Work around a HP-UX stdio bug.
9817         * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
9818         * tests/test-ftello.c (main): Likewise.
9819         * doc/posix-functions/ftell.texi: Mention HP-UX bug.
9820         * doc/posix-functions/ftello.texi: Likewise.
9821
9822 2008-04-13  Bruno Haible  <bruno@clisp.org>
9823
9824         Make test-signbit pass on HP-UX/hppa.
9825         * tests/test-signbit.c (minus_zerol): New variable.
9826         (test_signbitl): Use it.
9827
9828 2008-04-13  Bruno Haible  <bruno@clisp.org>
9829
9830         Make truncl work on OSF/1 4.0.
9831         * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
9832         Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
9833         * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
9834         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
9835         HAVE_DECL_TRUNCL.
9836         * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
9837         HAVE_DECL_TRUNCL.
9838         * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
9839
9840 2008-04-13  Bruno Haible  <bruno@clisp.org>
9841
9842         * lib/unictype.h: Remove trailing comma from enumeration definitions.
9843
9844 2008-04-13  Bruno Haible  <bruno@clisp.org>
9845
9846         * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
9847         expression, so as to avoid HP-UX 11 cc compiler bug.
9848
9849 2008-04-13  Bruno Haible  <bruno@clisp.org>
9850
9851         * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
9852
9853 2008-04-13  Bruno Haible  <bruno@clisp.org>
9854
9855         * lib/git-merge-changelog.c: Remove empty declaration outside of
9856         functions.
9857
9858 2008-04-13  Bruno Haible  <bruno@clisp.org>
9859
9860         * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
9861
9862 2008-04-13  Bruno Haible  <bruno@clisp.org>
9863
9864         * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
9865         * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
9866         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
9867         also if it exists but lacks definitions of the SHUT_* macros.
9868         * modules/sys_socket (Description): Update.
9869         Reported by Elbert Pol <e.pol@chello.nl>.
9870
9871 2008-04-13  Bruno Haible  <bruno@clisp.org>
9872
9873         * lib/localcharset.c (OS2): Don't redefine if already defined.
9874         Reported by Elbert Pol <e.pol@chello.nl>.
9875
9876 2008-04-13  Bruno Haible  <bruno@clisp.org>
9877
9878         * lib/binary-io.h [__EMX__]: Include <io.h>.
9879         Reported by Elbert Pol <e.pol@chello.nl>.
9880
9881 2008-04-12  Bruno Haible  <bruno@clisp.org>
9882
9883         * lib/fpucw.h: Enable the definitions also for x86_64.
9884         Needed for NetBSD/x86_64.
9885         Reported by Thomas Klausner <tk@giga.or.at>.
9886
9887 2008-04-12  Bruno Haible  <bruno@clisp.org>
9888
9889         * tests/test-strtod.c: Include isnand.h.
9890         (main): Use isnand instead of isnan.
9891         Reported by Jim Meyering.
9892
9893 2008-04-12  Bruno Haible  <bruno@clisp.org>
9894
9895         * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
9896         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
9897
9898 2008-04-12  Jim Meyering  <meyering@redhat.com>
9899
9900         * m4/math_h.m4 (gl_MATH_H): Fix typos.
9901
9902 2008-04-12  Bruno Haible  <bruno@clisp.org>
9903
9904         * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
9905         Reported by Elbert Pol <e.pol@chello.nl>.
9906
9907 2008-04-12  Eric Blake  <ebb9@byu.net>
9908
9909         Work around Solaris 10 math.h bug.
9910         * m4/math_h.m4 (gl_MATH_H): Check for bug.
9911         (gl_MATH_H_DEFAULTS): Set up default.
9912         * modules/math (Makefile.am): Replace new indicators.
9913         * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
9914         * tests/test-math.c (main): Test this.
9915         * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
9916         * doc/posix-headers/math.texi (math.h): Mention bug.
9917         Reported by Nelson H. F. Beebe and Jim Meyering.
9918
9919 2008-04-11  Bruno Haible  <bruno@clisp.org>
9920
9921         Adapt to future versions of Apple GCC.
9922         * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
9923         Reported by Peter O'Gorman <peter@pogma.com>.
9924
9925 2008-04-11  Bruno Haible  <bruno@clisp.org>
9926
9927         * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
9928
9929 2008-04-11  Bruno Haible  <bruno@clisp.org>
9930
9931         * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
9932
9933         * modules/getaddrinfo-tests (Makefile.am): Define
9934         test_getaddrinfo_LDADD.
9935
9936 2008-04-11  Bruno Haible  <bruno@clisp.org>
9937
9938         * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
9939         (init): Fix syntax error.
9940         * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
9941         is declared.
9942
9943 2008-04-11  Bruno Haible  <bruno@clisp.org>
9944
9945         * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
9946         * modules/glob (Depends-on): Add stdbool.
9947
9948 2008-04-11  Bruno Haible  <bruno@clisp.org>
9949
9950         * lib/trim.c: Include <string.h>.
9951
9952 2008-04-11  Eric Blake  <ebb9@byu.net>
9953
9954         Avoid compile failure on OS/2.
9955         * lib/regex_internal.h (internal_function): Disable optimization
9956         on OS/2 (__EMX__), where it caused compiler error.
9957         Reported by Elbert Pol.
9958
9959 2008-04-11  Bruno Haible  <bruno@clisp.org>
9960
9961         Flush the standard error stream before aborting. Needed on mingw.
9962         * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
9963         * tests/test-array_list.c (ASSERT): Likewise.
9964         * tests/test-array_oset.c (ASSERT): Likewise.
9965         * tests/test-avltree_list.c (ASSERT): Likewise.
9966         * tests/test-avltree_oset.c (ASSERT): Likewise.
9967         * tests/test-avltreehash_list.c (ASSERT): Likewise.
9968         * tests/test-binary-io.c (ASSERT): Likewise.
9969         * tests/test-byteswap.c (ASSERT): Likewise.
9970         * tests/test-c-ctype.c (ASSERT): Likewise.
9971         * tests/test-c-strcasecmp.c (ASSERT): Likewise.
9972         * tests/test-c-strcasestr.c (ASSERT): Likewise.
9973         * tests/test-c-strncasecmp.c (ASSERT): Likewise.
9974         * tests/test-c-strstr.c (ASSERT): Likewise.
9975         * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
9976         * tests/test-canonicalize.c (ASSERT): Likewise.
9977         * tests/test-carray_list.c (ASSERT): Likewise.
9978         * tests/test-ceilf1.c (ASSERT): Likewise.
9979         * tests/test-ceilf2.c (ASSERT): Likewise.
9980         * tests/test-ceill.c (ASSERT): Likewise.
9981         * tests/test-count-one-bits.c (ASSERT): Likewise.
9982         * tests/test-fbufmode.c (ASSERT): Likewise.
9983         * tests/test-fflush2.c (ASSERT): Likewise.
9984         * tests/test-floorf1.c (ASSERT): Likewise.
9985         * tests/test-floorf2.c (ASSERT): Likewise.
9986         * tests/test-floorl.c (ASSERT): Likewise.
9987         * tests/test-fopen.c (ASSERT): Likewise.
9988         * tests/test-fpending.c (ASSERT): Likewise.
9989         * tests/test-fprintf-posix.c (ASSERT): Likewise.
9990         * tests/test-fpurge.c (ASSERT): Likewise.
9991         * tests/test-freadable.c (ASSERT): Likewise.
9992         * tests/test-freadahead.c (ASSERT): Likewise.
9993         * tests/test-freading.c (ASSERT): Likewise.
9994         * tests/test-freadptr.c (ASSERT): Likewise.
9995         * tests/test-freadptr2.c (ASSERT): Likewise.
9996         * tests/test-freadseek.c (ASSERT): Likewise.
9997         * tests/test-freopen.c (ASSERT): Likewise.
9998         * tests/test-frexp.c (ASSERT): Likewise.
9999         * tests/test-frexpl.c (ASSERT): Likewise.
10000         * tests/test-fseek.c (ASSERT): Likewise.
10001         * tests/test-fseeko.c (ASSERT): Likewise.
10002         * tests/test-fstrcmp.c (ASSERT): Likewise.
10003         * tests/test-ftell.c (ASSERT): Likewise.
10004         * tests/test-ftello.c (ASSERT): Likewise.
10005         * tests/test-func.c (ASSERT): Likewise.
10006         * tests/test-fwritable.c (ASSERT): Likewise.
10007         * tests/test-fwriting.c (ASSERT): Likewise.
10008         * tests/test-getdelim.c (ASSERT): Likewise.
10009         * tests/test-getline.c (ASSERT): Likewise.
10010         * tests/test-i-ring.c (ASSERT): Likewise.
10011         * tests/test-iconv-utf.c (ASSERT): Likewise.
10012         * tests/test-iconv.c (ASSERT): Likewise.
10013         * tests/test-isfinite.c (ASSERT): Likewise.
10014         * tests/test-isnand.c (ASSERT): Likewise.
10015         * tests/test-isnanf.c (ASSERT): Likewise.
10016         * tests/test-isnanl.h (ASSERT): Likewise.
10017         * tests/test-ldexpl.c (ASSERT): Likewise.
10018         * tests/test-linked_list.c (ASSERT): Likewise.
10019         * tests/test-linkedhash_list.c (ASSERT): Likewise.
10020         * tests/test-localename.c (ASSERT): Likewise.
10021         * tests/test-lseek.c (ASSERT): Likewise.
10022         * tests/test-mbscasecmp.c (ASSERT): Likewise.
10023         * tests/test-mbscasestr1.c (ASSERT): Likewise.
10024         * tests/test-mbscasestr2.c (ASSERT): Likewise.
10025         * tests/test-mbscasestr3.c (ASSERT): Likewise.
10026         * tests/test-mbscasestr4.c (ASSERT): Likewise.
10027         * tests/test-mbschr.c (ASSERT): Likewise.
10028         * tests/test-mbscspn.c (ASSERT): Likewise.
10029         * tests/test-mbsncasecmp.c (ASSERT): Likewise.
10030         * tests/test-mbspbrk.c (ASSERT): Likewise.
10031         * tests/test-mbspcasecmp.c (ASSERT): Likewise.
10032         * tests/test-mbsrchr.c (ASSERT): Likewise.
10033         * tests/test-mbsspn.c (ASSERT): Likewise.
10034         * tests/test-mbsstr1.c (ASSERT): Likewise.
10035         * tests/test-mbsstr2.c (ASSERT): Likewise.
10036         * tests/test-mbsstr3.c (ASSERT): Likewise.
10037         * tests/test-memchr2.c (ASSERT): Likewise.
10038         * tests/test-memmem.c (ASSERT): Likewise.
10039         * tests/test-open.c (ASSERT): Likewise.
10040         * tests/test-printf-frexp.c (ASSERT): Likewise.
10041         * tests/test-printf-frexpl.c (ASSERT): Likewise.
10042         * tests/test-printf-posix.c (ASSERT): Likewise.
10043         * tests/test-quotearg.c (ASSERT): Likewise.
10044         * tests/test-rbtree_list.c (ASSERT): Likewise.
10045         * tests/test-rbtree_oset.c (ASSERT): Likewise.
10046         * tests/test-rbtreehash_list.c (ASSERT): Likewise.
10047         * tests/test-round1.c (ASSERT): Likewise.
10048         * tests/test-roundf1.c (ASSERT): Likewise.
10049         * tests/test-roundl.c (ASSERT): Likewise.
10050         * tests/test-signbit.c (ASSERT): Likewise.
10051         * tests/test-sleep.c (ASSERT): Likewise.
10052         * tests/test-snprintf-posix.c (ASSERT): Likewise.
10053         * tests/test-snprintf.c (ASSERT): Likewise.
10054         * tests/test-sprintf-posix.c (ASSERT): Likewise.
10055         * tests/test-stat-time.c (ASSERT): Likewise.
10056         * tests/test-strcasestr.c (ASSERT): Likewise.
10057         * tests/test-strerror.c (ASSERT): Likewise.
10058         * tests/test-striconv.c (ASSERT): Likewise.
10059         * tests/test-striconveh.c (ASSERT): Likewise.
10060         * tests/test-striconveha.c (ASSERT): Likewise.
10061         * tests/test-strsignal.c (ASSERT): Likewise.
10062         * tests/test-strstr.c (ASSERT): Likewise.
10063         * tests/test-strtod.c (ASSERT): Likewise.
10064         * tests/test-trunc1.c (ASSERT): Likewise.
10065         * tests/test-trunc2.c (ASSERT): Likewise.
10066         * tests/test-truncf1.c (ASSERT): Likewise.
10067         * tests/test-truncf2.c (ASSERT): Likewise.
10068         * tests/test-truncl.c (ASSERT): Likewise.
10069         * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
10070         * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
10071         * tests/test-vasnprintf.c (ASSERT): Likewise.
10072         * tests/test-vasprintf-posix.c (ASSERT): Likewise.
10073         * tests/test-vasprintf.c (ASSERT): Likewise.
10074         * tests/test-vfprintf-posix.c (ASSERT): Likewise.
10075         * tests/test-vprintf-posix.c (ASSERT): Likewise.
10076         * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
10077         * tests/test-vsnprintf.c (ASSERT): Likewise.
10078         * tests/test-vsprintf-posix.c (ASSERT): Likewise.
10079         * tests/test-wcwidth.c (ASSERT): Likewise.
10080         * tests/test-xfprintf-posix.c (ASSERT): Likewise.
10081         * tests/test-xprintf-posix.c (ASSERT): Likewise.
10082         * tests/test-xvasprintf.c (ASSERT): Likewise.
10083         * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
10084         * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
10085         * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
10086         * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
10087         * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
10088         * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
10089         * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
10090         * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
10091         * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
10092         * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
10093         * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
10094         * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
10095         * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
10096         * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
10097         * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
10098         * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
10099         * tests/unictype/test-block_list.c (ASSERT): Likewise.
10100         * tests/unictype/test-block_of.c (ASSERT): Likewise.
10101         * tests/unictype/test-block_test.c (ASSERT): Likewise.
10102         * tests/unictype/test-categ_and.c (ASSERT): Likewise.
10103         * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
10104         * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
10105         * tests/unictype/test-categ_name.c (ASSERT): Likewise.
10106         * tests/unictype/test-categ_none.c (ASSERT): Likewise.
10107         * tests/unictype/test-categ_of.c (ASSERT): Likewise.
10108         * tests/unictype/test-categ_or.c (ASSERT): Likewise.
10109         * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
10110         * tests/unictype/test-combining.c (ASSERT): Likewise.
10111         * tests/unictype/test-decdigit.c (ASSERT): Likewise.
10112         * tests/unictype/test-digit.c (ASSERT): Likewise.
10113         * tests/unictype/test-mirror.c (ASSERT): Likewise.
10114         * tests/unictype/test-numeric.c (ASSERT): Likewise.
10115         * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
10116         * tests/unictype/test-pr_test.c (ASSERT): Likewise.
10117         * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
10118         * tests/unictype/test-scripts.c (ASSERT): Likewise.
10119         * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
10120         * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
10121         * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
10122         * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
10123         * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
10124         * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
10125         * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
10126         * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
10127         * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
10128         * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
10129         * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
10130         * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
10131         * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
10132         * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
10133         * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
10134         * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
10135         * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
10136         * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
10137         * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
10138         * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
10139         * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
10140         * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
10141         * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
10142         * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
10143         * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
10144         * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
10145         * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
10146         * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
10147         * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
10148         * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
10149         * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
10150         * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
10151         * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
10152         * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
10153         * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
10154         * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
10155         * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
10156         Reported by Eric Blake.
10157
10158 2008-04-11  Bruno Haible  <bruno@clisp.org>
10159
10160         * lib/wchar.in.h: Tweak comment.
10161
10162 2008-04-11  Bruno Haible  <bruno@clisp.org>
10163
10164         Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
10165         * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
10166         gl_COMMON.
10167         * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
10168
10169 2008-04-11  Bruno Haible  <bruno@clisp.org>
10170
10171         * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
10172
10173 2008-04-11  Simon Josefsson  <simon@josefsson.org>
10174
10175         * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
10176         of attempting to use non-existing /dev/*random.  Based on patch
10177         from Adam Strzelecki <ono@java.pl> in
10178         <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
10179
10180 2008-04-08  Bruno Haible  <bruno@clisp.org>
10181
10182         Add tentative support for emx+gcc.
10183         * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
10184         * lib/fpurge.c (fpurge): Likewise.
10185         * lib/freadable.c (freadable): Likewise.
10186         * lib/freadahead.c (freadahead): Likewise.
10187         * lib/freading.c (freading): Likewise.
10188         * lib/freadptr.c (freadptr): Likewise.
10189         * lib/freadseek.c (freadptrinc): Likewise.
10190         * lib/fseeko.c (rpl_fseeko): Likewise.
10191         * lib/fseterr.c (fseterr): Likewise.
10192         * lib/fwritable.c (fwritable): Likewise.
10193         * lib/fwriting.c (fwriting): Likewise.
10194         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
10195
10196 2008-04-09  Eric Blake  <ebb9@byu.net>
10197
10198         Avoid some autoconf warnings.
10199         * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
10200         * m4/acl.m4 (gl_FUNC_ACL): Likewise.
10201         * m4/afs.m4 (gl_AFS): Likewise.
10202         * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
10203         * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
10204         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
10205         * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
10206         (gl_INTEGER_TYPE_SUFFIX): Likewise.
10207         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
10208         (AC_CHECK_DECLS_ONCE): Likewise.
10209         Rename file...
10210         * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
10211         gnulib-tool requires autoconf 2.59 or better.
10212         * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
10213
10214 2008-04-08  Eric Blake  <ebb9@byu.net>
10215
10216         Use 'git describe --match' if present (added in git 1.5.5).
10217         * build-aux/git-version-gen: Limit result to tags that match 'v*'
10218         if possible.
10219
10220 2008-04-08  Bruno Haible  <bruno@clisp.org>
10221
10222         Add tentative support for OpenServer.
10223         * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
10224         _ptr, _cnt.
10225         * lib/fpurge.c (fpurge): Likewise.
10226         * lib/freadable.c (freadable): Likewise.
10227         * lib/freadahead.c (freadahead): Likewise.
10228         * lib/freading.c (freading): Likewise.
10229         * lib/freadptr.c (freadptr): Likewise.
10230         * lib/freadseek.c (freadptrinc): Likewise.
10231         * lib/fseeko.c (rpl_fseeko): Likewise.
10232         * lib/fseterr.c (fseterr): Likewise.
10233         * lib/fwritable.c (fwritable): Likewise.
10234         * lib/fwriting.c (fwriting): Likewise.
10235         Reported by Roger Cornelius <rac@tenzing.org> and
10236         Brian K. White <brian@aljex.com>.
10237
10238 2008-04-06  Jim Meyering  <meyering@redhat.com>
10239
10240         * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
10241
10242 2008-04-06  Bruno Haible  <bruno@clisp.org>
10243
10244         Avoid possible error with non-ASCII bytes in UTF-8 locales.
10245         * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
10246         * tests/test-printf-posix.sh: Likewise.
10247         * tests/test-vfprintf-posix.sh: Likewise.
10248         * tests/test-vprintf-posix.sh: Likewise.
10249         * tests/test-xprintf-posix.sh: Likewise.
10250
10251 2008-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10252
10253         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
10254         hide error from 'ls', needed on OS/2.
10255         Report by Elbert Pol <elbert.pol@gmail.com>.
10256
10257 2008-04-04  Eric Blake  <ebb9@byu.net>
10258
10259         Make test-fseeko.c failures meaningful.
10260         * tests/test-fseeko.c: Print line number on failure.
10261         * tests/test-fseek.c: Likewise.
10262         Reported by Nelson H. F. Beebe.
10263
10264         Improve strtod bug detection check.
10265         * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
10266         required for Solaris 10.
10267         Reported by Bob Friesenhahn and Nelson H. F. Beebe.
10268
10269 2008-04-04  Bruno Haible  <bruno@clisp.org>
10270
10271         * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
10272         by m4/setenv.m4.
10273
10274 2008-04-03  Eric Blake  <ebb9@byu.net>
10275
10276         Ensure sane .version contents.
10277         * top/GNUmakefile (_dummy): Also delete .version when rebuilding
10278         version string.
10279         * build-aux/git-version-gen: Improve documentation.
10280
10281         Make GNU make output nicer.
10282         * top/GNUmakefile [!_have-Makefile]: Add dependency on
10283         MAKECMDGOALS to enforce message for all command line targets.  Set
10284         srcdir for use in maint.mk.
10285
10286         Another maintainer tweak.
10287         * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
10288         a target that regenerates version.
10289
10290 2008-04-03  Jim Meyering  <meyering@redhat.com>
10291
10292         vc-list-files: don't cause coreutils "make po-check" failure
10293         * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
10294
10295 2008-04-03  Eric Blake  <ebb9@byu.net>
10296
10297         Allow VPATH usage of vc-list-files.
10298         * build-aux/vc-list-files (scriptversion): Add timestamp.
10299         (options): Add --help, --version, -C.
10300         (CVS): Support installed cvsu.
10301
10302 2008-04-02  Bruno Haible  <bruno@clisp.org>
10303
10304         Avoid some "statement with no effect" warnings from gcc.
10305         * tests/test-wctype.c (main): Explicitly ignore unused values.
10306         Reported by Jim Meyering.
10307
10308 2008-04-02  Jim Meyering  <meyering@redhat.com>
10309
10310         Avoid some warnings from "gcc -Wshadow".
10311         * tests/test-frexp.c (exp): Define to a different identifier.
10312         * tests/test-frexpl.c (exp): Likewise.
10313
10314 2008-04-03  Jim Meyering  <meyering@redhat.com>
10315
10316         bootstrap: remove dangling *.[ch] symlinks from lib
10317         * build-aux/bootstrap [dangling symlink removal]: Move find's
10318         -depth option to precede all others, to avoid a warning.
10319         Remove *.[ch] files too, and from "$source_base" (usually lib/).
10320
10321 2008-04-02  Bruno Haible  <bruno@clisp.org>
10322
10323         Avoid some warnings from "gcc -Wshadow".
10324         * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
10325         * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
10326         * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
10327         * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
10328         Reported by Jim Meyering.
10329
10330 2008-04-01  Bruno Haible  <bruno@clisp.org>
10331
10332         Fix test to work on IRIX 6.5 with cc.
10333         * tests/test-math.c (numeric_equal): New function.
10334         (main): Use it.
10335
10336 2008-04-01  Bruno Haible  <bruno@clisp.org>
10337
10338         * doc/posix-headers/math.texi: Refine documentation of NAN problem.
10339
10340 2008-04-01  Bruno Haible  <bruno@clisp.org>
10341
10342         * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
10343         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
10344         * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
10345         (Depends-on): Remove math.
10346
10347         * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
10348         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
10349         * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
10350         (Depends-on): Remove math.
10351
10352         * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
10353         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
10354         * modules/snprintf-posix-tests (Files): Add tests/nan.h.
10355         (Depends-on): Remove math.
10356         * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
10357         (Depends-on): Remove math.
10358
10359         * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
10360         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
10361         * modules/sprintf-posix-tests (Files): Add tests/nan.h.
10362         (Depends-on): Remove math.
10363         * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
10364         (Depends-on): Remove math.
10365
10366         * tests/test-round1.c: Include nan.h.
10367         (main): Use NaNd instead of NAN.
10368         * modules/round-tests (Files): Add tests/nan.h.
10369
10370         * tests/test-trunc1.c: Include nan.h.
10371         (main): Use NaNd instead of NAN.
10372         * modules/trunc-tests (Files): Add tests/nan.h.
10373
10374         * tests/test-roundf1.c: Include nan.h.
10375         (main): Use NaNf instead of NAN.
10376         * modules/roundf-tests (Files): Add tests/nan.h.
10377
10378         * tests/test-truncf1.c: Include nan.h.
10379         (main): Use NaNf instead of NAN.
10380         * modules/truncf-tests (Files): Add tests/nan.h.
10381
10382         * tests/test-ceilf1.c: Include nan.h.
10383         (main): Use NaNf instead of NAN.
10384         * modules/ceilf-tests (Files): Add tests/nan.h.
10385
10386         * tests/test-floorf1.c: Include nan.h.
10387         (main): Use NaNf instead of NAN.
10388         * modules/floorf-tests (Files): Add tests/nan.h.
10389
10390         * tests/test-isnanf.c: Include nan.h instead of <math.h>.
10391         (main): Use NaNf instead of NAN.
10392         * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
10393
10394         * tests/test-isnand.c: Include nan.h instead of <math.h>.
10395         (main): Use NaNd instead of NAN.
10396         * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
10397
10398         * tests/test-frexp.c: Include nan.h.
10399         (main): Use NaNd instead of NAN.
10400         * modules/frexp-tests (Files): Add tests/nan.h.
10401
10402         * lib/isnan.c: Don't include <math.h>.
10403         (FUNC): Don't use NAN macro.
10404         * modules/isnand-nolibm (Depends-on): Remove math.
10405         * modules/isnanf-nolibm (Depends-on): Remove math.
10406         * modules/isnanl (Depends-on): Remove math.
10407         * modules/isnanl-nolibm (Depends-on): Remove math.
10408
10409         * tests/nan.h: New file.
10410
10411 2008-04-01  Eric Blake  <ebb9@byu.net>
10412
10413         Fix typos.
10414         * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
10415         values to be the right type.
10416
10417         For now, cater to gnulib strtod inaccuracies.
10418         * tests/test-strtod.c (main): Allow 1-ulp error on expected
10419         fractional results.  While not as nice from a QoI perspective, it
10420         is a quicker patch than correctly implementing decimal to binary
10421         rounding.
10422
10423 2008-03-31  Eric Blake  <ebb9@byu.net>
10424
10425         Guarantee a definition of NAN.
10426         * lib/math.in.h (NAN): Define if missing.
10427         * tests/test-math.c (main): Test it.
10428         * doc/posix-headers/math.texi (math.h): Document this.
10429         * lib/isnan.c (rpl_isnand): Use it.
10430         * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
10431         * tests/test-floorf1.c (NaN): Likewise.
10432         * tests/test-frexp.c (NaN): Likewise.
10433         * tests/test-isnand.c (NaN): Likewise.
10434         * tests/test-isnanf.c (NaN): Likewise.
10435         * tests/test-round1.c (NaN): Likewise.
10436         * tests/test-roundf1.c (NaN): Likewise.
10437         * tests/test-snprintf-posix.h (NaN): Likewise.
10438         * tests/test-sprintf-posix.h (NaN): Likewise.
10439         * tests/test-trunc1.c (NaN): Likewise.
10440         * tests/test-truncf1.c (NaN): Likewise.
10441         * tests/test-vasnprintf-posix.c (NaN): Likewise.
10442         * tests/test-vasprintf-posix.c (NaN): Likewise.
10443         * modules/isnand-nolibm (Depends-on): Add math.
10444         * modules/isnanf-nolibm (Depends-on): Likewise.
10445         * modules/isnanl (Depends-on): Likewise.
10446         * modules/isnanl-nolibm (Depends-on): Likewise.
10447         * modules/snprintf-posix-tests (Depends-on): Likewise.
10448         * modules/sprintf-posix-tests (Depends-on): Likewise.
10449         * modules/vsnprintf-posix-tests (Depends-on): Likewise.
10450         * modules/vsprintf-posix-tests (Depends-on): Likewise.
10451         * modules/vasnprintf-posix-tests (Depends-on): Likewise.
10452         * modules/vasprintf-posix-tests (Depends-on): Likewise.
10453
10454 2008-03-31  Bruno Haible  <bruno@clisp.org>
10455
10456         * tests/test-strtod.c (main): Update results for OSF/1 platforms.
10457         * doc/posix-functions/strtod.texi: Likewise.
10458
10459 2008-03-31  Bruno Haible  <bruno@clisp.org>
10460
10461         * tests/test-strtod.c (main): Don't use C99 syntax.
10462
10463 2008-03-31  Bruno Haible  <bruno@clisp.org>
10464
10465         * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
10466         Reported by Eric Blake.
10467
10468 2008-03-31  Jim Meyering  <meyering@redhat.com>
10469
10470         Don't compare actual signbit return values.
10471         * tests/test-strtod.c (main): Rather, compare only their
10472         zero/non-zero nature.
10473
10474 2008-03-31  Eric Blake  <ebb9@byu.net>
10475
10476         More strtod documentation.
10477         * doc/posix-functions/strtod.texi (strtod): Interpret more test
10478         failures as distinct bugs.
10479
10480 2008-03-30  Paul Eggert  <eggert@cs.ucla.edu>
10481
10482         * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
10483         Problem reported by Erik Benada in
10484         <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
10485
10486 2008-03-30  Bruno Haible  <bruno@clisp.org>
10487
10488         * tests/test-strtod.c: Add comments about which assertion fails on which
10489         platform.
10490         * doc/posix-functions/strtod.texi: Add info about many more platforms.
10491
10492 2008-03-30  Eric Blake  <ebb9@byu.net>
10493
10494         Test signbit behavior on zeros.
10495         * tests/test-signbit.c (test_signbitf): Add tests for zero.
10496         (test_signbitd, test_signbitl): Likewise.
10497
10498         More strtod touchups.
10499         * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
10500         sign of negative underflow, for now.  Use .5, not .1.
10501         * doc/posix-functions/strtod.texi (strtod): Mention these
10502         limitations.
10503         Reported by Jim Meyering.
10504
10505 2008-03-30  Bruno Haible  <bruno@clisp.org>
10506
10507         * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
10508         from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
10509
10510 2008-03-30  Bruno Haible  <bruno@clisp.org>
10511
10512         Avoid failure when attempting to return empty iconv results on some
10513         platforms.
10514         * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
10515         allocation, don't report ENOMEM when the resulting string is empty.
10516
10517 2008-03-30  Bruno Haible  <bruno@clisp.org>
10518
10519         Fix buffer overrun.
10520         * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
10521         Don't consider the width for tmp_length. Check count against tmp_length
10522         before doing the padding. Ensure enough allocation during padding.
10523
10524 2008-03-30  Eric Blake  <ebb9@byu.net>
10525
10526         strtod touchups.
10527         * lib/strtod.c (strtod): Avoid compiler warnings.
10528         Reported by Jim Meyering.
10529
10530 2008-03-30  Bruno Haible  <bruno@clisp.org>
10531
10532         * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
10533         * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
10534         * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
10535         * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
10536         * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
10537         * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
10538         * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
10539         * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
10540
10541         * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
10542         * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
10543         * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
10544         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
10545         * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
10546         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
10547         * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
10548         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
10549
10550         * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
10551         * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
10552         * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
10553         * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
10554         * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
10555         * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
10556         * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
10557         * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
10558
10559         * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
10560         * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
10561
10562         * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
10563         * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
10564
10565         * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
10566         * modules/xvasprintf (Depends-on): Add EOVERFLOW.
10567
10568         * lib/vsprintf.c (EOVERFLOW): Remove fallback.
10569         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
10570         * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
10571
10572         * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
10573         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
10574         * modules/vsnprintf (Depends-on): Add EOVERFLOW.
10575
10576         * lib/vfprintf.c (EOVERFLOW): Remove fallback.
10577         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
10578         * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
10579
10580         * lib/vasprintf.c (EOVERFLOW): Remove fallback.
10581         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
10582         * modules/vasprintf (Depends-on): Add EOVERFLOW.
10583
10584         * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
10585         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
10586         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
10587         * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
10588         (Depends-on): Add EOVERFLOW.
10589         * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
10590         (Depends-on): Add EOVERFLOW.
10591         * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
10592         (Depends-on): Add EOVERFLOW.
10593         * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
10594         (Depends-on): Add EOVERFLOW.
10595         * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
10596         (Depends-on): Add EOVERFLOW.
10597         * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
10598         (Depends-on): Add EOVERFLOW.
10599         * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
10600         (Depends-on): Add EOVERFLOW.
10601         * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
10602         (Depends-on): Add EOVERFLOW.
10603
10604         * lib/sprintf.c (EOVERFLOW): Remove fallback.
10605         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
10606         * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
10607
10608         * lib/snprintf.c (EOVERFLOW): Remove fallback.
10609         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
10610         * modules/snprintf (Depends-on): Add EOVERFLOW.
10611
10612         * lib/poll.c (EOVERFLOW): Remove fallback.
10613         * modules/poll (Depends-on): Add EOVERFLOW.
10614
10615         * lib/getugroups.c (EOVERFLOW): Remove fallback.
10616         * modules/getugroups (Depends-on): Add EOVERFLOW.
10617
10618         * lib/getdelim.c (EOVERFLOW): Remove fallback.
10619         * modules/getdelim (Depends-on): Add EOVERFLOW.
10620
10621         * lib/ftell.c (EOVERFLOW): Remove fallback.
10622         * modules/ftell (Depends-on): Add EOVERFLOW.
10623
10624         * lib/fprintf.c (EOVERFLOW): Remove fallback.
10625         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
10626         * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
10627
10628         * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
10629
10630         * modules/EOVERFLOW-tests: New file.
10631         * tests/test-EOVERFLOW.c: New file.
10632
10633         * modules/EOVERFLOW: New file.
10634         * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
10635
10636 2008-03-30  Bruno Haible  <bruno@clisp.org>
10637
10638         Fix bug introduced on 2007-06-10.
10639         * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
10640         spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
10641
10642 2008-03-30  Bruno Haible  <bruno@clisp.org>
10643
10644         Improve freadseek's efficiency after ungetc.
10645         * lib/freadseek.c: Include freadahead.h.
10646         (freadptrinc): New function, extracted from freadseek.
10647         (freadseek): Use it in a loop. Use freadahead to determine the number
10648         of loop iterations.
10649         * modules/freadseek (Depends-on): Add freadahead.
10650         (configure.ac): Require AC_C_INLINE.
10651
10652 2008-03-30  Bruno Haible  <bruno@clisp.org>
10653
10654         * lib/freadseek.c (freadseek): Don't ignore the return value of
10655         freadptr.
10656
10657 2008-03-29  Eric Blake  <ebb9@byu.net>
10658
10659         Add hex float support.
10660         * modules/strtod (Depends-on): Add c-ctype.
10661         (Link): Mention POW_LIB.
10662         * lib/strtod.c (strtod): Recognize hex floats.  Don't allow
10663         whitespace between 'e' and exponent.
10664         * tests/test-strtod.c (main): Enable hex float tests.
10665         * doc/posix-functions/strtod.texi (strtod): Document what gnulib
10666         now provides.
10667
10668         Document various strtod bugs, with some fixes.
10669         * doc/posix-functions/strtod.texi (strtod): Document bugs with
10670         "-0x", "inf", "nan", and hex constants.
10671         * doc/posix-functions/atof.texi (atof): Likewise.
10672         * modules/stdlib (Makefile.am): Support strtod.
10673         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
10674         * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
10675         detect additional strtod bugs.
10676         * lib/stdlib.in.h (rpl_strtod): Add declarations.
10677         * lib/strtod.c (strtod): Return -0.0 on negative underflow.  Use
10678         bool where appropriate.  Parse 'inf' and 'nan'.
10679         * tests/test-strtod.c: New file.
10680         * modules/strtod (Depends-on): Add stdbool, stdlib.
10681         (configure.ac): Turn on module indicator.
10682         * modules/strtod-tests: New module.
10683
10684 2008-03-29  Eric Blake  <ebb9@byu.net>
10685
10686         Fix ftell on mingw.
10687         * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
10688         * modules/ftell-tests (Depends-on): Add binary-io.
10689         * modules/ftello-tests (Depends-on): Likewise.
10690         * tests/test-ftell.c (main): Enhance test to cover behavior after
10691         ungetc.  Enforce binary mode.
10692         * tests/test-ftello.c (main): Likewise.
10693
10694         Pass test-freadseek on cygwin.
10695         * modules/freadseek (Depends-on): Use freadptr, not freadahead.
10696         * lib/freadseek.c (freadseek): Don't increment beyond bounds of
10697         ungetc buffer.
10698
10699         * tests/test-fflush2.c (main): Fix typo.
10700
10701 2008-03-29  Bruno Haible  <bruno@clisp.org>
10702
10703         * tests/test-fflush2.c (main): Temporarily disable the contents of
10704         this test.
10705         * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
10706         Reported by Eric Blake.
10707
10708 2008-03-28  Simon Josefsson  <simon@josefsson.org>
10709
10710         * lib/gc.h (enum Gc_hash): Add GC_SHA224.
10711         (GC_SHA224_DIGEST_SIZE): Add.
10712
10713         * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
10714         (gc_hash_digest_length): Likewise.
10715         (gc_hash_buffer): Likewise.
10716
10717 2008-03-25  Bruno Haible  <bruno@clisp.org>
10718
10719         * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
10720         detail which gettext release to use.
10721         Reported by Simon Josefsson.
10722
10723 2008-03-26  Jim Meyering  <meyering@redhat.com>
10724
10725         gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
10726         * modules/gnumakefile (clean-GNUmakefile): Also, use
10727         test ... && ... || : syntax rather than if-then ... fi.
10728
10729         gnumakefile: Don't double-quote-expand $(VPATH) value.
10730         * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
10731
10732 2008-03-24  Eric Blake  <ebb9@byu.net>
10733
10734         Alter GNUmakefile to install into top directory.
10735         * modules/maintainer-makefile: Split, and add dependency...
10736         * modules/gnumakefile: to this new module.
10737         * build-aux/GNUmakefile: Move...
10738         * top/GNUmakefile: ...here.
10739         * build-aux/maint.mk: Move...
10740         * top/maint.mk: ...here.
10741         * MODULES.html.sh (Support for maintaining...): Document new
10742         module.
10743
10744 2008-03-23  Bruno Haible  <bruno@clisp.org>
10745
10746         * gnulib-tool: New options --vc-files, --no-vc-files.
10747         (func_usage): Document them.
10748         (vc_files): New variable.
10749         (func_import): Consider vc_files.
10750         (func_create_testdir): Set vc_files to empty.
10751         Suggested by Jim Meyering and Karl Berry.
10752
10753 2008-03-23  Bruno Haible  <bruno@clisp.org>
10754
10755         Fix regex compilation error on HP-UX 11.
10756         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
10757         * modules/regex (Files): Add m4/mbstate_t.m4.
10758         Reported by Ton Voon <ton.voon@altinity.com>.
10759
10760 2008-03-23  Bruno Haible  <bruno@clisp.org>
10761
10762         * doc/gnulib-tool.texi (gettextize and autopoint): New section.
10763
10764 2008-03-23  Eric Blake  <ebb9@byu.net>
10765             Bruno Haible  <bruno@clisp.org>
10766
10767         Install files from top/ in the destination directory.
10768         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
10769         augmentation also for the files from top/.
10770         (func_import, func_create_testdir): Rewrite file names:
10771         top/filename -> filename.
10772
10773 2008-03-23  Bruno Haible  <bruno@clisp.org>
10774
10775         Tweak "gnulib --version" output.
10776         * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
10777
10778 2008-03-23  Bruno Haible  <bruno@clisp.org>
10779
10780         Tweak "gnulib --version" output.
10781         * gnulib-tool (func_version): Use date of last commit to ChangeLog,
10782         rather than contents of ChangeLog, when possible.
10783
10784 2008-03-21  Eric Blake  <ebb9@byu.net>
10785
10786         More --version tweaks.
10787         * gnulib-tool (func_version): Obey GNU Coding Standards.  Output
10788         date of last ChangeLog entry.
10789
10790 2008-03-21  Jim Meyering  <meyering@redhat.com>
10791
10792         * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
10793
10794 2008-03-20  Eric Blake  <ebb9@byu.net>
10795
10796         VPATH fix.
10797         * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
10798
10799 2008-03-20  Simon Josefsson  <simon@josefsson.org>
10800
10801         * build-aux/GNUmakefile: Make git-version-gen optional.  Add
10802         _build-aux variable.  Suggested by Eric Blake <ebb9@byu.net>.
10803
10804 2008-03-20  Eric Blake  <ebb9@byu.net>
10805
10806         Sync GNUmakefile with coreutils.
10807         * build-aux/GNUmakefile (have-Makefile): Rename...
10808         (_have-Makefile): ...to this, for namespace consideration.
10809         (GNUmakefile.cfg): Include, if present.
10810         (_autoreconf): Define a default.
10811         (_is-dist-target): New rule for rebuilds to pick up intra-release
10812         version.
10813         (maint-cfg.mk): Rename...
10814         (cfg.mk): ...to this.
10815
10816 2008-03-18  Jim Meyering  <meyering@redhat.com>
10817
10818         New script and module: mktempd
10819         * MODULES.html.sh (maint+release support): Add mktempd.
10820         * build-aux/mktempd: New file.
10821         * modules/mktempd: New file.
10822
10823 2008-03-15  Jim Meyering  <meyering@redhat.com>
10824
10825         Undo last change.
10826         * lib/sha1.c, lib/md5.c: 63 != ~63.
10827         Reported by Andreas Schwab.
10828
10829         sha1.c, md5.c: Hoist a redundant expression.
10830         * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
10831         "ctx->buflen" only once, before calling *_process_block.
10832         * lib/md5.c (md5_process_bytes): Likewise.
10833
10834 2008-03-14  Eric Blake  <ebb9@byu.net>
10835
10836         Bump copyright year in files generated by gnulib-tool.
10837         * gnulib-tool (func_emit_copyright_notice): Extract copyright from
10838         gnulib-tool, rather than hard-coding it.
10839
10840         Fix 'gnulib-tool --version' output to work with git.
10841         * gnulib-tool (func_gnulib_dir): New function, extracted from...
10842         (startup): ...here.
10843         (func_version): Use it to invoke git-version-gen, rather than
10844         relying on CVS keyword expansion.  Modernize wording.
10845         (cvsdatestamp, last_checkin_date, version): Kill unused
10846         variables.
10847
10848 2008-03-12  Jim Meyering  <meyering@redhat.com>
10849
10850         Recognize optional cast of the argument to free.
10851         * build-aux/useless-if-before-free: Update regexps.
10852
10853         * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
10854
10855 2008-03-11  Bruno Haible  <bruno@clisp.org>
10856
10857         Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
10858         by a single package.
10859         * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
10860         (AC_LIB_LINKFLAGS_BODY): Use the information stored by
10861         AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
10862         Reported by Sam Steingold <sds@gnu.org>.
10863
10864 2008-03-12  Sergey Poznyakoff  <gray@gnu.org.ua>
10865
10866         * build-aux/bootstrap (version_controlled_file): Adapt for SVN
10867         repositories.
10868
10869 2008-03-11  Bruno Haible  <bruno@clisp.org>
10870
10871         Avoid conflicts between local macro definitions.
10872         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
10873         AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
10874
10875 2008-03-10  Peter O'Gorman  <bug-gnulib@mlists.thewrittenword.com>
10876             Bruno Haible  <bruno@clisp.org>
10877
10878         Make va_copy work with some version of xlc on AIX 5.1.
10879         * lib/stdarg.in.h: New file.
10880         * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
10881         On AIX, use a <stdarg.h> file substitute.
10882         * modules/stdarg (Files): Add lib/stdarg.in.h.
10883         (Depends-on): Add include_next.
10884         (Makefile.am): Build a stdarg.h substitute if requested.
10885         * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
10886
10887 2008-03-10  Bruno Haible  <bruno@clisp.org>
10888
10889         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
10890         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
10891         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
10892
10893 2008-03-10  Bruno Haible  <bruno@clisp.org>
10894
10895         * modules/stdlib (Depends-on): Add include_next, remove
10896         absolute-header.
10897
10898 2008-03-09  Bruno Haible  <bruno@clisp.org>
10899
10900         * lib/freadahead.h (freadahead): Document more precisely.
10901         * lib/freadahead.c (freadahead): When an ungetc is in effect, return
10902         the sum of both buffer sizes.
10903         * tests/test-freadahead.c (main): Also test behaviour after ungetc.
10904         * NEWS: Document the change.
10905
10906 2008-03-09  Bruno Haible  <bruno@clisp.org>
10907
10908         Extend freadptr to return also the buffer size.
10909         * lib/freadptr.h (freadptr): Add sizep argument.
10910         * lib/freadptr.c: Include freadptr.h, not freadahead.h.
10911         (freadptr): Add sizep argument. Determine buffer size like freadahead
10912         does.
10913         * tests/test-freadptr.c: Don't include freadahead.h.
10914         (main): Adapt for new calling convention of freadptr.
10915         * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
10916         * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
10917         * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
10918         tests/test-freadptr2.sh.
10919         (Depends): Remove freadahead.
10920         (TESTS): Add test-freadptr2.sh.
10921         (check_PROGRAMS): Add test-freadptr2.
10922
10923 2008-03-09  Bruno Haible  <bruno@clisp.org>
10924
10925         * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
10926         Report and solution by Simon Josefsson.
10927
10928 2008-03-06  Bruno Haible  <bruno@clisp.org>
10929
10930         Make fflush after ungetc work on BSD platforms.
10931         * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
10932         * tests/test-fflush2.c: New file.
10933         * tests/test-fflush2.sh: New file.
10934         * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
10935         tests/test-fflush2.c.
10936         (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
10937         * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
10938
10939 2008-03-06  Eric Blake  <ebb9@byu.net>
10940
10941         Likewise for ftello.
10942         * modules/ftello (Dependencies): Add extensions.
10943         * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
10944
10945 2008-03-06  Bruno Haible  <bruno@clisp.org>
10946
10947         * modules/fseeko (Dependencies): Add extensions.
10948         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
10949         Needed on glibc systems.
10950
10951 2008-03-06  Bruno Haible  <bruno@clisp.org>
10952
10953         * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
10954         email address.
10955         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
10956
10957 2008-03-06  Bruno Haible  <bruno@clisp.org>
10958
10959         * users.txt: Add libgnupdf.
10960
10961 2008-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
10962
10963         * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
10964         (Header File Substitutes, Function Substitutes,
10965         Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
10966         (Build robot for gnulib): Fix typo.
10967
10968 2008-03-06  Bruno Haible  <bruno@clisp.org>
10969
10970         * doc/gnulib-tool.texi (VCS Issues): Small updates.
10971         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
10972
10973 2008-03-06  Bruno Haible  <bruno@clisp.org>
10974
10975         * doc/func.texi: New file, extracted from doc/gnulib.texi.
10976         * doc/gnulib.texi: Include it.
10977
10978 2008-03-06  Simon Josefsson  <simon@josefsson.org>
10979
10980         * modules/func (License): Change license to unlimited; there was
10981         no LGPL parts in the module anyway.
10982
10983 2008-03-06  Simon Josefsson  <simon@josefsson.org>
10984
10985         * modules/__func__: Renamed to modules/func.
10986         * modules/__func__-tests: Renamed to modules/func-tests.
10987         * tests/test-__func__.c: Renamed to tests/test-func.c.
10988         * m4/__func__.m4: Renamed to m4/func.m4.
10989         * doc/gnulib.texi (__func__): Section renamed to func.
10990         Suggested by Eric Blake <ebb9@byu.net>.
10991
10992 2008-03-06  Simon Josefsson  <simon@josefsson.org>
10993
10994         * doc/gnulib.texi (__func__): Use C99 terminology when talking
10995         about __func__.  Make example self-contained.  Suggested by Eric
10996         Blake <ebb9@byu.net>.
10997
10998         * tests/test-__func__.c (main): Avoid extraneous () around __func.
10999         Suggested by Eric Blake <ebb9@byu.net>.
11000
11001 2008-03-06  Simon Josefsson  <simon@josefsson.org>
11002
11003         * modules/__func__: New file.
11004         * modules/__func__-tests: New file.
11005         * tests/test-__func__.c: New file.
11006         * m4/__func__.m4: New file.
11007         * doc/gnulib.texi (__func__): Document __func__ module.
11008
11009 2008-03-05  Simon Josefsson  <simon@josefsson.org>
11010
11011         * modules/byteswap (License): Re-license as LGPLv2+.
11012
11013 2008-03-05  Simon Josefsson  <simon@josefsson.org>
11014
11015         * doc/Makefile: Add pdf target.
11016
11017 2008-03-05  Simon Josefsson  <simon@josefsson.org>
11018
11019         * modules/inline (License): Use 'unlimited', since there are only
11020         *.m4 files in this module.
11021
11022 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
11023             Bruno Haible  <bruno@clisp.org>
11024
11025         Add support for HP C 7.1 on OpenVMS 8.3.
11026         * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
11027
11028 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
11029
11030         Update VMS specifics.
11031         * lib/getopt.c [VMS]: Remove include of unixlib.h.
11032
11033 2008-03-02  Jim Meyering  <meyering@redhat.com>
11034
11035         Remove the last dependency on the "free" module.
11036         * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
11037         Reported by Bob Proulx.
11038
11039         * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
11040
11041         Remove useless "if" tests before free.  Deprecate "free" module.
11042         * doc/posix-functions/free.texi: Mention that this
11043         module is no longer useful.
11044         * modules/free (Notice): Say this module is obsolete.
11045         * modules/readutmp (Depends-on): Remove free.
11046         * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
11047         * lib/putenv.c (putenv): Likewise.
11048         * lib/gc-gnulib.c (gc_cipher_close): Likewise.
11049         * lib/getaddrinfo.c (freeaddrinfo): Likewise.
11050         * tests/test-c-strcasestr.c (main): Likewise.
11051         * tests/test-c-strstr.c (main): Likewise.
11052         * tests/test-mbscasestr1.c (main): Likewise.
11053         * tests/test-mbscasestr2.c (main): Likewise.
11054         * tests/test-mbsstr1.c (main): Likewise.
11055         * tests/test-mbsstr2.c (main): Likewise.
11056         * tests/test-memmem.c (main): Likewise.
11057         * tests/test-strcasestr.c (main): Likewise.
11058         * tests/test-striconv.c (main): Likewise.
11059         * tests/test-striconveh.c (main): Likewise.
11060         * tests/test-striconveha.c (main): Likewise.
11061         * tests/test-strstr.c (main): Likewise.
11062
11063         * build-aux/git-version-gen: Adjust a comment and the Usage string.
11064
11065         bootstrap: sync from coreutils again
11066         * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
11067
11068 2008-03-01  Jim Meyering  <meyering@redhat.com>
11069
11070         bootstrap: sync from coreutils
11071         * build-aux/bootstrap (update_po_files): Copy a .po file into place
11072         also when the target doesn't exist.
11073
11074 2008-03-01  Eric Blake  <ebb9@byu.net>
11075
11076         Fix bugs in last patch.
11077         * lib/memchr2.c (memchr2): Fix typo.
11078         * tests/test-memchr2.c: Test previous bug, and don't use GNU
11079         extension.
11080         Reported by Bruce Korb.
11081
11082         New module 'memchr2'.
11083         * modules/memchr2: New file.
11084         * modules/memchr2-tests: Likewise.
11085         * lib/memchr2.h: Likewise.
11086         * lib/memchr2.c: Likewise, based on memchr.c.
11087         * tests/test-memchr2.c: New test.
11088         * MODULES.html.sh (String handling): Add memchr2.
11089
11090 2008-02-29  Bruno Haible  <bruno@clisp.org>
11091
11092         * modules/freadseek-tests: New file.
11093         * tests/test-freadseek.sh: New file.
11094         * tests/test-freadseek.c: New file.
11095
11096         New module 'freadseek'.
11097         * modules/freadseek: New file.
11098         * lib/freadseek.h: New file.
11099         * lib/freadseek.c: New file.
11100         * MODULES.html.sh (File stream based Input/Output): Add freadseek.
11101
11102 2008-02-29  Sergey Poznyakoff  <gray@gnu.org.ua>
11103
11104         * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
11105         wydawca.
11106
11107         * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
11108         program_invocation_name and program_invocation_short_name are
11109         present.
11110
11111 2008-02-28  Bruno Haible  <bruno@clisp.org>
11112
11113         * tests/test-freadptr.c: Add a test for behaviour after ungetc.
11114         * tests/test-freadptr.sh: Also test non-seekable stdin.
11115
11116 2008-02-28  Sergey Poznyakoff  <gray@gnu.org.ua>
11117
11118         * build-aux/bootstrap (source_base, m4_base)
11119         (doc_base, tests_base): New variables.
11120         (gnulib_tool_options): Do not hardcode base directories, use
11121         the above variables instead.
11122
11123 2008-02-28  Atsushi SAKAI  <sakaia@jp.fujitsu.com>
11124
11125         * lib/xsize.h: Fix typo in comment: s/tupe/type/.
11126
11127 2008-02-28  Bruno Haible  <bruno@clisp.org>
11128
11129         * modules/freadptr-tests: New file.
11130         * tests/test-freadptr.sh: New file.
11131         * tests/test-freadptr.c: New file.
11132
11133         New module 'freadptr'.
11134         * modules/freadptr: New file.
11135         * lib/freadptr.h: New file.
11136         * lib/freadptr.c: New file.
11137         * MODULES.html.sh (File stream based Input/Output): Add freadptr.
11138
11139 2008-02-26  Karl Berry  <karl@freefriends.org>
11140
11141         Sync from Libtool:
11142         * libltdl/argz.c (argz_add, argz_count): New functions.
11143         * libltdl/argz.in.h: Declare them.
11144         Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
11145
11146 2008-02-22  Bruno Haible  <bruno@clisp.org>
11147
11148         * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
11149         is a pointer type.  Needed for HP-UX 10.
11150         * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
11151         * doc/posix-functions/gmtime_r.texi: Likewise.
11152         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
11153
11154 2008-02-24  Bruno Haible  <bruno@clisp.org>
11155
11156         * modules/environ-tests: New file.
11157         * tests/test-environ.c: New file.
11158
11159         New module 'environ'.
11160         * modules/environ: New file.
11161         * lib/unistd.in.h (environ): New declaration.
11162         * m4/environ.m4: New file.
11163         (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
11164         after use.
11165         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
11166         HAVE_DECL_ENVIRON.
11167         * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
11168         HAVE_DECL_ENVIRON.
11169         * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
11170         wrong claim that 'environ' is missing on some systems.
11171         * modules/execute (Depends-on): Add environ.
11172         * lib/execute.c (environ): Remove fallback declaration.
11173         * modules/pipe (Depends-on): Add environ.
11174         * lib/pipe.c (environ): Remove fallback declaration.
11175         * modules/setenv (Depends-on): Add environ.
11176         * lib/setenv.c (environ): Remove fallback declaration.
11177         * modules/unsetenv (Depends-on): Add environ.
11178         * lib/unsetenv.c (environ): Remove fallback declaration.
11179         * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
11180         m4/environ.m4.
11181         (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
11182         (gl_PREREQ_UNSETENV): Likewise.
11183
11184 2008-02-24  Bruno Haible  <bruno@clisp.org>
11185
11186         * doc/posix-functions/environ.texi: Document the MacOS X problem.
11187
11188 2008-02-20  Bob Proulx  <bob@proulx.com>
11189
11190         Enable use of older two part flavor 'git describe'.
11191         * build-aux/git-version-gen: If using the older two part flavor of
11192         git version then recreate the third part now present in the
11193         newer three part flavor of git describe.
11194
11195 2008-02-20  Martin Buchholz  <martin@xemacs.org>  (tiny change)
11196
11197         * lib/fts.c (fts_build): Typo correction to comment.
11198
11199 2008-02-17  Bruno Haible  <bruno@clisp.org>
11200
11201         * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
11202         generating no-op conflicts.
11203
11204 2008-02-17  Bruno Haible  <bruno@clisp.org>
11205
11206         Speed up by 10%.
11207         * lib/git-merge-changelog.c (main): Use the iterator to iterate through
11208         result_entries, rather than an index-based loop.
11209
11210 2008-02-17  Bruno Haible  <bruno@clisp.org>
11211
11212         Speed up by 25%.
11213         * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
11214         'hashcode_cached'.
11215         (entry_create): New function.
11216         (entry_hashcode): Use the cached hashcode if possible.
11217         (read_changelog_file, try_split_merged_entry): Use entry_create.
11218
11219 2008-02-17  Bruno Haible  <bruno@clisp.org>
11220
11221         Speed up from O(n^2) to O(n) for long ChangeLog files.
11222         * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
11223         (read_changelog_file): Change implementation of entries_reversed list
11224         to rbtreehash.
11225         * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
11226
11227 2008-02-17  Bruno Haible  <bruno@clisp.org>
11228
11229         New option --split-merged-entry.
11230         * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
11231         (find_paragraph_end, try_split_merged_entry): New functions.
11232         (long_options): Add option --split-merged-entry.
11233         (usage): Document option --split-merged-entry.
11234         (main): Implement option --split-merged-entry.
11235         Reported by Eric Blake.
11236
11237 2008-02-17  Bruno Haible  <bruno@clisp.org>
11238
11239         * lib/git-merge-changelog.c: Include c-strstr.h.
11240         (main): Support the "git pull --rebase" situation.
11241         * modules/git-merge-changelog (Depends-on): Add c-strstr.
11242         Reported by Eric Blake.
11243
11244 2008-02-16  Eric Blake  <ebb9@byu.net>
11245
11246         Avoid doubling \ in common case of "c-maybe" quoting style.
11247         * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
11248         eliding outer quotes.
11249         * lib/quotearg.h: Document this.
11250         * tests/test-quotearg.c (result_strings, inputs, results_g)
11251         (flag_results, locale_results): Test it by adding a new string to
11252         each test group.
11253         (compare_strings): Test new string.
11254
11255 2008-02-13  Eric Blake  <ebb9@byu.net>
11256
11257         Avoid trigraph quoting in default output.
11258         * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
11259         * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
11260         unless explicitly requested.
11261         * tests/test-quotearg.c (flag_results, main): Add additional tests.
11262
11263 2008-02-13  Lasse Collin  <lasse.collin@tukaani.org>
11264
11265         Don't rely on signed integer overflowing to negative value.
11266         * lib/getugroups.c (getugroups): Include <limits.h>.
11267         Instead, compare against INT_MAX, and increment only if the test passes.
11268
11269 2008-02-13  Jim Meyering  <meyering@redhat.com>
11270         and Eric Blake  <ebb9@byu.net>
11271
11272         Avoid shadowing warning and compile errors on Linux.
11273         * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
11274         forwarding macros on Linux.
11275         (dcgettext): Define a stub, for Linux.
11276         (results_g, main): Avoid warnings.
11277
11278 2008-02-12  Eric Blake  <ebb9@byu.net>
11279
11280         Silence warning in last patch.
11281         * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
11282
11283         Quotearg part 4: add tests, fix c-maybe colon quoting.
11284         * lib/quotearg.h: Improve documentation.
11285         * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
11286         escapes when adding outer quotes.  When quoting trigraphs, use
11287         valid C notation.  When quoting NUL, omit extra characters if next
11288         character is not digit.  Alter prototype.
11289         (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
11290         callers.
11291         * modules/quotearg-tests: New module.
11292         * tests/test-quotearg.c: New test.
11293
11294 2008-02-07  Eric Blake  <ebb9@byu.net>
11295
11296         Quotearg part 3: add flag to control outer quote elision.
11297         * lib/quotearg.h (c_maybe_quoting_style): New style.
11298         (enum quoting_flags): Better documentation of flags.
11299         * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
11300         c-maybe style.
11301         (quotearg_buffer_restyled): Handle new flag to elide outer
11302         quotes.
11303
11304         Quotearg part 2: add flag that can control NUL elision.
11305         * lib/quotearg.h (set_quoting_flags): New prototype.
11306         * lib/quotearg.c (struct quoting_options): Add flag field.
11307         (set_quoting_flags): New function.
11308         (quotearg_buffer_restyled): Add flags parameter.
11309         (quotearg_alloc_mem): Set the flag if length cannot be returned.
11310         (quotearg_n_options): Set the flag, since length cannot be
11311         returned.
11312         (quoting_options_from_style): Default flags correctly.
11313
11314         Quotearg part 1: more wrappers, restore quotearg_char state.
11315         * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
11316         (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
11317         (quotearg_colon_mem): New wrappers.
11318         * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
11319         (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
11320         functions.
11321         (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
11322         (quotearg_colon_mem): New functions.
11323
11324 2008-02-11  Bruno Haible  <bruno@clisp.org>
11325
11326         * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
11327         library in the current directory: it does not work with parallel make.
11328         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11329
11330 2008-02-11  Bruno Haible  <bruno@clisp.org>
11331
11332         * .gitattributes: New file.
11333
11334 2008-02-11  Jim Meyering  <meyering@redhat.com>
11335
11336         useless-if-before-free: Fix reversed exit values.
11337         * build-aux/useless-if-before-free: Use correct values
11338         for EXIT_MATCH and EXIT_NO_MATCH.
11339
11340         * build-aux/useless-if-before-free: Close stdout carefully.
11341
11342 2008-02-10  Bruno Haible  <bruno@clisp.org>
11343
11344         New module 'git-merge-changelog'.
11345         * modules/git-merge-changelog: New file.
11346         * lib/git-merge-changelog.c: New file.
11347
11348 2008-02-10  Jim Meyering  <meyering@redhat.com>
11349
11350         useless-if-before-free: New option: --list (-l).
11351
11352         useless-if-before-free: Don't exit immediately upon open failure.
11353         * build-aux/useless-if-before-free: Exit 2 for errors.
11354         Upon failure to open a file, don't exit immediately.
11355         Rather, just warn and continue with any remaining files.
11356
11357 2008-02-10  Bruno Haible  <bruno@clisp.org>
11358
11359         New abstract list operation 'node_set_value'.
11360         * lib/gl_list.h (gl_list_node_set_value): New function.
11361         (struct gl_list_implementation): New field node_set_value.
11362         * lib/gl_list.c (gl_list_node_set_value): New function.
11363         * lib/gl_array_list.c (gl_array_node_set_value): New function.
11364         (gl_array_list_implementation): Update.
11365         * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
11366         (gl_carray_list_implementation): Update.
11367         * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
11368         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
11369         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
11370         * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
11371         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
11372         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
11373         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
11374         Update.
11375         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
11376         * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
11377         (gl_sublist_list_implementation): Update.
11378
11379 2008-02-10  Bruno Haible  <bruno@clisp.org>
11380
11381         * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
11382         Needed when ELEMENT is #defined to 'some_type *'.
11383
11384 2008-02-10  Jim Meyering  <meyering@redhat.com>
11385
11386         New script and module: useless-if-before-free
11387         * MODULES.html.sh (maint+release support): Add useless-if-before-free.
11388         * build-aux/useless-if-before-free: New file.
11389         * modules/useless-if-before-free: New file.
11390
11391         * build-aux/gitlog-to-changelog: Use committer date, not author date.
11392
11393         xstrtol_error: Fix typo.
11394         * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
11395         s/exit_failure/exit_status/.
11396
11397 2008-02-09  Jim Meyering  <meyering@redhat.com>
11398
11399         New script and module: gitlog-to-changelog
11400         * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
11401         * modules/gitlog-to-changelog: New file.
11402         * build-aux/gitlog-to-changelog: New file.
11403
11404 2008-02-08  Jim Meyering  <meyering@redhat.com>
11405
11406         Avoid two "parameter unused" warnings.
11407         * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
11408         Mark "st" as used.
11409
11410         Use "git COMMAND", not "git-COMMAND".
11411         * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
11412         * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
11413         * build-aux/git-version-gen: Use "git status", not "git-status".
11414
11415 2008-02-07  Bruno Haible  <bruno@clisp.org>
11416
11417         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
11418         Avoids a crash on Windows Vista.
11419         Reported by Adam Strzelecki <ono@java.pl> via
11420         Simon Josefsson <simon@josefsson.org>.
11421
11422 2008-02-06  Bruno Haible  <bruno@clisp.org>
11423
11424         Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
11425         * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
11426         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
11427         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
11428         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
11429         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
11430         gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
11431         gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
11432         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
11433         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
11434         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
11435         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
11436         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
11437         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
11438         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
11439         * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
11440         left-adjust flag.
11441         * tests/test-snprintf-posix.h (test_function): Likewise.
11442         * tests/test-sprintf-posix.h (test_function): Likewise.
11443         * tests/test-vasprintf-posix.c (test_function): Likewise.
11444         * doc/posix-functions/fprintf.texi: Update.
11445         * doc/posix-functions/printf.texi: Update.
11446         * doc/posix-functions/snprintf.texi: Update.
11447         * doc/posix-functions/sprintf.texi: Update.
11448         * doc/posix-functions/vfprintf.texi: Update.
11449         * doc/posix-functions/vprintf.texi: Update.
11450         * doc/posix-functions/vsnprintf.texi: Update.
11451         * doc/posix-functions/vsprintf.texi: Update.
11452         Reported by Peter Fales <psfales@alcatel-lucent.com>.
11453
11454 2008-02-06  Bruno Haible  <bruno@clisp.org>
11455
11456         Fix bug introduced on 2008-01-26.
11457         * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
11458
11459 2008-02-06  Bruno Haible  <bruno@clisp.org>
11460
11461         Fix bug introduced on 2007-06-10.
11462         * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
11463         !NEED_PRINTF_FLAG_ZERO.
11464
11465 2008-02-05  Peter O'Gorman <pogma@thewrittenword.com>
11466
11467         getloadavg: use libperfstat on AIX5
11468         * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
11469
11470 2008-02-03  Bruno Haible  <bruno@clisp.org>
11471
11472         * lib/diffseq.h: Add comments about required #includes.
11473         Reported by Michael Biggs <gnulib@doubleplum.net>.
11474
11475 2008-02-01  Bruno Haible  <bruno@clisp.org>
11476
11477         * users.txt: Add gnuit.
11478
11479 2008-01-31  Bruno Haible  <bruno@clisp.org>
11480
11481         * lib/md4.c (set_uint32): Mark as inline.
11482         * lib/md5.c (set_uint32): Likewise.
11483         * lib/sha1.c (set_uint32): Likewise.
11484         * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
11485         * m4/md5.m4 (gl_MD5): Likewise.
11486         * m4/sha1.m4 (gl_SHA1): Likewise.
11487
11488 2008-01-31  Jim Meyering  <meyering@redhat.com>
11489
11490         Use "sizeof VAR", rather than a literal "4".
11491         * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
11492         * lib/md4.c (md4_read_ctx): Likewise.
11493         * lib/sha1.c (sha1_read_ctx): Likewise.
11494
11495 2008-01-31  Simon Josefsson  <simon@josefsson.org>
11496
11497         * tests/test-sha1.c: New file, based on test-md5.c.
11498
11499         * modules/crypto/sha1-tests: New file.
11500
11501 2008-01-31  Simon Josefsson  <simon@josefsson.org>
11502
11503         * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
11504
11505 2008-01-31  Jim Meyering  <meyering@redhat.com>
11506
11507         Prefer "sizeof v" over the equivalent "4".
11508         * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
11509         * lib/md5.c (set_uint32): Likewise.
11510         * lib/sha1.c (set_uint32): Likewise.
11511
11512 2008-01-31  Simon Josefsson  <simon@josefsson.org>
11513
11514         * lib/sha1.c (set_uint32): Mark function as static.
11515
11516 2008-01-31  Simon Josefsson  <simon@josefsson.org>
11517
11518         md2: clarify comments to say that alignment is not required.
11519         * lib/md2.h: Remove warning about alignment in comment.
11520         * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
11521         never been required.
11522
11523 2008-01-31  Simon Josefsson  <simon@josefsson.org>
11524
11525         md4: adapt alignment constraint fix from sha1.
11526         * lib/md4.c (set_uint32): New function, from sha1.c
11527         (md4_read_ctx): Use it.
11528         (md4_finish_ctx): Doc fix.
11529         * lib/md4.h: Doc fix.
11530
11531 2008-01-31  Simon Josefsson  <simon@josefsson.org>
11532
11533         md5: adapt alignment constraint fix from sha1.
11534         * lib/md5.c (set_uint32): New function, from sha1.c
11535         (md5_read_ctx): Use it.
11536         (md5_finish_ctx): Doc fix.
11537         * lib/md5.h: Doc fix.
11538
11539 2008-01-30  Peter Palfrader  <weasel@debian.org>
11540
11541         sha1: remove the result buffer alignment constraint
11542         * lib/sha1.c (set_uint32): New function.
11543         (sha1_read_ctx): Rewrite to remove the result buffer alignment
11544         constraint.
11545         (sha1_finish_ctx): Remove comment warning about alignment constraint.
11546         * lib/sha1.h: Likewise.
11547
11548 2008-01-30  Andreas Schwab  <schwab@suse.de>
11549             Bruno Haible  <bruno@clisp.org>
11550
11551         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
11552         correct definition of LDBL_MIN_EXP.
11553
11554 2008-01-30  Karl Berry  <karl@gnu.org>
11555
11556         * config/srclist-update: try to preserve x bit on updates.
11557         * config/srclistvars.sh: update for karl.
11558
11559 2008-01-29  Jim Meyering  <meyering@redhat.com>
11560
11561         vasnprintf.c: Avoid warning about unused label
11562         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
11563         "overflow" label definition and associated code with the
11564         same cpp condition that guards the sole use of that label.
11565
11566 2008-01-26  Bruno Haible  <bruno@clisp.org>
11567
11568         * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
11569         gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
11570         * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
11571         * lib/isnanl-nolibm.h (isnanl): Likewise.
11572         Reported by Paul Eggert <eggert@cs.ucla.edu>.
11573
11574 2008-01-26  Bruno Haible  <bruno@clisp.org>
11575
11576         * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
11577         * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
11578
11579 2008-01-26  Bruno Haible  <bruno@clisp.org>
11580
11581         * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
11582         GCC >= 4.0 built-in.
11583         * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
11584
11585 2008-01-26  Bruno Haible  <bruno@clisp.org>
11586
11587         Rename isnan, applicable to 'double' only, to isnand.
11588         * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
11589         (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
11590         (configure.ac): Update.
11591         (Include): Replace "isnan.h" with "isnand.h".
11592         * m4/isnand.m4: Renamed from m4/isnan.m4.
11593         (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
11594         HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
11595         instead of isnan.c.
11596         * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
11597         instead of HAVE_ISNAN_IN_LIBC.
11598         (isnand): Renamed from isnan.
11599         * lib/isnand.c: New file.
11600         * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
11601         (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
11602         (Makefile.am): Update.
11603         * tests/test-isnand.c: Renamed from tests/test-isnan.c.
11604         Include isnand.h instead of isnan.h.
11605         (main): Test isnand instead of isnan.
11606         * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
11607         isnan-nolibm.
11608         * modules/frexp (Depends-on): Likewise.
11609         * modules/frexp-tests (Depends-on): Likewise.
11610         * modules/frexp-nolibm (Depends-on): Likewise.
11611         * modules/frexp-nolibm-tests (Depends-on): Likewise.
11612         * modules/isfinite (Depends-on): Likewise.
11613         * modules/round-tests (Depends-on): Likewise.
11614         * modules/signbit (Depends-on): Likewise.
11615         * modules/signbit-tests (Depends-on): Likewise.
11616         * modules/snprintf-posix (Depends-on): Likewise.
11617         * modules/sprintf-posix (Depends-on): Likewise.
11618         * modules/trunc-tests (Depends-on): Likewise.
11619         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
11620         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
11621         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
11622         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
11623         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
11624         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
11625         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
11626         * modules/vasnprintf-posix (Depends-on): Likewise.
11627         * modules/vasprintf-posix (Depends-on): Likewise.
11628         * modules/vfprintf-posix (Depends-on): Likewise.
11629         * modules/vsnprintf-posix (Depends-on): Likewise.
11630         * modules/vsprintf-posix (Depends-on): Likewise.
11631         * lib/frexp.c: Include isnand.h instead of isnan.h.
11632         (ISNAN): Set to isnand instead of isnan.
11633         * lib/isfinite.c: Include isnand.h instead of isnan.h.
11634         (gl_isfinited): Use isnand instead of isnan.
11635         * lib/signbitd.c: Include isnand.h instead of isnan.h.
11636         (gl_signbitd): Use isnand instead of isnan.
11637         * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
11638         (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
11639         * tests/test-frexp.c: Include isnand.h instead of isnan.h.
11640         (main): Use isnand instead of isnan.
11641         * tests/test-round1.c: Include isnand.h.
11642         (main): Use isnand instead of isnan.
11643         * tests/test-round2.c: Include isnand.h instead of isnan.h.
11644         (ISNAN): Set to isnand instead of isnan.
11645         * tests/test-trunc1.c: Include isnand.h.
11646         (main): Use isnand instead of isnan.
11647         * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
11648         (equal): Use isnand instead of isnan.
11649         * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
11650         isnand-nolibm.
11651         * NEWS: Mention the change.
11652
11653 2008-01-25  Paul Eggert  <eggert@cs.ucla.edu>
11654             Bruno Haible  <bruno@clisp.org>
11655
11656         * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
11657         the GCC builtins for signbits are present and set
11658         REPLACE_SIGNBIT_USING_GCC if so.
11659         * lib/math.in.h (signbit): Define using GCC builtins if
11660         REPLACE_SIGNBIT_USING_GCC is set.
11661         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
11662         REPLACE_SIGNBIT_USING_GCC.
11663         * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
11664
11665 2008-01-25  Jim Meyering  <meyering@redhat.com>
11666
11667         Prefer <config.h> over "config.h".  See autoconf doc for explanation.
11668         * lib/poll.c: Include <config.h>, not "config.h".
11669         * tests/test-getaddrinfo.c: Likewise.
11670
11671 2008-01-25  Simon Josefsson  <simon@josefsson.org>
11672
11673         * modules/sockets-tests: New file.
11674
11675 2008-01-24  Simon Josefsson  <simon@josefsson.org>
11676
11677         * modules/sockets: New module, can be used to call WSA_Startup and
11678         WSA_Cleanup when needed.
11679
11680         * lib/sockets.h, lib/sockets.c: New files.
11681
11682         * m4/sockets.m4: New file.
11683
11684         * tests/test-sockets.c: New file.
11685
11686 2008-01-19  Bruno Haible  <bruno@clisp.org>
11687
11688         * doc/posix-headers: Renamed from doc/headers.
11689         * doc/posix-functions: Renamed from doc/functions.
11690         * doc/gnulib.texi: Update.
11691
11692 2008-01-19  Bruno Haible  <bruno@clisp.org>
11693
11694         * doc/glibc-functions/strcasestr.texi: Include contents of
11695         doc/functions/strcasestr.texi, fixing the list of platforms.
11696         * doc/functions/strcasestr.texi: Remove file.
11697
11698 2008-01-19  Bruno Haible  <bruno@clisp.org>
11699
11700         * doc/glibc-functions/memmem.texi: Include contents of
11701         doc/functions/memmem.texi.
11702         * doc/functions/memmem.texi: Remove file.
11703
11704 2008-01-18  Bruno Haible  <bruno@clisp.org>
11705
11706         * doc/glibc-functions/*.texi: New files.
11707         * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
11708         to use the new files.
11709
11710 2008-01-17  Bruno Haible  <bruno@clisp.org>
11711
11712         * tests/test-gethostname.c (main): Fix printf statement.
11713
11714 2008-01-17  Simon Josefsson  <simon@josefsson.org>
11715
11716         * modules/gethostname-tests: New file.
11717
11718         * tests/test-gethostname.c: New file.
11719
11720 2008-01-17  Simon Josefsson  <simon@josefsson.org>
11721
11722         * lib/gethostname.c: Include string.h unconditionally, strncpy is
11723         used by the UNAME case.  Reported by Bruno Haible
11724         <bruno@clisp.org>.
11725
11726 2008-01-17  Eric Blake  <ebb9@byu.net>
11727
11728         Convert c-strcasestr to be more efficient.
11729         * modules/c-strcasestr (Files): Use Two-Way, not KMP.
11730         (Depends-on): Add c-strcase, remove malloca, strnlen.
11731         * tests/test-c-strcasestr.c (main): Enhance test.
11732         * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
11733
11734 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
11735
11736         * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
11737         Use it in creating po/Makevars.
11738
11739 2008-01-15  Simon Josefsson  <simon@josefsson.org>
11740
11741         * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
11742         Applications that requires it should initialize libgcrypt
11743         manually.
11744
11745 2008-01-16  Simon Josefsson  <simon@josefsson.org>
11746
11747         * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
11748
11749 2008-01-15  Paul Eggert  <eggert@cs.ucla.edu>
11750
11751         Fix problem with getdate on mingw32 reported by Simon Josefsson
11752         in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
11753         * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
11754         tzname", when deciding whether to declare tzname.
11755         * lib/strftime.c (tzname): Likewise.
11756
11757 2008-01-15  Bruno Haible  <bruno@clisp.org>
11758
11759         Work around a MacOS X 10.5 bug in frexpl().
11760         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
11761         * doc/functions/frexpl.texi: Document the bug.
11762         Reported by Elias Pipping <pipping@gentoo.org>.
11763
11764 2008-01-14  Eric Blake  <ebb9@byu.net>
11765
11766         Touch up previous patch.
11767         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
11768         * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
11769
11770         Convert strcasestr module to use Two-Way algorithm.
11771         * modules/strcasestr-simple: New module, based on the old
11772         strcasestr, but with Two-Way rather than KMP.
11773         * modules/strcasestr (Depends-on): Change to strcasestr-simple.
11774         * lib/string.in.h (rpl_strcasestr): Declare.
11775         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
11776         performance.
11777         * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
11778         * modules/string (Makefile.am): Support strcasestr.
11779         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
11780         * modules/strcasestr-tests (Depends-on): Check for alarm.
11781         * tests/test-strcasestr.c: Augment test.
11782         * lib/str-two-way.h: Clean up stray macro.
11783         * NEWS: Document new module.
11784         * MODULES.html.sh (string handling): Likewise.
11785         * doc/functions/strcasestr.texi: New file.
11786         * doc/gnulib.texi (Function Substitutes): New node.  Move memmem
11787         here, since it is not a POSIX function.
11788
11789 2008-01-14  Colin Watson  <cjwatson@debian.org>
11790             Bruno Haible  <bruno@clisp.org>
11791
11792         * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
11793         works fine; if not, set REPLACE_STRSIGNAL.
11794         (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
11795         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
11796         REPLACE_STRSIGNAL.
11797         * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
11798         * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
11799         * tests/test-strsignal.c (main): Check out-of-range signal numbers.
11800
11801 2008-01-14  Bruno Haible  <bruno@clisp.org>
11802
11803         * modules/strsignal (Include): Change to <string.h>.
11804
11805 2008-01-14  Colin Watson  <cjwatson@debian.org>
11806
11807         * modules/argp (Notice): Add a notice recommending to change
11808         XGETTEXT_OPTIONS.
11809         (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
11810
11811 2008-01-13  Colin Watson  <cjwatson@debian.org>
11812
11813         * modules/strsignal-tests: New file.
11814         * tests/test-strsignal.c: New file.
11815
11816         * lib/strsignal.c: New file, from glibc with modifications.
11817         * lib/siglist.h: New file, from glibc with modifications.
11818         * lib/string.in.h (strsignal): New declaration.
11819         * m4/strsignal.m4: New file.
11820         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
11821         GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
11822         * modules/strsignal: New file.
11823         * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
11824         HAVE_DECL_STRSIGNAL.
11825
11826 2008-01-13  Bruno Haible  <bruno@clisp.org>
11827
11828         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
11829         locale encoding is not ASCII. Needed for OpenBSD 4.0.
11830         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
11831         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
11832
11833 2008-01-13  Bruno Haible  <bruno@clisp.org>
11834
11835         * lib/argp-fmtstream.h (__attribute__): Don't redefine if
11836         __STRICT_ANSI__ is set: it's not needed by any version of gcc.
11837         * lib/argp.h (__attribute__): Likewise.
11838         * lib/c-stack.c (__attribute__): Likewise.
11839         * lib/error.h (__attribute__): Likewise.
11840         * lib/fts.c (__attribute__): Likewise.
11841         * lib/openat.h (__attribute__): Likewise.
11842         * lib/stdio.in.h (__attribute__): Likewise.
11843         * lib/string.in.h (__attribute__): Likewise.
11844         * lib/utimens.c (__attribute__): Likewise.
11845         * lib/vasnprintf.h (__attribute__): Likewise.
11846         * lib/xalloc.h (__attribute__): Likewise.
11847         * lib/xprintf.h (__attribute__): Likewise.
11848         * lib/xstrtol.h (__attribute__): Likewise.
11849         * lib/xvasprintf.h (__attribute__): Likewise.
11850
11851 2008-01-12  Bruno Haible  <bruno@clisp.org>
11852
11853         * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
11854         * doc/glibc-headers/a.out.texi: New file.
11855         * doc/glibc-headers/aliases.texi: New file.
11856         * doc/glibc-headers/alloca.texi: New file.
11857         * doc/glibc-headers/ar.texi: New file.
11858         * doc/glibc-headers/argp.texi: New file.
11859         * doc/glibc-headers/argz.texi: New file.
11860         * doc/glibc-headers/byteswap.texi: New file.
11861         * doc/glibc-headers/crypt.texi: New file.
11862         * doc/glibc-headers/endian.texi: New file.
11863         * doc/glibc-headers/envz.texi: New file.
11864         * doc/glibc-headers/err.texi: New file.
11865         * doc/glibc-headers/error.texi: New file.
11866         * doc/glibc-headers/execinfo.texi: New file.
11867         * doc/glibc-headers/fpu_control.texi: New file.
11868         * doc/glibc-headers/fstab.texi: New file.
11869         * doc/glibc-headers/fts.texi: New file.
11870         * doc/glibc-headers/getopt.texi: New file.
11871         * doc/glibc-headers/ieee754.texi: New file.
11872         * doc/glibc-headers/ifaddrs.texi: New file.
11873         * doc/glibc-headers/libintl.texi: New file.
11874         * doc/glibc-headers/mcheck.texi: New file.
11875         * doc/glibc-headers/mntent.texi: New file.
11876         * doc/glibc-headers/obstack.texi: New file.
11877         * doc/glibc-headers/paths.texi: New file.
11878         * doc/glibc-headers/printf.texi: New file.
11879         * doc/glibc-headers/pty.texi: New file.
11880         * doc/glibc-headers/resolv.texi: New file.
11881         * doc/glibc-headers/shadow.texi: New file.
11882         * doc/glibc-headers/sysexits.texi: New file.
11883         * doc/glibc-headers/ttyent.texi: New file.
11884
11885 2008-01-12  Jim Meyering  <meyering@redhat.com>
11886
11887         announce-gen: emit Gnulib's git-based version string.
11888         * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
11889         New option --gnulib-version=V, where V is expected to be
11890         the output of running git describe in the gnulib directory.
11891         (get_tool_versions): Request feedback on xdelta.  I suspect it's
11892         not useful, and plan to stop publishing an xdelta file with each
11893         coreutils release.
11894
11895         * build-aux/announce-gen: Also check for lzma-compressed files.
11896
11897 2008-01-11  Bruno Haible  <bruno@clisp.org>
11898
11899         * tests/test-memmem.c (main): Increase maximum allowed time.
11900         * tests/test-strstr.c (main): Likewise.
11901
11902 2008-01-11  Bruno Haible  <bruno@clisp.org>
11903
11904         * doc/functions/memmem.texi: Add more precisions about platforms.
11905         * doc/functions/strstr.texi: Likewise.
11906
11907 2008-01-10  Eric Blake  <ebb9@byu.net>
11908
11909         * m4/strstr.m4: Delete cruft from copy-n-paste.
11910         Reported by Bruno Haible.
11911
11912 2008-01-10  Bruno Haible  <bruno@clisp.org>
11913
11914         Make c-strstr rely on strstr.
11915         * lib/c-strstr.c: Don't include str-kmp.h.
11916         (c_strstr): Define in terms of strstr.
11917         * modules/c-strstr (Files): Remove lib/str-kmp.h.
11918         (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
11919
11920 2008-01-10  Bruno Haible  <bruno@clisp.org>
11921
11922         * doc/gnulib.texi (String Functions in C Locale): New section.
11923         * doc/c-ctype.texi: New file.
11924         * doc/c-strcase.texi: New file.
11925         * doc/c-strcaseeq.texi: New file.
11926         * doc/c-strcasestr.texi: New file.
11927         * doc/c-strstr.texi: New file.
11928         * doc/c-strtod.texi: New file.
11929         * doc/c-strtold.texi: New file.
11930
11931 2008-01-10  Eric Blake  <ebb9@byu.net>
11932
11933         * lib/relocatable.h: Fix a comment.
11934
11935 2008-01-10  Eric Blake  <ebb9@byu.net>
11936
11937         Share two-way algorithm.
11938         * lib/str-two-way.h: New file, merged from...
11939         * lib/memmem.c: ...here...
11940         * lib/strstr.c: ...and here.
11941         * modules/memmem (Files): Use it.
11942         * modules/strstr (Files): Likewise.
11943
11944         Avoid quadratic strstr implementations.
11945         * lib/strstr.c: New file.
11946         * m4/strstr.m4: Likewise.
11947         * modules/strstr: Likewise.
11948         * modules/strstr-tests: Likewise.
11949         * tests/test-strstr.c: Likewise.
11950         * lib/string.in.h (rpl_strstr): Declare.
11951         (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
11952         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
11953         * modules/string (Makefile.am): Likewise.
11954         * MODULES.html.sh (string handling): Mention new module.
11955         * doc/functions/strstr.texi (strstr): Document the bug.
11956
11957 2008-01-10  Bruno Haible  <bruno@clisp.org>
11958
11959         * lib/relocatable.h (relocate): State whether result is freshly
11960         allocated or not.
11961         * lib/relocatable.c (relocate): Return a freshly allocated string
11962         instead of a pointer to a privately held string.
11963         Reported by Sylvain Beucler <beuc@gnu.org>.
11964
11965 2008-01-10  Colin Watson  <cjwatson@debian.org>
11966
11967         * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
11968         s/S_ISNLK/S_ISLNK/.
11969
11970 2008-01-09  Bruno Haible  <bruno@clisp.org>
11971
11972         * doc/functions/memmem.texi: Use the same structure as snprintf.texi
11973         and other files.
11974         * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
11975         if it's only a guess.
11976         * modules/memmem: Simplify by depending on memmem-simple.
11977
11978 2008-01-09  Bruno Haible  <bruno@clisp.org>
11979
11980         Work around OpenBSD 4.0 tdelete() bug.
11981         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
11982         * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
11983         macros and don't redefine the enum values.
11984         * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
11985         * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
11986         * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
11987
11988 2008-01-09  Bruno Haible  <bruno@clisp.org>
11989
11990         * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
11991         (main): Don't perform the tests if setlocale did not install a UTF-8
11992         locale. Needed on OpenBSD 4.0.
11993         * modules/wcwidth-tests (Depends-on): Add localcharset.
11994
11995 2008-01-09  Paul Eggert  <eggert@cs.ucla.edu>
11996
11997         gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
11998         See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
11999         * NEWS: announce this.
12000         * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
12001
12002 2008-01-09  Simon Josefsson  <simon@josefsson.org>
12003         and Eric Blake  <ebb9@byu.net>
12004
12005         Add memmem-simple module.
12006         * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
12007         (gl_FUNC_MEMMEM): Separate performance from presence checks.
12008         * modules/memmem-simple: New file.
12009         * modules/memmem (Description): Tweak.
12010         * MODULES.html.sh (string handling): Mention new module.
12011         * doc/functions/memmem.texi (memmem): Distinguish which flaws are
12012         addressed by memmem-simple.
12013         * NEWS: Document the difference.
12014
12015 2008-01-09  Eric Blake  <ebb9@byu.net>
12016
12017         Give gcc some memmem optimization hints.
12018         * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
12019         (strcasestr): Declare as pure.
12020         * modules/memmem (Maintainer): Claim my implementation.
12021
12022 2008-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12023
12024         Support AIX 6.1 and higher.
12025         * build-aux/config.libpath: Likewise.
12026         * build-aux/config.rpath: Likewise.
12027
12028 2008-01-08  Jim Meyering  <meyering@redhat.com>
12029             Bruno Haible  <bruno@clisp.org>
12030
12031         * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
12032         on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
12033         Reported by Peter Fales in
12034         <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
12035
12036 2008-01-08  Bruno Haible  <bruno@clisp.org>
12037
12038         * modules/unictype/category-of (Depends-on): Add
12039         unictype/category-none.
12040         * modules/unictype/category-and-tests (Depends-on): Add
12041         unictype/category-{L,N,Lu,Nd}.
12042         * modules/unictype/category-and-not-tests (Depends-on): Likewise.
12043         * modules/unictype/category-or-tests (Depends-on): Add
12044         unictype/category-{L,N}.
12045         * modules/unictype/category-name-tests (Depends-on): Add
12046         unictype/category-{Z,Nl}.
12047         Reported by Simon Josefsson.
12048
12049 2008-01-08  Bruno Haible  <bruno@clisp.org>
12050
12051         * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
12052         convention better.
12053         * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
12054         * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
12055         Reported by Peter Miller <millerp@canb.auug.org.au>.
12056
12057 2008-01-08  Eric Blake  <ebb9@byu.net>
12058
12059         Rewrite memmem to guarantee linear complexity without malloc.
12060         * lib/memmem.c (memmem): Use Two-Way rather than
12061         Knuth-Morris-Pratt, to allow O(1) space usage.
12062         (critical_factorization, two_way_short_needle)
12063         (two_way_long_needle): New functions.
12064         (knuth_morris_pratt): Delete.
12065         * modules/memmem (Depends-on): No longer need malloca or stdbool.
12066         Add stdint.
12067         * tests/test-memmem.c (main): Add tests for periodic needle and
12068         sublinear performance.
12069         * doc/functions/memmem.texi (memmem): Document other deficiencies
12070         in cygwin and older glibc.
12071
12072 2008-01-08  Bruno Haible  <bruno@clisp.org>
12073
12074         * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
12075         augmentation.
12076
12077 2008-01-08  Mike Frysinger  <vapier@gentoo.org>
12078
12079         Add a configure time option: --disable-acl.
12080         * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
12081         AC_ARG_ENABLE(acl).
12082
12083 2008-01-06  Simon Josefsson  <simon@josefsson.org>
12084
12085         * tests/test-localename.c: Don't include obsolete "setenv.h".
12086
12087         * modules/localename-tests (Depends-on): Need unsetenv.
12088
12089 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12090
12091         * DEPENDENCIES: Require Texinfo version 4.6 or newer.
12092
12093 2008-01-06  Colin Watson  <cjwatson@debian.org>
12094
12095         * users.txt: Add man-db.
12096
12097 2008-01-07  Bruno Haible  <bruno@clisp.org>
12098
12099         * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
12100         previous section name.
12101
12102 2008-01-07  Bruno Haible  <bruno@clisp.org>
12103
12104         * lib/progname.c (set_program_name): Don't strip off a leading
12105         "lt-" prefix outside a .libs directory.
12106         Suggested by Paul Eggert.
12107
12108 2008-01-01  Sylvain Beucler  <beuc@gnu.org>
12109             Bruno Haible  <bruno@clisp.org>
12110
12111         Improve memory cleanup in 'relocatable' module.
12112         * lib/relocatable.h (compute_curr_prefix): Change return type to
12113         'char *'.
12114         * lib/relocatable.c (compute_curr_prefix): Change return type to
12115         'char *'. Free curr_installdir after use.
12116         (relocate): Free curr_prefix_better after use.
12117         * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
12118
12119 2008-01-01  Bruno Haible  <bruno@clisp.org>
12120
12121         * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
12122         failure on older glibc systems.
12123         Reported by Peter Fales <psfales@alcatel-lucent.com>.
12124
12125 2008-01-05  Eric Blake  <ebb9@byu.net>
12126
12127         Avoid quadratic system memmem.
12128         * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
12129         Reported by Ralf Wildenhues.
12130
12131         Fix memmem test for mingw.
12132         * modules/memmem-tests (configure.ac): Check for alarm.
12133         * tests/test-memmem.c (main): Avoid alarm on platforms that lack
12134         it.
12135         * doc/functions/memmem.texi: New file.
12136         * doc/gnulib.texi (Function Substitutes): Add memmem.
12137         Reported by Bruno Haible.
12138
12139 2008-01-04  Bruno Haible  <bruno@clisp.org>
12140
12141         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
12142         Require gl_HEADER_STRINGS_H_DEFAULTS, not
12143         gl_HEADER_STRING_H_DEFAULTS.
12144
12145 2008-01-04  Eric Blake  <ebb9@byu.net>
12146
12147         Shorten duration of memmem test.
12148         * tests/test-memmem.c (main): Use alarm to declare failure if test
12149         is taking too long.
12150         Reported by Ralf Wildenhues.
12151
12152 2007-12-21  Simon Josefsson  <simon@josefsson.org>
12153
12154         * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
12155         string, needed by strerror.
12156
12157 2008-01-03  Colin Watson  <cjwatson@debian.org>
12158             Bruno Haible  <bruno@clisp.org>
12159
12160         * doc/gnulib-tool.texi (Localization): New section.
12161
12162 2008-01-02  Bruno Haible  <bruno@clisp.org>
12163
12164         * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
12165         variables to 'unsigned char *' type.
12166         Reported by Paul Eggert.
12167
12168 2008-01-02  Jim Meyering  <jim@meyering.net>
12169
12170         * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
12171
12172 2007-12-31  Jim Meyering  <jim@meyering.net>
12173
12174         Avoid use of private FTS type name.
12175         * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
12176
12177 2007-12-30  Karl Berry  <karl@gnu.org>
12178
12179         * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
12180         work around defect in Texinfo and/or the standalone Info browser.
12181
12182 2007-12-30  Bruno Haible  <bruno@clisp.org>
12183
12184         Unify 5 copies of the KMP code.
12185         * lib/str-kmp.h: New file.
12186         * lib/c-strcasestr.c: Include str-kmp.h.
12187         (knuth_morris_pratt): Remove function.
12188         (c_strcasestr): Update.
12189         * lib/c-strstr.c: Include str-kmp.h.
12190         (knuth_morris_pratt): Remove function.
12191         (c_strcasestr): Update.
12192         * lib/mbscasestr.c: Include str-kmp.h.
12193         (knuth_morris_pratt_unibyte): Remove function.
12194         * lib/mbsstr.c: Include str-kmp.h.
12195         (knuth_morris_pratt_unibyte): Remove function.
12196         * lib/strcasestr.c: Include str-kmp.h.
12197         (knuth_morris_pratt): Remove function.
12198         (strcasestr): Update.
12199         * modules/c-strcasestr (Files): Add lib/str-kmp.h.
12200         * modules/c-strstr (Files): Likewise.
12201         * modules/mbscasestr (Files): Likewise.
12202         * modules/mbsstr (Files): Likewise.
12203         * modules/strcasestr (Files): Likewise.
12204         Suggested by Paul Eggert.
12205
12206 2007-12-30  Bruno Haible  <bruno@clisp.org>
12207
12208         * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
12209         defined.
12210
12211 2007-12-30  Bruno Haible  <bruno@clisp.org>
12212
12213         * lib/xmalloca.h: Include xalloc.h.
12214         (xnmalloca): New macro.
12215
12216 2007-12-30  Bruno Haible  <bruno@clisp.org>
12217
12218         * lib/malloca.h (nmalloca): New macro.
12219         * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
12220         * lib/c-strstr.c (knuth_morris_pratt): Likewise.
12221         * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
12222         knuth_morris_pratt_multibyte): Likewise.
12223         * lib/mbsstr.c (knuth_morris_pratt_unibyte,
12224         knuth_morris_pratt_multibyte): Likewise.
12225         * lib/memmem.c (knuth_morris_pratt): Likewise.
12226         * lib/strcasestr.c (knuth_morris_pratt): Likewise.
12227
12228 2007-12-25  Bruno Haible  <bruno@clisp.org>
12229
12230         Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
12231         * lib/glob.c: Don't include openat.h.
12232         (link_exists2_p): Add back the code that deals with the
12233         !GLOB_ALTDIRFUNC case.
12234         (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
12235         let it do the filename concatenation.
12236         * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
12237         * modules/glob (Depends-on): Remove openat.
12238
12239 2007-12-31  Bruno Haible  <bruno@clisp.org>
12240
12241         * modules/dirfd (License): Change to LGPLv2+.
12242         Approved by Jim Meyering.
12243
12244 2007-12-29  Paul Eggert  <eggert@cs.ucla.edu>
12245
12246         * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
12247         when multiplying M by sizeof (size_t).
12248
12249 2007-12-10  Martin Lambers  <marlam@marlam.de>
12250
12251         Override getpagesize on mingw.
12252         * lib/getpagesize.c: New file.
12253         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
12254         * modules/getpagesize (Files): Add lib/getpagesize.c.
12255         * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
12256         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
12257         REPLACE_GETPAGESIZE.
12258         * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
12259
12260 2007-12-25  Bruno Haible  <bruno@clisp.org>
12261
12262         * modules/localcharset (Notice): New field.
12263         (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
12264         Suggested by Ben Pfaff <blp@cs.stanford.edu>.
12265
12266 2007-12-25  Paul Eggert  <eggert@cs.ucla.edu>
12267             Bruno Haible  <bruno@clisp.org>
12268
12269         Avoid using the syntax symbol() in formatted documentation.
12270         * MODULES.html.sh (func_module): When replacing symbol() with a
12271         hyperlink, remove the parentheses. Show an error if some remain.
12272         Recognize and render the '...' syntax.
12273         * doc/alloca-opt.texi: Remove parentheses from symbol reference.
12274         Rework. Add paragraph about GCC's inlining.
12275         * doc/alloca.texi: Likewise.
12276         * doc/error.texi: Remove parentheses from symbol reference.
12277         * doc/gnulib-intro.texi: Likewise.
12278         * doc/gnulib.texi (alloca, alloca-opt): New nodes.
12279         * modules/fnmatch (Description): Reword to say "the ... function".
12280         * modules/full-read (Description): Likewise.
12281         * modules/full-write (Description): Likewise.
12282         * modules/safe-read (Description): Likewise.
12283         * modules/safe-write (Description): Likewise.
12284         * modules/strchrnul (Description): Likewise.
12285         * modules/trim (Description): Likewise.
12286         * modules/error (Description): Remove parentheses from symbol
12287         references.
12288         * modules/verror (Description): Likewise.
12289         Reported by Karl Berry.
12290
12291 2007-12-25  Bruno Haible  <bruno@clisp.org>
12292
12293         Fixup after 2007-10-16 commit.
12294         * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
12295
12296 2007-12-24  Bruno Haible  <bruno@clisp.org>
12297
12298         Make --enable-relocatable work with DESTDIR.
12299         * build-aux/install-reloc: Accept another argument 'destdir'. Use it
12300         to compute installdir from destprog.
12301         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
12302         also set the RELOC_DESTDIR variable.
12303         Reported by Левашев Иван <octagram@bluebottle.com>.
12304
12305 2007-12-24  Bruno Haible  <bruno@clisp.org>
12306
12307         Fix link error due to xalloc_die().
12308         * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
12309         of xreadlink.
12310         * lib/relocwrapper.c: Update comments.
12311         * build-aux/install-reloc: Remove xreadlink.c from file list.
12312         * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
12313         xreadlink.c.
12314         Reported by Левашев Иван <octagram@bluebottle.com>.
12315
12316 2007-12-24  Bruno Haible  <bruno@clisp.org>
12317
12318         Split setenv module into setenv and unsetenv. Get rid of setenv.h.
12319         * lib/setenv.h: Remove file.
12320         * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
12321         lib/setenv.h.
12322         * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
12323         (Depends-on): Add stdlib.
12324         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
12325         gl_FUNC_UNSETENV.
12326         (Include): Replace setenv.h with <stdlib.h>.
12327         * modules/unsetenv: New file.
12328         * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
12329         * lib/unsetenv.c: Include <stdlib.h> first.
12330         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
12331         gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
12332         (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
12333         HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
12334         * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
12335         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
12336         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
12337         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
12338         * doc/functions/unsetenv.texi: Update.
12339         * modules/xsetenv (Depends-on): Add unsetenv.
12340         * modules/getdate (Depends-on): Likewise.
12341         * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
12342         * lib/xsetenv.c: Don't include setenv.h.
12343         * lib/getdate.y: Likewise.
12344         * lib/relocwrapper.c: Likewise.
12345         * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
12346         (Depends-on): Add stdlib.
12347         * NEWS: Mention the changes.
12348         Reported by Левашев Иван <octagram@bluebottle.com>.
12349
12350 2007-12-23  Bruno Haible  <bruno@clisp.org>
12351
12352         * lib/memmem.c (memmem): Use lowercase variable names. Tab
12353         indentation.
12354
12355 2007-12-23  Bruno Haible  <bruno@clisp.org>
12356
12357         * lib/c-strcasestr.c: Add more comments.
12358         * lib/c-strstr.c: Likewise.
12359         * lib/mbscasestr.c: Likewise.
12360         * lib/mbsstr.c: Likewise.
12361         * lib/strcasestr.c: Likewise.
12362         * lib/memmem.c: Likewise.
12363
12364 2007-12-23  Bruno Haible  <bruno@clisp.org>
12365
12366         * tests/test-memmem.c: Include <string.h> first.
12367
12368 2007-12-22  Bruno Haible  <bruno@clisp.org>
12369
12370         * gnulib-tool (func_create_testdir): Change $auxdir while generating
12371         the contents of $testsbase.
12372         Reported by Ralf Wildenhues.
12373
12374 2007-12-22  Bruno Haible  <bruno@clisp.org>
12375
12376         * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
12377         two variables local_ldadd_before, local_ldadd_last.
12378
12379 2007-12-20  Eric Blake  <ebb9@byu.net>
12380
12381         Work around circular library issue when cross-compiling.
12382         * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
12383         that progname.o does not need to pull in rpl_memcmp.
12384
12385 2007-12-19  Eric Blake  <ebb9@byu.net>
12386
12387         Fix memmem to avoid O(n^2) worst-case complexity.
12388         * lib/memmem.c (knuth_morris_pratt): New function.
12389         (memmem): Use it if first few naive iterations fail.
12390         * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
12391         * modules/memcmp (License): Set to LGPLv2+, not LGPL.
12392         * modules/memchr (License): Likewise.
12393         * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
12394         malloca.
12395         * tests/test-memmem.c: Rewrite, borrowing ideas from
12396         test-mbsstr1.c; the old version wouldn't even compile!
12397         * modules/memmem-tests: New file.
12398         * lib/string.in.h (rpl_memmem): Add declaration.
12399         * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
12400         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
12401         REPLACE_MEMMEM.
12402
12403 2007-12-18  Paul Eggert  <eggert@cs.ucla.edu>
12404
12405         Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
12406         * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
12407         before any system include files, and undef after them all.  This
12408         should fix a problem on VMS reported by John E. Malmberg in
12409         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
12410
12411 2007-12-17  Eric Blake  <ebb9@byu.net>
12412
12413         Revert addition of verify, for BSD/OS.
12414         * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
12415         can't handle large files, for the sake of obsolete platforms.
12416         * modules/fseeko (Depends-on): Remove verify.
12417         * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
12418         * doc/functions/ftello.texi (ftello): Likewise.
12419         * doc/functions/fgetpos.texi (fgetpos): Likewise.
12420         Reported by Larry Jones.
12421
12422 2007-12-17  Petr Salinger  <Petr.Salinger@seznam.cz>
12423
12424         getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
12425         * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
12426
12427 2007-12-17  Jim Meyering  <meyering@redhat.com>
12428
12429         Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
12430         which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
12431         * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
12432         * modules/getcwd (Depends-on): Add openat.
12433         Reported by Petr Salinger.
12434
12435 2007-12-17  Bruno Haible  <bruno@clisp.org>
12436
12437         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
12438         avoid a segmentation fault of the configure test on x86_64 systems.
12439
12440 2007-12-15  Jim Meyering  <meyering@redhat.com>
12441
12442         * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
12443
12444 2007-12-13  Eric Blake  <ebb9@byu.net>
12445
12446         Another fseek test.
12447         * tests/test-fseek.c (main): Also test ungetc handling.
12448         * tests/test-fseeko.c (main): Likewise.
12449         * modules/fseeko (Depends-on): Add verify.
12450         * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
12451         large.
12452         Reported by Larry Jones.
12453
12454         Fix fseeko on mingw.
12455         * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
12456         seek.
12457
12458         Beef up fseek tests.
12459         * tests/test-fseek.c (main): Also test eof handling.
12460         * tests/test-fseeko.c (main): Likewise.
12461         Reported by Larry Jones.
12462
12463 2007-12-13  Larry Jones  <lawrence.jones@siemens.com>  (tiny change)
12464
12465         Fix fseeko on BSD-based platforms.
12466         * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
12467         successful seek.
12468
12469 2007-12-12  Eric Blake  <ebb9@byu.net>
12470
12471         Allow circular dependency of separate libtests.a
12472         * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
12473         when use_libtests.
12474
12475 2007-12-11  Eric Blake  <ebb9@byu.net>
12476
12477         Fix bug with -0.0L in previous patch.
12478         * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
12479         * tests/test-isnan.c (main): Also test on zeroes.
12480         * tests/test-isnanf.c (main): Likewise.
12481         * tests/test-isnanl.h (main): Likewise.
12482
12483         Detect pseudo-denormals on x86 even when cross-compiling.
12484         * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
12485         && USE_LONG_DOUBLE && x86]: Add one more check to filter out
12486         invalid bit patterns that happen to satisfy ==.
12487
12488         Avoid link failures with separate libtests.a.
12489         * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
12490         last, to satisfy circular dependencies.
12491
12492 2007-12-11  Eric Blake  <ebb9@byu.net>
12493         and Bruno Haible  <bruno@clisp.org>
12494
12495         Fix OpenBSD 4.0 <float.h> handling of long double.
12496         * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
12497         * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
12498         * doc/headers/float.texi (float.h): Document OpenBSD bug.
12499
12500 2007-12-11  Jim Meyering  <meyering@redhat.com>
12501
12502         * users.txt: Add libvirt.
12503
12504         Support versions of autoconf prior to 2.59c.
12505         * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
12506         if it is not already defined.
12507
12508 2007-12-09  Bruno Haible  <bruno@clisp.org>
12509
12510         Let 'gnulib-tool --import' collect sources needed for the tests in
12511         tests/ rather than in lib/.
12512         * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
12513         argument. If true, add rules to generate libtests.a, and put libtests.a
12514         into $(LDADD). Consider source files in subdirectories and set
12515         uses_subdirs.
12516         (func_emit_initmacro_start, func_emit_initmacro_end,
12517         func_emit_initmacro_done): Pass all arguments explicitly.
12518         (func_import): Determine two module lists main_modules,
12519         testsrelated_modules. Determine use_libtests. Determine two variables
12520         sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
12521         instead of just sed_transform_lib_file. Determine two variables
12522         main_files and testsrelated_files. Compute 'files' as the union of
12523         both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
12524         func_add_or_update. In the generated gnulib-comp.m4, collect the
12525         object files for tests/ in different variables than those for lib/.
12526         Substitute LIBTESTS_LIBDEPS.
12527         (func_create_testdir): Combine the uses_subdirs results from
12528         func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
12529
12530 2007-12-09  Bruno Haible  <bruno@clisp.org>
12531
12532         * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
12533         the build-aux directory.
12534
12535 2007-12-09  Bruno Haible  <bruno@clisp.org>
12536
12537         * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
12538         introduced on 2006-09-09.
12539
12540 2007-12-07  Jim Meyering  <meyering@redhat.com>
12541
12542         Let these macros work also with autoconf-2.59.
12543         * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59.  2.60
12544         is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
12545         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
12546
12547 2007-12-06  Jim Meyering  <meyering@redhat.com>
12548
12549         Avoid a configure-time syntax error in gl_FUNC_ACL.
12550         * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
12551         function in each branch, before testing the cache variable.
12552
12553 2007-12-04  Eric Blake  <ebb9@byu.net>
12554
12555         Make scripts executable.
12556         * build-aux/config.guess: Add execute permissions.
12557         * build-aux/config.sub: Likewise.
12558         * build-aux/gendocs.sh: Likewise.
12559
12560         Fix frexp on mingw.
12561         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
12562         cross-compiling.
12563         * doc/functions/frexp.texi (frexp): Document the bug.
12564
12565         Make cygwin fseeko check more reliable.
12566         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
12567         version numbers, rather than unrelated feature check.
12568         * doc/functions/fseeko.texi (fseeko): Tweak failure report.
12569         * doc/functions/ftello.texi (ftello): Likewise.
12570         Reported by Bruno Haible.
12571
12572         * m4/strerror.m4: Bump version number.
12573
12574 2007-12-03  Bruno Haible  <bruno@clisp.org>
12575
12576         * doc/functions/mprotect.texi: Mention the mingw problem.
12577
12578 2007-12-03  Eric Blake  <ebb9@byu.net>
12579
12580         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
12581         REPLACE_STRERROR is initialized before this macro.
12582
12583 2007-12-03  Paul Eggert  <eggert@cs.ucla.edu>
12584
12585         Add support for Solaris 10 ACLs.  Also, ACLs are Gnulib, not Autoconf.
12586         * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
12587         * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL.  On Solaris,
12588         put -lsec in even for programs other than 'ls'.  This fixes a problem
12589         for gettext reported by Bruno Haible in
12590         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
12591         * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
12592         Add support for Solaris 10.  This isn't efficient, but should get the
12593         job done for now.
12594
12595 2007-12-03  James Youngman  <jay@gnu.org>
12596
12597         * doc/regexprops-generic.texi: change "an close-group" to "a
12598         close-group" and "illegal" to "not allowed".
12599
12600 2007-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12601
12602         * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
12603         pr_byname.h. Needed for the rare case when the maintainer has done
12604         "make maintainer-clean" in the source directory and then attempts a
12605         build outside the source directory.
12606         * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
12607         scripts_byname.h.
12608
12609 2007-12-02  Martin Lambers <marlam@marlam.de>
12610             Bruno Haible  <bruno@clisp.org>
12611
12612         * lib/getpagesize.h: Remove file.
12613         * lib/unistd.in.h: Include declaration of getpagesize here.
12614         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
12615         Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
12616         HAVE_SYS_PARAM_H.
12617         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
12618         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
12619         * modules/getpagesize (Files): Remove lib/getpagesize.h.
12620         (Depends-on): Add unistd.
12621         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
12622         (Include): Use <unistd.h> instead of getpagesize.h.
12623         * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
12624         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
12625         * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
12626         gl_GETPAGESIZE invocation, already handled by module dependency.
12627         * lib/pagealign_alloc.c: Don't include getpagesize.h.
12628
12629 2007-12-02  Bruno Haible  <bruno@clisp.org>
12630
12631         * modules/strings-tests: New file.
12632         * tests/test-strings.c: New file.
12633
12634         Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
12635         * lib/strings.in.h: New file.
12636         * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
12637         * m4/strings_h.m4: New file.
12638         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
12639         of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
12640         * modules/strings: New file.
12641         * modules/string (Makefile.am): Update.
12642         * modules/strcase (Include): Mention <strings.h>, not <string.h>.
12643         Reported by Karl Berry.
12644
12645 2007-12-01  Eric Blake  <ebb9@byu.net>
12646
12647         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
12648         accomodate fix in cygwin 1.5.25.
12649
12650 2007-12-01  Jim Meyering  <meyering@redhat.com>
12651
12652         Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
12653         * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
12654         that would inhibit utf8-optimization of a regexp containing line-
12655         or buffer-anchors, e.g., `^', `$'.
12656
12657 2007-11-30  Bruno Haible  <bruno@clisp.org>
12658
12659         * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
12660         PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
12661         glthread_recursive_lock_init.
12662         * lib/lock.c (glthread_recursive_lock_init)
12663         [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
12664         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
12665
12666 2007-11-28  Paul Eggert  <eggert@cs.ucla.edu>
12667
12668         New function qset_acl, like set_acl but with syscall semantics.
12669         * lib/acl.h (qset_acl): New decl.
12670         * lib/acl.c (qset_acl): New function.
12671         (set_acl): Use new function.  Use more-consistent diagnostics.
12672
12673 2007-11-28  Jim Meyering  <meyering@redhat.com>
12674
12675         * modules/physmem (License): Change from GPL to LGPLv2+.
12676
12677 2007-11-26  Bruno Haible  <bruno@clisp.org>
12678
12679         * lib/vasnprintf.c (decode_long_double): Don't abort if the
12680         'long double' type has excess precision.
12681         Reported by Jim Meyering in
12682         <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
12683
12684 2007-11-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12685
12686         * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
12687         Sync from <http://gnu.org/licenses>.
12688         * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
12689         with license text from same location.
12690         * doc/maintain.texi, doc/standards.texi:  Sync from
12691         <http://savannah.gnu.org/projects/gnustandards>.
12692
12693 2007-11-22  Ondřej Vašík  <ovasik@redhat.com>
12694         and Jim Meyering  <meyering@redhat.com>
12695
12696         Adjust getdate' grammar to accept a slightly more regular language.
12697         E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
12698         Before, the former was rejected.
12699         * lib/getdate.y (digits_to_date_time): New function, factored
12700         out of ...
12701         (number): ...here.  Just call digits_to_date_time.
12702         (hybrid): New non-terminal to handle an <unsigned number,
12703         signed relative offset> sequence consistently.
12704
12705 2007-11-18  Jim Meyering  <meyering@redhat.com>
12706
12707         Pull my changes from coreutils:
12708         bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
12709         * build-aux/bootstrap (gnulib_tool_options): Add a space before the
12710         use of $gnulib_tool_option_extras, so that it's separated from the
12711         preceding argument.
12712
12713         Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
12714         * build-aux/bootstrap (cp_mark_as_generated): Create any required
12715         parent destination directories before copying a file into place.
12716
12717 2007-11-18  Sergey Poznyakoff  <gray@gnu.org.ua>
12718
12719         bootstrap: work also with 4-argument variant of AC_INIT
12720         * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
12721
12722 2007-11-16  Paul Eggert  <eggert@cs.ucla.edu>
12723
12724         Port test-getaddrinfo to Solaris.
12725         Problem reported by Bruno Haible in
12726         <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
12727         * tests/test-getaddrinfo.c (simple): Add a comment asking for an
12728         explanation of setting 'hints'.
12729         Don't reject an implementation merely because it returns EAI_SERVICE.
12730         (EAI_SERVICE): Define to 0 if not defined.
12731
12732 2007-11-15  Paul Eggert  <eggert@cs.ucla.edu>
12733
12734         The license of gnu-make and posix-shell is now "GPLed build tool".
12735         * modules/gnu-make (License): Likewise.
12736         * modules/posix-shell (License): Likewise.
12737
12738         New module posix-shell, for determining a POSIX shell
12739         or perhaps something that is close enough to a POSIX shell.
12740         * m4/posix-shell.m4: New file.
12741         * modules/posix-shell: New file.
12742
12743         * MODULES.html.sh: Mention new module.
12744
12745         New module gnu-make, for determining whether we're using GNU Make.
12746         * m4/gnu-make.m4: New file.
12747         * modules/gnu-make: New file.
12748         * MODULES.html.sh: Mention new module.
12749
12750 2007-11-14  Jim Meyering  <meyering@redhat.com>
12751
12752         Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
12753         * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
12754         use this macro to create a function _definition_.
12755         Remove useless "#undef ARGMATCH_DIE".
12756
12757 2007-11-14  Bruno Haible  <bruno@clisp.org>
12758
12759         * lib/config.charset: Update for OpenBSD 4.1.
12760         Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
12761
12762 2007-11-12  Paul Eggert  <eggert@cs.ucla.edu>
12763
12764         Document 64-bit #if problems in stdint.texi.
12765         * doc/headers/stdint.texi (stdint.h): Mention problems with
12766         64-bit-#if, and how to work around them.
12767
12768         Don't insist on 'long long int' support in the preprocessor.  It
12769         breaks too many things.  For example, PRIdMAX still uses a 'long
12770         long int' format with the latest Sun compiler, even though
12771         HAVE_LONG_LONG_INT isn't defined due to that compiler's
12772         preprocessor problem.  This causes the latest coreutils to dump
12773         core on Solaris 10 sparc with the Sun C compiler.
12774         Instead, fix the 2007-10-16 problem in a different way, by evaluating
12775         the troublesome expressions at configure-time, not at #if-time.
12776         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
12777         preprocessor.
12778         * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
12779         compile-time C checks, done at 'configure'-time.
12780         (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
12781         * modules/inttypes (Makefile): Substitute the new symbols that
12782         gl_INTTYPES_H now generates.
12783         * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
12784
12785 2007-11-12  Bruno Haible  <bruno@clisp.org>
12786
12787         Tests for Unicode character classification functions.
12788
12789         * modules/unictype/bidicategory-byname-tests: New file.
12790         * modules/unictype/bidicategory-name-tests: New file.
12791         * modules/unictype/bidicategory-of-tests: New file.
12792         * modules/unictype/bidicategory-test-tests: New file.
12793         * modules/unictype/block-list-tests: New file.
12794         * modules/unictype/block-of-tests: New file.
12795         * modules/unictype/block-test-tests: New file.
12796         * modules/unictype/category-C-tests: New file.
12797         * modules/unictype/category-Cc-tests: New file.
12798         * modules/unictype/category-Cf-tests: New file.
12799         * modules/unictype/category-Cn-tests: New file.
12800         * modules/unictype/category-Co-tests: New file.
12801         * modules/unictype/category-Cs-tests: New file.
12802         * modules/unictype/category-L-tests: New file.
12803         * modules/unictype/category-Ll-tests: New file.
12804         * modules/unictype/category-Lm-tests: New file.
12805         * modules/unictype/category-Lo-tests: New file.
12806         * modules/unictype/category-Lt-tests: New file.
12807         * modules/unictype/category-Lu-tests: New file.
12808         * modules/unictype/category-M-tests: New file.
12809         * modules/unictype/category-Mc-tests: New file.
12810         * modules/unictype/category-Me-tests: New file.
12811         * modules/unictype/category-Mn-tests: New file.
12812         * modules/unictype/category-N-tests: New file.
12813         * modules/unictype/category-Nd-tests: New file.
12814         * modules/unictype/category-Nl-tests: New file.
12815         * modules/unictype/category-No-tests: New file.
12816         * modules/unictype/category-P-tests: New file.
12817         * modules/unictype/category-Pc-tests: New file.
12818         * modules/unictype/category-Pd-tests: New file.
12819         * modules/unictype/category-Pe-tests: New file.
12820         * modules/unictype/category-Pf-tests: New file.
12821         * modules/unictype/category-Pi-tests: New file.
12822         * modules/unictype/category-Po-tests: New file.
12823         * modules/unictype/category-Ps-tests: New file.
12824         * modules/unictype/category-S-tests: New file.
12825         * modules/unictype/category-Sc-tests: New file.
12826         * modules/unictype/category-Sk-tests: New file.
12827         * modules/unictype/category-Sm-tests: New file.
12828         * modules/unictype/category-So-tests: New file.
12829         * modules/unictype/category-Z-tests: New file.
12830         * modules/unictype/category-Zl-tests: New file.
12831         * modules/unictype/category-Zp-tests: New file.
12832         * modules/unictype/category-Zs-tests: New file.
12833         * modules/unictype/category-and-not-tests: New file.
12834         * modules/unictype/category-and-tests: New file.
12835         * modules/unictype/category-byname-tests: New file.
12836         * modules/unictype/category-name-tests: New file.
12837         * modules/unictype/category-none-tests: New file.
12838         * modules/unictype/category-of-tests: New file.
12839         * modules/unictype/category-or-tests: New file.
12840         * modules/unictype/category-test-withtable-tests: New file.
12841         * modules/unictype/combining-class-tests: New file.
12842         * modules/unictype/ctype-alnum-tests: New file.
12843         * modules/unictype/ctype-alpha-tests: New file.
12844         * modules/unictype/ctype-blank-tests: New file.
12845         * modules/unictype/ctype-cntrl-tests: New file.
12846         * modules/unictype/ctype-digit-tests: New file.
12847         * modules/unictype/ctype-graph-tests: New file.
12848         * modules/unictype/ctype-lower-tests: New file.
12849         * modules/unictype/ctype-print-tests: New file.
12850         * modules/unictype/ctype-punct-tests: New file.
12851         * modules/unictype/ctype-space-tests: New file.
12852         * modules/unictype/ctype-upper-tests: New file.
12853         * modules/unictype/ctype-xdigit-tests: New file.
12854         * modules/unictype/decimal-digit-tests: New file.
12855         * modules/unictype/digit-tests: New file.
12856         * modules/unictype/mirror-tests: New file.
12857         * modules/unictype/numeric-tests: New file.
12858         * modules/unictype/property-alphabetic-tests: New file.
12859         * modules/unictype/property-ascii-hex-digit-tests: New file.
12860         * modules/unictype/property-bidi-arabic-digit-tests: New file.
12861         * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
12862         * modules/unictype/property-bidi-block-separator-tests: New file.
12863         * modules/unictype/property-bidi-boundary-neutral-tests: New file.
12864         * modules/unictype/property-bidi-common-separator-tests: New file.
12865         * modules/unictype/property-bidi-control-tests: New file.
12866         * modules/unictype/property-bidi-embedding-or-override-tests: New file.
12867         * modules/unictype/property-bidi-eur-num-separator-tests: New file.
12868         * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
12869         * modules/unictype/property-bidi-european-digit-tests: New file.
12870         * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
12871         * modules/unictype/property-bidi-left-to-right-tests: New file.
12872         * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
12873         * modules/unictype/property-bidi-other-neutral-tests: New file.
12874         * modules/unictype/property-bidi-pdf-tests: New file.
12875         * modules/unictype/property-bidi-segment-separator-tests: New file.
12876         * modules/unictype/property-bidi-whitespace-tests: New file.
12877         * modules/unictype/property-byname-tests: New file.
12878         * modules/unictype/property-combining-tests: New file.
12879         * modules/unictype/property-composite-tests: New file.
12880         * modules/unictype/property-currency-symbol-tests: New file.
12881         * modules/unictype/property-dash-tests: New file.
12882         * modules/unictype/property-decimal-digit-tests: New file.
12883         * modules/unictype/property-default-ignorable-code-point-tests: New file.
12884         * modules/unictype/property-deprecated-tests: New file.
12885         * modules/unictype/property-diacritic-tests: New file.
12886         * modules/unictype/property-extender-tests: New file.
12887         * modules/unictype/property-format-control-tests: New file.
12888         * modules/unictype/property-grapheme-base-tests: New file.
12889         * modules/unictype/property-grapheme-extend-tests: New file.
12890         * modules/unictype/property-grapheme-link-tests: New file.
12891         * modules/unictype/property-hex-digit-tests: New file.
12892         * modules/unictype/property-hyphen-tests: New file.
12893         * modules/unictype/property-id-continue-tests: New file.
12894         * modules/unictype/property-id-start-tests: New file.
12895         * modules/unictype/property-ideographic-tests: New file.
12896         * modules/unictype/property-ids-binary-operator-tests: New file.
12897         * modules/unictype/property-ids-trinary-operator-tests: New file.
12898         * modules/unictype/property-ignorable-control-tests: New file.
12899         * modules/unictype/property-iso-control-tests: New file.
12900         * modules/unictype/property-join-control-tests: New file.
12901         * modules/unictype/property-left-of-pair-tests: New file.
12902         * modules/unictype/property-line-separator-tests: New file.
12903         * modules/unictype/property-logical-order-exception-tests: New file.
12904         * modules/unictype/property-lowercase-tests: New file.
12905         * modules/unictype/property-math-tests: New file.
12906         * modules/unictype/property-non-break-tests: New file.
12907         * modules/unictype/property-not-a-character-tests: New file.
12908         * modules/unictype/property-numeric-tests: New file.
12909         * modules/unictype/property-other-alphabetic-tests: New file.
12910         * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
12911         * modules/unictype/property-other-grapheme-extend-tests: New file.
12912         * modules/unictype/property-other-id-continue-tests: New file.
12913         * modules/unictype/property-other-id-start-tests: New file.
12914         * modules/unictype/property-other-lowercase-tests: New file.
12915         * modules/unictype/property-other-math-tests: New file.
12916         * modules/unictype/property-other-uppercase-tests: New file.
12917         * modules/unictype/property-paired-punctuation-tests: New file.
12918         * modules/unictype/property-paragraph-separator-tests: New file.
12919         * modules/unictype/property-pattern-syntax-tests: New file.
12920         * modules/unictype/property-pattern-white-space-tests: New file.
12921         * modules/unictype/property-private-use-tests: New file.
12922         * modules/unictype/property-punctuation-tests: New file.
12923         * modules/unictype/property-quotation-mark-tests: New file.
12924         * modules/unictype/property-radical-tests: New file.
12925         * modules/unictype/property-sentence-terminal-tests: New file.
12926         * modules/unictype/property-soft-dotted-tests: New file.
12927         * modules/unictype/property-space-tests: New file.
12928         * modules/unictype/property-terminal-punctuation-tests: New file.
12929         * modules/unictype/property-test-tests: New file.
12930         * modules/unictype/property-titlecase-tests: New file.
12931         * modules/unictype/property-unassigned-code-value-tests: New file.
12932         * modules/unictype/property-unified-ideograph-tests: New file.
12933         * modules/unictype/property-uppercase-tests: New file.
12934         * modules/unictype/property-variation-selector-tests: New file.
12935         * modules/unictype/property-white-space-tests: New file.
12936         * modules/unictype/property-xid-continue-tests: New file.
12937         * modules/unictype/property-xid-start-tests: New file.
12938         * modules/unictype/property-zero-width-tests: New file.
12939         * modules/unictype/scripts-tests: New file.
12940         * modules/unictype/syntax-c-ident-tests: New file.
12941         * modules/unictype/syntax-c-whitespace-tests: New file.
12942         * modules/unictype/syntax-java-ident-tests: New file.
12943         * modules/unictype/syntax-java-whitespace-tests: New file.
12944         * tests/unictype/test-bidi_byname.c: New file.
12945         * tests/unictype/test-bidi_name.c: New file.
12946         * tests/unictype/test-bidi_of.c: New file.
12947         * tests/unictype/test-bidi_test.c: New file.
12948         * tests/unictype/test-block_list.c: New file.
12949         * tests/unictype/test-block_of.c: New file.
12950         * tests/unictype/test-block_test.c: New file.
12951         * tests/unictype/test-categ_and.c: New file.
12952         * tests/unictype/test-categ_and_not.c: New file.
12953         * tests/unictype/test-categ_byname.c: New file.
12954         * tests/unictype/test-categ_name.c: New file.
12955         * tests/unictype/test-categ_none.c: New file.
12956         * tests/unictype/test-categ_of.c: New file.
12957         * tests/unictype/test-categ_or.c: New file.
12958         * tests/unictype/test-categ_test_withtable.c: New file.
12959         * tests/unictype/test-combining.c: New file.
12960         * tests/unictype/test-decdigit.c: New file.
12961         * tests/unictype/test-digit.c: New file.
12962         * tests/unictype/test-mirror.c: New file.
12963         * tests/unictype/test-numeric.c: New file.
12964         * tests/unictype/test-pr_byname.c: New file.
12965         * tests/unictype/test-pr_test.c: New file.
12966         * tests/unictype/test-predicate-part1.h: New file.
12967         * tests/unictype/test-predicate-part2.h: New file.
12968         * tests/unictype/test-scripts.c: New file.
12969         * tests/unictype/test-sy_c_ident.c: New file.
12970         * tests/unictype/test-sy_java_ident.c: New file.
12971
12972         * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
12973         for Unicode 5.0.0.
12974         * tests/unictype/test-categ_Cc.c: Likewise.
12975         * tests/unictype/test-categ_Cf.c: Likewise.
12976         * tests/unictype/test-categ_Cn.c: Likewise.
12977         * tests/unictype/test-categ_Co.c: Likewise.
12978         * tests/unictype/test-categ_Cs.c: Likewise.
12979         * tests/unictype/test-categ_L.c: Likewise.
12980         * tests/unictype/test-categ_Ll.c: Likewise.
12981         * tests/unictype/test-categ_Lm.c: Likewise.
12982         * tests/unictype/test-categ_Lo.c: Likewise.
12983         * tests/unictype/test-categ_Lt.c: Likewise.
12984         * tests/unictype/test-categ_Lu.c: Likewise.
12985         * tests/unictype/test-categ_M.c: Likewise.
12986         * tests/unictype/test-categ_Mc.c: Likewise.
12987         * tests/unictype/test-categ_Me.c: Likewise.
12988         * tests/unictype/test-categ_Mn.c: Likewise.
12989         * tests/unictype/test-categ_N.c: Likewise.
12990         * tests/unictype/test-categ_Nd.c: Likewise.
12991         * tests/unictype/test-categ_Nl.c: Likewise.
12992         * tests/unictype/test-categ_No.c: Likewise.
12993         * tests/unictype/test-categ_P.c: Likewise.
12994         * tests/unictype/test-categ_Pc.c: Likewise.
12995         * tests/unictype/test-categ_Pd.c: Likewise.
12996         * tests/unictype/test-categ_Pe.c: Likewise.
12997         * tests/unictype/test-categ_Pf.c: Likewise.
12998         * tests/unictype/test-categ_Pi.c: Likewise.
12999         * tests/unictype/test-categ_Po.c: Likewise.
13000         * tests/unictype/test-categ_Ps.c: Likewise.
13001         * tests/unictype/test-categ_S.c: Likewise.
13002         * tests/unictype/test-categ_Sc.c: Likewise.
13003         * tests/unictype/test-categ_Sk.c: Likewise.
13004         * tests/unictype/test-categ_Sm.c: Likewise.
13005         * tests/unictype/test-categ_So.c: Likewise.
13006         * tests/unictype/test-categ_Z.c: Likewise.
13007         * tests/unictype/test-categ_Zl.c: Likewise.
13008         * tests/unictype/test-categ_Zp.c: Likewise.
13009         * tests/unictype/test-categ_Zs.c: Likewise.
13010         * tests/unictype/test-ctype_alnum.c: Likewise.
13011         * tests/unictype/test-ctype_alpha.c: Likewise.
13012         * tests/unictype/test-ctype_blank.c: Likewise.
13013         * tests/unictype/test-ctype_cntrl.c: Likewise.
13014         * tests/unictype/test-ctype_digit.c: Likewise.
13015         * tests/unictype/test-ctype_graph.c: Likewise.
13016         * tests/unictype/test-ctype_lower.c: Likewise.
13017         * tests/unictype/test-ctype_print.c: Likewise.
13018         * tests/unictype/test-ctype_punct.c: Likewise.
13019         * tests/unictype/test-ctype_space.c: Likewise.
13020         * tests/unictype/test-ctype_upper.c: Likewise.
13021         * tests/unictype/test-ctype_xdigit.c: Likewise.
13022         * tests/unictype/test-decdigit.h: Likewise.
13023         * tests/unictype/test-digit.h: Likewise.
13024         * tests/unictype/test-numeric.h: Likewise.
13025         * tests/unictype/test-pr_alphabetic.c: Likewise.
13026         * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
13027         * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
13028         * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
13029         * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
13030         * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
13031         * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
13032         * tests/unictype/test-pr_bidi_control.c: Likewise.
13033         * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
13034         * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
13035         * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
13036         * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
13037         * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
13038         * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
13039         * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
13040         * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
13041         * tests/unictype/test-pr_bidi_pdf.c: Likewise.
13042         * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
13043         * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
13044         * tests/unictype/test-pr_combining.c: Likewise.
13045         * tests/unictype/test-pr_composite.c: Likewise.
13046         * tests/unictype/test-pr_currency_symbol.c: Likewise.
13047         * tests/unictype/test-pr_dash.c: Likewise.
13048         * tests/unictype/test-pr_decimal_digit.c: Likewise.
13049         * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
13050         * tests/unictype/test-pr_deprecated.c: Likewise.
13051         * tests/unictype/test-pr_diacritic.c: Likewise.
13052         * tests/unictype/test-pr_extender.c: Likewise.
13053         * tests/unictype/test-pr_format_control.c: Likewise.
13054         * tests/unictype/test-pr_grapheme_base.c: Likewise.
13055         * tests/unictype/test-pr_grapheme_extend.c: Likewise.
13056         * tests/unictype/test-pr_grapheme_link.c: Likewise.
13057         * tests/unictype/test-pr_hex_digit.c: Likewise.
13058         * tests/unictype/test-pr_hyphen.c: Likewise.
13059         * tests/unictype/test-pr_id_continue.c: Likewise.
13060         * tests/unictype/test-pr_id_start.c: Likewise.
13061         * tests/unictype/test-pr_ideographic.c: Likewise.
13062         * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
13063         * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
13064         * tests/unictype/test-pr_ignorable_control.c: Likewise.
13065         * tests/unictype/test-pr_iso_control.c: Likewise.
13066         * tests/unictype/test-pr_join_control.c: Likewise.
13067         * tests/unictype/test-pr_left_of_pair.c: Likewise.
13068         * tests/unictype/test-pr_line_separator.c: Likewise.
13069         * tests/unictype/test-pr_logical_order_exception.c: Likewise.
13070         * tests/unictype/test-pr_lowercase.c: Likewise.
13071         * tests/unictype/test-pr_math.c: Likewise.
13072         * tests/unictype/test-pr_non_break.c: Likewise.
13073         * tests/unictype/test-pr_not_a_character.c: Likewise.
13074         * tests/unictype/test-pr_numeric.c: Likewise.
13075         * tests/unictype/test-pr_other_alphabetic.c: Likewise.
13076         * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
13077         * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
13078         * tests/unictype/test-pr_other_id_continue.c: Likewise.
13079         * tests/unictype/test-pr_other_id_start.c: Likewise.
13080         * tests/unictype/test-pr_other_lowercase.c: Likewise.
13081         * tests/unictype/test-pr_other_math.c: Likewise.
13082         * tests/unictype/test-pr_other_uppercase.c: Likewise.
13083         * tests/unictype/test-pr_paired_punctuation.c: Likewise.
13084         * tests/unictype/test-pr_paragraph_separator.c: Likewise.
13085         * tests/unictype/test-pr_pattern_syntax.c: Likewise.
13086         * tests/unictype/test-pr_pattern_white_space.c: Likewise.
13087         * tests/unictype/test-pr_private_use.c: Likewise.
13088         * tests/unictype/test-pr_punctuation.c: Likewise.
13089         * tests/unictype/test-pr_quotation_mark.c: Likewise.
13090         * tests/unictype/test-pr_radical.c: Likewise.
13091         * tests/unictype/test-pr_sentence_terminal.c: Likewise.
13092         * tests/unictype/test-pr_soft_dotted.c: Likewise.
13093         * tests/unictype/test-pr_space.c: Likewise.
13094         * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
13095         * tests/unictype/test-pr_titlecase.c: Likewise.
13096         * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
13097         * tests/unictype/test-pr_unified_ideograph.c: Likewise.
13098         * tests/unictype/test-pr_uppercase.c: Likewise.
13099         * tests/unictype/test-pr_variation_selector.c: Likewise.
13100         * tests/unictype/test-pr_white_space.c: Likewise.
13101         * tests/unictype/test-pr_xid_continue.c: Likewise.
13102         * tests/unictype/test-pr_xid_start.c: Likewise.
13103         * tests/unictype/test-pr_zero_width.c: Likewise.
13104         * tests/unictype/test-sy_c_whitespace.c: Likewise.
13105         * tests/unictype/test-sy_java_whitespace.c: Likewise.
13106
13107 2007-11-12  Bruno Haible  <bruno@clisp.org>
13108
13109         Unicode character classification functions.
13110         * lib/unictype.h: New file.
13111         * modules/unictype/base: New file.
13112         * modules/unictype/category-L: New file.
13113         * modules/unictype/category-Lu: New file.
13114         * modules/unictype/category-Ll: New file.
13115         * modules/unictype/category-Lt: New file.
13116         * modules/unictype/category-Lm: New file.
13117         * modules/unictype/category-Lo: New file.
13118         * modules/unictype/category-M: New file.
13119         * modules/unictype/category-Mn: New file.
13120         * modules/unictype/category-Mc: New file.
13121         * modules/unictype/category-Me: New file.
13122         * modules/unictype/category-N: New file.
13123         * modules/unictype/category-Nd: New file.
13124         * modules/unictype/category-Nl: New file.
13125         * modules/unictype/category-No: New file.
13126         * modules/unictype/category-P: New file.
13127         * modules/unictype/category-Pc: New file.
13128         * modules/unictype/category-Pd: New file.
13129         * modules/unictype/category-Ps: New file.
13130         * modules/unictype/category-Pe: New file.
13131         * modules/unictype/category-Pi: New file.
13132         * modules/unictype/category-Pf: New file.
13133         * modules/unictype/category-Po: New file.
13134         * modules/unictype/category-S: New file.
13135         * modules/unictype/category-Sm: New file.
13136         * modules/unictype/category-Sc: New file.
13137         * modules/unictype/category-Sk: New file.
13138         * modules/unictype/category-So: New file.
13139         * modules/unictype/category-Z: New file.
13140         * modules/unictype/category-Zs: New file.
13141         * modules/unictype/category-Zl: New file.
13142         * modules/unictype/category-Zp: New file.
13143         * modules/unictype/category-C: New file.
13144         * modules/unictype/category-Cc: New file.
13145         * modules/unictype/category-Cf: New file.
13146         * modules/unictype/category-Cs: New file.
13147         * modules/unictype/category-Co: New file.
13148         * modules/unictype/category-Cn: New file.
13149         * modules/unictype/category-or: New file.
13150         * modules/unictype/category-of: New file.
13151         * modules/unictype/category-test: New file.
13152         * modules/unictype/category-test-withtable: New file.
13153         * modules/unictype/category-byname: New file.
13154         * modules/unictype/category-none: New file.
13155         * modules/unictype/category-and: New file.
13156         * modules/unictype/category-and-not: New file.
13157         * modules/unictype/category-name: New file.
13158         * modules/unictype/combining-class: New file.
13159         * modules/unictype/category-all: New file.
13160         * modules/unictype/bidicategory-all: New file.
13161         * modules/unictype/bidicategory-byname: New file.
13162         * modules/unictype/bidicategory-name: New file.
13163         * modules/unictype/bidicategory-of: New file.
13164         * modules/unictype/bidicategory-test: New file.
13165         * modules/unictype/decimal-digit: New file.
13166         * modules/unictype/digit: New file.
13167         * modules/unictype/numeric: New file.
13168         * modules/unictype/mirror: New file.
13169         * modules/unictype/property-white-space: New file.
13170         * modules/unictype/property-alphabetic: New file.
13171         * modules/unictype/property-other-alphabetic: New file.
13172         * modules/unictype/property-not-a-character: New file.
13173         * modules/unictype/property-default-ignorable-code-point: New file.
13174         * modules/unictype/property-other-default-ignorable-code-point: New
13175         file.
13176         * modules/unictype/property-deprecated: New file.
13177         * modules/unictype/property-logical-order-exception: New file.
13178         * modules/unictype/property-variation-selector: New file.
13179         * modules/unictype/property-private-use: New file.
13180         * modules/unictype/property-unassigned-code-value: New file.
13181         * modules/unictype/property-uppercase: New file.
13182         * modules/unictype/property-other-uppercase: New file.
13183         * modules/unictype/property-lowercase: New file.
13184         * modules/unictype/property-other-lowercase: New file.
13185         * modules/unictype/property-titlecase: New file.
13186         * modules/unictype/property-soft-dotted: New file.
13187         * modules/unictype/property-id-start: New file.
13188         * modules/unictype/property-other-id-start: New file.
13189         * modules/unictype/property-id-continue: New file.
13190         * modules/unictype/property-other-id-continue: New file.
13191         * modules/unictype/property-xid-start: New file.
13192         * modules/unictype/property-xid-continue: New file.
13193         * modules/unictype/property-pattern-white-space: New file.
13194         * modules/unictype/property-pattern-syntax: New file.
13195         * modules/unictype/property-join-control: New file.
13196         * modules/unictype/property-grapheme-base: New file.
13197         * modules/unictype/property-grapheme-extend: New file.
13198         * modules/unictype/property-other-grapheme-extend: New file.
13199         * modules/unictype/property-grapheme-link: New file.
13200         * modules/unictype/property-bidi-control: New file.
13201         * modules/unictype/property-bidi-left-to-right: New file.
13202         * modules/unictype/property-bidi-hebrew-right-to-left: New file.
13203         * modules/unictype/property-bidi-arabic-right-to-left: New file.
13204         * modules/unictype/property-bidi-european-digit: New file.
13205         * modules/unictype/property-bidi-eur-num-separator: New file.
13206         * modules/unictype/property-bidi-eur-num-terminator: New file.
13207         * modules/unictype/property-bidi-arabic-digit: New file.
13208         * modules/unictype/property-bidi-common-separator: New file.
13209         * modules/unictype/property-bidi-block-separator: New file.
13210         * modules/unictype/property-bidi-segment-separator: New file.
13211         * modules/unictype/property-bidi-whitespace: New file.
13212         * modules/unictype/property-bidi-non-spacing-mark: New file.
13213         * modules/unictype/property-bidi-boundary-neutral: New file.
13214         * modules/unictype/property-bidi-pdf: New file.
13215         * modules/unictype/property-bidi-embedding-or-override: New file.
13216         * modules/unictype/property-bidi-other-neutral: New file.
13217         * modules/unictype/property-hex-digit: New file.
13218         * modules/unictype/property-ascii-hex-digit: New file.
13219         * modules/unictype/property-ideographic: New file.
13220         * modules/unictype/property-unified-ideograph: New file.
13221         * modules/unictype/property-radical: New file.
13222         * modules/unictype/property-ids-binary-operator: New file.
13223         * modules/unictype/property-ids-trinary-operator: New file.
13224         * modules/unictype/property-zero-width: New file.
13225         * modules/unictype/property-space: New file.
13226         * modules/unictype/property-non-break: New file.
13227         * modules/unictype/property-iso-control: New file.
13228         * modules/unictype/property-format-control: New file.
13229         * modules/unictype/property-dash: New file.
13230         * modules/unictype/property-hyphen: New file.
13231         * modules/unictype/property-punctuation: New file.
13232         * modules/unictype/property-line-separator: New file.
13233         * modules/unictype/property-paragraph-separator: New file.
13234         * modules/unictype/property-quotation-mark: New file.
13235         * modules/unictype/property-sentence-terminal: New file.
13236         * modules/unictype/property-terminal-punctuation: New file.
13237         * modules/unictype/property-currency-symbol: New file.
13238         * modules/unictype/property-math: New file.
13239         * modules/unictype/property-other-math: New file.
13240         * modules/unictype/property-paired-punctuation: New file.
13241         * modules/unictype/property-left-of-pair: New file.
13242         * modules/unictype/property-combining: New file.
13243         * modules/unictype/property-composite: New file.
13244         * modules/unictype/property-decimal-digit: New file.
13245         * modules/unictype/property-numeric: New file.
13246         * modules/unictype/property-diacritic: New file.
13247         * modules/unictype/property-extender: New file.
13248         * modules/unictype/property-ignorable-control: New file.
13249         * modules/unictype/property-test: New file.
13250         * modules/unictype/property-byname: New file.
13251         * modules/unictype/property-all: New file.
13252         * modules/unictype/scripts: New file.
13253         * modules/unictype/scripts-all: New file.
13254         * modules/unictype/block-of: New file.
13255         * modules/unictype/block-test: New file.
13256         * modules/unictype/block-list: New file.
13257         * modules/unictype/block-all: New file.
13258         * modules/unictype/syntax-c-whitespace: New file.
13259         * modules/unictype/syntax-java-whitespace: New file.
13260         * modules/unictype/syntax-c-ident: New file.
13261         * modules/unictype/syntax-java-ident: New file.
13262         * modules/unictype/ctype-alnum: New file.
13263         * modules/unictype/ctype-alpha: New file.
13264         * modules/unictype/ctype-cntrl: New file.
13265         * modules/unictype/ctype-digit: New file.
13266         * modules/unictype/ctype-graph: New file.
13267         * modules/unictype/ctype-lower: New file.
13268         * modules/unictype/ctype-print: New file.
13269         * modules/unictype/ctype-punct: New file.
13270         * modules/unictype/ctype-space: New file.
13271         * modules/unictype/ctype-upper: New file.
13272         * modules/unictype/ctype-xdigit: New file.
13273         * modules/unictype/ctype-blank: New file.
13274         * lib/unictype/bidi_byname.c: New file.
13275         * lib/unictype/bidi_name.c: New file.
13276         * lib/unictype/bidi_of.c: New file.
13277         * lib/unictype/bidi_test.c: New file.
13278         * lib/unictype/bitmap.h: New file.
13279         * lib/unictype/block_test.c: New file.
13280         * lib/unictype/blocks.c: New file.
13281         * lib/unictype/categ_C.c: New file.
13282         * lib/unictype/categ_Cc.c: New file.
13283         * lib/unictype/categ_Cf.c: New file.
13284         * lib/unictype/categ_Cn.c: New file.
13285         * lib/unictype/categ_Co.c: New file.
13286         * lib/unictype/categ_Cs.c: New file.
13287         * lib/unictype/categ_L.c: New file.
13288         * lib/unictype/categ_Ll.c: New file.
13289         * lib/unictype/categ_Lm.c: New file.
13290         * lib/unictype/categ_Lo.c: New file.
13291         * lib/unictype/categ_Lt.c: New file.
13292         * lib/unictype/categ_Lu.c: New file.
13293         * lib/unictype/categ_M.c: New file.
13294         * lib/unictype/categ_Mc.c: New file.
13295         * lib/unictype/categ_Me.c: New file.
13296         * lib/unictype/categ_Mn.c: New file.
13297         * lib/unictype/categ_N.c: New file.
13298         * lib/unictype/categ_Nd.c: New file.
13299         * lib/unictype/categ_Nl.c: New file.
13300         * lib/unictype/categ_No.c: New file.
13301         * lib/unictype/categ_P.c: New file.
13302         * lib/unictype/categ_Pc.c: New file.
13303         * lib/unictype/categ_Pd.c: New file.
13304         * lib/unictype/categ_Pe.c: New file.
13305         * lib/unictype/categ_Pf.c: New file.
13306         * lib/unictype/categ_Pi.c: New file.
13307         * lib/unictype/categ_Po.c: New file.
13308         * lib/unictype/categ_Ps.c: New file.
13309         * lib/unictype/categ_S.c: New file.
13310         * lib/unictype/categ_Sc.c: New file.
13311         * lib/unictype/categ_Sk.c: New file.
13312         * lib/unictype/categ_Sm.c: New file.
13313         * lib/unictype/categ_So.c: New file.
13314         * lib/unictype/categ_Z.c: New file.
13315         * lib/unictype/categ_Zl.c: New file.
13316         * lib/unictype/categ_Zp.c: New file.
13317         * lib/unictype/categ_Zs.c: New file.
13318         * lib/unictype/categ_and.c: New file.
13319         * lib/unictype/categ_and_not.c: New file.
13320         * lib/unictype/categ_byname.c: New file.
13321         * lib/unictype/categ_name.c: New file.
13322         * lib/unictype/categ_none.c: New file.
13323         * lib/unictype/categ_of.c: New file.
13324         * lib/unictype/categ_or.c: New file.
13325         * lib/unictype/categ_test.c: New file.
13326         * lib/unictype/combining.c: New file.
13327         * lib/unictype/ctype_alnum.c: New file.
13328         * lib/unictype/ctype_alpha.c: New file.
13329         * lib/unictype/ctype_blank.c: New file.
13330         * lib/unictype/ctype_cntrl.c: New file.
13331         * lib/unictype/ctype_digit.c: New file.
13332         * lib/unictype/ctype_graph.c: New file.
13333         * lib/unictype/ctype_lower.c: New file.
13334         * lib/unictype/ctype_print.c: New file.
13335         * lib/unictype/ctype_punct.c: New file.
13336         * lib/unictype/ctype_space.c: New file.
13337         * lib/unictype/ctype_upper.c: New file.
13338         * lib/unictype/ctype_xdigit.c: New file.
13339         * lib/unictype/decdigit.c: New file.
13340         * lib/unictype/digit.c: New file.
13341         * lib/unictype/identsyntaxmap.h: New file.
13342         * lib/unictype/mirror.c: New file.
13343         * lib/unictype/numeric.c: New file.
13344         * lib/unictype/pr_alphabetic.c: New file.
13345         * lib/unictype/pr_ascii_hex_digit.c: New file.
13346         * lib/unictype/pr_bidi_arabic_digit.c: New file.
13347         * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
13348         * lib/unictype/pr_bidi_block_separator.c: New file.
13349         * lib/unictype/pr_bidi_boundary_neutral.c: New file.
13350         * lib/unictype/pr_bidi_common_separator.c: New file.
13351         * lib/unictype/pr_bidi_control.c: New file.
13352         * lib/unictype/pr_bidi_embedding_or_override.c: New file.
13353         * lib/unictype/pr_bidi_eur_num_separator.c: New file.
13354         * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
13355         * lib/unictype/pr_bidi_european_digit.c: New file.
13356         * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
13357         * lib/unictype/pr_bidi_left_to_right.c: New file.
13358         * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
13359         * lib/unictype/pr_bidi_other_neutral.c: New file.
13360         * lib/unictype/pr_bidi_pdf.c: New file.
13361         * lib/unictype/pr_bidi_segment_separator.c: New file.
13362         * lib/unictype/pr_bidi_whitespace.c: New file.
13363         * lib/unictype/pr_byname.c: New file.
13364         * lib/unictype/pr_byname.gperf: New file.
13365         * lib/unictype/pr_combining.c: New file.
13366         * lib/unictype/pr_composite.c: New file.
13367         * lib/unictype/pr_currency_symbol.c: New file.
13368         * lib/unictype/pr_dash.c: New file.
13369         * lib/unictype/pr_decimal_digit.c: New file.
13370         * lib/unictype/pr_default_ignorable_code_point.c: New file.
13371         * lib/unictype/pr_deprecated.c: New file.
13372         * lib/unictype/pr_diacritic.c: New file.
13373         * lib/unictype/pr_extender.c: New file.
13374         * lib/unictype/pr_format_control.c: New file.
13375         * lib/unictype/pr_grapheme_base.c: New file.
13376         * lib/unictype/pr_grapheme_extend.c: New file.
13377         * lib/unictype/pr_grapheme_link.c: New file.
13378         * lib/unictype/pr_hex_digit.c: New file.
13379         * lib/unictype/pr_hyphen.c: New file.
13380         * lib/unictype/pr_id_continue.c: New file.
13381         * lib/unictype/pr_id_start.c: New file.
13382         * lib/unictype/pr_ideographic.c: New file.
13383         * lib/unictype/pr_ids_binary_operator.c: New file.
13384         * lib/unictype/pr_ids_trinary_operator.c: New file.
13385         * lib/unictype/pr_ignorable_control.c: New file.
13386         * lib/unictype/pr_iso_control.c: New file.
13387         * lib/unictype/pr_join_control.c: New file.
13388         * lib/unictype/pr_left_of_pair.c: New file.
13389         * lib/unictype/pr_line_separator.c: New file.
13390         * lib/unictype/pr_logical_order_exception.c: New file.
13391         * lib/unictype/pr_lowercase.c: New file.
13392         * lib/unictype/pr_math.c: New file.
13393         * lib/unictype/pr_non_break.c: New file.
13394         * lib/unictype/pr_not_a_character.c: New file.
13395         * lib/unictype/pr_numeric.c: New file.
13396         * lib/unictype/pr_other_alphabetic.c: New file.
13397         * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
13398         * lib/unictype/pr_other_grapheme_extend.c: New file.
13399         * lib/unictype/pr_other_id_continue.c: New file.
13400         * lib/unictype/pr_other_id_start.c: New file.
13401         * lib/unictype/pr_other_lowercase.c: New file.
13402         * lib/unictype/pr_other_math.c: New file.
13403         * lib/unictype/pr_other_uppercase.c: New file.
13404         * lib/unictype/pr_paired_punctuation.c: New file.
13405         * lib/unictype/pr_paragraph_separator.c: New file.
13406         * lib/unictype/pr_pattern_syntax.c: New file.
13407         * lib/unictype/pr_pattern_white_space.c: New file.
13408         * lib/unictype/pr_private_use.c: New file.
13409         * lib/unictype/pr_punctuation.c: New file.
13410         * lib/unictype/pr_quotation_mark.c: New file.
13411         * lib/unictype/pr_radical.c: New file.
13412         * lib/unictype/pr_sentence_terminal.c: New file.
13413         * lib/unictype/pr_soft_dotted.c: New file.
13414         * lib/unictype/pr_space.c: New file.
13415         * lib/unictype/pr_terminal_punctuation.c: New file.
13416         * lib/unictype/pr_test.c: New file.
13417         * lib/unictype/pr_titlecase.c: New file.
13418         * lib/unictype/pr_unassigned_code_value.c: New file.
13419         * lib/unictype/pr_unified_ideograph.c: New file.
13420         * lib/unictype/pr_uppercase.c: New file.
13421         * lib/unictype/pr_variation_selector.c: New file.
13422         * lib/unictype/pr_white_space.c: New file.
13423         * lib/unictype/pr_xid_continue.c: New file.
13424         * lib/unictype/pr_xid_start.c: New file.
13425         * lib/unictype/pr_zero_width.c: New file.
13426         * lib/unictype/scripts.c: New file.
13427         * lib/unictype/sy_c_ident.c: New file.
13428         * lib/unictype/sy_c_whitespace.c: New file.
13429         * lib/unictype/sy_java_ident.c: New file.
13430         * lib/unictype/sy_java_whitespace.c: New file.
13431
13432         * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
13433         Unicode 5.0.0.
13434         * lib/unictype/blocks.h: Likewise.
13435         * lib/unictype/categ_C.h: Likewise.
13436         * lib/unictype/categ_Cc.h: Likewise.
13437         * lib/unictype/categ_Cf.h: Likewise.
13438         * lib/unictype/categ_Cn.h: Likewise.
13439         * lib/unictype/categ_Co.h: Likewise.
13440         * lib/unictype/categ_Cs.h: Likewise.
13441         * lib/unictype/categ_L.h: Likewise.
13442         * lib/unictype/categ_Ll.h: Likewise.
13443         * lib/unictype/categ_Lm.h: Likewise.
13444         * lib/unictype/categ_Lo.h: Likewise.
13445         * lib/unictype/categ_Lt.h: Likewise.
13446         * lib/unictype/categ_Lu.h: Likewise.
13447         * lib/unictype/categ_M.h: Likewise.
13448         * lib/unictype/categ_Mc.h: Likewise.
13449         * lib/unictype/categ_Me.h: Likewise.
13450         * lib/unictype/categ_Mn.h: Likewise.
13451         * lib/unictype/categ_N.h: Likewise.
13452         * lib/unictype/categ_Nd.h: Likewise.
13453         * lib/unictype/categ_Nl.h: Likewise.
13454         * lib/unictype/categ_No.h: Likewise.
13455         * lib/unictype/categ_P.h: Likewise.
13456         * lib/unictype/categ_Pc.h: Likewise.
13457         * lib/unictype/categ_Pd.h: Likewise.
13458         * lib/unictype/categ_Pe.h: Likewise.
13459         * lib/unictype/categ_Pf.h: Likewise.
13460         * lib/unictype/categ_Pi.h: Likewise.
13461         * lib/unictype/categ_Po.h: Likewise.
13462         * lib/unictype/categ_Ps.h: Likewise.
13463         * lib/unictype/categ_S.h: Likewise.
13464         * lib/unictype/categ_Sc.h: Likewise.
13465         * lib/unictype/categ_Sk.h: Likewise.
13466         * lib/unictype/categ_Sm.h: Likewise.
13467         * lib/unictype/categ_So.h: Likewise.
13468         * lib/unictype/categ_Z.h: Likewise.
13469         * lib/unictype/categ_Zl.h: Likewise.
13470         * lib/unictype/categ_Zp.h: Likewise.
13471         * lib/unictype/categ_Zs.h: Likewise.
13472         * lib/unictype/categ_of.h: Likewise.
13473         * lib/unictype/combining.h: Likewise.
13474         * lib/unictype/ctype_alnum.h: Likewise.
13475         * lib/unictype/ctype_alpha.h: Likewise.
13476         * lib/unictype/ctype_blank.h: Likewise.
13477         * lib/unictype/ctype_cntrl.h: Likewise.
13478         * lib/unictype/ctype_digit.h: Likewise.
13479         * lib/unictype/ctype_graph.h: Likewise.
13480         * lib/unictype/ctype_lower.h: Likewise.
13481         * lib/unictype/ctype_print.h: Likewise.
13482         * lib/unictype/ctype_punct.h: Likewise.
13483         * lib/unictype/ctype_space.h: Likewise.
13484         * lib/unictype/ctype_upper.h: Likewise.
13485         * lib/unictype/ctype_xdigit.h: Likewise.
13486         * lib/unictype/decdigit.h: Likewise.
13487         * lib/unictype/digit.h: Likewise.
13488         * lib/unictype/mirror.h: Likewise.
13489         * lib/unictype/numeric.h: Likewise.
13490         * lib/unictype/pr_alphabetic.h: Likewise.
13491         * lib/unictype/pr_ascii_hex_digit.h: Likewise.
13492         * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
13493         * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
13494         * lib/unictype/pr_bidi_block_separator.h: Likewise.
13495         * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
13496         * lib/unictype/pr_bidi_common_separator.h: Likewise.
13497         * lib/unictype/pr_bidi_control.h: Likewise.
13498         * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
13499         * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
13500         * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
13501         * lib/unictype/pr_bidi_european_digit.h: Likewise.
13502         * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
13503         * lib/unictype/pr_bidi_left_to_right.h: Likewise.
13504         * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
13505         * lib/unictype/pr_bidi_other_neutral.h: Likewise.
13506         * lib/unictype/pr_bidi_pdf.h: Likewise.
13507         * lib/unictype/pr_bidi_segment_separator.h: Likewise.
13508         * lib/unictype/pr_bidi_whitespace.h: Likewise.
13509         * lib/unictype/pr_combining.h: Likewise.
13510         * lib/unictype/pr_composite.h: Likewise.
13511         * lib/unictype/pr_currency_symbol.h: Likewise.
13512         * lib/unictype/pr_dash.h: Likewise.
13513         * lib/unictype/pr_decimal_digit.h: Likewise.
13514         * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
13515         * lib/unictype/pr_deprecated.h: Likewise.
13516         * lib/unictype/pr_diacritic.h: Likewise.
13517         * lib/unictype/pr_extender.h: Likewise.
13518         * lib/unictype/pr_format_control.h: Likewise.
13519         * lib/unictype/pr_grapheme_base.h: Likewise.
13520         * lib/unictype/pr_grapheme_extend.h: Likewise.
13521         * lib/unictype/pr_grapheme_link.h: Likewise.
13522         * lib/unictype/pr_hex_digit.h: Likewise.
13523         * lib/unictype/pr_hyphen.h: Likewise.
13524         * lib/unictype/pr_id_continue.h: Likewise.
13525         * lib/unictype/pr_id_start.h: Likewise.
13526         * lib/unictype/pr_ideographic.h: Likewise.
13527         * lib/unictype/pr_ids_binary_operator.h: Likewise.
13528         * lib/unictype/pr_ids_trinary_operator.h: Likewise.
13529         * lib/unictype/pr_ignorable_control.h: Likewise.
13530         * lib/unictype/pr_iso_control.h: Likewise.
13531         * lib/unictype/pr_join_control.h: Likewise.
13532         * lib/unictype/pr_left_of_pair.h: Likewise.
13533         * lib/unictype/pr_line_separator.h: Likewise.
13534         * lib/unictype/pr_logical_order_exception.h: Likewise.
13535         * lib/unictype/pr_lowercase.h: Likewise.
13536         * lib/unictype/pr_math.h: Likewise.
13537         * lib/unictype/pr_non_break.h: Likewise.
13538         * lib/unictype/pr_not_a_character.h: Likewise.
13539         * lib/unictype/pr_numeric.h: Likewise.
13540         * lib/unictype/pr_other_alphabetic.h: Likewise.
13541         * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
13542         * lib/unictype/pr_other_grapheme_extend.h: Likewise.
13543         * lib/unictype/pr_other_id_continue.h: Likewise.
13544         * lib/unictype/pr_other_id_start.h: Likewise.
13545         * lib/unictype/pr_other_lowercase.h: Likewise.
13546         * lib/unictype/pr_other_math.h: Likewise.
13547         * lib/unictype/pr_other_uppercase.h: Likewise.
13548         * lib/unictype/pr_paired_punctuation.h: Likewise.
13549         * lib/unictype/pr_paragraph_separator.h: Likewise.
13550         * lib/unictype/pr_pattern_syntax.h: Likewise.
13551         * lib/unictype/pr_pattern_white_space.h: Likewise.
13552         * lib/unictype/pr_private_use.h: Likewise.
13553         * lib/unictype/pr_punctuation.h: Likewise.
13554         * lib/unictype/pr_quotation_mark.h: Likewise.
13555         * lib/unictype/pr_radical.h: Likewise.
13556         * lib/unictype/pr_sentence_terminal.h: Likewise.
13557         * lib/unictype/pr_soft_dotted.h: Likewise.
13558         * lib/unictype/pr_space.h: Likewise.
13559         * lib/unictype/pr_terminal_punctuation.h: Likewise.
13560         * lib/unictype/pr_titlecase.h: Likewise.
13561         * lib/unictype/pr_unassigned_code_value.h: Likewise.
13562         * lib/unictype/pr_unified_ideograph.h: Likewise.
13563         * lib/unictype/pr_uppercase.h: Likewise.
13564         * lib/unictype/pr_variation_selector.h: Likewise.
13565         * lib/unictype/pr_white_space.h: Likewise.
13566         * lib/unictype/pr_xid_continue.h: Likewise.
13567         * lib/unictype/pr_xid_start.h: Likewise.
13568         * lib/unictype/pr_zero_width.h: Likewise.
13569         * lib/unictype/scripts.h: Likewise.
13570         * lib/unictype/scripts_byname.gperf: Likewise.
13571         * lib/unictype/sy_c_ident.h: Likewise.
13572         * lib/unictype/sy_c_whitespace.h: Likewise.
13573         * lib/unictype/sy_java_ident.h: Likewise.
13574         * lib/unictype/sy_java_whitespace.h: Likewise.
13575
13576         * lib/unictype/Makefile: New file.
13577         * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
13578         glibc.
13579         * lib/unictype/3level.h: New file, copied from glibc.
13580         * lib/unictype/3levelbit.h: New file.
13581
13582 2007-11-11  Bruno Haible  <bruno@clisp.org>
13583
13584         * modules/gperf: New file.
13585         * modules/iconv_open (Depends-on): Add it.
13586         (Makefile.am): Remove the GPERF definition.
13587
13588 2007-11-11  Bruno Haible  <bruno@clisp.org>
13589
13590         * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
13591         * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
13592
13593 2007-11-11  Bruno Haible  <bruno@clisp.org>
13594
13595         * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
13596         (usage): Remove function.
13597
13598 2007-11-11  Bruno Haible  <bruno@clisp.org>
13599
13600         * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
13601         gl_FUNC_CEILF_LIBS.
13602         * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
13603         gl_FUNC_CEIL_LIBS.
13604         * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
13605         gl_FUNC_CEILL_LIBS.
13606         * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
13607         * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
13608         * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
13609
13610 2007-11-11  Bruno Haible  <bruno@clisp.org>
13611
13612         * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
13613         roundf were declared but do not exist on functions.
13614         * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
13615         roundl were declared but do not exist on functions.
13616         * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
13617         HAVE_FLOORL_AND_CEILL, respectively.
13618         Needed for Sun C on Solaris 10.
13619
13620 2007-11-11  Bruno Haible  <bruno@clisp.org>
13621
13622         * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
13623         HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
13624         * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
13625         HAVE_DECL_ROUND. Remove redundant AC_SUBST.
13626         * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
13627         HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
13628         * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
13629         HAVE_DECL_ROUNDF.
13630         (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
13631         (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
13632         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
13633         of HAVE_DECL_ROUND*.
13634         * modules/math (Makefile.am): Update.
13635
13636 2007-11-10  Bruno Haible  <bruno@clisp.org>
13637
13638         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
13639         ptrdiff_t as m4/intl.m4.
13640
13641 2007-11-10  Jim Meyering  <meyering@redhat.com>
13642
13643         Avoid link failure for the argmatch test.
13644         * tests/test-argmatch.c (usage): Define function to avoid a link
13645         failure: argmatch_die requires a usage function.
13646
13647 2007-11-09  Bruno Haible  <bruno@clisp.org>
13648
13649         * doc/functions/snprintf.texi: Mention BeOS deficiency.
13650         * doc/functions/vsnprintf.texi: Likewise.
13651         * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
13652         with a size argument < 2.
13653
13654 2007-11-09  Bruno Haible  <bruno@clisp.org>
13655
13656         * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
13657         buffer. Fixes an inefficiency introduced on 2007-11-03.
13658
13659 2007-11-09  Bruno Haible  <bruno@clisp.org>
13660
13661         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
13662         none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
13663
13664 2007-11-08  Jim Meyering  <meyering@redhat.com>
13665
13666         Change cache variable name prefix "jm_" to "gl_" everywhere.
13667         * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
13668         * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
13669         * m4/uptime.m4: s/gl_/jm_/
13670
13671 2007-11-07  Bruno Haible  <bruno@clisp.org>
13672
13673         Update to GNU gettext 0.17.
13674         * m4/intl.m4: Update to GNU gettext 0.17.
13675         * m4/po.m4: Likewise.
13676         * modules/gettext (Files): Remove m4/ulonglong.m4.
13677         (configure.ac): Require gettext infrastructure from version 0.17.
13678
13679 2007-11-06  Bruno Haible  <bruno@clisp.org>
13680
13681         * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
13682         symbolic values are not defined in a public header.
13683         * lib/freadable.c (freadable) [QNX]: Likewise.
13684         * lib/freadahead.c (freadahead) [QNX]: Likewise.
13685         * lib/freading.c (freading) [QNX]: Likewise.
13686         * lib/fseterr.c (fseterr) [QNX]: Likewise.
13687         * lib/fwritable.c (fwritable) [QNX]: Likewise.
13688         * lib/fwriting.c (fwriting) [QNX]: Likewise.
13689         * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
13690         Reported by Alain Magloire.
13691
13692         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
13693
13694 2007-11-05  Bruno Haible  <bruno@clisp.org>
13695
13696         * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
13697         code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
13698         Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
13699         Reported by Eric Blake.
13700
13701 2007-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13702             Bruno Haible  <bruno@clisp.org>
13703
13704         * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
13705         * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
13706         * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
13707         (malloc): Undefine also before including <stdlib.h>.
13708         (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
13709         Needed on OSF/1 4.0.
13710
13711 2007-11-05  Jim Meyering  <meyering@redhat.com>
13712
13713         git-version-gen: sync from coreutils.
13714         * build-aux/git-version-gen: Add comments.
13715         Change the first '-' to '.' in the snapshot version string,
13716         e.g., 6.9-377-08144 -> 6.9.377-08144
13717         Remove first parameter.
13718         Don't declare a version "-dirty" merely because a time
13719         stamp has changed.
13720
13721 2007-11-04  Bruno Haible  <bruno@clisp.org>
13722
13723         * lib/lock.h: Protect all macro definitions containing an 'if'
13724         statement through a "do { ... } while (0)".
13725         * lib/tls.h: Likewise.
13726
13727 2007-11-04  Bruno Haible  <bruno@clisp.org>
13728
13729         * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
13730
13731 2007-11-04  Bruno Haible  <bruno@clisp.org>
13732
13733         * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
13734         * modules/fprintf-posix (Depends-on): Add nocrash.
13735         * modules/snprintf-posix (Depends-on): Likewise.
13736         * modules/sprintf-posix (Depends-on): Likewise.
13737         * modules/vasnprintf-posix (Depends-on): Likewise.
13738         * modules/vasprintf-posix (Depends-on): Likewise.
13739         * modules/vfprintf-posix (Depends-on): Likewise.
13740         * modules/vsnprintf-posix (Depends-on): Likewise.
13741         * modules/vsprintf-posix (Depends-on): Likewise.
13742         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
13743         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
13744         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
13745         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
13746         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
13747         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
13748         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
13749
13750 2007-11-04  Bruno Haible  <bruno@clisp.org>
13751
13752         * modules/nocrash: New file.
13753         * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
13754         GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
13755
13756 2007-11-04  Bruno Haible  <bruno@clisp.org>
13757
13758         * tests/test-vasnprintf-posix.c (test_function): Add some tests of
13759         precision handling.
13760         * tests/test-vasprintf-posix.c (test_function): Likewise.
13761         * tests/test-snprintf-posix.h (test_function): Likewise.
13762         * tests/test-sprintf-posix.h (test_function): Likewise.
13763
13764         Fix *printf behaviour for large precisions on mingw and BeOS.
13765         * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
13766         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
13767         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
13768         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
13769         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
13770         gl_PRINTF_PRECISION and test its result. Invoke
13771         gl_PREREQ_VASNPRINTF_PRECISION.
13772         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
13773         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
13774         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
13775         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
13776         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
13777         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
13778         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
13779         * doc/functions/fprintf.texi: Update.
13780         * doc/functions/printf.texi: Update.
13781         * doc/functions/snprintf.texi: Update.
13782         * doc/functions/sprintf.texi: Update.
13783         * doc/functions/vfprintf.texi: Update.
13784         * doc/functions/vprintf.texi: Update.
13785         * doc/functions/vsnprintf.texi: Update.
13786         * doc/functions/vsprintf.texi: Update.
13787
13788 2007-11-04  Bruno Haible  <bruno@clisp.org>
13789
13790         * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
13791
13792 2007-11-04  Bruno Haible  <bruno@clisp.org>
13793
13794         * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
13795         Reported by Sylvain Beucler <beuc@gnu.org>.
13796
13797 2007-11-03  Bruno Haible  <bruno@clisp.org>
13798
13799         * tests/test-fprintf-posix2.sh: New file.
13800         * tests/test-fprintf-posix2.c: New file.
13801         * modules/fprintf-posix-tests (Files): Add them.
13802         (TESTS): Add test-fprintf-posix2.sh.
13803         (configure.ac): Check for getrlimit and setrlimit.
13804         (check_PROGRAMS): Add test-fprintf-posix2.
13805
13806         * tests/test-printf-posix2.sh: New file.
13807         * tests/test-printf-posix2.c: New file.
13808         * modules/printf-posix-tests (Files): Add them.
13809         (TESTS): Add test-printf-posix2.sh.
13810         (configure.ac): Check for getrlimit and setrlimit.
13811         (check_PROGRAMS): Add test-printf-posix2.
13812
13813         Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
13814         * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
13815         * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
13816         (decode_double): New function, copied from decode_long_double.
13817         (scale10_round_decimal_decoded): New function, extracted from
13818         scale10_round_decimal_long_double.
13819         (scale10_round_decimal_long_double): Use it.
13820         (scale10_round_decimal_double): New function.
13821         (floorlog10): New function.
13822         (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
13823         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
13824         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
13825         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
13826         gl_PRINTF_ENOMEM and test its result. Invoke
13827         gl_PREREQ_VASNPRINTF_ENOMEM.
13828         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
13829         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
13830         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
13831         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
13832         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
13833         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
13834         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
13835         * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
13836         * modules/snprintf-posix (Depends-on): Likewise.
13837         * modules/sprintf-posix (Depends-on): Likewise.
13838         * modules/vasnprintf-posix (Depends-on): Likewise.
13839         * modules/vasprintf-posix (Depends-on): Likewise.
13840         * modules/vfprintf-posix (Depends-on): Likewise.
13841         * modules/vsnprintf-posix (Depends-on): Likewise.
13842         * modules/vsprintf-posix (Depends-on): Likewise.
13843         * doc/functions/fprintf.texi: Update.
13844         * doc/functions/printf.texi: Update.
13845         * doc/functions/snprintf.texi: Update.
13846         * doc/functions/sprintf.texi: Update.
13847         * doc/functions/vfprintf.texi: Update.
13848         * doc/functions/vprintf.texi: Update.
13849         * doc/functions/vsnprintf.texi: Update.
13850         * doc/functions/vsprintf.texi: Update.
13851
13852 2007-11-03  Bruno Haible  <bruno@clisp.org>
13853
13854         * modules/frexp-nolibm-tests: New file.
13855
13856         * modules/frexp-nolibm: New file.
13857         * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
13858
13859 2007-11-03  Bruno Haible  <bruno@clisp.org>
13860
13861         * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
13862         value is C99 compliant.
13863         Needed for OSF/1 5.1.
13864
13865 2007-11-03  Bruno Haible  <bruno@clisp.org>
13866
13867         Fix out-of-memory handling of vasnprintf.
13868         * lib/printf-parse.c: Include <errno.h>.
13869         (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
13870         * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
13871         is already set.
13872
13873 2007-11-02  Eric Blake  <ebb9@byu.net>
13874
13875         Fix tests on cygwin.
13876         * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
13877
13878 2007-11-01  Bruno Haible  <bruno@clisp.org>
13879
13880         * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
13881         warning.
13882         * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
13883         needed for POSIX compatibility.
13884
13885 2007-11-01  Paul Eggert  <eggert@cs.ucla.edu>
13886
13887         * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
13888         for compatibility with GNU.
13889
13890 2007-11-01  Bruno Haible  <bruno@clisp.org>
13891
13892         * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
13893         (putenv): Renamed from rpl_putenv. Change argument type from
13894         'const char *' to 'char *'.
13895         * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
13896         of defining putenv in config.h, just set REPLACE_PUTENV.
13897         * modules/putenv (Depends-on): Add stdlib.
13898         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
13899         (Include): Use <stdlib.h>.
13900         * lib/stdlib.in.h (putenv): New declaration.
13901         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
13902         REPLACE_PUTENV.
13903         * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
13904         REPLACE_PUTENV.
13905         Needed for MacOS X 10.5.0.
13906         Reported by Peter O'Gorman <peter@pogma.com>.
13907
13908 2007-11-01  Jim Meyering  <meyering@redhat.com>
13909
13910         Treat an empty date string exactly like "0".
13911         * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
13912         if the remaining date string (to be parsed) is empty, use "0".
13913         Reported by Mischa Molhoek and discussed in this thread:
13914         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
13915
13916 2007-10-31  Bruno Haible  <bruno@clisp.org>
13917
13918         * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
13919         AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
13920         * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
13921         AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
13922         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
13923         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
13924
13925 2007-10-31  Bruno Haible  <bruno@clisp.org>
13926
13927         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
13928         from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
13929         (AC_TYPE_LONG_LONG_INT): Use it.
13930         (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
13931         it as well.
13932         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
13933         to m4/longlong.m4.
13934         * modules/stdint (Files): Remove m4/ulonglong.m4.
13935         * modules/strtoull (Files): Use m4/longlong.m4 instead of
13936         m4/ulonglong.m4.
13937         * modules/strtoumax (Files): Likewise.
13938
13939 2007-10-30  Bruno Haible  <bruno@clisp.org>
13940
13941         * modules/xvasprintf-posix: New file.
13942         Suggested by Eric Blake.
13943
13944 2007-10-30  Bruno Haible  <bruno@clisp.org>
13945
13946         * modules/xprintf-posix-tests: New file.
13947         * tests/test-xprintf-posix.sh: New file.
13948         * tests/test-xprintf-posix.c: New file.
13949         * tests/test-xfprintf-posix.c: New file.
13950
13951         * modules/xprintf-posix: New file.
13952
13953 2007-10-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13954
13955         * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
13956         * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
13957         * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
13958
13959 2007-10-29  Bruno Haible  <bruno@clisp.org>
13960
13961         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
13962         contain the special marker '_cv_'.
13963         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
13964         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
13965         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
13966         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
13967         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
13968         Reported by Ralf Wildenhues.
13969
13970 2007-10-29  Bruno Haible  <bruno@clisp.org>
13971
13972         * gnulib-tool (func_import): When --lgpl is not specified, set
13973         sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
13974         GPLv3.
13975         Reported by Simon Josefsson.
13976
13977 2007-10-28  Bruno Haible  <bruno@clisp.org>
13978
13979         * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
13980         * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
13981         HAVE_DECL_ISFINITE.
13982         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
13983         * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
13984         HAVE_DECL_ISFINITE.
13985
13986 2007-10-28  Bruno Haible  <bruno@clisp.org>
13987
13988         * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
13989         integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
13990
13991 2007-10-28  Bruno Haible  <bruno@clisp.org>
13992
13993         Fix link errors with Sun C 5.0 on Solaris 10.
13994         * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
13995         function is declared but not present in the compiler's libm.
13996         * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
13997         * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
13998         * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
13999         * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
14000         Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
14001         Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
14002         Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
14003         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
14004         * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
14005         HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
14006         REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
14007         HAVE_DECL_FLOORL.
14008
14009 2007-10-28  Bruno Haible  <bruno@clisp.org>
14010
14011         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
14012         gl_FUNC_FLOORL. Cache the result.
14013         (gl_FUNC_FLOORL): Use it.
14014         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
14015         gl_FUNC_CEILL. Cache the result.
14016         (gl_FUNC_CEILL): Use it.
14017
14018         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
14019         gl_FUNC_FLOOR. Cache the result.
14020         (gl_FUNC_FLOOR): Use it.
14021         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
14022         gl_FUNC_CEIL. Cache the result.
14023         (gl_FUNC_CEIL): Use it.
14024
14025         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
14026         gl_FUNC_FLOORF. Cache the result.
14027         (gl_FUNC_FLOORF): Use it.
14028         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
14029         gl_FUNC_CEILF. Cache the result.
14030         (gl_FUNC_CEILF): Use it.
14031
14032 2007-10-28  Bruno Haible  <bruno@clisp.org>
14033
14034         * gnulib-tool: Allow specifying the LGPL version number through
14035         --lgpl=2 or --lgpl=3.
14036         (func_usage): Document --lgpl with argument.
14037         Handle --lgpl=... arguments.
14038         (func_import): Recognize also gl_LGPL calls with an argument. When
14039         --lgpl=2 is used and the module's license is just LGPL, report an
14040         error. Set sed_transform_lib_file according to the lgpl variable. In
14041         the generated files, use --lgpl or gl_LGPL invocations with argument,
14042         if necessary.
14043         * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
14044         an LGPv2+ license.
14045         * doc/gnulib-tool.texi (Modified imports): Update explanation of
14046         gl_LGPL macro.
14047
14048 2007-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14049             Bruno Haible  <bruno@clisp.org>
14050
14051         * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
14052         (u16_uctomb_aux): Likewise.
14053         * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
14054         !HAVE_INLINE.
14055         * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
14056
14057 2007-10-28  Bruno Haible  <bruno@clisp.org>
14058
14059         * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
14060         Invoke AM_GETTEXT_OPTION if it exists.
14061         * modules/vasprintf: Likewise.
14062         * modules/verror: Likewise.
14063         * modules/xprintf: Likewise.
14064         * modules/xvasprintf: Likewise.
14065
14066 2007-10-27  Ben Pfaff  <blp@gnu.org>
14067
14068         * lib/math.in.h: Define isfinite macro and prototypes for
14069         gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
14070         implementations.
14071         * m4/math_h.m4: New substitutions for isfinite module.
14072         * lib/isfinite.c: New file.
14073         * m4/isfinite.m4: New file.
14074         * modules/math: Replace isfinite-related @VARS@ in math.in.h.
14075         * modules/isfinite: New file.
14076         * modules/isfinite-tests: New file.
14077         * tests/tests-isfinite.c: New file.
14078         * doc/functions/isfinite.texi: Mention isfinite module.
14079         * MODULES.html.sh: Mention new module.
14080
14081 2007-10-27  Ben Pfaff  <blp@gnu.org>
14082
14083         Ralf Wildenhues reported that Tru64 4.0D declares the round
14084         functions but does not have definitions.
14085         * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
14086         cannot be found in any library, set the output variable to
14087         "missing" instead of "".
14088         * m4/round.m4: Also use our substitute if we cannot find round in
14089         any library, even if it is declared.
14090         * m4/roundf.m4: Likewise for roundf.
14091         * m4/roundl.m4: Likewise for roundl.
14092         * lib/math.in.h: Undefine roundf, round, roundl before defining
14093         their replacements, to allow for hypothetical systems where these
14094         may be defined as macros but not available in libraries.
14095
14096 2007-10-27  Bruno Haible  <bruno@clisp.org>
14097
14098         * doc/gnulib.texi: Invoke @firstparagraphindent.
14099         * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
14100         changes in gnulib.
14101         (Source changes): New section.
14102
14103 2007-10-26  Bruno Haible  <bruno@clisp.org>
14104
14105         * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
14106         borrowed from autoconf.
14107
14108 2007-10-26  Bruno Haible  <bruno@clisp.org>
14109
14110         * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
14111         strerror returned the empty string. Needed on HP-UX 11.00.
14112
14113 2007-10-24  Micah Cowan  <micah@cowan.name>
14114
14115         Remove vestiges of cvs-gnulib-checkout process.  Now we use git.
14116         * build-aux/bootstrap: Remove support for now-unnecessary option,
14117         --cvs-user, and envvars CVS_USER, CVS_RSH.
14118
14119 2007-10-24  Jim Meyering  <meyering@redhat.com>
14120
14121         Avoid diagnostics from sha1sum when there is no cached checksum.
14122         * build-aux/bootstrap (update_po_files): Skip the sha1sum check
14123         if the po.s1 file hasn't been created yet.
14124
14125         * build-aux/bootstrap: Sync from coreutils:
14126         2007-10-24  Jim Meyering  <meyering@redhat.com>
14127         Get gnulib from the git repository, not from an obsolete cvs one.
14128         * build-aux/bootstrap: Suggestion from Micah Cowan.
14129         2007-10-04  Jim Meyering  <jim@meyering.net>
14130         * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
14131         (update_po_files): Work also when there are no .po files in po/.
14132
14133 2007-10-24  Paul Eggert  <eggert@cs.ucla.edu>
14134
14135         * README: Append ".git" to git and cg examples.
14136         Problem reported by Benoit Sigoure.
14137
14138 2007-10-23  Micah Cowan  <micah@cowan.name>
14139
14140         * users.txt: Add wget.
14141
14142 2007-10-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14143
14144         Fix linking of some unistdio tests on FreeBSD.
14145         * modules/unistdio/u16-vsnprintf-tests
14146         (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
14147         * modules/unistdio/u16-vsprintf-tests
14148         (test_u16_vsnprintf1_LDADD): Likewise.
14149         * modules/unistdio/u32-vsnprintf-tests
14150         (test_u32_vsnprintf1_LDADD): Likewise.
14151         * modules/unistdio/u32-vsprintf-tests
14152         (test_u32_vsprintf1_LDADD): Likewise.
14153         * modules/unistdio/u8-vsnprintf-tests
14154         (test_u8_vsnprintf1_LDADD): Likewise.
14155         * modules/unistdio/u8-vsprintf-tests
14156         (test_u8_vsprintf1_LDADD): Likewise.
14157         * modules/unistdio/ulc-vsnprintf-tests
14158         (test_ulc_vsnprintf1_LDADD): Likewise.
14159         * modules/unistdio/ulc-vsprintf-tests
14160         (test_ulc_vsprintf1_LDADD): Likewise.
14161
14162         Fix linking of some uniconv tests on FreeBSD.
14163         * modules/uniconv/u16-conv-from-enc-tests
14164         (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
14165         * modules/uniconv/u16-conv-to-enc-tests
14166         (test_u16_conv_to_enc_LDADD): Likewise.
14167         * modules/uniconv/u16-strconv-from-enc-tests
14168         (test_u16_strconv_from_enc_LDADD): Likewise.
14169         * modules/uniconv/u16-strconv-to-enc-tests
14170         (test_u16_strconv_to_enc_LDADD): Likewise.
14171         * modules/uniconv/u32-conv-from-enc-tests
14172         (test_u32_conv_from_enc_LDADD): Likewise.
14173         * modules/uniconv/u32-conv-to-enc-tests
14174         (test_u32_conv_to_enc_LDADD): Likewise.
14175         * modules/uniconv/u32-strconv-from-enc-tests
14176         (test_u32_strconv_from_enc_LDADD): Likewise.
14177         * modules/uniconv/u32-strconv-to-enc-tests
14178         (test_u32_strconv_to_enc_LDADD): Likewise.
14179         * modules/uniconv/u8-conv-from-enc-tests
14180         (test_u8_conv_from_enc_LDADD): Likewise.
14181         * modules/uniconv/u8-conv-to-enc-tests
14182         (test_u8_conv_to_enc_LDADD): Likewise.
14183         * modules/uniconv/u8-strconv-from-enc-tests
14184         (test_u8_strconv_from_enc_LDADD): Likewise.
14185         * modules/uniconv/u8-strconv-to-enc-tests
14186         (test_u8_strconv_to_enc_LDADD): Likewise.
14187
14188 2007-10-22  Bruno Haible  <bruno@clisp.org>
14189
14190         * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
14191         size.
14192
14193 2007-10-22  Eric Blake  <ebb9@byu.net>
14194
14195         Tweak x*printf documentation.
14196         * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
14197         variable name and comments.
14198         Suggested by Bruno Haible.
14199
14200 2007-10-22  Bruno Haible  <bruno@clisp.org>
14201
14202         * lib/acl.c (copy_acl): Fix file name in comment.
14203
14204 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
14205
14206         Fix Tru64 problem with stdbool.h.
14207         * lib/stdbool.in.h (false, true):
14208         [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
14209         Don't declare as an enum in this situation; it runs afoul of Tru64.
14210         Problem reported by Steven M. Schweda in
14211         <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
14212
14213 2007-10-22  Eric Blake  <ebb9@byu.net>
14214
14215         Also wrap vf?printf.
14216         * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
14217         * lib/xprintf.c (xprintf, xfprintf): Work for C89.
14218         (xvprintf, xvfprintf): New functions.
14219
14220 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14221
14222         * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
14223         @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
14224
14225         * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
14226         * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
14227
14228 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
14229
14230         * lib/acl.c (copy_acl): Adjust to IRIX 6.5.  Problem reported
14231         by Bruno Haible.
14232
14233 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14234
14235         * lib/getloadavg.c
14236         [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
14237         Undef `sys' after including sys/table.h, for Tru64 4.0D.
14238
14239         * tests/test-i-ring.c: Work for C89.
14240
14241 2007-10-22  Bruno Haible  <bruno@clisp.org>
14242
14243         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
14244         -1u, in preprocessor expression, so that we don't test for the bug
14245         in HP-UX 11.00 cpp.  Testing for this bug caused problems; see
14246         <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
14247
14248 2007-10-22  Eric Blake  <ebb9@byu.net>
14249
14250         * tests/test-yesno.sh: Silence stderr during test.
14251
14252 2007-10-22  Simon Josefsson  <simon@josefsson.org>
14253
14254         * modules/crypto/gc-camellia: New file.
14255
14256         * m4/gc-camellia.m4: New file.
14257
14258         * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
14259
14260         * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
14261
14262 2007-10-22  Simon Josefsson  <simon@josefsson.org>
14263
14264         * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
14265         --help to stdout.  Reported by sms@antinode.org (Steven
14266         M. Schweda).
14267
14268 2007-10-22  Simon Josefsson  <simon@josefsson.org>
14269
14270         * users.txt: Fix link to libksba.
14271
14272 2007-10-21  Ben Pfaff  <blp@gnu.org>
14273
14274         * modules/roundf-tests: Add dependency on floorf, ceilf to allow
14275         round.c roundf implementation that depends on floorf and ceilf to
14276         be tested unconditionally.
14277
14278 2007-10-21  Ben Pfaff  <blp@gnu.org>
14279
14280         * m4/check-libm-func.m4: Removed.
14281         * m4/check-math-lib.m4: New file.
14282         * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
14283         * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
14284         definition and lack of AC_LIBOBJ([roundf]).
14285         * m4/roundl.m4: Ditto, and similarly for roundl.
14286         * modules/round: Reference new m4 file.
14287         * modules/roundf: Ditto.
14288         * modules/roundl: Ditto.
14289         * tests/test-round2.c (main): Use ROUND instead of round.
14290         Bug report from Bruno Haible.
14291
14292 2007-10-21  Bruno Haible  <bruno@clisp.org>
14293
14294         * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
14295         context.
14296
14297 2007-10-21  Bruno Haible  <bruno@clisp.org>
14298
14299         * tests/test-wcwidth.c (main): Allow negative result for some control
14300         characters.
14301
14302         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
14303         Needed on OSF/1 5.1.
14304
14305 2007-10-21  Bruno Haible  <bruno@clisp.org>
14306
14307         * tests/test-floorf1.c: Include isnanf.h.
14308         (main): Use isnanf() instead of isnan().
14309         * tests/test-ceilf1.c: Include isnanf.h.
14310         (main): Use isnanf() instead of isnan().
14311         * tests/test-truncf1.c: Include isnanf.h.
14312         (main): Use isnanf() instead of isnan().
14313         * tests/test-roundf1.c: Include isnanf.h.
14314         (main): Use isnanf() instead of isnan().
14315
14316 2007-10-21  Eric Blake  <ebb9@byu.net>
14317
14318         * users.txt: Update URL for m4.
14319
14320 2007-10-21  Bruno Haible  <bruno@clisp.org>
14321
14322         * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
14323
14324 2007-10-21  Bruno Haible  <bruno@clisp.org>
14325
14326         * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
14327         Git's management files if the CVS files are not present.
14328
14329 2007-10-20  Bruno Haible  <bruno@clisp.org>
14330
14331         * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
14332         gcc-3.4.x.
14333
14334 2007-10-20  Ben Pfaff  <blp@gnu.org>
14335
14336         * lib/math.in.h: Declare round, roundf, roundl if we are providing
14337         implementations.
14338         * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
14339         * lib/round.c: New file.
14340         * lib/roundf.c: New file.
14341         * lib/roundl.c: New file.
14342         * m4/round.m4: New file.
14343         * m4/roundf.m4: New file.
14344         * m4/roundl.m4: New file.
14345         * m4/check-libm-func-m4: New file.
14346         * modules/math: Replace round, roundf, roundl related @VARS@ in
14347         math.in.h.
14348         * modules/round: New file.
14349         * modules/round-tests: New file.
14350         * modules/roundf: New file.
14351         * modules/roundf-tests: New file.
14352         * modules/roundl: New file.
14353         * modules/roundl-tests: New file.
14354         * tests/test-round1.c: New file.
14355         * tests/test-round2.c: New file.
14356         * tests/test-roundf1.c: New file.
14357         * tests/test-roundf2.c: New file.
14358         * tests/test-roundl.c: New file.
14359         * doc/functions/round.texi: Mention round module.
14360         * doc/functions/roundf.texi: Mention roundf module.
14361         * doc/functions/roundl.texi: Mention roundl module.
14362         * MODULES.html.sh: Mention new modules.
14363         Thanks to Bruno Haible for suggestions.
14364
14365 2007-10-20  Jim Meyering  <meyering@redhat.com>
14366
14367         * lib/xprintf.c: Include <config.h> unconditionally.
14368
14369         Change xprintf's license to GPL.
14370         * modules/xprintf (License): s/LGPL/GPL/, since this module
14371         depends on modules (exit and exitfail) which are GPL.
14372         Suggestion from Bruno Haible.
14373
14374         xprintf fixes.
14375         * lib/xprintf.c (xprintf, xfprintf): Use va_end.
14376         Use a clearer diagnostic.
14377         Patch from Bruno Haible.
14378
14379 2007-10-20  Bruno Haible  <bruno@clisp.org>
14380
14381         * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
14382         length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
14383         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
14384
14385 2007-10-20  Bruno Haible  <bruno@clisp.org>
14386
14387         * tests/test-floorf2.c (correct_result_p): Don't rely on excess
14388         precision in the comparison result > x - 1 or similar.
14389         * tests/test-ceilf2.c (correct_result_p): Likewise.
14390         * tests/test-truncf2.c (correct_result_p): Likewise.
14391         * tests/test-trunc2.c (correct_result_p): Likewise.
14392         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
14393
14394 2007-10-20  Bruno Haible  <bruno@clisp.org>
14395
14396         * modules/ceil: New file.
14397         * m4/ceil.m4: New file.
14398         * doc/functions/ceil.texi: Mention the 'ceil' module.
14399
14400 2007-10-20  Bruno Haible  <bruno@clisp.org>
14401
14402         * modules/floor: New file.
14403         * m4/floor.m4: New file.
14404         * doc/functions/floor.texi: Mention the 'floor' module.
14405
14406 2007-10-20  Bruno Haible  <bruno@clisp.org>
14407
14408         * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
14409         of %a.
14410         * modules/floorf-tests (Depends-on): Likewise.
14411         * modules/truncf-tests (Depends-on): Likewise.
14412         * modules/trunc-tests (Depends-on): Likewise.
14413         Reported by Ben Pfaff.
14414
14415 2007-10-19  Jim Meyering  <meyering@redhat.com>
14416
14417         * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
14418         Don't bother testing specific errno values.  Just test ferror.
14419
14420         New module: xprintf
14421         * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
14422
14423 2007-10-19  Bruno Haible  <bruno@clisp.org>
14424
14425         * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
14426         syntax.
14427         * modules/javaexec (Makefile.am): Likewise.
14428         * modules/relocatable-prog (Makefile.am): Likewise.
14429         Suggested by Jim Meyering.
14430
14431 2007-10-18  Bruno Haible  <bruno@clisp.org>
14432
14433         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
14434         Reported by Jim Meyering.
14435
14436 2007-10-18  Eric Blake  <ebb9@byu.net>
14437
14438         * modules/filenamecat-tests (Makefile.am): Link against -lintl.
14439
14440 2007-10-18  Bruno Haible  <bruno@clisp.org>
14441
14442         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
14443         the format string into writable memory. Needed in Fortify conditions.
14444
14445 2007-10-18  Colin Watson <cjwatson@debian.org>  (tiny change)
14446             Bruno Haible  <bruno@clisp.org>
14447
14448         * lib/trim.c: Include config.h unconditionally. Include trim.h always.
14449         Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
14450         * modules/trim (Depends-on): Add mbchar.
14451         (configure.ac): Add gl_FUNC_MBRTOWC.
14452         (Makefile.am): Augment lib_SOURCES.
14453
14454 2007-10-17  Paul Eggert  <eggert@cs.ucla.edu>
14455
14456         Modify glob.c to use fstatat and dirfd, to simplify it.
14457         Suggested by Eric Blake.
14458         * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
14459         Don't include <stdbool.h>; not used.
14460         (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
14461         (link_exists_p): Simplify implementation, since we can now assume
14462         dirfd and fstatat.
14463         * modules/glob (Depends-on): Add dirfd, openat.  Remove stdbool.
14464
14465 2007-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14466
14467         * gnulib-tool (func_get_dependencies): Fix sed script to
14468         match only tests.
14469
14470 2007-10-17  Bruno Haible  <bruno@clisp.org>
14471
14472         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
14473         allow locale names without encoding suffix.
14474         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
14475         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
14476
14477 2007-10-16  Bruno Haible  <bruno@clisp.org>
14478
14479         * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
14480         * lib/getgroups.c (getgroups): Likewise.
14481         * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
14482
14483 2007-10-16  Bruno Haible  <bruno@clisp.org>
14484
14485         * modules/absolute-header (License): Change from LGPL to LGPLv2+.
14486         * modules/malloc-posix (License): Likewise.
14487         * modules/realloc-posix (License): Likewise.
14488         * modules/calloc-posix (License): Likewise.
14489         * modules/intprops (License): Change from GPL to LGPL, with
14490         Paul Eggert's approval.
14491
14492 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
14493
14494         Merge glibc changes into lib/glob.c.
14495
14496         * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
14497         2007-10-15 04:59:03 UTC.  Here are the changes:
14498
14499         2007-10-14  Ulrich Drepper  <drepper@redhat.com>
14500
14501         * lib/glob.c: Reimplement link_exists_p to use fstatat64.
14502
14503         * lib/glob.c: Add some branch prediction throughout.
14504
14505         2007-10-07  Ulrich Drepper  <drepper@redhat.com>
14506
14507         [BZ #5103]
14508         * lib/glob.c (glob): Recognize patterns starting \/.
14509
14510         2007-02-14  Jakub Jelinek  <jakub@redhat.com>
14511
14512         [BZ #3996]
14513         * lib/glob.c (attribute_hidden): Define if not defined.
14514         (glob): Unescape dirname, filename or username when needed and not
14515         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
14516         is NULL.  Handle unescaped [ in pattern without closing ].
14517         Don't pass GLOB_CHECK down to recursive glob for directories.
14518         (__glob_pattern_type): New function.
14519         (__glob_pattern_p): Implement using __glob_pattern_type.
14520         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
14521         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
14522         Remove unreachable code.
14523
14524         2006-09-30  Ulrich Drepper  <drepper@redhat.com>
14525
14526         * lib/glob.c (glob_in_dir): Add some comments and asserts to
14527         explain why there are no leaks.
14528
14529         2006-09-25  Jakub Jelinek  <jakub@redhat.com>
14530
14531         [BZ #3253]
14532         * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
14533         time, rather allocate increasingly bigger arrays of pointers, if
14534         possible with alloca, if too large with malloc.
14535
14536 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
14537
14538         Check for 64-bit int errors in HP-UX 10.20 preprocessor.
14539         Problem reported by H.Merijn Brand in
14540         <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
14541         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
14542         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
14543
14544 2007-10-15  Bruno Haible  <bruno@clisp.org>
14545
14546         * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
14547         with explicit rpl_ prefix.
14548         * lib/fopen.c (fopen): Likewise.
14549         * lib/freopen.c (freopen): Likewise.
14550         * lib/iconv.c (iconv): Likewise.
14551         * lib/iconv_close.c (iconv_close): Likewise.
14552
14553 2007-10-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14554
14555         * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
14556
14557 2007-10-15  Bruno Haible  <bruno@clisp.org>
14558
14559         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
14560         <stddef.h> instead of <stdlib.h> since we only need NULL.
14561         Reported by Ben Pfaff <blp@cs.stanford.edu>.
14562
14563 2007-10-15  Bruno Haible  <bruno@clisp.org>
14564
14565         * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
14566         Replace paragraph talking about LIBOBJS.
14567         Reported by Colin Watson <cjwatson@debian.org>.
14568
14569 2007-10-15  Bruno Haible  <bruno@clisp.org>
14570
14571         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
14572         <stdlib.h> before using NULL.
14573
14574 2007-10-15  Simon Josefsson  <simon@josefsson.org>
14575
14576         * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
14577         Reported by Albert Chin <china@thewrittenword.com>.
14578
14579 2007-10-14  Bruno Haible  <bruno@clisp.org>
14580
14581         * modules/iconv_open-utf-tests: New file.
14582         * tests/test-iconv-utf.c: New file.
14583
14584         Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
14585         * modules/iconv_open-utf: New file.
14586         * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
14587         (iconv, iconv_close): New declarations.
14588         * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
14589         be defined.
14590         (iconv_open): Add special handling of conversion between UTF-8 and
14591         UTF-{16,32}{BE,LE}.
14592         * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
14593         * lib/iconv_close.c: New file.
14594         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
14595         gl_FUNC_ICONV_OPEN.
14596         (gl_FUNC_ICONV_OPEN): Use it.
14597         (gl_FUNC_ICONV_OPEN_UTF): New macro.
14598         * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
14599         and REPLACE_ICONV_UTF.
14600         * modules/iconv_open (Depends-on): Add c-strcase.
14601         (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
14602         ICONV_CONST.
14603         * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
14604
14605 2007-10-13  Albert Chin  <china@thewrittenword.com>
14606             Bruno Haible  <bruno@clisp.org>
14607
14608         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
14609         through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
14610
14611 2007-10-13  Bruno Haible  <bruno@clisp.org>
14612
14613         * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
14614         defined, use the ISO C99 inline semantics.
14615         * lib/argp.h (ARGP_EI): Likewise.
14616
14617 2007-10-13  Bruno Haible  <bruno@clisp.org>
14618
14619         Handle 'inline' change in gcc 4.3.0.
14620         * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
14621         argp_fmtstream_write, argp_fmtstream_set_lmargin,
14622         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
14623         argp_fmtstream_point): Disable 'extern' declaration if the function
14624         definition is going to be provided inline.
14625         (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
14626         semantics, not the ISO C99 inline semantics.
14627         * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
14628         'extern' declaration if the function definition is going to be provided
14629         inline.
14630         (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
14631         the GNU C inline semantics, not the ISO C99 inline semantics. With
14632         GCC 4.2, avoid a warning.
14633
14634 2007-10-13  Bruno Haible  <bruno@clisp.org>
14635
14636         * lib/freading.h (freading): Enable the use of __freading for
14637         glibc >= 2.7.
14638         * lib/freading.c (freading): Likewise.
14639
14640 2007-10-12  Paul Eggert  <eggert@cs.ucla.edu>
14641
14642         * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
14643         "warning: C99 inline functions are not supported; using GNU89".
14644
14645 2007-10-12  Bruno Haible  <bruno@clisp.org>
14646
14647         * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
14648         of 2.
14649         * tests/test-ceilf2.c: New file.
14650         * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
14651
14652         * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
14653         * modules/ceilf-tests: Update.
14654
14655 2007-10-12  Bruno Haible  <bruno@clisp.org>
14656
14657         * lib/floor.c (FUNC): Avoid rounding errors for values near a power
14658         of 2.
14659         * tests/test-floorf2.c: New file.
14660         * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
14661
14662         * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
14663         * modules/floorf-tests: Update.
14664
14665 2007-10-12  Bruno Haible  <bruno@clisp.org>
14666
14667         * tests/test-trunc2.c: New file.
14668         * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
14669
14670         * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
14671         * modules/trunc-tests: Update.
14672
14673 2007-10-12  Bruno Haible  <bruno@clisp.org>
14674
14675         * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
14676         of 2.
14677         * tests/test-truncf2.c: New file.
14678         * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
14679
14680         * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
14681         * modules/truncf-tests: Update.
14682
14683 2007-10-11  Eric Blake  <ebb9@byu.net>
14684
14685         Don't claim strerror is broken on Interix.
14686         * doc/functions/strerror.texi (strerror): Known broken systems are
14687         now Solaris 8, and not Interix.
14688         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
14689         Interix on cross-compile.
14690         Reported by Martin Koeppe in
14691         http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
14692
14693 2007-10-11  Bruno Haible  <bruno@clisp.org>
14694
14695         * modules/i-ring-tests: New file.
14696         * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
14697         instead of assert.
14698
14699 2007-10-11  Bruno Haible  <bruno@clisp.org>
14700
14701         * modules/filenamecat-tests: New file.
14702         * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
14703         * lib/filenamecat.c: Remove test code.
14704
14705 2007-10-11  Paul Eggert  <eggert@cs.ucla.edu>
14706
14707         Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
14708
14709         * lib/strerror.c: Include <string.h> always, to test interface,
14710         and to remove the need for the dummy.
14711         Include intprops.h to compute width instead of doing it ourselves
14712         and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
14713         (strerror): Define it to return NULL if there's no system strerror.
14714         (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
14715         Omit !HAVE_STRERROR code.  We don't need to worry about supporting
14716         ancient pre-strerror Unix systems well any more.  Saying "unknown
14717         system error" is enough.
14718         * lib/string.in.h (strerror): Simplify the ifdef to reflect the
14719         simpler strerror.c implementation.
14720         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
14721         Simplify the tests to reflect the simpler strerror implementation.
14722         * modules/strerror (Depends-on): Add intprops.
14723
14724 2007-10-09  Eric Blake  <ebb9@byu.net>
14725
14726         Silence test-fpending.
14727         * modules/fpending-tests (Files): Add wrapper script.
14728         * tests/test-fpending.sh: New file.
14729
14730 2007-10-09  Bruno Haible  <bruno@clisp.org>
14731
14732         * MODULES.html.sh (func_module): Don't create a hyperlink for
14733         function names like 'printf_frexp'.
14734         (Misc): Add crc, memxor.
14735         (Characteristics of floating types): New section.
14736         (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
14737         isnanf-nolibm, signbit, trunc, truncf, truncl.
14738         (Enhancements for ISO C 99 functions): New subsection Input/output.
14739         (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
14740         fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
14741         locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
14742         (Compatibility checks for POSIX:2001 functions): Add clock-time.
14743         (Enhancements for POSIX:2001 functions): Add chdir-long.
14744         (File system functions): Add areadlink, chdir-safer, read-file.
14745         Remove cycle-check.
14746         (File system as inode set): New section.
14747         (Date and time): Add gethrxtime.
14748         (Multithreading): Add openmp.
14749         (Internationalization functions): Add localename.
14750         (Unicode string functions): Add unistr/u*-mbsnlen.
14751         (Support for maintaining and releasing projects): Add git-version-gen.
14752         (Lone files): Remove directories.
14753
14754 2007-10-08  Ben Pfaff  <blp@gnu.org>
14755
14756         * lib/xmalloca.h: Fix typo in comment.
14757
14758 2007-10-08  Paul Eggert  <eggert@cs.ucla.edu>
14759
14760         * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
14761         when avoiding problems with integer overflow.  Use a portable test
14762         instead.
14763
14764 2007-10-08  Simon Josefsson  <simon@josefsson.org>
14765
14766         * modules/dummy (License): Change to LGPLv2+.
14767         * modules/float (License): Likewise
14768         * modules/realloc (License): Likewise
14769         * modules/stdlib (License): Likewise
14770
14771 2007-10-07  Bruno Haible  <bruno@clisp.org>
14772
14773         * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
14774         * floor.c (TWO_MANT_DIG): Likewise.
14775         * ceil.c (TWO_MANT_DIG): Likewise.
14776         Reported by Ben Pfaff.
14777
14778 2007-10-07  Bruno Haible  <bruno@clisp.org>
14779
14780         Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
14781         * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
14782         * lib/frexp.c (FUNC): Likewise.
14783         * lib/printf-frexp.h (printf_frexp): Likewise.
14784         * lib/printf-frexpl.h (printf_frexpl): Likewise.
14785         * lib/printf-frexp.c (FUNC): Likewise.
14786         Suggested by Jim Meyering.
14787
14788 2007-10-07  Jim Meyering  <meyering@redhat.com>
14789
14790         Make xnanosleep's integer overflow test more robust.
14791         * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
14792         so that gcc-4.3.0 doesn't optimize away this test for overflow.
14793
14794 2007-10-07  Bruno Haible  <bruno@clisp.org>
14795
14796         * NEWS: Mention the license change.
14797
14798         * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
14799         abbreviations in the modules files.
14800
14801         Change copyright notice from GPLv2+ to GPLv3+.
14802         * README: Change copyright notice.
14803         * MODULES.html.sh: Likewise.
14804         * build-aux/bootstrap.conf: Likewise.
14805         * build-aux/config.libpath: Likewise.
14806         * build-aux/csharpcomp.sh.in: Likewise.
14807         * build-aux/csharpexec.sh.in: Likewise.
14808         * build-aux/install-reloc: Likewise.
14809         * build-aux/javacomp.sh.in: Likewise.
14810         * build-aux/javaexec.sh.in: Likewise.
14811         * build-aux/ldd.sh.in: Likewise.
14812         * build-aux/reloc-ldflags: Likewise.
14813         * build-aux/relocatable.sh.in: Likewise.
14814         * build-aux/x-to-1.in: Likewise.
14815         * check-module: Likewise.
14816         * config/srclistvars.sh: Likewise.
14817         * gnulib-tool: Likewise.
14818         * lib/acl-internal.h: Likewise.
14819         * lib/acl.c: Likewise.
14820         * lib/acl.h: Likewise.
14821         * lib/acl_entries.c: Likewise.
14822         * lib/areadlink-with-size.c: Likewise.
14823         * lib/areadlink.c: Likewise.
14824         * lib/areadlink.h: Likewise.
14825         * lib/argmatch.c: Likewise.
14826         * lib/argmatch.h: Likewise.
14827         * lib/argp-ba.c: Likewise.
14828         * lib/argp-eexst.c: Likewise.
14829         * lib/argp-fmtstream.c: Likewise.
14830         * lib/argp-fmtstream.h: Likewise.
14831         * lib/argp-fs-xinl.c: Likewise.
14832         * lib/argp-help.c: Likewise.
14833         * lib/argp-namefrob.h: Likewise.
14834         * lib/argp-parse.c: Likewise.
14835         * lib/argp-pin.c: Likewise.
14836         * lib/argp-pv.c: Likewise.
14837         * lib/argp-pvh.c: Likewise.
14838         * lib/argp-xinl.c: Likewise.
14839         * lib/argp.h: Likewise.
14840         * lib/at-func.c: Likewise.
14841         * lib/atanl.c: Likewise.
14842         * lib/backupfile.c: Likewise.
14843         * lib/backupfile.h: Likewise.
14844         * lib/basename.c: Likewise.
14845         * lib/binary-io.h: Likewise.
14846         * lib/byteswap.in.h: Likewise.
14847         * lib/c-stack.c: Likewise.
14848         * lib/c-stack.h: Likewise.
14849         * lib/c-strcasestr.c: Likewise.
14850         * lib/c-strcasestr.h: Likewise.
14851         * lib/c-strstr.c: Likewise.
14852         * lib/c-strstr.h: Likewise.
14853         * lib/c-strtod.c: Likewise.
14854         * lib/calloc.c: Likewise.
14855         * lib/canon-host.c: Likewise.
14856         * lib/canon-host.h: Likewise.
14857         * lib/canonicalize-lgpl.c: Likewise.
14858         * lib/canonicalize.c: Likewise.
14859         * lib/canonicalize.h: Likewise.
14860         * lib/ceil.c: Likewise.
14861         * lib/ceilf.c: Likewise.
14862         * lib/ceill.c: Likewise.
14863         * lib/chdir-long.c: Likewise.
14864         * lib/chdir-long.h: Likewise.
14865         * lib/chdir-safer.c: Likewise.
14866         * lib/chdir-safer.h: Likewise.
14867         * lib/chown.c: Likewise.
14868         * lib/classpath.c: Likewise.
14869         * lib/classpath.h: Likewise.
14870         * lib/clean-temp.c: Likewise.
14871         * lib/clean-temp.h: Likewise.
14872         * lib/cloexec.c: Likewise.
14873         * lib/close-stream.c: Likewise.
14874         * lib/closein.c: Likewise.
14875         * lib/closein.h: Likewise.
14876         * lib/closeout.c: Likewise.
14877         * lib/closeout.h: Likewise.
14878         * lib/concat-filename.c: Likewise.
14879         * lib/copy-file.c: Likewise.
14880         * lib/copy-file.h: Likewise.
14881         * lib/count-one-bits.h: Likewise.
14882         * lib/crc.c: Likewise.
14883         * lib/crc.h: Likewise.
14884         * lib/creat-safer.c: Likewise.
14885         * lib/csharpcomp.c: Likewise.
14886         * lib/csharpcomp.h: Likewise.
14887         * lib/csharpexec.c: Likewise.
14888         * lib/csharpexec.h: Likewise.
14889         * lib/cycle-check.c: Likewise.
14890         * lib/cycle-check.h: Likewise.
14891         * lib/diacrit.c: Likewise.
14892         * lib/diacrit.h: Likewise.
14893         * lib/diffseq.h: Likewise.
14894         * lib/dirchownmod.c: Likewise.
14895         * lib/dirent.in.h: Likewise.
14896         * lib/dirfd.c: Likewise.
14897         * lib/dirfd.h: Likewise.
14898         * lib/dirname.c: Likewise.
14899         * lib/dirname.h: Likewise.
14900         * lib/dummy.c: Likewise.
14901         * lib/dup-safer.c: Likewise.
14902         * lib/dup2.c: Likewise.
14903         * lib/eealloc.h: Likewise.
14904         * lib/error.c: Likewise.
14905         * lib/error.h: Likewise.
14906         * lib/euidaccess.c: Likewise.
14907         * lib/exclude.c: Likewise.
14908         * lib/exclude.h: Likewise.
14909         * lib/execute.c: Likewise.
14910         * lib/execute.h: Likewise.
14911         * lib/exitfail.c: Likewise.
14912         * lib/exitfail.h: Likewise.
14913         * lib/expl.c: Likewise.
14914         * lib/fatal-signal.c: Likewise.
14915         * lib/fatal-signal.h: Likewise.
14916         * lib/fbufmode.c: Likewise.
14917         * lib/fbufmode.h: Likewise.
14918         * lib/fchdir.c: Likewise.
14919         * lib/fchmodat.c: Likewise.
14920         * lib/fchownat.c: Likewise.
14921         * lib/fcntl--.h: Likewise.
14922         * lib/fcntl-safer.h: Likewise.
14923         * lib/fcntl.in.h: Likewise.
14924         * lib/fd-safer.c: Likewise.
14925         * lib/fflush.c: Likewise.
14926         * lib/file-has-acl.c: Likewise.
14927         * lib/file-set.c: Likewise.
14928         * lib/file-type.c: Likewise.
14929         * lib/file-type.h: Likewise.
14930         * lib/fileblocks.c: Likewise.
14931         * lib/filemode.c: Likewise.
14932         * lib/filemode.h: Likewise.
14933         * lib/filename.h: Likewise.
14934         * lib/filenamecat.c: Likewise.
14935         * lib/filenamecat.h: Likewise.
14936         * lib/findprog.c: Likewise.
14937         * lib/findprog.h: Likewise.
14938         * lib/float.in.h: Likewise.
14939         * lib/floor.c: Likewise.
14940         * lib/floorf.c: Likewise.
14941         * lib/floorl.c: Likewise.
14942         * lib/fopen-safer.c: Likewise.
14943         * lib/fopen.c: Likewise.
14944         * lib/fpending.c: Likewise.
14945         * lib/fpending.h: Likewise.
14946         * lib/fprintf.c: Likewise.
14947         * lib/fprintftime.h: Likewise.
14948         * lib/fpucw.h: Likewise.
14949         * lib/fpurge.c: Likewise.
14950         * lib/fpurge.h: Likewise.
14951         * lib/freadable.c: Likewise.
14952         * lib/freadable.h: Likewise.
14953         * lib/freadahead.c: Likewise.
14954         * lib/freadahead.h: Likewise.
14955         * lib/freading.c: Likewise.
14956         * lib/freading.h: Likewise.
14957         * lib/free.c: Likewise.
14958         * lib/freopen.c: Likewise.
14959         * lib/frexp.c: Likewise.
14960         * lib/frexpl.c: Likewise.
14961         * lib/fseek.c: Likewise.
14962         * lib/fseterr.c: Likewise.
14963         * lib/fseterr.h: Likewise.
14964         * lib/fstatat.c: Likewise.
14965         * lib/fstrcmp.c: Likewise.
14966         * lib/fstrcmp.h: Likewise.
14967         * lib/fsusage.c: Likewise.
14968         * lib/fsusage.h: Likewise.
14969         * lib/ftell.c: Likewise.
14970         * lib/ftello.c: Likewise.
14971         * lib/fts-cycle.c: Likewise.
14972         * lib/fts.c: Likewise.
14973         * lib/fts_.h: Likewise.
14974         * lib/full-read.c: Likewise.
14975         * lib/full-read.h: Likewise.
14976         * lib/full-write.c: Likewise.
14977         * lib/full-write.h: Likewise.
14978         * lib/fwritable.c: Likewise.
14979         * lib/fwritable.h: Likewise.
14980         * lib/fwriteerror.c: Likewise.
14981         * lib/fwriteerror.h: Likewise.
14982         * lib/fwriting.c: Likewise.
14983         * lib/fwriting.h: Likewise.
14984         * lib/gcd.c: Likewise.
14985         * lib/gcd.h: Likewise.
14986         * lib/getcwd.c: Likewise.
14987         * lib/getdate.h: Likewise.
14988         * lib/getdate.y: Likewise.
14989         * lib/getdomainname.c: Likewise.
14990         * lib/getdomainname.h: Likewise.
14991         * lib/getgroups.c: Likewise.
14992         * lib/gethostname.c: Likewise.
14993         * lib/gethrxtime.c: Likewise.
14994         * lib/gethrxtime.h: Likewise.
14995         * lib/getloadavg.c: Likewise.
14996         * lib/getndelim2.c: Likewise.
14997         * lib/getndelim2.h: Likewise.
14998         * lib/getnline.c: Likewise.
14999         * lib/getnline.h: Likewise.
15000         * lib/getopt.c: Likewise.
15001         * lib/getopt.in.h: Likewise.
15002         * lib/getopt1.c: Likewise.
15003         * lib/getopt_int.h: Likewise.
15004         * lib/getpagesize.h: Likewise.
15005         * lib/getsubopt.c: Likewise.
15006         * lib/gettime.c: Likewise.
15007         * lib/getugroups.c: Likewise.
15008         * lib/getugroups.h: Likewise.
15009         * lib/getusershell.c: Likewise.
15010         * lib/gl_anyavltree_list1.h: Likewise.
15011         * lib/gl_anyavltree_list2.h: Likewise.
15012         * lib/gl_anyhash_list1.h: Likewise.
15013         * lib/gl_anyhash_list2.h: Likewise.
15014         * lib/gl_anylinked_list1.h: Likewise.
15015         * lib/gl_anylinked_list2.h: Likewise.
15016         * lib/gl_anyrbtree_list1.h: Likewise.
15017         * lib/gl_anyrbtree_list2.h: Likewise.
15018         * lib/gl_anytree_list1.h: Likewise.
15019         * lib/gl_anytree_list2.h: Likewise.
15020         * lib/gl_anytree_oset.h: Likewise.
15021         * lib/gl_anytreehash_list1.h: Likewise.
15022         * lib/gl_anytreehash_list2.h: Likewise.
15023         * lib/gl_array_list.c: Likewise.
15024         * lib/gl_array_list.h: Likewise.
15025         * lib/gl_array_oset.c: Likewise.
15026         * lib/gl_array_oset.h: Likewise.
15027         * lib/gl_avltree_list.c: Likewise.
15028         * lib/gl_avltree_list.h: Likewise.
15029         * lib/gl_avltree_oset.c: Likewise.
15030         * lib/gl_avltree_oset.h: Likewise.
15031         * lib/gl_avltreehash_list.c: Likewise.
15032         * lib/gl_avltreehash_list.h: Likewise.
15033         * lib/gl_carray_list.c: Likewise.
15034         * lib/gl_carray_list.h: Likewise.
15035         * lib/gl_linked_list.c: Likewise.
15036         * lib/gl_linked_list.h: Likewise.
15037         * lib/gl_linkedhash_list.c: Likewise.
15038         * lib/gl_linkedhash_list.h: Likewise.
15039         * lib/gl_list.c: Likewise.
15040         * lib/gl_list.h: Likewise.
15041         * lib/gl_oset.c: Likewise.
15042         * lib/gl_oset.h: Likewise.
15043         * lib/gl_rbtree_list.c: Likewise.
15044         * lib/gl_rbtree_list.h: Likewise.
15045         * lib/gl_rbtree_oset.c: Likewise.
15046         * lib/gl_rbtree_oset.h: Likewise.
15047         * lib/gl_rbtreehash_list.c: Likewise.
15048         * lib/gl_rbtreehash_list.h: Likewise.
15049         * lib/gl_sublist.c: Likewise.
15050         * lib/gl_sublist.h: Likewise.
15051         * lib/group-member.c: Likewise.
15052         * lib/group-member.h: Likewise.
15053         * lib/hard-locale.c: Likewise.
15054         * lib/hard-locale.h: Likewise.
15055         * lib/hash-pjw.c: Likewise.
15056         * lib/hash-pjw.h: Likewise.
15057         * lib/hash-triple.c: Likewise.
15058         * lib/hash.c: Likewise.
15059         * lib/hash.h: Likewise.
15060         * lib/human.c: Likewise.
15061         * lib/human.h: Likewise.
15062         * lib/i-ring.c: Likewise.
15063         * lib/i-ring.h: Likewise.
15064         * lib/idcache.c: Likewise.
15065         * lib/imaxabs.c: Likewise.
15066         * lib/imaxdiv.c: Likewise.
15067         * lib/inet_pton.c: Likewise.
15068         * lib/inet_pton.h: Likewise.
15069         * lib/intprops.h: Likewise.
15070         * lib/inttostr.c: Likewise.
15071         * lib/inttostr.h: Likewise.
15072         * lib/inttypes.in.h: Likewise.
15073         * lib/isapipe.c: Likewise.
15074         * lib/isdir.c: Likewise.
15075         * lib/isnan.c: Likewise.
15076         * lib/isnan.h: Likewise.
15077         * lib/isnanf.c: Likewise.
15078         * lib/isnanf.h: Likewise.
15079         * lib/isnanl-nolibm.h: Likewise.
15080         * lib/isnanl.c: Likewise.
15081         * lib/isnanl.h: Likewise.
15082         * lib/javacomp.c: Likewise.
15083         * lib/javacomp.h: Likewise.
15084         * lib/javaexec.c: Likewise.
15085         * lib/javaexec.h: Likewise.
15086         * lib/javaversion.c: Likewise.
15087         * lib/javaversion.h: Likewise.
15088         * lib/javaversion.java: Likewise.
15089         * lib/lbrkprop.h: Likewise.
15090         * lib/lchmod.h: Likewise.
15091         * lib/lchown.c: Likewise.
15092         * lib/ldexpl.c: Likewise.
15093         * lib/linebreak.c: Likewise.
15094         * lib/linebreak.h: Likewise.
15095         * lib/linebuffer.c: Likewise.
15096         * lib/linebuffer.h: Likewise.
15097         * lib/locale.in.h: Likewise.
15098         * lib/logl.c: Likewise.
15099         * lib/long-options.c: Likewise.
15100         * lib/long-options.h: Likewise.
15101         * lib/lstat.c: Likewise.
15102         * lib/lstat.h: Likewise.
15103         * lib/math.in.h: Likewise.
15104         * lib/mbchar.c: Likewise.
15105         * lib/mbchar.h: Likewise.
15106         * lib/mbfile.h: Likewise.
15107         * lib/mbiter.h: Likewise.
15108         * lib/mbscasecmp.c: Likewise.
15109         * lib/mbscasestr.c: Likewise.
15110         * lib/mbschr.c: Likewise.
15111         * lib/mbscspn.c: Likewise.
15112         * lib/mbslen.c: Likewise.
15113         * lib/mbsncasecmp.c: Likewise.
15114         * lib/mbsnlen.c: Likewise.
15115         * lib/mbspbrk.c: Likewise.
15116         * lib/mbspcasecmp.c: Likewise.
15117         * lib/mbsrchr.c: Likewise.
15118         * lib/mbssep.c: Likewise.
15119         * lib/mbsspn.c: Likewise.
15120         * lib/mbsstr.c: Likewise.
15121         * lib/mbstok_r.c: Likewise.
15122         * lib/mbswidth.c: Likewise.
15123         * lib/mbswidth.h: Likewise.
15124         * lib/mbuiter.h: Likewise.
15125         * lib/memcasecmp.c: Likewise.
15126         * lib/memcasecmp.h: Likewise.
15127         * lib/memchr.c: Likewise.
15128         * lib/memcmp.c: Likewise.
15129         * lib/memcoll.c: Likewise.
15130         * lib/memcoll.h: Likewise.
15131         * lib/memcpy.c: Likewise.
15132         * lib/memrchr.c: Likewise.
15133         * lib/mkancesdirs.c: Likewise.
15134         * lib/mkdir-p.c: Likewise.
15135         * lib/mkdir-p.h: Likewise.
15136         * lib/mkdir.c: Likewise.
15137         * lib/mkdirat.c: Likewise.
15138         * lib/mkdtemp.c: Likewise.
15139         * lib/mkstemp-safer.c: Likewise.
15140         * lib/mkstemp.c: Likewise.
15141         * lib/modechange.c: Likewise.
15142         * lib/modechange.h: Likewise.
15143         * lib/mountlist.c: Likewise.
15144         * lib/mountlist.h: Likewise.
15145         * lib/mpsort.c: Likewise.
15146         * lib/nanosleep.c: Likewise.
15147         * lib/obstack.c: Likewise.
15148         * lib/obstack.h: Likewise.
15149         * lib/open-safer.c: Likewise.
15150         * lib/open.c: Likewise.
15151         * lib/openat-die.c: Likewise.
15152         * lib/openat-priv.h: Likewise.
15153         * lib/openat-proc.c: Likewise.
15154         * lib/openat.c: Likewise.
15155         * lib/openat.h: Likewise.
15156         * lib/pagealign_alloc.c: Likewise.
15157         * lib/pagealign_alloc.h: Likewise.
15158         * lib/physmem.c: Likewise.
15159         * lib/physmem.h: Likewise.
15160         * lib/pipe-safer.c: Likewise.
15161         * lib/pipe.c: Likewise.
15162         * lib/pipe.h: Likewise.
15163         * lib/posixtm.c: Likewise.
15164         * lib/posixtm.h: Likewise.
15165         * lib/posixver.c: Likewise.
15166         * lib/printf-frexp.c: Likewise.
15167         * lib/printf-frexp.h: Likewise.
15168         * lib/printf-frexpl.c: Likewise.
15169         * lib/printf-frexpl.h: Likewise.
15170         * lib/printf.c: Likewise.
15171         * lib/progname.c: Likewise.
15172         * lib/progname.h: Likewise.
15173         * lib/progreloc.c: Likewise.
15174         * lib/putenv.c: Likewise.
15175         * lib/quote.c: Likewise.
15176         * lib/quote.h: Likewise.
15177         * lib/quotearg.c: Likewise.
15178         * lib/quotearg.h: Likewise.
15179         * lib/raise.c: Likewise.
15180         * lib/readline.c: Likewise.
15181         * lib/readline.h: Likewise.
15182         * lib/readlink.c: Likewise.
15183         * lib/readtokens.c: Likewise.
15184         * lib/readtokens.h: Likewise.
15185         * lib/readtokens0.c: Likewise.
15186         * lib/readtokens0.h: Likewise.
15187         * lib/readutmp.c: Likewise.
15188         * lib/readutmp.h: Likewise.
15189         * lib/realloc.c: Likewise.
15190         * lib/relocwrapper.c: Likewise.
15191         * lib/rename-dest-slash.c: Likewise.
15192         * lib/rename.c: Likewise.
15193         * lib/rmdir.c: Likewise.
15194         * lib/rpmatch.c: Likewise.
15195         * lib/safe-read.c: Likewise.
15196         * lib/safe-read.h: Likewise.
15197         * lib/safe-write.c: Likewise.
15198         * lib/safe-write.h: Likewise.
15199         * lib/same-inode.h: Likewise.
15200         * lib/same.c: Likewise.
15201         * lib/same.h: Likewise.
15202         * lib/save-cwd.c: Likewise.
15203         * lib/save-cwd.h: Likewise.
15204         * lib/savedir.c: Likewise.
15205         * lib/savedir.h: Likewise.
15206         * lib/savewd.c: Likewise.
15207         * lib/savewd.h: Likewise.
15208         * lib/search.in.h: Likewise.
15209         * lib/setenv.c: Likewise.
15210         * lib/setenv.h: Likewise.
15211         * lib/settime.c: Likewise.
15212         * lib/sh-quote.c: Likewise.
15213         * lib/sh-quote.h: Likewise.
15214         * lib/sig2str.c: Likewise.
15215         * lib/sig2str.h: Likewise.
15216         * lib/signal.in.h: Likewise.
15217         * lib/signbitd.c: Likewise.
15218         * lib/signbitf.c: Likewise.
15219         * lib/signbitl.c: Likewise.
15220         * lib/sigprocmask.c: Likewise.
15221         * lib/sincosl.c: Likewise.
15222         * lib/sleep.c: Likewise.
15223         * lib/sprintf.c: Likewise.
15224         * lib/sqrtl.c: Likewise.
15225         * lib/stat-time.h: Likewise.
15226         * lib/stdio--.h: Likewise.
15227         * lib/stdio-safer.h: Likewise.
15228         * lib/stdlib--.h: Likewise.
15229         * lib/stdlib-safer.h: Likewise.
15230         * lib/stdlib.in.h: Likewise.
15231         * lib/stpcpy.c: Likewise.
15232         * lib/stpncpy.c: Likewise.
15233         * lib/strchrnul.c: Likewise.
15234         * lib/strcspn.c: Likewise.
15235         * lib/strerror.c: Likewise.
15236         * lib/strftime.c: Likewise.
15237         * lib/strftime.h: Likewise.
15238         * lib/striconveh.c: Likewise.
15239         * lib/striconveh.h: Likewise.
15240         * lib/striconveha.c: Likewise.
15241         * lib/striconveha.h: Likewise.
15242         * lib/stripslash.c: Likewise.
15243         * lib/strnlen1.c: Likewise.
15244         * lib/strnlen1.h: Likewise.
15245         * lib/strtod.c: Likewise.
15246         * lib/strtoimax.c: Likewise.
15247         * lib/strtok_r.c: Likewise.
15248         * lib/strtol.c: Likewise.
15249         * lib/strtoll.c: Likewise.
15250         * lib/strtoul.c: Likewise.
15251         * lib/strtoull.c: Likewise.
15252         * lib/sysexits.in.h: Likewise.
15253         * lib/tempname.c: Likewise.
15254         * lib/tempname.h: Likewise.
15255         * lib/timespec.h: Likewise.
15256         * lib/tls.c: Likewise.
15257         * lib/tls.h: Likewise.
15258         * lib/tmpdir.c: Likewise.
15259         * lib/tmpdir.h: Likewise.
15260         * lib/tmpfile-safer.c: Likewise.
15261         * lib/tmpfile.c: Likewise.
15262         * lib/trigl.c: Likewise.
15263         * lib/trigl.h: Likewise.
15264         * lib/trim.c: Likewise.
15265         * lib/trim.h: Likewise.
15266         * lib/trunc.c: Likewise.
15267         * lib/truncf.c: Likewise.
15268         * lib/truncl.c: Likewise.
15269         * lib/tsearch.c: Likewise.
15270         * lib/unicodeio.c: Likewise.
15271         * lib/unicodeio.h: Likewise.
15272         * lib/unistd--.h: Likewise.
15273         * lib/unistd-safer.h: Likewise.
15274         * lib/unistdio/ulc-fprintf.c: Likewise.
15275         * lib/unistdio/ulc-vfprintf.c: Likewise.
15276         * lib/unlinkdir.c: Likewise.
15277         * lib/unlinkdir.h: Likewise.
15278         * lib/unlocked-io.h: Likewise.
15279         * lib/unsetenv.c: Likewise.
15280         * lib/userspec.c: Likewise.
15281         * lib/utime.c: Likewise.
15282         * lib/utimecmp.c: Likewise.
15283         * lib/utimecmp.h: Likewise.
15284         * lib/utimens.c: Likewise.
15285         * lib/verify.h: Likewise.
15286         * lib/verror.c: Likewise.
15287         * lib/verror.h: Likewise.
15288         * lib/version-etc-fsf.c: Likewise.
15289         * lib/version-etc.c: Likewise.
15290         * lib/version-etc.h: Likewise.
15291         * lib/vfprintf.c: Likewise.
15292         * lib/vprintf.c: Likewise.
15293         * lib/vsprintf.c: Likewise.
15294         * lib/w32spawn.h: Likewise.
15295         * lib/wait-process.c: Likewise.
15296         * lib/wait-process.h: Likewise.
15297         * lib/wcwidth.c: Likewise.
15298         * lib/write-any-file.c: Likewise.
15299         * lib/xalloc-die.c: Likewise.
15300         * lib/xalloc.h: Likewise.
15301         * lib/xasprintf.c: Likewise.
15302         * lib/xgetcwd.c: Likewise.
15303         * lib/xgetcwd.h: Likewise.
15304         * lib/xgetdomainname.c: Likewise.
15305         * lib/xgetdomainname.h: Likewise.
15306         * lib/xgethostname.c: Likewise.
15307         * lib/xmalloc.c: Likewise.
15308         * lib/xmalloca.c: Likewise.
15309         * lib/xmalloca.h: Likewise.
15310         * lib/xmemcoll.c: Likewise.
15311         * lib/xnanosleep.c: Likewise.
15312         * lib/xreadlink.c: Likewise.
15313         * lib/xreadlink.h: Likewise.
15314         * lib/xsetenv.c: Likewise.
15315         * lib/xsetenv.h: Likewise.
15316         * lib/xstriconv.c: Likewise.
15317         * lib/xstriconv.h: Likewise.
15318         * lib/xstrndup.c: Likewise.
15319         * lib/xstrndup.h: Likewise.
15320         * lib/xstrtod.c: Likewise.
15321         * lib/xstrtod.h: Likewise.
15322         * lib/xstrtol-error.c: Likewise.
15323         * lib/xstrtol.c: Likewise.
15324         * lib/xstrtol.h: Likewise.
15325         * lib/xtime.h: Likewise.
15326         * lib/xvasprintf.c: Likewise.
15327         * lib/xvasprintf.h: Likewise.
15328         * lib/yesno.c: Likewise.
15329         * lib/yesno.h: Likewise.
15330         * posix-modules: Likewise.
15331         * tests/test-alloca-opt.c: Likewise.
15332         * tests/test-arcfour.c: Likewise.
15333         * tests/test-arctwo.c: Likewise.
15334         * tests/test-argmatch.c: Likewise.
15335         * tests/test-argp-2.sh: Likewise.
15336         * tests/test-argp.c: Likewise.
15337         * tests/test-arpa_inet.c: Likewise.
15338         * tests/test-array_list.c: Likewise.
15339         * tests/test-array_oset.c: Likewise.
15340         * tests/test-atexit.c: Likewise.
15341         * tests/test-avltree_list.c: Likewise.
15342         * tests/test-avltree_oset.c: Likewise.
15343         * tests/test-avltreehash_list.c: Likewise.
15344         * tests/test-base64.c: Likewise.
15345         * tests/test-binary-io.c: Likewise.
15346         * tests/test-byteswap.c: Likewise.
15347         * tests/test-c-ctype.c: Likewise.
15348         * tests/test-c-strcasecmp.c: Likewise.
15349         * tests/test-c-strcasestr.c: Likewise.
15350         * tests/test-c-strncasecmp.c: Likewise.
15351         * tests/test-c-strstr.c: Likewise.
15352         * tests/test-canonicalize-lgpl.c: Likewise.
15353         * tests/test-canonicalize.c: Likewise.
15354         * tests/test-carray_list.c: Likewise.
15355         * tests/test-ceilf.c: Likewise.
15356         * tests/test-ceill.c: Likewise.
15357         * tests/test-count-one-bits.c: Likewise.
15358         * tests/test-crc.c: Likewise.
15359         * tests/test-dirname.c: Likewise.
15360         * tests/test-fbufmode.c: Likewise.
15361         * tests/test-fcntl.c: Likewise.
15362         * tests/test-fflush.c: Likewise.
15363         * tests/test-floorf.c: Likewise.
15364         * tests/test-floorl.c: Likewise.
15365         * tests/test-fopen.c: Likewise.
15366         * tests/test-fprintf-posix.c: Likewise.
15367         * tests/test-fprintf-posix.h: Likewise.
15368         * tests/test-fpurge.c: Likewise.
15369         * tests/test-freadable.c: Likewise.
15370         * tests/test-freadahead.c: Likewise.
15371         * tests/test-freading.c: Likewise.
15372         * tests/test-freopen.c: Likewise.
15373         * tests/test-frexp.c: Likewise.
15374         * tests/test-frexpl.c: Likewise.
15375         * tests/test-fseek.c: Likewise.
15376         * tests/test-fseeko.c: Likewise.
15377         * tests/test-fseterr.c: Likewise.
15378         * tests/test-fstrcmp.c: Likewise.
15379         * tests/test-ftell.c: Likewise.
15380         * tests/test-ftello.c: Likewise.
15381         * tests/test-fwritable.c: Likewise.
15382         * tests/test-fwriting.c: Likewise.
15383         * tests/test-getaddrinfo.c: Likewise.
15384         * tests/test-getpass.c: Likewise.
15385         * tests/test-gettimeofday.c: Likewise.
15386         * tests/test-hmac-md5.c: Likewise.
15387         * tests/test-hmac-sha1.c: Likewise.
15388         * tests/test-iconv.c: Likewise.
15389         * tests/test-iconvme.c: Likewise.
15390         * tests/test-inttypes.c: Likewise.
15391         * tests/test-isnan.c: Likewise.
15392         * tests/test-isnanf.c: Likewise.
15393         * tests/test-isnanl-nolibm.c: Likewise.
15394         * tests/test-isnanl.c: Likewise.
15395         * tests/test-isnanl.h: Likewise.
15396         * tests/test-ldexpl.c: Likewise.
15397         * tests/test-linked_list.c: Likewise.
15398         * tests/test-linkedhash_list.c: Likewise.
15399         * tests/test-locale.c: Likewise.
15400         * tests/test-localename.c: Likewise.
15401         * tests/test-lock.c: Likewise.
15402         * tests/test-lseek.c: Likewise.
15403         * tests/test-malloca.c: Likewise.
15404         * tests/test-math.c: Likewise.
15405         * tests/test-mbscasecmp.c: Likewise.
15406         * tests/test-mbscasestr1.c: Likewise.
15407         * tests/test-mbscasestr2.c: Likewise.
15408         * tests/test-mbscasestr3.c: Likewise.
15409         * tests/test-mbscasestr4.c: Likewise.
15410         * tests/test-mbschr.c: Likewise.
15411         * tests/test-mbscspn.c: Likewise.
15412         * tests/test-mbsncasecmp.c: Likewise.
15413         * tests/test-mbspbrk.c: Likewise.
15414         * tests/test-mbspcasecmp.c: Likewise.
15415         * tests/test-mbsrchr.c: Likewise.
15416         * tests/test-mbsspn.c: Likewise.
15417         * tests/test-mbsstr1.c: Likewise.
15418         * tests/test-mbsstr2.c: Likewise.
15419         * tests/test-mbsstr3.c: Likewise.
15420         * tests/test-md5.c: Likewise.
15421         * tests/test-memmem.c: Likewise.
15422         * tests/test-netinet_in.c: Likewise.
15423         * tests/test-open.c: Likewise.
15424         * tests/test-printf-frexp.c: Likewise.
15425         * tests/test-printf-frexpl.c: Likewise.
15426         * tests/test-printf-posix.c: Likewise.
15427         * tests/test-printf-posix.h: Likewise.
15428         * tests/test-rbtree_list.c: Likewise.
15429         * tests/test-rbtree_oset.c: Likewise.
15430         * tests/test-rbtreehash_list.c: Likewise.
15431         * tests/test-read-file.c: Likewise.
15432         * tests/test-rijndael.c: Likewise.
15433         * tests/test-search.c: Likewise.
15434         * tests/test-signbit.c: Likewise.
15435         * tests/test-sleep.c: Likewise.
15436         * tests/test-snprintf-posix.c: Likewise.
15437         * tests/test-snprintf-posix.h: Likewise.
15438         * tests/test-snprintf.c: Likewise.
15439         * tests/test-sprintf-posix.c: Likewise.
15440         * tests/test-sprintf-posix.h: Likewise.
15441         * tests/test-stat-time.c: Likewise.
15442         * tests/test-stdbool.c: Likewise.
15443         * tests/test-stdint.c: Likewise.
15444         * tests/test-stdio.c: Likewise.
15445         * tests/test-stdlib.c: Likewise.
15446         * tests/test-stpncpy.c: Likewise.
15447         * tests/test-strcasestr.c: Likewise.
15448         * tests/test-striconv.c: Likewise.
15449         * tests/test-striconveh.c: Likewise.
15450         * tests/test-striconveha.c: Likewise.
15451         * tests/test-string.c: Likewise.
15452         * tests/test-sys_select.c: Likewise.
15453         * tests/test-sys_socket.c: Likewise.
15454         * tests/test-sys_stat.c: Likewise.
15455         * tests/test-sys_time.c: Likewise.
15456         * tests/test-sysexits.c: Likewise.
15457         * tests/test-time.c: Likewise.
15458         * tests/test-tls.c: Likewise.
15459         * tests/test-trunc.c: Likewise.
15460         * tests/test-truncf.c: Likewise.
15461         * tests/test-truncl.c: Likewise.
15462         * tests/test-unistd.c: Likewise.
15463         * tests/test-vasnprintf-posix.c: Likewise.
15464         * tests/test-vasnprintf-posix2.c: Likewise.
15465         * tests/test-vasnprintf.c: Likewise.
15466         * tests/test-vasprintf-posix.c: Likewise.
15467         * tests/test-vasprintf.c: Likewise.
15468         * tests/test-verify.c: Likewise.
15469         * tests/test-vfprintf-posix.c: Likewise.
15470         * tests/test-vprintf-posix.c: Likewise.
15471         * tests/test-vsnprintf-posix.c: Likewise.
15472         * tests/test-vsnprintf.c: Likewise.
15473         * tests/test-vsprintf-posix.c: Likewise.
15474         * tests/test-wchar.c: Likewise.
15475         * tests/test-wctype.c: Likewise.
15476         * tests/test-wcwidth.c: Likewise.
15477         * tests/test-xstrtol.c: Likewise.
15478         * tests/test-xvasprintf.c: Likewise.
15479         * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
15480         * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
15481         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
15482         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
15483         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
15484         * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
15485         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
15486         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
15487         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
15488         * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
15489         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
15490         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
15491         * tests/uniname/test-uninames.c: Likewise.
15492         * tests/unistdio/test-u16-asnprintf1.c: Likewise.
15493         * tests/unistdio/test-u16-asnprintf1.h: Likewise.
15494         * tests/unistdio/test-u16-printf1.h: Likewise.
15495         * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
15496         * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
15497         * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
15498         * tests/unistdio/test-u16-vasprintf1.c: Likewise.
15499         * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
15500         * tests/unistdio/test-u16-vsprintf1.c: Likewise.
15501         * tests/unistdio/test-u32-asnprintf1.c: Likewise.
15502         * tests/unistdio/test-u32-asnprintf1.h: Likewise.
15503         * tests/unistdio/test-u32-printf1.h: Likewise.
15504         * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
15505         * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
15506         * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
15507         * tests/unistdio/test-u32-vasprintf1.c: Likewise.
15508         * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
15509         * tests/unistdio/test-u32-vsprintf1.c: Likewise.
15510         * tests/unistdio/test-u8-asnprintf1.c: Likewise.
15511         * tests/unistdio/test-u8-asnprintf1.h: Likewise.
15512         * tests/unistdio/test-u8-printf1.h: Likewise.
15513         * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
15514         * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
15515         * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
15516         * tests/unistdio/test-u8-vasprintf1.c: Likewise.
15517         * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
15518         * tests/unistdio/test-u8-vsprintf1.c: Likewise.
15519         * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
15520         * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
15521         * tests/unistdio/test-ulc-printf1.h: Likewise.
15522         * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
15523         * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
15524         * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
15525         * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
15526         * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
15527         * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
15528         * tests/uniwidth/test-u16-strwidth.c: Likewise.
15529         * tests/uniwidth/test-u16-width.c: Likewise.
15530         * tests/uniwidth/test-u32-strwidth.c: Likewise.
15531         * tests/uniwidth/test-u32-width.c: Likewise.
15532         * tests/uniwidth/test-u8-strwidth.c: Likewise.
15533         * tests/uniwidth/test-u8-width.c: Likewise.
15534         * tests/uniwidth/test-uc_width.c: Likewise.
15535         * config/srclist-update: Likewise.
15536         (fixlicense): Update to GPLv3+.
15537
15538         Change copyright notice from LGPLv2.1+ to LGPLv3+.
15539         * tests/test-tsearch.c: Change copyright notice.
15540
15541         Change copyright notice from LGPLv2.0+ to LGPLv3+.
15542         * lib/c-strcaseeq.h: Change copyright notice.
15543         * lib/streq.h: Likewise.
15544         * lib/uniconv.h: Likewise.
15545         * lib/uniconv/u-conv-from-enc.h: Likewise.
15546         * lib/uniconv/u-conv-to-enc.h: Likewise.
15547         * lib/uniconv/u-strconv-from-enc.h: Likewise.
15548         * lib/uniconv/u-strconv-to-enc.h: Likewise.
15549         * lib/uniconv/u16-conv-from-enc.c: Likewise.
15550         * lib/uniconv/u16-conv-to-enc.c: Likewise.
15551         * lib/uniconv/u16-strconv-from-enc.c: Likewise.
15552         * lib/uniconv/u16-strconv-from-locale.c: Likewise.
15553         * lib/uniconv/u16-strconv-to-enc.c: Likewise.
15554         * lib/uniconv/u16-strconv-to-locale.c: Likewise.
15555         * lib/uniconv/u32-conv-from-enc.c: Likewise.
15556         * lib/uniconv/u32-conv-to-enc.c: Likewise.
15557         * lib/uniconv/u32-strconv-from-enc.c: Likewise.
15558         * lib/uniconv/u32-strconv-from-locale.c: Likewise.
15559         * lib/uniconv/u32-strconv-to-enc.c: Likewise.
15560         * lib/uniconv/u32-strconv-to-locale.c: Likewise.
15561         * lib/uniconv/u8-conv-from-enc.c: Likewise.
15562         * lib/uniconv/u8-conv-to-enc.c: Likewise.
15563         * lib/uniconv/u8-strconv-from-enc.c: Likewise.
15564         * lib/uniconv/u8-strconv-from-locale.c: Likewise.
15565         * lib/uniconv/u8-strconv-to-enc.c: Likewise.
15566         * lib/uniconv/u8-strconv-to-locale.c: Likewise.
15567         * lib/uniname.h: Likewise.
15568         * lib/uniname/uniname.c: Likewise.
15569         * lib/unistdio.h: Likewise.
15570         * lib/unistdio/u-asnprintf.h: Likewise.
15571         * lib/unistdio/u-asprintf.h: Likewise.
15572         * lib/unistdio/u-printf-args.c: Likewise.
15573         * lib/unistdio/u-printf-args.h: Likewise.
15574         * lib/unistdio/u-printf-parse.h: Likewise.
15575         * lib/unistdio/u-snprintf.h: Likewise.
15576         * lib/unistdio/u-sprintf.h: Likewise.
15577         * lib/unistdio/u-vasprintf.h: Likewise.
15578         * lib/unistdio/u-vsnprintf.h: Likewise.
15579         * lib/unistdio/u-vsprintf.h: Likewise.
15580         * lib/unistdio/u16-asnprintf.c: Likewise.
15581         * lib/unistdio/u16-asprintf.c: Likewise.
15582         * lib/unistdio/u16-printf-parse.c: Likewise.
15583         * lib/unistdio/u16-snprintf.c: Likewise.
15584         * lib/unistdio/u16-sprintf.c: Likewise.
15585         * lib/unistdio/u16-u16-asnprintf.c: Likewise.
15586         * lib/unistdio/u16-u16-asprintf.c: Likewise.
15587         * lib/unistdio/u16-u16-snprintf.c: Likewise.
15588         * lib/unistdio/u16-u16-sprintf.c: Likewise.
15589         * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
15590         * lib/unistdio/u16-u16-vasprintf.c: Likewise.
15591         * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
15592         * lib/unistdio/u16-u16-vsprintf.c: Likewise.
15593         * lib/unistdio/u16-vasnprintf.c: Likewise.
15594         * lib/unistdio/u16-vasprintf.c: Likewise.
15595         * lib/unistdio/u16-vsnprintf.c: Likewise.
15596         * lib/unistdio/u16-vsprintf.c: Likewise.
15597         * lib/unistdio/u32-asnprintf.c: Likewise.
15598         * lib/unistdio/u32-asprintf.c: Likewise.
15599         * lib/unistdio/u32-printf-parse.c: Likewise.
15600         * lib/unistdio/u32-snprintf.c: Likewise.
15601         * lib/unistdio/u32-sprintf.c: Likewise.
15602         * lib/unistdio/u32-u32-asnprintf.c: Likewise.
15603         * lib/unistdio/u32-u32-asprintf.c: Likewise.
15604         * lib/unistdio/u32-u32-snprintf.c: Likewise.
15605         * lib/unistdio/u32-u32-sprintf.c: Likewise.
15606         * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
15607         * lib/unistdio/u32-u32-vasprintf.c: Likewise.
15608         * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
15609         * lib/unistdio/u32-u32-vsprintf.c: Likewise.
15610         * lib/unistdio/u32-vasnprintf.c: Likewise.
15611         * lib/unistdio/u32-vasprintf.c: Likewise.
15612         * lib/unistdio/u32-vsnprintf.c: Likewise.
15613         * lib/unistdio/u32-vsprintf.c: Likewise.
15614         * lib/unistdio/u8-asnprintf.c: Likewise.
15615         * lib/unistdio/u8-asprintf.c: Likewise.
15616         * lib/unistdio/u8-printf-parse.c: Likewise.
15617         * lib/unistdio/u8-snprintf.c: Likewise.
15618         * lib/unistdio/u8-sprintf.c: Likewise.
15619         * lib/unistdio/u8-u8-asnprintf.c: Likewise.
15620         * lib/unistdio/u8-u8-asprintf.c: Likewise.
15621         * lib/unistdio/u8-u8-snprintf.c: Likewise.
15622         * lib/unistdio/u8-u8-sprintf.c: Likewise.
15623         * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
15624         * lib/unistdio/u8-u8-vasprintf.c: Likewise.
15625         * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
15626         * lib/unistdio/u8-u8-vsprintf.c: Likewise.
15627         * lib/unistdio/u8-vasnprintf.c: Likewise.
15628         * lib/unistdio/u8-vasprintf.c: Likewise.
15629         * lib/unistdio/u8-vsnprintf.c: Likewise.
15630         * lib/unistdio/u8-vsprintf.c: Likewise.
15631         * lib/unistdio/ulc-asnprintf.c: Likewise.
15632         * lib/unistdio/ulc-asprintf.c: Likewise.
15633         * lib/unistdio/ulc-printf-parse.c: Likewise.
15634         * lib/unistdio/ulc-snprintf.c: Likewise.
15635         * lib/unistdio/ulc-sprintf.c: Likewise.
15636         * lib/unistdio/ulc-vasnprintf.c: Likewise.
15637         * lib/unistdio/ulc-vasprintf.c: Likewise.
15638         * lib/unistdio/ulc-vsnprintf.c: Likewise.
15639         * lib/unistdio/ulc-vsprintf.c: Likewise.
15640         * lib/unistr.h: Likewise.
15641         * lib/unistr/u-cpy-alloc.h: Likewise.
15642         * lib/unistr/u-cpy.h: Likewise.
15643         * lib/unistr/u-endswith.h: Likewise.
15644         * lib/unistr/u-move.h: Likewise.
15645         * lib/unistr/u-set.h: Likewise.
15646         * lib/unistr/u-startswith.h: Likewise.
15647         * lib/unistr/u-stpcpy.h: Likewise.
15648         * lib/unistr/u-stpncpy.h: Likewise.
15649         * lib/unistr/u-strcat.h: Likewise.
15650         * lib/unistr/u-strcpy.h: Likewise.
15651         * lib/unistr/u-strcspn.h: Likewise.
15652         * lib/unistr/u-strdup.h: Likewise.
15653         * lib/unistr/u-strlen.h: Likewise.
15654         * lib/unistr/u-strncat.h: Likewise.
15655         * lib/unistr/u-strncpy.h: Likewise.
15656         * lib/unistr/u-strnlen.h: Likewise.
15657         * lib/unistr/u-strpbrk.h: Likewise.
15658         * lib/unistr/u-strspn.h: Likewise.
15659         * lib/unistr/u-strstr.h: Likewise.
15660         * lib/unistr/u-strtok.h: Likewise.
15661         * lib/unistr/u16-check.c: Likewise.
15662         * lib/unistr/u16-chr.c: Likewise.
15663         * lib/unistr/u16-cmp.c: Likewise.
15664         * lib/unistr/u16-cpy-alloc.c: Likewise.
15665         * lib/unistr/u16-cpy.c: Likewise.
15666         * lib/unistr/u16-endswith.c: Likewise.
15667         * lib/unistr/u16-mblen.c: Likewise.
15668         * lib/unistr/u16-mbsnlen.c: Likewise.
15669         * lib/unistr/u16-mbtouc-aux.c: Likewise.
15670         * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
15671         * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
15672         * lib/unistr/u16-mbtouc.c: Likewise.
15673         * lib/unistr/u16-mbtoucr.c: Likewise.
15674         * lib/unistr/u16-move.c: Likewise.
15675         * lib/unistr/u16-next.c: Likewise.
15676         * lib/unistr/u16-prev.c: Likewise.
15677         * lib/unistr/u16-set.c: Likewise.
15678         * lib/unistr/u16-startswith.c: Likewise.
15679         * lib/unistr/u16-stpcpy.c: Likewise.
15680         * lib/unistr/u16-stpncpy.c: Likewise.
15681         * lib/unistr/u16-strcat.c: Likewise.
15682         * lib/unistr/u16-strchr.c: Likewise.
15683         * lib/unistr/u16-strcmp.c: Likewise.
15684         * lib/unistr/u16-strcpy.c: Likewise.
15685         * lib/unistr/u16-strcspn.c: Likewise.
15686         * lib/unistr/u16-strdup.c: Likewise.
15687         * lib/unistr/u16-strlen.c: Likewise.
15688         * lib/unistr/u16-strmblen.c: Likewise.
15689         * lib/unistr/u16-strmbtouc.c: Likewise.
15690         * lib/unistr/u16-strncat.c: Likewise.
15691         * lib/unistr/u16-strncmp.c: Likewise.
15692         * lib/unistr/u16-strncpy.c: Likewise.
15693         * lib/unistr/u16-strnlen.c: Likewise.
15694         * lib/unistr/u16-strpbrk.c: Likewise.
15695         * lib/unistr/u16-strrchr.c: Likewise.
15696         * lib/unistr/u16-strspn.c: Likewise.
15697         * lib/unistr/u16-strstr.c: Likewise.
15698         * lib/unistr/u16-strtok.c: Likewise.
15699         * lib/unistr/u16-to-u32.c: Likewise.
15700         * lib/unistr/u16-to-u8.c: Likewise.
15701         * lib/unistr/u16-uctomb-aux.c: Likewise.
15702         * lib/unistr/u16-uctomb.c: Likewise.
15703         * lib/unistr/u32-check.c: Likewise.
15704         * lib/unistr/u32-chr.c: Likewise.
15705         * lib/unistr/u32-cmp.c: Likewise.
15706         * lib/unistr/u32-cpy-alloc.c: Likewise.
15707         * lib/unistr/u32-cpy.c: Likewise.
15708         * lib/unistr/u32-endswith.c: Likewise.
15709         * lib/unistr/u32-mblen.c: Likewise.
15710         * lib/unistr/u32-mbsnlen.c: Likewise.
15711         * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
15712         * lib/unistr/u32-mbtouc.c: Likewise.
15713         * lib/unistr/u32-mbtoucr.c: Likewise.
15714         * lib/unistr/u32-move.c: Likewise.
15715         * lib/unistr/u32-next.c: Likewise.
15716         * lib/unistr/u32-prev.c: Likewise.
15717         * lib/unistr/u32-set.c: Likewise.
15718         * lib/unistr/u32-startswith.c: Likewise.
15719         * lib/unistr/u32-stpcpy.c: Likewise.
15720         * lib/unistr/u32-stpncpy.c: Likewise.
15721         * lib/unistr/u32-strcat.c: Likewise.
15722         * lib/unistr/u32-strchr.c: Likewise.
15723         * lib/unistr/u32-strcmp.c: Likewise.
15724         * lib/unistr/u32-strcpy.c: Likewise.
15725         * lib/unistr/u32-strcspn.c: Likewise.
15726         * lib/unistr/u32-strdup.c: Likewise.
15727         * lib/unistr/u32-strlen.c: Likewise.
15728         * lib/unistr/u32-strmblen.c: Likewise.
15729         * lib/unistr/u32-strmbtouc.c: Likewise.
15730         * lib/unistr/u32-strncat.c: Likewise.
15731         * lib/unistr/u32-strncmp.c: Likewise.
15732         * lib/unistr/u32-strncpy.c: Likewise.
15733         * lib/unistr/u32-strnlen.c: Likewise.
15734         * lib/unistr/u32-strpbrk.c: Likewise.
15735         * lib/unistr/u32-strrchr.c: Likewise.
15736         * lib/unistr/u32-strspn.c: Likewise.
15737         * lib/unistr/u32-strstr.c: Likewise.
15738         * lib/unistr/u32-strtok.c: Likewise.
15739         * lib/unistr/u32-to-u16.c: Likewise.
15740         * lib/unistr/u32-to-u8.c: Likewise.
15741         * lib/unistr/u32-uctomb.c: Likewise.
15742         * lib/unistr/u8-check.c: Likewise.
15743         * lib/unistr/u8-chr.c: Likewise.
15744         * lib/unistr/u8-cmp.c: Likewise.
15745         * lib/unistr/u8-cpy-alloc.c: Likewise.
15746         * lib/unistr/u8-cpy.c: Likewise.
15747         * lib/unistr/u8-endswith.c: Likewise.
15748         * lib/unistr/u8-mblen.c: Likewise.
15749         * lib/unistr/u8-mbsnlen.c: Likewise.
15750         * lib/unistr/u8-mbtouc-aux.c: Likewise.
15751         * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
15752         * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
15753         * lib/unistr/u8-mbtouc.c: Likewise.
15754         * lib/unistr/u8-mbtoucr.c: Likewise.
15755         * lib/unistr/u8-move.c: Likewise.
15756         * lib/unistr/u8-next.c: Likewise.
15757         * lib/unistr/u8-prev.c: Likewise.
15758         * lib/unistr/u8-set.c: Likewise.
15759         * lib/unistr/u8-startswith.c: Likewise.
15760         * lib/unistr/u8-stpcpy.c: Likewise.
15761         * lib/unistr/u8-stpncpy.c: Likewise.
15762         * lib/unistr/u8-strcat.c: Likewise.
15763         * lib/unistr/u8-strchr.c: Likewise.
15764         * lib/unistr/u8-strcmp.c: Likewise.
15765         * lib/unistr/u8-strcpy.c: Likewise.
15766         * lib/unistr/u8-strcspn.c: Likewise.
15767         * lib/unistr/u8-strdup.c: Likewise.
15768         * lib/unistr/u8-strlen.c: Likewise.
15769         * lib/unistr/u8-strmblen.c: Likewise.
15770         * lib/unistr/u8-strmbtouc.c: Likewise.
15771         * lib/unistr/u8-strncat.c: Likewise.
15772         * lib/unistr/u8-strncmp.c: Likewise.
15773         * lib/unistr/u8-strncpy.c: Likewise.
15774         * lib/unistr/u8-strnlen.c: Likewise.
15775         * lib/unistr/u8-strpbrk.c: Likewise.
15776         * lib/unistr/u8-strrchr.c: Likewise.
15777         * lib/unistr/u8-strspn.c: Likewise.
15778         * lib/unistr/u8-strstr.c: Likewise.
15779         * lib/unistr/u8-strtok.c: Likewise.
15780         * lib/unistr/u8-to-u16.c: Likewise.
15781         * lib/unistr/u8-to-u32.c: Likewise.
15782         * lib/unistr/u8-uctomb-aux.c: Likewise.
15783         * lib/unistr/u8-uctomb.c: Likewise.
15784         * lib/unitypes.h: Likewise.
15785         * lib/uniwidth.h: Likewise.
15786         * lib/uniwidth/cjk.h: Likewise.
15787         * lib/uniwidth/u16-strwidth.c: Likewise.
15788         * lib/uniwidth/u16-width.c: Likewise.
15789         * lib/uniwidth/u32-strwidth.c: Likewise.
15790         * lib/uniwidth/u32-width.c: Likewise.
15791         * lib/uniwidth/u8-strwidth.c: Likewise.
15792         * lib/uniwidth/u8-width.c: Likewise.
15793         * lib/uniwidth/width.c: Likewise.
15794
15795 2007-10-07  Bruno Haible  <bruno@clisp.org>
15796
15797         * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
15798         The file is still under LGPL (see modules/inttypes).
15799
15800 2007-10-06  Bruno Haible  <bruno@clisp.org>
15801
15802         * modules/trunc (Dependencies): Add 'extensions'.
15803         * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
15804         Reported by Ben Pfaff <blp@gnu.org>.
15805
15806 2007-10-06  Bruno Haible  <bruno@clisp.org>
15807
15808         * modules/freopen-tests: New file.
15809         * tests/test-freopen.c: New file.
15810
15811         * modules/fopen-tests: New file.
15812         * tests/test-fopen.c: New file.
15813
15814         * modules/fopen: New file.
15815         * lib/fopen.c: New file.
15816         * m4/fopen.m4: New file.
15817         * modules/freopen: New file.
15818         * lib/freopen.c: New file.
15819         * m4/freopen.m4: New file.
15820         * lib/stdio.in.h (fopen, freopen): New declarations.
15821         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
15822         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
15823         * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
15824         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
15825         * doc/functions/fopen.texi: Mention the 'fopen' module.
15826         * doc/functions/freopen.texi: Mention the 'freopen' module.
15827
15828 2007-10-06  Bruno Haible  <bruno@clisp.org>
15829
15830         * modules/open-tests: New file.
15831         * tests/test-open.c: New file.
15832
15833         * modules/open: New file.
15834         * lib/open.c: New file.
15835         * m4/open.m4: New file.
15836         * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
15837         lib/open.c does.
15838         * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
15839         * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
15840         macros.
15841         (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
15842         * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
15843         REPLACE_OPEN.
15844         * doc/functions/open.texi: Mention the 'open' module.
15845
15846 2007-10-04  Bruno Haible  <bruno@clisp.org>
15847
15848         * modules/ceill-tests: New file.
15849         * tests/test-ceill.c: New file.
15850
15851         * modules/ceill: New file.
15852         * lib/ceill.c: Replace entire file.
15853         * m4/ceill.m4: New file.
15854         * lib/math.in.h (ceill): Replace declaration.
15855         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
15856         * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
15857         * doc/functions/ceill.texi: Mention the 'ceill' module.
15858         * modules/mathl (Files): Remove lib/ceill.c.
15859         (Depends-on): Add ceill.
15860
15861 2007-10-04  Bruno Haible  <bruno@clisp.org>
15862
15863         * modules/ceilf-tests: New file.
15864         * tests/test-ceilf.c: New file.
15865
15866         * modules/ceilf: New file.
15867         * lib/ceil.c: New file.
15868         * lib/ceilf.c: New file.
15869         * m4/ceilf.m4: New file.
15870         * lib/math.in.h (ceilf): New declaration.
15871         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
15872         HAVE_DECL_CEILF.
15873         * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
15874         HAVE_DECL_CEILF.
15875         * doc/functions/ceilf.texi: Mention the 'ceilf' module.
15876
15877 2007-10-04  Bruno Haible  <bruno@clisp.org>
15878
15879         * modules/floorl-tests: New file.
15880         * tests/test-floorl.c: New file.
15881
15882         * modules/floorl: New file.
15883         * lib/floorl.c: Replace entire file.
15884         * m4/floorl.m4: New file.
15885         * lib/math.in.h (floorl): Replace declaration.
15886         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
15887         * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
15888         * doc/functions/floorl.texi: Mention the 'floorl' module.
15889         * modules/mathl (Files): Remove lib/floorl.c.
15890         (Depends-on): Add floorl.
15891
15892 2007-10-04  Bruno Haible  <bruno@clisp.org>
15893
15894         * modules/floorf-tests: New file.
15895         * tests/test-floorf.c: New file.
15896
15897         * modules/floorf: New file.
15898         * lib/floor.c: New file.
15899         * lib/floorf.c: New file.
15900         * m4/floorf.m4: New file.
15901         * lib/math.in.h (floorf): New declaration.
15902         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
15903         HAVE_DECL_FLOORF.
15904         * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
15905         HAVE_DECL_FLOORF.
15906         * doc/functions/floorf.texi: Mention the 'floorf' module.
15907
15908 2007-10-04  Benoit Sigoure  <tsuna@lrde.epita.fr>
15909             Bruno Haible  <bruno@clisp.org>
15910
15911         Advertise for the Git server instead of the CVS server.
15912         * doc/gnulib-intro.texi (Steady Development): Mention the Git
15913         repository instead of the CVS one.
15914         * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
15915         about all VCS systems generically.
15916         * doc/gnulib.texi (Introduction): Capitalize `Git'.
15917
15918 2007-10-04  Bruno Haible  <bruno@clisp.org>
15919
15920         * doc/gnulib.texi (Function Substitutes): Explain what an absent module
15921         means.
15922         Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
15923
15924 2007-10-04  Bruno Haible  <bruno@clisp.org>
15925
15926         * modules/truncl-tests: New file.
15927         * tests/test-truncl.c: New file.
15928
15929         * modules/truncl: New file.
15930         * lib/truncl.c: New file.
15931         * m4/truncl.m4: New file.
15932         * lib/math.in.h (truncl): New declaration.
15933         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
15934         HAVE_DECL_TRUNCL.
15935         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
15936         HAVE_DECL_TRUNCL.
15937         * doc/functions/truncl.texi: Mention the 'truncl' module.
15938
15939 2007-10-04  Bruno Haible  <bruno@clisp.org>
15940
15941         * modules/truncf-tests: New file.
15942         * tests/test-truncf.c: New file.
15943
15944         * modules/truncf: New file.
15945         * lib/trunc.c: Make paramerizable through USE_* macros.
15946         * lib/truncf.c: New file.
15947         * m4/truncf.m4: New file.
15948         * lib/math.in.h (truncf): New declaration.
15949         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
15950         HAVE_DECL_TRUNCF.
15951         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
15952         HAVE_DECL_TRUNCF.
15953         * doc/functions/truncf.texi: Mention the 'truncf' module.
15954
15955 2007-10-03  Bruno Haible  <bruno@clisp.org>
15956
15957         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
15958         augmentation also for tests modules.
15959         * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
15960         * modules/atexit-tests (Makefile.am): Likewise.
15961         * modules/binary-io-tests (Makefile.am): Likewise.
15962         * modules/c-strcase-tests (Makefile.am): Likewise.
15963         * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
15964         * modules/canonicalize-tests (Makefile.am): Likewise.
15965         * modules/closein-tests (Makefile.am): Likewise.
15966         * modules/fprintf-posix-tests (Makefile.am): Likewise.
15967         * modules/freadahead-tests (Makefile.am): Likewise.
15968         * modules/fseek-tests (Makefile.am): Likewise.
15969         * modules/fseeko-tests (Makefile.am): Likewise.
15970         * modules/ftell-tests (Makefile.am): Likewise.
15971         * modules/ftello-tests (Makefile.am): Likewise.
15972         * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
15973         * modules/isnanl-tests (Makefile.am): Likewise.
15974         * modules/lseek-tests (Makefile.am): Likewise.
15975         * modules/mbscasecmp-tests (Makefile.am): Likewise.
15976         * modules/mbscasestr-tests (Makefile.am): Likewise.
15977         * modules/mbschr-tests (Makefile.am): Likewise.
15978         * modules/mbscspn-tests (Makefile.am): Likewise.
15979         * modules/mbsncasecmp-tests (Makefile.am): Likewise.
15980         * modules/mbspbrk-tests (Makefile.am): Likewise.
15981         * modules/mbspcasecmp-tests (Makefile.am): Likewise.
15982         * modules/mbsrchr-tests (Makefile.am): Likewise.
15983         * modules/mbsspn-tests (Makefile.am): Likewise.
15984         * modules/mbsstr-tests (Makefile.am): Likewise.
15985         * modules/printf-posix-tests (Makefile.am): Likewise.
15986         * modules/snprintf-posix-tests (Makefile.am): Likewise.
15987         * modules/sprintf-posix-tests (Makefile.am): Likewise.
15988         * modules/tsearch-tests (Makefile.am): Likewise.
15989         * modules/uniname/uniname-tests (Makefile.am): Likewise.
15990         * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
15991         * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
15992         * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
15993         * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
15994         * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
15995         * modules/vfprintf-posix-tests (Makefile.am): Likewise.
15996         * modules/vprintf-posix-tests (Makefile.am): Likewise.
15997         * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
15998         * modules/vsprintf-posix-tests (Makefile.am): Likewise.
15999         * modules/xstrtoimax-tests (Makefile.am): Likewise.
16000         * modules/xstrtol-tests (Makefile.am): Likewise.
16001         * modules/xstrtoumax-tests (Makefile.am): Likewise.
16002         * modules/yesno-tests (Makefile.am): Likewise.
16003
16004 2007-10-03  Bruno Haible  <bruno@clisp.org>
16005
16006         * modules/trunc-tests: New file.
16007         * tests/test-trunc.c: New file.
16008
16009         * modules/trunc: New file.
16010         * lib/trunc.c: New file.
16011         * m4/trunc.m4: New file.
16012         * lib/math.in.h (trunc): New declaration.
16013         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
16014         HAVE_DECL_TRUNC.
16015         * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
16016         HAVE_DECL_TRUNC.
16017         * doc/functions/trunc.texi: Mention the 'trunc' module.
16018
16019 2007-10-03  Bruno Haible  <bruno@clisp.org>
16020
16021         * tests/test-fpending.c: New file, mostly copied
16022         from coreutils/lib/t-fpending.c.
16023         * modules/fpending-tests: New file.
16024
16025 2007-10-03  Bruno Haible  <bruno@clisp.org>
16026
16027         Port the stdio extensions to QNX (untested).
16028         * lib/fseterr.c (fseterr): Add support for QNX.
16029         * lib/fbufmode.c (fbufmode): Likewise.
16030         * lib/freadable.c (freadable): Likewise.
16031         * lib/fwritable.c (fwritable): Likewise.
16032         * lib/freading.c (freading): Likewise.
16033         * lib/fwriting.c (fwriting): Likewise.
16034         * lib/freadahead.c (freadahed): Likewise.
16035         * lib/fpurge.c (fpurge): Likewise.
16036         * lib/fseeko.c (rpl_fseeko): Likewise.
16037
16038 2007-10-03  Bruno Haible  <bruno@clisp.org>
16039             Jim Meyering  <jim@meyering.net>
16040             Eric Blake  <ebb9@byu.net>
16041
16042         * doc/relocatable.texi: Use @command instead of @program.
16043
16044 2007-10-02  Jim Meyering  <jim@meyering.net>
16045
16046         Perform one more "_.h" -> ".in.h" substitution.
16047         * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
16048         instead of unistd_.h here, too.
16049
16050 2007-10-01  Bruno Haible  <bruno@clisp.org>
16051
16052         * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
16053         Needed for the alloca-opt module.
16054
16055 2007-09-30  Bruno Haible  <bruno@clisp.org>
16056
16057         * lib/alloca.in.h: Renamed from lib/alloca_.h.
16058         * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
16059         alloca_.h.
16060         * lib/argz.in.h: Renamed from lib/argz_.h.
16061         * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
16062         * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
16063         * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
16064         byteswap_.h.
16065         * lib/dirent.in.h: Renamed from lib/dirent_.h.
16066         * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
16067         dirent_.h.
16068         * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
16069         * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
16070         fcntl_.h.
16071         * lib/float.in.h: Renamed from lib/float_.h.
16072         * modules/float (Files, Makefile.am): Use float.in.h instead of
16073         float_.h.
16074         * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
16075         * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
16076         fnmatch_.h.
16077         * lib/getopt.in.h: Renamed from lib/getopt_.h.
16078         * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
16079         getopt_.h.
16080         * lib/glob.in.h: Renamed from lib/glob_.h.
16081         * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
16082         * lib/iconv.in.h: Renamed from lib/iconv_.h.
16083         * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
16084         iconv_.h.
16085         * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
16086         * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
16087         inttypes_.h.
16088         * lib/locale.in.h: Renamed from lib/locale_.h.
16089         * modules/locale (Files, Makefile.am): Use locale.in.h instead of
16090         locale_.h.
16091         * lib/math.in.h: Renamed from lib/math_.h.
16092         * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
16093         * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
16094         * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
16095         of netinet_in_.h. Add dependency.
16096         * lib/poll.in.h: Renamed from lib/poll_.h.
16097         * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
16098         * lib/search.in.h: Renamed from lib/search_.h.
16099         * modules/search (Files, Makefile.am): Use search.in.h instead of
16100         search_.h.
16101         * lib/signal.in.h: Renamed from lib/signal_.h.
16102         * modules/signal (Files, Makefile.am): Use signal.in.h instead of
16103         _signal.h.
16104         * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
16105         * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
16106         stdbool_.h.
16107         * lib/stdint.in.h: Renamed from lib/stdint_.h.
16108         * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
16109         stdint_.h.
16110         * lib/stdio.in.h: Renamed from lib/stdio_.h.
16111         * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
16112         stdio_.h.
16113         * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
16114         * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
16115         stdlib_.h.
16116         * lib/string.in.h: Renamed from lib/string_.h.
16117         * modules/string (Files, Makefile.am): Use string.in.h instead of
16118         string_.h.
16119         * doc/gnulib-tool.texi (Initial import): Update.
16120         * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
16121         * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
16122         of sys_select_.h. Add dependency.
16123         * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
16124         * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
16125         of sys_socket_.h.
16126         * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
16127         * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
16128         sys_stat_.h.
16129         * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
16130         * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
16131         sys_time_.h.
16132         * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
16133         * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
16134         sysexits_.h.
16135         * lib/time.in.h: Renamed from lib/time_.h.
16136         * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
16137         * lib/unistd.in.h: Renamed from lib/unistd_.h.
16138         * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
16139         unistd_.h.
16140         * lib/wchar.in.h: Renamed from lib/wchar_.h.
16141         * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
16142         wchar_.h.
16143         * lib/wctype.in.h: Renamed from lib/wctype_.h.
16144         * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
16145         wctype_.h.
16146         * build-aux/bootstrap (slurp): Update.
16147         * lib/.cppi-disable: Update.
16148
16149 2007-09-30  Bruno Haible  <bruno@clisp.org>
16150
16151         * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
16152         Needed on BeOS.
16153
16154 2007-09-30  Bruno Haible  <bruno@clisp.org>
16155
16156         * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
16157
16158 2007-09-29  Bruno Haible  <bruno@clisp.org>
16159
16160         * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
16161
16162 2007-09-29  Bruno Haible  <bruno@clisp.org>
16163
16164         * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
16165         * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
16166         * build-aux/install-reloc: Compile also areadlink.c.
16167         * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
16168
16169 2007-09-29  Bruno Haible  <bruno@clisp.org>
16170
16171         * gnulib-tool (func_emit_initmacro_done): Indentation.
16172
16173 2007-09-29  Bruno Haible  <bruno@clisp.org>
16174
16175         * README: Add CVS checkout update instructions.
16176         Info from Bob Proulx <bob@proulx.com>.
16177
16178 2007-09-28  Eric Blake  <ebb9@byu.net>
16179
16180         Provide move-if-change.
16181         * build-aux/move-if-change: New file, based on best practice
16182         rather than any canonical upstream location.
16183
16184 2007-09-28  Jim Meyering  <jim@meyering.net>
16185
16186         Fix canonicalize loop-detection corner case.
16187         Do not attempt to stat the symlink values stored via seen_triple.
16188         Without this, coreutils' tests/misc/readlink-fp-loop test would fail
16189         on linux-2.6.18, (but not 2.6.22).
16190         * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
16191         triple_compare.  The former compares dev,ino,filename, while the latter
16192         would actually stat dirname(filename) when dev and ino were equal.
16193         * lib/hash-triple.c: Install <string.h>.
16194         (STREQ): Define.
16195         (triple_compare_ino_str): New function.
16196         * lib/hash-triple.h (triple_compare_ino_str): Declare it.
16197
16198 2007-09-28  Eric Blake  <ebb9@byu.net>
16199
16200         Enforce that AC_REPLACE_FUNCS files exist.
16201         * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
16202         override check for typos.
16203
16204         Fix test-closein on Solaris 10.
16205         * tests/test-closein.c (main): Don't assume stdin can be inherited
16206         closed on all systems.
16207         * tests/test-closein.sh: Likewise.
16208         Reported by Piotr Tarnowski.
16209
16210 2007-09-28  Jim Meyering  <jim@meyering.net>
16211
16212         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
16213
16214 2007-09-27  Jim Meyering  <jim@meyering.net>
16215
16216         canonicalize: Avoid a false-positive cycle failure.
16217         * modules/canonicalize (Depends-on): Add file-set and hash-triple.
16218         Sort.  Remove cycle-check.
16219         * lib/canonicalize.c: Include file-set.h and hash-triple.h,
16220         not cycle-check.h.
16221         (seen_triple): New function.
16222         (canonicalize_filename_mode): Use it instead of cycle-check.
16223         * tests/test-canonicalize.c: Add a test for this bug.
16224         * tests/test-canonicalize.sh: Set up and run the test.
16225
16226         New module, file-set, from coreutils.
16227         * modules/file-set: Define it.
16228         * lib/file-set.c, lib/file-set.h: Implement.
16229
16230         New module, hash-triple, from coreutils.
16231         * modules/hash-triple: Define it.
16232         * lib/hash-triple.c, lib/hash-triple.h: Implement.
16233
16234 2007-09-25  Eric Blake  <ebb9@byu.net>
16235
16236         Fix strerror on Interix.
16237         * lib/string_.h (strerror): Declare replacement.
16238         * doc/functions/strerror.texi (strerror): Document the Interix
16239         shortcoming.
16240         * modules/string (Makefile.am): Support new hooks.
16241         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
16242         * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
16243         gl_FUNC_STRERROR_SEPARATE.
16244         (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
16245         * lib/strerror.c (rpl_strerror): Provide replacement.
16246         * modules/strerror (Depends-on): Add string.
16247         (configure.ac): Detect use of module.
16248         * tests/test-strerror.c: New file.
16249         * modules/strerror-tests: New test module.
16250         * modules/argp (Depends-on): Add strerror.
16251         * modules/error (Depends-on): Likewise.
16252         Reported by Martin Koeppe.
16253
16254 2007-09-24  Bruno Haible  <bruno@clisp.org>
16255
16256         * README: Update git instructions.
16257
16258 2007-09-24  Eric Blake  <ebb9@byu.net>
16259
16260         Revert fpending breakage from 2007-09-08.
16261         * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
16262         __fpending.c.
16263
16264 2007-09-24  Jim Meyering  <jim@meyering.net>
16265
16266         filenamecat.c: Add a test.
16267         * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
16268         showing how the function works when DIR is the empty string.
16269
16270 2007-09-21  Simon Josefsson  <simon@josefsson.org>
16271
16272         * tests/test-canonicalize.sh: Turn on executable bit.
16273
16274 2007-09-19  Eric Blake  <ebb9@byu.net>
16275
16276         * README: Update CVS instructions.
16277
16278 2007-09-18  Bruno Haible  <bruno@clisp.org>
16279
16280         * modules/areadlink: New file.
16281         * lib/areadlink.h (areadlink): New declaration.
16282         * lib/areadlink.c: New file, based on lib/xreadlink.c.
16283
16284 2007-09-17  Jim Meyering  <jim@meyering.net>
16285
16286         * lib/savewd.c (ESTALE) [!defined]: Define.
16287         Reported to be required on Interix by Martin Koeppe.
16288
16289 2007-09-17  Bruno Haible  <bruno@clisp.org>
16290
16291         * gnulib-tool (func_version): Use $version.
16292
16293 2007-09-16  Bruno Haible  <bruno@clisp.org>
16294
16295         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
16296         gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
16297         Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
16298         Reported by Greg Schafer <gschafer@zip.com.au>.
16299
16300 2007-09-15  Bruno Haible  <bruno@clisp.org>
16301
16302         * gnulib-tool (sed): Try a little harder to make bash understand the
16303         alias.
16304         Reported by Bruce Korb <bruce.korb@gmail.com>.
16305
16306 2007-09-13  Eric Blake  <ebb9@byu.net>
16307
16308         * ChangeLog: Remove conflict markers.
16309
16310 2007-09-13  Simon Josefsson  <simon@josefsson.org>
16311
16312         * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
16313         Reported by Bruno Haible <bruno@clisp.org>.
16314
16315 2007-09-12  Bruno Haible  <bruno@clisp.org>
16316
16317         * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
16318         (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
16319         is not defined.
16320
16321 2007-09-12  Eric Blake  <ebb9@byu.net>
16322
16323         Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
16324         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
16325         Autoconf definition.
16326         * modules/euidaccess (Depends-on): Add extensions, for
16327         AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
16328         * modules/fnmatch (Depends-on): Likewise.
16329         * modules/getaddrinfo (Depends-on): Likewise.
16330         * modules/getdelim (Depends-on): Likewise.
16331         * modules/getline (Depends-on): Likewise.
16332         * modules/getsubopt (Depends-on): Likewise.
16333         * modules/gettext (Depends-on): Likewise.
16334         * modules/group-member (Depends-on): Likewise.
16335         * modules/mbchar (Depends-on): Likewise.
16336         * modules/memmem (Depends-on): Likewise.
16337         * modules/mempcpy (Depends-on): Likewise.
16338         * modules/memrchr (Depends-on): Likewise.
16339         * modules/pagealign_alloc (Depends-on): Likewise.
16340         * modules/readutmp (Depends-on): Likewise.
16341         * modules/stpcpy (Depends-on): Likewise.
16342         * modules/stpncpy (Depends-on): Likewise.
16343         * modules/strchrnul (Depends-on): Likewise.
16344         * modules/strndup (Depends-on): Likewise.
16345         * modules/strsep (Depends-on): Likewise.
16346         * modules/strverscmp (Depends-on): Likewise.
16347         * modules/vasprintf (Depends-on): Likewise.
16348         * modules/wcwidth (Depends-on): Likewise.
16349         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
16350         obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
16351         * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
16352         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
16353         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
16354         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
16355         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
16356         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
16357         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
16358         * m4/mbchar.m4 (gl_MBCHAR): Likewise.
16359         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
16360         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
16361         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
16362         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
16363         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
16364         * m4/readutmp.m4 (gl_READUTMP): Likewise.
16365         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
16366         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
16367         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
16368         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
16369         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
16370         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
16371         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
16372         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
16373         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
16374         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
16375         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
16376         so that lock.m4 can be used in gettext without extensions module.
16377
16378 2007-09-11  Bruno Haible  <bruno@clisp.org>
16379
16380         * m4/isc-posix.m4: Remove file.
16381         Suggested by Eric Blake.
16382
16383 2007-09-11  Eric Blake  <ebb9@byu.net>
16384
16385         * ChangeLog: Restore lines accidentally truncated 2007-04-06.
16386
16387 2007-09-10  Bruno Haible  <bruno@clisp.org>
16388
16389         * posix-modules: Fix typo in error message.
16390         Reported by Matt <mkraai@beckman.com>.
16391
16392 2007-09-09  Bruno Haible  <bruno@clisp.org>
16393
16394         * doc/functions/getdelim.texi: Update list of platforms lacking the
16395         function.
16396         * doc/functions/getline.texi: Likewise.
16397
16398 2007-09-09  Jim Meyering  <jim@meyering.net>
16399
16400         * lib/hash.c (hash_initialize): Detect calloc failure.
16401         Reported by Bruno Haible.
16402
16403 2007-09-09  Bruno Haible  <bruno@clisp.org>
16404
16405         * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
16406         malloc or realloc fails.
16407
16408 2007-09-09  Bruno Haible  <bruno@clisp.org>
16409
16410         * modules/getcwd (Depends-on): Add malloc-posix.
16411         * modules/glob (Depends-on): Likewise.
16412         * modules/putenv (Depends-on): Likewise.
16413         * modules/strdup (Depends-on): Likewise.
16414         * modules/getdelim (Depends-on): Add realloc-posix.
16415         * modules/read-file (Depends-on): Likewise.
16416
16417 2007-09-09  Bruno Haible  <bruno@clisp.org>
16418
16419         * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
16420         (gl_FUNC_MALLOC_POSIX): Require it.
16421         * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
16422         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
16423         * modules/realloc (Files): Add m4/malloc.m4.
16424         * modules/calloc (Files): Likewise.
16425
16426 2007-09-09  Bruno Haible  <bruno@clisp.org>
16427
16428         * modules/malloc-posix: New file.
16429         * modules/malloc (Depends-on): Add malloc-posix.
16430         * lib/malloc.c: Include errno.h.
16431         (rpl_malloc): Merge the requirements of a glibc-compatible malloc
16432         and a POSIX-compatible malloc into a single function. Set ENOMEM
16433         when returning NULL.
16434         * m4/malloc.m4: New file.
16435         * doc/functions/malloc.texi: Mention the malloc-posix module.
16436         * lib/stdlib_.h (malloc): New declaration.
16437         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
16438         GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
16439         * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
16440         and HAVE_MALLOC_POSIX.
16441
16442 2007-09-09  Bruno Haible  <bruno@clisp.org>
16443
16444         * modules/realloc-posix: New file.
16445         * modules/realloc (Depends-on): Add realloc-posix.
16446         * lib/realloc.c: Include errno.h.
16447         (rpl_realloc): Merge the requirements of a glibc-compatible realloc
16448         and a POSIX-compatible realloc into a single function. Set ENOMEM
16449         when returning NULL.
16450         * m4/realloc.m4: New file.
16451         * doc/functions/realloc.texi: Mention the realloc-posix module.
16452         * lib/stdlib_.h (realloc): New declaration.
16453         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
16454         GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
16455         * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
16456         and HAVE_REALLOC_POSIX.
16457
16458 2007-09-09  Bruno Haible  <bruno@clisp.org>
16459
16460         * modules/calloc-posix: New file.
16461         * modules/calloc (Depends-on): Add calloc-posix.
16462         * lib/calloc.c: Include errno.h.
16463         (rpl_calloc): Merge the requirements of a glibc-compatible calloc
16464         and a POSIX-compatible calloc into a single function. Set ENOMEM
16465         when returning NULL.
16466         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
16467         * doc/functions/calloc.texi: Mention the calloc-posix module.
16468         * lib/stdlib_.h (calloc): New declaration.
16469         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
16470         GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
16471         * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
16472         and HAVE_CALLOC_POSIX.
16473
16474 2007-09-09  Bruno Haible  <bruno@clisp.org>
16475
16476         Allow for modules to show an arbitrary notice.
16477         * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
16478         * gnulib-tool: New option --extract-notice.
16479         (func_usage): Document it.
16480         (sed_extract_prog): Update.
16481         (func_get_notice): New function.
16482         (func_modules_notice): New function.
16483         (func_import, func_create_testdir): Invoke it.
16484         Suggested by Jim Meyering.
16485
16486 2007-09-09  Bruno Haible  <bruno@clisp.org>
16487
16488         * gnulib-tool: New options --verbose, --quiet.
16489         (func_usage): Document them.
16490         (verbose): New variable.
16491         (func_execute_command): New function.
16492         (func_import): Don't show the module list and the file list if
16493         $verbose < 0.
16494         (func_create_testdir): Likewise. Use func_execute_command.
16495         (func_create_megatestdir): Use func_execute_command.
16496
16497 2007-09-08  Bruno Haible  <bruno@clisp.org>
16498
16499         * gnulib-tool (func_import): Prefer rsync over wget when available,
16500         for fetching the PO files.
16501
16502 2007-09-08  Bruno Haible  <bruno@clisp.org>
16503
16504         * posix-modules: New file. Portions copied from gnulib-tool.
16505         * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
16506
16507 2007-09-08  Jim Meyering  <jim@meyering.net>
16508
16509         Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
16510         * lib/fpending.h: Rename from __fpending.h.
16511         * lib/fpending.c: Rename from __fpending.c.
16512         Include "fpending.h", not "__fpending.h".
16513         * lib/__fpending.h, lib/__fpending.c: Remove files.
16514         * modules/fpending (Files): Reflect new file names.
16515         * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
16516
16517 2007-09-08  Bruno Haible  <bruno@clisp.org>
16518
16519         * m4/inttypes-h.m4: Remove stub file.
16520
16521 2007-09-07  Simon Josefsson  <simon@josefsson.org>
16522
16523         * doc/headers/stdint.texi: Discuss #include_next issue.
16524
16525 2007-09-06  Paul Eggert  <eggert@cs.ucla.edu>
16526
16527         * build-aux/bootstrap: Remove obsolete comment about wget --help.
16528
16529 2007-09-06  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
16530
16531         * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
16532         in variable name.
16533
16534 2007-09-03  Jim Meyering  <jim@meyering.net>
16535
16536         New module: git-version-gen.
16537         * modules/git-version-gen: New file.
16538
16539         Import changes from coreutils for bootstrap script.
16540
16541         * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
16542
16543         bootstrap: uses rsync to download the .po files
16544         * build-aux/bootstrap (po_download_command_format): New global.
16545         (download_po_files): Use rsync.
16546         (update_po_files): Don't remove .po files after download,
16547         so future rsync runs can take advantage of the copies.
16548
16549         * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
16550
16551         Solve the unnecessary-.po-file-regeneration problem once and for all.
16552         * build-aux/bootstrap (download_po_files): New function, renamed from
16553         get_translations.  Now, downloads, but doesn't update LINGUAS.
16554         (update_po_files): New function.
16555
16556         bootstrap: Ignore more.
16557         * build-aux/bootstrap (symlink_to_dir): Add a directory name like
16558         uniwidth to e.g., lib/.gitignore.
16559         (slurp): Handle the sys_stat_.h -> sys mapping, too.
16560
16561         * build-aux/bootstrap: New setting: vc_ignore.
16562         (insert_sorted_if_absent): Create $file if absent.
16563         Adapt to new, possibly empty, list: $vc_ignore.
16564
16565         bootstrap: generate more ignorable names
16566         * build-aux/bootstrap (slurp): When generating ignorable names,
16567         also map .sin to .sed, .gperf to .c, and .y to .c.
16568
16569 2007-09-03  Jim Meyering  <jim@meyering.net>
16570
16571         * build-aux/git-version-gen: New file, from coreutils.  For details, see
16572         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
16573
16574 2007-09-02  Bruno Haible  <bruno@clisp.org>
16575
16576         Fix mis-recognition of 'mcs' on QNX 6.
16577         * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
16578         output contains the string "Mono".
16579         * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
16580         Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
16581
16582 2007-09-01  Bruno Haible  <bruno@clisp.org>
16583
16584         Fix collision between uniwidth/* and linebreak modules.
16585         * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
16586         u32_width): Remove declarations.
16587         * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
16588         (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
16589         streq3, streq2, streq1, streq0): Remove functions.
16590         (STREQ): Remove macro.
16591         (is_cjk_encoding): Remove function.
16592         (nonspacing_table_data, nonspacing_table_ind): Remove constants.
16593         (uc_width, u8_width, u16_width, u32_width): Remove functions.
16594         * modules/linebreak (Depends-on): Add streq, uniwidth/width.
16595         * NEWS: Document the change.
16596
16597 2007-09-01  Bruno Haible  <bruno@clisp.org>
16598
16599         * lib/streq.h: Add double-inclusion guard.
16600
16601 2007-09-01  Karl Berry  <karl@gnu.org>
16602
16603         * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
16604
16605 2007-08-28  Jim Meyering  <jim@meyering.net>
16606
16607         Rename mreadlink_with_size to areadlink_with_size.
16608         * NEWS: Document the change.
16609         * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
16610         * lib/areadlink-with-size.c (areadlink_with_size): ...this.
16611         * lib/mreadlink.h: Rename this to...
16612         * lib/areadlink.h: ...this.
16613         * modules/mreadlink-with-size: Rename this to...
16614         * modules/areadlink-with-size: ...this.
16615         * lib/canonicalize.c: Reflect the renaming.
16616         * modules/canonicalize: Likewise.
16617
16618 2007-08-26  Bruno Haible  <bruno@clisp.org>
16619
16620         * gnulib-tool (func_import): When deciding which files to remove,
16621         consider also dangling symbolic links.
16622         Reported by Eric Blake.
16623
16624 2007-08-26  Bruno Haible  <bruno@clisp.org>
16625
16626         * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
16627
16628 2007-08-23  Simon Josefsson  <simon@josefsson.org>
16629
16630         * lib/readline.c: Don't include getline.h, the prototype is now
16631         found in stdio.h.
16632
16633 2007-08-23  Jim Meyering  <jim@meyering.net>
16634
16635         Getdelim touchup.
16636         * lib/getdelim.c (getdelim): Don't bother to save/restore errno
16637         around the funlockfile call, since funlockfile never sets errno.
16638         Don't set errno upon failed realloc.
16639
16640 2007-08-22  Eric Blake  <ebb9@byu.net>
16641
16642         Getline touchups.
16643         * lib/getdelim.c (getdelim): Revert regression that required *n to
16644         be 0 when *lineptr is NULL.  Preserve errno across funlockfile.
16645         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
16646         getdelim, rather than whether implementation is missing.
16647         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
16648         * lib/stdio_.h (getline): Also declare if replacement is
16649         required.
16650         * doc/functions/getdelim.texi: New file.
16651         * doc/functions/getline.texi: Likewise.
16652         * doc/gnulib.texi (Function Substitutes): Add new files.
16653         Reported by Bruno Haible.
16654
16655 2007-08-22  Ludovic Courtès  <ludo@gnu.org>
16656
16657         * users.txt: Add Guile.
16658
16659 2007-08-22  Eric Blake  <ebb9@byu.net>
16660
16661         * tests/test-getdelim.c (main): Use remove, not unlink.
16662         * tests/test-getline.c (main): Likewise.
16663
16664         Move getline and getdelim into stdio.h, per POSIX 200x.
16665         * modules/getline (Files): Remove getline.h.
16666         (Depends-on): Add stdio.
16667         (configure.ac): Add module indicator.
16668         * modules/getdelim (Files): Remove getdelim.h.
16669         (Depends-on): Add stdio.
16670         (configure.ac): Add module indicator.
16671         * modules/stdio (Makefile.am): Work with new indicators.
16672         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
16673         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
16674         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
16675         * lib/getdelim.h: Delete.
16676         * lib/getline.h: Delete.
16677         * lib/stdio_.h (getdelim, getline): Declare.
16678         * modules/getdelim-tests: New module.
16679         * modules/getline-tests: Likewise.
16680         * tests/test-getdelim.c: New file.
16681         * tests/test-getline.c: Likewise.
16682         * NEWS: Document the change.
16683         * lib/getline.c: Update choice of header.
16684         * lib/csharpcomp.c: Likewise.
16685         * lib/getpass.c: Likewise.
16686         * lib/javacomp.c: Likewise.
16687         * lib/javaversion.c: Likewise.
16688         * lib/yesno.c: Likewise.
16689         * lib/getdelim.c: Likewise.
16690         (getdelim): Set errno on failure, and avoid memory leak.
16691
16692 2007-08-19  Bruno Haible  <bruno@clisp.org>
16693
16694         * modules/closein (Depends-on): Add freadahead.
16695         * lib/closein.c: Include freadahead.h.
16696         (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
16697         is zero.
16698
16699 2007-08-19  Bruno Haible  <bruno@clisp.org>
16700
16701         * modules/freadahead-tests: New file.
16702         * tests/test-freadahead.sh: New file.
16703         * tests/test-freadahead.c: New file.
16704
16705         * modules/freadahead: New file.
16706         * lib/freadahead.h: New file.
16707         * lib/freadahead.c: New file.
16708         * MODULES.html.sh (File stream based Input/Output): Add freadahead,
16709         fbufmode, fpurge, freadable, fwritable.
16710
16711 2007-08-19  Eric Blake  <ebb9@byu.net>
16712
16713         Test yesno in combination with closein.
16714         * lib/yesno.c (yesno): Document use of stdin.
16715         * modules/yesno-tests (Files): New module.
16716         * tests/test-yesno.c (main): New file.
16717         * tests/test-yesno.sh: Likewise.
16718
16719 2007-08-19  Bruno Haible  <bruno@clisp.org>
16720
16721         * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
16722         * lib/fseeko.c (rpl_fseeko): Likewise.
16723         * lib/fseterr.c (fseterr): Likewise.
16724
16725 2007-08-19  Bruno Haible  <bruno@clisp.org>
16726
16727         * tests/test-lseek.c (main): Disable a test for BeOS.
16728         * doc/functions/lseek.texi: Document the BeOS bug.
16729
16730 2007-08-19  Bruno Haible  <bruno@clisp.org>
16731             Eric Blake  <ebb9@byu.net>
16732
16733         * lib/lseek.c: Include <sys/stat.h>.
16734         (rpl_lseek): Add workaround code also for Unix platforms.
16735         Needed for BeOS.
16736         * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
16737         * doc/functions/lseek.texi: Document BeOS definiency.
16738
16739 2007-08-18  Bruno Haible  <bruno@clisp.org>
16740
16741         * modules/fstrcmp-tests: New file.
16742         * tests/test-fstrcmp.c: New file.
16743
16744 2007-08-18  Bruno Haible  <bruno@clisp.org>
16745
16746         * modules/fstrcmp: New file, from GNU gettext with modifications.
16747         * lib/fstrcmp.h: New file, from GNU gettext.
16748         * lib/fstrcmp.c: New file, from GNU gettext.
16749         * MODULES.html.sh (String handling): Add fstrcmp.
16750
16751 2007-08-18  Bruno Haible  <bruno@clisp.org>
16752
16753         * lib/diffseq.h (struct context): Change type of 'heuristic' field to
16754         'bool'.
16755         (diag, compareseq): Remove const from the ctxt argument.
16756         (USE_HEURISTIC): Undefine at the end.
16757
16758 2007-08-18  Jim Meyering  <jim@meyering.net>
16759
16760         New file: lib/idcache.h
16761         * NEWS: Mention the addition.
16762         * modules/idcache (Files): Add lib/idcache.h
16763         * lib/idcache.c: Include "idcache.h".
16764         Don't include <sys/types.h>.
16765         Add a FIXME comment.
16766         Move file-scoped "static" declarations to the top.
16767         * lib/idcache.h: New file.  Include <sys/types.h> here, instead.
16768
16769 2007-08-17  Bruno Haible  <bruno@clisp.org>
16770         and Paul Eggert  <eggert@cs.ucla.edu>
16771
16772         * MODULES.html.sh: Add diffseq.
16773         * modules/diffseq: New file.
16774         * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
16775         extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
16776
16777 2007-08-15  Paul Eggert  <eggert@cs.ucla.edu>
16778
16779         Import changes from coreutils for bootstrap script.
16780
16781         2007-07-21  Paul Eggert  <eggert@cs.ucla.edu>
16782
16783         * build-aux/bootstrap (slurp): Work even in environments where
16784         "ls" defaults to "ls -A".  Put in a FIXME, though, since the
16785         current code does not slurp files whose names start with ".", and
16786         this looks like it might be a troublesome area.
16787
16788         2007-07-11  Jim Meyering  <jim@meyering.net>
16789
16790         If there's a GPL vN copyright comment, require that N == 3.
16791
16792         2007-07-08  Jim Meyering  <jim@meyering.net>
16793
16794         Run the coreutils-specific code only if tests/Makefile.am.in exists.
16795         * build-aux/bootstrap (mam_template): Move definition out of loop.
16796
16797         Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
16798
16799         * build-aux/bootstrap (symlink_to_dir): Rename function from
16800         symlink_to_gnulib.  Add a directory parameter.  Update all
16801         callers.
16802         (cp_mark_as_generated): Also check for -- and link to -- files in
16803         gl/.
16804
16805         2007-07-08  Jim Meyering  <jim@meyering.net>
16806
16807         Adapt to deeper hierarchy in gnulib.
16808         * build-aux/bootstrap (symlink_to_dir): If the destination
16809         directory doesn't exist, create it. This is required at least for
16810         "lib/uniwidth/cjk.h".
16811
16812         2007-05-15  Jim Meyering  <jim@meyering.net>
16813
16814         * build-aux/bootstrap: Now that generated Makefile.am files
16815         are no longer under version control, they must be created at
16816         bootstrap time.
16817
16818 2007-08-14  Ben Pfaff  <blp@gnu.org>
16819
16820         * lib/count-one-bits.h: Add comments.  From Bruno Haible.
16821
16822 2007-08-14  Paul Eggert  <eggert@cs.ucla.edu>
16823
16824         * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
16825         given the changes below.
16826         (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'.  Work
16827         even on hosts that have padding bits beyond the supported 64.
16828
16829 2007-08-10  Paul Eggert  <eggert@cs.ucla.edu>
16830
16831         * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
16832         * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
16833         xstrtol.c.  Include getopt.h, since xstrtol_fatal's signature
16834         depends on it.
16835         (xstrtol_error): Remove.
16836         (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
16837         but with a different signature.
16838         (ATTRIBUTE_NORETURN, __attribute__): New macros.
16839         * lib/xstrtol-error.c: Include exitfail.h.
16840         (xstrtol_fatal): New function, with a different signature from the
16841         old xstrtol_error, so that the caller need not worry about passing
16842         in an exit status, or about storage management of the option argument.
16843         (xstrtol_error): Now a static function.  Redo signature to
16844         implement xstrtol_fatal.  Output the correct number of hyphens in
16845         front of the option so that the caller need not worry about
16846         storage management.
16847         (N_): New macro.
16848         (_): Remove; not used now.
16849         * modules/xstrtol: Depend on getopt.
16850         * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
16851         of old STRTOL_FATAL_ERROR macro.
16852         * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
16853         of test program.
16854         * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
16855         * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
16856
16857 2007-08-08  Eric Blake  <ebb9@byu.net>
16858
16859         * lib/xstrtol-error.c: Add missing include.
16860
16861         Move xstrtol messages into gnulib domain, when --pobase is used.
16862         * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
16863         * lib/xstrtol-error.c (xstrtol_error): ...into new file.
16864         * modules/xstrtol (Files): Distribute new file.
16865         * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
16866         * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
16867         * tests/test-xstrtol.c: ...into new file.
16868         * tests/test-xstrtoul.c: Also test xstrtoul.
16869         * tests/test-xstrtoimax.c: Also test xstrtoimax.
16870         * tests/test-xstrtoumax.c: Also test xstrtoumax.
16871         * tests/test-xstrtol.sh: Drive the tests.
16872         * tests/test-xstrtoimax.sh: Likewise.
16873         * tests/test-xstrtoumax.sh: Likewise.
16874         * modules/xstrtol-tests: New module.
16875         * modules/xstrtoimax-tests: Likewise.
16876         * modules/xstrtoumax-tests: Likewise.
16877
16878 2007-08-08  Jim Meyering  <jim@meyering.net>
16879
16880         New function: mfile_name_concat.
16881         * lib/filenamecat.c (mfile_name_concat): New function, just like
16882         file_name_concat, but return NULL upon failure rather than exiting
16883         with a diagnostic.
16884         * lib/filenamecat.h: Declare it.
16885
16886 2007-08-07  Bruno Haible  <bruno@clisp.org>
16887
16888         * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
16889         instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
16890         warning from gcc.
16891         Reported by Eric Blake.
16892
16893 2007-08-07  Simon Josefsson  <simon@josefsson.org>
16894
16895         * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
16896         * modules/crypto/arcfour (License): Likewise.
16897         * modules/crypto/des-tests (License): Likewise.
16898         * modules/crypto/gc-arctwo-tests (License): Likewise.
16899         * modules/crypto/gc-des-tests (License): Likewise.
16900         * modules/crypto/gc-hmac-md5-tests (License): Likewise.
16901         * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
16902         * modules/crypto/gc-md2-tests (License): Likewise.
16903         * modules/crypto/gc-md4-tests (License): Likewise.
16904         * modules/crypto/gc-md5-tests (License): Likewise.
16905         * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
16906         * modules/crypto/gc-rijndael-tests (License): Likewise.
16907         * modules/crypto/gc-sha1-tests (License): Likewise.
16908         * modules/crypto/gc-tests (License): Likewise.
16909         * modules/crypto/hmac-md5 (License): Likewise.
16910         * modules/crypto/hmac-sha1 (License): Likewise.
16911         * modules/crypto/md2-tests (License): Likewise.
16912         * modules/crypto/md4-tests (License): Likewise.
16913         * modules/crypto/md5 (License): Likewise.
16914         * modules/crypto/rijndael (License): Likewise.
16915         * modules/crypto/sha1 (License): Likewise.
16916         * modules/memxor (License): Likewise.
16917
16918 2007-08-06  Paul Eggert  <eggert@cs.ucla.edu>
16919         and Bruno Haible  <bruno@clisp.org>
16920
16921         * NEWS: Describe interface changes to human, xstrtol.
16922         * lib/human.h: Include <xstrtol.h>.
16923         (human_options): Return enum strtol_error, not int.  Remove
16924         bool arg; take int * instead.
16925         * lib/human.c: Don't include "gettext.h".
16926         (_): Remove; no longer used.
16927         Don't include <xstrtol.h>, since human.h does it.
16928         (human_options): Adjust to abovementioned interface changes.
16929         Do not report error to stderr; that's now the caller's
16930         responsibility.
16931         * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
16932         interface change.
16933         * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
16934         Str, Argument_type_string.  All uses changed.  Put " argument"
16935         in diagnostics to make them clearer.  Change wording of suffix
16936         message for clarity.
16937         (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
16938         Argument_type_string.
16939         (STRTOL_FATAL_WARN): Remove; no longer used.
16940         * modules/human (Depends-on): Remove gettext-h.
16941
16942 2007-08-06  Simon Josefsson  <simon@josefsson.org>
16943
16944         * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
16945
16946 2007-07-31  Bruno Haible  <bruno@clisp.org>
16947
16948         * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
16949         are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
16950         Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
16951
16952 2007-07-31  Bruno Haible  <bruno@clisp.org>
16953
16954         * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
16955         Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
16956
16957 2007-07-30  Bruno Haible  <bruno@clisp.org>
16958
16959         * modules/base64 (License): Use the synonymous term "LGPLv2+".
16960         * modules/c-ctype (License): Likewise.
16961         * modules/c-strcase (License): Likewise.
16962         * modules/check-version (License): Likewise.
16963         * modules/iconv (License): Likewise.
16964         * modules/iconv_open (License): Likewise.
16965         * modules/read-file (License): Likewise.
16966         * modules/striconv (License): Likewise.
16967         * modules/strverscmp (License): Likewise.
16968         * modules/vasprintf (License): Likewise.
16969         * modules/crypto/des (License): Likewise.
16970         * modules/crypto/gc (License): Likewise.
16971         * modules/crypto/gc-arcfour (License): Likewise.
16972         * modules/crypto/gc-arctwo (License): Likewise.
16973         * modules/crypto/gc-des (License): Likewise.
16974         * modules/crypto/gc-hmac-md5 (License): Likewise.
16975         * modules/crypto/gc-hmac-sha1 (License): Likewise.
16976         * modules/crypto/gc-md2 (License): Likewise.
16977         * modules/crypto/gc-md4 (License): Likewise.
16978         * modules/crypto/gc-md5 (License): Likewise.
16979         * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
16980         * modules/crypto/gc-random (License): Likewise.
16981         * modules/crypto/gc-rijndael (License): Likewise.
16982         * modules/crypto/gc-sha1 (License): Likewise.
16983         * modules/crypto/md2 (License): Likewise.
16984         * modules/crypto/md4 (License): Likewise.
16985
16986 2007-07-30  Jim Meyering  <jim@meyering.net>
16987
16988         * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
16989         set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
16990         it has valid stat data.  This bug would cause du not to count the
16991         sizes of inaccessible directories.
16992         Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
16993         in <http://bugzilla.redhat.com/250077>.
16994
16995 2007-07-25  Peter O'Gorman  <peter@pogma.com>
16996             Bruno Haible  <bruno@clisp.org>
16997
16998         * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
16999         really works. Needed because AIX 4.3 "xlc -E" doesn't understand
17000         #include_next, gives a diagnostic about it, but reports no error in
17001         the exit code.
17002         Reported by Gary V. Vaughan <gary@thewrittenword.com>.
17003
17004 2007-07-24  Ben Pfaff  <blp@gnu.org>
17005
17006         Improve name: "count-one-bits" is better than "popcount".
17007         * MODULES.html.sh: Update name.
17008         * lib/popcount.h: Renamed lib/count-one-bits.h.
17009         (popcount): Renamed count_one_bits.
17010         (popcountl): Renamed count_one_bits_l.
17011         (popcountll): Renamed count_one_bits_ll.
17012         * m4/popcount.m4: Renamed m4/count-one-bits.m4.
17013         * modules/popcount: Renamed module/count-one-bits.
17014         * modules/popcount-tests: Renamed module/count-one-bits-tests.
17015         * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
17016
17017 2007-07-23  Ben Pfaff  <blp@gnu.org>
17018
17019         * lib/popcount.h (popcount32): Reduce size of constants, to allow
17020         better code generation, and add U to large constants to avoid
17021         warnings, in non-GCC case.
17022         Suggested by Bruno Haible.
17023
17024 2007-07-23  Ben Pfaff  <blp@gnu.org>
17025
17026         * lib/popcount.h: Use verify_true instead of if...abort.
17027         * modules/popcount: Depend on verify module.
17028         Suggested by Jim Meyering.
17029
17030 2007-07-23  Bruno Haible  <bruno@clisp.org>
17031
17032         * gnulib-tool (func_import): Create a .cvsignore file also when the
17033         directory is not yet in CVS but the toplevel directory is. When
17034         creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
17035         Reported by Karl Berry.
17036
17037 2007-07-22  Ben Pfaff  <blp@gnu.org>
17038
17039         * lib/popcount.h: Use faster, branchless algorithm for non-GCC
17040         case.
17041         Suggested by Eric Blake.
17042
17043 2007-07-22  Ben Pfaff  <blp@gnu.org>
17044
17045         New module: popcount.
17046         * MODULES.html.sh: Add popcount.
17047         * modules/popcount: New file.
17048         * modules/popcount-tests: New file.
17049         * tests/test-popcount.c: New file.
17050         * lib/popcount.h: New file.
17051         * m4/popcount.m4: New file.
17052
17053 2007-07-22  Paul Eggert  <eggert@cs.ucla.edu>
17054
17055         * build-aux/announce-gen: Update to GPLv3.
17056
17057         * build-aux/config.guess: Update from config.
17058
17059 2007-07-21  Bruno Haible  <bruno@clisp.org>
17060
17061         * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
17062         * lib/verror.c (_) [ENABLE_NLS]: Likewise.
17063
17064 2007-07-20  Jim Meyering  <jim@meyering.net>
17065
17066         * check-module: Diagnose a self-dependency.
17067
17068 2007-07-19  Bruno Haible  <bruno@clisp.org>
17069
17070         * gnulib-tool (func_import): Don't abort if pobase or po_domain is
17071         empty.
17072         Reported by Eric Blake.
17073
17074 2007-07-18  Bruno Haible  <bruno@clisp.org>
17075
17076         * gnulib-tool: New options --po-base, --po-domain.
17077         (func_usage): Document them.
17078         (pobase, po_domain): New variables.
17079         (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
17080         DEFAULT_TEXT_DOMAIN.
17081         (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
17082         (func_import): Consider pobase and po_domain. Create a po/ directory.
17083         (func_create_testdir): Set pobase and po_domain to empty.
17084         * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
17085         * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
17086
17087 2007-07-18  Bruno Haible  <bruno@clisp.org>
17088
17089         * gnulib-tool (func_get_automake_snippet): Synthesize also an
17090         EXTRA_DIST augmentation for files in build-aux/.
17091
17092 2007-07-16  Bruno Haible  <bruno@clisp.org>
17093
17094         * modules/lseek (License): Use the synonymous term "LGPLv2+".
17095         * modules/getdelim (License): Likewise.
17096
17097 2007-07-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
17098
17099         * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
17100         * modules/d-type (License): Likewise.
17101         * modules/extensions (License): Likewise.
17102         * modules/fnmatch (License): Likewise.
17103         * modules/fseeko (License): Likewise.
17104         * modules/getaddrinfo (License): Likewise.
17105         * modules/getline (License): Likewise.
17106         * modules/getlogin_r (License): Likewise.
17107         * modules/getpass (License): Likewise.
17108         * modules/gettimeofday (License): Likewise.
17109         * modules/glob (License): Likewise.
17110         * modules/inet_ntop (License): Likewise.
17111         * modules/malloc (License): Likewise.
17112         * modules/malloca (License): Likewise.
17113         * modules/memmem (License): Likewise.
17114         * modules/mempcpy (License): Likewise.
17115         * modules/memset (License): Likewise.
17116         * modules/minmax (License): Likewise.
17117         * modules/mktime (License): Likewise.
17118         * modules/netinet_in (License): Likewise.
17119         * modules/pathmax (License): Likewise.
17120         * modules/poll (License): Likewise.
17121         * modules/regex (License): Likewise.
17122         * modules/snprintf (License): Likewise.
17123         * modules/stdbool (License): Likewise.
17124         * modules/stdint (License): Likewise.
17125         * modules/stdio (License): Likewise.
17126         * modules/strcase (License): Likewise.
17127         * modules/strcasestr (License): Likewise.
17128         * modules/strdup (License): Likewise.
17129         * modules/string (License): Likewise.
17130         * modules/strndup (License): Likewise.
17131         * modules/strnlen (License): Likewise.
17132         * modules/strpbrk (License): Likewise.
17133         * modules/strptime (License): Likewise.
17134         * modules/strsep (License): Likewise.
17135         * modules/sys_select (License): Likewise.
17136         * modules/sys_socket (License): Likewise.
17137         * modules/sys_stat (License): Likewise.
17138         * modules/sys_time (License): Likewise.
17139         * modules/time (License): Likewise.
17140         * modules/time_r (License): Likewise.
17141         * modules/timegm (License): Likewise.
17142         * modules/unistd (License): Likewise.
17143         * modules/vsnprintf (License): Likewise.
17144         * modules/wctype (License): Likewise.
17145
17146 2007-07-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17147
17148         * modules/argz (License): LGPLv2+.
17149
17150 2007-07-15  Karl Berry  <karl@gnu.org>
17151
17152         * doc/gnulib.texi: revise node structure per new fdl.texi.
17153
17154 2007-07-14  Bruno Haible  <bruno@clisp.org>
17155
17156         * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
17157         the output file.
17158         * lib/uniname/uninames.h: Regenerated.
17159
17160 2007-07-14  Karl Berry  <karl@gnu.org>
17161
17162         * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
17163         omitting sectioning and index commands.
17164
17165 2007-07-13  Bruno Haible  <bruno@clisp.org>
17166
17167         New gnulib-tool option --more-symlinks.
17168         * gnulib-tool (func_usage): Document --more-symlinks.
17169         (do_copyrights): New variable.
17170         Recognize option --more-symlinks.
17171         (func_import): Don't add a copyright notice transform to
17172         sed_transform_lib_file if do_copyrights is empty.
17173
17174 2007-07-13  Bruno Haible  <bruno@clisp.org>
17175
17176         * lib/vasnprintf.c (decimal_point_char): Define also if
17177         (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
17178         && !NEED_PRINTF_DIRECTIVE_A.
17179         Reported by Clemens Koller <clemens.koller@anagramm.de> via
17180         Gary V. Vaughan <gary@gnu.org>.
17181
17182 2007-07-13  Paul Eggert  <eggert@cs.ucla.edu>
17183
17184         * lib/inttypes_.h: Undo previous change, since it was fixed
17185         in a different way in the 2007-07-02 fix to m4/inttypes.m4.
17186
17187 2007-07-13  Bruno Haible  <bruno@clisp.org>
17188
17189         * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
17190         misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
17191
17192 2007-07-13  Jim Meyering  <jim@meyering.net>
17193
17194         df: Don't fail for Tru64's "file-on-file mount".
17195         * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
17196         so we fall through and use statfs instead.  Details here:
17197         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
17198         Reported by Albert Chin.
17199
17200 2007-07-13  Bruno Haible  <bruno@clisp.org>
17201
17202         * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
17203         * modules/configmake (License): Likewise.
17204         * modules/gettext (License): Likewise.
17205         * modules/gettext-h (License): Likewise.
17206         * modules/include_next (License): Likewise.
17207         * modules/link-warning (License): Likewise.
17208         * modules/localcharset (License): Likewise.
17209         * modules/localename (License): Likewise.
17210         * modules/lock (License): Likewise.
17211         * modules/relocatable-lib-lgpl (License): Likewise.
17212         * modules/size_max (License): Likewise.
17213         * modules/vasnprintf (License): Likewise.
17214         * modules/wchar (License): Likewise.
17215         * modules/xsize (License): Likewise.
17216
17217 2007-07-13  Bruno Haible  <bruno@clisp.org>
17218
17219         * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
17220         (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
17221
17222 2007-07-12  Bruno Haible  <bruno@clisp.org>
17223
17224         * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
17225         in the modules files.
17226
17227 2007-07-11  Karl Berry  <karl@gnu.org>
17228
17229         * MODULES.html.sh (func_module): use
17230          sed -e '\|^'"${includefile}"'$|d'
17231          instead of /.../d, to avoid errors on $includefile's containing /.
17232
17233 2007-07-10  Sergey Poznyakoff  <gray@gnu.org.ua>
17234
17235         * gnulib-tool (func_import): Avoid duplication of --avoid
17236         statements
17237         (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
17238         names to `_' in variable names.
17239
17240 2007-07-10  Eric Blake  <ebb9@byu.net>
17241
17242         * lib/version-etc.c (version_etc_va): Default to GPLv3+.
17243         * NEWS: Document this change.
17244
17245 2007-07-08  Bruno Haible  <bruno@clisp.org>
17246
17247         Update to Unicode 5.0.
17248         * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
17249         U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
17250         U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
17251         U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
17252         U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
17253         U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
17254         U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
17255         U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
17256         U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
17257         U+10A3F, U+1D242..U+1D244.
17258         (nonspacing_table_ind): Update.
17259         (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
17260         U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
17261
17262 2007-07-08  Bruno Haible  <bruno@clisp.org>
17263
17264         Update to Unicode 5.0.
17265         * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
17266         code transform. Extend the name index field of unicode_name_to_code and
17267         unicode_code_to_name from 16 to 24 bits.
17268         * lib/uniname/uniname.c (unicode_character_name,
17269         unicode_name_character): Add the range 0x12xxx to the code transform.
17270         * lib/uniname/uninames.h: Regenerated.
17271         * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
17272
17273 2007-07-07  Bruno Haible  <bruno@clisp.org>
17274
17275         * modules/wcwidth-tests: New file.
17276         * tests/test-wcwidth.c: New file.
17277
17278         Work around MacOS X wcwidth() bug.
17279         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
17280         * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
17281         (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
17282         original wcwidth in non-UTF-8 locales.
17283         * modules/wcwidth (Depends-on): Add localcharset, streq,
17284         uniwidth/width.
17285         * doc/functions/wcwidth.texi: Update.
17286
17287 2007-07-07  Bruno Haible  <bruno@clisp.org>
17288
17289         * lib/wchar_.h: Include the GL_LINK_WARNING macro.
17290         (wcwidth): New declaration.
17291         * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
17292         macros.
17293         (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
17294         here. Prepare for creating <wchar.h> unconditionally.
17295         * modules/wchar (Depends-on): Add link-warning.
17296         (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
17297         REPLACE_WCWIDTH, and GL_LINK_WARNING.
17298         * lib/wcwidth.h: Remove file.
17299         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
17300         HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
17301         * modules/wcwidth (Files): Remove lib/wcwidth.h.
17302         (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
17303         (Include): Replace wcwidth.h with <wchar.h>.
17304         * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
17305         * lib/mbchar.h: Don't include wcwidth.h.
17306         * lib/mbswidth.c: Likewise.
17307         * NEWS: Mention the change.
17308
17309 2007-07-07  Bruno Haible  <bruno@clisp.org>
17310
17311         * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
17312         * lib/wcwidth.h: Don't include wctype.h. Replace inline function
17313         definition with an external declaration.
17314         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
17315         defined as a function. Remove AC_C_INLINE requirement.
17316         * modules/wcwidth (Files): Add lib/wcwidth.c.
17317         (Makefile.am): Remove redundant statement.
17318
17319 2007-07-07  Bruno Haible  <bruno@clisp.org>
17320
17321         * MODULES.html.sh (Unicode string functions): Add the new modules.
17322
17323         * tests/uniwidth/test-u32-strwidth.c: New file.
17324         * modules/uniwidth/u32-strwidth-tests: New file.
17325
17326         * lib/uniwidth/u32-strwidth.c: New file.
17327         * modules/uniwidth/u32-strwidth: New file.
17328
17329         * tests/uniwidth/test-u16-strwidth.c: New file.
17330         * modules/uniwidth/u16-strwidth-tests: New file.
17331
17332         * lib/uniwidth/u16-strwidth.c: New file.
17333         * modules/uniwidth/u16-strwidth: New file.
17334
17335         * tests/uniwidth/test-u8-strwidth.c: New file.
17336         * modules/uniwidth/u8-strwidth-tests: New file.
17337
17338         * lib/uniwidth/u8-strwidth.c: New file.
17339         * modules/uniwidth/u8-strwidth: New file.
17340
17341         * tests/uniwidth/test-u32-width.c: New file.
17342         * modules/uniwidth/u32-width-tests: New file.
17343
17344         * lib/uniwidth/u32-width.c: New file.
17345         * modules/uniwidth/u32-width: New file.
17346
17347         * tests/uniwidth/test-u16-width.c: New file.
17348         * modules/uniwidth/u16-width-tests: New file.
17349
17350         * lib/uniwidth/u16-width.c: New file.
17351         * modules/uniwidth/u16-width: New file.
17352
17353         * tests/uniwidth/test-u8-width.c: New file.
17354         * modules/uniwidth/u8-width-tests: New file.
17355
17356         * lib/uniwidth/u8-width.c: New file.
17357         * modules/uniwidth/u8-width: New file.
17358
17359         * tests/uniwidth/test-uc_width.c: New file.
17360         * modules/uniwidth/width-tests: New file.
17361
17362         * lib/uniwidth/width.c: New file, from GNU libiconv.
17363         * lib/uniwidth/cjk.h: New file, from GNU libiconv.
17364         * modules/uniwidth/width: New file.
17365
17366         * lib/uniwidth.h: New file, from GNU libiconv.
17367         * modules/uniwidth/base: New file.
17368
17369 2007-07-07  Bruno Haible  <bruno@clisp.org>
17370
17371         * lib/uniname.h: New file, from GNU gettext.
17372         * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
17373         * lib/uniname/uninames.h: New file, from GNU gettext.
17374         * lib/uniname/uniname.c: New file, from GNU gettext.
17375         * tests/uniname/test-uninames.sh: New file.
17376         * tests/uniname/test-uninames.c: New file, from GNU gettext.
17377         * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
17378         * modules/uniname/base: New file.
17379         * modules/uniname/uniname: New file.
17380         * modules/uniname/uniname-tests: New file.
17381         * MODULES.html.sh (Unicode string functions): Add the new modules.
17382
17383 2007-07-06  Bruno Haible  <bruno@clisp.org>
17384
17385         * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
17386
17387 2007-07-06  Bruno Haible  <bruno@clisp.org>
17388
17389         * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
17390         a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
17391         includes <cygwin/sys_time.h> which includes <sys/select.h> which
17392         include <sys/time.h>.
17393         Reported by Eric Blake.
17394
17395 2007-07-06  Eric Blake  <ebb9@byu.net>
17396
17397         Fix testing canonicalize on cygwin.
17398         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
17399         Revert patch from 2007-06-19.
17400         * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
17401         canonicalize module is also in use.
17402         * tests/test-canonicalize.c: New file.
17403         * tests/test-canonicalize.sh: Likewise.
17404         * modules/canonicalize-tests: Likewise.
17405
17406 2007-07-06  Jim Meyering  <jim@meyering.net>
17407
17408         * lib/getugroups.c (getugroups): Detect getgrent failure.
17409         Adjust comment to reflect reality: this function may return -1.
17410
17411 2007-07-05  Sergey Poznyakoff  <gray@gnu.org.ua>
17412
17413         * build-aux/bootstrap (TP_URL,get_translations): Update to use
17414         the new TP address.
17415         (usage): Fix typo
17416         (gnulib_mk): New variable.
17417
17418 2007-07-05  Jim Meyering  <jim@meyering.net>
17419
17420         Don't let endgrent clobber errno, no matter how improbable.
17421         * lib/getugroups.c (getugroups): Save and restore errno around
17422         endgrent call.
17423
17424         Close the group DB even when failing with 2^31 or more members.
17425         * lib/getugroups.c (getugroups): Don't return without calling endgrent.
17426
17427 2007-07-04  Jim Meyering  <jim@meyering.net>
17428
17429         * lib/getugroups.h: New file.
17430         * lib/getugroups.c: Include "getugroups.h".
17431         Remove uses of "register" keyword.
17432         Move local variable, "cp", down into scope where used.
17433         Give "username" parameter the "const" attribute.
17434         * modules/getugroups (Files): Add lib/getugroups.h
17435
17436 2007-07-04  Karl Berry  <karl@gnu.org>
17437
17438         * MODULES.html.sh (func_all_modules): Complete rename of
17439         gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
17440
17441 2007-07-02  Bruno Haible  <bruno@clisp.org>
17442
17443         * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
17444         mode, when inttypes.h comes from gnulib.
17445         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
17446
17447 2007-07-02  Simon Josefsson  <simon@josefsson.org>
17448
17449         * NEWS: Mention lgpl module name change.
17450
17451         * modules/lgpl-2.1: Renamed from lgpl.
17452
17453         * NEWS: Mention gpl module name change.
17454
17455         * modules/gpl-3.0: New file, based on gpl-2.0.
17456
17457         * modules/gpl-2.0: Renamed from gpl.
17458
17459         * modules/gpl: Fix filename, doc/gpl.texi is now found at
17460         doc/gpl-2.0.texi.
17461
17462 2007-07-02  Paul Eggert  <eggert@cs.ucla.edu>
17463
17464         * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
17465         #define __STDC_LIMIT_MACROS temporarily while including
17466         <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
17467         Problem reported by Joel E. Denny in
17468         <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
17469
17470 2007-07-01  Bruno Haible  <bruno@clisp.org>
17471
17472         * lib/unistdio.h: New file.
17473         * lib/unistdio/u-asnprintf.h: New file.
17474         * lib/unistdio/u-asprintf.h: New file.
17475         * lib/unistdio/u-printf-args.c: New file.
17476         * lib/unistdio/u-printf-args.h: New file.
17477         * lib/unistdio/u-printf-parse.h: New file.
17478         * lib/unistdio/u-snprintf.h: New file.
17479         * lib/unistdio/u-sprintf.h: New file.
17480         * lib/unistdio/u-vasprintf.h: New file.
17481         * lib/unistdio/u-vsnprintf.h: New file.
17482         * lib/unistdio/u-vsprintf.h: New file.
17483         * lib/unistdio/ulc-asnprintf.c: New file.
17484         * lib/unistdio/ulc-asprintf.c: New file.
17485         * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
17486         * lib/unistdio/ulc-printf-parse.c: New file.
17487         * lib/unistdio/ulc-snprintf.c: New file.
17488         * lib/unistdio/ulc-sprintf.c: New file.
17489         * lib/unistdio/ulc-vasnprintf.c: New file.
17490         * lib/unistdio/ulc-vasprintf.c: New file.
17491         * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
17492         * lib/unistdio/ulc-vsnprintf.c: New file.
17493         * lib/unistdio/ulc-vsprintf.c: New file.
17494         * lib/unistdio/u8-asnprintf.c: New file.
17495         * lib/unistdio/u8-asprintf.c: New file.
17496         * lib/unistdio/u8-printf-parse.c: New file.
17497         * lib/unistdio/u8-snprintf.c: New file.
17498         * lib/unistdio/u8-sprintf.c: New file.
17499         * lib/unistdio/u8-vasnprintf.c: New file.
17500         * lib/unistdio/u8-vasprintf.c: New file.
17501         * lib/unistdio/u8-vsnprintf.c: New file.
17502         * lib/unistdio/u8-vsprintf.c: New file.
17503         * lib/unistdio/u8-u8-asnprintf.c: New file.
17504         * lib/unistdio/u8-u8-asprintf.c: New file.
17505         * lib/unistdio/u8-u8-snprintf.c: New file.
17506         * lib/unistdio/u8-u8-sprintf.c: New file.
17507         * lib/unistdio/u8-u8-vasnprintf.c: New file.
17508         * lib/unistdio/u8-u8-vasprintf.c: New file.
17509         * lib/unistdio/u8-u8-vsnprintf.c: New file.
17510         * lib/unistdio/u8-u8-vsprintf.c: New file.
17511         * lib/unistdio/u16-asnprintf.c: New file.
17512         * lib/unistdio/u16-asprintf.c: New file.
17513         * lib/unistdio/u16-printf-parse.c: New file.
17514         * lib/unistdio/u16-snprintf.c: New file.
17515         * lib/unistdio/u16-sprintf.c: New file.
17516         * lib/unistdio/u16-vasnprintf.c: New file.
17517         * lib/unistdio/u16-vasprintf.c: New file.
17518         * lib/unistdio/u16-vsnprintf.c: New file.
17519         * lib/unistdio/u16-vsprintf.c: New file.
17520         * lib/unistdio/u16-u16-asnprintf.c: New file.
17521         * lib/unistdio/u16-u16-asprintf.c: New file.
17522         * lib/unistdio/u16-u16-snprintf.c: New file.
17523         * lib/unistdio/u16-u16-sprintf.c: New file.
17524         * lib/unistdio/u16-u16-vasnprintf.c: New file.
17525         * lib/unistdio/u16-u16-vasprintf.c: New file.
17526         * lib/unistdio/u16-u16-vsnprintf.c: New file.
17527         * lib/unistdio/u16-u16-vsprintf.c: New file.
17528         * lib/unistdio/u32-asnprintf.c: New file.
17529         * lib/unistdio/u32-asprintf.c: New file.
17530         * lib/unistdio/u32-printf-parse.c: New file.
17531         * lib/unistdio/u32-snprintf.c: New file.
17532         * lib/unistdio/u32-sprintf.c: New file.
17533         * lib/unistdio/u32-vasnprintf.c: New file.
17534         * lib/unistdio/u32-vasprintf.c: New file.
17535         * lib/unistdio/u32-vsnprintf.c: New file.
17536         * lib/unistdio/u32-vsprintf.c: New file.
17537         * lib/unistdio/u32-u32-asnprintf.c: New file.
17538         * lib/unistdio/u32-u32-asprintf.c: New file.
17539         * lib/unistdio/u32-u32-snprintf.c: New file.
17540         * lib/unistdio/u32-u32-sprintf.c: New file.
17541         * lib/unistdio/u32-u32-vasnprintf.c: New file.
17542         * lib/unistdio/u32-u32-vasprintf.c: New file.
17543         * lib/unistdio/u32-u32-vsnprintf.c: New file.
17544         * lib/unistdio/u32-u32-vsprintf.c: New file.
17545         * tests/unistdio/test-ulc-asnprintf1.c: New file.
17546         * tests/unistdio/test-ulc-asnprintf1.h: New file.
17547         * tests/unistdio/test-ulc-printf1.h: New file.
17548         * tests/unistdio/test-ulc-vasnprintf1.c: New file.
17549         * tests/unistdio/test-ulc-vasnprintf2.c: New file.
17550         * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
17551         * tests/unistdio/test-ulc-vasnprintf3.c: New file.
17552         * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
17553         * tests/unistdio/test-ulc-vasprintf1.c: New file.
17554         * tests/unistdio/test-ulc-vsnprintf1.c: New file.
17555         * tests/unistdio/test-ulc-vsprintf1.c: New file.
17556         * tests/unistdio/test-u8-asnprintf1.c: New file.
17557         * tests/unistdio/test-u8-asnprintf1.h: New file.
17558         * tests/unistdio/test-u8-printf1.h: New file.
17559         * tests/unistdio/test-u8-vasnprintf1.c: New file.
17560         * tests/unistdio/test-u8-vasnprintf2.c: New file.
17561         * tests/unistdio/test-u8-vasnprintf2.sh: New file.
17562         * tests/unistdio/test-u8-vasnprintf3.c: New file.
17563         * tests/unistdio/test-u8-vasnprintf3.sh: New file.
17564         * tests/unistdio/test-u8-vasprintf1.c: New file.
17565         * tests/unistdio/test-u8-vsnprintf1.c: New file.
17566         * tests/unistdio/test-u8-vsprintf1.c: New file.
17567         * tests/unistdio/test-u16-asnprintf1.c: New file.
17568         * tests/unistdio/test-u16-asnprintf1.h: New file.
17569         * tests/unistdio/test-u16-printf1.h: New file.
17570         * tests/unistdio/test-u16-vasnprintf1.c: New file.
17571         * tests/unistdio/test-u16-vasnprintf2.c: New file.
17572         * tests/unistdio/test-u16-vasnprintf2.sh: New file.
17573         * tests/unistdio/test-u16-vasnprintf3.c: New file.
17574         * tests/unistdio/test-u16-vasnprintf3.sh: New file.
17575         * tests/unistdio/test-u16-vasprintf1.c: New file.
17576         * tests/unistdio/test-u16-vsnprintf1.c: New file.
17577         * tests/unistdio/test-u16-vsprintf1.c: New file.
17578         * tests/unistdio/test-u32-asnprintf1.c: New file.
17579         * tests/unistdio/test-u32-asnprintf1.h: New file.
17580         * tests/unistdio/test-u32-printf1.h: New file.
17581         * tests/unistdio/test-u32-vasnprintf1.c: New file.
17582         * tests/unistdio/test-u32-vasnprintf2.c: New file.
17583         * tests/unistdio/test-u32-vasnprintf2.sh: New file.
17584         * tests/unistdio/test-u32-vasnprintf3.c: New file.
17585         * tests/unistdio/test-u32-vasnprintf3.sh: New file.
17586         * tests/unistdio/test-u32-vasprintf1.c: New file.
17587         * tests/unistdio/test-u32-vsnprintf1.c: New file.
17588         * tests/unistdio/test-u32-vsprintf1.c: New file.
17589         * modules/unistdio/base: New file.
17590         * modules/unistdio/u-printf-args: New file.
17591         * modules/unistdio/ulc-asnprintf: New file.
17592         * modules/unistdio/ulc-asprintf: New file.
17593         * modules/unistdio/ulc-fprintf: New file.
17594         * modules/unistdio/ulc-printf-parse: New file.
17595         * modules/unistdio/ulc-snprintf: New file.
17596         * modules/unistdio/ulc-sprintf: New file.
17597         * modules/unistdio/ulc-vasnprintf: New file.
17598         * modules/unistdio/ulc-vasprintf: New file.
17599         * modules/unistdio/ulc-vfprintf: New file.
17600         * modules/unistdio/ulc-vsnprintf: New file.
17601         * modules/unistdio/ulc-vsprintf: New file.
17602         * modules/unistdio/u8-asnprintf: New file.
17603         * modules/unistdio/u8-asprintf: New file.
17604         * modules/unistdio/u8-printf-parse: New file.
17605         * modules/unistdio/u8-snprintf: New file.
17606         * modules/unistdio/u8-sprintf: New file.
17607         * modules/unistdio/u8-vasnprintf: New file.
17608         * modules/unistdio/u8-vasprintf: New file.
17609         * modules/unistdio/u8-vsnprintf: New file.
17610         * modules/unistdio/u8-vsprintf: New file.
17611         * modules/unistdio/u8-u8-asnprintf: New file.
17612         * modules/unistdio/u8-u8-asprintf: New file.
17613         * modules/unistdio/u8-u8-snprintf: New file.
17614         * modules/unistdio/u8-u8-sprintf: New file.
17615         * modules/unistdio/u8-u8-vasnprintf: New file.
17616         * modules/unistdio/u8-u8-vasprintf: New file.
17617         * modules/unistdio/u8-u8-vsnprintf: New file.
17618         * modules/unistdio/u8-u8-vsprintf: New file.
17619         * modules/unistdio/u16-asnprintf: New file.
17620         * modules/unistdio/u16-asprintf: New file.
17621         * modules/unistdio/u16-printf-parse: New file.
17622         * modules/unistdio/u16-snprintf: New file.
17623         * modules/unistdio/u16-sprintf: New file.
17624         * modules/unistdio/u16-vasnprintf: New file.
17625         * modules/unistdio/u16-vasprintf: New file.
17626         * modules/unistdio/u16-vsnprintf: New file.
17627         * modules/unistdio/u16-vsprintf: New file.
17628         * modules/unistdio/u16-u16-asnprintf: New file.
17629         * modules/unistdio/u16-u16-asprintf: New file.
17630         * modules/unistdio/u16-u16-snprintf: New file.
17631         * modules/unistdio/u16-u16-sprintf: New file.
17632         * modules/unistdio/u16-u16-vasnprintf: New file.
17633         * modules/unistdio/u16-u16-vasprintf: New file.
17634         * modules/unistdio/u16-u16-vsnprintf: New file.
17635         * modules/unistdio/u16-u16-vsprintf: New file.
17636         * modules/unistdio/u32-asnprintf: New file.
17637         * modules/unistdio/u32-asprintf: New file.
17638         * modules/unistdio/u32-printf-parse: New file.
17639         * modules/unistdio/u32-snprintf: New file.
17640         * modules/unistdio/u32-sprintf: New file.
17641         * modules/unistdio/u32-vasnprintf: New file.
17642         * modules/unistdio/u32-vasprintf: New file.
17643         * modules/unistdio/u32-vsnprintf: New file.
17644         * modules/unistdio/u32-vsprintf: New file.
17645         * modules/unistdio/u32-u32-asnprintf: New file.
17646         * modules/unistdio/u32-u32-asprintf: New file.
17647         * modules/unistdio/u32-u32-snprintf: New file.
17648         * modules/unistdio/u32-u32-sprintf: New file.
17649         * modules/unistdio/u32-u32-vasnprintf: New file.
17650         * modules/unistdio/u32-u32-vasprintf: New file.
17651         * modules/unistdio/u32-u32-vsnprintf: New file.
17652         * modules/unistdio/u32-u32-vsprintf: New file.
17653         * modules/unistdio/ulc-asnprintf-tests: New file.
17654         * modules/unistdio/ulc-vasnprintf-tests: New file.
17655         * modules/unistdio/ulc-vasprintf-tests: New file.
17656         * modules/unistdio/ulc-vsnprintf-tests: New file.
17657         * modules/unistdio/ulc-vsprintf-tests: New file.
17658         * modules/unistdio/u8-asnprintf-tests: New file.
17659         * modules/unistdio/u8-vasnprintf-tests: New file.
17660         * modules/unistdio/u8-vasprintf-tests: New file.
17661         * modules/unistdio/u8-vsnprintf-tests: New file.
17662         * modules/unistdio/u8-vsprintf-tests: New file.
17663         * modules/unistdio/u16-asnprintf-tests: New file.
17664         * modules/unistdio/u16-vasnprintf-tests: New file.
17665         * modules/unistdio/u16-vasprintf-tests: New file.
17666         * modules/unistdio/u16-vsnprintf-tests: New file.
17667         * modules/unistdio/u16-vsprintf-tests: New file.
17668         * modules/unistdio/u32-asnprintf-tests: New file.
17669         * modules/unistdio/u32-vasnprintf-tests: New file.
17670         * modules/unistdio/u32-vasprintf-tests: New file.
17671         * modules/unistdio/u32-vsnprintf-tests: New file.
17672         * modules/unistdio/u32-vsprintf-tests: New file.
17673         * MODULES.html.sh (Unicode string functions): Add the new modules.
17674
17675 2007-07-01  Bruno Haible  <bruno@clisp.org>
17676
17677         * lib/sprintf.c (sprintf): Limit the available length estimation,
17678         to avoid address wraparound.
17679         * lib/vsprintf.c (vsprintf): Likewise.
17680         * modules/sprintf-posix (Dependencies): Add stdint.
17681         * modules/vsprintf-posix (Dependencies): Likewise.
17682
17683 2007-07-01  Bruno Haible  <bruno@clisp.org>
17684
17685         * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
17686         Windows PATH as well. Conservative double-quoting. Comments.
17687
17688 2007-07-01  Bruno Haible  <bruno@clisp.org>
17689             Eric Blake  <ebb9@byu.net>
17690             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17691
17692         * gnulib-tool (self_abspathname): Fix algorithm to cope with
17693         empty components in $PATH, denoting '.'.
17694
17695 2007-07-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17696
17697         * gnulib-tool: Fix indentation.
17698         (func_create_megatestdir): Likewise.
17699         Report by Bruno Haible.
17700
17701 2007-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17702
17703         Sync from Automake.
17704         * build-aux/gnupload: Fix shell portability issues with for loops.
17705         Report by Karl Berry.
17706
17707 2007-06-29  Simon Josefsson  <simon@josefsson.org>
17708
17709         * build-aux/maint.mk (POURL): Use translationproject.org.
17710
17711 2007-06-27  Simon Josefsson  <simon@josefsson.org>
17712             Bruno Haible  <bruno@clisp.org>
17713
17714         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
17715         before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
17716         explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
17717         (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
17718         HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
17719
17720 2007-06-27  Bruno Haible  <bruno@clisp.org>
17721
17722         * build-aux/config.rpath: Upgrade to libtool-1.5.24.
17723         * build-aux/config.libpath: Upgrade to libtool-1.5.24.
17724
17725 2007-06-26  Karl Berry  <karl@gnu.org>
17726
17727         * MODULES.html.sh: remove xreadlink-with-size.
17728
17729 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
17730
17731         * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
17732         method that I hope also handles the double-include problem noted
17733         by Bruno Haible in
17734         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
17735
17736 2007-06-23  Bruno Haible  <bruno@clisp.org>
17737
17738         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
17739         Don't let the 'mostlyclean' target fail if the last subdirectory could
17740         not be removed.
17741         Reported by Karl Berry.
17742
17743 2007-06-23  Bruno Haible  <bruno@clisp.org>
17744
17745         * gnulib-tool (echo): Add a speedier workaround for ksh.
17746         * tests/test-echo.sh: Likewise.
17747
17748 2007-06-23  Bruno Haible  <bruno@clisp.org>
17749
17750         * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
17751         * tests/test-echo.sh: Likewise.
17752
17753 2007-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17754
17755         * gnulib-tool (IFS): Initialize early, so we don't set it to
17756         empty later.
17757         (self_abspathname): Rewrite algorithm to set it, reindent.
17758         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
17759         (func_create_megatestdir): Merge some sed scripts.
17760
17761 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
17762
17763         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
17764         exposed by Sun Studio 11 cc on Solaris 8.
17765
17766 2007-06-22  Bruno Haible  <bruno@clisp.org>
17767
17768         * gnulib-tool (echo): Ensure the echo primitive does not interpret
17769         backslashes.
17770         * tests/test-echo.sh: New file.
17771
17772 2007-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17773
17774         * gnulib-tool (func_add_or_update, func_create_testdir): Do not
17775         simplify `sed_replace_build_aux' scripts, they are portable but
17776         echoing them with `echo' is not.
17777         Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
17778
17779 2007-06-21  Karl Berry  <karl@gnu.org>
17780
17781         * config/srclist.txt: guess we can't handle the licenses via
17782         srclist at the moment.
17783
17784 2007-06-21  Paul Eggert  <eggert@cs.ucla.edu>
17785
17786         * MODULES.html.sh: Add include_next.
17787         * modules/include_next: New file.
17788
17789 2007-06-20  Paul Eggert  <eggert@cs.ucla.edu>
17790
17791         * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
17792         INCLUDE_NEXT.
17793         (gl_CHECK_NEXT_HEADERS): New macro.
17794         * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
17795         the obsolescent gl_ABSOLUTE_HEADER.
17796         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
17797         * m4/float_h.m4 (gl_FLOAT_H): Likewise.
17798         * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
17799         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
17800         * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
17801         * m4/math_h.m4 (gl_MATH_H): Likewise.
17802         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
17803         * m4/search_h.m4 (gl_SEARCH_H): Likewise.
17804         * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
17805         * m4/stdint.m4 (gl_STDINT_H): Likewise.
17806         * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
17807         * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
17808         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
17809         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
17810         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
17811         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
17812         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
17813         * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
17814         * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
17815         * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
17816         * m4/wchar.m4 (gl_WCHAR_H): Likewise.
17817         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
17818         * m4/inttypes.m4 (gl_INTTYPES_H): Define
17819         _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
17820         builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
17821         * m4/stdint.m4 (gl_STDINT_H): Likewise, for
17822         _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
17823         * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
17824         rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
17825         * lib/float_.h: Likewise.
17826         * lib/inttypes_.h: Likewise.
17827         * lib/math_.h: Likewise.
17828         * lib/search_.h: Likewise.
17829         * lib/signal_.h: Likewise.
17830         * lib/stdint_.h: Likewise.
17831         * lib/stdio_.h: Likewise.
17832         * lib/stdlib_.h: Likewise.
17833         * lib/string_.h: Likewise.
17834         * lib/sys_stat_.h: Likewise.
17835         * lib/sys_time_.h: Likewise.
17836         * lib/time_.h: Likewise.
17837         * lib/unistd_.h: Likewise.
17838         * lib/wchar_.h: Likewise.
17839         * lib/wctype_.h: Likewise.
17840         * lib/dirent_.h: Likewise.
17841         * lib/iconv_.h: Likewise.
17842         * lib/locale_.h: Likewise.
17843         * lib/netinet_in_.h: Likewise.
17844         * lib/sys_select_.h: Likewise.
17845         * lib/sys_socket_.h: Likewise.
17846         * lib/sysexits_.h: Likewise.
17847         * modules/fcntl (Depends-on): Depend on include_next, not
17848         absolute_header.
17849         (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
17850         HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
17851         * modules/fchdir: Likewise.
17852         * modules/float: Likewise.
17853         * modules/iconv_open: Likewise.
17854         * modules/inttypes: Likewise.
17855         * modules/locale: Likewise.
17856         * modules/math: Likewise.
17857         * modules/netinet_in: Likewise.
17858         * modules/search: Likewise.
17859         * modules/signal: Likewise.
17860         * modules/stdint: Likewise.
17861         * modules/stdio: Likewise.
17862         * modules/stdlib: Likewise.
17863         * modules/string: Likewise.
17864         * modules/sys_select: Likewise.
17865         * modules/sys_socket: Likewise.
17866         * modules/sys_stat: Likewise.
17867         * modules/sys_time: Likewise.
17868         * modules/sysexits: Likewise.
17869         * modules/time: Likewise.
17870         * modules/unistd: Likewise.
17871         * modules/wchar: Likewise.
17872         * modules/wctype: Likewise.
17873         * modules/sys_stat: Change maintainer to "all".
17874         * modules/unistd: Likewise.
17875
17876 2007-06-20  Karl Berry  <karl@gnu.org>
17877
17878         * config/srclist.txt: track www changes in license files.
17879
17880 2007-06-20  Sergey Poznyakoff  <gray@gnu.org.ua>
17881
17882         * build-aux/bootstrap: Remove stray dot.
17883         Make sure build_aux settings are honored when linking
17884         gnulib_extra_files.
17885
17886 2007-06-19  Eric Blake  <ebb9@byu.net>
17887
17888         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
17889         Allow compilation on cygwin.
17890
17891 2007-06-19  Jim Meyering  <jim@meyering.net>
17892
17893         xreadlink-with-size: Remove module.  No longer used.
17894         Ex-callers now use xreadlink or mreadlink-with-size.
17895         * modules/xreadlink-with-size: Remove module.
17896         * lib/xreadlink-with-size.c: Remove file.
17897         * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
17898         (xreadlink): Remove inaccurate comment.  The one in xreadlink.c,
17899         just before the function definition *is* accurate.
17900
17901         Eliminate one way canonicalize_filename_mode could exit.
17902         * lib/canonicalize.c (canonicalize_filename_mode):
17903         Use mreadlink_with_size, not xreadlink_with_size.
17904
17905 2007-06-18  Paul Eggert  <eggert@cs.ucla.edu>
17906
17907         Detect porting problems to FreeBSD/arm, which has time_t wider than
17908         long int.  Original problem reported for GNU diff by Xin Li in
17909         <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
17910         * modules/getdate (Depends-on): Add intprops, verify.
17911         * lib/getdate.y: Include intprops.h, verify.h.  Verify that time_t
17912         is an integer type no wider than long int.
17913
17914 2007-06-18  Jim Meyering  <jim@meyering.net>
17915
17916         New module: mreadlink-with-size.
17917         * MODULES.html.sh: Add mreadlink-with-size.
17918         * modules/mreadlink-with-size: New module
17919         * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
17920         not xreadlink-with-size.
17921         * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
17922
17923 2007-06-16  Bruno Haible  <bruno@clisp.org>
17924
17925         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
17926         * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
17927         Reported by Gary V. Vaughan <gary@gnu.org>.
17928
17929 2007-06-15  Paul Eggert  <eggert@cs.ucla.edu>
17930
17931         Revamp lchown so that it lives in unistd.h where it belongs.
17932         * lib/lchown.h: Remove.
17933         * lib/dirchownmod.c: Don't include lib/lchown.h.
17934         * lib/fchownat.c: Likewise.
17935         * lib/openat.c: Likewise.
17936         * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
17937         does not follow symlinks.
17938         (EOPNOTSUPP): Define if not defined.
17939         * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
17940         is defined to 0.
17941         (lchown): New decl.
17942         * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
17943         Do not check for lchown decl.
17944         Set REPLACE_LCHOWN.
17945         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
17946         REPLACE_LCHOWN.
17947         * modules/chown: Make it clear it follows symlinks.
17948         * modules/lchown: Make it clear it doesn't follow symlinks.
17949         (Files): Remove lib/lchown.h
17950         (Depends-on): Add unistd.
17951         (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
17952         (Include): Include <unistd.h>, not "lchown.h".
17953         * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
17954         REPLACE_LCHOWN.
17955
17956 2007-06-15  Jim Meyering  <jim@meyering.net>
17957
17958         Change license (GPL to LGPL) of fsusage and dependents.
17959         * modules/fsusage (License): Change to LGPL.
17960         * modules/full-read (License): Likewise.
17961         * modules/full-write (License): Likewise.
17962         * modules/safe-read (License): Likewise.
17963         * modules/safe-write (License): Likewise.
17964
17965 2007-06-14  Ben Pfaff  <blp@gnu.org>
17966
17967         Missing part of allocsa -> malloca transition.
17968         * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
17969         gl_MALLOCA.
17970
17971 2007-06-12  Bruno Haible  <bruno@clisp.org>
17972
17973         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
17974         to ia64, x86_64, i386.
17975         Reported by Eric Blake.
17976
17977 2007-06-12  Bruno Haible  <bruno@clisp.org>
17978
17979         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
17980         cross-compiling to x86_64.
17981
17982 2007-06-12  Paul Eggert  <eggert@cs.ucla.edu>
17983
17984         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
17985         glitch reported by Ralf Wildenhues in
17986         <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
17987
17988         * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
17989         Vin Shelton.
17990
17991 2007-06-11  Bruno Haible  <bruno@clisp.org>
17992
17993         * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
17994         replacement string.
17995         Reported by Eric Blake.
17996
17997 2007-06-10  Bruno Haible  <bruno@clisp.org>
17998
17999         Prepare vasnprintf code for use with Unicode strings.
18000         * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
18001         (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
18002         TYPE_U32_STRING.
18003         (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
18004         a_u32_string variants.
18005         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
18006         * lib/printf-args.c: Don't include config.h and the specification
18007         header if PRINTF_FETCHARGS is already defined.
18008         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
18009         (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
18010         TYPE_U16_STRING, TYPE_U32_STRING.
18011         * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
18012         u16_directive, u16_directives, u32_directive, u32_directives): New
18013         types.
18014         (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
18015         New declarations.
18016         * lib/printf-parse.c: Don't include config.h and the specification
18017         header if PRINTF_PARSE is already defined. Eliminate the set of
18018         parameters for WIDE_CHAR_VERSION; the user of this file must provide
18019         them now. Include c-ctype.h.
18020         (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
18021         directive and CHAR_T_ONLY_ASCII.
18022         * lib/vasnprintf.c: Don't include config.h and the specification header
18023         if VASNPRINTF is already defined.
18024         (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
18025         (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
18026         DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
18027         type. Handle the case that TCHAR_T and FCHAR_T are not of the same
18028         size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
18029         add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
18030         code accordingly.
18031         (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
18032         pad_ourselves also in this case, with the 'c' and 's' directives, and
18033         with a different notion of "width".
18034         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
18035
18036 2007-06-10  Bruno Haible  <bruno@clisp.org>
18037
18038         * modules/unistr/u32-mbsnlen: New file.
18039         * lib/unistr/u32-mbsnlen.c: New file.
18040
18041         * modules/unistr/u16-mbsnlen: New file.
18042         * lib/unistr/u16-mbsnlen.c: New file.
18043
18044         * modules/unistr/u8-mbsnlen: New file.
18045         * lib/unistr/u8-mbsnlen.c: New file.
18046
18047         * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
18048         declarations.
18049
18050 2007-06-10  Bruno Haible  <bruno@clisp.org>
18051
18052         * lib/string_.h (mbsnlen): New declaration.
18053         * lib/mbsnlen.c: New file.
18054         * m4/mbsnlen.m4: New file.
18055         * modules/mbsnlen: New file.
18056         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
18057         * modules/string (string.h): Substitute GNULIB_MBSNLEN.
18058         * MODULES.html.sh (Internationalization functions): Add mbsnlen.
18059
18060 2007-06-10  Bruno Haible  <bruno@clisp.org>
18061
18062         * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
18063
18064 2007-06-10  Bruno Haible  <bruno@clisp.org>
18065
18066         * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
18067         * lib/mbuiter.h: Likewise.
18068
18069 2007-06-10  Bruno Haible  <bruno@clisp.org>
18070
18071         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
18072         declaration.
18073
18074 2007-06-10  Karl Berry  <karl@gnu.org>
18075
18076         * config/srclist.txt: remove gettext entries, Bruno prefers
18077         to update individually.
18078
18079 2007-06-10  Bruno Haible  <bruno@clisp.org>
18080
18081         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
18082         'maxlen'. Ensure only length + width bytes are allocated, not
18083         length + 1 + width.
18084
18085 2007-06-09  Bruno Haible  <bruno@clisp.org>
18086
18087         * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
18088         (CHAR_T): Remove macro.
18089         (VASNPRINTF): Update.
18090
18091 2007-06-09  Bruno Haible  <bruno@clisp.org>
18092
18093         * MODULES.html.sh (Unicode string functions): Add the new modules.
18094
18095         * modules/uniconv/u32-conv-to-enc: New file.
18096         * lib/uniconv/u32-conv-to-enc.c: New file.
18097         * modules/uniconv/u32-conv-to-enc-tests: New file.
18098         * tests/uniconv/test-u32-conv-to-enc.c: New file.
18099
18100         * modules/uniconv/u16-conv-to-enc: New file.
18101         * lib/uniconv/u16-conv-to-enc.c: New file.
18102         * lib/uniconv/u-conv-to-enc.h: New file.
18103         * modules/uniconv/u16-conv-to-enc-tests: New file.
18104         * tests/uniconv/test-u16-conv-to-enc.c: New file.
18105
18106         * modules/uniconv/u8-conv-to-enc: New file.
18107         * lib/uniconv/u8-conv-to-enc.c: New file.
18108         * modules/uniconv/u8-conv-to-enc-tests: New file.
18109         * tests/uniconv/test-u8-conv-to-enc.c: New file.
18110
18111         * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
18112         u32_conv_to_encoding): New declarations.
18113
18114 2007-06-09  Bruno Haible  <bruno@clisp.org>
18115
18116         * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
18117
18118 2007-06-09  Bruno Haible  <bruno@clisp.org>
18119
18120         Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
18121         * modules/malloca: Renamed from modules/allocsa, updated.
18122         * lib/malloca.h: Renamed from lib/allocsa.h, updated.
18123         * lib/malloca.c: Renamed from lib/allocsa.c, updated.
18124         * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
18125         * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
18126         * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
18127         * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
18128         * modules/xmalloca: Renamed from modules/xallocsa, updated.
18129         * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
18130         * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
18131         * modules/c-strcasestr (Depends-on): Update.
18132         * lib/c-strcasestr.c: Update.
18133         * modules/c-strstr (Depends-on): Update.
18134         * lib/c-strstr.c: Update.
18135         * modules/canonicalize-lgpl (Depends-on): Update.
18136         * lib/canonicalize-lgpl.c: Update.
18137         * modules/clean-temp (Depends-on): Update.
18138         * lib/clean-temp.c: Update.
18139         * modules/csharpcomp (Depends-on): Update.
18140         * lib/csharpcomp.c: Update.
18141         * modules/csharpexec (Depends-on): Update.
18142         * lib/csharpexec.c: Update.
18143         * modules/javacomp (Depends-on): Update.
18144         * lib/javacomp.c: Update.
18145         * modules/javaexec (Depends-on): Update.
18146         * lib/javaexec.c: Update.
18147         * modules/mbscasestr (Depends-on): Update.
18148         * lib/mbscasestr.c: Update.
18149         * modules/mbsstr (Depends-on): Update.
18150         * lib/mbsstr.c: Update.
18151         * modules/setenv (Depends-on): Update.
18152         * lib/setenv.c: Update.
18153         * modules/strcasestr (Depends-on): Update.
18154         * lib/strcasestr.c: Update.
18155         * modules/striconveha (Depends-on): Update.
18156         * lib/striconveha.c: Update.
18157         * modules/relocatable-prog-wrapper (Files): Update.
18158         * lib/relocwrapper.c: Update.
18159         * build-aux/install-reloc: Update.
18160         * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
18161
18162 2007-06-08  Bruno Haible  <bruno@clisp.org>
18163
18164         Port to uClibc.
18165         * lib/fbufmode.c (fbufmode): Add special code for uClibc.
18166         * lib/fpurge.c (fpurge): Likewise.
18167         * lib/freading.c (freading): Likewise.
18168         * lib/fseeko.c (rpl_fseeko): Likewise.
18169         * lib/fseterr.c (fseterr): Likewise.
18170         * lib/fwriting.c (fwriting): Likewise.
18171         * tests/test-fflush.c (main): Avoid a failure on uClibc.
18172
18173 2007-06-08  Bruno Haible  <bruno@clisp.org>
18174
18175         * m4/intlmacosx.m4: New file, extracted from gettext.m4.
18176         * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
18177         * modules/gettext (Files): Add m4/intlmacosx.m4.
18178
18179 2007-06-07  Bruno Haible  <bruno@clisp.org>
18180
18181         * modules/localename-tests: New file.
18182         * tests/test-localename.c: New file.
18183
18184         New module 'localename'.
18185         * lib/localename.h: New file.
18186         * lib/localename.c: New file, from GNU gettext.
18187         * m4/localename.m4: New file.
18188         * modules/localename: New file.
18189
18190 2007-06-07  Bruno Haible  <bruno@clisp.org>
18191
18192         Work around the lack of <wchar.h> on some builds of uClibc.
18193         * doc/headers/wchar.texi: Update.
18194         * lib/wchar_.h: Include <wchar.h> only if it exists.
18195         * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
18196         * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
18197         (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
18198         doesn't exist.
18199         * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
18200         * modules/mbfile (Depends-on): Add wchar.
18201         * modules/mbiter (Depends-on): Likewise.
18202         * modules/mbuiter (Depends-on): Likewise.
18203         Reported by Simon Josefsson.
18204
18205 2007-06-06  Paul Eggert  <eggert@cs.ucla.edu>
18206
18207         Work around problem reported by Steven M. Schweda in
18208         <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
18209         Tru64 5.1B with the Compaq compiler environment installed declares
18210         an 'isblank' function but does not define it in the C library.
18211         * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
18212         * lib/regex_internal.h (isblank): Likewise.
18213         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
18214         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
18215
18216 2007-06-05  Bruno Haible  <bruno@clisp.org>
18217
18218         Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
18219         ia64.
18220         * modules/printf-safe: New file.
18221         * modules/fprintf-posix (Depends-on): Add printf-safe.
18222         * modules/printf-posix (Depends-on): Likewise.
18223         * modules/snprintf-posix (Depends-on): Likewise.
18224         * modules/sprintf-posix (Depends-on): Likewise.
18225         * modules/vasnprintf-posix (Depends-on): Likewise.
18226         * modules/vasprintf-posix (Depends-on): Likewise.
18227         * modules/vfprintf-posix (Depends-on): Likewise.
18228         * modules/vprintf-posix (Depends-on): Likewise.
18229         * modules/vsnprintf-posix (Depends-on): Likewise.
18230         * modules/vsprintf-posix (Depends-on): Likewise.
18231         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
18232         AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
18233         non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
18234         "no" on i386, x86_64, ia64.
18235         * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
18236         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
18237         on i386, x86_64, ia64.
18238         * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
18239         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
18240         on i386, x86_64, ia64.
18241         * tests/test-vasnprintf-posix.c: Include float.h.
18242         (LDBL80_WORDS): New macro.
18243         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
18244         on i386, x86_64, ia64.
18245         * tests/test-vasprintf-posix.c: Include float.h.
18246         (LDBL80_WORDS): New macro.
18247         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
18248         on i386, x86_64, ia64.
18249         * tests/test-snprintf-posix.c: Include float.h.
18250         * tests/test-sprintf-posix.c: Likewise.
18251         * tests/test-vsnprintf-posix.c: Likewise.
18252         * tests/test-vsprintf-posix.c: Likewise.
18253
18254 2007-06-05  Bruno Haible  <bruno@clisp.org>
18255
18256         Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
18257         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
18258         non-IEEE numbers on i386, x86_64, ia64.
18259         (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
18260         * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
18261         * tests/test-isnanl.h: Include float.h.
18262         (main): Check also non-IEEE numbers on i386, x86_64, ia64.
18263
18264 2007-06-05  Bruno Haible  <bruno@clisp.org>
18265
18266         * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
18267         also the %a / %A. Handle the %a / %A code before this extra handling.
18268
18269 2007-06-05  Bruno Haible  <bruno@clisp.org>
18270
18271         * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
18272         NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
18273
18274 2007-06-05  Bruno Haible  <bruno@clisp.org>
18275
18276         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
18277         typo in variable name.
18278
18279 2007-06-05  Eric Blake  <ebb9@byu.net>
18280
18281         * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
18282         Reported by Simon Josefsson.
18283
18284 2007-06-04  Bruno Haible  <bruno@clisp.org>
18285
18286         Avoid test failures on some PowerPC platforms.
18287         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
18288         Define differently for PowerPC.
18289         * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
18290         Reported by Gary V. Vaughan <gary@gnu.org>.
18291
18292 2007-06-02  Bruno Haible  <bruno@clisp.org>
18293
18294         Fix test-stdint failure on FreeBSD/ia64.
18295         * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
18296         PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
18297         WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
18298         * doc/headers/stdint.texi: Update.
18299
18300 2007-06-01  Bruno Haible  <bruno@clisp.org>
18301
18302         * tests/test-binary-io.c (main): Pass a third argument to open().
18303         Reported by Gary V. Vaughan <gary@gnu.org>.
18304
18305 2007-06-01  Bruno Haible  <bruno@clisp.org>
18306
18307         * doc/functions/frexpl.texi: Update for mingw.
18308
18309 2007-06-01  Bruno Haible  <bruno@clisp.org>
18310
18311         * tests/test-lseek.c (main): Disable test of errno for invalid third
18312         argument.
18313         * doc/functions/lseek.texi: Update.
18314         Reported by Gary V. Vaughan <gary@gnu.org>.
18315
18316 2007-05-28  Bruno Haible  <bruno@clisp.org>
18317
18318         * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
18319
18320 2007-05-31  Eric Blake  <ebb9@byu.net>
18321
18322         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
18323         cross compiling.
18324
18325 2007-05-30  Eric Blake  <ebb9@byu.net>
18326         and Bruno Haible  <bruno@clisp.org>
18327
18328         Work around mingw test failures exposed by m4-1.4.9b.
18329         * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
18330         * tests/test-unistd.c: Disable uid_t and git_t tests for the
18331         moment.
18332
18333 2007-05-30  Bruno Haible  <bruno@clisp.org>
18334
18335         * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
18336         assuming that they are closed. Needed on HP-UX 11.
18337
18338 2007-05-29  Bruno Haible  <bruno@clisp.org>
18339
18340         Fix a problem with #include_next.
18341         * lib/dirent_.h: Split the double-inclusion guard.
18342         * lib/fcntl_.h: Likewise.
18343         * lib/float_.h: Likewise.
18344         * lib/iconv_.h: Likewise.
18345         * lib/inttypes_.h: Likewise.
18346         * lib/locale_.h: Likewise.
18347         * lib/math_.h: Likewise.
18348         * lib/netinet_in_.h: Likewise.
18349         * lib/search_.h: Likewise.
18350         * lib/signal_.h: Likewise.
18351         * lib/stdint_.h: Likewise.
18352         * lib/stdio_.h: Likewise.
18353         * lib/stdlib_.h: Likewise.
18354         * lib/string_.h: Likewise.
18355         * lib/sys_select_.h: Likewise.
18356         * lib/sys_socket_.h: Likewise.
18357         * lib/sys_stat_.h: Likewise.
18358         * lib/sys_time_.h: Likewise.
18359         * lib/sysexits_.h: Likewise.
18360         * lib/time_.h: Likewise.
18361         * lib/unistd_.h: Likewise.
18362         * lib/wchar_.h: Likewise.
18363         * lib/wctype_.h: Likewise.
18364
18365 2007-05-29  Bruno Haible  <bruno@clisp.org>
18366
18367         * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
18368         for the moment.
18369
18370 2007-05-29  Bruno Haible  <bruno@clisp.org>
18371
18372         * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
18373         invocation.
18374         Reported by Eric Blake.
18375
18376 2007-05-29  Bruno Haible  <bruno@clisp.org>
18377
18378         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
18379         compiling case.
18380
18381 2007-05-29  Eric Blake  <ebb9@byu.net>
18382             Bruno Haible  <bruno@clisp.org>
18383
18384         * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
18385         cross compiles.
18386
18387 2007-05-28  Eric Blake  <ebb9@byu.net>
18388
18389         * modules/closein-tests (test_closein_LDADD): Support test on
18390         cygwin with libtool.
18391
18392 2007-05-28  Bruno Haible  <bruno@clisp.org>
18393
18394         * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
18395         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
18396         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
18397         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
18398         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
18399         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
18400         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
18401         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
18402         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
18403
18404 2007-05-28  Eric Blake  <ebb9@byu.net>
18405
18406         Unconditionally include <config.h> in unit tests.
18407         * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
18408         * tests/test-allocsa.c, tests/test-arcfour.c,
18409         tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
18410         tests/test-array_list.c, tests/test-array_oset.c,
18411         tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
18412         test-avltreehash_list.c, test-base64.c, test-binary-io.c,
18413         test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
18414         test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
18415         test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
18416         test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
18417         test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
18418         test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
18419         test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
18420         test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
18421         test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
18422         test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
18423         test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
18424         test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
18425         test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
18426         test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
18427         test-md5.c, test-memmem.c, test-printf-posix.c,
18428         test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
18429         test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
18430         test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
18431         test-strcasestr.c, test-striconv.c, test-striconveh.c,
18432         test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
18433         test-vasnprintf-posix2.c, test-vasnprintf.c,
18434         test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
18435         test-vfprintf-posix.c, test-vprintf-posix.c,
18436         test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
18437         test-xvasprintf.c: Likewise.
18438
18439 2007-05-28  Bruno Haible  <bruno@clisp.org>
18440
18441         * gnulib-tool (func_import): Remember the --with-tests command-line
18442         option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
18443         Reported by Eric Blake.
18444
18445 2007-05-28  Bruno Haible  <bruno@clisp.org>
18446
18447         * modules/ftell-tests: New file.
18448         * tests/test-ftell.c: New file, based on tests/test-ftello.c.
18449         * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
18450
18451         * lib/ftell.c: New file.
18452         * modules/ftell: New file.
18453         * m4/ftell.m4: New file.
18454         * doc/functions/ftell.texi: Update.
18455         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
18456         REPLACE_FTELL.
18457         * lib/stdio_.h (rpl_ftell): New declaration.
18458         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
18459         REPLACE_FTELL.
18460
18461 2007-05-28  Eric Blake  <ebb9@byu.net>
18462
18463         * lib/allocsa.h (safe_alloca): Avoid compiler warning.
18464
18465 2007-05-28  Bruno Haible  <bruno@clisp.org>
18466
18467         * modules/fseek-tests: New file.
18468         * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
18469         * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
18470
18471         * lib/fseek.c: New file.
18472         * modules/fseek: New file.
18473         * m4/fseek.m4: New file.
18474         * doc/functions/fseek.texi: Update.
18475         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
18476         REPLACE_FSEEK.
18477         * lib/stdio_.h (rpl_fseek): New declaration.
18478         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
18479         REPLACE_FSEEK.
18480
18481 2007-05-28  Bruno Haible  <bruno@clisp.org>
18482
18483         * lib/stdio_.h (fflush): More comments.
18484
18485 2007-05-28  Bruno Haible  <bruno@clisp.org>
18486
18487         * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
18488         runtime test.
18489
18490 2007-05-28  Eric Blake  <ebb9@byu.net>
18491
18492         Improve lseek module.
18493         * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
18494         * lib/unistd_.h (lseek): Scale back link warning message.
18495         * tests/test-lseek.c: Beef up test.
18496         * tests/test-lseek.sh: Exercise more facets of lseek.
18497         Reported by Bruno Haible.
18498
18499 2007-05-28  Bruno Haible  <bruno@clisp.org>
18500
18501         * tests/test-unistd.c: Test all the types that <unistd.h> is expected
18502         to define.
18503
18504 2007-05-27  Bruno Haible  <bruno@clisp.org>
18505
18506         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
18507
18508 2007-05-27  Bruno Haible  <bruno@clisp.org>
18509
18510         * modules/openmp: New file.
18511         * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
18512         Noah Misch.
18513
18514 2007-05-26  Bruno Haible  <bruno@clisp.org>
18515
18516         * modules/chdir-long (Depends-on): Add fchdir.
18517         * modules/chdir-safer (Depends-on): Likewise.
18518         * modules/fts (Depends-on): Likewise.
18519         * modules/fts-lgpl (Depends-on): Likewise.
18520         * modules/openat (Depends-on): Likewise.
18521         * modules/savewd (Depends-on): Likewise.
18522
18523 2007-05-24  Eric Blake  <ebb9@byu.net>
18524
18525         Fix lseek on mingw.
18526         * modules/lseek: New module.
18527         * m4/lseek.m4: New file.
18528         * lib/lseek.c: New file.
18529         * modules/lseek-tests: New file.
18530         * tests/test-lseek.c: New file.
18531         * tests/test-lseek.sh: New file.
18532         * MODULES.html.sh: Document lseek module.
18533         * modules/fflush (Depends-on): Add lseek, fseeko.
18534         * modules/fseeko (Depends-on): Likewise.
18535         * modules/ftello (Depends-on): Likewise.
18536         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
18537         broken.
18538         * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
18539         broken.
18540         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
18541         * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
18542         * lib/ftello.c (rpl_ftello): Likewise.
18543         * tests/test-fseeko.c (main): Test this.
18544         * tests/test-fseeko.sh: Likewise.
18545         * tests/test-ftello.c (main): Likewise.
18546         * tests/test-ftello.sh: Likewise.
18547         * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
18548         implies replacing fseek.
18549         * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
18550         HAVE_FTELLO.
18551         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
18552         * modules/unistd (Makefile.am): Likewise.
18553         * lib/unistd_.h (lseek): Declare a replacement.
18554         * doc/functions/lseek.texi (lseek): Document this fix.
18555         * doc/functions/fseek.texi (fseek): Likewise.
18556         * doc/functions/ftell.texi (ftell): Likewise.
18557
18558 2007-05-24  Bruno Haible  <bruno@clisp.org>
18559
18560         * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
18561         in the printed representation of a NaN.
18562         * tests/test-vasprintf-posix.c (test_function): Likewise.
18563         * tests/test-snprintf-posix.h (test_function): Likewise.
18564         * tests/test-sprintf-posix.h (test_function): Likewise.
18565         Reported by Eric Blake.
18566
18567 2007-05-23  Eric Blake  <ebb9@byu.net>
18568
18569         Fix fseeko/ftello on cygwin 1.5.24.
18570         * doc/functions/fseeko.texi (fseeko): Document the fix.
18571         * doc/functions/ftello.texi (ftello): Document the fix.
18572         * doc/functions/stdin.texi (stdin): Document the cygwin bug.
18573         * doc/functions/stdout.text (stdout): New file.
18574         * doc/functions/stderr.text (stderr): New file.
18575         * doc/gnulib.texi (Function Substitutes): Use new files.
18576         * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
18577         prior to 1.7.0.
18578         * tests/test-ftello.c (main): Likewise for ftello.
18579         * tests/test-fseeko.sh: New file.
18580         * tests/test-ftello.sh: New file.
18581         * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
18582         with seekable stdin.
18583         * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
18584         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
18585         (gl_REPLACE_FSEEKO): New macro.
18586         * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
18587         * modules/fseeko (Files): Distribute fseeko.c.
18588         * modules/ftello (Files): Distribute ftello.c.
18589         * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
18590         mode.
18591         * lib/ftello.c (rpl_ftello): New file.
18592         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
18593         fseeko, ftello.
18594         (gl_STDIN_LARGE_OFFSET): New macro.
18595         * modules/stdio (Makefile.am): Perform the replacement.
18596         * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
18597
18598 2007-05-23  Bruno Haible  <bruno@clisp.org>
18599
18600         * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
18601         GNULIB_POSIXCHECK is defined.
18602
18603 2007-05-21  Bruno Haible  <bruno@clisp.org>
18604
18605         * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
18606         Check also the output for NaN arguments. When cross-compiling, guess
18607         no on IRIX.
18608         * lib/vasnprintf.c: Update comments.
18609         * tests/test-vasnprintf-posix.c (strisnan): New function.
18610         (test_function): Use it.
18611         * tests/test-vasprintf-posix.c (strisnan): New function.
18612         (test_function): Use it.
18613         * tests/test-snprintf-posix.h (strisnan): New function.
18614         (test_function): Use it.
18615         * tests/test-sprintf-posix.h (strisnan): New function.
18616         (test_function): Use it.
18617         Reported by Eric Blake.
18618
18619 2007-05-20  Bruno Haible  <bruno@clisp.org>
18620
18621         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
18622         numbers that fails on BeOS.
18623         * doc/functions/frexpl.texi: Update.
18624
18625 2007-05-20  Jim Meyering  <jim@meyering.net>
18626
18627         * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
18628         forced upon us by glibc-2.6.
18629
18630 2007-05-20  Bruno Haible  <bruno@clisp.org>
18631
18632         Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
18633         * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
18634         (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
18635         * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
18636         NEED_PRINTF_INFINITE.
18637         (is_infinitel): New function.
18638         (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
18639         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
18640         gl_PREREQ_VASNPRINTF_INFINITE.
18641         (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
18642         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
18643         gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
18644         gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
18645         gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
18646         gl_PREREQ_VASNPRINTF_INFINITE.
18647         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
18648         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
18649         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
18650         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
18651         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
18652         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
18653         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
18654         * doc/functions/fprintf.texi: Update.
18655         * doc/functions/printf.texi: Update.
18656         * doc/functions/snprintf.texi: Update.
18657         * doc/functions/sprintf.texi: Update.
18658         * doc/functions/vfprintf.texi: Update.
18659         * doc/functions/vprintf.texi: Update.
18660         * doc/functions/vsnprintf.texi: Update.
18661         * doc/functions/vsprintf.texi: Update.
18662
18663 2007-05-20  Bruno Haible  <bruno@clisp.org>
18664
18665         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
18666         was not found in libc.
18667         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
18668
18669 2007-05-20  Bruno Haible  <bruno@clisp.org>
18670
18671         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
18672         printed as "-nan" instead of "nan".
18673         * tests/test-vasprintf-posix.c (test_function): Likewise.
18674         * tests/test-snprintf-posix.h (test_function): Likewise.
18675         * tests/test-sprintf-posix.h (test_function): Likewise.
18676         Needed for HP-UX 11.
18677
18678 2007-05-20  Jim Meyering  <jim@meyering.net>
18679
18680         Fix buggy test for the fchownat-deref bug.
18681         * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
18682         symlink required for the run-test.  Without it, this test would
18683         always declare that fchownat doesn't work, and client code would
18684         unnecessarily use the replacement function with fixed libc.
18685         (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
18686         Reported by Greg Schafer.
18687
18688 2007-05-19  Bruno Haible  <bruno@clisp.org>
18689
18690         * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
18691         (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
18692         * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
18693         Needed for IRIX 6.5 and Solaris 2.5.1.
18694
18695 2007-05-19  Bruno Haible  <bruno@clisp.org>
18696
18697         * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
18698         (test_function): Skip tests involving -0.0 on platforms where
18699         -0.0 = 0.0.
18700         * tests/test-vasprintf-posix.c (have_minus_zero): New function.
18701         (test_function): Skip tests involving -0.0 on platforms where
18702         -0.0 = 0.0.
18703         * tests/test-snprintf-posix.h (have_minus_zero): New function.
18704         (test_function): Skip tests involving -0.0 on platforms where
18705         -0.0 = 0.0.
18706         * tests/test-sprintf-posix.h (have_minus_zero): New function.
18707         (test_function): Skip tests involving -0.0 on platforms where
18708         -0.0 = 0.0.
18709         * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
18710         tests.
18711         * tests/test-printf-posix.h (test_function): Likewise.
18712         * tests/test-printf-posix.output: Remove all -0.0 related results.
18713         Needed for IRIX 6.5.
18714
18715 2007-05-19  Bruno Haible  <bruno@clisp.org>
18716
18717         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
18718         printed as "nan0x7fffffff" instead of "nan".
18719         * tests/test-vasprintf-posix.c (test_function): Likewise.
18720         * tests/test-snprintf-posix.h (test_function): Likewise.
18721         * tests/test-sprintf-posix.h (test_function): Likewise.
18722         * tests/test-fprintf-posix.h (NaN): Remove macro.
18723         (test_function): Remove all NaN related tests.
18724         * tests/test-printf-posix.h (NaN): Remove macro.
18725         (test_function): Remove all NaN related tests.
18726         * tests/test-printf-posix.output: Remove all NaN related results.
18727         Needed for IRIX 6.5.
18728
18729 2007-05-19  Bruno Haible  <bruno@clisp.org>
18730
18731         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
18732         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
18733
18734 2007-05-19  Bruno Haible  <bruno@clisp.org>
18735
18736         * lib/float_.h: New file.
18737         * m4/float_h.m4: New file.
18738         * modules/float: New file.
18739         * modules/isnanl (Dependencies): Add float.
18740         * modules/isnanl-nolibm (Dependencies): Likewise.
18741         * modules/mathl (Dependencies): Likewise.
18742         * modules/printf-frexpl (Dependencies): Likewise.
18743         * modules/signbit (Dependencies): Likewise.
18744         * modules/vasnprintf (Dependencies): Likewise.
18745         * doc/headers/float.texi: Update.
18746
18747 2007-05-19  Jim Meyering  <jim@meyering.net>
18748
18749         * lib/utimens.c (gl_futimens): Rename from futimens,
18750         now that glibc-2.6 declares futimens.
18751         * lib/utimens.h: Likewise.
18752
18753 2007-05-19  Bruno Haible  <bruno@clisp.org>
18754
18755         Avoid test failures on mingw.
18756         * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
18757         * tests/test-printf-posix.sh: Likewise.
18758         * tests/test-vfprintf-posix.sh: Likewise.
18759         * tests/test-vprintf-posix.sh: Likewise.
18760
18761 2007-05-19  Bruno Haible  <bruno@clisp.org>
18762
18763         Fix *printf result for NaN, Inf, -0.0 on mingw.
18764         * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
18765         * lib/vasnprintf.c: Include math.h and isnan.h.
18766         (is_infinite_or_zero): New function.
18767         (VASNPRINTF): Fix also the handling of infinite or zero 'double'
18768         values in the %f, %F, %e, %E, %g, %G directives.
18769         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
18770         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
18771         gl_PRINTF_INFINITE and test its result. Invoke
18772         gl_PREREQ_VASNPRINTF_INFINITE.
18773         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
18774         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
18775         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
18776         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
18777         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
18778         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
18779         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
18780         * doc/functions/fprintf.texi: Update.
18781         * doc/functions/printf.texi: Update.
18782         * doc/functions/snprintf.texi: Update.
18783         * doc/functions/sprintf.texi: Update.
18784         * doc/functions/vfprintf.texi: Update.
18785         * doc/functions/vprintf.texi: Update.
18786         * doc/functions/vsnprintf.texi: Update.
18787         * doc/functions/vsprintf.texi: Update.
18788
18789 2007-05-19  Bruno Haible  <bruno@clisp.org>
18790
18791         * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
18792         (scale10_round_decimal_long_double): Inline scale10_round_long_double.
18793         Instead of multiplying with 10^k, set extra_zeroes to k.
18794         (scale10_round_long_double): Remove function.
18795
18796 2007-05-18  Bruno Haible  <bruno@clisp.org>
18797
18798         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
18799         introduced on 2007-05-06.
18800
18801 2007-05-18  Bruno Haible  <bruno@clisp.org>
18802
18803         * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
18804         %g directives.
18805         * tests/test-vasprintf-posix.c (test_function): Likewise.
18806         * tests/test-snprintf-posix.h (test_function): Likewise.
18807         * tests/test-sprintf-posix.h (test_function): Likewise.
18808
18809 2007-05-18  Bruno Haible  <bruno@clisp.org>
18810
18811         * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
18812         (strmatch): New function.
18813         (test_function): Test the %f directive on numbers of various exponents.
18814         * tests/test-vasprintf-posix.c (SIZEOF): New macro.
18815         (strmatch): New function.
18816         (test_function): Test the %f directive on numbers of various exponents.
18817         * tests/test-snprintf-posix.h (strmatch): New function.
18818         (test_function): Test the %f directive on numbers of various exponents.
18819         * tests/test-sprintf-posix.h (strmatch): New function.
18820         (test_function): Test the %f directive on numbers of various exponents.
18821         * tests/test-snprintf-posix.c (SIZEOF): New macro.
18822         * tests/test-sprintf-posix.c (SIZEOF): New macro.
18823         * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
18824         * tests/test-vsprintf-posix.c (SIZEOF): New macro.
18825
18826 2007-05-18  Bruno Haible  <bruno@clisp.org>
18827
18828         Add support for 'long double' number output.
18829         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
18830         * lib/vasnprintf.c: Include math.h and float+.h.
18831         (mp_limb_t): New type.
18832         (GMP_LIMB_BITS): New macro.
18833         (mp_twolimb_t): New type.
18834         (GMP_TWOLIMB_BITS): New macro.
18835         (mpn_t): New type.
18836         (multiply, divide, convert_to_decimal, decode_long_double,
18837         scale10_round_long_double, scale10_round_decimal_long_double,
18838         floorlog10l): New functions.
18839         (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
18840         for the %f, %F, %e, %E, %g, %G directives.
18841         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
18842         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
18843         gl_PRINTF_LONG_DOUBLE and test its result. Invoke
18844         gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
18845         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
18846         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
18847         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
18848         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
18849         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
18850         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
18851         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
18852         * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
18853         * modules/snprintf-posix (Depends-on): Likewise.
18854         * modules/sprintf-posix (Depends-on): Likewise.
18855         * modules/vasnprintf-posix (Depends-on): Likewise.
18856         * modules/vasprintf-posix (Depends-on): Likewise.
18857         * modules/vfprintf-posix (Depends-on): Likewise.
18858         * modules/vsnprintf-posix (Depends-on): Likewise.
18859         * modules/vsprintf-posix (Depends-on): Likewise.
18860         * modules/vasnprintf (Files): Add lib/float+.h.
18861         * doc/functions/fprintf.texi: Update.
18862         * doc/functions/printf.texi: Update.
18863         * doc/functions/snprintf.texi: Update.
18864         * doc/functions/sprintf.texi: Update.
18865         * doc/functions/vfprintf.texi: Update.
18866         * doc/functions/vprintf.texi: Update.
18867         * doc/functions/vsnprintf.texi: Update.
18868         * doc/functions/vsprintf.texi: Update.
18869
18870 2007-05-18  Bruno Haible  <bruno@clisp.org>
18871
18872         * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
18873
18874 2007-05-18  Bruno Haible  <bruno@clisp.org>
18875
18876         * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
18877         for printing 64-bit integers. Needed for mingw.
18878
18879 2007-05-18  Bruno Haible  <bruno@clisp.org>
18880
18881         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
18882         gl_FUNC_FREXPL_WORKS.
18883         * modules/printf-frexpl (Files): Add m4/frexpl.m4.
18884
18885 2007-05-18  Bruno Haible  <bruno@clisp.org>
18886
18887         * modules/frexpl-nolibm-tests: New file.
18888
18889         * modules/frexpl-nolibm: New file.
18890         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
18891
18892 2007-05-17  Paul Eggert  <eggert@cs.ucla.edu>
18893
18894         * lib/dirent_.h: Prefer #include_next <foo.h> to #include
18895         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
18896         GCC 4.2, which otherwise issues a lot of warnings.
18897         * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
18898         * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
18899         Likewise.
18900         * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
18901         * modules/iconv_open (iconv.h): Likewise.
18902         * modules/locale (locale.h): Likewise.
18903         * modules/netinet_in (netinet/in.h): Likewise.
18904         * modules/sys_select (sys_select.h): Likewise.
18905         * modules/sys_socket (sys/socket.h): Likewise.
18906         * modules/sys_stat (sys/stat.h): Likewise.
18907         * modules/sysexits (sysexits.h): Likewise.
18908         * modules/unistd (unistd.h): Likewise.
18909
18910 2007-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18911
18912         * modules/closein-tests (Makefile.am): Distribute
18913         `test-closein.sh'.
18914
18915 2007-05-17  Bruno Haible  <bruno@clisp.org>
18916
18917         * tests/test-printf-posix.output: Renamed from
18918         tests/test-fprintf-posix.out.
18919         * modules/fprintf-posix-tests: Update.
18920         * modules/printf-posix-tests: Update.
18921         * modules/vfprintf-posix-tests: Update.
18922         * modules/vprintf-posix-tests: Update.
18923         * tests/test-fprintf-posix.sh: Update.
18924         * tests/test-printf-posix.sh: Update.
18925         * tests/test-vfprintf-posix.sh: Update.
18926         * tests/test-vprintf-posix.sh: Update.
18927         Reported by Ralf Wildenhues.
18928
18929 2007-05-16  Paul Eggert  <eggert@cs.ucla.edu>
18930
18931         * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
18932         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
18933         GCC 4.2, which otherwise issues a lot of warnings.
18934         * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
18935         * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
18936         * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
18937         * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
18938         it should no longer be needed.
18939         * lib/string_.h: Likewise.
18940         * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
18941         * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
18942         * modules/inttypes (inttypes.h): Likewise.
18943         * modules/math (math.h): Likewise.
18944         * modules/search (search.h): Likewise.
18945         * modules/signal (signal.h): Likewise.
18946         * modules/stdint (stdint.h): Likewise.
18947         * modules/stdio (stdio.h): Likewise.
18948         * modules/stdlib (stdlib.h): Likewise.
18949         * modules/string (string.h): Likewise.
18950         * modules/sys_time (sys/time.h): Likewise.
18951         * modules/time (time.h): Likewise.
18952         * modules/wchar (wchar.h): Likewise.
18953         * modules/wctype (wtype.h): Likewise.
18954
18955 2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
18956
18957         * doc/gnulib-tool.texi (CVS Issues): Fix typo.
18958
18959 2007-05-13  Bruno Haible  <bruno@clisp.org>
18960
18961         * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
18962         * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
18963         * strsep.m4 (gl_FUNC_STRSEP): Likewise.
18964         * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
18965         (gl_PREREQ_STRTOK_R): Don't require it here.
18966
18967 2007-05-13  Bruno Haible  <bruno@clisp.org>
18968
18969         * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
18970         when used in C++ mode.
18971
18972 2007-05-12  Bruno Haible  <bruno@clisp.org>
18973
18974         * lib/linebuffer.h: Tweak doc.
18975         * lib/linebuffer.c: Likewise.
18976
18977 2007-05-12  James Youngman  <jay@gnu.org>
18978
18979         * lib/linebuffer.c (readlinebuffer_delim): New function,
18980         like readlinebuffer, but use a caller-specified delimiter.
18981         (readlinebuffer): Just call readlinebuffer_delim with '\n'
18982         as the delimiter.
18983         * lib/linebuffer.h (readlinebuffer_delim): Declare it.
18984
18985 2007-05-12  Sergey Poznyakoff  <gray@gnu.org.ua>
18986
18987         * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
18988         * modules/openat (Files): Remove openat-die.c.
18989         (Depends-on): Add openat-die.
18990         * modules/openat-die: New module.
18991
18992 2007-05-06  Bruno Haible  <bruno@clisp.org>
18993
18994         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
18995         Update with info about Cygwin.
18996         * doc/functions/fprintf.texi: Update.
18997         * doc/functions/printf.texi: Update.
18998         * doc/functions/snprintf.texi: Update.
18999         * doc/functions/sprintf.texi: Update.
19000         * doc/functions/vfprintf.texi: Update.
19001         * doc/functions/vprintf.texi: Update.
19002         * doc/functions/vsnprintf.texi: Update.
19003         * doc/functions/vsprintf.texi: Update.
19004         Reported by Eric Blake.
19005
19006 2007-05-06  Bruno Haible  <bruno@clisp.org>
19007
19008         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
19009         padding ourselves for the floating-point directives.
19010         * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
19011         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
19012         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
19013         gl_PRINTF_FLAG_ZERO and test its result. Invoke
19014         gl_PREREQ_VASNPRINTF_FLAG_ZERO.
19015         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
19016         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
19017         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
19018         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
19019         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
19020         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
19021         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
19022         * tests/test-snprintf-posix.h (test_function): Also check the width
19023         and some flags in the %f directive.
19024         * tests/test-sprintf-posix.h (test_function): Likewise.
19025         * tests/test-vasnprintf-posix.c (test_function): Likewise.
19026         * tests/test-vasprintf-posix.c (test_function): Likewise.
19027         * doc/functions/fprintf.texi: Update.
19028         * doc/functions/printf.texi: Update.
19029         * doc/functions/snprintf.texi: Update.
19030         * doc/functions/sprintf.texi: Update.
19031         * doc/functions/vfprintf.texi: Update.
19032         * doc/functions/vprintf.texi: Update.
19033         * doc/functions/vsnprintf.texi: Update.
19034         * doc/functions/vsprintf.texi: Update.
19035
19036 2007-05-06  Bruno Haible  <bruno@clisp.org>
19037
19038         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
19039         pass the ' flag character to sprintf or snprintf.
19040         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
19041         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
19042         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
19043         gl_PRINTF_FLAG_GROUPING and test its result. Invoke
19044         gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
19045         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
19046         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
19047         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
19048         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
19049         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
19050         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
19051         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
19052         * tests/test-snprintf-posix.h (test_function): Also check the grouping
19053         flag.
19054         * tests/test-sprintf-posix.h (test_function): Likewise.
19055         * tests/test-vasnprintf-posix.c (test_function): Likewise.
19056         * tests/test-vasprintf-posix.c (test_function): Likewise.
19057         * doc/functions/fprintf.texi: Update.
19058         * doc/functions/printf.texi: Update.
19059         * doc/functions/snprintf.texi: Update.
19060         * doc/functions/sprintf.texi: Update.
19061         * doc/functions/vfprintf.texi: Update.
19062         * doc/functions/vprintf.texi: Update.
19063         * doc/functions/vsnprintf.texi: Update.
19064         * doc/functions/vsprintf.texi: Update.
19065
19066 2007-05-01  Bruno Haible  <bruno@clisp.org>
19067
19068         * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
19069
19070 2007-05-03  Paul Eggert  <eggert@cs.ucla.edu>
19071
19072         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
19073         comment for D_INO_IN_DIRENT.  Problem reported by James Youngman.
19074
19075 2007-05-02  Paul Eggert  <eggert@cs.ucla.edu>
19076
19077         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
19078         readdir returns garbage in d_ino.  Problem reported by Kaz Sasayama in
19079         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
19080
19081 2007-05-02  Sergey Poznyakoff  <gray@gnu.org.ua>
19082
19083         * lib/argp-help.c (struct hol_entry): New member `ord'.
19084         (HOL_ENTRY_PTRCMP): Use ord for comparison
19085         (hol_sort): Initialize ord.
19086
19087 2007-05-01  Bruno Haible  <bruno@clisp.org>
19088
19089         * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
19090         Reported by Eric Blake.
19091         * doc/gnulib.texi (Function Substitutes): Update.
19092
19093 2007-05-01  Bruno Haible  <bruno@clisp.org>
19094
19095         * doc/functions.texi: Remove file, now redundant through
19096         doc/functions/*.texi.
19097
19098 2007-05-01  Bruno Haible  <bruno@clisp.org>
19099
19100         * modules/argp (Depends-on): Add sleep.
19101
19102 2007-05-01  Bruno Haible  <bruno@clisp.org>
19103
19104         * modules/sleep-tests: New file.
19105         * tests/test-sleep.c: New file.
19106
19107         * modules/sleep: New file.
19108         * lib/sleep.c: New file.
19109         * m4/sleep.m4: New file.
19110         * lib/unistd_.h (sleep): New declaration.
19111         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
19112         HAVE_SLEEP.
19113         * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
19114         * doc/functions/sleep.texi: Document the sleep module.
19115
19116 2007-05-01  Bruno Haible  <bruno@clisp.org>
19117
19118         * lib/sigprocmask.h: Remove file.
19119         * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
19120         * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
19121         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
19122         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
19123         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
19124         gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
19125         (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
19126         HAVE_SIGSET_T as a shell variable.
19127         * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
19128         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
19129         * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
19130         (Depends-on): Add signal. Remove verify.
19131         (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
19132         (Include): Mention <signal.h> instead of sigprocmask.h.
19133         * NEWS: Mention the change.
19134         * lib/fatal-signal.c: Don't include sigprocmask.h.
19135
19136 2007-05-01  Bruno Haible  <bruno@clisp.org>
19137
19138         * modules/signal: New file.
19139         * lib/signal_.h: New file.
19140         * m4/signal_h.m4: New file.
19141
19142 2007-05-01  Bruno Haible  <bruno@clisp.org>
19143
19144         * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
19145         * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
19146         * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
19147         HAVE_WCTYPE_CTMP_BUG into wctype.h.
19148
19149 2007-05-01  Bruno Haible  <bruno@clisp.org>
19150
19151         * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
19152         configure time.
19153         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
19154         HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
19155         * modules/sys_stat (Makefile.am): Substitute their values into
19156         sys/stat.h.
19157
19158 2007-05-01  Bruno Haible  <bruno@clisp.org>
19159
19160         * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
19161         * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
19162         * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
19163
19164 2007-05-01  Bruno Haible  <bruno@clisp.org>
19165
19166         * doc/header/assert.texi: Undo last change: don't mention the gnulib
19167         'assert' module here.
19168
19169 2007-05-01  Bruno Haible  <bruno@clisp.org>
19170
19171         * doc/functions/*.texi: New files.
19172         * doc/functions/google-ranking.txt: New file.
19173         * doc/gnulib.texi (Function Substitutes): New chapter.
19174         (ctime, inet_ntoa): Remove sections.
19175         * doc/ctime.texi: Remove file.
19176         * doc/inet_ntoa.texi: Remove file.
19177         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
19178         dependencies.
19179         (%.info): New rule, specifying a --reference-limit.
19180
19181 2007-05-01  Bruno Haible  <bruno@clisp.org>
19182
19183         * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
19184
19185 2007-05-01  Bruno Haible  <bruno@clisp.org>
19186
19187         * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
19188         the portability of 'mkdir' to mingw systems.
19189
19190 2007-05-01  Bruno Haible  <bruno@clisp.org>
19191
19192         * doc/headers/google-ranking.txt: New file.
19193
19194 2007-04-30  Eric Blake  <ebb9@byu.net>
19195
19196         Prefer fseeko to fseek.
19197         * modules/getpass (Depends-on): Add fseeko.
19198         * lib/getpass.c (getpass): Use fseeko, not fseek.
19199
19200 2007-04-30  Sergey Poznyakoff  <gray@gnu.org.ua>
19201
19202         * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
19203         assumes the sorting is stable, while most qsort implementations
19204         are not.  Use argument addresses to ensure they never compare as
19205         equal.
19206
19207         * tests/test-argp-2.sh (usage-indent test): Fix output
19208         (func_compare): Restore diff options
19209         * tests/test-argp.c: Restore #include "progname.h"
19210
19211 2007-04-29  Bruno Haible  <bruno@clisp.org>
19212
19213         * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
19214         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
19215         gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
19216         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
19217         * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
19218         (configure.ac): Define CHECK_SNPRINTF_POSIX.
19219         (TESTS, check_PROGRAMS): Add test-snprintf.
19220         * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
19221         (configure.ac): Define CHECK_VSNPRINTF_POSIX.
19222         (TESTS, check_PROGRAMS): Add test-vsnprintf.
19223         * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
19224         assertions that fail on HP-UX, OSF/1, or IRIX.
19225         * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
19226
19227 2007-04-29  Bruno Haible  <bruno@clisp.org>
19228
19229         * MODULES.html.sh (posix_functions): Remove 'contents'.
19230
19231 2007-04-29  Karl Berry  <karl@gnu.org>
19232
19233         * config/srclist.txt (gendocs_template_min): new entry.
19234
19235 2007-04-29  Bruno Haible  <bruno@clisp.org>
19236
19237         Work around fpurge bug on BSD systems.
19238         * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
19239         * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
19240         * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
19241         fpurge to rpl_fpurge if the system already has this function.
19242         * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
19243         the case where the system already has this function. Correct invariants
19244         on BSD systems.
19245         * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
19246         BSD systems.
19247
19248 2007-04-29  Sergey Poznyakoff  <gray@gnu.org.ua>
19249
19250         * lib/argp-help.c (hol_cluster_cmp): Reverse comparison.  Change
19251         proposed by Sven Verdoolaege.
19252
19253         * tests/test-argp.c: Fix option ordering.  Test deeply clustered
19254         options.
19255         * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
19256         (usage and help tests): Update
19257
19258 2007-04-29  Bruno Haible  <bruno@clisp.org>
19259
19260         * tests/test-fflush.c (main): Use a file of size 17, not 10.
19261         Print more information in case of failure. Disable a test on BeOS.
19262
19263 2007-04-29  Bruno Haible  <bruno@clisp.org>
19264
19265         * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
19266         This helps debugging on systems on which no gdb is available.
19267
19268 2007-04-29  Bruno Haible  <bruno@clisp.org>
19269
19270         * lib/freading.h: Improve comments.
19271         * lib/fwriting.h: Likewise.
19272         * tests/test-freading.c (main): Don't check freading immediately after
19273         repositioning. Needed for glibc.
19274
19275 2007-04-29  Bruno Haible  <bruno@clisp.org>
19276
19277         * lib/freading.c (freading): Trivial simplification.
19278
19279 2007-04-28  Bruno Haible  <bruno@clisp.org>
19280
19281         * tests/test-fwriting.c (main): Also test the interaction between
19282         fflush and fwriting.
19283         * modules/fwriting-tests (Depends-on): Add fflush.
19284
19285         * tests/test-freading.c (main): Also test the interaction between
19286         fflush and freading.
19287         * modules/freading-tests (Depends-on): Add fflush.
19288
19289 2007-04-28  Bruno Haible  <bruno@clisp.org>
19290
19291         * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
19292         fseeko and ftello.
19293         Suggested by Eric Blake.
19294
19295 2007-04-28  Jim Meyering  <jim@meyering.net>
19296
19297         Avoid false-negative in gl_STDINT_H's C99 conformance test.
19298         * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
19299         to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
19300
19301 2007-04-27  Eric Blake  <ebb9@byu.net>
19302
19303         * doc/headers/assert.texi (assert.h): Document assert module use.
19304
19305 2007-04-27  Bruno Haible  <bruno@clisp.org>
19306
19307         * doc/headers/*.texi: New files.
19308         * doc/gnulib.texi (Header File Substitutes): New chapter.
19309         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
19310         dependencies.
19311         (standards.info ,standards.html, standards.dvi): Update dependencies.
19312         (mostlyclean, clean): New targets.
19313
19314 2007-04-27  Bruno Haible  <bruno@clisp.org>
19315
19316         * lib/sysexits_.h: Renamed from lib/sysexit_.h.
19317         * modules/sysexits (Files, Makefile.am): Update.
19318
19319         * lib/sys_socket_.h: Renamed from lib/socket_.h.
19320         * modules/sys_socket (Files, Makefile.am): Update.
19321
19322         * lib/sys_stat_.h: Renamed from lib/stat_.h.
19323         * modules/sys_stat (Files, Makefile.am): Update.
19324
19325 2007-04-27  Eric Blake  <ebb9@byu.net>
19326
19327         * lib/freading.h: Improve comments.
19328         * lib/fwriting.h: Likewise.
19329         * lib/fflush.c: Likewise.
19330
19331         Fix closein for mingw.
19332         * modules/closein-tests: Add tests for closein.
19333         * tests/test-closein.c: New file.
19334         * tests/test-closein.sh: Likewise.
19335         * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
19336         * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
19337
19338 2007-04-27  Bruno Haible  <bruno@clisp.org>
19339
19340         * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
19341         version is < 6.
19342         * lib/math_.h [__DECC]: Likewise.
19343         * lib/stdio_.h [__DECC]: Likewise.
19344         * lib/stdlib_.h [__DECC]: Likewise.
19345         * lib/string_.h [__DECC]: Likewise.
19346         * lib/time_.h [__DECC]: Likewise.
19347         * lib/wchar_.h [__DECC]: Likewise.
19348         * lib/wctype_.h [__DECC]: Likewise.
19349
19350 2007-04-27  Bruno Haible  <bruno@clisp.org>
19351
19352         * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
19353
19354 2007-04-27  Bruno Haible  <bruno@clisp.org>
19355
19356         * lib/fflush.c: Add comments.
19357         * modules/fpurge-tests (Depends-on): Add fflush.
19358         * modules/freadable-tests (Depends-on): Likewise.
19359         * modules/fwritable-tests (Depends-on): Likewise.
19360
19361 2007-04-27  Charles Wilson  <libtool@cwilson.fastmail.fm>
19362
19363         * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
19364         SYSTEM_ARGZ_IS_BROKEN.  Also, minor stylistic improvements.
19365         Report by Bruno Haible <bruno@clisp.org>.
19366
19367 2007-04-26  Eric Blake  <ebb9@byu.net>
19368
19369         Fix fflush on mingw.
19370         * modules/fflush (Depends-on): Add freading.
19371         * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
19372         but unread data.
19373
19374 2007-04-26  Eric Blake  <ebb9@byu.net>
19375         and Bruno Haible  <bruno@clisp.org>
19376
19377         Implement freading and fwriting.
19378         * lib/freading.c: New file.
19379         * lib/freading.h: Likewise.
19380         * m4/freading.m4: Likewise.
19381         * modules/freading: Likewise.
19382         * modules/freading-tests: Likewise.
19383         * tests/test-freading.c: Likewise.
19384         * lib/fwriting.c: New file.
19385         * lib/fwriting.h: Likewise.
19386         * m4/fwriting.m4: Likewise.
19387         * modules/fwriting: Likewise.
19388         * modules/fwriting-tests: Likewise.
19389         * tests/test-fwriting.c: Likewise.
19390         * MODULES.html.sh (File stream based Input/Output): Mention them.
19391
19392 2007-04-26  Bruno Haible  <bruno@clisp.org>
19393
19394         * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
19395         'long' when we assume it.
19396         Suggested by Eric Blake.
19397
19398 2007-04-26  Bruno Haible  <bruno@clisp.org>
19399
19400         Ensure fseeko, ftello are declared on glibc systems.
19401         * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
19402         * modules/fseeko (configure.ac-early): Likewise.
19403         * modules/ftello (configure.ac-early): Likewise.
19404         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
19405         AC_FUNC_FSEEKO for this.
19406         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
19407         (gl_CHECK_FSEEKO): Remove macro.
19408
19409 2007-04-26  Bruno Haible  <bruno@clisp.org>
19410
19411         * tests/test-fflush.c (main): Also check the ftell result after
19412         fflush and fseek/fseeko.
19413         * lib/fflush.c (rpl_fflush): For BSD implementations, update the
19414         file descriptor position cache in the stream.
19415         * lib/fseeko.c (rpl_fseeko): Likewise.
19416
19417 2007-04-26  Bruno Haible  <bruno@clisp.org>
19418
19419         * modules/fflush-tests (Depends-on): Add fseeko.
19420
19421 2007-04-25  Charles Wilson  <libtool@cwilson.fastmail.fm>
19422             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19423
19424         * lib/argz_.h: ensure error_t definition is obtained in same
19425         mechanism system argz.h would have.
19426         * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
19427         argz facilities are known bad.  Err on the side of caution if
19428         cross-compiling.
19429
19430 2007-04-25  Eric Blake  <ebb9@byu.net>
19431
19432         * lib/fpurge.c (includes): Use stdlib.h for free.
19433         * tests/test-fflush.c (main): Also test fflush-fseeko.
19434
19435 2007-04-25  Bruno Haible  <bruno@clisp.org>
19436
19437         Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
19438         * lib/fseeko.c: New file.
19439         * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
19440         (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
19441         * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
19442         gl_FUNC_FSEEKO.
19443         (gl_FUNC_FSEEKO): Invoke it.
19444         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
19445         gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
19446         * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
19447
19448 2007-04-25  Bruno Haible  <bruno@clisp.org>
19449
19450         * modules/fflush (Depends-on): Add ftello.
19451
19452 2007-04-25  Bruno Haible  <bruno@clisp.org>
19453
19454         * modules/ftello-tests: New file.
19455         * tests/test-ftello.c: New file.
19456
19457         * modules/ftello: New file.
19458         * m4/ftello.m4: New file.
19459         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
19460         HAVE_FTELLO.
19461         * lib/stdio_.h (ftello): New declaration.
19462         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
19463         HAVE_FTELLO.
19464
19465 2007-04-25  Bruno Haible  <bruno@clisp.org>
19466
19467         * modules/fseeko-tests: New file.
19468         * tests/test-fseeko.c: New file.
19469
19470         * modules/fseeko: New file.
19471         * m4/fseeko.m4: New file.
19472         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
19473         HAVE_FSEEKO.
19474         * lib/stdio_.h (fseeko): New declaration.
19475         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
19476         HAVE_FSEEKO.
19477
19478 2007-04-25  Bruno Haible  <bruno@clisp.org>
19479
19480         * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
19481
19482 2007-04-25  Bruno Haible  <bruno@clisp.org>
19483
19484         * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
19485         * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
19486         * tests/test-unistd.c: Likewise.
19487         * tests/test-fcntl.c: Likewise.
19488
19489 2007-04-23  Eric Blake  <ebb9@byu.net>
19490
19491         * lib/fflush.c: Fix missing include.
19492         Reported by Bruno Haible.
19493
19494 2007-04-23  Bruno Haible  <bruno@clisp.org>
19495
19496         * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
19497         Reported by Eric Blake.
19498
19499 2007-04-23  Bruno Haible  <bruno@clisp.org>
19500
19501         * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
19502
19503 2007-04-23  Bruno Haible  <bruno@clisp.org>
19504
19505         * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
19506
19507 2007-04-23  Bruno Haible  <bruno@clisp.org>
19508
19509         * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
19510         Needed on HP-UX 11.
19511
19512 2007-04-16  Eric Blake  <ebb9@byu.net>
19513
19514         Make fflush rely on fpurge.
19515         * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
19516         open coding all variants.
19517         * modules/fflush (Depends-on): Add fpurge and unistd.
19518         * modules/fflush-tests (Depends-on): Unistd is no longer extra.
19519         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
19520
19521         Fix --with-tests compilation on cygwin.
19522         * modules/argmatch-tests (Makefile.am): List gnulib library first
19523         in LDADD.
19524         * modules/argp-tests (Makefile.am): Likewise.
19525         * modules/array-list-tests (Makefile.am): Likewise.
19526         * modules/array-oset-tests (Makefile.am): Likewise.
19527         * modules/avltree-list-tests (Makefile.am): Likewise.
19528         * modules/avltree-oset-tests (Makefile.am): Likewise.
19529         * modules/avltreehash-list-tests (Makefile.am): Likewise.
19530         * modules/carray-list-tests (Makefile.am): Likewise.
19531         * modules/dirname-tests (Makefile.am): Likewise.
19532         * modules/frexp-tests (Makefile.am): Likewise.
19533         * modules/isnanl-tests (Makefile.am): Likewise.
19534         * modules/linked-list-tests (Makefile.am): Likewise.
19535         * modules/linkedhash-list-tests (Makefile.am): Likewise.
19536         * modules/lock-tests (Makefile.am): Likewise.
19537         * modules/rbtree-list-tests (Makefile.am): Likewise.
19538         * modules/rbtree-oset-tests (Makefile.am): Likewise.
19539         * modules/rbtreehash-list-tests (Makefile.am): Likewise.
19540         * modules/tls-tests (Makefile.am): Likewise.
19541         * modules/tsearch-tests (Makefile.am): Likewise.
19542         * modules/xvasprintf-tests (Makefile.am): Likewise.
19543
19544         Fix fpurge for cygwin.
19545         * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
19546         value.
19547         * modules/fpurge-tests (Depends-on): Clean up trash.
19548
19549 2007-04-16  Simon Josefsson  <simon@josefsson.org>
19550
19551         * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
19552
19553         * m4/autobuild.m4: Re-indent.
19554
19555 2007-04-13  Bruno Haible  <bruno@clisp.org>
19556
19557         * modules/fpurge-tests: New file.
19558         * tests/test-fpurge.c: New file.
19559
19560         * modules/fpurge: New file.
19561         * lib/fpurge.h: New file.
19562         * lib/fpurge.c: New file.
19563         * m4/fpurge.m4: New file.
19564
19565 2007-04-13  Bruno Haible  <bruno@clisp.org>
19566
19567         * modules/fbufmode-tests: New file.
19568         * tests/test-fbufmode.c: New file.
19569
19570         * modules/fbufmode: New file.
19571         * lib/fbufmode.h: New file.
19572         * lib/fbufmode.c: New file.
19573         * m4/fbufmode.m4: New file.
19574
19575 2007-04-13  Bruno Haible  <bruno@clisp.org>
19576
19577         * modules/fwritable-tests: New file.
19578         * tests/test-fwritable.c: New file.
19579
19580         * modules/fwritable: New file.
19581         * lib/fwritable.h: New file.
19582         * lib/fwritable.c: New file.
19583         * m4/fwritable.m4: New file.
19584
19585 2007-04-13  Bruno Haible  <bruno@clisp.org>
19586
19587         * modules/freadable-tests: New file.
19588         * tests/test-freadable.c: New file.
19589
19590         * modules/freadable: New file.
19591         * lib/freadable.h: New file.
19592         * lib/freadable.c: New file.
19593         * m4/freadable.m4: New file.
19594
19595 2007-04-13  Bruno Haible  <bruno@clisp.org>
19596
19597         * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
19598         MOSTLYCLEANFILES.
19599
19600 2007-04-13  Paul Eggert  <eggert@cs.ucla.edu>
19601
19602         * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
19603         gzip bootstrap.conf to avoid dragging in i18n machinery.
19604         (gnulib_tool_option): Use it.
19605
19606 2007-04-13  Bruno Haible  <bruno@clisp.org>
19607
19608         * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
19609         %F directives.
19610         * tests/test-vasprintf-posix.c (test_function): Likewise.
19611         * tests/test-snprintf-posix.h (test_function): Likewise.
19612         * tests/test-sprintf-posix.h (test_function): Likewise.
19613         * tests/test-fprintf-posix.h (test_function): Likewise.
19614         * tests/test-printf-posix.h (test_function): Likewise.
19615         * tests/test-fprintf-posix.out: Likewise.
19616
19617 2007-04-13  Bruno Haible  <bruno@clisp.org>
19618
19619         * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
19620         * modules/tls-tests (configure.ac): Likewise.
19621         Reported by Arto C. Nirkko <anirkko@insel.ch>.
19622
19623 2007-04-13  Bruno Haible  <bruno@clisp.org>
19624
19625         * lib/tls.c (glthread_tls_get): Fix return type.
19626         Patch by Arto C. Nirkko <anirkko@insel.ch>.
19627
19628 2007-04-12  Eric Blake  <ebb9@byu.net>
19629
19630         * modules/gettime (Depends-on): Remove gettime.
19631         Reported by Dmitry V. Levin.
19632
19633 2007-04-12  Bruno Haible  <bruno@clisp.org>
19634
19635         * modules/fflush (Include): Mention <stdio.h>.
19636         * modules/strtoimax (Include): Mention <inttypes.h>.
19637         * modules/strtoumax (Include): Likewise.
19638
19639 2007-04-12  Eric Blake  <ebb9@byu.net>
19640
19641         * .cvsignore: New file.
19642         * .gitignore: Likewise.
19643
19644 2007-04-12  Bruno Haible  <bruno@clisp.org>
19645
19646         * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
19647         not before, since $(LDADD) often contains libgnu.a.
19648         * modules/striconv-tests (test_striconv_LDADD): Likewise.
19649         * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
19650         * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
19651         Needed on Cygwin.
19652
19653 2007-04-12  Eric Blake  <ebb9@byu.net>
19654
19655         Work around glibc's failure to flush stdin on fclose.
19656         * lib/closein.c (close_stdin): Flush stdin before closing.
19657
19658         Work around glibc's failure to reset seekable stdin on exit.
19659         * modules/closein: New module.
19660         * lib/closein.c: New file.
19661         * lib/closein.h: Likewise.
19662         * m4/closein.m4: Likewise.
19663         * MODULES.html.sh (File stream based Input/Output): Document it.
19664
19665 2007-04-12  Simon Josefsson  <simon@josefsson.org>
19666
19667         * gnulib-tool: Rename generated 'autobuild' script to
19668         'do-autobuild' in --create-megatestdir output.
19669
19670         * doc/gnulib.texi (Build robot for gnulib): Fix.
19671
19672 2007-04-12  Simon Josefsson  <simon@josefsson.org>
19673
19674         * modules/sysexits (Depends-on): Add absolute-header.
19675
19676 2007-04-12  Eric Blake  <ebb9@byu.net>
19677
19678         No need to preserve errno on success.
19679         * lib/fflush.c (rpl_fflush): Simplify errno tracking.
19680         Reported by Bruno Haible.
19681
19682 2007-04-12  Simon Josefsson  <simon@josefsson.org>
19683
19684         * MODULES.html.sh (Support for maintaining and releasing
19685         projects): Add autobuild.  Suggested by Eric Blake <ebb9@byu.net>.
19686
19687 2007-04-12  Simon Josefsson  <simon@josefsson.org>
19688
19689         * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
19690
19691 2007-04-12  Simon Josefsson  <simon@josefsson.org>
19692
19693         * modules/autobuild: New module.
19694
19695         * m4/autobuild.m4: New file.
19696
19697 2007-04-11  Bruno Haible  <bruno@clisp.org>
19698
19699         * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
19700         %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
19701         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
19702         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
19703         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
19704         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
19705         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
19706         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
19707         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
19708         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
19709         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
19710         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
19711         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
19712         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
19713         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
19714         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
19715         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
19716         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
19717         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
19718         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
19719         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
19720         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
19721         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
19722         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
19723         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
19724         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
19725         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
19726         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
19727         Reported by Eric Blake.
19728
19729 2007-04-11  Bruno Haible  <bruno@clisp.org>
19730
19731         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
19732
19733 2007-04-10  Bruno Haible  <bruno@clisp.org>
19734
19735         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
19736         for NaN and Infinity. Needed on FreeBSD 6.1.
19737         * tests/test-vasnprintf-posix.c (test_function): Undo last change
19738         regarding results for "%010a" of Infinity and NaN.
19739         * tests/test-vasprintf-posix.c (test_function): Likewise.
19740         * tests/test-snprintf-posix.h (test_function): Likewise.
19741         * tests/test-sprintf-posix.h (test_function): Likewise.
19742         * tests/test-fprintf-posix.h (test_function): Likewise.
19743         * tests/test-printf-posix.h (test_function): Likewise.
19744         * tests/test-fprintf-posix.out: Likewise.
19745
19746 2007-04-10  Bruno Haible  <bruno@clisp.org>
19747
19748         * modules/locale-tests: New file.
19749         * tests/test-locale.c: New file.
19750
19751         * modules/locale: New file.
19752         * lib/locale_.h: New file.
19753         * m4/locale_h.m4: New file.
19754
19755 2007-04-10  Paul Eggert  <eggert@cs.ucla.edu>
19756             Bruno Haible  <bruno@clisp.org>
19757
19758         * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
19759         be determined, test for availability of the copysignf, copysign,
19760         copysignl functions.
19761         * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
19762         * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
19763         * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
19764
19765 2007-04-09  Eric Blake  <ebb9@byu.net>
19766
19767         * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
19768         * modules/stdio (Makefile.am): Support fflush.
19769         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
19770         * modules/fflush: New file.
19771         * lib/fflush.c: Likewise.
19772         * m4/fflush.m4: Likewise.
19773         * modules/fflush-tests: New test.
19774         * tests/test-fflush.c: Likewise.
19775         * MODULES.html.sh (Input/output <stdio.h>): Document new module.
19776
19777 2007-04-06  Bruno Haible  <bruno@clisp.org>
19778
19779         * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
19780         (VASNPRINTF): Use signbit for faster determination whether to print a
19781         minus sign.
19782         * modules/vasnprintf (Files): Remove lib/float+.h.
19783         * modules/fprintf-posix (Depends-on): Add signbit.
19784         * modules/snprintf-posix (Depends-on): Likewise.
19785         * modules/sprintf-posix (Depends-on): Likewise.
19786         * modules/vasnprintf-posix (Depends-on): Likewise.
19787         * modules/vasprintf-posix (Depends-on): Likewise.
19788         * modules/vfprintf-posix (Depends-on): Likewise.
19789         * modules/vsnprintf-posix (Depends-on): Likewise.
19790         * modules/vsprintf-posix (Depends-on): Likewise.
19791
19792 2007-04-06  Bruno Haible  <bruno@clisp.org>
19793
19794         * tests/test-frexp.c (main): Test also the sign bit of zero results.
19795         * tests/test-frexpl.c (main): Likewise.
19796         * tests/test-ldexpl.c (main): Likewise.
19797         * modules/frexp-tests (Depends-on): Add signbit.
19798         * modules/frexpl-tests (Depdends-on): Likewise.
19799         * modules/ldexpl-tests (Depdends-on): Likewise.
19800
19801 2007-04-06  Bruno Haible  <bruno@clisp.org>
19802
19803         * modules/signbit-tests: New file.
19804         * tests/test-signbit.c: New file.
19805
19806         * modules/signbit: New file.
19807         * lib/signbitf.c: New file.
19808         * lib/signbitd.c: New file.
19809         * lib/signbitl.c: New file.
19810         * m4/signbit.m4: New file.
19811         * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
19812         (signbit): New macro.
19813         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
19814         REPLACE_SIGNBIT.
19815         * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
19816         REPLACE_FREXPL into math.h.
19817
19818 2007-04-06  Bruno Haible  <bruno@clisp.org>
19819
19820         * modules/isnanf-nolibm-tests: New file.
19821         * tests/test-isnanf.c: New file.
19822
19823         * modules/isnanf-nolibm: New file.
19824         * lib/isnanf.h: New file.
19825         * lib/isnanf.c: New file.
19826         * lib/isnan.c: Consider the USE_FLOAT macro.
19827         * m4/isnanf.m4: New file.
19828
19829 2007-04-06  Bruno Haible  <bruno@clisp.org>
19830
19831         * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
19832         (Link): New section.
19833
19834         * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
19835
19836 2007-04-06  Bruno Haible  <bruno@clisp.org>
19837
19838         Assume the 'long double' type.
19839         * m4/longdouble.m4: Remove file.
19840         * config/srclist.txt: Don't mention longdouble.m4.
19841         * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
19842         * lib/float+.h: Likewise.
19843         * lib/frexp.c: Likewise.
19844         * lib/printf-args.h: Likewise.
19845         * lib/printf-args.c: Likewise.
19846         * lib/printf-frexp.c: Likewise.
19847         * lib/printf-parse.c: Likewise.
19848         * lib/vasnprintf.c: Likewise.
19849         * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
19850         * m4/intl.m4: Likewise.
19851         * m4/isnanl.m4: Likewise.
19852         * m4/printf.m4: Likewise.
19853         * m4/printf-frexpl.m4: Likewise.
19854         * m4/vasnprintf.m4: Likewise.
19855         * modules/allocsa (Files): Remove m4/longdouble.m4.
19856         * modules/gettext (Files): Likewise.
19857         * modules/relocatable-prog-wrapper (Files): Likewise.
19858         * modules/vasnprintf (Files): Likewise.
19859         * modules/isnanl (Files): Likewise.
19860         (Include): Simplify.
19861         * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
19862         (Include): Simplify.
19863         * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
19864         (Include): Simplify.
19865         * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
19866         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
19867         * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
19868         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
19869         * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
19870         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
19871         * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
19872         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
19873         * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
19874         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
19875         * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
19876         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
19877         * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
19878         * tests/test-isnanl.c: Likewise.
19879         * tests/test-snprintf-posix.h: Likewise.
19880         * tests/test-sprintf-posix.h: Likewise.
19881         * tests/test-vasnprintf-posix.c: Likewise.
19882         * tests/test-vasnprintf-posix2.c: Likewise.
19883         * tests/test-vasprintf-posix.c: Likewise.
19884
19885 2007-04-06  Bruno Haible  <bruno@clisp.org>
19886
19887         Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
19888         * lib/math_.h [__DECC]: Include the overridden include file through
19889         #include_next, outside the double-inclusion guard.
19890         * lib/stdio_.h [__DECC]: Likewise.
19891         * lib/stdlib_.h [__DECC]: Likewise.
19892         * lib/string_.h [__DECC]: Likewise.
19893         * lib/time_.h [__DECC]: Likewise.
19894         * lib/wchar_.h [__DECC]: Likewise.
19895         * lib/wctype_.h [__DECC]: Likewise.
19896         * lib/inttypes_.h [__DECC]: Likewise.
19897         Reported by Albert Chin <china@thewrittenword.com> in
19898         <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
19899
19900 2007-04-04  Eric Blake  <ebb9@byu.net>
19901
19902         * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
19903         1.5.x.
19904
19905 2007-04-04  Bruno Haible  <bruno@clisp.org>
19906
19907         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
19908         rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
19909
19910 2007-04-04  Bruno Haible  <bruno@clisp.org>
19911
19912         * tests/test-vasnprintf-posix.c (test_function): Allow two possible
19913         results for "%010a" of Infinity and NaN.
19914         * tests/test-vasprintf-posix.c (test_function): Likewise.
19915         * tests/test-snprintf-posix.h (test_function): Likewise.
19916         * tests/test-sprintf-posix.h (test_function): Likewise.
19917         * tests/test-fprintf-posix.h (test_function): Remove these tests.
19918         * tests/test-printf-posix.h (test_function): Likewise.
19919         * tests/test-fprintf-posix.out: Update.
19920         Needed for FreeBSD 6.1.
19921
19922 2007-04-04  Bruno Haible  <bruno@clisp.org>
19923
19924         * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
19925         directly used by the gnulib modules nor by gnulib-tool.
19926
19927 2007-04-04  Paul Eggert  <eggert@cs.ucla.edu>
19928
19929         * DEPENDENCIES: Give overall description of version dependency
19930         desirability.  Use more-typical names for apps.
19931         Add shell, coreutils, diffutils, grep, tar, gzip.
19932
19933 2007-04-04  Simon Josefsson  <simon@josefsson.org>
19934
19935         * MODULES.html.sh: Rename crypto modules.  Remove iconvme.
19936
19937 2007-04-04  Karl Berry  <karl@gnu.org>
19938
19939         * MODULES.html.sh (func_module): missing '.
19940
19941 2007-04-03  Bruno Haible  <bruno@clisp.org>
19942
19943         * modules/argmatch-tests (Makefile.am): New variable
19944         test_argmatch_LDADD.
19945         * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
19946         * modules/array-list-tests (Makefile.am): New variable
19947         test_array_list_LDADD.
19948         * modules/array-oset-tests (Makefile.am): New variable
19949         test_array_oset_LDADD.
19950         * modules/avltree-list-tests (Makefile.am): New variable
19951         test_avltree_list_LDADD.
19952         * modules/avltree-oset-tests (Makefile.am): New variable
19953         test_avltree_oset_LDADD.
19954         * modules/avltreehash-list-tests (Makefile.am): New variable
19955         test_avltreehash_list_LDADD.
19956         * modules/canonicalize-lgpl-tests (Makefile.am): New variable
19957         test_canonicalize_lgpl_LDADD.
19958         * modules/carray-list-tests (Makefile.am): New variable
19959         test_carray_list_LDADD.
19960         * modules/dirname-tests (Makefile.am): New variable
19961         test_dirname_LDADD.
19962         * modules/linked-list-tests (Makefile.am): New variable
19963         test_linked_list_LDADD.
19964         * modules/linkedhash-list-tests (Makefile.am): New variable
19965         test_linkedhash_list_LDADD.
19966         * modules/rbtree-list-tests (Makefile.am): New variable
19967         test_rbtree_list_LDADD.
19968         * modules/rbtree-oset-tests (Makefile.am): New variable
19969         test_rbtree_oset_LDADD.
19970         * modules/rbtreehash-list-tests (Makefile.am): New variable
19971         test_rbtreehash_list_LDADD.
19972         * modules/xvasprintf-tests (Makefile.am): New variable
19973         test_xvasprintf_LDADD.
19974         Reported by Eric Blake.
19975
19976 2007-04-03  Eric Blake  <ebb9@byu.net>
19977
19978         * DEPENDENCIES: Weaken m4 requirements.
19979
19980 2007-04-03  Bruno Haible  <bruno@clisp.org>
19981
19982         * modules/frexp-tests (configure.ac): Remove AC_SUBST.
19983         * modules/isnanl-tests (configure.ac): Likewise.
19984
19985 2007-04-03  Ben Pfaff  <blp@gnu.org>
19986
19987         * modules/iconv_open: Add $(srcdir)/ to source directory
19988         references in Makefile fragments that call gperf, to fix VPATH
19989         builds.
19990
19991 2007-04-03  Bruno Haible  <bruno@clisp.org>
19992
19993         * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
19994         * lib/ldexpl.c: Undo last change.
19995
19996 2007-04-03  Bruno Haible  <bruno@clisp.org>
19997
19998         * modules/printf-frexpl (Depends-on): Undo last change.
19999         (Files): Add m4/ldexpl.m4.
20000
20001 2007-04-03  Bruno Haible  <bruno@clisp.org>
20002
20003         * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
20004         * modules/isnanl (Link): New section.
20005
20006         * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
20007         * modules/frexp (Link): New section.
20008
20009         * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
20010         * modules/frexpl (Link): New section.
20011
20012         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
20013         * modules/ldexpl (Link): New section.
20014
20015 2007-04-03  Bruno Haible  <bruno@clisp.org>
20016
20017         * modules/TEMPLATE-EXTENDED: New file.
20018         * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
20019
20020 2007-04-03  Bruno Haible  <bruno@clisp.org>
20021
20022         * DEPENDENCIES: New file.
20023         Suggested by Simon Josefsson.
20024
20025 2007-04-03  Bruno Haible  <bruno@clisp.org>
20026
20027         * doc/gnulib.texi: Escape @.
20028
20029 2007-04-03  James Youngman  <jay@gnu.org>
20030         and Paul Eggert  <eggert@cs.ucla.edu>
20031
20032         * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
20033         birthtime on all systems that have birthtime, not just those which
20034         use st_birthtimensec rather than st_birthtim.  Putting zero in
20035         st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
20036         that the birth time is not available for files on an NFS mount.
20037
20038 2007-04-03  Simon Josefsson  <simon@josefsson.org>
20039
20040         * modules/memxor: Move back from crypto/, suggested by Bruno.
20041         * modules/crypto/hmac-sha1: Fix memxor dependency.
20042
20043         * modules/crypto/gc: Moved from ../.
20044
20045 2007-04-02  Eric Blake  <ebb9@byu.net>
20046
20047         * lib/ldexpl.c (includes): Avoid libm.
20048
20049         * modules/printf-frexpl (Depends-on): Depend on ldexpl.
20050
20051 2007-04-02  Bruno Haible  <bruno@clisp.org>
20052
20053         * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
20054         on IRIX.
20055
20056 2007-04-02  Bruno Haible  <bruno@clisp.org>
20057
20058         * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
20059         x86 or x86_64 platforms running MacOS X.
20060         Reported by Ryan Schmidt <@ryandesign.com>.
20061
20062 2007-04-02  Bruno Haible  <bruno@clisp.org>
20063
20064         * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
20065         i386.
20066
20067 2007-04-01  Simon Josefsson  <simon@josefsson.org>
20068
20069         * modules/crypto/arcfour: Moved from ../.
20070         * modules/crypto/arcfour-tests: Moved from ../.
20071         * modules/crypto/arctwo: Moved from ../.
20072         * modules/crypto/arctwo-tests: Moved from ../.
20073         * modules/crypto/des: Moved from ../.
20074         * modules/crypto/des-tests: Moved from ../.
20075         * modules/crypto/gc-arcfour: Moved from ../.
20076         * modules/crypto/gc-arcfour-tests: Moved from ../.
20077         * modules/crypto/gc-arctwo: Moved from ../.
20078         * modules/crypto/gc-arctwo-tests: Moved from ../.
20079         * modules/crypto/gc-des: Moved from ../.
20080         * modules/crypto/gc-des-tests: Moved from ../.
20081         * modules/crypto/gc-hmac-md5: Moved from ../.
20082         * modules/crypto/gc-hmac-md5-tests: Moved from ../.
20083         * modules/crypto/gc-hmac-sha1: Moved from ../.
20084         * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
20085         * modules/crypto/gc-md2: Moved from ../.
20086         * modules/crypto/gc-md2-tests: Moved from ../.
20087         * modules/crypto/gc-md4: Moved from ../.
20088         * modules/crypto/gc-md4-tests: Moved from ../.
20089         * modules/crypto/gc-md5: Moved from ../.
20090         * modules/crypto/gc-md5-tests: Moved from ../.
20091         * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
20092         * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
20093         * modules/crypto/gc-random: Moved from ../.
20094         * modules/crypto/gc-rijndael: Moved from ../.
20095         * modules/crypto/gc-rijndael-tests: Moved from ../.
20096         * modules/crypto/gc-sha1: Moved from ../.
20097         * modules/crypto/gc-sha1-tests: Moved from ../.
20098         * modules/crypto/gc-tests: Moved from ../.
20099         * modules/crypto/hmac-md5: Moved from ../.
20100         * modules/crypto/hmac-md5-tests: Moved from ../.
20101         * modules/crypto/hmac-sha1: Moved from ../.
20102         * modules/crypto/hmac-sha1-tests: Moved from ../.
20103         * modules/crypto/md2: Moved from ../.
20104         * modules/crypto/md2-tests: Moved from ../.
20105         * modules/crypto/md4: Moved from ../.
20106         * modules/crypto/md4-tests: Moved from ../.
20107         * modules/crypto/md5: Moved from ../.
20108         * modules/crypto/md5-tests: Moved from ../.
20109         * modules/crypto/memxor: Moved from ../.
20110         * modules/crypto/rijndael: Moved from ../.
20111         * modules/crypto/rijndael-tests: Moved from ../.
20112         * modules/crypto/sha1: Moved from ../.
20113
20114 2007-03-30  James Youngman  <jay@gnu.org>
20115
20116         * tests/test-stat-time.c (prepare_test): use chmod() rather than
20117         rename() to change the ctime of a file (because ctime is unaffected
20118         by rename on jfs2 on AIX 5.1).
20119         (main): Start by doing cleanup, in case a previous run failed leaving
20120         test files behind.
20121
20122 2007-03-31  Bruno Haible  <bruno@clisp.org>
20123
20124         Support old proprietary implementations of iconv.
20125         * modules/iconv_open: New file.
20126         * lib/iconv_.h: New file.
20127         * m4/iconv_h.m4: New file.
20128         * lib/iconv_open.c: New file.
20129         * lib/iconv_open-aix.gperf: New file.
20130         * lib/iconv_open-hpux.gperf: New file.
20131         * lib/iconv_open-irix.gperf: New file.
20132         * lib/iconv_open-osf.gperf: New file.
20133         * m4/iconv_open.m4: New file.
20134         * modules/linebreak (Depends-on): Add iconv_open.
20135         * modules/striconv (Depends-on): Likewise.
20136         * modules/striconveh (Depends-on): Likewise.
20137         * modules/unicodeio (Depends-on): Likewise.
20138         * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
20139         (iconv_t)(-1).
20140         * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
20141         conversion if cd is (iconv_t)(-1).
20142         (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
20143         is not possible.
20144
20145 2007-03-31  Bruno Haible  <bruno@clisp.org>
20146
20147         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
20148         work on Solaris either. Protect also second use of "autodetect_jp".
20149
20150 2007-03-31  Bruno Haible  <bruno@clisp.org>
20151
20152         * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
20153         the function is not present.
20154
20155 2007-03-31  Bruno Haible  <bruno@clisp.org>
20156
20157         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
20158         the function is not present.
20159
20160 2007-03-31  Bruno Haible  <bruno@clisp.org>
20161
20162         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
20163         a bug in HP-UX iconv_open().
20164
20165 2007-03-31  Bruno Haible  <bruno@clisp.org>
20166
20167         * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
20168         (Mathematics <math.h>): New section, add fpieee.
20169         (Input/output <stdio.h>): Add fseterr.
20170         (Mathematics <math.h>): New section, add printf-frexp.
20171         (Container data structures): Add sublist.
20172         (Core language properties): Add fpucw, inline.
20173         (Functions for greatest-width integer types <inttypes.h>): Add
20174         imaxabs, imaxdiv, inttypes.
20175         (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
20176         isnanl-nolibm, ldexp.
20177         (Mathematics <math.h>): New section, add printf-frexpl.
20178         (Support for systems lacking POSIX:2001): Add fprintf-posix,
20179         printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
20180         sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
20181         vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
20182         (Unicode string functions): Add unistr/u*-mbtoucr.
20183         (Java): Add javacomp-script, javaexec-script.
20184         (C#): Add csharpcomp-script, csharpexec-script.
20185         (Support for building libraries and executables): Add havelib,
20186         relocatable-*.
20187         (Support for maintaining and releasing projects): Renamed from
20188         'Support for maintaining and release projects'. Add announce-gen.
20189
20190 2007-03-31  Bruno Haible  <bruno@clisp.org>
20191
20192         * README: Talk primarily about git.
20193         (git and CVS): Renamed from CVS.
20194         * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
20195         gnulib is available through git.
20196         * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
20197
20198 2007-03-30  Bruno Haible  <bruno@clisp.org>
20199
20200         * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
20201         * lib/poll_.h: Likewise.
20202         * lib/stat_.h: Likewise.
20203         * lib/sys_time_.h: Likewise.
20204         * lib/sysexit_.h: Likewise.
20205         * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
20206         * lib/stdbool_.h: Likewise.
20207         * lib/byteswap_.h: Add double-inclusion guard.
20208
20209 2007-03-30  Sergey Poznyakoff  <gray@mirddin.farlep.net>
20210
20211         * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
20212
20213 2007-03-30  Karl Berry  <karl@gnu.org>
20214
20215         * config/srclist-update: double space after USA in the license
20216         substitution, since that's how it's usually (?) written.
20217
20218 2007-03-30  Paul Eggert  <eggert@cs.ucla.edu>
20219
20220         * lib/write-any-file.c (can_write_any_file): Fix else-else bug
20221         reported by Bruno Haible.
20222
20223 2007-03-29  Bruno Haible  <bruno@clisp.org>
20224
20225         * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
20226         a bug in AIX iconv().
20227
20228 2007-03-29  Bruno Haible  <bruno@clisp.org>
20229
20230         * modules/ldexpl-tests: New file.
20231         * tests/test-ldexpl.c: New file.
20232
20233 2007-03-29  Bruno Haible  <bruno@clisp.org>
20234
20235         * lib/ldexpl.c: Include fpucw.h.
20236         (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
20237         multiplication.
20238         * modules/ldexpl (Depends-on): Add fpucw.
20239
20240 2007-03-29  Bruno Haible  <bruno@clisp.org>
20241
20242         * modules/ldexpl: New file.
20243         * m4/ldexpl.m4: New file.
20244         * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
20245         set.
20246         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
20247         REPLACE_LDEXPL.
20248         * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
20249         REPLACE_LDEXPL.
20250         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
20251         gl_FUNC_LDEXPL_WORKS.
20252         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
20253         * modules/mathl (Files): Remove lib/ldexpl.c.
20254         (Depends-on): Add ldexpl.
20255
20256 2007-03-29  Bruno Haible  <bruno@clisp.org>
20257
20258         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
20259
20260 2007-03-29  Bruno Haible  <bruno@clisp.org>
20261
20262         * tests/test-striconveh.c (main): Don't assume that a direct conversion
20263         between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
20264         and possibly also HP-UX.
20265         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
20266         work on AIX, IRIX, HP-UX, OSF/1.
20267         * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
20268         * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
20269         * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
20270         * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
20271         * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
20272         * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
20273
20274 2007-03-29  Bruno Haible  <bruno@clisp.org>
20275
20276         * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
20277
20278 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
20279
20280         * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
20281         to work around a problem on OSF/1 5.1 reported by Bruno Haible.
20282
20283 2007-03-29  Eric Blake  <ebb9@byu.net>
20284
20285         * lib/acl-internal.h: Remove redundant include.
20286         (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
20287         Cygwin when a file is locked.
20288
20289 2007-03-29  Bruno Haible  <bruno@clisp.org>
20290
20291         * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
20292         file.
20293         * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
20294
20295 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
20296
20297         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
20298         try to remove a parent directory if the child couldn't be removed
20299         (except for the first rmdir, which could fail because the child
20300         doesn't exist).  Problem reported by Jeff Blaine in
20301         <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
20302
20303 2007-03-28  Bruno Haible  <bruno@clisp.org>
20304
20305         * lib/striconveh.c (utf8conv_carefully): New function.
20306         (mem_cd_iconveh_internal): Invoke it.
20307
20308 2007-03-28  Bruno Haible  <bruno@clisp.org>
20309
20310         * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
20311         of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
20312         input.
20313         * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
20314         utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
20315         unistr/u8-uctomb.
20316
20317 2007-03-28  Bruno Haible  <bruno@clisp.org>
20318
20319         * modules/unistr/u8-mbtoucr: New file.
20320         * lib/unistr/u8-mbtoucr.c: New file.
20321         * modules/unistr/u16-mbtoucr: New file.
20322         * lib/unistr/u16-mbtoucr.c: New file.
20323         * modules/unistr/u16-mbtoucr: New file.
20324         * lib/unistr/u16-mbtoucr.c: New file.
20325         * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
20326
20327 2007-03-27  Simon Josefsson  <simon@josefsson.org>
20328             Bruno Haible  <bruno@clisp.org>
20329
20330         * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
20331         REPLACE_VASPRINTF.  Set HAVE_VASPRINTF.  Add
20332         AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
20333
20334         * m4/stdio_h.m4: Add stubs for vasprintf too.
20335
20336         * modules/stdio: Support vasprintf in sed command.
20337
20338         * modules/vasprintf: Depend on stdio for prototypes.  Remove
20339         vasprintf.h.  Add stdio module indicator.
20340
20341         * lib/stdio_.h: Declare asprintf and vasprintf, based on
20342         vasprintf.h.
20343
20344         * lib/vasprintf.h: File removed.
20345
20346         * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
20347         * lib/vasprintf.c: Ditto.
20348         * lib/xvasprintf.c: Ditto.
20349         * tests/test-vasprintf-posix.c: Ditto.
20350         * tests/test-vasprintf.c: Ditto.
20351
20352 2007-03-27  Bruno Haible  <bruno@clisp.org>
20353
20354         Make vasnprintf multithread-safe.
20355         * lib/vasnprintf.c (decimal_point_char): New function.
20356         (VASNPRINTF): Use it.
20357         Suggested by Simon Josefsson.
20358
20359 2007-03-27  Eric Blake  <ebb9@byu.net>
20360
20361         Support sub-second birthtime on cygwin.
20362         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
20363         * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
20364         (get_stat_birthtime): Also work with st_birthtim.
20365
20366 2007-03-27  Paul Eggert  <eggert@cs.ucla.edu>
20367
20368         * lib/stat-time.h (USE_BIRTHTIME): Remove.
20369         (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
20370         (get_stat_birthtime_ns): Do not try to use "spare" fields.
20371         (get_stat_birthtime_ns): Simplify compile-time tests.
20372         (get_stat_birthtime): Change the API to look like
20373         get_stat_mtime etc., except return a negative tv_nsec on error.
20374         * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
20375         Don't check for "spare" fields.
20376         (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
20377         or for struct stat.st_birthtime, as these tests aren't used.
20378         * tests/test-stat-time.c (test_birthtime): Adjust to new API.
20379
20380 2007-03-27  Bruno Haible  <bruno@clisp.org>
20381
20382         * lib/stat-time.h: Include <sys/stat.h>.
20383
20384 2007-03-27  James Youngman  <jay@gnu.org>
20385
20386         * lib/stat-time.h (get_stat_birthtime): New function for
20387           retrieving st_birthtime as provided by UFS2 (hence *BSD).
20388         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
20389           and its variants.
20390         * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
20391         * modules/stat-time-test: New file.
20392         * tests/test-stat-time.c: New test, devised by Bruno Haible.
20393
20394 2007-03-26  Bruno Haible  <bruno@clisp.org>
20395
20396         Better support of signalling NaNs.
20397         * lib/atanl.c: Include isnanl.h.
20398         (atanl): Perform test for NaN at the beginning of the function and
20399         through a call to isnanl.
20400         * lib/cosl.c: Include isnanl.h.
20401         (cosl): Perform test for NaN at the beginning of the function and
20402         through a call to isnanl.
20403         * lib/ldexpl.c: Include isnanl.h.
20404         (ldexpl): Perform test for NaN through a call to isnanl.
20405         * lib/logl.c: Include isnanl.h.
20406         (logl): Perform test for NaN at the beginning of the function and
20407         through a call to isnanl.
20408         * lib/sinl.c: Include isnanl.h.
20409         (sinl): Perform test for NaN at the beginning of the function and
20410         through a call to isnanl.
20411         * lib/sqrtl.c: Include isnanl.h.
20412         (sqrtl): Perform test for NaN at the beginning of the function and
20413         through a call to isnanl.
20414         * lib/tanl.c: Include isnanl.h.
20415         (tanl): Perform test for NaN at the beginning of the function and
20416         through a call to isnanl.
20417         * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
20418         * modules/mathl (Depends-on): Add isnanl.
20419
20420 2007-03-26  Eric Blake  <ebb9@byu.net>
20421
20422         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
20423         regression in logic sense of previous patch.
20424
20425 2007-03-26  Bruno Haible  <bruno@clisp.org>
20426
20427         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
20428         unportable shell command "if ! ...".
20429         Reported by Ralf Wildenhues.
20430
20431 2007-03-25  Bruno Haible  <bruno@clisp.org>
20432
20433         * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
20434         <sysexits.h> file, and only add EX_CONFIG.
20435         * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
20436         absolute file name and whether it is sufficient. Substitute also
20437         HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
20438         * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
20439         ABSOLUTE_SYSEXITS_H into sysexits.h.
20440
20441 2007-03-25  Bruno Haible  <bruno@clisp.org>
20442
20443         * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
20444         hints is NULL.
20445
20446 2007-03-25  Bruno Haible  <bruno@clisp.org>
20447
20448         * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
20449         * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
20450
20451 2007-03-25  Bruno Haible  <bruno@clisp.org>
20452
20453         * lib/vasnprintf.c: Include langinfo.h.
20454         (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
20455         multithread-safe.
20456         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
20457         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
20458         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
20459         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
20460         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
20461         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
20462         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
20463         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
20464         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
20465         Reported by Simon Josefsson.
20466
20467 2007-03-25  Bruno Haible  <bruno@clisp.org>
20468
20469         * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
20470         (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
20471         * modules/vasnprintf (Depends-on): Add stdint.
20472
20473 2007-03-25  Bruno Haible  <bruno@clisp.org>
20474
20475         * modules/fpieee: New file.
20476         * m4/fpieee.m4: New file.
20477         * modules/isnan-nolibm (Depends-on): Add fpieee.
20478         * modules/isnanl-nolibm (Depends-on): Add fpieee.
20479         * modules/isnanl (Depends-on): Add fpieee.
20480
20481 2007-03-25  Bruno Haible  <bruno@clisp.org>
20482
20483         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
20484
20485 2007-03-25  Bruno Haible  <bruno@clisp.org>
20486
20487         Avoid test failures on IRIX 6.5.
20488         * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
20489         (main): Use it.
20490         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
20491         macros.
20492         (main): Use them.
20493
20494 2007-03-25  Bruno Haible  <bruno@clisp.org>
20495
20496         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
20497         (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
20498         exists but doesn't work.
20499         * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
20500         is set. Don't provide a prototype if REPLACE_FREXPL is not set.
20501         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
20502         * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
20503
20504 2007-03-25  Bruno Haible  <bruno@clisp.org>
20505
20506         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
20507         returns inf. Needed on IRIX 6.5.
20508
20509 2007-03-25  Bruno Haible  <bruno@clisp.org>
20510
20511         * tests/test-frexpl.c: Include isnanl-nolibm.h.
20512         (main): Use isnanl instead of x != x idiom.
20513         * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
20514
20515         * tests/test-frexp.c: Include isnan.h.
20516         (main): Use isnan instead of x != x idiom.
20517         * modules/frexp-tests (Depends-on): Add isnan-nolibm.
20518
20519 2007-03-25  Bruno Haible  <bruno@clisp.org>
20520
20521         * tests/test-frexp.c (NaN): New function/macro.
20522         (main): Use it instead of 0.0 / 0.0.
20523         * tests/test-isnan.c (NaN): New function/macro.
20524         (main): Use it instead of 0.0 / 0.0.
20525         * tests/test-vasnprintf-posix.c (NaN): New function/macro.
20526         (test_function): Use it instead of 0.0 / 0.0.
20527         * tests/test-vasprintf-posix.c (NaN): New function/macro.
20528         (test_function): Use it instead of 0.0 / 0.0.
20529         * tests/test-snprintf-posix.h (NaN): New function/macro.
20530         (test_function): Use it instead of 0.0 / 0.0.
20531         * tests/test-sprintf-posix.h (NaN): New function/macro.
20532         (test_function): Use it instead of 0.0 / 0.0.
20533         * tests/test-fprintf-posix.h (NaN): New function/macro.
20534         (test_function): Use it instead of 0.0 / 0.0.
20535         * tests/test-printf-posix.h (NaN): New function/macro.
20536         (test_function): Use it instead of 0.0 / 0.0.
20537
20538         * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
20539
20540 2007-03-25  Bruno Haible  <bruno@clisp.org>
20541
20542         * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
20543
20544 2007-03-25  Bruno Haible  <bruno@clisp.org>
20545
20546         * lib/regexec.c (merge_state_with_log): Make static.
20547
20548 2007-03-25  Bruno Haible  <bruno@clisp.org>
20549
20550         * lib/trigl.c (kernel_rem_pio2): Make static.
20551
20552 2007-03-25  Bruno Haible  <bruno@clisp.org>
20553
20554         * lib/sincosl.c (sincosl_table): Make static.
20555
20556 2007-03-25  Bruno Haible  <bruno@clisp.org>
20557
20558         * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
20559         if the compiler does not support C99.
20560
20561 2007-03-25  Bruno Haible  <bruno@clisp.org>
20562
20563         * modules/time (Makefile.am): Ensure all rule action lines start with a
20564         tab.
20565
20566 2007-03-24  Bruno Haible  <bruno@clisp.org>
20567
20568         * modules/tsearch-tests: New file.
20569         * tests/test-tsearch.sh: New file.
20570         * tests/test-tsearch.c: New file, mostly copied from glibc.
20571
20572         * modules/search-tests: New file.
20573         * tests/test-search.c: New file.
20574
20575         * modules/search: New file.
20576         * lib/search_.h: New file, incorporating lib/tsearch.h.
20577         * m4/search_h.m4: New file.
20578         * lib/tsearch.h: Remove file.
20579         * lib/tsearch.c: Include search.h instead of tsearch.h.
20580         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
20581         HAVE_TSEARCH.
20582         * modules/tsearch (Files): Remove lib/tsearch.h.
20583         (Depends-on): Add search.
20584         (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
20585         (Include): Change tsearch.h into search.h.
20586
20587 2007-03-24  Bruno Haible  <bruno@clisp.org>
20588
20589         * modules/fpucw: New file.
20590         * lib/fpucw.h: New file.
20591         * lib/frexp.c: Include fpucw.h.
20592         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
20593         (FUNC): Use them.
20594         * lib/printf-frexp.c: Include fpucw.h.
20595         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
20596         (FUNC): Use them.
20597         * lib/vasnprintf.c: Include fpucw.h.
20598         (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
20599         'long double' calculations.
20600         * tests/test-frexpl.c: Include fpucw.h.
20601         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
20602         * tests/test-printf-frexpl.c: Include fpucw.h.
20603         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
20604         * modules/frexpl (Depends-on): Add fpucw.
20605         * modules/printf-frexpl (Depends-on): Likewise.
20606         * modules/fprintf-posix (Depends-on): Likewise.
20607         * modules/snprintf-posix (Depends-on): Likewise.
20608         * modules/sprintf-posix (Depends-on): Likewise.
20609         * modules/vasnprintf-posix (Depends-on): Likewise.
20610         * modules/vasprintf-posix (Depends-on): Likewise.
20611         * modules/vfprintf-posix (Depends-on): Likewise.
20612         * modules/vsnprintf-posix (Depends-on): Likewise.
20613         * modules/vsprintf-posix (Depends-on): Likewise.
20614         * modules/frexpl-tests (Depends-on): Likewise.
20615         * modules/printf-frexpl-tests (Depends-on): Likewise.
20616
20617 2007-03-24  Bruno Haible  <bruno@clisp.org>
20618
20619         * lib/float+.h: New file.
20620         * lib/isnan.c: Include float+.h.
20621         (SIZE): New macro.
20622         (FUNC): Compare only SIZE bytes of the value.
20623         * lib/vasnprintf.c: Include float+.h.
20624         (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
20625         SIZEOF_LDBL or SIZEOF_DBL bytes.
20626         * modules/isnan-nolibm (Files): Add lib/float+.h.
20627         * modules/isnanl-nolibm (Files): Add lib/float+.h.
20628         * modules/isnanl (Files): Add lib/float+.h.
20629         * modules/vasnprintf (Files): Add lib/float+.h.
20630
20631 2007-03-24  Bruno Haible  <bruno@clisp.org>
20632
20633         * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
20634         include isnanl-nolibm.h.
20635
20636 2007-03-24  Bruno Haible  <bruno@clisp.org>
20637
20638         * tests/test-read-file.c (main): Don't produce spurious output for
20639         expected situations. Make the test fail if it encountered unexpected
20640         results.
20641
20642 2007-03-24  Bruno Haible  <bruno@clisp.org>
20643
20644         * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
20645         since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
20646
20647 2007-03-24  Bruno Haible  <bruno@clisp.org>
20648
20649         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
20650
20651 2007-03-24  Bruno Haible  <bruno@clisp.org>
20652
20653         * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
20654         utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
20655
20656         * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
20657         * modules/utf8-ucs4: Turn into a symbolic link to module
20658         unistr/u8-mbtouc.
20659
20660         * modules/unistr/u8-mbtouc-unsafe: Add source files from module
20661         utf8-ucs4-unsafe.
20662         * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
20663         unistr/u8-mbtouc-unsafe.
20664
20665         * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
20666         * modules/utf16-ucs4: Turn into a symbolic link to module
20667         unistr/u16-mbtouc.
20668
20669         * modules/unistr/u16-mbtouc-unsafe: Add source files from module
20670         utf16-ucs4-unsafe.
20671         * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
20672         unistr/u16-mbtouc-unsafe.
20673
20674         * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
20675         * modules/ucs4-utf8: Turn into a symbolic link to module
20676         unistr/u8-ubtomb.
20677
20678         * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
20679         * modules/ucs4-utf16: Turn into a symbolic link to module
20680         unistr/u16-ubtomb.
20681
20682 2007-03-24  Bruno Haible  <bruno@clisp.org>
20683
20684         * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
20685         Enable the function only if HAVE_INLINE.
20686         * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
20687         lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
20688         * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
20689         Enable the function only if HAVE_INLINE.
20690         * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
20691         lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
20692         * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
20693         Enable the function only if HAVE_INLINE.
20694         * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
20695         Enable the function only if HAVE_INLINE.
20696         * modules/utf8-ucs4: Update.
20697         * modules/utf8-ucs4-unsafe: Update.
20698         * modules/utf16-ucs4: Update.
20699         * modules/utf16-ucs4-unsafe: Update.
20700         * modules/ucs4-utf8: Update.
20701         * modules/ucs4-utf16: Update.
20702
20703 2007-03-24  Bruno Haible  <bruno@clisp.org>
20704
20705         * lib/utf8-ucs4.h: Remove file.
20706         * lib/utf8-ucs4-unsafe.h: Remove file.
20707         * lib/utf16-ucs4.h: Remove file.
20708         * lib/utf16-ucs4-unsafe.h: Remove file.
20709         * lib/ucs4-utf8.h: Remove file.
20710         * lib/ucs4-utf16.h: Remove file.
20711         * lib/unistr.h: Include their previous contents.
20712         * m4/utf-ucs4.m4: Remove file.
20713         * m4/ucs4-utf.m4: Remove file.
20714         * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
20715         (Depends-on): Add unistr/base.
20716         (configure.ac): Remove gl_UTF_UCS4.
20717         (Makefile.am): Update.
20718         (Include): Change to unistr.h.
20719         * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
20720         (Depends-on): Add unistr/base.
20721         (configure.ac): Remove gl_UTF_UCS4.
20722         (Makefile.am): Update.
20723         (Include): Change to unistr.h.
20724         * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
20725         (Depends-on): Add unistr/base.
20726         (configure.ac): Remove gl_UTF_UCS4.
20727         (Makefile.am): Update.
20728         (Include): Change to unistr.h.
20729         * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
20730         (Depends-on): Add unistr/base.
20731         (configure.ac): Remove gl_UTF_UCS4.
20732         (Makefile.am): Update.
20733         (Include): Change to unistr.h.
20734         * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
20735         (Depends-on): Add unistr/base.
20736         (configure.ac): Remove gl_UCS4_UTF.
20737         (Makefile.am): Update.
20738         (Include): Change to unistr.h.
20739         * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
20740         (Depends-on): Add unistr/base.
20741         (configure.ac): Remove gl_UCS4_UTF.
20742         (Makefile.am): Update.
20743         (Include): Change to unistr.h.
20744         * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
20745         * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
20746         utf8-ucs4-unsafe.h.
20747         * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
20748         * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
20749         utf16-ucs4-unsafe.h.
20750         * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
20751         * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
20752         * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
20753         * lib/unistr/u8-strchr.c: Likewise.
20754         * lib/unistr/u8-strrchr.c: Likewise.
20755         * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
20756         * lib/unistr/u16-strchr.c: Likewise.
20757         * lib/unistr/u16-strrchr.c: Likewise.
20758         * lib/striconveh.c: Update.
20759         * lib/linebreak.c: Update.
20760
20761 2007-03-24  Bruno Haible  <bruno@clisp.org>
20762
20763         * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
20764         arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
20765
20766 2007-03-22  Bruno Haible  <bruno@clisp.org>
20767
20768         * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
20769
20770 2007-03-23  Paul Eggert  <eggert@cs.ucla.edu>
20771
20772         * MODULES.html.sh (File system functions): New module write-any-file.
20773         * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
20774         * m4/write-any-file.m4: New files.
20775
20776 2007-03-23  Eric Blake  <ebb9@byu.net>
20777
20778         * gnulib-tool: Rearrange space-tab sequences, since some editors
20779         like to eat them.
20780
20781 2007-03-23  Eric Blake  <ebb9@byu.net>
20782
20783         * lib/version-etc.c (version_etc_va): Update license wording to
20784         be more concise.  Recommended by Richard Stallman.
20785
20786 2007-03-22  Bruno Haible  <bruno@clisp.org>
20787
20788         * lib/poll.c (MSG_PEEK): New fallback definition.
20789
20790 2007-03-22  Bruno Haible  <bruno@clisp.org>
20791
20792         * modules/sys_socket-tests (configure.ac): Check for shutdown function.
20793         * tests/test-sys_socket.c (a): Test only if shutdown() exists.
20794         (main): Update.
20795         Fixes a compilation error on BeOS.
20796
20797 2007-03-22  Bruno Haible  <bruno@clisp.org>
20798
20799         * modules/frexpl-tests: New file.
20800         * tests/test-frexpl.c: New file.
20801
20802         * modules/frexpl: New file.
20803         * m4/frexpl.m4: New file.
20804         * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
20805         * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
20806         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
20807         * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
20808         (Depends-on): Add frexpl. Remove isnanl-nolibm.
20809         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
20810
20811 2007-03-22  Bruno Haible  <bruno@clisp.org>
20812
20813         * lib/frexpl.c: Share code with lib/frexp.c.
20814         * modules/mathl (Files): Add lib/frexp.c.
20815         (Depends-on): Add isnanl-nolibm.
20816
20817 2007-03-22  Bruno Haible  <bruno@clisp.org>
20818
20819         * modules/printf-frexp (Files): Add m4/frexp.m4.
20820         * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
20821         only if the found frexp function actually works.
20822
20823 2007-03-22  Bruno Haible  <bruno@clisp.org>
20824
20825         * lib/frexp.c: Remove older implementation that uses divisions.
20826
20827 2007-03-21  Bruno Haible  <bruno@clisp.org>
20828
20829         * modules/frexp-tests: New file.
20830         * tests/test-frexp.c: New file.
20831
20832         * modules/frexp: New file.
20833         * lib/frexp.c: New file.
20834         * m4/frexp.m4: New file.
20835         * lib/math_.h (frexp): New declaration.
20836         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
20837         REPLACE_FREXP.
20838         * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
20839
20840 2007-03-21  Bruno Haible  <bruno@clisp.org>
20841
20842         * modules/isnanl-tests: New file.
20843         * tests/test-isnanl.c: New file.
20844
20845         * modules/isnanl: New file.
20846         * lib/isnanl.h: New file.
20847         * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
20848         (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
20849         gl_FUNC_ISNANL_WORKS.
20850         (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
20851         New macros.
20852
20853 2007-03-21  Bruno Haible  <bruno@clisp.org>
20854
20855         * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
20856         lib/isnanl.h.
20857         (Include): Update.
20858         * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
20859         * lib/vasnprintf.c: Update.
20860         * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
20861         tests/test-isnanl.h, remove tests/test-isnanl.c.
20862         (Makefile.am): Update.
20863         * tests/test-isnanl-nolibm.c: New file.
20864         * tests/test-isnanl.h: New file.
20865         * tests/test-isnanl.c: Remove file.
20866
20867 2007-03-21  Jim Meyering  <jim@meyering.net>
20868
20869         When trying to open ".", treat ESTALE like EACCES.
20870         * lib/savewd.c (savewd_save): Resort to forking not just upon
20871         failure with EACCES, but also when errno is ESTALE.
20872
20873 2007-03-20  Bruno Haible  <bruno@clisp.org>
20874
20875         * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
20876         Needed on AIX 5.1. Reported by Matthew Woehlke.
20877
20878 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
20879
20880         Suggestions by Bruno Haible:
20881         * lib/acl-internal.h: Include "gettext.h" rather than rolling
20882         our own.
20883         (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
20884         * modules/acl (Depends-on): Add gettext.
20885
20886 2007-03-19  Bruno Haible  <bruno@clisp.org>
20887
20888         * modules/iconvme: Remove file.
20889         * lib/iconvme.h: Remove file.
20890         * lib/iconvme.c: Remove file.
20891         * m4/iconvme.m4: Remove file.
20892
20893 2007-03-19  Bruno Haible  <bruno@clisp.org>
20894
20895         * doc/relocatable-maint.texi: Break long shell script line.
20896         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
20897
20898 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
20899
20900         Add limited support for Solaris 10 ZFS-style ACLs: just enough to
20901         handle file_has_acl.
20902         * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
20903         * lib/acl.c: Move header inclusions and related macro defns into
20904         lib/acl-internal.h.
20905         (S_ISLNK): Remove defn, since that's now done for us.
20906         (file_has_acl): Move to lib/file-has-acl.c.
20907         Call acl_trivial if available.  This is the crucial part of the fix.
20908         (acl_entries): Move to lib/acl_entries.c.  Now extern, since it's
20909         shared within the library.  Rewrite a bit, partly to make it compatible
20910         with the GNU coding style.
20911         * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
20912         Remove unnecessary double-quotes.
20913         Don't test for acl_to_text; the build will catch that.
20914         Replace acl_entries if it doesn't exist and it is needed.
20915         Check for -lsec and acl_trivial (as used on Solaris 10).
20916         * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
20917         lib/file-has-acl.c.
20918         (Depends-on): Add sys_stat, for S_ISLNK.
20919
20920 2007-03-19  Ben Pfaff  <blp@gnu.org>
20921
20922         * doc/gnulib.texi: Fix typos.
20923         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
20924
20925 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
20926
20927         * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
20928         If size is zero here, buf must be zero.
20929
20930 2007-03-19  Simon Josefsson  <simon@josefsson.org>
20931
20932         * des.c: Remove weak_keys_chksum.  Reported by Bruno Haible
20933         <bruno@clisp.org>.
20934
20935 2007-03-18  Bruno Haible  <bruno@clisp.org>
20936
20937         * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
20938         Suggested by Eric Blake.
20939
20940 2007-03-18  Ben Pfaff  <blp@gnu.org>
20941
20942         * doc/relocatable.texi: Recommend using as prefix a directory
20943         that does not exist and will never be created.  Based on
20944         discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
20945         and others.
20946
20947 2007-03-17  Bruno Haible  <bruno@clisp.org>
20948
20949         * lib/fchownat.c: Include lchown.h.
20950
20951 2007-03-17  Bruno Haible  <bruno@clisp.org>
20952
20953         Fix endless loop when the given allocated size was > INT_MAX.
20954         * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
20955         (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
20956         larger than INT_MAX, or when it grow to a value larger than INT_MAX.
20957         * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
20958         * lib/sprintf.c (sprintf): Likewise.
20959
20960 2007-03-17  Bruno Haible  <bruno@clisp.org>
20961
20962         * tests/test-argp-2.sh (func_compare): Output a context diff.
20963
20964 2007-03-17  Bruno Haible  <bruno@clisp.org>
20965
20966         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
20967         locale's decimal-point character.
20968
20969 2007-03-17  Bruno Haible  <bruno@clisp.org>
20970
20971         * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
20972         before comparing it. Needed because on some platforms (e.g. x86) a
20973         'long double' occupies less bytes than sizeof (long double).
20974
20975 2007-03-17  Bruno Haible  <bruno@clisp.org>
20976
20977         * tests/test-crc.c (main): Make printf statements 64-bit clean.
20978         * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
20979         * tests/test-getaddrinfo.c (simple): Likewise.
20980         * tests/test-read-file.c (main): Likewise.
20981
20982 2007-03-17  Bruno Haible  <bruno@clisp.org>
20983
20984         * tests/test-dirname.c (main): Make printf statements 64-bit clean.
20985
20986 2007-03-17  Bruno Haible  <bruno@clisp.org>
20987
20988         * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
20989         unused variable.
20990
20991 2007-03-17  Bruno Haible  <bruno@clisp.org>
20992
20993         * tests/test-c-strcasecmp.c: Include c-strcase.h.
20994         * tests/test-c-strncasecmp.c: Likewise.
20995
20996 2007-03-17  Bruno Haible  <bruno@clisp.org>
20997
20998         * modules/stdlib (Depends-on): Add unistd.
20999         * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
21000         Needed for MacOS X 10.3.
21001
21002 2007-03-17  Bruno Haible  <bruno@clisp.org>
21003
21004         * lib/unistr/u-strdup.h: Include <stdlib.h>.
21005
21006 2007-03-17  Bruno Haible  <bruno@clisp.org>
21007
21008         * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
21009
21010 2007-03-17  Bruno Haible  <bruno@clisp.org>
21011
21012         * gnulib-tool (func_import): Update .cvsignore and .gitignore files
21013         to reflect files copied from gnulib (with or without modifications).
21014         Suggested by Jim Meyering.
21015
21016 2007-03-17  Eric Blake  <ebb9@byu.net>
21017
21018         * NEWS: Document stdlib change from 2007-02-18.
21019
21020 2007-03-17  Jim Meyering  <jim@meyering.net>
21021
21022         Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
21023         * build-aux/bootstrap: Put ""s around use of $build_aux, in case
21024         someone uses a name containing shell meta-characters.
21025         Reported by Alfred M. Szmidt.
21026
21027         * build-aux/bootstrap: Don't use \> in grep regexp.  For HP-UX.
21028
21029 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
21030
21031         * build-aux/bootstrap (with_gettext): New variable.  Run autopoint
21032         and copy gettext configuration files only if configure.ac contains
21033         a use of AM_GNU_GETTEXT_VERSION.
21034
21035 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
21036
21037         * build-aux/bootstrap (gnulib_name): New variable.
21038         (gnulib_tool_options): Use it.
21039
21040 2007-03-13  Simon Josefsson  <simon@josefsson.org>
21041
21042         * tests/test-des.c: Use new namespace.
21043
21044 2007-03-15  Bruno Haible  <bruno@clisp.org>
21045
21046         * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
21047         Reported by James Youngman <jay@gnu.org>.
21048
21049 2007-03-15  Bruno Haible  <bruno@clisp.org>
21050
21051         * lib/glob.c (glob): Add 'restrict' so that prototype matches the
21052         declared prototype. Needed with cc on OSF/1 5.1.
21053
21054 2007-03-15  Bruno Haible  <bruno@clisp.org>
21055
21056         * lib/gl_list.h (gl_listelement_dispose_fn): New type.
21057         (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
21058         (struct gl_list_implementation): Add dispose_fn argument to the
21059         'create_empty', 'create' methods.
21060         (struct gl_list_impl_base): Add field 'dispose_fn'.
21061         * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
21062         argument.
21063         * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
21064         dispose_fn argument.
21065         (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
21066         dispose_fn on the dropped values.
21067         * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
21068         dispose_fn argument.
21069         (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
21070         dropped values.
21071         * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
21072         (gl_tree_remove_node): Call dispose_fn on the dropped value.
21073         * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
21074         (gl_tree_remove_node): Call dispose_fn on the dropped value.
21075         * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
21076         argument.
21077         (gl_tree_list_free): Call dispose_fn on the dropped values.
21078         * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
21079         the dropped values.
21080         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
21081         Add dispose_fn argument.
21082         (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
21083         Call dispose_fn on the dropped values.
21084         * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
21085         Add dispose_fn argument.
21086         (gl_sublist_create): Initialize the 'dispose_fn' field.
21087         * lib/clean-temp.c (create_temp_dir, register_fd): Update.
21088         * tests/test-array_list.c (main): Update.
21089         * tests/test-carray_list.c (main): Update.
21090         * tests/test-avltree_list.c (main): Update.
21091         * tests/test-rbtree_list.c (main): Update.
21092         * tests/test-avltreehash_list.c (main): Update.
21093         * tests/test-rbtreehash_list.c (main): Update.
21094         * tests/test-linked_list.c (main): Update.
21095         * tests/test-linkedhash_list.c (main): Update.
21096         * tests/test-array_oset.c (main): Update.
21097
21098 2007-03-15  Bruno Haible  <bruno@clisp.org>
21099
21100         * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
21101         (gl_oset_create_empty): Add dispose_fn argument.
21102         (struct gl_oset_implementation): Add dispose_fn argument to
21103         'create_empty' method.
21104         (struct gl_oset_impl_base): Add dispose_fn field.
21105         * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
21106         * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
21107         (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
21108         values.
21109         * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
21110         (gl_tree_oset_free): Call dispose_fn on the dropped values.
21111         * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
21112         dropped value.
21113         * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
21114         dropped value.
21115         * tests/test-array_oset.c (main): Update.
21116         * tests/test-avltree_oset.c (main): Update.
21117         * tests/test-rbtree_oset.c (main): Update.
21118         * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
21119
21120 2007-03-13  Bruno Haible  <bruno@clisp.org>
21121
21122         * tests/test-stdbool.c (i): Update after last patch.
21123
21124 2007-03-12  Bruno Haible  <bruno@clisp.org>
21125
21126         * lib/quotearg.c: Include <wctype.h> early, before the definition of
21127         the iswprint macro. Needed on Solaris 2.5.1.
21128
21129 2007-03-12  Bruno Haible  <bruno@clisp.org>
21130
21131         * tests/test-printf-frexp.c (main): Declare x as volatile.
21132
21133 2007-03-12  Simon Josefsson  <simon@josefsson.org>
21134
21135         * doc/gnulib.texi (Build robot for gnulib): New section.
21136
21137 2007-03-12  Jim Meyering  <jim@meyering.net>
21138
21139         * build-aux/bootstrap: New file.
21140         * build-aux/bootstrap.conf: New file, from coreutils.
21141
21142 2007-03-11  Bruno Haible  <bruno@clisp.org>
21143
21144         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
21145
21146 2007-03-12  Simon Josefsson  <simon@josefsson.org>
21147
21148         * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
21149         avoid collisions with 'des_setkey'.  Reported by Bruno Haible
21150         <bruno@clisp.org>.  Also change 'tripledes_' to '3des_'.
21151
21152 2007-03-11  Bruno Haible  <bruno@clisp.org>
21153
21154         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
21155         compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
21156
21157 2007-03-11  Bruno Haible  <bruno@clisp.org>
21158
21159         * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
21160         formula. Needed for SunPRO C 5.0.
21161
21162 2007-03-11  Bruno Haible  <bruno@clisp.org>
21163
21164         * modules/long-options (Depends-on): Add getopt.
21165
21166 2007-03-11  Bruno Haible  <bruno@clisp.org>
21167
21168         * modules/modechange (Depends-on): Add stdbool.
21169
21170 2007-03-11  Bruno Haible  <bruno@clisp.org>
21171
21172         * modules/i-ring (Depends-on): Add stdbool.
21173
21174 2007-03-11  Bruno Haible  <bruno@clisp.org>
21175
21176         * modules/gc-des (Depends-on): Add stdbool.
21177
21178 2007-03-11  Bruno Haible  <bruno@clisp.org>
21179
21180         * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
21181
21182 2007-03-11  Bruno Haible  <bruno@clisp.org>
21183
21184         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
21185
21186 2007-03-11  Bruno Haible  <bruno@clisp.org>
21187
21188         * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
21189
21190 2007-03-11  Bruno Haible  <bruno@clisp.org>
21191
21192         * lib/vasnprintf.c (sprintf): Undefine.
21193
21194 2007-03-11  Bruno Haible  <bruno@clisp.org>
21195
21196         * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
21197         initializers in SunPRO C and Compaq C compilers.
21198
21199 2007-03-11  Bruno Haible  <bruno@clisp.org>
21200
21201         * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
21202         decrementing code ANSI C compliant.
21203
21204 2007-03-11  Bruno Haible  <bruno@clisp.org>
21205
21206         * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
21207         Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
21208
21209 2007-03-11  Bruno Haible  <bruno@clisp.org>
21210
21211         * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
21212         <stdbool.h> substitute doesn't pass.
21213
21214 2007-03-11  Bruno Haible  <bruno@clisp.org>
21215
21216         * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
21217
21218 2007-03-11  Bruno Haible  <bruno@clisp.org>
21219
21220         * gnulib-tool (func_create_megatestdir): Create also an autobuild
21221         script, for submission to autobuild.josefsson.org.
21222
21223 2007-03-10  Bruno Haible  <bruno@clisp.org>
21224
21225         * modules/canonicalize-lgpl-tests: New file.
21226         * tests/test-canonicalize-lgpl.sh: New file.
21227         * tests/test-canonicalize-lgpl.c: New file.
21228
21229         * modules/c-strcase-tests: New file.
21230         * tests/test-c-strcase.sh: New file.
21231         * tests/test-c-strcasecmp.c: New file.
21232         * tests/test-c-strncasecmp.c: New file.
21233
21234         * modules/atexit-tests: New file.
21235         * tests/test-atexit.sh: New file.
21236         * tests/test-atexit.c: New file.
21237
21238 2007-03-10  Bruno Haible  <bruno@clisp.org>
21239
21240         * tests/test-binary-io.sh: Use temporary filenames that are not so
21241         likely to clash with those of other tests (in a parallel make).
21242         * tests/test-binary-io.c: Likewise.
21243
21244 2007-03-10  Bruno Haible  <bruno@clisp.org>
21245
21246         * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
21247         fallback; use #error instead.
21248         Suggested by Simon Josefsson.
21249
21250 2007-03-10  Bruno Haible  <bruno@clisp.org>
21251
21252         * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
21253         CLEANFILES. Put spaces in each line of $cleaned_files, not only the
21254         first and the last.
21255
21256 2007-03-10  Bruno Haible  <bruno@clisp.org>
21257
21258         * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
21259
21260 2007-03-10  Bruno Haible  <bruno@clisp.org>
21261
21262         * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
21263         "make distcheck".
21264         * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
21265         * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
21266         * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
21267
21268 2007-03-10  Bruno Haible  <bruno@clisp.org>
21269
21270         * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
21271         variable.
21272         * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
21273         variable.
21274
21275 2007-03-09  Eric Blake  <ebb9@byu.net>
21276         and Matthew Woehlke  <mw_triad@users.sourceforge.net>  (tiny change)
21277
21278         * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
21279         types are not being provided by gnulib.
21280         (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
21281         types are supported.
21282
21283 2007-03-10  Bruno Haible  <bruno@clisp.org>
21284
21285         * lib/stdio_.h (__attribute__): New macro.
21286         (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
21287         vsprintf): Specify __attribute__ __format__ for GCC.
21288         Suggested by Eric Blake.
21289
21290 2007-03-09  Bruno Haible  <bruno@clisp.org>
21291
21292         * modules/printf-posix-tests: New file.
21293         * tests/test-printf-posix.sh: New file.
21294         * tests/test-printf-posix.c: New file.
21295
21296         * modules/printf-posix: New file.
21297         * lib/printf.c: New file.
21298         * m4/printf-posix-rpl.m4: New file.
21299         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
21300         REPLACE_PRINTF.
21301         * lib/stdio_.h (printf): New declaration.
21302         (format, __format__, ____printf____, ____scanf____, ____strftime____,
21303         ____strfmon____): New macros.
21304         * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
21305         REPLACE_PRINTF.
21306
21307 2007-03-09  Bruno Haible  <bruno@clisp.org>
21308
21309         * tests/test-vasnprintf-posix2.sh: New file.
21310         * tests/test-vasnprintf-posix2.c: New file.
21311         * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
21312         (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
21313         (Makefile.am): Activate test-vasnprintf-posix2.sh.
21314
21315         * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
21316         a locale dependent decimal point, rather than always '.'.
21317
21318 2007-03-09  Eric Blake  <ebb9@byu.net>
21319
21320         * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
21321         spite of platforms like Tandem/NSK that define it to -1.
21322
21323 2007-03-08  Bruno Haible  <bruno@clisp.org>
21324
21325         * modules/vprintf-posix-tests: New file.
21326         * tests/test-vprintf-posix.sh: New file.
21327         * tests/test-vprintf-posix.c: New file.
21328         * tests/test-printf-posix.h: New file.
21329
21330         * modules/vprintf-posix: New file.
21331         * lib/vprintf.c: New file.
21332         * m4/vprintf-posix.m4: New file.
21333         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
21334         REPLACE_VPRINTF.
21335         * lib/stdio_.h (vprintf): New declaration.
21336         * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
21337         REPLACE_VPRINTF.
21338
21339 2007-03-08  Bruno Haible  <bruno@clisp.org>
21340
21341         * modules/fprintf-posix-tests: New file.
21342         * tests/test-fprintf-posix.sh: New file.
21343         * tests/test-fprintf-posix.c: New file.
21344
21345         * modules/fprintf-posix: New file.
21346         * lib/fprintf.c: New file.
21347         * m4/fprintf-posix.m4: New file.
21348         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
21349         REPLACE_FPRINTF.
21350         * lib/stdio_.h (fprintf): New declaration.
21351         * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
21352         REPLACE_FPRINTF.
21353
21354 2007-03-08  Bruno Haible  <bruno@clisp.org>
21355
21356         * modules/vfprintf-posix-tests: New file.
21357         * tests/test-vfprintf-posix.sh: New file.
21358         * tests/test-vfprintf-posix.c: New file.
21359         * tests/test-fprintf-posix.h: New file.
21360         * tests/test-fprintf-posix.out: New file.
21361
21362         * modules/vfprintf-posix: New file.
21363         * lib/vfprintf.c: New file.
21364         * m4/vfprintf-posix.m4: New file.
21365         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
21366         REPLACE_VFPRINTF.
21367         * lib/stdio_.h (vfprintf): New declaration.
21368         * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
21369         REPLACE_VFPRINTF.
21370
21371 2007-03-08  Bruno Haible  <bruno@clisp.org>
21372
21373         * lib/stdio_.h: Treat __need___FILE like __need_FILE.
21374
21375 2007-03-08  Bruno Haible  <bruno@clisp.org>
21376
21377         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
21378         instead of 'expr' invocations.
21379         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
21380         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
21381         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
21382         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
21383         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
21384         Suggested by Paul Eggert.
21385
21386 2007-03-08  Bruno Haible  <bruno@clisp.org>
21387
21388         * modules/fseterr-tests: New file.
21389         * tests/test-fseterr.c: New file.
21390
21391         * modules/fseterr: New file.
21392         * lib/fseterr.h: New file.
21393         * lib/fseterr.c: New file.
21394
21395 2007-03-08  Bruno Haible  <bruno@clisp.org>
21396
21397         * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
21398         * lib/getopt_.h: Likewise.
21399         * lib/mbswidth.h: Likewise.
21400         * lib/setenv.h: Likewise.
21401         * lib/vasnprintf.h: Likewise.
21402         * lib/vasprintf.h: Likewise.
21403         * lib/verror.h: Likewise.
21404         * lib/xsetenv.h: Likewise.
21405         * lib/xvasprintf.h: Likewise.
21406
21407 2007-03-08  Jim Meyering  <jim@meyering.net>
21408
21409         * users.txt: Add parted.
21410
21411         * ChangeLog: Restore 1500 lines mistakenly removed from the end.
21412
21413 2007-03-07  Bruno Haible  <bruno@clisp.org>
21414
21415         * m4/printf.m4: Make the shell script snippets copy&pastable.
21416
21417 2007-03-02  Bruno Haible  <bruno@clisp.org>
21418
21419         * lib/netinet_in_.h: New file.
21420         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
21421         is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
21422         * modules/netinet_in (Files): Add lib/netinet_in_.h.
21423         (Depends-on): Add absolute-header.
21424         (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
21425         into netinet/in.h.
21426
21427 2007-03-03  Bruno Haible  <bruno@clisp.org>
21428
21429         * lib/sys_select_.h: New file.
21430         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
21431         is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
21432         * modules/sys_select (Files): Add lib/sys_select_.h.
21433         (Depends-on): Add absolute-header.
21434         (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
21435         into sys/select.h.
21436
21437 2007-03-02  Bruno Haible  <bruno@clisp.org>
21438
21439         * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
21440         before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
21441         values.
21442         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
21443         <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
21444         HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
21445         * modules/sys_socket (Depends-on): Add absolute-header.
21446         (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
21447         HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
21448         (Include): Remove requirement of inclusion of <sys/types.h>.
21449
21450 2007-03-02  Bruno Haible  <bruno@clisp.org>
21451
21452         * lib/byteswap_.h (bswap_32): Fix formula.
21453
21454 2007-03-06  Bruno Haible  <bruno@clisp.org>
21455
21456         * modules/sprintf-posix-tests: New file.
21457         * tests/test-sprintf-posix.c: New file.
21458
21459         * modules/sprintf-posix: New file.
21460         * lib/sprintf.c: New file.
21461         * m4/sprintf-posix.m4: New file.
21462         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
21463         REPLACE_SPRINTF.
21464         * lib/stdio_.h (sprintf): New declaration.
21465         * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
21466         REPLACE_SPRINTF.
21467
21468 2007-03-06  Bruno Haible  <bruno@clisp.org>
21469
21470         * modules/vsprintf-posix-tests: New file.
21471         * tests/test-vsprintf-posix.c: New file.
21472         * tests/test-sprintf-posix.h: New file.
21473
21474         * modules/vsprintf-posix: New file.
21475         * lib/vsprintf.c: New file.
21476         * m4/vsprintf-posix.m4: New file.
21477         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
21478         REPLACE_VSPRINTF.
21479         * lib/stdio_.h (vsprintf): New declaration.
21480         * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
21481         REPLACE_VSPRINTF.
21482
21483 2007-03-06  Bruno Haible  <bruno@clisp.org>
21484
21485         * modules/vsnprintf (Depend-on): Remove minmax.
21486
21487 2007-03-06  Bruno Haible  <bruno@clisp.org>
21488
21489         * modules/snprintf-posix-tests: New file.
21490         * tests/test-snprintf-posix.c: New file.
21491
21492         * modules/snprintf-posix: New file.
21493         * m4/snprintf-posix.m4: New file.
21494         * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
21495         gl_FUNC_SNPRINTF.
21496         (gl_FUNC_SNPRINTF): Invoke it.
21497         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
21498         * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
21499         is set.
21500         * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
21501
21502 2007-03-06  Bruno Haible  <bruno@clisp.org>
21503
21504         * modules/vsnprintf-posix-tests: New file.
21505         * tests/test-vsnprintf-posix.c: New file.
21506         * tests/test-snprintf-posix.h: New file.
21507
21508         * modules/vsnprintf-posix: New file.
21509         * m4/vsnprintf-posix.m4: New file.
21510         * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
21511         gl_FUNC_VSNPRINTF.
21512         (gl_FUNC_VSNPRINTF): Invoke it.
21513         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
21514         * lib/stdio_.h (vsnprintf): Define as a replacement if
21515         REPLACE_VSNPRINTF is set.
21516         * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
21517
21518 2007-03-06  Bruno Haible  <bruno@clisp.org>
21519
21520         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
21521         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
21522
21523 2007-03-06  Bruno Haible  <bruno@clisp.org>
21524
21525         * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
21526         (asinl): Declare also if HAVE_DECL_ASINL is set.
21527         (atanl): Declare also if HAVE_DECL_ATANL is set.
21528         (ceill): Declare also if HAVE_DECL_CEILL is set.
21529         (cosl): Declare also if HAVE_DECL_COSL is set.
21530         (expl): Declare also if HAVE_DECL_EXPL is set.
21531         (floorl): Declare also if HAVE_DECL_FLOORL is set.
21532         (frexpl): Declare also if HAVE_DECL_FREXPL is set.
21533         (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
21534         (logl): Declare also if HAVE_DECL_LOGL is set.
21535         (sinl): Declare also if HAVE_DECL_SINL is set.
21536         (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
21537         (tanl): Declare also if HAVE_DECL_TANL is set.
21538         * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
21539         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
21540         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
21541         declaration of frexpl, ldexpl.
21542         * modules/printf-frexpl (Depends-on): Add math.
21543         * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
21544
21545 2007-03-05  Bruno Haible  <bruno@clisp.org>
21546
21547         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
21548         frexpl and ldexpl are declared.
21549         * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
21550
21551 2007-03-05  Bruno Haible  <bruno@clisp.org>
21552
21553         * gnulib-tool (func_get_automake_snippet): Don't synthesize an
21554         EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
21555
21556 2007-03-05  Bruno Haible  <bruno@clisp.org>
21557
21558         * lib/stdio_.h: Include <stddef.h>.
21559
21560 2007-03-05  Bruno Haible  <bruno@clisp.org>
21561
21562         * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
21563
21564 2007-03-05  Bruno Haible  <bruno@clisp.org>
21565
21566         * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
21567         NetBSD 4, from Ralf Wildenhues.
21568
21569 2007-03-04  Bruno Haible  <bruno@clisp.org>
21570
21571         * lib/vasprintf.h: Update #if logic for the case when the functions
21572         exist but are overridden.
21573
21574 2007-03-04  Bruno Haible  <bruno@clisp.org>
21575
21576         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
21577         implementations: glibc-2.4 and MacOS X 10.3.
21578         * tests/test-vasnprintf-posix.c (test_function): Test also the case
21579         that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
21580         * tests/test-vasprintf-posix.c (test_function): Likewise.
21581
21582 2007-03-04  Bruno Haible  <bruno@clisp.org>
21583
21584         * modules/vasprintf-posix-tests: New file.
21585         * tests/test-vasprintf-posix.c: New file.
21586
21587         * modules/vasprintf-posix: New file.
21588         * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
21589         defined.
21590         * m4/vasprintf-posix.m4: New file.
21591         * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
21592         gl_FUNC_VASPRINTF.
21593         (gl_FUNC_VASPRINTF): Invoke it.
21594         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
21595         here.
21596         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
21597
21598 2007-03-04  Bruno Haible  <bruno@clisp.org>
21599
21600         * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
21601         REPLACE_GETTIMEOFDAY.
21602         * modules/sys_time (Makefile.am): Likewise.
21603         * m4/sys_time_h.m4: Likewise.
21604         * m4/gettimeofday.m4: Likewise.
21605
21606 2007-03-04  Bruno Haible  <bruno@clisp.org>
21607
21608         * modules/vasnprintf-posix-tests: New file.
21609         * tests/test-vasnprintf-posix.c: New file.
21610
21611         * modules/vasnprintf-posix: New file.
21612         * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
21613         printf-frexpl.h.
21614         (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
21615         * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
21616         REPLACE_VASNPRINTF is defined.
21617         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
21618         gl_FUNC_VASNPRINTF.
21619         (gl_FUNC_VASNPRINTF): Invoke it.
21620         * m4/vasnprintf-posix.m4: New file.
21621         * m4/printf.m4: New file.
21622
21623 2007-03-04  Bruno Haible  <bruno@clisp.org>
21624
21625         Compile progreloc.c only if --enable-relocatable is specified.
21626         * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
21627         if --enable-relocatable was specified.
21628         * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
21629         lib_SOURCES.
21630
21631 2007-03-04  Jim Meyering  <jim@meyering.net>
21632
21633         * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
21634         Use it consistently, rather than enumerating errno constants.
21635
21636 2007-03-04  Bruno Haible  <bruno@clisp.org>
21637
21638         * modules/xvasprintf-tests: New file.
21639         * tests/test-xvasprintf.c: New file.
21640
21641         * modules/vasprintf-tests: New file.
21642         * tests/test-vasprintf.c: New file.
21643
21644         * modules/vasnprintf-tests: New file.
21645         * tests/test-vasnprintf.c: New file.
21646
21647         * modules/vsnprintf-tests: New file.
21648         * tests/test-vsnprintf.c: New file.
21649
21650         * modules/snprintf-tests: New file.
21651         * tests/test-snprintf.c: New file.
21652
21653 2007-03-04  Bruno Haible  <bruno@clisp.org>
21654
21655         Compile relocatable.c only if --enable-relocatable is specified.
21656         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
21657         gl_RELOCATABLE_LIBRARY.
21658         (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
21659         * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
21660         (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
21661         gl_RELOCATABLE_LIBRARY.
21662         * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
21663         (Makefile.am): Remove lib_SOURCES.
21664         * modules/relocatable-lib-lgpl (configure.ac): Invoke
21665         gl_RELOCATABLE_LIBRARY.
21666         (Makefile.am): Remove lib_SOURCES.
21667         * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
21668         always.
21669         * modules/relocatable-prog-wrapper (configure.ac): Invoke
21670         gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
21671
21672 2007-03-04  Bruno Haible  <bruno@clisp.org>
21673
21674         * modules/argmatch-tests: New file.
21675         * tests/test-argmatch.c: New file.
21676
21677         * tests/test-allocsa.c (main): Halve the number of loop runs.
21678
21679         * modules/alloca-opt-tests: New file.
21680         * tests/test-alloca-opt.c: New file.
21681
21682 2007-03-04  Jim Meyering  <jim@meyering.net>
21683
21684         Work around difference between Linux ACLs and Solaris 10 ZFS.
21685         * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
21686         for EINVAL.
21687
21688 2007-03-03  Bruno Haible  <bruno@clisp.org>
21689
21690         * modules/relocatable-prog (Depends-on): Add back progreloc's
21691         dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
21692
21693 2007-03-03  Bruno Haible  <bruno@clisp.org>
21694
21695         * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
21696         * modules/relocatable-lib: New file.
21697
21698 2007-03-03  Bruno Haible  <bruno@clisp.org>
21699
21700         * modules/relocatable-prog: Renamed from modules/relocatable.
21701         * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
21702
21703 2007-03-03  Bruno Haible  <bruno@clisp.org>
21704
21705         * modules/relocatable-script (Files): Add doc/relocatable.texi,
21706         m4/relocatable-lib.m4.
21707         (Depends-on): Remove 'relocatable'.
21708         (configure.ac): Add gl_RELOCATABLE_NOP.
21709
21710 2007-03-03  Bruno Haible  <bruno@clisp.org>
21711
21712         * modules/relocatable-prog-wrapper: New file.
21713         * modules/relocatable (Depends-on): Add it. Remove all other
21714         dependencies except progname.
21715         (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
21716
21717         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
21718         (gl_FUNC_STRERROR): Nop.
21719         * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
21720
21721         * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
21722         * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
21723
21724         * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
21725         (gl_FUNC_READLINK): Update.
21726
21727         * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
21728
21729 2007-03-03  Bruno Haible  <bruno@clisp.org>
21730
21731         * lib/xreadlink.c: Include <unistd.h> unconditionally.
21732         * modules/xreadlink (Depends-on): Add unistd.
21733         * modules/xreadlink-with-size (Depends-on): Likewise.
21734
21735 2007-03-03  Bruno Haible  <bruno@clisp.org>
21736
21737         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
21738         extracted from gt_FUNC_SETENV.
21739         (gt_FUNC_SETENV): Remove macro.
21740         * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
21741         remove gt_FUNC_SETENV.
21742
21743 2007-03-03  Bruno Haible  <bruno@clisp.org>
21744
21745         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
21746         ENABLE_RELOCATABLE here.
21747         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
21748
21749 2007-03-03  Bruno Haible  <bruno@clisp.org>
21750
21751         * modules/rbtreehash-list-tests (Depends-on): Add progname.
21752         * tests/test-rbtreehash_list.c: Include progname.h.
21753         (main): Call set_program_name.
21754
21755         * modules/rbtree-oset-tests (Depends-on): Add progname.
21756         * tests/test-rbtree_oset.c: Include progname.h.
21757         (main): Call set_program_name.
21758
21759         * modules/rbtree-list-tests (Depends-on): Add progname.
21760         * tests/test-rbtree_list.c: Include progname.h.
21761         (main): Call set_program_name.
21762
21763         * modules/linked-list-tests (Depends-on): Add progname.
21764         * tests/test-linked_list.c: Include progname.h.
21765         (main): Call set_program_name.
21766
21767 2007-03-03  Bruno Haible  <bruno@clisp.org>
21768
21769         * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
21770         All uses of __restrict changed to _Restrict_.
21771         * lib/glob_.h (__restrict): Remove macro.
21772
21773 2007-03-02  Bruno Haible  <bruno@clisp.org>
21774
21775         * modules/gettext (configure.ac): Require gettext infrastructure
21776         from version 0.16.1.
21777
21778 2007-03-02  Bruno Haible  <bruno@clisp.org>
21779
21780         * modules/linkedhash-list-tests (Depends-on): Add progname.
21781         * tests/test-linkedhash_list.c: Include progname.h.
21782         (main): Call set_program_name.
21783
21784         * modules/carray-list-tests (Depends-on): Add progname.
21785         * tests/test-carray_list.c: Include progname.h.
21786         (main): Call set_program_name.
21787
21788         * modules/avltreehash-list-tests (Depends-on): Add progname.
21789         * tests/test-avltreehash_list.c: Include progname.h.
21790         (main): Call set_program_name.
21791
21792         * modules/avltree-oset-tests (Depends-on): Add progname.
21793         * tests/test-avltree_oset.c: Include progname.h.
21794         (main): Call set_program_name.
21795
21796         * modules/avltree-list-tests (Depends-on): Add progname.
21797         * tests/test-avltree_list.c: Include progname.h.
21798         (main): Call set_program_name.
21799
21800         * modules/array-oset-tests (Depends-on): Add progname.
21801         * tests/test-array_oset.c: Include progname.h.
21802         (main): Call set_program_name.
21803
21804         * modules/array-list-tests (Depends-on): Add progname.
21805         * tests/test-array_list.c: Include progname.h.
21806         (main): Call set_program_name.
21807
21808         * modules/argp-tests (Depends-on): Add progname.
21809         * tests/test-argp.c: Include argp.h first. Include progname.h.
21810         (main): Call set_program_name.
21811
21812 2007-03-02  Paul Eggert  <eggert@cs.ucla.edu>
21813
21814         * doc/gnulib-tool.texi (Initial import): Reword description of
21815         _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
21816         limited effect even if defined after the first system include.
21817
21818 2007-03-01  Bruno Haible  <bruno@clisp.org>
21819
21820         * build-aux/config.libpath: Update to libtool-1.5.22.
21821         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
21822
21823 2007-03-01  Bruno Haible  <bruno@clisp.org>
21824
21825         * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
21826         foo_CFLAGS.
21827         Reported by Ralf Wildenhues.
21828
21829 2007-03-01  Bruno Haible  <bruno@clisp.org>
21830
21831         * build-aux/install-reloc: Remove object files left over by some
21832         compilers.
21833         Reported by Ralf Wildenhues.
21834
21835 2007-03-01  Bruno Haible  <bruno@clisp.org>
21836
21837         * build-aux/install-reloc: Break long lines.
21838
21839 2007-03-01  Bruno Haible  <bruno@clisp.org>
21840
21841         * doc/relocatable.texi: Document that it may not work on OpenBSD.
21842         Reported by Ralf Wildenhues.
21843
21844 2007-03-01  Bruno Haible  <bruno@clisp.org>
21845
21846         * doc/gnulib-tool.texi (Initial import): Remove paragraph about
21847         include ordering constraints.
21848
21849 2007-03-01  Paul Eggert  <eggert@cs.ucla.edu>
21850
21851         Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
21852         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
21853         * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
21854         as another example.
21855         * lib/time_.h: Fix misspelling.
21856         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
21857         Require gl_HEADER_TIME_H_DEFAULTS.
21858         * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
21859         * m4/time_r.m4 (gl_TIME_R): Likewise.
21860         * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
21861
21862 2007-03-01  Bruno Haible  <bruno@clisp.org>
21863
21864         * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
21865         * m4/utimens.m4 (gl_UTIMENS): Likewise.
21866
21867 2007-03-01  Jim Meyering  <jim@meyering.net>
21868
21869         * modules/xreadlink (Maintainer): Add my name.
21870         * modules/xreadlink-with-size (Depends-on): Alphabetize.
21871
21872 2007-02-26  Ben Pfaff  <blp@cs.stanford.edu>
21873             Bruno Haible  <bruno@clisp.org>
21874
21875         * build-aux/install-reloc: Compile also c-ctype.c.
21876         * build-aux/relocatable.sh.in: New file.
21877         * doc/relocatable.texi: New file.
21878         * doc/relocatable-maint.texi: New file.
21879         * doc/gnulib.texi: Include relocatable-maint.texi.
21880         * lib/progreloc.c: Include unistd.h unconditionally.
21881         * lib/relocwrapper.c: Include unistd.h unconditionally.
21882         Include c-ctype.h.
21883         (add_dotbin): Use c_tolower.
21884         * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
21885         (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
21886         (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
21887         * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
21888         to m4/relocatable-lib.m4.
21889         (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
21890         RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
21891         (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
21892         require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
21893         SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
21894         * modules/relocatable: New file.
21895         * modules/relocatable-lib: New file.
21896         * modules/relocatable-script: New file.
21897
21898 2007-02-28  Bruno Haible  <bruno@clisp.org>
21899
21900         Import --enable-relocatable infrastructure.
21901         * build-aux/config.libpath: New file, from GNU gettext.
21902         * build-aux/install-reloc: New file, from GNU gettext.
21903         * build-aux/reloc-ldflags: New file, from GNU gettext.
21904         * lib/relocatable.h: New file, from GNU gettext.
21905         * lib/relocatable.c: New file, from GNU gettext.
21906         * lib/relocwrapper.c: New file, from GNU gettext.
21907         * m4/relocatable.m4: New file, from GNU gettext.
21908
21909 2007-02-28  Bruno Haible  <bruno@clisp.org>
21910
21911         * MODULES.html.sh (File system functions): Add xreadlink-with-size.
21912
21913         * modules/xreadlink: New file, from GNU gettext with modifications.
21914         * lib/xreadlink.c: New file, from GNU gettext.
21915         * lib/xreadlink.h: Add comments.
21916         (xreadlink): New declaration.
21917
21918         * modules/xreadlink-with-size: Renamed from modules/xreadlink.
21919         (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
21920         lib/xreadlink-with-size.c.
21921         (configure.ac): Remove gl_XREADLINK invocation.
21922         (Makefile.am): Augment lib_SOURCES.
21923         * m4/xreadlink.m4: Remove file.
21924         * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
21925         (xreadlink_with_size): Renamed from xreadink.
21926         * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
21927         * modules/canonicalize (Depends-on): Replace xreadlink with
21928         xreadlink-with-size.
21929         * lib/canonicalize.c (canonicalize_filename_mode): Update.
21930
21931 2007-02-25  Jim Meyering  <jim@meyering.net>
21932
21933         * build-aux/announce-gen: When complaining about excess arguments,
21934         list them.
21935
21936 2007-02-25  Paul Eggert  <eggert@cs.ucla.edu>
21937
21938         * README: Document signed integer overflow situation more
21939         accurately.
21940
21941 2007-02-25  Bruno Haible  <bruno@clisp.org>
21942
21943         * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
21944         'a' or 'A' conversion.
21945
21946 2007-02-25  Bruno Haible  <bruno@clisp.org>
21947
21948         * modules/filename: Renamed from modules/pathname.
21949         (Files): Replace lib/pathname.h with lib/filename.h. Replace
21950         lib/concatpath.c with lib/concat-filename.c.
21951         (Makefile.am): Update.
21952         (Include): Replace pathname.h with filename.h.
21953         * lib/filename.h: Renamed from lib/pathname.h.
21954         (concatenated_filename): Renamed from concatenated_pathname.
21955         * lib/concat-filename.c: Renamed from lib/concatpath.c.
21956         (concatenated_filename): Renamed from concatenated_pathname.
21957         * lib/findprog.c: Include filename.h instead of pathname.h.
21958         (find_in_path): Update.
21959         * lib/javacomp.c: Include filename.h instead of pathname.h.
21960         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
21961         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
21962         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
21963         is_oldgcj_14_13_usable, is_javac_usable): Update.
21964         * lib/javaexec.c: Include filename.h instead of pathname.h.
21965         (execute_java_class): Update.
21966         * modules/findprog: Update.
21967         * modules/javacomp: Update.
21968         * modules/javaexec: Update.
21969         * MODULES.html.sh (File system functions): Add 'filename', remove
21970         'pathname'.
21971
21972 2007-02-25  Bruno Haible  <bruno@clisp.org>
21973
21974         * modules/printf-frexpl-tests: New file.
21975         * tests/test-printf-frexpl.c: New file.
21976
21977         * modules/printf-frexpl: New file.
21978         * lib/printf-frexpl.h: New file.
21979         * lib/printf-frexpl.c: New file.
21980         * m4/printf-frexpl.m4: New file.
21981
21982 2007-02-25  Bruno Haible  <bruno@clisp.org>
21983
21984         * modules/printf-frexp-tests: New file.
21985         * tests/test-printf-frexp.c: New file.
21986
21987         * modules/printf-frexp: New file.
21988         * lib/printf-frexp.h: New file.
21989         * lib/printf-frexp.c: New file.
21990         * m4/printf-frexp.m4: New file.
21991
21992 2007-02-25  Bruno Haible  <bruno@clisp.org>
21993
21994         Assume automake >= 1.10 for the tests.
21995         * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
21996         * modules/arctwo-tests: Likewise.
21997         * modules/argp-tests: Likewise.
21998         * modules/avltree-list-tests: Likewise.
21999         * modules/avltree-oset-tests: Likewise.
22000         * modules/avltreehash-list-tests: Likewise.
22001         * modules/carray-list-tests: Likewise.
22002         * modules/crc-tests: Likewise.
22003         * modules/des-tests: Likewise.
22004         * modules/gc-arcfour-tests: Likewise.
22005         * modules/gc-arctwo-tests: Likewise.
22006         * modules/gc-des-tests: Likewise.
22007         * modules/gc-hmac-md5-tests: Likewise.
22008         * modules/gc-hmac-sha1-tests: Likewise.
22009         * modules/gc-md2-tests: Likewise.
22010         * modules/gc-md4-tests: Likewise.
22011         * modules/gc-md5-tests: Likewise.
22012         * modules/gc-pbkdf2-sha1-tests: Likewise.
22013         * modules/gc-rijndael-tests: Likewise.
22014         * modules/gc-sha1-tests: Likewise.
22015         * modules/gc-tests: Likewise.
22016         * modules/getaddrinfo-tests: Likewise.
22017         * modules/hmac-md5-tests: Likewise.
22018         * modules/hmac-sha1-tests: Likewise.
22019         * modules/linked-list-tests: Likewise.
22020         * modules/linkedhash-list-tests: Likewise.
22021         * modules/lock-tests: Likewise.
22022         * modules/md2-tests: Likewise.
22023         * modules/md4-tests: Likewise.
22024         * modules/md5-tests: Likewise.
22025         * modules/rbtree-list-tests: Likewise.
22026         * modules/rbtree-oset-tests: Likewise.
22027         * modules/rbtreehash-list-tests: Likewise.
22028         * modules/read-file-tests: Likewise.
22029         * modules/rijndael-tests: Likewise.
22030         * modules/stdint-tests: Likewise.
22031         * modules/tls-tests: Likewise.
22032
22033 2007-02-24  Bruno Haible  <bruno@clisp.org>
22034
22035         * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
22036         * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
22037         function; instead check whether isnan with a double argument links.
22038         * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
22039         function; instead check whether isnan with a 'long double' argument
22040         links.
22041         Reported by Eric Blake <ebb9@byu.net>.
22042
22043 2007-02-24  Bruno Haible  <bruno@clisp.org>
22044
22045         * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
22046         defined.
22047         * lib/isnanl.c: Remove all code. Just include isnan.c.
22048         * modules/isnanl-nolibm (Files): Add lib/isnan.c.
22049
22050 2007-02-25  Jim Meyering  <jim@meyering.net>
22051
22052         Avoid conflicting types for 'unsetenv' on FreeBSD.
22053         * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
22054         conflicting with FreeBSD's (5.0 and 6.1) function declaration
22055         in stdlib.h.
22056
22057 2007-02-24  Bruno Haible  <bruno@clisp.org>
22058
22059         * modules/isnanl-nolibm-tests: New file.
22060         * tests/test-isnanl.c: New file.
22061
22062         * modules/isnanl-nolibm: New file.
22063         * lib/isnanl.h: New file.
22064         * lib/isnanl.c: New file.
22065         * m4/isnanl.m4: New file.
22066
22067 2007-02-24  Bruno Haible  <bruno@clisp.org>
22068
22069         * modules/isnan-nolibm-tests: New file.
22070         * tests/test-isnan.c: New file.
22071
22072         * modules/isnan-nolibm: New file.
22073         * lib/isnan.h: New file.
22074         * lib/isnan.c: New file.
22075         * m4/isnan.m4: New file.
22076
22077 2007-02-24  Bruno Haible  <bruno@clisp.org>
22078
22079         * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
22080         assume that an exponent fits in 20 bits.
22081
22082 2007-02-24  Jim Meyering  <jim@meyering.net>
22083
22084         * m4/regex.m4: Update the description of the configure-time option,
22085         --without-included-regex, to state accurately what the defaults are,
22086         and perhaps to give people an idea why using this option is risky.
22087
22088 2007-02-24  Paul Eggert  <eggert@cs.ucla.edu>
22089
22090         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
22091         loops on small arguments.  This attempts to avoid the problem
22092         Bruno Haible reported for AIX 4.3.2 in
22093         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
22094
22095 2007-02-23  Bruno Haible  <bruno@clisp.org>
22096
22097         * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
22098         Needed for help2man.
22099
22100 2007-02-23  Karl Berry  <karl@gnu.org>
22101
22102         * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
22103         exists, foo.h should be cvs-ignored, not committed.
22104
22105 2007-02-23  Eric Blake  <ebb9@byu.net>
22106
22107         * lib/getdate.h (includes):  Include <time.h>, not "timespec.h".
22108         * lib/stat-time.h (includes): Likewise.
22109         * lib/utimecmp.c (includes): Likewise.
22110         * lib/utimens.h (includes): Likewise.
22111         * lib/getdate.y (includes): Also include "timespec.h" for use
22112         internal to the module.
22113         * modules/utimens (Depends-on): Revert yesterday's patch.
22114         * modules/nanosleep (Depends-on): Add missing dependency.
22115
22116 2007-02-22  Bruno Haible  <bruno@clisp.org>
22117
22118         * lib/glob.c: Don't include getlogin_r.h.
22119
22120 2007-02-22  Jim Meyering  <jim@meyering.net>
22121
22122         * modules/utimens (Depends-on): Add timespec, required for
22123         utimens.h's inclusion of timespec.h.
22124
22125 2007-02-21  Paul Eggert  <eggert@cs.ucla.edu>
22126
22127         * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
22128         long unreadable paths in GNU/Linux.  Problem reported by Andreas
22129         Schwab in
22130         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
22131         I'll try to think of a better way to fix the Solaris problem.
22132
22133         * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
22134         like glibc; on Solaris 10, it fails with errno == EINVAL.
22135         POSIX says the behavior is unspecified if the first argument is NULL,
22136         so play it safe and never pass NULL to the system getcwd.
22137
22138 2007-02-21  Jim Meyering  <jim@meyering.net>
22139
22140         * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
22141         of gettimeofday.  It would conflict with the one now always
22142         provided via sys_time_.h.  Reported by Matthew Woehlke, as
22143         an IRIX 6.5 build failure.
22144
22145 2007-02-20  Paul Eggert  <eggert@cs.ucla.edu>
22146
22147         Minor fixups to port to Solaris 10 with Sun C 5.8.
22148         * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
22149         * modules/getcwd (Depends-on): Add dirfd.
22150         * lib/putenv.c (putenv): #undef it.
22151         (rpl_putenv): New decl.
22152         (malloc, free): Include <stdlib.h> rather than prototyping separately.
22153
22154 2007-02-20  Bruno Haible  <bruno@clisp.org>
22155
22156         * modules/stdio-tests: New file.
22157         * tests/test-stdio.c: New file.
22158
22159         * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
22160         (Depends-on): Add stdio.
22161         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
22162         (Include): Use <stdio.h> instead of vsnprintf.h.
22163         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
22164         HAVE_DECL_VSNPRINTF.
22165         * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
22166
22167         * modules/snprintf (Files): Remove lib/snprintf.h.
22168         (Depends-on): Add stdio.
22169         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
22170         (Include): Use <stdio.h> instead of snprintf.h.
22171         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
22172         HAVE_DECL_SNPRINTF.
22173         * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
22174         * lib/getaddrinfo.c: Likewise.
22175
22176         * modules/stdio: New file.
22177         * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
22178         * lib/snprintf.h: Remove file.
22179         * lib/vsnprintf.h: Remove file.
22180         * lib/.cppi-disable: Remove snprintf.h.
22181         * m4/stdio_h.m4: New file.
22182         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
22183
22184 2007-02-20  Jim Meyering  <jim@meyering.net>
22185
22186         * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
22187         used by e.g., mingw.  From Bruno Haible.
22188
22189 2007-02-19  Bruno Haible  <bruno@clisp.org>
22190
22191         * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
22192         warnings.
22193         Reported by Ben Pfaff <blp@cs.stanford.edu>.
22194
22195 2007-02-19  Bruno Haible  <bruno@clisp.org>
22196
22197         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
22198         from mingw users.
22199
22200 2007-02-19  Bruno Haible  <bruno@clisp.org>
22201
22202         * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
22203         warnings.
22204         Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
22205
22206 2007-02-19  Jim Meyering  <jim@meyering.net>
22207
22208         Don't use FD after a successful "fdopendir (fd)".
22209         * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
22210         Reset it by calling dirfd on the just-obtained DIR*.
22211
22212         * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
22213         Prompted by a report from Bruno Haible that mingw lacks ftruncate.
22214
22215 2007-02-18  Bruno Haible  <bruno@clisp.org>
22216
22217         * lib/readlink.c: Include <unistd.h>.
22218         * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
22219         HAVE_READLINK.
22220         * modules/readlink (Depends-on): Add unistd.
22221         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
22222         (Include): Add <unistd.h>.
22223
22224         * lib/getlogin_r.h: Remove file.
22225         * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
22226         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
22227         (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
22228         HAVE_DECL_GETLOGIN_R.
22229         * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
22230         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
22231         (Include): Use <unistd.h> instead of getlogin_r.h.
22232
22233         * lib/getcwd.h: Remove file.
22234         * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
22235         * lib/xgetcwd.c: Likewise.
22236         * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
22237         REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
22238         * modules/getcwd (Files): Remove lib/getcwd.h.
22239         (Depends-on): Add unistd.
22240         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
22241         (Include): Use <unistd.h> instad of getcwd.h.
22242
22243         * lib/ftruncate.c: Include <unistd.h> first.
22244         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
22245         Set HAVE_FTRUNCATE.
22246         * modules/ftruncate (Depends-on): Add unistd.
22247         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
22248
22249         * lib/fchdir.c: Include <unistd.h> first.
22250         * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
22251         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
22252         of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
22253         * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
22254         (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
22255
22256         * lib/dup2.c: Include <unistd.h> first.
22257         * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
22258         HAVE_DUP2.
22259         * modules/dup2 (Depends-on): Add unistd.
22260         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
22261
22262         * lib/chown.c: Include <unistd.h> first. Undefine chown later.
22263         * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
22264         REPLACE_CHOWN. Don't define chown as a macro here.
22265         * modules/chown (Depends-on): Add unistd.
22266         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
22267
22268         * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
22269         Add definition for GL_LINK_WARNING.
22270         (chown, dup2): New declarations.
22271         (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
22272         link warning.
22273         (ftruncate): New declaration.
22274         (getcwd): New declaration, taken from old getcwd.h.
22275         (getlogin_r): New declaration, taken from old getlogin_r.h.
22276         (readlink): New declaration.
22277         * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
22278         set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
22279         (gl_PREREQ_UNISTD): Remove macro.
22280         (gl_UNISTD_MODULE_INDICATOR): New macro.
22281         (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
22282         many new variables. Don't set UNISTD_H.
22283         * modules/unistd (Description): Change.
22284         (Depends-on): Add link-warning.
22285         (configure.ac): Update.
22286         (Makefile.am): Create unistd.h always. Substitute many new variables
22287         into it.
22288
22289 2007-02-18  Bruno Haible  <bruno@clisp.org>
22290
22291         * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
22292         * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
22293         HAVE_GETSUBOPT.
22294         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
22295         GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
22296         * lib/getsubopt.h: Remove file.
22297         * modules/getsubopt (Files): Remove lib/getsubopt.h.
22298         (Depends-on): Add stdlib.
22299         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
22300         (Includes): Use <stdlib.h> instead of getsubopt.h.
22301         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
22302         Set HAVE_GETSUBOPT.
22303         * lib/getsubopt.c: Don't include getsubopt.h.
22304
22305 2007-02-18  Bruno Haible  <bruno@clisp.org>
22306
22307         * modules/fchdir (Depends-on): Add dup2.
22308
22309 2007-02-18  Bruno Haible  <bruno@clisp.org>
22310
22311         * lib/stdlib_.h: Handle glibc's special invocation convention
22312         specially.
22313
22314 2007-02-18  Bruno Haible  <bruno@clisp.org>
22315
22316         * modules/stdlib-tests: New file.
22317         * tests/test-stdlib.c: New file.
22318
22319         * modules/mkstemp (Files): Remove lib/mkstemp.h.
22320         (Depends-on): Add stdlib.
22321         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
22322         (Includes): Use <stdlib.h> instead of mkstemp.h.
22323         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
22324         REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
22325         * lib/mkstemp.c: Don't include mkstemp.h.
22326         * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
22327         * lib/stdlib--.h: Don't include mkstemp.h.
22328
22329         * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
22330         (Depends-on): Add stdlib.
22331         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
22332         (Includes): Use <stdlib.h> instead of mkdtemp.h.
22333         * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
22334         HAVE_MKDTEMP.
22335         * lib/mkdtemp.c: Don't include mkdtemp.h.
22336         * lib/clean-temp.c: Don't include mkdtemp.h.
22337
22338         * modules/exit (Files): Remove lib/exit.h.
22339         (Depends-on): Add stdlib.
22340         (Makefile.am): Remove lib_SOURCES.
22341         (Include): Use <stdlib.h> instead of exit.h.
22342         * lib/argmatch.c: Don't include exit.h.
22343         * lib/execute.c: Likewise.
22344         * lib/pagealign_alloc.c: Likewise.
22345         * lib/pipe.c: Likewise.
22346         * lib/wait-process.c: Likewise.
22347         * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
22348         * lib/exitfail.c: Likewise.
22349         * lib/savewd.c: Likewise.
22350         * lib/xsetenv.c: Likewise.
22351
22352         * modules/stdlib: New file.
22353         * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
22354         and extra comments about mkstemp().
22355         * lib/exit.h: Remove file.
22356         * lib/mkdtemp.h: Remove file.
22357         * lib/mkstemp.h: Remove file.
22358         * m4/stdlib_h.m4: New file.
22359         * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
22360
22361 2007-02-18  Bruno Haible  <bruno@clisp.org>
22362
22363         * modules/math-tests: New file.
22364         * tests/test-math.c: New file.
22365
22366         * modules/math: New file.
22367         * modules/mathl (Files): Remove lib/mathl.h.
22368         (Depends-on): Add math.
22369         (Makefile.am): Don't mention mathl.h.
22370         (Include): Use <math.h> instead of mathl.h.
22371         * lib/math_.h: New file.
22372         * lib/mathl.h: Remove file.
22373         * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
22374         mathl.h.
22375         * lib/asinl.c: Likewise.
22376         * lib/atanl.c: Likewise.
22377         * lib/ceill.c: Likewise.
22378         * lib/cosl.c: Likewise.
22379         * lib/expl.c: Likewise.
22380         * lib/floorl.c: Likewise.
22381         * lib/frexpl.c: Likewise.
22382         * lib/ldexpl.c: Likewise.
22383         * lib/logl.c: Likewise.
22384         * lib/sincosl.c: Likewise.
22385         * lib/sinl.c: Likewise.
22386         * lib/sqrtl.c: Likewise.
22387         * lib/tanl.c: Likewise.
22388         * lib/trigl.c: Likewise.
22389         * m4/math_h.m4: New file.
22390         * MODULES.html.sh (Mathematics): Add math.
22391
22392 2007-02-17  Bruno Haible  <bruno@clisp.org>
22393
22394         * modules/wctype-tests: New file.
22395         * tests/test-wctype.c: New file.
22396
22397         * modules/wchar-tests: New file.
22398         * tests/test-wchar.c: New file.
22399
22400         * modules/unistd-tests: New file.
22401         * tests/test-unistd.c: New file.
22402
22403         * modules/time-tests: New file.
22404         * tests/test-time.c: New file.
22405
22406         * modules/sysexits-tests: New file.
22407         * tests/test-sysexits.c: New file.
22408
22409         * modules/sys_time-tests: New file.
22410         * tests/test-sys_time.c: New file.
22411
22412         * modules/sys_stat-tests: New file.
22413         * tests/test-sys_stat.c: New file.
22414
22415         * modules/sys_socket-tests: New file.
22416         * tests/test-sys_socket.c: New file.
22417
22418         * modules/sys_select-tests: New file.
22419         * tests/test-sys_select.c: New file.
22420
22421         * modules/string-tests: New file.
22422         * tests/test-string.c: New file.
22423
22424         * modules/stdbool-tests: New file.
22425         * tests/test-stdbool.c: New file.
22426
22427         * modules/netinet_in-tests: New file.
22428         * tests/test-netinet_in.c: New file.
22429
22430         * modules/inttypes-tests: New file.
22431         * tests/test-inttypes.c: New file.
22432
22433         * modules/fcntl-tests: New file.
22434         * tests/test-fcntl.c: New file.
22435
22436         * modules/byteswap-tests: New file.
22437         * tests/test-byteswap.c: New file.
22438
22439         * modules/arpa_inet-tests: New file.
22440         * tests/test-arpa_inet.c: New file.
22441
22442 2007-02-17  Bruno Haible  <bruno@clisp.org>
22443
22444         * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
22445         (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
22446         if the corresponding module is not enabled. Emit link warnings if
22447         the function is used nevertheless.
22448         * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
22449         Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
22450         HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
22451         (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
22452         * modules/inttypes (Depends-on): Add link-warning.
22453         (Makefile.am): Copy the contents of build-aux/link-warning.h into
22454         inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
22455         GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
22456         * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
22457         * modules/imaxdiv (configure.ac): Likewise.
22458         * modules/strtoimax (configure.ac): Likewise.
22459         * modules/strtoumax (configure.ac): Likewise.
22460
22461 2007-02-17  Bruno Haible  <bruno@clisp.org>
22462
22463         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
22464         gl_STRING_MODULE_INDICATOR_DEFAULTS.
22465         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
22466         (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
22467
22468 2007-02-17  Bruno Haible  <bruno@clisp.org>
22469
22470         * modules/link-warning: New file.
22471         * build-aux/link-warning.h: New file, extracted from lib/string_.h.
22472         * lib/string_.h (GL_LINK_WARNING): Remove definition.
22473         * modules/string (Depends-on): Add link-warning.
22474         (Makefile.am): Copy the contents of build-aux/link-warning.h into
22475         string.h.
22476         * MODULES.html.sh (Support for building libraries and executables): Add
22477         link-warning.
22478
22479 2007-02-17  Bruno Haible  <bruno@clisp.org>
22480
22481         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
22482         strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
22483         strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
22484         long lines.
22485
22486 2007-02-17  Ben Pfaff  <blp@cs.stanford.edu>
22487             Bruno Haible  <bruno@clisp.org>
22488
22489         * modules/tmpfile: New file.
22490         * lib/tmpfile.c: New file.
22491         * m4/tmpfile.m4: New file.
22492         * MODULES.html.sh (func_all_modules): New section "Input/output".
22493
22494 2007-02-15  Bruno Haible  <bruno@clisp.org>
22495
22496         * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
22497         (supports_delete_on_close): New function.
22498         (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
22499
22500 2007-02-14  Bruno Haible  <bruno@clisp.org>
22501
22502         * modules/mbspcasecmp-tests: New file.
22503         * tests/test-mbspcasecmp.sh: New file.
22504         * tests/test-mbspcasecmp.c: New file.
22505
22506         New module mbspcasecmp.
22507         * modules/mbspcasecmp: New file.
22508         * lib/mbspcasecmp.c: New file.
22509         * lib/string_.h (strncasecmp): Change warning message.
22510         (mbspcasecmp): New declaration.
22511         * m4/mbspcasecmp.m4: New file.
22512         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
22513         GNULIB_MBSPCASECMP.
22514         * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
22515         * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
22516
22517 2007-02-14  Bruno Haible  <bruno@clisp.org>
22518
22519         * modules/mbsncasecmp-tests: New file.
22520         * tests/test-mbsncasecmp.sh: New file.
22521         * tests/test-mbsncasecmp.c: New file.
22522
22523         New module mbsncasecmp.
22524         * modules/mbsncasecmp: New file.
22525         * lib/mbsncasecmp.c: New file.
22526         * lib/string_.h (mbsncasecmp): New declaration.
22527         * m4/mbsncasecmp.m4: New file.
22528         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
22529         GNULIB_MBSNCASECMP.
22530         * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
22531         * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
22532
22533 2007-02-14  Paul Eggert  <eggert@cs.ucla.edu>
22534
22535         * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
22536         Verify that it doesn't overlap with our flags.
22537         (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
22538         do not have the desired effect in multibyte locales; instead, use
22539         mbscasecmp.
22540         * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
22541         Add dependency on xalloc.  Depend on fnmatch, not fnmatch-gnu, since
22542         we don't require GNU fnmatch ourselves (if our users require it, they
22543         should do so explicitly).
22544
22545         Fix regex code so it doesn't rely on strcasecmp.
22546         * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
22547         Otherwise, include gnulib's langinfo.h.
22548         * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
22549         undesirable behavior in non-C locales.  Instead, rely on localecharset.
22550         * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
22551         * modules/regex (FILES): Remove m4/codeset.m4.
22552         (Depends-on): Add localcharset.  Remove strcase.
22553
22554 2007-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22555
22556         * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
22557         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
22558
22559 2007-02-13  Bruno Haible  <bruno@clisp.org>
22560
22561         * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
22562         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
22563
22564 2007-02-12  Bruno Haible  <bruno@clisp.org>
22565
22566         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
22567         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
22568         GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
22569         time warning rather than a link error.
22570
22571 2007-02-12  Bruno Haible  <bruno@clisp.org>
22572
22573         * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
22574         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
22575         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
22576
22577 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
22578
22579         * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
22580         args, not 2.
22581
22582 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
22583
22584         New module 'time', so that apps can include <time.h> as per
22585         POSIX and GNU instead of separate include files like time_r.h
22586         and timegm.h.  This implementation tries out a simpler approach
22587         for replacing decls in standard include files (as compared to
22588         the string module), somewhat as an experiment.
22589
22590         * config/srclist.txt: Comment out mktime.c for now.
22591         * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
22592         since it doesn't apply any more.  Use generic wording instead.
22593         * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
22594         'time'.
22595         * lib/time_.h, m4/time_h.m4, modules/time: New files.
22596         * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
22597         * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
22598         Don't include <sys/types.h>; no longer needed since we assume C89.
22599         * lib/mktime.c: Don't include "time_r.h"; no longer needed.
22600         * lib/strftime.c: Likewise.
22601         * lib/time_r.c: Likewise.
22602         * lib/nanosleep.c (nanosleep): #undef after include files, not before.
22603         * lib/nanosleep.c: Include <time.h> first, to check interface.
22604         * lib/strptime.c: Likewise.
22605         * lib/time_r.c: Likewise.
22606         * lib/timegm.c: Likewise.
22607         * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
22608         needed.
22609         * lib/timegm.c: Don't include timegm.h; no longer needed.
22610         * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
22611         time.h now handles any problems in that area.
22612         (struct timespec, nanosleep): Remove; time.h now arranges for these.
22613         * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
22614         that time.h defines struct timespec.
22615         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
22616         Set REPLACE_NANOSLEEP.  Don't AC_DEFINE nanosleep; the time module now
22617         handles that.
22618         * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
22619         * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
22620         needed.  Set REPLACE_LOCALTIME.
22621         * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
22622         * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
22623         (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
22624         nanosleep; time_h.m4 now does that.  Don't require
22625         gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
22626         module handles this now.
22627         * modules/getdate (Depends-on): Remove timespec.  Add time.
22628         * modules/nanosleep (Depends-on): Likewise.
22629         * modules/stat-time (Depends-on): Likewise.
22630         * modules/nanosleep (Include): Include time.h, not timespec.h.
22631         * modules/strptime (Files): Remove lib/strptime.h.
22632         (Depends-on): Add extensions, time.
22633         (Include): Include time.h, not strptime.h.
22634         * modules/time_r (Files): Remove lib/time_r.h.
22635         (Depends-on): Add time.
22636         (Include): Include time.h, not time_r.h.
22637         * modules/timegm: Likewise.
22638         * modules/timespec (Description): Now does timespec-related decls
22639         of our own, instead of struct timespec itself.
22640         (Depends-on): Add time; remove extensions.
22641         (Maintainer): Add self.
22642         * modules/utimecmp (Depends-on): Add time; remove timespec.
22643         * modules/utimens (Depends-on): Likewise.
22644         * modules/xnanosleep (Depends-on): Likewise.
22645
22646 2007-02-11  Bruno Haible  <bruno@clisp.org>
22647
22648         * lib/c-strstr.c: Include allocsa.h.
22649         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
22650         * lib/c-strcasestr.c: Include allocsa.h.
22651         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
22652         * lib/strcasestr.c: Include allocsa.h.
22653         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
22654         * lib/mbsstr.c: Include allocsa.h.
22655         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
22656         allocsa/freesa instead of malloc/free.
22657         * lib/mbscasestr.c: Include allocsa.h.
22658         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
22659         allocsa/freesa instead of malloc/free.
22660         * modules/c-strstr (Depends-on): Add allocsa.
22661         * modules/c-strcasestr (Depends-on): Likewise.
22662         * modules/strcasestr (Depends-on): Likewise.
22663         * modules/mbsstr (Depends-on): Likewise.
22664         * modules/mbscasestr (Depends-on): Likewise.
22665
22666 2007-02-11  Bruno Haible  <bruno@clisp.org>
22667
22668         * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
22669
22670         * modules/mbsspn-tests: New file.
22671         * tests/test-mbsspn.sh: New file.
22672         * tests/test-mbsspn.c: New file.
22673
22674 2007-02-11  Bruno Haible  <bruno@clisp.org>
22675
22676         * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
22677
22678         * modules/mbspbrk-tests: New file.
22679         * tests/test-mbspbrk.sh: New file.
22680         * tests/test-mbspbrk.c: New file.
22681
22682 2007-02-11  Bruno Haible  <bruno@clisp.org>
22683
22684         * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
22685         unneeded cast.
22686
22687         * modules/mbscspn-tests: New file.
22688         * tests/test-mbscspn.sh: New file.
22689         * tests/test-mbscspn.c: New file.
22690
22691 2007-02-11  Bruno Haible  <bruno@clisp.org>
22692
22693         * modules/mbscasecmp-tests: New file.
22694         * tests/test-mbscasecmp.sh: New file.
22695         * tests/test-mbscasecmp.c: New file.
22696
22697 2007-02-11  Bruno Haible  <bruno@clisp.org>
22698
22699         Ensure O(n) worst-case complexity of mbscasestr.
22700         * lib/mbscasestr.c: Include stdbool.h.
22701         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
22702         functions.
22703         (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
22704         the bookkeeping indicates that it's worth it.
22705         * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
22706
22707         * modules/mbscasestr-tests: New file.
22708         * tests/test-mbscasestr1.c: New file.
22709         * tests/test-mbscasestr2.sh: New file.
22710         * tests/test-mbscasestr2.c: New file.
22711         * tests/test-mbscasestr3.sh: New file.
22712         * tests/test-mbscasestr3.c: New file.
22713         * tests/test-mbscasestr4.sh: New file.
22714         * tests/test-mbscasestr4.c: New file.
22715         * m4/locale-tr.m4: New file.
22716
22717 2007-02-11  Bruno Haible  <bruno@clisp.org>
22718
22719         Ensure O(n) worst-case complexity of mbsstr.
22720         * lib/mbsstr.c: Include stdbool.h.
22721         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
22722         functions.
22723         (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
22724         bookkeeping indicates that it's worth it.
22725         * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
22726
22727         * modules/mbsstr-tests: New file.
22728         * tests/test-mbsstr1.c: New file.
22729         * tests/test-mbsstr2.sh: New file.
22730         * tests/test-mbsstr2.c: New file.
22731         * tests/test-mbsstr3.sh: New file.
22732         * tests/test-mbsstr3.c: New file.
22733         * m4/locale-fr.m4: New file.
22734
22735 2007-02-11  Bruno Haible  <bruno@clisp.org>
22736
22737         * lib/mbsrchr.c (mbsrchr): Fix bug.
22738
22739         * modules/mbsrchr-tests: New file.
22740         * tests/test-mbsrchr.sh: New file.
22741         * tests/test-mbsrchr.c: New file.
22742
22743 2007-02-11  Bruno Haible  <bruno@clisp.org>
22744
22745         * lib/mbschr.c (mbschr): Fix bug.
22746
22747         * modules/mbschr-tests: New file.
22748         * tests/test-mbschr.sh: New file.
22749         * tests/test-mbschr.c: New file.
22750         * m4/locale-zh.m4: New file.
22751
22752 2007-02-11  Bruno Haible  <bruno@clisp.org>
22753
22754         Support for copying multibyte string iterators.
22755         * lib/mbiter.h: Include <string.h>.
22756         (mbiter_multi_copy): New function.
22757         (mbi_copy): New macro.
22758         * lib/mbuiter.h: Include <string.h>.
22759         (mbuiter_multi_copy): New function.
22760         (mbui_copy): New macro.
22761
22762 2007-02-11  Bruno Haible  <bruno@clisp.org>
22763
22764         New module mbslen.
22765         * modules/mbslen: New file.
22766         * lib/mbslen.c: New file.
22767         * lib/string_.h (mbslen): New declaration.
22768         * m4/mbslen.m4: New file.
22769         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
22770         GNULIB_MBSLEN.
22771         * modules/string (string.h): Also substitute GNULIB_MBSLEN.
22772         * MODULES.html.sh (Internationalization functions): Add mbslen.
22773
22774 2007-02-11  Bruno Haible  <bruno@clisp.org>
22775
22776         Ensure O(n) worst-case complexity of strcasestr substitute.
22777         * lib/strcasestr.c: Include stdbool.h.
22778         (knuth_morris_pratt): New function.
22779         (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
22780         bookkeeping indicates that it's worth it.
22781         * modules/strcasestr (Depends-on): Add stdbool, strnlen.
22782
22783         * modules/strcasestr-tests: New file.
22784         * tests/test-strcasestr.c: New file.
22785
22786 2007-02-11  Bruno Haible  <bruno@clisp.org>
22787
22788         Ensure O(n) worst-case complexity of c_strcasestr.
22789         * lib/c-strcasestr.c: Include stdbool.h, string.h.
22790         (knuth_morris_pratt): New function.
22791         (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
22792         the bookkeeping indicates that it's worth it.
22793         * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
22794
22795         * modules/c-strcasestr-tests: New file.
22796         * tests/test-c-strcasestr.c: New file.
22797
22798 2007-02-11  Bruno Haible  <bruno@clisp.org>
22799
22800         Ensure O(n) worst-case complexity of c_strstr.
22801         * lib/c-strstr.c: Include stdbool.h, string.h.
22802         (knuth_morris_pratt): New function.
22803         (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
22804         bookkeeping indicates that it's worth it.
22805         * modules/c-strstr (Depends-on): Add stdbool, strnlen.
22806
22807         * lib/c-strstr.c: Complete rewrite for maintainability.
22808
22809         * modules/c-strstr-tests: New file.
22810         * tests/test-c-strstr.c: New file.
22811
22812 2007-02-11  Bruno Haible  <bruno@clisp.org>
22813
22814         * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
22815         5.2.1 and earlier, whereby \055 was treated just like the range
22816         delimiter '-'.
22817         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
22818
22819 2007-02-08  Bruno Haible  <bruno@clisp.org>
22820
22821         * modules/regex (Depends-on): Add stdbool.
22822         Reported by Dalibor Topic <robilad@kaffe.org>.
22823
22824 2007-02-05  Paul Eggert  <eggert@cs.ucla.edu>
22825
22826         * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
22827         Prefer returning from main to exiting from it.
22828         Remove unnecessary parens after sizeof.
22829
22830 2007-02-05  Bruno Haible  <bruno@clisp.org>
22831
22832         New module mbssep.
22833         * modules/mbssep: New file.
22834         * lib/mbssep.c: New file.
22835         * lib/string_.h (strsep): Add a conditional link warning.
22836         (mbssep): New declaration.
22837         * m4/mbssep.m4: New file.
22838         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
22839         GNULIB_MBSSEP.
22840         * modules/string (string.h): Also substitute GNULIB_MBSSEP.
22841         * MODULES.html.sh (Internationalization functions): Add mbssep.
22842
22843 2007-02-05  Bruno Haible  <bruno@clisp.org>
22844
22845         * lib/strsep.c (strsep): Fix actions in case of no delimiters.
22846         Optimize search in case of 1 delimiter.
22847
22848 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
22849
22850         * lib/acl.h: Include sys/types.h before sys/acl.h.
22851
22852 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
22853
22854         Merge upstream fix for glibc bugzilla #3957:
22855
22856         2007-02-05  Jakub Jelinek  <jakub@redhat.com>
22857
22858         * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
22859         bit for RE_HAT_LISTS_NOT_NEWLINE.
22860         (build_charclass_op): Remove bogus comment.
22861
22862 2007-02-05  Simon Josefsson  <simon@josefsson.org>
22863
22864         * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
22865
22866 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
22867
22868         * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
22869         * lib/memmem.c [!defined _LIBC]: Include config.h.
22870
22871 2007-02-04  Bruno Haible  <bruno@clisp.org>
22872
22873         * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
22874         warning message.
22875
22876 2007-02-04  Bruno Haible  <bruno@clisp.org>
22877
22878         New module mbstok_r.
22879         * modules/mbstok_r: New file.
22880         * lib/mbstok_r.c: New file.
22881         * lib/string_.h (strtok_r): Change argument names to match the
22882         comments. Add a conditional link warning.
22883         (mbstok_r): New declaration.
22884         * m4/mbstok_r.m4: New file.
22885         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
22886         GNULIB_MBSTOK_R.
22887         * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
22888         * MODULES.html.sh (Internationalization functions): Add mbstok_r.
22889
22890 2007-02-04  Bruno Haible  <bruno@clisp.org>
22891
22892         New module mbsspn.
22893         * modules/mbsspn: New file.
22894         * lib/mbsspn.c: New file.
22895         * lib/string_.h (strspn): Add a conditional link warning.
22896         (mbsspn): New declaration.
22897         * m4/mbsspn.m4: New file.
22898         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
22899         GNULIB_MBSSPN.
22900         * modules/string (string.h): Also substitute GNULIB_MBSSPN.
22901         * MODULES.html.sh (Internationalization functions): Add mbsspn.
22902
22903 2007-02-04  Bruno Haible  <bruno@clisp.org>
22904
22905         New module mbspbrk.
22906         * modules/mbspbrk: New file.
22907         * lib/mbspbrk.c: New file.
22908         * lib/string_.h (strpbrk): Add a conditional link warning.
22909         (mbspbrk): New declaration.
22910         * m4/mbspbrk.m4: New file.
22911         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
22912         GNULIB_MBSPBRK.
22913         * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
22914         * MODULES.html.sh (Internationalization functions): Add mbspbrk.
22915
22916 2007-02-04  Bruno Haible  <bruno@clisp.org>
22917
22918         New module mbscspn.
22919         * modules/mbscspn: New file.
22920         * lib/mbscspn.c: New file.
22921         * lib/string_.h (strcspn): Add a conditional link warning.
22922         (mbscspn): New declaration.
22923         * m4/mbscspn.m4: New file.
22924         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
22925         GNULIB_MBSCSPN.
22926         * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
22927         * MODULES.html.sh (Internationalization functions): Add mbscspn.
22928
22929 2007-02-04  Bruno Haible  <bruno@clisp.org>
22930
22931         New module mbscasestr, reduced goal of strcasestr.
22932         * modules/mbscasestr: New file.
22933         * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
22934         (mbscasestr): Renamed from strcasestr.
22935         * lib/strcasestr.c: Don't include mbuiter.h.
22936         (strcasestr): Remove support for multibyte locales.
22937         * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
22938         Change the conditional link warning.
22939         (mbscasestr): New declaration.
22940         * m4/mbscasestr.m4: New file.
22941         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
22942         the system does not have strcasestr. Set HAVE_STRCASESTR instead of
22943         REPLACE_STRCASESTR.
22944         (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
22945         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
22946         HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
22947         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
22948         * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
22949         Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
22950         * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
22951         (Depends-on): Remove mbuiter.
22952         * MODULES.html.sh (Internationalization functions): Add mbscasestr.
22953
22954 2007-02-04  Bruno Haible  <bruno@clisp.org>
22955
22956         Simplify handling of strncasecmp.
22957         * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
22958         the conditional link warning.
22959         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
22960         HAVE_STRCASECMP, not REPLACE_STRCASECMP.
22961         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
22962         * modules/strcase (configure.ac): Don't invoke
22963         gl_STRING_MODULE_INDICATOR.
22964         * modules/string (string.h): Don't substitute GNULIB_STRCASE.
22965
22966 2007-02-04  Bruno Haible  <bruno@clisp.org>
22967
22968         New module mbscasecmp, reduced goal of strcasecmp.
22969         * modules/mbscasecmp: New file.
22970         * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
22971         (mbscasecmp): Renamed from strcasecmp.
22972         * lib/strcasecmp.c: Don't include mbuiter.h.
22973         (strcasecmp): Remove support for multibyte locales.
22974         * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
22975         Change the conditional link warning.
22976         (mbscasecmp): New declaration.
22977         * m4/mbscasecmp.m4: New file.
22978         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
22979         the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
22980         REPLACE_STRCASECMP.
22981         (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
22982         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
22983         GNULIB_MBSCASECMP.
22984         * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
22985         Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
22986         * modules/strcase (Files): Remove m4/mbrtowc.m4.
22987         (Depends-on): Remove mbuiter.
22988         * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
22989
22990 2007-02-04  Bruno Haible  <bruno@clisp.org>
22991
22992         New module mbsstr. Remove module strstr.
22993         * modules/mbsstr: New file.
22994         * modules/strstr: Remove file.
22995         * lib/mbsstr.c: Renamed from lib/strstr.c.
22996         (mbsstr): Renamed from strstr.
22997         * lib/string_.h (strstr): Remove declaration. Change the conditional
22998         link warning.
22999         (mbsstr): New declaration.
23000         * m4/mbsstr.m4: New file.
23001         * m4/strstr.m4: Remove file.
23002         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
23003         REPLACE_STRSTR.
23004         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
23005         Don't initialize GNULIB_STRSTR.
23006         * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
23007         substitute GNULIB_STRSTR and REPLACE_STRSTR.
23008         * MODULES.html.sh (Internationalization functions): Add mbsstr.
23009         (Support for systems lacking ANSI C 89): Remove strstr.
23010
23011 2007-02-04  Bruno Haible  <bruno@clisp.org>
23012
23013         New module mbsrchr.
23014         * modules/mbsrchr: New file.
23015         * lib/mbsrchr.c: New file.
23016         * lib/string_.h (strrchr): Add a conditional link warning.
23017         (mbsrchr): New declaration.
23018         * m4/mbsrchr.m4: New file.
23019         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
23020         GNULIB_MBSRCHR.
23021         * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
23022         * MODULES.html.sh (Internationalization functions): Add mbsrchr.
23023
23024 2007-02-04  Bruno Haible  <bruno@clisp.org>
23025
23026         New module mbschr.
23027         * modules/mbschr: New file.
23028         * lib/mbschr.c: New file.
23029         * lib/string_.h (strchr): Add a conditional link warning.
23030         (mbschr): New declaration.
23031         * m4/mbschr.m4: New file.
23032         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
23033         GNULIB_MBSCHR.
23034         * modules/string (string.h): Also substitute GNULIB_MBSCHR.
23035         * MODULES.html.sh (Internationalization functions): Add mbschr.
23036
23037 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
23038
23039         * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
23040
23041         * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
23042
23043 2007-02-04  Bruno Haible  <bruno@clisp.org>
23044
23045         New module description section 'configure.ac-early'.
23046         * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
23047         (func_get_autoconf_early_snippet): New function.
23048         (func_import, func_create_testdir): Use it. Remove special cases for
23049         modules 'extensions' and 'lock'.
23050         * modules/extensions (configure.ac-early): Require
23051         gl_USE_SYSTEM_EXTENSIONS.
23052         * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
23053
23054 2007-02-04  Bruno Haible  <bruno@clisp.org>
23055
23056         Make use of gcj-4.3's -fsource and -ftarget option.
23057         * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
23058         and if so try the options -fsource and -ftarget.
23059         * lib/javacomp.c (compile_using_gcj): Add fsource_option,
23060         source_version, ftarget_option, target_version arguments.
23061         (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
23062         (is_envjavac_oldgcj_14_14_usable): Renamed from
23063         is_envjavac_gcj_14_14_usable.
23064         (is_envjavac_oldgcj_14_13_usable): Renamed from
23065         is_envjavac_gcj_14_13_usable.
23066         (is_gcj_present): Update.
23067         (is_gcj_43, is_gcj43_usable): New functions.
23068         (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
23069         (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
23070         (compile_java_class): Test whether gcj is in version >= 4.3, and if so
23071         try the options -fsource and -ftarget.
23072
23073 2007-02-03  Paul Eggert  <eggert@cs.ucla.edu>
23074
23075         * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
23076         checking code.  Set N = ceil (1.5 * N) rather than to a slightly
23077         larger value.
23078
23079 2007-02-03  Jim Meyering  <jim@meyering.net>
23080
23081         Give tools a better chance to allocate space for very large buffers.
23082         * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
23083
23084         Make pwd and readlink work also when run with an unreadable parent dir
23085         on systems with openat support.
23086         * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
23087         provided getcwd function, even when we have openat support.
23088         Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
23089
23090 2007-02-02  Bruno Haible  <bruno@clisp.org>
23091
23092         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
23093         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
23094         error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
23095         portability problems if one of these functions is only used on specific
23096         platforms.
23097         Reported by Paul Eggert.
23098
23099 2007-02-02  Paul Eggert  <eggert@cs.ucla.edu>
23100
23101         Avoid mempcpy in the regex code, as the string.h mempcpy stuff
23102         is causing more trouble than it's curing.
23103         * lib/regex_internal.h (__mempcpy): Remove.
23104         * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
23105         (and make the code a tad smaller to boot).
23106         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
23107
23108 2007-02-02  Jim Meyering  <jim@meyering.net>
23109
23110         * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
23111         section, not in the Makefile.am: one.
23112
23113 2007-02-02  Eric Blake  <ebb9@byu.net>
23114
23115         * lib/strchrnul.c: Always include config.h first.
23116
23117         * modules/mountlist (Depends-on): Revert 2007-01-31 change,
23118         gnulib strstr is not necessary here.
23119
23120 2007-02-02  Simon Josefsson  <simon@josefsson.org>
23121
23122         * m4/socklen.m4: Fix typo.
23123
23124 2007-02-02  Eric Blake  <ebb9@byu.net>
23125
23126         * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
23127         * modules/netinet_in (Makefile.am): Likewise.
23128
23129 2007-02-01  Bruno Haible  <bruno@clisp.org>
23130
23131         * lib/string_.h (GL_LINK_WARNING): New macro.
23132         (strcasecmp, strstr, strcasestr): If provided by the system,
23133         conditionally define as a macro that leads to a warning instead of to
23134         an error.
23135         (strncasecmp): Conditionally define as a macro that leads to a warning.
23136
23137 2007-02-01  Karl Berry  <karl@gnu.org>
23138
23139         * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
23140
23141 2007-02-01  Bruno Haible  <bruno@clisp.org>
23142
23143         * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
23144         renamings.
23145
23146 2007-02-01  Eric Blake  <ebb9@byu.net>
23147
23148         * modules/regex (Depends-on): Revert dependence on mempcpy.
23149         * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
23150         module's definition of mempcpy.
23151         Reported by Paul Eggert.
23152
23153 2007-02-01  Paul Eggert  <eggert@cs.ucla.edu>
23154
23155         * lib/string_.h: If the gnulib module XYZ is not present, undefine
23156         the symbol XYZ before redefining it.  This fixes a problem with
23157         programs that don't use XYZ, when compiled on systems that define
23158         XYZ to something else.
23159
23160 2007-01-31  Paul Eggert  <eggert@cs.ucla.edu>
23161
23162         * lib/mkdir-p.c (make_dir_parents): Close a race condition that
23163         occurs when "mkdir -m foo" creates a setgid directory that is (1)
23164         writeable to group or other and (2) is intended to have a special
23165         mode bit that is set or cleared.  In such a case, the directory
23166         should be neither group- nor other-writeable until the special
23167         mode bits are right.
23168
23169 2007-01-31  Eric Blake  <ebb9@byu.net>
23170
23171         * modules/mountlist (Depends-on): Add strstr.
23172
23173         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
23174         bug.
23175         * modules/string (Makefile.am): Remove redundant replacement.
23176         * modules/regex (Depends-on): Add mempcpy.
23177
23178 2007-01-31  Bruno Haible  <bruno@clisp.org>
23179
23180         New module description field 'Link'.
23181         * gnulib-tool (func_usage): Document --extract-link-directive.
23182         (sed_extract_prog): Recognize 'Link' directive.
23183         (func_get_link_directive): New function.
23184         (func_import): Show summary of link directives.
23185         Handle --extract-link-directive option.
23186         * modules/acl (Link): New section.
23187         * modules/clock-time (Link): New section.
23188         * modules/euidaccess (Link): New section.
23189         * modules/gettext (Link): New section.
23190         * modules/iconv (Link): New section.
23191         * modules/lock (Link): New section.
23192         * modules/nanosleep (Link): New section.
23193         * modules/readline (Link): New section.
23194
23195 2007-01-27  Bruno Haible  <bruno@clisp.org>
23196
23197         Enforce the use of gnulib modules for unportable <string.h> functions.
23198         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
23199         (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
23200         (gl_HEADER_STRING_H_BODY): Require it.
23201         * lib/string_.h: If the gnulib module XYZ is not present, redefine
23202         the symbol XYZ to one that gives a link error.
23203         * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
23204         * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
23205         * modules/mempcpy (configure.ac): Likewise.
23206         * modules/memrchr (configure.ac): Likewise.
23207         * modules/stpcpy (configure.ac): Likewise.
23208         * modules/stpncpy (configure.ac): Likewise.
23209         * modules/strcase (configure.ac): Likewise.
23210         * modules/strcasestr (configure.ac): Likewise.
23211         * modules/strchrnul (configure.ac): Likewise.
23212         * modules/strdup (configure.ac): Likewise.
23213         * modules/strndup (configure.ac): Likewise.
23214         * modules/strnlen (configure.ac): Likewise.
23215         * modules/strpbrk (configure.ac): Likewise.
23216         * modules/strsep (configure.ac): Likewise.
23217         * modules/strstr (configure.ac): Likewise.
23218         * modules/strtok_r (configure.ac): Likewise.
23219
23220 2007-01-31  Jean-Louis Martineau  <martineau@zmanda.com>  (tiny change)
23221
23222         * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
23223
23224 2007-01-30  Jim Meyering  <jim@meyering.net>
23225
23226         * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
23227
23228 2007-01-29  Bruno Haible  <bruno@clisp.org>
23229
23230         * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
23231         * lib/execute.c: Likewise.
23232         * lib/pipe.c: Likewise.
23233         * lib/printf-args.h: Likewise.
23234         * lib/printf-args.c: Likewise.
23235         * lib/printf-parse.c: Likewise.
23236         * lib/vasnprintf.c: Likewise.
23237
23238 2007-01-29  Eric Blake  <ebb9@byu.net>
23239
23240         * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
23241         declaration.
23242
23243 2007-01-29  Paul Eggert  <eggert@cs.ucla.edu>
23244
23245         * lib/strptime.h (strptime): Use 'restrict' for args where
23246         POSIX requires this.
23247         * lib/strptime.c (strptime): Likewise.
23248         Change license notice from LGPL to GPL, since gnulib-tool will
23249         change this as needed.
23250         Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
23251         defined.
23252         Include "strptime.h" first, to check interface.
23253         Do not #undef _LIBC and _NL_CURRENT.
23254         Do not include <stdlib.h>; no longer needed.
23255         Include "time_r.h" and declare ptime_locale_status
23256         only if _LIBC is not defined.
23257         (__P): Remove unused macro.
23258         (match_string): Bring back glibc version, but use it only if _LIBC
23259         is defined.
23260         (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
23261         Remove unnecessary assertion and abort() call.
23262         Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
23263         * m4/strptime.m4: Fix serial number comment.
23264         (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
23265         * modules/strptime (Files): Add m4/tm_gmtoff.m4.
23266         (Depends-on): Add time_r.
23267
23268 2007-01-29  Bruno Haible  <bruno@clisp.org>
23269
23270         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
23271         strptime.
23272         * modules/strptime (Depends-on): Add stdbool.
23273         * lib/strptime.h: Include <time.h> always. Add comments.
23274
23275 2007-01-29  Yoann Vandoorselaere  <yoann@prelude-ids.org>
23276
23277         * modules/strptime: New file.
23278         * lib/strptime.h: New file.
23279         * lib/strptime.c: New file.
23280         * m4/strptime.m4: New file.
23281
23282 2007-01-28  Paul Eggert  <eggert@cs.ucla.edu>
23283
23284         * MODULES.html.sh: New module mpsort.
23285         * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
23286
23287         * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
23288         a circularity problem with HP-UX ia64 reported by Bob Proulx in
23289         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
23290         All uses changed.
23291         (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
23292         All uses changed.
23293         * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
23294         to _Restrict_.
23295         * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
23296         the parameter matches the prototype.
23297
23298 2007-01-28  Jim Meyering  <jim@meyering.net>
23299
23300         * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
23301         sys/time.h here, reverting that part of the previous patch:
23302         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
23303
23304 2007-01-28  Bruno Haible  <bruno@clisp.org>
23305
23306         * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
23307         value of $(SYS_TIME_H).
23308         [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
23309         remove it conditionally, too. [added by Jim Meyering]
23310         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
23311         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
23312         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
23313         GETTIMEOFDAY_REPLACEMENT to 1.
23314
23315 2007-01-28  Bruno Haible  <bruno@clisp.org>
23316
23317         * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
23318         (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
23319         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
23320         Set UNISTD_H instead of UNISTD_H2.
23321         * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
23322
23323 2007-01-28  Bruno Haible  <bruno@clisp.org>
23324
23325         * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
23326         * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
23327
23328 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23329
23330         * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
23331         (func_create_testdir): Ensure C locale for `grep' and `tr'
23332         character ranges.
23333         (func_create_megatestdir): Avoid one `grep'.  Fix bug in
23334         ACLOCAL_AMFLAGS parsing state machine.
23335
23336 2007-01-27  Bruno Haible  <bruno@clisp.org>
23337
23338         * modules/unistr/base: Update.
23339
23340 2007-01-27  Bruno Haible  <bruno@clisp.org>
23341
23342         Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
23343         u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
23344         * modules/unistr/u32-mbtouc-unsafe: Renamed from
23345         modules/unistr/u32-mbtouc.
23346         * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
23347         * lib/unistr.h: Update.
23348         * lib/linebreak.c: Update.
23349         * modules/unistr/u32-mbtouc: Renamed from
23350         modules/unistr/u32-mbtouc-safe.
23351         * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
23352         * lib/unistr.h: Update.
23353         * lib/unistr/u32-to-u8.c: Update.
23354         * lib/unistr/u32-to-u16.c: Update.
23355
23356 2007-01-27  Bruno Haible  <bruno@clisp.org>
23357
23358         Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
23359         u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
23360         * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
23361         * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
23362         * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
23363         * modules/unistr/u16-mbtouc-unsafe: Renamed from
23364         modules/unistr/u16-mbtouc.
23365         * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
23366         * lib/unistr.h: Update.
23367         * lib/linebreak.c: Update.
23368         * modules/linebreak: Update.
23369         * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
23370         * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
23371         * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
23372         * modules/unistr/u16-mbtouc: Renamed from
23373         modules/unistr/u16-mbtouc-safe.
23374         * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
23375         * lib/unistr.h: Update.
23376         * lib/unistr/u16-to-u8.c: Update.
23377         * modules/unistr/u16-to-u8: Update.
23378         * lib/unistr/u16-to-u32.c: Update.
23379         * modules/unistr/u16-to-u32: Update.
23380
23381 2007-01-27  Bruno Haible  <bruno@clisp.org>
23382
23383         Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
23384         u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
23385         * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
23386         * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
23387         * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
23388         * modules/unistr/u8-mbtouc-unsafe: Renamed from
23389         modules/unistr/u8-mbtouc.
23390         * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
23391         * lib/unistr.h: Update.
23392         * lib/striconveh.c: Update.
23393         * modules/striconveh: Update.
23394         * lib/linebreak.c: Update.
23395         * modules/linebreak: Update.
23396         * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
23397         * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
23398         * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
23399         * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
23400         * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
23401         * lib/unistr.h: Update.
23402         * lib/striconveh.c: Update.
23403         * modules/striconveh: Update.
23404         * lib/unistr/u8-to-u16.c: Update.
23405         * modules/unistr/u8-to-u16: Update.
23406         * lib/unistr/u8-to-u32.c: Update.
23407         * modules/unistr/u8-to-u32: Update.
23408
23409 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23410
23411         Sync from Libtool.
23412         * lib/argz.c: Do not include strings.h nor memory.h, include
23413         string.h unconditionally.  Patch by Simon Josefsson.
23414
23415 2007-01-27  Bruno Haible  <bruno@clisp.org>
23416
23417         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
23418         from gl_HEADER_STRING_H_BODY.
23419         (gl_HEADER_STRING_H_BODY): Require it.
23420         * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
23421         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
23422         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
23423         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
23424         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
23425         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
23426         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
23427         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
23428         * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
23429         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
23430         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
23431         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
23432         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
23433         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
23434         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
23435
23436 2007-01-27  Bruno Haible  <bruno@clisp.org>
23437
23438         * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
23439         check_PROGRAMS into noinst_PROGRAMS.
23440         (func_emit_tests_Makefile_am): Likewise. Also don't initialize
23441         check_PROGRAMS in this case.
23442         (func_import): Set for_test to false.
23443         (func_create_testdir): Set for_test to true.
23444
23445 2007-01-27  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
23446             Bruno Haible  <bruno@clisp.org>
23447
23448         * modules/strcasestr (Files): Remove lib/strcasestr.h.
23449         (Depends-on): Add string.
23450         (Includes): Use <string.h> instead of strcasestr.h.
23451         * modules/string (Makefile.am): Also substitute the value of
23452         REPLACE_STRCASESTR.
23453         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
23454         assume strcasestr is declared in <string.h> not <strings.h>. Also
23455         set REPLACE_STRCASESTR.
23456         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
23457         REPLACE_STRCASESTR.
23458         * lib/strcasestr.h: Remove file.
23459         * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
23460         * lib/string_.h (strcasestr): New declaration.
23461
23462 2007-01-27  Bruno Haible  <bruno@clisp.org>
23463
23464         * lib/string_.h: Use 'extern'.
23465
23466 2007-01-27  Jim Meyering  <jim@meyering.net>
23467
23468         * lib/regex_internal.c (re_string_reconstruct): Remove declaration
23469         of set-but-not-used local, "q".
23470
23471         * lib/mempcpy.c: Include <config.h> before <string.h>.
23472         This fixes a compilation error on HP-UX, due to the system's
23473         "restrict"-using mempcpy prototype.
23474
23475 2007-01-26  Bruno Haible  <bruno@clisp.org>
23476
23477         Small optimization.
23478         * lib/javacomp.c: Include c-strstr.h.
23479          (is_envjavac_gcj): Use c_strstr instead of strstr.
23480         * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
23481
23482 2007-01-26  Bruno Haible  <bruno@clisp.org>
23483
23484         * MODULES.html.sh (Unicode string functions): Add the new modules.
23485
23486         * modules/uniconv/u32-strconv-to-locale: New file.
23487         * lib/uniconv/u32-strconv-to-locale.c: New file.
23488
23489         * modules/uniconv/u16-strconv-to-locale: New file.
23490         * lib/uniconv/u16-strconv-to-locale.c: New file.
23491
23492         * modules/uniconv/u8-strconv-to-locale: New file.
23493         * lib/uniconv/u8-strconv-to-locale.c: New file.
23494
23495         * modules/uniconv/u32-strconv-from-locale: New file.
23496         * lib/uniconv/u32-strconv-from-locale.c: New file.
23497
23498         * modules/uniconv/u16-strconv-from-locale: New file.
23499         * lib/uniconv/u16-strconv-from-locale.c: New file.
23500
23501         * modules/uniconv/u8-strconv-from-locale: New file.
23502         * lib/uniconv/u8-strconv-from-locale.c: New file.
23503
23504         * modules/uniconv/u32-strconv-to-enc: New file.
23505         * lib/uniconv/u32-strconv-to-enc.c: New file.
23506         * modules/uniconv/u32-strconv-to-enc-tests: New file.
23507         * tests/uniconv/test-u32-strconv-to-enc.c: New file.
23508
23509         * modules/uniconv/u16-strconv-to-enc: New file.
23510         * lib/uniconv/u16-strconv-to-enc.c: New file.
23511         * lib/uniconv/u-strconv-to-enc.h: New file.
23512         * modules/uniconv/u16-strconv-to-enc-tests: New file.
23513         * tests/uniconv/test-u16-strconv-to-enc.c: New file.
23514
23515         * modules/uniconv/u8-strconv-to-enc: New file.
23516         * lib/uniconv/u8-strconv-to-enc.c: New file.
23517         * modules/uniconv/u8-strconv-to-enc-tests: New file.
23518         * tests/uniconv/test-u8-strconv-to-enc.c: New file.
23519
23520         * modules/uniconv/u32-strconv-from-enc: New file.
23521         * lib/uniconv/u32-strconv-from-enc.c: New file.
23522         * modules/uniconv/u32-strconv-from-enc-tests: New file.
23523         * tests/uniconv/test-u32-strconv-from-enc.c: New file.
23524
23525         * modules/uniconv/u16-strconv-from-enc: New file.
23526         * lib/uniconv/u16-strconv-from-enc.c: New file.
23527         * modules/uniconv/u16-strconv-from-enc-tests: New file.
23528         * tests/uniconv/test-u16-strconv-from-enc.c: New file.
23529
23530         * modules/uniconv/u8-strconv-from-enc: New file.
23531         * lib/uniconv/u8-strconv-from-enc.c: New file.
23532         * lib/uniconv/u-strconv-from-enc.h: New file.
23533         * modules/uniconv/u8-strconv-from-enc-tests: New file.
23534         * tests/uniconv/test-u8-strconv-from-enc.c: New file.
23535
23536         * modules/uniconv/u32-conv-from-enc: New file.
23537         * lib/uniconv/u32-conv-from-enc.c: New file.
23538         * modules/uniconv/u32-conv-from-enc-tests: New file.
23539         * tests/uniconv/test-u32-conv-from-enc.c: New file.
23540
23541         * modules/uniconv/u16-conv-from-enc: New file.
23542         * lib/uniconv/u16-conv-from-enc.c: New file.
23543         * lib/uniconv/u-conv-from-enc.h: New file.
23544         * modules/uniconv/u16-conv-from-enc-tests: New file.
23545         * tests/uniconv/test-u16-conv-from-enc.c: New file.
23546
23547         * modules/uniconv/u8-conv-from-enc: New file.
23548         * lib/uniconv/u8-conv-from-enc.c: New file.
23549         * modules/uniconv/u8-conv-from-enc-tests: New file.
23550         * tests/uniconv/test-u8-conv-from-enc.c: New file.
23551
23552         * modules/uniconv/base: New file.
23553         * lib/uniconv.h: New file.
23554
23555 2007-01-26  Paul Eggert  <eggert@cs.ucla.edu>
23556
23557         * doc/gnulib-tool.texi (Initial import): Update to match current
23558         behavior with strdup module.
23559         * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
23560         * lib/memmem.h: Remove; all uses removed.  This is now done
23561         by <string.h>.
23562         * lib/mempcpy.h: Likewise.
23563         * lib/memrchr.h: Likewise.
23564         * lib/stpcpy.h: Likewise.
23565         * lib/stpncpy.h: Likewise.
23566         * lib/strcase.h: Likewise.
23567         * lib/strchrnul.h: Likewise.
23568         * lib/strdup.h: Likewise.
23569         * lib/strndup.h: Likewise.
23570         * lib/strnlen.h: Likewise.
23571         * lib/strpbrk.h: Likewise.
23572         * lib/strsep.h: Likewise.
23573         * lib/strstr.h: Likewise.
23574         * lib/strtok_r.h: Likewise.
23575         * lib/string_.h: New file.
23576         * lib/argp-namefrob.h: Don't include no-longer-existent include files.
23577         Rely on <string.h> instead.
23578         * lib/canon-host.c: Likewise.
23579         * lib/chdir-long.c: Likewise.
23580         * lib/concatpath.c: Likewise.
23581         * lib/exclude.c: Likewise.
23582         * lib/fchdir.c: Likewise.
23583         * lib/getaddrinfo.c: Likewise.
23584         * lib/getcwd.c: Likewise.
23585         * lib/getsubopt.c: Likewise.
23586         * lib/glob.c: Likewise.
23587         * lib/hard-locale.c: Likewise.
23588         * lib/iconvme.c: Likewise.
23589         * lib/javacomp.c: Likewise.
23590         * lib/mempcpy.c: Likewise.
23591         * lib/memrchr.c: Likewise.
23592         * lib/regex_internal.h: Likewise.
23593         * lib/stpncpy.c: Likewise.
23594         * lib/strcasecmp.c: Likewise.
23595         * lib/strchrnul.c: Likewise.
23596         * lib/strdup.c: Likewise.
23597         * lib/striconv.c: Likewise.
23598         * lib/striconveh.c: Likewise.
23599         * lib/striconveha.c: Likewise.
23600         * lib/strncasecmp.c: Likewise.
23601         * lib/strndup.c: Likewise.
23602         * lib/strnlen.c: Likewise.
23603         * lib/strsep.c: Likewise.
23604         * lib/strstr.c: Likewise.
23605         * lib/strtok_r.c: Likewise.
23606         * lib/userspec.c: Likewise.
23607         * lib/w32spawn.h: Likewise.
23608         * lib/xstrndup.c: Likewise.
23609         * lib/mountlist.c (strstr): Remove decl.
23610         * m4/string_h.m4: New file.
23611         * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
23612         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
23613         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
23614         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
23615         * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
23616         * m4/strcase.m4 (gl_FUNC_STRCASECMP):
23617         Set REPLACE_STRCASECMP if necessary.
23618         (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
23619         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
23620         * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
23621         * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
23622         HAVE_DECL_STRDUP if necessary.
23623         (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
23624         since gl_FUNC_STRNDUP does that now.
23625         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
23626         Check for decl here...
23627         (gl_PREREQ_STRNLEN): ... not here.
23628         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
23629         * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
23630         * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
23631         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
23632         necessary.
23633         * modules/string: New file.
23634         * modules/memmem (Files): Remove special-purpose include file.
23635         (Depends-on): Add string.
23636         (Include): Include <string.h>, not the removed file.
23637         * modules/mempcpy: Likewise.
23638         * modules/memrchr: Likewise.
23639         * modules/stpcpy: Likewise.
23640         * modules/stpncpy: Likewise.
23641         * modules/strcase: Likewise.
23642         * modules/strchrnul: Likewise.
23643         * modules/strdup: Likewise.
23644         * modules/strndup: Likewise.
23645         * modules/strnlen: Likewise.
23646         * modules/strpbrk: Likewise.
23647         * modules/strsep: Likewise.
23648         * modules/strstr: Likewise.
23649         * modules/strtok_r: Likewise.
23650         * tests/test-dirname.c: Don't include "strdup.h", since
23651         <string.h> now suffices.
23652         * tests/test-memmem.c: Don't include "memmem.h", since
23653         <string.h> now suffices.
23654
23655 2007-01-25  Bruno Haible  <bruno@clisp.org>
23656
23657         * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
23658         *resultp is 0.
23659
23660         * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
23661         * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
23662         * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
23663         * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
23664
23665         * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
23666         * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
23667         * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
23668         * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
23669         * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
23670         * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
23671
23672 2007-01-24  Bruno Haible  <bruno@clisp.org>
23673
23674         Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
23675         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
23676         * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
23677         * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
23678         gl_FUNC_FTS_CORE.
23679         (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
23680         * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
23681         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
23682         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
23683         * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
23684         * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
23685         gl_FUNC_FCHOWNAT.
23686         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
23687         gl_FUNC_STRFTIME.
23688         * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
23689         Reported by Ralf Wildenhues.
23690
23691 2007-01-24  Bruno Haible  <bruno@clisp.org>
23692
23693         Drop AC_REQUIRE calls that are redundant with the module dependencies.
23694         * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
23695         gl_GETADDRINFO.
23696         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
23697         gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
23698         * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
23699
23700 2007-01-24  Paul Eggert  <eggert@cs.ucla.edu>
23701
23702         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
23703         Don't use 'exit'; just return from 'main'.
23704         (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
23705
23706         * lib/fnmatch_.h: Readjust white space and comments to match
23707         glibc, to avoid spurious diffs.
23708
23709 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
23710
23711         * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
23712         2004-12-01 change by Jakub Jelinek, since this code won't compile
23713         if !LIBC.  Problem reported by Bob Proulx.
23714
23715 2007-01-23  Bruno Haible  <bruno@clisp.org>
23716
23717         * lib/striconveh.c: Include c-strcaseeq.h.
23718         (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
23719         * modules/striconveh (Depends-on): Add c-strcaseeq.
23720
23721 2007-01-23  Bruno Haible  <bruno@clisp.org>
23722
23723         * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
23724
23725         * modules/c-strcaseeq: New file.
23726         * lib/c-strcaseeq.h: New file.
23727
23728         * modules/streq: New file.
23729         * lib/streq.h: New file.
23730
23731 2007-01-23  Bruno Haible  <bruno@clisp.org>
23732
23733         * modules/striconveha-tests: New file.
23734         * tests/test-striconveha.c: New file.
23735
23736         * lib/striconveha.h: Include <stdbool.h>.
23737         (mem_iconveha, str_iconveha): Add 'transliterate' argument.
23738         * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
23739         (mem_iconveha_notranslit): Renamed from mem_iconveha.
23740         (mem_iconveha): New function.
23741         (str_iconveha_notranslit): Renamed from str_iconveha.
23742         (str_iconveha): New function.
23743         * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
23744         c-strcase.
23745
23746 2007-01-23  Bruno Haible  <bruno@clisp.org>
23747
23748         * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
23749         encodings without forgiving before trying any encoding with handler.
23750         (str_iconveha): Try all encodings without forgiving before trying any
23751         encoding with handler.
23752
23753 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
23754
23755         Import the following changes from libc.
23756
23757         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
23758
23759         * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
23760
23761         2004-12-01  Jakub Jelinek  <jakub@redhat.com>
23762
23763         * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
23764         normal_bracket label.
23765
23766         2004-09-01  Jakub Jelinek  <jakub@redhat.com>
23767
23768         [BZ #361]
23769         * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
23770         to normal_bracket after fetching the next character.
23771
23772 2007-01-22  Bruno Haible  <bruno@clisp.org>
23773
23774         * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
23775         argument.
23776         * lib/striconveh.c (iconv_carefully_1): New function.
23777         (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
23778         argument.
23779         (str_cd_iconveh): Update.
23780         * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
23781         * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
23782         * tests/test-striconveh.c (MAGIC): New macro.
23783         (new_offsets): New function.
23784         (main): Test call with and without offsets.
23785
23786 2007-01-22  Bruno Haible  <bruno@clisp.org>
23787
23788         * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
23789         * modules/sys_select (Makefile.am): Likewise.
23790         * modules/sys_socket (Makefile.am): Likewise.
23791         * modules/sys_time (Makefile.am): Likewise.
23792
23793 2007-01-22  Paul Eggert  <eggert@cs.ucla.edu>
23794
23795         * modules/gettimeofday (License): Change from GPL to LGPL, since
23796         gettimeofday is a library function.
23797
23798 2007-01-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
23799
23800         * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
23801
23802 2007-01-21  Bruno Haible  <bruno@clisp.org>
23803
23804         * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
23805
23806 2007-01-21  Bruno Haible  <bruno@clisp.org>
23807
23808         * modules/striconveha: New file.
23809         * lib/striconveha.h: New file.
23810         * lib/striconveha.c: New file.
23811         * MODULES.html.sh (Internationalization functions): Add striconveha.
23812         * lib/striconv.c (str_iconv): Optimize the case of an empty input
23813         string.
23814         * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
23815
23816 2007-01-21  Bruno Haible  <bruno@clisp.org>
23817
23818         * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
23819         * lib/striconveh.c (str_iconveh): Likewise.
23820
23821 2007-01-21  Bruno Haible  <bruno@clisp.org>
23822
23823         * lib/striconveh.h (mem_iconveh): New declaration.
23824         * lib/striconveh.c (mem_iconveh): New function.
23825         * tests/test-striconveh.c (main): Add tests for mem_iconveh.
23826
23827 2007-01-21  Bruno Haible  <bruno@clisp.org>
23828
23829         * lib/xstriconv.h (xmem_cd_iconv): Change specification.
23830
23831         * lib/striconveh.h (mem_cd_iconveh): Change specification.
23832         * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
23833         original result buffer.
23834         (str_cd_iconveh): Update.
23835         * tests/test-striconveh.c (main): Update.
23836
23837         * lib/striconv.h (mem_cd_iconv): Change specification.
23838         * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
23839         result buffer.
23840         (str_cd_iconv): Update.
23841         * tests/test-striconv.c (main): Update.
23842
23843 2007-01-21  Bruno Haible  <bruno@clisp.org>
23844
23845         * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
23846
23847 2007-01-20  Jim Meyering  <jim@meyering.net>
23848
23849         * lib/userspec.c (parse_with_separator): If a user or group string
23850         starts with "+", skip the corresponding name-to-ID look-up, since
23851         such a look-up must fail: user and group names may not include "+".
23852
23853 2007-01-19  Paul Eggert  <eggert@cs.ucla.edu>
23854
23855         * lib/poll.c: Include sys/time.h and time.h unconditionally,
23856         since we now assume the sys_time module.
23857         * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
23858         check for sys/time.h; no longer needed.
23859         * modules/poll (Depends-on): Depend on sys_time.
23860
23861 2007-01-18  Bruno Haible  <bruno@clisp.org>
23862
23863         * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
23864         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
23865
23866         * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
23867         gettimeofday.
23868
23869         * tests/test-gettimeofday.c: Include <time.h>.
23870         (dummy): Remove variable.
23871
23872         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
23873         gl_HEADER_SYS_TIME_H.
23874         (gl_HEADER_SYS_TIME_H): New macro.
23875
23876         * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
23877         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
23878         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
23879         gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
23880         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
23881         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
23882         GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
23883         and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
23884         * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
23885         instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
23886         GETTIMEOFDAY_CLOBBERS_LOCALTIME.
23887
23888         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
23889         last change; it caused a compilation error when cross-compiling to
23890         Cygwin.
23891
23892 2007-01-18  Jim Meyering  <jim@meyering.net>
23893
23894         Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
23895         * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
23896         than the race-prone "test -d sys || mkdir sys".
23897         (configure.ac): Use AC_PROG_MKDIR_P.
23898         * modules/sys_select: Likewise.
23899         * modules/sys_socket: Likewise.
23900         * modules/sys_time: Likewise.
23901
23902 2007-01-18  Eric Blake  <ebb9@byu.net>
23903
23904         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
23905         replace gettimeofday.
23906         * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
23907         name, to avoid infinite recursion.
23908
23909 2007-01-17  Paul Eggert  <eggert@cs.ucla.edu>
23910
23911         * MODULES.html.sh (Support for systems lacking POSIX:2001): New
23912         module sys_time.
23913         * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
23914         assume timespec.h defines struct timeval.
23915         * lib/settime.c: Likewise.
23916         * lib/utimens.c: Likewise.
23917         * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
23918         since we now assume the gettimeofday module.
23919         * lib/tempname.c (__gen_tempname): Likewise.
23920         * lib/gettimeofday.h: Remove.
23921         * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
23922         Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
23923         Include <time.h>, for 'time()'.
23924         (localtime_buffer_addr): Also use this workaround if
23925         TZSET_CLOBBERS_LOCALTIME.  Set to a dummy static variable by default,
23926         to simplify the uses.  All uses changed.
23927         (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
23928         that #undef is inside {}, and 'const' follows type name consistently.
23929         (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
23930         (gettimeofday): Do not use the maximum possible value for
23931         tv->tv_usec, since that might break usages other than ls.c.
23932         Instead, we'll leave ls.c alone.  This undoes today's patch
23933         by Bruno.  Add a compile-time warning for 1s-clock resolution;
23934         we've never observed the problem but might as well keep the
23935         canary.
23936         * lib/nanosleep.c: Include timespec.h first, for interface check.
23937         * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
23938         now assume the sys_time module.
23939         * lib/tempname.c: Likewise.
23940         * lib/timespec.h: Likewise.
23941         * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
23942         needed.
23943         * lib/strftime.c: Likewise.
23944         * lib/timespec.h: Likewise.
23945         * lib/posixtm.c: Include posixtm.h first, for interface check.
23946         Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
23947         * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
23948         * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
23949         * lib/sys_time_.h: New file.
23950         * lib/timespec.h (struct timespec): Use long int, not long.
23951         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
23952         (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
23953         Remove obsolescent call to AC_HEADER_TIME.
23954         * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
23955         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
23956         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
23957         * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
23958         Likewise.
23959         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
23960         * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
23961         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
23962         into the sys_time module.  Check for gettimeofday just once.
23963         Prefix our variables with gl_, not with ac_ or jm_.  Tighten test
23964         for gettimeofday signature to just check the signature.  Merely
23965         compile it, since linking doesn't test signature.  Improve test for
23966         whether gettimeofday.o is actually needed.
23967         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
23968         AC_FUNC_GETTIMEOFDAY_CLOBBER.  All uses changed.  Use
23969         AC_RUN_IFELSE rather than AC_TRY_RUN.  If clobbering, set
23970         and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
23971         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
23972         GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
23973         job.  Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
23974         * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
23975         than worrying about sys/time.h.
23976         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
23977         Don't bother worrying about TIME_WITH_SYS_TIME.
23978         * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
23979         * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
23980         * m4/sys_time_h.m4: New file.
23981         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
23982         Don't include sys/time.h.  Return from main rather than exiting.
23983         Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
23984         all uses changed.
23985         * modules/gethrxtime (Depends-on): Add sys_time.
23986         * modules/gettime (Depends-on): Likewise.
23987         * modules/gettimeofday (Depends-on): Likewise.
23988         * modules/nanosleep (Depends-on): Likewise.
23989         * modules/settime (Depends-on): Likewise.
23990         * modules/tempname (Depends-on): Likewise.
23991         * modules/utimens (Depends-on): Likewise.
23992         * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
23993         (Include:) Change back to <sys/time.h>.
23994         (Maintainer:) Add self.
23995         * modules/sys_time: New file.
23996         * modules/tempname (Depends-on): Add gettimeofday.
23997         * tests/test-gettimeofday.c: Include <sys/time.h>
23998         rather than gettimeofday.h.
23999
24000 2007-01-17  Bruno Haible  <bruno@clisp.org>
24001
24002         * gnulib-tool (func_get_license): Revert last patch. Instead, let
24003         the license default to GPL.
24004         (func_create_testdir): Don't complain if a module is LGPL and its
24005         tests module depends on GPLed modules.
24006
24007 2007-01-17  Bruno Haible  <bruno@clisp.org>
24008
24009         * lib/gettimeofday.c (gettimeofday): Add code for the case
24010         HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
24011         maximum possible value for tv->tv_usec, rather than the minimum one.
24012
24013 2005-10-08  Martin Lambers  <marlam@marlam.de>
24014 2005-10-08  Paul Eggert  <eggert@cs.ucla.edu>
24015 2007-01-16  Bruno Haible  <bruno@clisp.org>
24016
24017         * modules/gettimeofday (Files): Add lib/gettimeofday.h.
24018         (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
24019         gl_FUNC_GETTIMEOFDAY.
24020         (Include): Add gettimeofday.h.
24021         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
24022         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
24023         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
24024         GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
24025         (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
24026         * lib/gettimeofday.h: New file.
24027         * lib/gettimeofday.c: Include <sys/timeb.h>.
24028         (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
24029         only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
24030         (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
24031         fall back on time().
24032
24033         * tests/test-gettimeofday.c: New file.
24034         * modules/gettimeofday-tests: New file.
24035
24036 2007-01-16  Eric Blake  <ebb9@byu.net>
24037
24038         * modules/fnmatch (Depends-on): Depend on wchar.
24039         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
24040         * m4/fnmatch.m4: Likewise.
24041         * modules/mbchar (Makefile.am): Assume <wchar.h>.
24042         * m4/mbchar.m4: Likewise.
24043         * modules/mbswidth (Depends-on): Depend on wchar.
24044         * lib/mbswidth.c: Assume <wchar.h>.
24045         * m4/mbswidth.m4: Likewise.
24046         * modules/quotearg (Depends-on): Depend on wchar.
24047         * lib/quotearg.c: Assume <wchar.h>.
24048         * m4/quotearg.m4: Likewise.
24049         * modules/regex (Depends-on): Depend on wchar.
24050         * lib/regex_internal.h: Assume <wchar.h>.
24051         * m4/regex.m4: Likewise.
24052         * modules/stdint (Depends-on): Depend on wchar.
24053         * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
24054         * m4/stdint.m4: Likewise.
24055         * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
24056         * modules/strftime (Depends-on): Depend on wchar.
24057         * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
24058         * modules/strtol (Depends-on): Depend on wchar.
24059         * lib/strtol.c: Assume <wchar.h>.
24060         * modules/wcwidth (Depends-on): Depend on wchar.
24061         * lib/wcwidth.h: Assume <wchar.h>.
24062         * m4/wcwidth.m4: Likewise.
24063
24064 2007-01-16  Bruno Haible  <bruno@clisp.org>
24065
24066         * modules/csharpexec-script: New, created from...
24067         * modules/csharpexec: ... this.
24068
24069 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
24070
24071         * modules/javaexec-script: New, created from...
24072         * modules/javaexec: ... this.
24073
24074 2007-01-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
24075
24076         * modules/poll (Dependencies): Add sys_select.
24077
24078 2007-01-15  Jim Meyering  <jim@meyering.net>
24079
24080         * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
24081         redefinition bug when using both <utmp.h> and <utmpx.h> headers.
24082         * lib/readutmp.h: Likewise.  Reported by Daniel Richard G. in
24083         <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
24084
24085 2007-01-15  Bruno Haible  <bruno@clisp.org>
24086
24087         * modules/striconveh: New file.
24088         * lib/striconveh.h: New file.
24089         * lib/striconveh.c: New file.
24090         * MODULES.html.sh (Internationalization functions): Add striconveh.
24091
24092         * modules/striconveh-tests: New file.
24093         * tests/test-striconveh.c: New file.
24094
24095 2007-01-15  Bruno Haible  <bruno@clisp.org>
24096
24097         * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
24098         not from GNU libiconv or GNU libc.
24099
24100 2007-01-15  Bruno Haible  <bruno@clisp.org>
24101
24102         * doc/gnulib-intro.texi (Copyright): Explain the different license
24103         terms for module descriptions, autoconf macros, tests, documentation.
24104
24105 2007-01-14  Bruno Haible  <bruno@clisp.org>
24106
24107         * modules/striconv-tests: New file.
24108         * tests/test-striconv.c: New file.
24109
24110 2007-01-14  Bruno Haible  <bruno@clisp.org>
24111
24112         * modules/iconv-tests: New file.
24113         * tests/test-iconv.c: New file.
24114
24115 2007-01-14  Bruno Haible  <bruno@clisp.org>
24116
24117         * gnulib-tool (func_get_license): For test modules, use the license of
24118         the main module.
24119
24120 2007-01-14  Bruno Haible  <bruno@clisp.org>
24121
24122         * modules/iconv (Include): Clarify that <iconv.h> can only be included
24123         if iconv is found to exist.
24124
24125 2007-01-14  Bruno Haible  <bruno@clisp.org>
24126
24127         * modules/c-ctype-tests: New file.
24128         * tests/test-c-ctype.c: New file.
24129
24130 2007-01-14  Bruno Haible  <bruno@clisp.org>
24131
24132         * modules/binary-io-tests: New file.
24133         * tests/test-binary-io.sh: New file.
24134         * tests/test-binary-io.c: New file.
24135
24136 2007-01-14  Bruno Haible  <bruno@clisp.org>
24137
24138         * modules/array-oset-tests: New file.
24139         * tests/test-array_oset.c: New file.
24140
24141 2007-01-14  Bruno Haible  <bruno@clisp.org>
24142
24143         * modules/array-list-tests: New file.
24144         * tests/test-array_list.c: New file.
24145
24146 2007-01-14  Bruno Haible  <bruno@clisp.org>
24147
24148         * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
24149         and make.
24150         Reported by Simon Josefsson in
24151         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
24152
24153 2007-01-14  Bruno Haible  <bruno@clisp.org>
24154
24155         * modules/allocsa-tests: New file.
24156         * tests/test-allocsa.c: New file.
24157
24158 2007-01-14  Bruno Haible  <bruno@clisp.org>
24159
24160         * modules/fchdir (Depends-on): Add absolute-header.
24161         * modules/unistd (Depends-on): Likewise.
24162
24163 2006-12-30  Bruno Haible  <bruno@clisp.org>
24164
24165         * modules/fchdir: New file.
24166         * modules/unistd (Files): Add lib/unistd_.h.
24167         (Makefile.am): Generate unistd.h from unistd_.h.
24168         * lib/fchdir.c: New file.
24169         * lib/dirent_.h: New file.
24170         * lib/unistd_.h: New file.
24171         * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
24172         * m4/fchdir.m4: New file.
24173         * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
24174         (gl_HEADER_UNISTD): Invoke it.
24175         * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
24176         function.
24177         * lib/backupfile.c (opendir, closedir): Undefine.
24178         * lib/chown.c (open, close): Undefine.
24179         * lib/clean-temp.c (open, close): Undefine.
24180         * lib/copy-file.c (open, close): Undefine.
24181         * lib/execute.c (open, close): Undefine.
24182         * lib/fsusage.c (open, close): Undefine.
24183         * lib/gc-gnulib.c (open, close): Undefine.
24184         * lib/getcwd.c (opendir, closedir): Undefine.
24185         * lib/glob.c (opendir, closedir): Undefine.
24186         * lib/javacomp.c (open, close): Undefine.
24187         * lib/mountlist.c (open, close, opendir, closedir): Undefine.
24188         * lib/openat-proc.c (open, close): Undefine.
24189         * lib/pagealign_alloc.c (open, close): Undefine.
24190         * lib/pipe.c (open, close): Undefine.
24191         * lib/progreloc.c (open, close): Undefine.
24192         * lib/savedir.c (opendir, closedir): Undefine.
24193         * lib/utime.c (open, close): Undefine.
24194         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
24195
24196 2007-01-10  Bruno Haible  <bruno@clisp.org>
24197
24198         * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
24199
24200 2007-01-12  Eric Blake  <ebb9@byu.net>
24201
24202         Provide a robust <wchar.h>.  Further simplifications are now
24203         possible in other modules, but not included here.
24204         * modules/wchar: New module.
24205         * m4/wchar.m4: New file.
24206         * lib/wchar_.h: Likewise.
24207         * modules/mbchar (Depends-on): Depend on wchar, as the first use
24208         of the new module.
24209         * MODULES.html.sh (Extended multibyte and wide character utilities):
24210         New section.
24211
24212 2007-01-12  Paul Eggert  <eggert@cs.ucla.edu>
24213
24214         * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
24215         to a reasonable default for memory allocation.
24216         (xreadlink): Don't allocate a huge buffer, to work around a buggy
24217         file system that reports garbage st_size values for symlinks.
24218         Problem reported by Liyang Hu.
24219
24220 2007-01-11  Simon Josefsson  <simon@josefsson.org>
24221
24222         * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
24223         Emacs .#* auto-save files).
24224
24225 2007-01-11  Bruno Haible  <bruno@clisp.org>
24226
24227         * gnulib-tool (func_all_modules): Exclude all files inside the CVS
24228         directory.
24229
24230 2007-01-10  Paul Eggert  <eggert@cs.ucla.edu>
24231
24232         Use @...@ consistently in lib/wctype_.h.
24233         * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
24234         on it being set to 1 or 0.
24235         * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
24236         go back to AC_SUBSTing it.
24237         * modules/wctype (Makefile.am): Undo previous change.
24238
24239 2007-01-10  Eric Blake  <ebb9@byu.net>
24240
24241         * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
24242         * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
24243         * modules/wctype (Makefile.am): Likewise.
24244         Reported by Chris McGuire.
24245
24246 2007-01-10  Jim Meyering  <jim@meyering.net>
24247
24248         fts.c: a small readability/maintainability improvement
24249         * lib/fts.c (fts_read): Make this code slightly more readable and
24250         maintainable by hoisting the "sp->fts_cur = p" assignments to
24251         immediately follow the statements that set P.  Derived from
24252         the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
24253
24254 2007-01-10  Eric Blake  <ebb9@byu.net>
24255
24256         * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
24257         <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
24258         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
24259         * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
24260         Reported by Chris McGuire.
24261
24262 2007-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24263
24264         * gnulib-tool (func_all_modules): Use POSIX conforming escaping
24265         in sed script.
24266
24267 2007-01-09  Bruno Haible  <bruno@clisp.org>
24268
24269         * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
24270         (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
24271         variables.
24272         (func_module): Use them.
24273
24274 2007-01-09  Bruno Haible  <bruno@clisp.org>
24275
24276         * modules/unistr/base: New file.
24277         * lib/unistr.h: New file.
24278
24279         * modules/unistr/u8-to-u16: New file.
24280         * lib/unistr/u8-to-u16.c: New file.
24281
24282         * modules/unistr/u8-to-u32: New file.
24283         * lib/unistr/u8-to-u32.c: New file.
24284
24285         * modules/unistr/u16-to-u8: New file.
24286         * lib/unistr/u16-to-u8.c: New file.
24287
24288         * modules/unistr/u16-to-u32: New file.
24289         * lib/unistr/u16-to-u32.c: New file.
24290
24291         * modules/unistr/u32-to-u8: New file.
24292         * lib/unistr/u32-to-u8.c: New file.
24293
24294         * modules/unistr/u32-to-u16: New file.
24295         * lib/unistr/u32-to-u16.c: New file.
24296
24297         * modules/unistr/u8-check: New file.
24298         * modules/unistr/u16-check: New file.
24299         * modules/unistr/u32-check: New file.
24300         * lib/unistr/u8-check.c: New file.
24301         * lib/unistr/u16-check.c: New file.
24302         * lib/unistr/u32-check.c: New file.
24303
24304         * modules/unistr/u8-chr: New file.
24305         * modules/unistr/u16-chr: New file.
24306         * modules/unistr/u32-chr: New file.
24307         * lib/unistr/u8-chr.c: New file.
24308         * lib/unistr/u16-chr.c: New file.
24309         * lib/unistr/u32-chr.c: New file.
24310
24311         * modules/unistr/u8-cmp: New file.
24312         * modules/unistr/u16-cmp: New file.
24313         * modules/unistr/u32-cmp: New file.
24314         * lib/unistr/u8-cmp.c: New file.
24315         * lib/unistr/u16-cmp.c: New file.
24316         * lib/unistr/u32-cmp.c: New file.
24317
24318         * modules/unistr/u8-cpy: New file.
24319         * modules/unistr/u16-cpy: New file.
24320         * modules/unistr/u32-cpy: New file.
24321         * lib/unistr/u8-cpy.c: New file.
24322         * lib/unistr/u16-cpy.c: New file.
24323         * lib/unistr/u32-cpy.c: New file.
24324         * lib/unistr/u-cpy.h: New file.
24325
24326         * modules/unistr/u8-cpy-alloc: New file.
24327         * modules/unistr/u16-cpy-alloc: New file.
24328         * modules/unistr/u32-cpy-alloc: New file.
24329         * lib/unistr/u8-cpy-alloc.c: New file.
24330         * lib/unistr/u16-cpy-alloc.c: New file.
24331         * lib/unistr/u32-cpy-alloc.c: New file.
24332         * lib/unistr/u-cpy-alloc.h: New file.
24333
24334         * modules/unistr/u8-endswith: New file.
24335         * modules/unistr/u16-endswith: New file.
24336         * modules/unistr/u32-endswith: New file.
24337         * lib/unistr/u8-endswith.c: New file.
24338         * lib/unistr/u16-endswith.c: New file.
24339         * lib/unistr/u32-endswith.c: New file.
24340         * lib/unistr/u-endswith.h: New file.
24341
24342         * modules/unistr/u8-mblen: New file.
24343         * modules/unistr/u16-mblen: New file.
24344         * modules/unistr/u32-mblen: New file.
24345         * lib/unistr/u8-mblen.c: New file.
24346         * lib/unistr/u16-mblen.c: New file.
24347         * lib/unistr/u32-mblen.c: New file.
24348
24349         * modules/unistr/u8-mbtouc: New file.
24350         * modules/unistr/u16-mbtouc: New file.
24351         * modules/unistr/u32-mbtouc: New file.
24352         * lib/unistr/u8-mbtouc.c: New file.
24353         * lib/unistr/u16-mbtouc.c: New file.
24354         * lib/unistr/u32-mbtouc.c: New file.
24355
24356         * modules/unistr/u8-mbtouc-safe: New file.
24357         * modules/unistr/u16-mbtouc-safe: New file.
24358         * modules/unistr/u32-mbtouc-safe: New file.
24359         * lib/unistr/u8-mbtouc-safe.c: New file.
24360         * lib/unistr/u16-mbtouc-safe.c: New file.
24361         * lib/unistr/u32-mbtouc-safe.c: New file.
24362
24363         * modules/unistr/u8-move: New file.
24364         * modules/unistr/u16-move: New file.
24365         * modules/unistr/u32-move: New file.
24366         * lib/unistr/u8-move.c: New file.
24367         * lib/unistr/u16-move.c: New file.
24368         * lib/unistr/u32-move.c: New file.
24369         * lib/unistr/u-move.h: New file.
24370
24371         * modules/unistr/u8-next: New file.
24372         * modules/unistr/u16-next: New file.
24373         * modules/unistr/u32-next: New file.
24374         * lib/unistr/u8-next.c: New file.
24375         * lib/unistr/u16-next.c: New file.
24376         * lib/unistr/u32-next.c: New file.
24377
24378         * modules/unistr/u8-prev: New file.
24379         * modules/unistr/u16-prev: New file.
24380         * modules/unistr/u32-prev: New file.
24381         * lib/unistr/u8-prev.c: New file.
24382         * lib/unistr/u16-prev.c: New file.
24383         * lib/unistr/u32-prev.c: New file.
24384
24385         * modules/unistr/u8-set: New file.
24386         * modules/unistr/u16-set: New file.
24387         * modules/unistr/u32-set: New file.
24388         * lib/unistr/u8-set.c: New file.
24389         * lib/unistr/u16-set.c: New file.
24390         * lib/unistr/u32-set.c: New file.
24391         * lib/unistr/u-set.h: New file.
24392
24393         * modules/unistr/u8-startswith: New file.
24394         * modules/unistr/u16-startswith: New file.
24395         * modules/unistr/u32-startswith: New file.
24396         * lib/unistr/u8-startswith.c: New file.
24397         * lib/unistr/u16-startswith.c: New file.
24398         * lib/unistr/u32-startswith.c: New file.
24399         * lib/unistr/u-startswith.h: New file.
24400
24401         * modules/unistr/u8-stpcpy: New file.
24402         * modules/unistr/u16-stpcpy: New file.
24403         * modules/unistr/u32-stpcpy: New file.
24404         * lib/unistr/u8-stpcpy.c: New file.
24405         * lib/unistr/u16-stpcpy.c: New file.
24406         * lib/unistr/u32-stpcpy.c: New file.
24407         * lib/unistr/u-stpcpy.h: New file.
24408
24409         * modules/unistr/u8-stpncpy: New file.
24410         * modules/unistr/u16-stpncpy: New file.
24411         * modules/unistr/u32-stpncpy: New file.
24412         * lib/unistr/u8-stpncpy.c: New file.
24413         * lib/unistr/u16-stpncpy.c: New file.
24414         * lib/unistr/u32-stpncpy.c: New file.
24415         * lib/unistr/u-stpncpy.h: New file.
24416
24417         * modules/unistr/u8-strcat: New file.
24418         * modules/unistr/u16-strcat: New file.
24419         * modules/unistr/u32-strcat: New file.
24420         * lib/unistr/u8-strcat.c: New file.
24421         * lib/unistr/u16-strcat.c: New file.
24422         * lib/unistr/u32-strcat.c: New file.
24423         * lib/unistr/u-strcat.h: New file.
24424
24425         * modules/unistr/u8-strchr: New file.
24426         * modules/unistr/u16-strchr: New file.
24427         * modules/unistr/u32-strchr: New file.
24428         * lib/unistr/u8-strchr.c: New file.
24429         * lib/unistr/u16-strchr.c: New file.
24430         * lib/unistr/u32-strchr.c: New file.
24431
24432         * modules/unistr/u8-strcmp: New file.
24433         * modules/unistr/u16-strcmp: New file.
24434         * modules/unistr/u32-strcmp: New file.
24435         * lib/unistr/u8-strcmp.c: New file.
24436         * lib/unistr/u16-strcmp.c: New file.
24437         * lib/unistr/u32-strcmp.c: New file.
24438
24439         * modules/unistr/u8-strcpy: New file.
24440         * modules/unistr/u16-strcpy: New file.
24441         * modules/unistr/u32-strcpy: New file.
24442         * lib/unistr/u8-strcpy.c: New file.
24443         * lib/unistr/u16-strcpy.c: New file.
24444         * lib/unistr/u32-strcpy.c: New file.
24445         * lib/unistr/u-strcpy.h: New file.
24446
24447         * modules/unistr/u8-strcspn: New file.
24448         * modules/unistr/u16-strcspn: New file.
24449         * modules/unistr/u32-strcspn: New file.
24450         * lib/unistr/u8-strcspn.c: New file.
24451         * lib/unistr/u16-strcspn.c: New file.
24452         * lib/unistr/u32-strcspn.c: New file.
24453         * lib/unistr/u-strcspn.h: New file.
24454
24455         * modules/unistr/u8-strdup: New file.
24456         * modules/unistr/u16-strdup: New file.
24457         * modules/unistr/u32-strdup: New file.
24458         * lib/unistr/u8-strdup.c: New file.
24459         * lib/unistr/u16-strdup.c: New file.
24460         * lib/unistr/u32-strdup.c: New file.
24461         * lib/unistr/u-strdup.h: New file.
24462
24463         * modules/unistr/u8-strlen: New file.
24464         * modules/unistr/u16-strlen: New file.
24465         * modules/unistr/u32-strlen: New file.
24466         * lib/unistr/u8-strlen.c: New file.
24467         * lib/unistr/u16-strlen.c: New file.
24468         * lib/unistr/u32-strlen.c: New file.
24469         * lib/unistr/u-strlen.h: New file.
24470
24471         * modules/unistr/u8-strmblen: New file.
24472         * modules/unistr/u16-strmblen: New file.
24473         * modules/unistr/u32-strmblen: New file.
24474         * lib/unistr/u8-strmblen.c: New file.
24475         * lib/unistr/u16-strmblen.c: New file.
24476         * lib/unistr/u32-strmblen.c: New file.
24477
24478         * modules/unistr/u8-strmbtouc: New file.
24479         * modules/unistr/u16-strmbtouc: New file.
24480         * modules/unistr/u32-strmbtouc: New file.
24481         * lib/unistr/u8-strmbtouc.c: New file.
24482         * lib/unistr/u16-strmbtouc.c: New file.
24483         * lib/unistr/u32-strmbtouc.c: New file.
24484
24485         * modules/unistr/u8-strncat: New file.
24486         * modules/unistr/u16-strncat: New file.
24487         * modules/unistr/u32-strncat: New file.
24488         * lib/unistr/u8-strncat.c: New file.
24489         * lib/unistr/u16-strncat.c: New file.
24490         * lib/unistr/u32-strncat.c: New file.
24491         * lib/unistr/u-strncat.h: New file.
24492
24493         * modules/unistr/u8-strncmp: New file.
24494         * modules/unistr/u16-strncmp: New file.
24495         * modules/unistr/u32-strncmp: New file.
24496         * lib/unistr/u8-strncmp.c: New file.
24497         * lib/unistr/u16-strncmp.c: New file.
24498         * lib/unistr/u32-strncmp.c: New file.
24499
24500         * modules/unistr/u8-strncpy: New file.
24501         * modules/unistr/u16-strncpy: New file.
24502         * modules/unistr/u32-strncpy: New file.
24503         * lib/unistr/u8-strncpy.c: New file.
24504         * lib/unistr/u16-strncpy.c: New file.
24505         * lib/unistr/u32-strncpy.c: New file.
24506         * lib/unistr/u-strncpy.h: New file.
24507
24508         * modules/unistr/u8-strnlen: New file.
24509         * modules/unistr/u16-strnlen: New file.
24510         * modules/unistr/u32-strnlen: New file.
24511         * lib/unistr/u8-strnlen.c: New file.
24512         * lib/unistr/u16-strnlen.c: New file.
24513         * lib/unistr/u32-strnlen.c: New file.
24514         * lib/unistr/u-strnlen.h: New file.
24515
24516         * modules/unistr/u8-strpbrk: New file.
24517         * modules/unistr/u16-strpbrk: New file.
24518         * modules/unistr/u32-strpbrk: New file.
24519         * lib/unistr/u8-strpbrk.c: New file.
24520         * lib/unistr/u16-strpbrk.c: New file.
24521         * lib/unistr/u32-strpbrk.c: New file.
24522         * lib/unistr/u-strpbrk.h: New file.
24523
24524         * modules/unistr/u8-strrchr: New file.
24525         * modules/unistr/u16-strrchr: New file.
24526         * modules/unistr/u32-strrchr: New file.
24527         * lib/unistr/u8-strrchr.c: New file.
24528         * lib/unistr/u16-strrchr.c: New file.
24529         * lib/unistr/u32-strrchr.c: New file.
24530
24531         * modules/unistr/u8-strspn: New file.
24532         * modules/unistr/u16-strspn: New file.
24533         * modules/unistr/u32-strspn: New file.
24534         * lib/unistr/u8-strspn.c: New file.
24535         * lib/unistr/u16-strspn.c: New file.
24536         * lib/unistr/u32-strspn.c: New file.
24537         * lib/unistr/u-strspn.h: New file.
24538
24539         * modules/unistr/u8-strstr: New file.
24540         * modules/unistr/u16-strstr: New file.
24541         * modules/unistr/u32-strstr: New file.
24542         * lib/unistr/u8-strstr.c: New file.
24543         * lib/unistr/u16-strstr.c: New file.
24544         * lib/unistr/u32-strstr.c: New file.
24545         * lib/unistr/u-strstr.h: New file.
24546
24547         * modules/unistr/u8-strtok: New file.
24548         * modules/unistr/u16-strtok: New file.
24549         * modules/unistr/u32-strtok: New file.
24550         * lib/unistr/u8-strtok.c: New file.
24551         * lib/unistr/u16-strtok.c: New file.
24552         * lib/unistr/u32-strtok.c: New file.
24553         * lib/unistr/u-strtok.h: New file.
24554
24555         * modules/unistr/u8-uctomb: New file.
24556         * modules/unistr/u16-uctomb: New file.
24557         * modules/unistr/u32-uctomb: New file.
24558         * lib/unistr/u8-uctomb.c: New file.
24559         * lib/unistr/u16-uctomb.c: New file.
24560         * lib/unistr/u32-uctomb.c: New file.
24561
24562         * MODULES.html.sh (Unicode string functions): Add the new modules.
24563
24564 2007-01-08  Bruno Haible  <bruno@clisp.org>
24565
24566         * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
24567         modules directory. Filter out CVS, ChangeLog, COPYING, README also from
24568         subdirectories.
24569
24570 2007-01-08  Karl Berry  <karl@gnu.org>
24571
24572         * doc/error.texi: mention that main() fns must set program_name
24573         when progname is used.
24574
24575 2007-01-08  Paul Eggert  <eggert@cs.ucla.edu>
24576
24577         * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
24578         WCTYPE_H is empty, for the benefit of builds from non-distclean
24579         directories.  Problem reported by Eric Blake in
24580         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
24581
24582 2007-01-08  Bruno Haible  <bruno@clisp.org>
24583
24584         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
24585         PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
24586         * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
24587         PROVIDE_CANONICALIZE_FILENAME_MODE.
24588         * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
24589
24590 2007-01-08  Bruno Haible  <bruno@clisp.org>
24591
24592         * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
24593         * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
24594         Use !GNULIB_FTS instead of _LGPL_PACKAGE.
24595         * lib/fts.c: Likewise.
24596         * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
24597
24598 2006-12-25  Bruno Haible  <bruno@clisp.org>
24599
24600         * modules/utf8-ucs4-safe: New file.
24601         * lib/utf8-ucs4-safe.h: New file.
24602         * lib/unistr/utf8-ucs4-safe.c: New file.
24603
24604         * modules/utf16-ucs4-safe: New file.
24605         * lib/utf16-ucs4-safe.h: New file.
24606         * lib/unistr/utf16-ucs4-safe.c: New file.
24607
24608         * MODULES.html.sh (Unicode string functions): Add the new modules.
24609
24610 2007-01-08  Bruno Haible  <bruno@clisp.org>
24611
24612         * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
24613         (Depends-on): Add unitypes.
24614         * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
24615         (u8_mbtouc_aux): Move out to separate file.
24616         (u8_mbtouc): Use ucs4_t, uint8_t types.
24617         * lib/unistr/utf8-ucs4.c: New file.
24618
24619         * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
24620         (Depends-on): Add unitypes.
24621         * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
24622         (u16_mbtouc_aux): Move out to separate file.
24623         (u16_mbtouc): Use ucs4_t, uint16_t types.
24624         * lib/unistr/utf16-ucs4.c: New file.
24625
24626         * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
24627         (Depends-on): Add unitypes.
24628         * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
24629         (u8_uctomb_aux): Move out to separate file.
24630         (u8_uctomb): Use ucs4_t, uint8_t types.
24631         * lib/unistr/ucs4-utf8.c: New file.
24632
24633         * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
24634         (Depends-on): Add unitypes.
24635         * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
24636         (u16_uctomb_aux): Move out to separate file.
24637         (u16_uctomb): Use ucs4_t, uint16_t types.
24638         * lib/unistr/ucs4-utf16.c: New file.
24639
24640 2006-12-25  Bruno Haible  <bruno@clisp.org>
24641
24642         * modules/unitypes: New file.
24643         * lib/unitypes.h: New file.
24644         * MODULES.html.sh (func_all_modules): New section "Unicode string
24645         functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
24646         this section. Add unitypes.
24647
24648 2007-01-08  Bruno Haible  <bruno@clisp.org>
24649
24650         Avoid variable names that conflict with those from libtool.
24651         * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
24652         AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
24653         shlibext to acl_shlibext, libname_spec to acl_libname_spec,
24654         library_names_spec to acl_library_names_spec, hardcode_* to
24655         acl_hardcode_*.
24656         Reported by Ralf Wildenhues.
24657
24658 2007-01-08  Bruno Haible  <bruno@clisp.org>
24659
24660         * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
24661         definition.
24662         * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
24663         definition.
24664         * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
24665         * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
24666         definition.
24667         * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
24668         definition.
24669         * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
24670         * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
24671         * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
24672         * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
24673         definition.
24674         * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
24675         definition.
24676         * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
24677         * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
24678         GC_USE_<algorithm>.
24679         * lib/gc-libgcrypt.c: Likewise.
24680         * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
24681         * modules/gc-arctwo (configure.ac): Likewise.
24682         * modules/gc-des (configure.ac): Likewise.
24683         * modules/gc-hmac-md5 (configure.ac): Likewise.
24684         * modules/gc-hmac-sha1 (configure.ac): Likewise.
24685         * modules/gc-md2 (configure.ac): Likewise.
24686         * modules/gc-md4 (configure.ac): Likewise.
24687         * modules/gc-md5 (configure.ac): Likewise.
24688         * modules/gc-random (configure.ac): Likewise.
24689         * modules/gc-rijndael (configure.ac): Likewise.
24690         * modules/gc-sha1 (configure.ac): Likewise.
24691
24692 2007-01-08  Bruno Haible  <bruno@clisp.org>
24693
24694         * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
24695         macro definition.
24696         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
24697         definition.
24698         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
24699         definition.
24700         * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
24701         * modules/fcntl-safer (configure.ac): Likewise.
24702         * modules/fopen-safer (configure.ac): Likewise.
24703         * modules/fwriteerror (configure.ac): Likewise. Remove explicit
24704         GNULIB_FWRITEERROR macro definition.
24705
24706 2007-01-08  Bruno Haible  <bruno@clisp.org>
24707
24708         * m4/gnulib-common.m4: New file.
24709         * gnulib-tool (func_get_autoconf_snippet): Undo last change.
24710         (func_get_filelist): Add m4/gnulib-common.m4.
24711
24712 2007-01-08  Bruno Haible  <bruno@clisp.org>
24713
24714         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
24715         command.
24716
24717 2007-01-08  Jim Meyering  <jim@meyering.net>
24718
24719         Use a more robust test for a "can't happen" condition.
24720         * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
24721         narrowed the st_size value.  Presuming the "can't happen" condition
24722         is true, that narrowing could conceivably convert an invalid st_size
24723         value into a valid one.  Instead, use a change based on Matthew
24724         Woehlke's original patch.
24725
24726         Slight readability improvement: use an assert-like macro
24727         in place of literal "abort ()" uses.
24728         * lib/fts.c (fts_assert): Define.
24729         (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
24730         Use this macro instead of a bare 'abort'.
24731
24732 2007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
24733
24734         Don't worry about using IRIX 5.3's wctype.h broken definitions;
24735         simply work around them.
24736         * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
24737         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
24738         (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
24739         declaring.
24740         Don't bother to define as macros, since the standard doesn't require it.
24741         * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
24742         longer worry about IRIX 5.3.
24743         (HAVE_WCTYPE_CTMP_BUG): Remove.
24744
24745 2007-01-04  Paul Eggert  <eggert@cs.ucla.edu>
24746
24747         * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
24748         not wint_t.  Also, include <ctype.h>, to fix another IRIX bug.
24749         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
24750         Problems reported by Georg Schwarz for IRIX 5.3.
24751
24752         * gnulib-tool (autoconf_minversion): Take the maximum version number
24753         found, not the minimum.  Problem reported by James Youngman.
24754
24755 2007-01-03  Karl Berry  <karl@gnu.org>
24756
24757         * doc/error.texi: new file, explaining interaction with progname.
24758         * doc/gnulib.texi: include it.  Update copyright.
24759
24760 2007-01-03  Simon Josefsson  <simon@josefsson.org>
24761
24762         * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
24763         AC_CANONICAL_HOST, to improve autobuild outputs.
24764
24765 2007-01-03  Paolo Bonzini  <bonzini@gnu.org>
24766             Yoann Vandoorselaere <yoann.v@prelude-ids.com>
24767
24768         * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
24769         sockets, server sockets, and other file descriptors.  Count errors
24770         to compute the return value.  Reorder the code a bit to be easier
24771         to follow.  Don't set event bits that were not requested (except
24772         POLLERR and POLLHUP).
24773
24774 2007-01-01  Bruno Haible  <bruno@clisp.org>
24775
24776         * modules/lchmod (Include): Require lchmod.h, not lchown.h.
24777
24778 2007-01-03  Jim Meyering  <jim@meyering.net>
24779
24780         * modules/fts-lgpl (Depends-on): Add i-ring.  Reported by Bruno Haible.
24781
24782 2007-01-02  Bruno Haible  <bruno@clisp.org>
24783
24784         * modules/settime (Include): Require timespec.h.
24785         * modules/nanosleep (Include): Likewise.
24786
24787 2007-01-01  Bruno Haible  <bruno@clisp.org>
24788
24789         * gnulib-tool (func_emit_copyright_notice): Bump year.
24790         (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
24791
24792 2007-01-01  Bruno Haible  <bruno@clisp.org>
24793
24794         Improve support for OpenBSD.
24795         * build-aux/config.rpath (libname_spec): Export.
24796         (library_names_spec): New variable. Export.
24797         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
24798         library_names_spec from the config.rpath output. Locate shared library
24799         through the name pattern in library_names_spec.
24800
24801 2007-01-01  Eric Blake  <ebb9@byu.net>
24802
24803         * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
24804
24805 2006-12-30  Paul Eggert  <eggert@cs.ucla.edu>
24806
24807         * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
24808         Rewrite so as not to assume GNU sort or "tail -1".  Also, don't
24809         assume the C locale, and avoid an "eval" that could cause trouble.
24810         Problem with SORT reported by Bob Proulx.
24811
24812         * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
24813         Define.  Trivial patch from Henning Nielsen Lund, originally
24814         sent to bug-grep@gnu.org today.
24815
24816 2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
24817
24818         * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
24819         struct stat.  Problem reported by Henning Nielsen Lund.
24820         * lib/acl.c: Include acl.h first, to check interface.  Don't
24821         bother to include sys/types.h and sys/stat.h again.
24822
24823 2006-12-28  Paul Eggert  <eggert@cs.ucla.edu>
24824
24825         Import the following change from libc; problem reported by
24826         Sven Verdoolaege.
24827
24828         2005-10-13  Ulrich Drepper  <drepper@redhat.com>
24829
24830         [BZ #1373]
24831         * lib/argp.h: Remove __NTH for __argp_usage inline function.
24832
24833 2006-12-28  Jim Meyering  <jim@meyering.net>
24834
24835         * build-aux/announce-gen: Do not assume that the package
24836         builds any of tar.gz, tar.bz2, and .xdelta files.
24837         Suggestion from Simon Josefsson.
24838
24839 2006-12-28  Simon Josefsson  <simon@josefsson.org>
24840
24841         * modules/announce-gen: New file.
24842
24843 2006-12-27  Paul Eggert  <eggert@cs.ucla.edu>
24844
24845         * lib/mbchar.h: Just include <wctype.h>; the wctype module
24846         handles its gotchas now.
24847         * lib/mbswidth.c: Likewise.
24848         * lib/wcwidth.h: Likewise.
24849         * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
24850         and iswcntrl; the wctype module does this stuff now.
24851         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
24852         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
24853         * modules/mbchar (Depends-on): Add wctype.
24854         * modules/mbswidth (Depends-on): Likewise.
24855         * modules/wcwidth (Depends-on): Likewise.
24856
24857 2006-12-27  Eric Blake  <ebb9@byu.net>
24858
24859         * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
24860         module uses more than what <wctype.h> is required to provide.
24861
24862 2006-12-26  Eric Blake  <ebb9@byu.net>
24863
24864         * gnulib-tool (sed_extract_prog): Avoid space-tab.
24865
24866 2006-12-26  Eric Blake  <ebb9@byu.net>
24867
24868         * modules/absolute-header: New module.
24869         * modules/fcntl (Depends-on): Depend on it.
24870         * modules/inttypes (Depends-on): Likewise.
24871         * modules/stdint (Depends-on): Likewise.
24872         * modules/sys_stat (Depends-on): Likewise.
24873         * modules/wctype (Depends-on): Likewise.
24874         * MODULES.html.sh (Support for building libraries and
24875         executables): Document it.
24876
24877 2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
24878
24879         * gnulib-tool (SED): Remove, undoing previous change.
24880         The problem was that it broke coreutils on Solaris, because
24881         "sed --posix" leaked into a makefile.
24882         (sed): New alias, if 'alias' and GNU sed.
24883
24884 2006-12-24  Jim Meyering  <jim@meyering.net>
24885
24886         Work around an fchownat bug in glibc-2.4:
24887         http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
24888         This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
24889         in spite of the -P option.
24890         * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
24891         New macros.
24892         (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
24893         * modules/openat (Files): Add lib/fchownat.c.
24894         * lib/openat.c (fchownat): Don't define here.  Move to...
24895         * lib/fchownat.c: ...this new file.
24896
24897 2006-12-23  Paul Eggert  <eggert@cs.ucla.edu>
24898
24899         Fix bug reported by Bruno Haible in
24900         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
24901         where quotearg.c didn't compile on Mac OS X 10.2 because it
24902         lacks <wchar.h> and wint_t.
24903         * lib/wctype_.h (__wctype_wint_t): New type.
24904         Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
24905         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
24906         (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
24907         Arg is now of type __wctype_wint_t, not wint_t.
24908         * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
24909         substitute HAVE_WINT_T.
24910         * modules/wctype (Files): Add m4/wint_t.m4.
24911         (wctype.h): Substitute HAVE_WINT_T.
24912
24913 2006-12-23  Bruno Haible  <bruno@clisp.org>
24914
24915         * lib/safe-read.h [C++]: Wrap declarations in extern "C".
24916
24917 2006-12-23  Bruno Haible  <bruno@clisp.org>
24918
24919         * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
24920         S_ISLNK.
24921         Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
24922         mingw.
24923
24924 2006-12-22  Bruno Haible  <bruno@clisp.org>
24925
24926         * lib/copy-file.c: Include acl.h.
24927         (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
24928         Close the file descriptors only after being done with copy_acl.
24929         * modules/copy-file (Depends-on): Add acl.
24930
24931 2006-12-22  Bruno Haible  <bruno@clisp.org>
24932
24933         * gnulib-tool (SED): New variable.
24934         Use $SED instead of sed everywhere.
24935
24936 2006-12-22  Bruno Haible  <bruno@clisp.org>
24937
24938         * modules/no-c++: New file.
24939         * m4/no-c++.m4: New file.
24940         * MODULES.html.sh (Support for building libraries and executables):
24941         Add no-c++.
24942
24943 2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
24944
24945         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
24946         Include <limits.h>, and use its INT_MAX to rewrite the
24947         j loop so that it does not overflow 'int'.  Problem reported by
24948         Ralf Wildenhues in
24949         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
24950         Play it safe by shifting left by 1 rather than multiplying by 2,
24951         as GCC is less likely to optimize this away when the value
24952         is signed (when it assumes overflow leads to undefined behavior).
24953         Also, don't assume time_t uses two's complement.
24954
24955 2006-12-21  Paul Eggert  <eggert@cs.ucla.edu>
24956
24957         * MODULES.html.sh: New module wctype.
24958         * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
24959         * lib/fnmatch.c: Don't bother to include <wchar.h> before
24960         <wctype.h>, since the new wctype module should fix this.
24961         * lib/quotearg.c: Include <wctype.h> unconditionally, since
24962         the wctype module should arrange for it.
24963         * lib/regex_internal.h: Likewise.
24964         * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
24965         since the wctype module should handle this now.
24966         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
24967         * modules/fnmatch (Depends-on): Add wctype.
24968         * modules/quotearg (Depends-on): Likewise.
24969         * modules/regex (Depends-on): Likewise.
24970
24971 2006-12-19  Bruno Haible  <bruno@clisp.org>
24972
24973         * lib/strdup.h [C++]: Wrap definitions in extern "C".
24974         Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
24975
24976 2006-12-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24977
24978         * modules/savewd (Depends-on): Fix dependency on fcntl.
24979
24980 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
24981
24982         * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
24983         conforms to C99, rather than relying on the user's environment
24984         setting of STDINT_H.
24985
24986 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
24987         and Eric Blake  <ebb9@byu.net>
24988
24989         * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
24990         This is more consistent with the other defines here.
24991         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
24992         Port to z/OS.  Problem reported by Paul Gilmartin.
24993         Change local vars to use gl_ prefix rather than ac_.
24994         Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
24995         with other defines.
24996         * modules/double-slash-root: New module.
24997         * modules/dirname (Files): Remove m4/double-slash-root.m4.
24998         (Depends-on): Add double-slash-root.
24999         * MODULES.html.sh (File system functions): Mention new module.
25000
25001 2006-12-14  Paul Eggert  <eggert@cs.ucla.edu>
25002
25003         * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
25004         (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
25005         This is for the benefit of gzip, which doesn't do i18n.
25006
25007 2006-12-12  Jim Meyering  <jim@meyering.net>
25008
25009         * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
25010         Reported by Andreas Schwab <schwab@suse.de>.
25011
25012 2006-12-12  Bruno Haible  <bruno@clisp.org>
25013
25014         Merge these changes.
25015         2006-09-05  Bruno Haible  <bruno@clisp.org>
25016         * lib/iconvme.c (iconv_string): No need to save and restore errno when
25017         iconv_alloc succeeded.
25018         (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
25019         sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
25020         test for " && dest " at the end - dest is always != NULL there. Call
25021         iconv with 4xNULL arguments initially, to reset the state. Call iconv
25022         with 2xNULL arguments, also to flush the state storage. Handle the
25023         IRIX iconv behaviour. Realloc the final result, to throw away unused
25024         memory.
25025
25026 2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
25027
25028         * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
25029         and fchmodat unconditionally, since glibc 2.4 has them.
25030         Problem reported by Arkadiusz Miskiewicz.
25031
25032 2006-12-10  Bruno Haible  <bruno@clisp.org>
25033
25034         * gnulib-tool (func_import): Show the include files only for those
25035         modules that are copied and specified.
25036         Reported by Karl Berry.
25037
25038 2006-12-08  Jim Meyering  <jim@meyering.net>
25039
25040         * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
25041         Instead, use Emacs' time-stamp write hook.  Note that the time is UTC.
25042
25043         * build-aux/announce-gen: Add two new options, both optional:
25044         --bootstrap-tools=TOOL_LIST
25045               a comma-separated list of tools, e.g.,
25046               autoconf,automake,bison,gnulib
25047         --gnulib-snapshot-date=DATE
25048               if gnulib is in the bootstrap tool list,
25049               then report this as the snapshot date.
25050               If not specified, use the current date/time.
25051               If you specify a date here, be sure it's UTC.
25052
25053 2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25054
25055         * tests/test-argp-2.sh: Fix test to match actual output.
25056         (func_compare): Fix sed script to be portable.
25057
25058 2006-12-05  Paul Eggert  <eggert@cs.ucla.edu>
25059
25060         * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
25061         workaround for this case.  It is not autoconfigured now; offhand
25062         it's hard to see how to autoconfigure it.
25063
25064 2006-12-03  Paul Eggert  <eggert@cs.ucla.edu>
25065
25066         * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
25067         a directory that is about to be chowned.  Such a directory's
25068         initial file permissions should permit the owner only and this
25069         should not be changed until after the chown, since the group and
25070         other bits would be incorrect if they granted permission before
25071         the chown.
25072
25073         Fix porting problem for iswctype reported by Georg Schwarz in:
25074         http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
25075         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
25076         * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
25077         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
25078         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
25079
25080 2006-12-03  Jim Meyering  <jim@meyering.net>
25081
25082         * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
25083         p->fts_statp may not yet be defined.
25084         (fts_read): Instead, set it in the caller, once p->fts_statp is
25085         sure to be defined, and corresponds to a top-level directory.
25086         This bug made du -x fail.  Here's the coreutils test case:
25087         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
25088         Reported by Mike Frysinger.
25089
25090 2006-12-01  Jim Meyering  <jim@meyering.net>
25091
25092         * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
25093         build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
25094         Reported by Simon Josefsson.
25095
25096 2006-11-30  Jim Meyering  <jim@meyering.net>
25097
25098         * m4/warning.m4: Use the all-permissive copyright notice
25099         recommended by RMS (rather than LGPL).
25100         * m4/vararrays.m4: Likewise.
25101         * m4/flexmember.m4: Likewise.
25102
25103 2006-11-29  Bruno Haible  <bruno@clisp.org>
25104
25105         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
25106         noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
25107         using +=.
25108         Reported by Simon Josefsson <simon@josefsson.org>.
25109
25110 2006-11-28  James Youngman <jay@gnu.org>
25111
25112         * README: Advise users that they might find the bug-gnulib@gnu.org
25113         and autotools-announce@gnu.org mailing lists useful.
25114
25115 2006-11-28  Bruno Haible  <bruno@clisp.org>
25116
25117         * m4/ptrdiff_max.m4: Remove file.
25118
25119 2006-11-21  Bruno Haible  <bruno@clisp.org>
25120
25121         * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
25122         _AC_COMPUTE_INT.
25123         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
25124         * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
25125         _AC_COMPUTE_INT.
25126         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
25127         * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
25128         _AC_COMPUTE_INT.
25129         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
25130
25131 2006-11-28  Jim Meyering  <jim@meyering.net>
25132
25133         * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
25134         warning from "gcc -Wshadow" about shadowing the builtin.
25135
25136 2006-11-27  Bruno Haible  <bruno@clisp.org>
25137
25138         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
25139         _AC_COMPUTE_INT.
25140         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
25141
25142 2006-11-27  Bruno Haible  <bruno@clisp.org>
25143             Paul Eggert  <eggert@cs.ucla.edu>
25144
25145         * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
25146
25147 2006-11-26  Bruno Haible  <bruno@clisp.org>
25148
25149         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
25150         noinst_LTLIBRARIES.
25151
25152 2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
25153             Bruno Haible  <bruno@clisp.org>
25154
25155         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
25156         if compiling with "gcc -ansi".
25157
25158 2006-11-26  Paul Eggert  <eggert@cs.ucla.edu>
25159
25160         Fix some incompatibilities with gcc -ansi -pedantic.
25161         * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
25162         if compiling pedantically with GCC, unless it's C99 or later.
25163         Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
25164         it mishandles gcc -ansi -pedantic as well.
25165         * lib/regex_internal.h (re_token_t): Don't use enum bitfields
25166         if gcc -pedantic.
25167         * lib/regexec.c (check_node_accept_bytes): Don't use auto
25168         initializers for struct if -pedantic, unless it's C99 or later.
25169
25170 2006-11-25  Nix  <nix@esperi.org.uk>  (tiny change)
25171
25172         * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
25173         Don't close an fd more than once. Identical atimes indicate
25174         success, not failure.
25175
25176 2006-11-22  Robinson Mittmann <bob@hoplon.com>  (tiny change)
25177
25178         * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
25179
25180 2006-11-23  Jim Meyering  <jim@meyering.net>
25181
25182         * build-aux/announce-gen: New file.  From coreutils.
25183
25184 2006-11-22  Jim Meyering  <jim@meyering.net>
25185
25186         Work around a compile-time error from the HP-UX 11.00 /bin/cc.
25187         * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
25188         (fts_read): Use a temporary to narrow the overused st_size member
25189         before using it in a switch statement.  Reported by Matthew Woehlke.
25190
25191         * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
25192         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
25193
25194 2006-11-20  Bruno Haible  <bruno@clisp.org>
25195
25196         * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
25197         changequote instead of pairs of brackets.
25198         Reported by Andreas Schwab <schwab@suse.de>.
25199
25200 2006-11-21  Jim Meyering  <jim@meyering.net>
25201
25202         * lib/fts.c (fts_safe_changedir): Move a declaration "up",
25203         so as to remain compatible with older compilers.
25204         Patch from Michael Deutschmann.
25205
25206 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
25207
25208         * MODULES.html.sh (File system functions): Add openat.
25209
25210         * lib/openat.h (rpl_fstatat): New macro, if
25211         [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
25212         (fstatat): Define to rpl_fstatat under the same conditions,
25213         unless COMPILING_FSTATAT.
25214         * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
25215         seems to have the bug.
25216         * lib/fstatat.c: New file.
25217         * modules/openat (Files): Add it.
25218
25219 2006-11-20  Bruno Haible  <bruno@clisp.org>
25220
25221         * Makefile: New file.
25222
25223 2006-11-20  Jim Meyering  <jim@meyering.net>
25224
25225         The beginnings of syntax-related checks for gnulib.
25226         * lib/Makefile: New file.
25227         * lib/t-idcache: New script.  Ensure that the two halves of
25228         idcache.c stay in sync.
25229
25230         * lib/idcache.c: Adjust comments in user- and group- portions to
25231         be more accurate, and to be consistent with one another.
25232
25233 2006-11-20  Jim Meyering  <jim@meyering.net>
25234
25235         * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
25236         continue using the flexible array member (thus, this module performs
25237         half as many malloc calls), with the addition that...
25238         (getgroup, getuser): Consistently record a non-match via an empty
25239         "name" string, and map an empty string match to a NULL return value.
25240         * modules/idcache (Depends-on): Re-add flexmember.
25241
25242         * lib/idcache.c (getuser): Remove all uses of the register keyword.
25243         (getuidbyname, getgroup, getgidbyname): Likewise.
25244
25245         Use cleaner syntax: NULL rather than 0.
25246         * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
25247
25248 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
25249
25250         * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
25251         It mishandled the case where the group was missing.
25252         Problem reported by Greg Schafer.
25253         * modules/idcache: Likewise.
25254
25255 2006-11-18  Jim Meyering  <jim@meyering.net>
25256
25257         * check-module (%exempt_header): Add exception for some
25258         conditionally-included headers.
25259
25260         * modules/i-ring (Depends-on): Add verify.
25261         (License): Change to LGPL.
25262
25263 2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
25264
25265         * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
25266         * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
25267         and inttostr.h.  Use snprintf rather than uinttostr, so that
25268         LGPLed code doesn't depend on GPLed.
25269
25270 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
25271
25272         * modules/inline (License): Change from GPL to LGPL.
25273
25274 2006-11-17  Jim Meyering  <jim@meyering.net>
25275
25276         * modules/d-type (License): Switch to LGPL.
25277
25278 2006-11-15  Bruno Haible  <bruno@clisp.org>
25279
25280         * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
25281
25282 2006-11-15  Eric Blake  <ebb9@byu.net>
25283
25284         * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
25285         the module dependency.
25286
25287 2006-11-15  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
25288             Bruno Haible  <bruno@clisp.org>
25289
25290         * gnulib-tool (func_create_testdir): Add license consistency check.
25291
25292 2006-11-15  Eric Blake  <ebb9@byu.net>
25293
25294         * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
25295         random "(cached)" in configure output.
25296
25297 2006-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25298
25299         * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
25300         test for conforming inttypes.h is both announced and cached.
25301
25302         * MODULES.html.sh (seen_modules, seen_files): New variables.
25303         (func_module): Rewrite to use a few less gnulib-tool and sed
25304         invocations.  Avoid a couple of quadratic algorithms for ...
25305         (missed_modules, missed_files): ... these, with ...
25306         (func_append, func_tmpdir): ... these new functions, from
25307         gnulib-tool.  Analogously, install traps for cleanup.
25308
25309         * tests/test-gc.c (main): Remove unused variables.
25310         * tests/test-read-file.c: Include stdlib.h, for 'free'.
25311
25312 2006-11-14  Paul Eggert  <eggert@cs.ucla.edu>
25313
25314         * modules/inttostr (License): Change to LGPL.
25315
25316 2006-11-14  Eric Blake  <ebb9@byu.net>
25317
25318         * modules/tempname (License): Change to LGPL.
25319
25320 2006-11-14  Eric Blake  <ebb9@byu.net>
25321
25322         * doc/functions.texi (Function Portability): *printf functions on
25323         Cygwin now understand all POSIX size specifiers.
25324
25325 2006-11-14  Bruno Haible  <bruno@clisp.org>
25326
25327         * modules/c-ctype (License): Change to LGPL.
25328
25329 2006-11-12  Bruno Haible  <bruno@clisp.org>
25330
25331         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
25332         AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
25333         for GNOME libraries, for which the include files are installed in
25334         subdirectories of $prefix/include.
25335
25336 2006-11-12  Bruno Haible  <bruno@clisp.org>
25337
25338         * m4/lib-link.m4: Require at least autoconf-2.54.
25339         (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
25340         name to underscores for the --with option.
25341
25342 2006-11-13  Bruno Haible  <bruno@clisp.org>
25343
25344         * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
25345         the tests directory.
25346         Reported by Ralf Wildenhues.
25347
25348 2006-11-13  Bruno Haible  <bruno@clisp.org>
25349
25350         * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
25351         (func_emit_initmacro_end): Undo the override here.
25352         (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
25353         Works around the famous automake error in coreutils.
25354
25355 2006-11-13  Eric Blake  <ebb9@byu.net>
25356
25357         * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
25358         element, not its node.
25359
25360 2006-11-12  Bruno Haible  <bruno@clisp.org>
25361
25362         * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
25363         '$(top_srcdir)/build-aux/', taking into account the real auxdir.
25364
25365 2006-11-12  Bruno Haible  <bruno@clisp.org>
25366
25367         * gnulib-tool: New option --local-symlink.
25368         (func_usage): Document it.
25369         (lsymbolic): New variable.
25370         (func_import, func_create_testdir): If --symlink was not specified,
25371         test whether --local-symlink was specified and the file comes from
25372         the local_gnulib_dir.
25373
25374 2006-11-12  Bruno Haible  <bruno@clisp.org>
25375
25376         * gnulib-tool (func_ln): New function.
25377         (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
25378
25379 2006-11-12  Bruno Haible  <bruno@clisp.org>
25380
25381         Finish support for source files in subdirectories.
25382         * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
25383         are in subdirectories, set uses_subdirs and add 'subdir-objects' to
25384         AUTOMAKE_OPTIONS.
25385         (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
25386
25387 2006-11-12  Bruno Haible  <bruno@clisp.org>
25388
25389         * gnulib-tool (func_get_automake_snippet): Synthesize also an
25390         EXTRA_lib_SOURCES augmentation.
25391         (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
25392
25393 2006-11-12  Jim Meyering  <jim@meyering.net>
25394
25395         Make fts (in FTS_CWDFD mode) more efficient by caching a few open
25396         file descriptors.  This also averts a failure on systems with
25397         native openat support when a traversed directory lacks "x" access.
25398         * lib/fts_.h: Include "i-ring.h"
25399         (struct FTS) [fts_fd_ring]: New member.
25400         * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
25401         (FCHDIR): Add parentheses.
25402         (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
25403         (cwd_advance_fd): Add a 3rd parameter.  Adjust all callers.
25404         When descending, rather than simply closing the previous
25405         fts_cwd_fd value, push that file descriptor onto the ring.
25406         (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
25407         (fts_open): Initialize the new fd_ring member.
25408         (fts_close): Clear the ring.
25409         (fts_safe_changedir): When possible, use our new fd_ring to skip
25410         the diropen and fstat and dev/ino comparison that would normally
25411         accompany a virtual `chdir ("..")'.
25412
25413         * modules/fts (Depends-on): Add i-ring.
25414         * modules/i-ring: New module.
25415         * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
25416         * m4/i-ring.m4: New file.
25417
25418 2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25419
25420         * gnulib-tool (func_create_testdir): Fix replacement of
25421         `build-aux' in configure.ac.  Run autotools in gltests
25422         subdirectory.
25423         (func_create_testdir, func_create_megatestdir, test): There is
25424         no need for '--force' in most autotool invocations in a new
25425         tree.  Actually fail the whole test if any of the tools, or the
25426         configure or make stages fail.
25427
25428         Sync from Automake.
25429         * build-aux/gnupload: Revert last change.  Add pointer to upload
25430         instructions of the GNU Maintenance Instructions.
25431         Suggestion by Karl Berry.
25432
25433 2006-11-10  Jim Meyering  <jim@meyering.net>
25434
25435         * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
25436
25437 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
25438
25439         * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
25440         (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
25441         (bind_textdomain_codeset) [! ENABLE_NLS]:
25442         Evaluate all the arguments.  That way, callers get compatible behavior
25443         if the arguments have side effects.  Also, it avoids some GCC
25444         diagnostics in some cases; Joel E. Denny reported problems when Bison
25445         was configured with --enable-gcc-warnigs.
25446
25447 2006-11-10  Jim Meyering  <jim@meyering.net>
25448
25449         * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
25450         relevant options in CFLAGS (like -O, -fno-inline) are taken into
25451         account.
25452
25453 2006-11-10  Jim Meyering  <jim@meyering.net>
25454
25455         * modules/inline: New file/module.
25456         * modules/xalloc (Files): Remove m4/inline.m4.
25457         (Depends-on): Add inline, instead.
25458         * modules/oset: Likewise.
25459         * modules/list: Likewise.
25460
25461 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
25462
25463         * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
25464         Problem reported by Matthew Woehlke.
25465
25466 2006-11-09  Bruno Haible  <bruno@clisp.org>
25467
25468         * lib/tempname.c (gen_tempname): Remove variant that invokes
25469         __gen_tempname.
25470         * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
25471         __gen_tempname.
25472
25473 2006-11-08  Bruno Haible  <bruno@clisp.org>
25474
25475         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
25476         to 'yes' instead of 'cross-compiling'.
25477
25478 2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
25479
25480         * lib/quotearg.h (quotearg_free): New decl.
25481         * lib/quotearg.c (quotearg_free): New function.
25482         (slot0, nslots, slotvec0, slotvec):
25483         Now file-scope so that quotearg_free can get at them.
25484
25485 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25486
25487         Sync from Automake.
25488         * build-aux/gnupload: Add missing 'gnu' to example URL.
25489         Report by Karl Berry.
25490
25491 2006-11-08  Bruno Haible  <bruno@clisp.org>
25492
25493         * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
25494         Suggested by Paul Eggert.
25495
25496 2006-11-08  Jim Meyering  <jim@meyering.net>
25497
25498         * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
25499         It's already included if !_LIBC.
25500         (fts_safe_changedir): Add a comment.
25501
25502 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
25503
25504         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
25505         Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
25506         Matthew Woehlke.
25507
25508         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
25509         definitions up, to avoid colliding with change below.
25510         (static_inline) [HAVE_INLINE]: New macro.
25511         (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
25512         Provide extern decls when !HAVE_INLINE.  Do not define unless
25513         static_inline is defined, either by us or by xmalloc.c.  Use
25514         static_inline rather than static inline.
25515         (XCALLOC): Optimize sizeof(T) = 1 case.
25516         * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
25517
25518 2006-11-07  Bruno Haible  <bruno@clisp.org>
25519
25520         * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
25521         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
25522         AC_C_INLINE.
25523         * modules/xalloc (Files): Add m4/inline.m4.
25524
25525 2006-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25526
25527         * README: Fix typo.
25528         * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
25529         (Miscellanous Notes): ...from this.
25530
25531 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
25532
25533         * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
25534         Mention that offsetof should be used instead of sizeof.
25535         From Bruno Haible.
25536
25537 2006-11-07  Bruno Haible  <bruno@clisp.org>
25538
25539         * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
25540
25541 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
25542
25543         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
25544         * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
25545         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
25546         (gl_tree_add_before, gl_tree_add_after):
25547         Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
25548         * lib/gl_anyhash_list2.h (hash_resize): Likewise.
25549         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
25550         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
25551         (gl_linked_add_after, gl_linked_add_at): Likewise.
25552         * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
25553         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
25554         (gl_tree_add_before, gl_tree_add_after): Likewise.
25555         * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
25556         * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
25557         * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
25558
25559 2006-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25560
25561         * lib/gl_oset.h: Use C comment style, not C++ comment style.
25562
25563 2006-11-06  Bruno Haible  <bruno@clisp.org>
25564
25565         * m4/inline.m4: New file.
25566         * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
25567         * modules/list (Files): Add m4/inline.m4.
25568         * modules/oset (Files): Likewise.
25569
25570 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
25571
25572         * lib/idcache.c: Include <stddef.h>, for offsetof.
25573         (struct userid.name): Change from char * to a flexible array member.
25574         All uses changed.
25575         * modules/idcache (Depends-on): Add flexmember.
25576
25577         * MODULES.html.sh (Core language properties): New module flexmember.
25578         * modules/flexmember, m4/flexmember.m4: New files.
25579
25580         * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
25581         inline functions that are identical with the old xnmalloc_inline,
25582         xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c.  This is so
25583         that we can avoid some unnecessary integer multiplications and
25584         divisions in the common case where the element size is known at
25585         compile time.
25586         (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
25587         needed.
25588         (xnboundedmalloc): Remove.
25589         (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
25590         arguments, for consistency with rest of this header.
25591         (xcharalloc): Rewrite using XNMALLOC.
25592         * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
25593         (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove.  The *_inline
25594         versions have been moved to lib/xalloc.h and renamed to be the
25595         non-*_inline versions.
25596         (xmalloc, xrealloc): Implement without reference to the xnmalloc
25597         and xnrealloc functions, since those functions are now inline and
25598         now call us.
25599         (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
25600         renaming described above.
25601         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
25602         xmalloc.c no longer uses inline directly.  gl_PREREQ_XALLOC now
25603         captures the dependency in AC_C_INLINE.
25604
25605         New module canonicalize-lgpl, proposed by Charles Wilson in
25606         <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
25607         with a few small changes afterwards.
25608         * MODULES.html.sh (File system functions): New module
25609         canonicalize-lgpl.
25610         * lib/canonicalize.h: Add comments for canonicalize_filename_mode
25611         and canonicalize_file_name.
25612         * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
25613         * modules/canonicalize-lgpl: New files.
25614
25615 2006-11-05  Bruno Haible  <bruno@clisp.org>
25616
25617         * gnulib-tool (func_import, func_create_testdir): Create directories
25618         also for files in subdirectories of lib/.
25619
25620 2006-11-05  Bruno Haible  <bruno@clisp.org>
25621
25622         * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
25623         ANSI C compliant.
25624
25625 2006-11-03  Bruno Haible  <bruno@clisp.org>
25626
25627         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
25628         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
25629         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
25630         (xnboundedmalloc): New inline function.
25631         * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
25632         * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
25633         xmalloc.
25634         * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
25635         xmalloc.
25636         * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
25637         * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
25638         * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
25639         xmalloc.
25640         (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
25641         * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
25642         xmalloc.
25643         * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
25644         gl_tree_add_after): Use XMALLOC instead of xmalloc.
25645         * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
25646         xmalloc.
25647         (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
25648         * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
25649         gl_tree_add_after): Use XMALLOC instead of xmalloc.
25650         * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
25651         * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
25652         * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
25653         * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
25654
25655 2006-11-03  Bruno Haible  <bruno@clisp.org>
25656
25657         * lib/c-ctype.h [C++]: Define functions without name mangling.
25658         * lib/fwriteerror.h [C++]: Likewise.
25659         * lib/gcd.h [C++]: Likewise.
25660         * lib/linebreak.h [C++]: Likewise.
25661
25662 2006-11-03  Paul Eggert  <eggert@cs.ucla.edu>
25663
25664         * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
25665         (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
25666         Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
25667         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
25668         Check for functions and headers just once.
25669         Check for declaration of canonicalize_file_name.
25670         Define PROVIDE_CANONICALIZE_FILENAME_MODE.
25671
25672 2006-11-02  Charles Wilson  <cygwin@cwilson.fastmail.fm>
25673
25674         * gnulib-tool (func_import): Fix typo in actioncmd.
25675
25676 2006-11-02  Bruno Haible  <bruno@clisp.org>
25677
25678         * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
25679         newline sequence in the Makefile.am snippet as a space, like "make"
25680         does.
25681         Reported by Roger Persson <perrog@gmail.com>.
25682
25683 2006-11-01  Bruno Haible  <bruno@clisp.org>
25684
25685         * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
25686         already declared in <string.h>.
25687         * lib/strcase.h (strncasecmp): Don't declare it if yes.
25688
25689 2006-11-01  Bruno Haible  <bruno@clisp.org>
25690
25691         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
25692         * lib/strcase.h: Include <string.h>.
25693         (strcasecmp): Define to rpl_strcasecmp here.
25694
25695 2006-11-01  Bruno Haible  <bruno@clisp.org>
25696
25697         * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
25698
25699 2006-11-01  Eric Blake  <ebb9@byu.net>
25700
25701         * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
25702
25703         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
25704
25705 2006-10-29  Bruno Haible  <bruno@clisp.org>
25706
25707         Make it compile in C++ mode.
25708         * lib/full-write.c (full_rw): Add a cast.
25709
25710 2006-11-01  Bruno Haible  <bruno@clisp.org>
25711
25712         * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
25713         be POSIX compliant.
25714         Reported by Roger Persson <perrog@gmail.com>.
25715
25716 2006-11-01  Eric Blake  <ebb9@byu.net>
25717
25718         * lib/getopt_.h: Fix comments.
25719
25720 2006-10-31  Eric Blake  <ebb9@byu.net>
25721
25722         * modules/tmpdir (Depends-on): Add sys_stat.
25723         * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
25724         * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
25725         * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
25726         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
25727         tempname.
25728
25729 2006-10-31  Paul Eggert  <eggert@cs.ucla.edu>
25730
25731         Avoid some C++ diagnostics reported by Bruno Haible.
25732         * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
25733         xmalloc.
25734         (quotearg_alloc): Use xcharalloc rather than xmalloc.
25735         (struct slotvec): Move to top level.
25736         (quotearg_n_options): Rewrite to avoid xmalloc.
25737         * lib/xalloc.h (xcharalloc): New function.
25738         * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
25739         [defined __cplusplus]: Add function template that provides result
25740         type propagation.  This part of the change is from Bruno Haible.
25741
25742 2006-10-29  Bruno Haible  <bruno@clisp.org>
25743
25744         Make it compile in C++ mode.
25745         * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
25746         * lib/strnlen1.c (strnlen1): Cast memchr result.
25747         * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
25748         * lib/clean-temp.c (string_equals, string_hash): Add casts.
25749         (create_temp_dir): Rename local variable 'template'.
25750         (compile_csharp_using_sscli): Add cast.
25751         * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
25752         * lib/findprog.c (find_in_path): Likewise.
25753         * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
25754         * lib/wait-process.c (register_slave_subprocess): Likewise.
25755
25756 2006-10-22  Bruno Haible  <bruno@clisp.org>
25757
25758         * modules/tsearch: New file.
25759         * lib/tsearch.h: New file.
25760         * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
25761         * m4/tsearch.m4: New file.
25762         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
25763
25764 2006-10-29  Eric Blake  <ebb9@byu.net>
25765
25766         * lib/arcfour.c: Assume config.h.
25767         * lib/arctwo.c: Likewise.
25768         * lib/base64.c: Likewise.
25769         * lib/check-version.c: Likewise.
25770         * lib/crc.c: Likewise.
25771         * lib/des.c: Likewise.
25772         * lib/gc-gnulib.c: Likewise.
25773         * lib/gc-libgcrypt.c: Likewise.
25774         * lib/gc-pbkdf2-sha1.c: Likewise.
25775         * lib/getaddrinfo.c: Likewise.
25776         * lib/getdelim.c: Likewise.
25777         * lib/getline.c: Likewise.
25778         * lib/hmac-md5.c: Likewise.
25779         * lib/hmac-sha1.c: Likewise.
25780         * lib/iconvme.c: Likewise.
25781         * lib/md2.c: Likewise.
25782         * lib/md4.c: Likewise.
25783         * lib/memxor.c: Likewise.
25784         * lib/read-file.c: Likewise.
25785         * lib/readline.c: Likewise.
25786         * lib/rijndael-alg-fst.c: Likewise.
25787         * lib/rijndael-api-fst.c: Likewise.
25788         * lib/xgetdomainname.c: Likewise.
25789
25790 2006-10-28  Eric Blake  <ebb9@byu.net>
25791
25792         * lib/xstrndup.c: Assume config.h.
25793
25794 2006-10-27  Paul Eggert  <eggert@cs.ucla.edu>
25795
25796         Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
25797         stat-macros.h is now for our own macros, whereas stat_h is for
25798         macros in the <sys/stat.h> name space.
25799         * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
25800         (STAT_MACROS_H): Remove.
25801         (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
25802         (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
25803         (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
25804         (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
25805         (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
25806         (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
25807         Move these macros to ...
25808         * lib/stat_.h: here.  Don't include stat-macros.h.
25809         * lib/canonicalize.c: Don't include stat-macros.h.
25810         * lib/chown.c: Likewise.
25811         * lib/euidaccess.c: Likewise.
25812         * lib/file-type.c: Likewise.
25813         * lib/filemode.c: Likewise.
25814         * lib/glob.c: Likewise.
25815         * lib/isapipe.c: Likewise.
25816         * lib/lchown.c: Likewise.
25817         * lib/lstat.c: Likewise.
25818         * lib/mkdir-p.c: Likewise.
25819         * lib/rmdir.c: Likewise.
25820         * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
25821         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
25822         unless mkdir isn't declared, to speed up 'configure'.
25823         Always create sys/stat.h, since it's unlikely any real sys/stat.h
25824         would define all the S_* symbols.
25825         * modules/canonicalize (Depends-on):
25826         Depend on sys_stat, not stat-macros.
25827         * modules/chown: Likewise.
25828         * modules/euidaccess: Likewise.
25829         * modules/filemode: Likewise.
25830         * modules/file-type: Likewise.
25831         * modules/glob: Likewise.
25832         * modules/isapipe: Likewise.
25833         * modules/lchown: Likewise.
25834         * modules/lstat: Likewise.
25835         * modules/mkancesdirs: Likewise.
25836         * modules/rmdir: Likewise.
25837         * modules/mkdir-p (Depends-on): Also depend on sys_stat.
25838         * modules/modechange: Likewise.
25839         * modules/stat-macros (Files): Remove m4/stat-macros.m4.
25840         (configure.ac): Remove gl_STAT_MACROS.
25841         * modules/sys_stat (Depends-on): Remove stat-macros.
25842
25843 2006-10-27  Bruno Haible  <bruno@clisp.org>
25844
25845         * m4/signed.m4: Remove file.
25846         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
25847         invocation.
25848         * modules/vasnprintf (Files): Remove m4/signed.m4.
25849
25850 2006-10-27  Bruno Haible  <bruno@clisp.org>
25851
25852         Update to GNU gettext 0.16.
25853         * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
25854         m4/inttypes-h.m4, m4/signed.m4.
25855         * m4/gettext.m4: Update to GNU gettext 0.16.
25856         * m4/intl.m4: New file, from GNU gettext.
25857         * m4/intldir.m4: New file, from GNU gettext.
25858         * config/srclist.txt: Update
25859
25860 2006-10-27  Eric Blake  <ebb9@byu.net>
25861
25862         * MODULES.html.sh: Document tempname.
25863         * modules/mkstemp (Depends-on): Add tempname, and drop transitive
25864         dependencies.
25865         (Files): Move lib/tempname.c...
25866         * modules/tempname: ...to this new module.
25867         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
25868         (gl_PREREQ_TEMPNAME): Move...
25869         * m4/tempname.m4: ...to this new file.
25870         * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
25871         * modules/sys_stat (Depends-on): Add stat-macros.
25872         * lib/stat_.h (includes): Pick up stat macros.
25873         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
25874         if stat macros are broken.
25875         * lib/tempname.c (includes): No need to include "stat-macros.h".
25876         (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
25877         (direxists, __path_search) [!_LIBC]: Don't compile these in
25878         gnulib; the tmpdir module covers that.
25879         * lib/tempname.h: New file.
25880
25881 2006-10-26  Paul Eggert  <eggert@cs.ucla.edu>
25882
25883         * COPYING: Explain how gnulib-tool converts licence headers.
25884         Almost all wording by Eric Blake.
25885
25886 2006-10-25  Paul Eggert  <eggert@cs.ucla.edu>
25887
25888         * lib/mbchar.h (is_basic_table): Make read-only.
25889         * lib/mbchar.c (is_basic_table): Likewise.
25890         Reported by John Darrington.
25891
25892 2006-10-25  Bruno Haible  <bruno@clisp.org>
25893
25894         * lib/progname.h (set_program_name): Undefine before defining.
25895
25896 2006-10-25  Bruno Haible  <bruno@clisp.org>
25897
25898         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
25899         false for non-gcc C++ compilers.
25900         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
25901
25902 2006-10-24  Bruno Haible  <bruno@clisp.org>
25903
25904         * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
25905         iconv implementations like Irix iconv.
25906
25907 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
25908
25909         * modules/vararrays: New file.
25910         * m4/vararrays.m4: New file, taken from diffutils.
25911         * MODULES.html.sh: New module vararrays.
25912
25913 2006-10-24  Karl Berry  <karl@gnu.org>
25914
25915         * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
25916         Don't call GNU Unix.
25917
25918 2006-10-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25919
25920         * users.txt: Add Libtool.
25921
25922         Sync from Libtool:
25923
25924         2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
25925
25926         * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
25927         to gnulib's policy of including config.h unconditionally.
25928
25929 2006-10-24  Bruno Haible  <bruno@clisp.org>
25930
25931         * modules/wcwidth (Files): Add m4/wint_t.m4.
25932         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
25933         * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
25934
25935 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
25936
25937         * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
25938         to pacify GCC with some -W flags enabled.  Problem reported by
25939         Bruno Haible.
25940
25941 2006-10-24  Jim Meyering  <jim@meyering.net>
25942
25943         * MODULES.html.sh: Remove uinttostr.  It's not a module.
25944         Reported by Karl Berry.
25945
25946 2006-10-23  Bruno Haible  <bruno@clisp.org>
25947
25948         * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
25949
25950 2006-10-24  Bruno Haible  <bruno@clisp.org>
25951
25952         * lib/gl_list.h: Use C comment style, not C++ comment style.
25953
25954 2006-10-23  Eric Blake  <ebb9@byu.net>
25955
25956         * lib/getaddrinfo.c (includes): Add missing include.
25957
25958 2006-10-23  Bruno Haible  <bruno@clisp.org>
25959             Paul Eggert  <eggert@cs.ucla.edu>
25960
25961         Ability to rename obstack_free.
25962         * lib/obstack.h (__obstack_free): New macro. Declare instead of
25963         obstack_free.
25964         (obstack_free): Invoke the __obstack_free macro.
25965         * lib/obstack.c (obstack_free): Use __obstack_free macro.
25966
25967 2006-10-23  Bruno Haible  <bruno@clisp.org>
25968             Paul Eggert  <eggert@cs.ucla.edu>
25969
25970         * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
25971         __argc, __argv from the declaration. (They are defined as macros on
25972         mingw.)
25973
25974 2006-10-22  Bruno Haible  <bruno@clisp.org>
25975
25976         * doc/gnulib-intro.texi: New file.
25977         * doc/gnulib.texi: Include it.
25978
25979 2006-10-21  Bruno Haible  <bruno@clisp.org>
25980
25981         * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
25982         "Introduction", "Miscellanous Notes", "Particular Modules".
25983
25984 2006-10-21  Bruno Haible  <bruno@clisp.org>
25985
25986         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
25987         Change mostlyclean-local rule to avoid sh syntax error from bash
25988         versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
25989
25990 2006-10-23  Jim Meyering  <jim@meyering.net>
25991
25992         * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
25993         in place of snprintf.
25994
25995         * modules/inttostr (Files): Add lib/uinttostr.c.
25996         * lib/uinttostr.c (inttostr): New file/function.
25997         * lib/inttostr.h (uinttostr): Declare.
25998         * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
25999         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
26000         Add uinttostr.
26001         * modules/getaddrinfo (Depends-on): Remove snprintf.  Add inttostr.
26002
26003 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
26004
26005         * lib/canonicalize.c (ELOOP): Define if not already defined.
26006         Problem reported by Bruno Haible in
26007         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
26008
26009 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
26010
26011         * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
26012         Problem reported by Perry Smith and Ville Laurikari.
26013
26014         * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
26015         uses.
26016
26017 2006-10-19  Bruno Haible  <bruno@clisp.org>
26018
26019         * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
26020         for mingw.
26021
26022 2006-10-19  Bruno Haible  <bruno@clisp.org>
26023
26024         * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
26025         Needed for mingw.
26026
26027 2006-10-19  Bruno Haible  <bruno@clisp.org>
26028
26029         * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
26030
26031 2006-10-19  Bruno Haible  <bruno@clisp.org>
26032
26033         * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
26034         it.
26035
26036 2006-10-19  Bruno Haible  <bruno@clisp.org>
26037
26038         * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
26039         invocation.
26040
26041 2006-10-19  Bruno Haible  <bruno@clisp.org>
26042
26043         * gnulib-tool (func_create_testdir): Don't include ftruncate and
26044         mountlist by default.
26045
26046 2006-10-16  Bruno Haible  <bruno@clisp.org>
26047
26048         * lib/c-strstr.c: Include c-strstr.h.
26049
26050 2006-10-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
26051
26052         * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
26053         in a slash.
26054
26055 2006-10-18  Bruno Haible  <bruno@clisp.org>
26056
26057         * lib/lock.h [C++]: Wrap definitions in extern "C".
26058
26059 2006-10-18  Bruno Haible  <bruno@clisp.org>
26060
26061         * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
26062         gl_LIBOBJS list.
26063
26064 2006-10-18  Bruno Haible  <bruno@clisp.org>
26065
26066         * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
26067
26068 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>
26069
26070         * lib/xstrtol.h: Include gettext.h.
26071         (_STRTOL_ERROR): Wrap English-language formats inside gettext.
26072         Problem reported by Eric Blake.
26073         * modules/xstrtol (Depends-on): Add gettext-h.
26074
26075 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
26076
26077         * lib/strftime.c (advance): New macro.
26078         (add): Use it to avoid adding 0 to a FILE *.  FILE can be an
26079         incomplete type, so you can't add 0 to it.  Problem and patch
26080         reported by Eelco Dolstra for dietlibc.
26081
26082 2006-10-18  Jim Meyering  <jim@meyering.net>
26083
26084         * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
26085         type for a local, and rename it: s/up/user_proc/.
26086
26087 2006-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
26088
26089         * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
26090         READ_UTMP_USER_PROCESS.
26091         * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
26092
26093 2006-10-17  Paul Eggert  <eggert@cs.ucla.edu>
26094
26095         * lib/localcharset.c: Do not check HAVE_SETLOCALE.
26096         * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
26097
26098 2006-10-17  Eric Blake  <ebb9@byu.net>
26099
26100         * lib/sigprocmask.c (sigprocmask): Fix typo.
26101
26102         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
26103
26104         * modules/clean-temp (Makefile.am): Don't add to make output...
26105         (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
26106         config.h.
26107
26108 2006-10-17  Bruno Haible  <bruno@clisp.org>
26109
26110         * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
26111         differently if DEFAULT_TEXT_DOMAIN is set.
26112
26113 2006-10-16  Bruno Haible  <bruno@clisp.org>
26114
26115         * lib/clean-temp.c: Include fwriteerror.h.
26116
26117 2006-10-16  Bruno Haible  <bruno@clisp.org>
26118
26119         * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
26120
26121 2006-10-16  Bruno Haible  <bruno@clisp.org>
26122
26123         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
26124         * lib/sigprocmask.h: Include <sys/types.h>.
26125         (sigset_t): Use the system's definition if present.
26126
26127 2006-10-17  Eric Blake  <ebb9@byu.net>
26128
26129         * lib/xvasprintf.c (includes): Assume config.h.
26130         * lib/xasprintf.c (includes): Likewise.
26131
26132 2006-10-16  Paul Eggert  <eggert@cs.ucla.edu>
26133
26134         * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
26135         at least as wide as intmax_t.
26136
26137 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
26138
26139         (Imported from Automake.)
26140         * build-aux/gnupload: Update to version 1.1 of directive file.
26141
26142 2006-10-16  Eric Blake  <ebb9@byu.net>
26143
26144         * modules/configmake (Makefile.am): Add pkglibexecdir support, to
26145         match Automake 1.10a.
26146
26147 2006-10-14  Bruno Haible  <bruno@clisp.org>
26148
26149         * modules/sigprocmask: New file.
26150         * lib/sigprocmask.h: New file.
26151         * lib/sigprocmask.c: New file.
26152         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
26153         gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
26154         request sigprocmask.o.
26155         (gl_PREREQ_SIGPROCMASK): New macro.
26156         * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
26157         (Depends-on): Add sigprocmask.
26158         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
26159         gt_SIGNALBLOCKING. Test for 'raise' only once.
26160         * lib/fatal-signal.c: Include sigprocmask.h.
26161         (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
26162         unblock_fatal_signals): Define always.
26163         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
26164         sigprocmask.
26165
26166 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
26167
26168         Sync from Automake.
26169         * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
26170         which incorrectly sets the mode of an existing destination
26171         directory.  In some cases the unpatched install-sh could do the
26172         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
26173         system.  We hope this is rare in practice, but it's clearly worth
26174         fixing.  Problem reported by Alex Unleashed in
26175         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
26176         Also, don't bother to check for -m bugs unless we're using -m;
26177         suggested by Stepan Kasal.
26178
26179 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
26180
26181         Sync from Automake.
26182         * build-aux/depcomp (gcc3): Put dependency extraction flags before the
26183         `-c' flag, so they appear at the same position as in %FASTDEP%
26184         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
26185         which ignores unknown options only after the first non-option.
26186         Bug report against M4 by Nelson H. F. Beebe.
26187
26188 2006-10-13  Jim Meyering  <jim@meyering.net>
26189
26190         Fix a bug in yesterday's change.
26191         * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
26192         p->fts_statp->st_dev would be used uninitialized.
26193         Ensures that we always call fts_stat on the very first entry.
26194         Miklos Szeredi reported that find -xdev stopped working.
26195
26196 2006-10-12  Bruno Haible  <bruno@clisp.org>
26197
26198         * gnulib-tool (func_get_automake_snippet): Append an automatically
26199         computed EXTRA_DIST augmentation.
26200         * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
26201         * modules/alloca-opt (Makefile.am): Likewise.
26202         * modules/allocsa (Makefile.am): Likewise.
26203         * modules/arcfour (Makefile.am): Likewise.
26204         * modules/arctwo (Makefile.am): Likewise.
26205         * modules/argmatch (Makefile.am): Likewise.
26206         * modules/argz (Makefile.am): Likewise.
26207         * modules/atexit (Makefile.am): Likewise.
26208         * modules/backupfile (Makefile.am): Likewise.
26209         * modules/byteswap (Makefile.am): Likewise.
26210         * modules/c-strtod (Makefile.am): Likewise.
26211         * modules/c-strtold (Makefile.am): Likewise.
26212         * modules/calloc (Makefile.am): Likewise.
26213         * modules/canon-host (Makefile.am): Likewise.
26214         * modules/canonicalize (Makefile.am): Likewise.
26215         * modules/chdir-long (Makefile.am): Likewise.
26216         * modules/chdir-safer (Makefile.am): Likewise.
26217         * modules/check-version (Makefile.am): Likewise.
26218         * modules/chown (Makefile.am): Likewise.
26219         * modules/cloexec (Makefile.am): Likewise.
26220         * modules/close-stream (Makefile.am): Likewise.
26221         * modules/closeout (Makefile.am): Likewise.
26222         * modules/crc (Makefile.am): Likewise.
26223         * modules/csharpexec (Makefile.am): Likewise.
26224         * modules/cycle-check (Makefile.am): Likewise.
26225         * modules/des (Makefile.am): Likewise.
26226         * modules/dev-ino (Makefile.am): Likewise.
26227         * modules/dirfd (Makefile.am): Likewise.
26228         * modules/dirname (Makefile.am): Likewise.
26229         * modules/dup2 (Makefile.am): Likewise.
26230         * modules/eealloc (Makefile.am): Likewise.
26231         * modules/error (Makefile.am): Likewise.
26232         * modules/euidaccess (Makefile.am): Likewise.
26233         * modules/exclude (Makefile.am): Likewise.
26234         * modules/exitfail (Makefile.am): Likewise.
26235         * modules/fcntl-safer (Makefile.am): Likewise.
26236         * modules/fcntl (Makefile.am): Likewise.
26237         * modules/file-type (Makefile.am): Likewise.
26238         * modules/fileblocks (Makefile.am): Likewise.
26239         * modules/filemode (Makefile.am): Likewise.
26240         * modules/filenamecat (Makefile.am): Likewise.
26241         * modules/fnmatch (Makefile.am): Likewise.
26242         * modules/fopen-safer (Makefile.am): Likewise.
26243         * modules/fpending (Makefile.am): Likewise.
26244         * modules/fprintftime (Makefile.am): Likewise.
26245         * modules/free (Makefile.am): Likewise.
26246         * modules/fsusage (Makefile.am): Likewise.
26247         * modules/ftruncate (Makefile.am): Likewise.
26248         * modules/fts (Makefile.am): Likewise.
26249         * modules/gc-arcfour (Makefile.am): Likewise.
26250         * modules/gc-des (Makefile.am): Likewise.
26251         * modules/gc-hmac-md5 (Makefile.am): Likewise.
26252         * modules/gc-hmac-sha1 (Makefile.am): Likewise.
26253         * modules/gc-md4 (Makefile.am): Likewise.
26254         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
26255         * modules/gc-sha1 (Makefile.am): Likewise.
26256         * modules/gc (Makefile.am): Likewise.
26257         * modules/getaddrinfo (Makefile.am): Likewise.
26258         * modules/getcwd (Makefile.am): Likewise.
26259         * modules/getdelim (Makefile.am): Likewise.
26260         * modules/getdomainname (Makefile.am): Likewise.
26261         * modules/getgroups (Makefile.am): Likewise.
26262         * modules/gethostname (Makefile.am): Likewise.
26263         * modules/gethrxtime (Makefile.am): Likewise.
26264         * modules/getline (Makefile.am): Likewise.
26265         * modules/getloadavg (Makefile.am): Likewise.
26266         * modules/getlogin_r (Makefile.am): Likewise.
26267         * modules/getndelim2 (Makefile.am): Likewise.
26268         * modules/getopt (Makefile.am): Likewise.
26269         * modules/getpagesize (Makefile.am): Likewise.
26270         * modules/getpass-gnu (Makefile.am): Likewise.
26271         * modules/getpass (Makefile.am): Likewise.
26272         * modules/getsubopt (Makefile.am): Likewise.
26273         * modules/gettime (Makefile.am): Likewise.
26274         * modules/gettimeofday (Makefile.am): Likewise.
26275         * modules/getugroups (Makefile.am): Likewise.
26276         * modules/getusershell (Makefile.am): Likewise.
26277         * modules/glob (Makefile.am): Likewise.
26278         * modules/group-member (Makefile.am): Likewise.
26279         * modules/hard-locale (Makefile.am): Likewise.
26280         * modules/hash (Makefile.am): Likewise.
26281         * modules/hmac-md5 (Makefile.am): Likewise.
26282         * modules/hmac-sha1 (Makefile.am): Likewise.
26283         * modules/human (Makefile.am): Likewise.
26284         * modules/idcache (Makefile.am): Likewise.
26285         * modules/imaxabs (Makefile.am): Likewise.
26286         * modules/imaxdiv (Makefile.am): Likewise.
26287         * modules/inet_ntop (Makefile.am): Likewise.
26288         * modules/inet_pton (Makefile.am): Likewise.
26289         * modules/intprops (Makefile.am): Likewise.
26290         * modules/inttostr (Makefile.am): Likewise.
26291         * modules/inttypes (Makefile.am): Likewise.
26292         * modules/isapipe (Makefile.am): Likewise.
26293         * modules/javaversion (Makefile.am): Likewise.
26294         * modules/lchmod (Makefile.am): Likewise.
26295         * modules/lchown (Makefile.am): Likewise.
26296         * modules/localcharset (Makefile.am): Likewise.
26297         * modules/long-options (Makefile.am): Likewise.
26298         * modules/lstat (Makefile.am): Likewise.
26299         * modules/malloc (Makefile.am): Likewise.
26300         * modules/mathl (Makefile.am): Likewise.
26301         * modules/mbchar (Makefile.am): Likewise.
26302         * modules/md2 (Makefile.am): Likewise.
26303         * modules/md4 (Makefile.am): Likewise.
26304         * modules/md5 (Makefile.am): Likewise.
26305         * modules/memcasecmp (Makefile.am): Likewise.
26306         * modules/memchr (Makefile.am): Likewise.
26307         * modules/memcmp (Makefile.am): Likewise.
26308         * modules/memcoll (Makefile.am): Likewise.
26309         * modules/memcpy (Makefile.am): Likewise.
26310         * modules/memmem (Makefile.am): Likewise.
26311         * modules/memmove (Makefile.am): Likewise.
26312         * modules/mempcpy (Makefile.am): Likewise.
26313         * modules/memrchr (Makefile.am): Likewise.
26314         * modules/memset (Makefile.am): Likewise.
26315         * modules/memxor (Makefile.am): Likewise.
26316         * modules/mkancesdirs (Makefile.am): Likewise.
26317         * modules/mkdir-p (Makefile.am): Likewise.
26318         * modules/mkdir (Makefile.am): Likewise.
26319         * modules/mkdtemp (Makefile.am): Likewise.
26320         * modules/mkstemp (Makefile.am): Likewise.
26321         * modules/mktime (Makefile.am): Likewise.
26322         * modules/modechange (Makefile.am): Likewise.
26323         * modules/mountlist (Makefile.am): Likewise.
26324         * modules/nanosleep (Makefile.am): Likewise.
26325         * modules/obstack (Makefile.am): Likewise.
26326         * modules/openat (Makefile.am): Likewise.
26327         * modules/pagealign_alloc (Makefile.am): Likewise.
26328         * modules/pathmax (Makefile.am): Likewise.
26329         * modules/physmem (Makefile.am): Likewise.
26330         * modules/poll (Makefile.am): Likewise.
26331         * modules/posixtm (Makefile.am): Likewise.
26332         * modules/posixver (Makefile.am): Likewise.
26333         * modules/putenv (Makefile.am): Likewise.
26334         * modules/quote (Makefile.am): Likewise.
26335         * modules/quotearg (Makefile.am): Likewise.
26336         * modules/raise (Makefile.am): Likewise.
26337         * modules/read-file (Makefile.am): Likewise.
26338         * modules/readline (Makefile.am): Likewise.
26339         * modules/readlink (Makefile.am): Likewise.
26340         * modules/readtokens (Makefile.am): Likewise.
26341         * modules/readutmp (Makefile.am): Likewise.
26342         * modules/realloc (Makefile.am): Likewise.
26343         * modules/regex (Makefile.am): Likewise.
26344         * modules/rename-dest-slash (Makefile.am): Likewise.
26345         * modules/rename (Makefile.am): Likewise.
26346         * modules/rijndael (Makefile.am): Likewise.
26347         * modules/rmdir (Makefile.am): Likewise.
26348         * modules/rpmatch (Makefile.am): Likewise.
26349         * modules/safe-read (Makefile.am): Likewise.
26350         * modules/safe-write (Makefile.am): Likewise.
26351         * modules/same-inode (Makefile.am): Likewise.
26352         * modules/same (Makefile.am): Likewise.
26353         * modules/save-cwd (Makefile.am): Likewise.
26354         * modules/savedir (Makefile.am): Likewise.
26355         * modules/setenv (Makefile.am): Likewise.
26356         * modules/settime (Makefile.am): Likewise.
26357         * modules/sha1 (Makefile.am): Likewise.
26358         * modules/sig2str (Makefile.am): Likewise.
26359         * modules/snprintf (Makefile.am): Likewise.
26360         * modules/stat-macros (Makefile.am): Likewise.
26361         * modules/stat-time (Makefile.am): Likewise.
26362         * modules/stdbool (Makefile.am): Likewise.
26363         * modules/stdint (Makefile.am): Likewise.
26364         * modules/stdlib-safer (Makefile.am): Likewise.
26365         * modules/stpcpy (Makefile.am): Likewise.
26366         * modules/stpncpy (Makefile.am): Likewise.
26367         * modules/strcase (Makefile.am): Likewise.
26368         * modules/strcasestr (Makefile.am): Likewise.
26369         * modules/strchrnul (Makefile.am): Likewise.
26370         * modules/strcspn (Makefile.am): Likewise.
26371         * modules/strdup (Makefile.am): Likewise.
26372         * modules/strerror (Makefile.am): Likewise.
26373         * modules/strftime (Makefile.am): Likewise.
26374         * modules/strndup (Makefile.am): Likewise.
26375         * modules/strnlen (Makefile.am): Likewise.
26376         * modules/strpbrk (Makefile.am): Likewise.
26377         * modules/strsep (Makefile.am): Likewise.
26378         * modules/strstr (Makefile.am): Likewise.
26379         * modules/strtod (Makefile.am): Likewise.
26380         * modules/strtoimax (Makefile.am): Likewise.
26381         * modules/strtok_r (Makefile.am): Likewise.
26382         * modules/strtol (Makefile.am): Likewise.
26383         * modules/strtoll (Makefile.am): Likewise.
26384         * modules/strtoul (Makefile.am): Likewise.
26385         * modules/strtoull (Makefile.am): Likewise.
26386         * modules/strtoumax (Makefile.am): Likewise.
26387         * modules/strverscmp (Makefile.am): Likewise.
26388         * modules/sys_socket (Makefile.am): Likewise.
26389         * modules/sys_stat (Makefile.am): Likewise.
26390         * modules/sysexits (Makefile.am): Likewise.
26391         * modules/time_r (Makefile.am): Likewise.
26392         * modules/timegm (Makefile.am): Likewise.
26393         * modules/timespec (Makefile.am): Likewise.
26394         * modules/tmpfile-safer (Makefile.am): Likewise.
26395         * modules/trim (Makefile.am): Likewise.
26396         * modules/unistd-safer (Makefile.am): Likewise.
26397         * modules/unlinkdir (Makefile.am): Likewise.
26398         * modules/unlocked-io (Makefile.am): Likewise.
26399         * modules/userspec (Makefile.am): Likewise.
26400         * modules/utime (Makefile.am): Likewise.
26401         * modules/utimecmp (Makefile.am): Likewise.
26402         * modules/utimens (Makefile.am): Likewise.
26403         * modules/vasnprintf (Makefile.am): Likewise.
26404         * modules/vasprintf (Makefile.am): Likewise.
26405         * modules/vsnprintf (Makefile.am): Likewise.
26406         * modules/xalloc (Makefile.am): Likewise.
26407         * modules/xgetcwd (Makefile.am): Likewise.
26408         * modules/xnanosleep (Makefile.am): Likewise.
26409         * modules/xreadlink (Makefile.am): Likewise.
26410         * modules/xstrtod (Makefile.am): Likewise.
26411         * modules/xstrtol (Makefile.am): Likewise.
26412         * modules/xstrtold (Makefile.am): Likewise.
26413         * modules/yesno (Makefile.am): Likewise.
26414         * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
26415
26416 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
26417
26418         * modules/error (Makefile.am): Distribute files through
26419         EXTRA_DIST, not lib_SOURCES.
26420
26421 2006-10-12  Eric Blake  <ebb9@byu.net>
26422
26423         * modules/error (Makefile.am): Distribute files in /lib.
26424         * modules/obstack (Makefile.am): Likewise.
26425
26426 2006-10-12  Bruno Haible  <bruno@clisp.org>
26427
26428         * modules/acl (Makefile.am): Distribute all files in lib/ through
26429         EXTRA_DIST.
26430         * modules/arcfour (Makefile.am): Likewise.
26431         * modules/arctwo (Makefile.am): Likewise.
26432         * modules/argmatch (Makefile.am): Likewise.
26433         * modules/argz (Makefile.am): Likewise.
26434         * modules/atexit (Makefile.am): Likewise.
26435         * modules/backupfile (Makefile.am): Likewise.
26436         * modules/c-strtod (Makefile.am): Likewise.
26437         * modules/c-strtold (Makefile.am): Likewise.
26438         * modules/calloc (Makefile.am): Likewise.
26439         * modules/canon-host (Makefile.am): Likewise.
26440         * modules/canonicalize (Makefile.am): Likewise.
26441         * modules/chdir-long (Makefile.am): Likewise.
26442         * modules/chdir-safer (Makefile.am): Likewise.
26443         * modules/check-version (Makefile.am): Likewise.
26444         * modules/chown (Makefile.am): Likewise.
26445         * modules/cloexec (Makefile.am): Likewise.
26446         * modules/close-stream (Makefile.am): Likewise.
26447         * modules/closeout (Makefile.am): Likewise.
26448         * modules/crc (Makefile.am): Likewise.
26449         * modules/cycle-check (Makefile.am): Likewise.
26450         * modules/des (Makefile.am): Likewise.
26451         * modules/dirfd (Makefile.am): Likewise.
26452         * modules/dirname (Makefile.am): Likewise.
26453         * modules/dup2 (Makefile.am): Likewise.
26454         * modules/euidaccess (Makefile.am): Likewise.
26455         * modules/exclude (Makefile.am): Likewise.
26456         * modules/exitfail (Makefile.am): Likewise.
26457         * modules/fcntl-safer (Makefile.am): Likewise.
26458         * modules/file-type (Makefile.am): Likewise.
26459         * modules/fileblocks (Makefile.am): Likewise.
26460         * modules/filemode (Makefile.am): Likewise.
26461         * modules/filenamecat (Makefile.am): Likewise.
26462         * modules/fnmatch (Makefile.am): Likewise.
26463         * modules/fopen-safer (Makefile.am): Likewise.
26464         * modules/fpending (Makefile.am): Likewise.
26465         * modules/fprintftime (Makefile.am): Likewise.
26466         * modules/free (Makefile.am): Likewise.
26467         * modules/fsusage (Makefile.am): Likewise.
26468         * modules/ftruncate (Makefile.am): Likewise.
26469         * modules/fts (Makefile.am): Likewise.
26470         * modules/gc (Makefile.am): Likewise.
26471         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
26472         * modules/getaddrinfo (Makefile.am): Likewise.
26473         * modules/getcwd (Makefile.am): Likewise.
26474         * modules/getdelim (Makefile.am): Likewise.
26475         * modules/getdomainname (Makefile.am): Likewise.
26476         * modules/getgroups (Makefile.am): Likewise.
26477         * modules/gethostname (Makefile.am): Likewise.
26478         * modules/gethrxtime (Makefile.am): Likewise.
26479         * modules/getline (Makefile.am): Likewise.
26480         * modules/getloadavg (Makefile.am): Likewise.
26481         * modules/getlogin_r (Makefile.am): Likewise.
26482         * modules/getopt (Makefile.am): Likewise.
26483         * modules/getpass (Makefile.am): Likewise.
26484         * modules/getpass-gnu (Makefile.am): Likewise.
26485         * modules/getsubopt (Makefile.am): Likewise.
26486         * modules/gettime (Makefile.am): Likewise.
26487         * modules/gettimeofday (Makefile.am): Likewise.
26488         * modules/getugroups (Makefile.am): Likewise.
26489         * modules/getusershell (Makefile.am): Likewise.
26490         * modules/glob (Makefile.am): Likewise.
26491         * modules/group-member (Makefile.am): Likewise.
26492         * modules/hard-locale (Makefile.am): Likewise.
26493         * modules/hash (Makefile.am): Likewise.
26494         * modules/hmac-md5 (Makefile.am): Likewise.
26495         * modules/hmac-sha1 (Makefile.am): Likewise.
26496         * modules/human (Makefile.am): Likewise.
26497         * modules/idcache (Makefile.am): Likewise.
26498         * modules/imaxabs (Makefile.am): Likewise.
26499         * modules/imaxdiv (Makefile.am): Likewise.
26500         * modules/inet_ntop (Makefile.am): Likewise.
26501         * modules/inet_pton (Makefile.am): Likewise.
26502         * modules/inttostr (Makefile.am): Likewise.
26503         * modules/isapipe (Makefile.am): Likewise.
26504         * modules/lchown (Makefile.am): Likewise.
26505         * modules/long-options (Makefile.am): Likewise.
26506         * modules/lstat (Makefile.am): Likewise.
26507         * modules/malloc (Makefile.am): Likewise.
26508         * modules/mathl (Makefile.am): Likewise.
26509         * modules/mbchar (Makefile.am): Likewise.
26510         * modules/md2 (Makefile.am): Likewise.
26511         * modules/md4 (Makefile.am): Likewise.
26512         * modules/md5 (Makefile.am): Likewise.
26513         * modules/memcasecmp (Makefile.am): Likewise.
26514         * modules/memchr (Makefile.am): Likewise.
26515         * modules/memcmp (Makefile.am): Likewise.
26516         * modules/memcoll (Makefile.am): Likewise.
26517         * modules/memcpy (Makefile.am): Likewise.
26518         * modules/memmem (Makefile.am): Likewise.
26519         * modules/memmove (Makefile.am): Likewise.
26520         * modules/mempcpy (Makefile.am): Likewise.
26521         * modules/memrchr (Makefile.am): Likewise.
26522         * modules/memset (Makefile.am): Likewise.
26523         * modules/memxor (Makefile.am): Likewise.
26524         * modules/mkancesdirs (Makefile.am): Likewise.
26525         * modules/mkdir (Makefile.am): Likewise.
26526         * modules/mkdir-p (Makefile.am): Likewise.
26527         * modules/mkdtemp (Makefile.am): Likewise.
26528         * modules/mkstemp (Makefile.am): Likewise.
26529         * modules/mktime (Makefile.am): Likewise.
26530         * modules/modechange (Makefile.am): Likewise.
26531         * modules/mountlist (Makefile.am): Likewise.
26532         * modules/nanosleep (Makefile.am): Likewise.
26533         * modules/openat (Makefile.am): Likewise.
26534         * modules/pagealign_alloc (Makefile.am): Likewise.
26535         * modules/physmem (Makefile.am): Likewise.
26536         * modules/poll (Makefile.am): Likewise.
26537         * modules/posixtm (Makefile.am): Likewise.
26538         * modules/posixver (Makefile.am): Likewise.
26539         * modules/putenv (Makefile.am): Likewise.
26540         * modules/quote (Makefile.am): Likewise.
26541         * modules/quotearg (Makefile.am): Likewise.
26542         * modules/raise (Makefile.am): Likewise.
26543         * modules/read-file (Makefile.am): Likewise.
26544         * modules/readline (Makefile.am): Likewise.
26545         * modules/readlink (Makefile.am): Likewise.
26546         * modules/readtokens (Makefile.am): Likewise.
26547         * modules/readutmp (Makefile.am): Likewise.
26548         * modules/realloc (Makefile.am): Likewise.
26549         * modules/regex (Makefile.am): Likewise.
26550         * modules/rename (Makefile.am): Likewise.
26551         * modules/rename-dest-slash (Makefile.am): Likewise.
26552         * modules/rijndael (Makefile.am): Likewise.
26553         * modules/rmdir (Makefile.am): Likewise.
26554         * modules/rpmatch (Makefile.am): Likewise.
26555         * modules/safe-read (Makefile.am): Likewise.
26556         * modules/safe-write (Makefile.am): Likewise.
26557         * modules/same (Makefile.am): Likewise.
26558         * modules/save-cwd (Makefile.am): Likewise.
26559         * modules/savedir (Makefile.am): Likewise.
26560         * modules/setenv (Makefile.am): Likewise.
26561         * modules/settime (Makefile.am): Likewise.
26562         * modules/sha1 (Makefile.am): Likewise.
26563         * modules/sig2str (Makefile.am): Likewise.
26564         * modules/snprintf (Makefile.am): Likewise.
26565         * modules/stdlib-safer (Makefile.am): Likewise.
26566         * modules/stpcpy (Makefile.am): Likewise.
26567         * modules/stpncpy (Makefile.am): Likewise.
26568         * modules/strcase (Makefile.am): Likewise.
26569         * modules/strcasestr (Makefile.am): Likewise.
26570         * modules/strchrnul (Makefile.am): Likewise.
26571         * modules/strcspn (Makefile.am): Likewise.
26572         * modules/strdup (Makefile.am): Likewise.
26573         * modules/strerror (Makefile.am): Likewise.
26574         * modules/strftime (Makefile.am): Likewise.
26575         * modules/strndup (Makefile.am): Likewise.
26576         * modules/strnlen (Makefile.am): Likewise.
26577         * modules/strpbrk (Makefile.am): Likewise.
26578         * modules/strsep (Makefile.am): Likewise.
26579         * modules/strstr (Makefile.am): Likewise.
26580         * modules/strtod (Makefile.am): Likewise.
26581         * modules/strtoimax (Makefile.am): Likewise.
26582         * modules/strtok_r (Makefile.am): Likewise.
26583         * modules/strtol (Makefile.am): Likewise.
26584         * modules/strtoll (Makefile.am): Likewise.
26585         * modules/strtoul (Makefile.am): Likewise.
26586         * modules/strtoull (Makefile.am): Likewise.
26587         * modules/strtoumax (Makefile.am): Likewise.
26588         * modules/strverscmp (Makefile.am): Likewise.
26589         * modules/time_r (Makefile.am): Likewise.
26590         * modules/timegm (Makefile.am): Likewise.
26591         * modules/tmpfile-safer (Makefile.am): Likewise.
26592         * modules/unistd-safer (Makefile.am): Likewise.
26593         * modules/unlinkdir (Makefile.am): Likewise.
26594         * modules/userspec (Makefile.am): Likewise.
26595         * modules/utime (Makefile.am): Likewise.
26596         * modules/utimecmp (Makefile.am): Likewise.
26597         * modules/utimens (Makefile.am): Likewise.
26598         * modules/vasnprintf (Makefile.am): Likewise.
26599         * modules/vasprintf (Makefile.am): Likewise.
26600         * modules/vsnprintf (Makefile.am): Likewise.
26601         * modules/xalloc (Makefile.am): Likewise.
26602         * modules/xgetcwd (Makefile.am): Likewise.
26603         * modules/xnanosleep (Makefile.am): Likewise.
26604         * modules/xreadlink (Makefile.am): Likewise.
26605         * modules/xstrtod (Makefile.am): Likewise.
26606         * modules/xstrtol (Makefile.am): Likewise.
26607         * modules/xstrtold (Makefile.am): Likewise.
26608         * modules/yesno (Makefile.am): Likewise.
26609
26610 2006-10-12  Jim Meyering  <jim@meyering.net>
26611
26612         * m4/getloadavg.m4: Revert the change below.
26613
26614         * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
26615         lib/getloadavg.c using "ls -L", not "test -f".  The latter would
26616         fail with a symlink, which is what coreutils' ./bootstrap now
26617         creates by default.
26618
26619 2006-10-12  Bruno Haible  <bruno@clisp.org>
26620
26621         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
26622         mingw.
26623         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
26624         MSVC and mingw explicitly.
26625
26626 2006-10-11  Simon Josefsson  <jas@extundo.com>
26627             Bruno Haible  <bruno@clisp.org>
26628
26629         Add support for multiple gnulib-tool invocations in the scope of a
26630         single configure.ac file.
26631         * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
26632         use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
26633         with the same contents as the _LIBADD variable.
26634         (func_emit_initmacro_start, func_emit_initmacro_end,
26635         func_emit_initmacro_done): New functions.
26636         (func_import, func_create_testdir): Invoke them. Allow the identifiers
26637         gl_LIBOBJS and gl_LTLIBOBJS.
26638
26639 2006-10-11  Bruno Haible  <bruno@clisp.org>
26640
26641         * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
26642         (func_create_testdir): Don't create po/Makefile.am, don't invoke
26643         autoreconf. Instead, invoke autopoint explicitly but move back the
26644         *.m4 files from gnulib.
26645
26646 2006-10-11  Bruno Haible  <bruno@clisp.org>
26647
26648         * gnulib-tool (func_usage): Make module names after --create-testdir
26649         optional.
26650         (func_create_testdir): If no module was specified, use nearly all
26651         modules.
26652
26653 2006-10-12  Jim Meyering  <jim@meyering.net>
26654
26655         Big performance improvement for fts-based tools that use FTS_NOSTAT.
26656         Avoid spurious inode-mismatch problems on non-POSIX file systems.
26657         Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
26658         * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
26659         (FTS_OPTIONMASK): Extend the mask to reflect this addition.
26660         * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
26661         (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
26662         (fts_set_stat_required): New function.
26663         (fts_open): Defer the calls to fts_stat, if possible or requested.
26664         Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
26665         into fts_stat itself.
26666         (fts_read): Perform any required (deferred) fts_stat call.
26667         (fts_build): Likewise, for the directory we're about to open and read.
26668         In the readdir loop, carefully decide whether each entry will require
26669         an eventual call to fts_stat, using dirent.d_type info if available.
26670         (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
26671         a command line argument into this function.  Update all callers.
26672         Map a return value of FTS_DOT to FTS_D for a command line argument.
26673         * modules/fts (Depends-on): Add d-type.  Alphabetize.
26674         Thanks to Miklos Szeredi for his tenacity and for the initial
26675         bug report about "find" failing on a FUSE-based file system.
26676
26677         * lib/fts.c (fts_open): Use consistent indentation.
26678
26679 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
26680
26681         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
26682         gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
26683         reported by Jim Meyering.  All uses of cache variables renamed
26684         to match Autoconf's.
26685         (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
26686         the other one.
26687
26688         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
26689         Fix misspelling in diagnostic.
26690
26691 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
26692
26693         * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
26694         defined.  Problem reported by Matthew Woehlke.
26695
26696         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
26697         Add support for Tandem NonStop R series.
26698         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
26699         Use new macro.
26700
26701         * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
26702         (has_trailing_slash): Omit size arg; all callers changed.
26703         Omit 'inline', since it doesn't help performance and we'd
26704         need to configure it.
26705         Don't count //, ///, etc. as having a trailing slash.
26706         As a side effect, this removes a C99ism reported by Matthew Woehlke.
26707         (rpl_rename_dest_slash): On failure, use rename's errno rather
26708         than (in some cases) an incorrect or junk errno.
26709         Simplify code by removing need to compute length; this does
26710         cause it to make two passes instead of one over the file name,
26711         but it's worth it.
26712
26713         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
26714         change, since Autoconf's version may no longer be appropriate now
26715         that we are using CVS Autoconf's version.  Add support for Tandem.
26716
26717 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
26718             Bruno Haible  <bruno@clisp.org>
26719
26720         * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
26721         HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
26722         * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
26723         gl_AC_TYPE_LONG_LONG.
26724
26725         * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
26726         instead of HAVE_LONG_LONG.
26727         * lib/printf-args.c (printf_fetchargs): Likewise.
26728         * lib/printf-parse.c (PRINTF_PARSE): Likewise.
26729         * lib/vasnprintf.c (VASNPRINTF): Likewise.
26730         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
26731         gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
26732         gl_AC_TYPE_LONG_LONG.
26733
26734 2006-10-11  Bruno Haible  <bruno@clisp.org>
26735
26736         * m4/longlong.m4: Add comments.
26737         * m4/ulonglong.m4: Likewise.
26738
26739 2006-10-10  Bruno Haible  <bruno@clisp.org>
26740
26741         Make it possible to #define stpcpy, strdup to aliases.
26742         * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
26743         * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
26744
26745 2006-10-10  Bruno Haible  <bruno@clisp.org>
26746
26747         Make it possible to #define gcd to an alias.
26748         * lib/gcd.c: Include config.h.
26749
26750 2006-10-10  Bruno Haible  <bruno@clisp.org>
26751
26752         Make it possible to #define c_isascii to an alias.
26753         * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
26754         defined. Undefine the macros before defining them, to avoid gcc
26755         warnings.
26756         * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
26757         define NO_C_CTYPE_MACROS early.
26758
26759 2006-10-10  Bruno Haible  <bruno@clisp.org>
26760
26761         Make it possible to #define set_program_name to an alias.
26762         * lib/progname.c: Don't undefine set_program_name; instead, undefine
26763         ENABLE_RELOCATABLE early.
26764
26765 2006-10-10  Paul Eggert  <eggert@cs.ucla.edu>
26766
26767         Port to Tandem NSK OSS, which has 64-bit signed int but at most
26768         32-bit unsigned int.  Problem reported by Matthew Woehlke in:
26769         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
26770         More generally, don't assume that 64-bit signed int is available
26771         if unsigned int is, and vice versa.
26772         * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
26773         unsigned symbols, not on their signed counterparts.
26774         * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
26775         (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
26776         (UINT64_C, UINTMAX_C):
26777         Likewise.
26778         * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
26779         unsigned counterparts.
26780         (Have_long_long, Unsigned): New macros.
26781         (Int): Renamed from INT.
26782         (strtoimax): Use the new macros.
26783         * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
26784         and substitute HAVE_UNSIGNED_LONG_LONG_INT.
26785         * modules/inttypes (inttypes.h): Substitute
26786         HAVE_UNSIGNED_LONG_LONG_INT.
26787         * modules/stdint (stdint.h): Likewise.
26788         (Files): Add m4/ulonglong.m4.
26789
26790 2006-10-10  Bruno Haible  <bruno@clisp.org>
26791
26792         Fix a gcc -Wshadow warning.
26793         * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
26794         to 'bucket'.
26795         * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
26796         gl_linked_indexof_from_to): Likewise.
26797         * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
26798         Likewise.
26799         * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
26800         Likewise.
26801         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
26802         Reported by Eric Blake.
26803
26804 2006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
26805
26806         * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
26807         for NetBSD.  Problem reported by Bruno Haible.
26808
26809 2006-10-09  Jim Meyering  <jim@meyering.net>
26810
26811         * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
26812         Patch from Bruno Haible.
26813
26814 2006-10-09  Jim Meyering  <jim@meyering.net>
26815
26816         * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
26817         to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
26818         Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
26819
26820 2006-10-08  Paul Eggert  <eggert@cs.ucla.edu>
26821
26822         Don't include <config.h> twice; this doesn't work in some cases,
26823         e.g., when config.h has "#define intmax_t long long int" and
26824         we include <config.h>, <inttypes.h>, <config.h> in that order.
26825         Problem reported by Matthew Woehlke in:
26826         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
26827         * lib/fprintftime.c: Don't include config.h or fprintftime.h.
26828         * lib/fts-cycle.c: Don't include config.h.
26829         * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
26830         * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
26831         Don't include config.h or xstrtol.h.  Define STRTOL_T_MINIMUM
26832         and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
26833         inttypes.h.
26834         * lib/xstrtoumax.c: Likewise.
26835         * lib/xstrtol.c: Include config.h and xstrtol.h after defining
26836         __strtol and the like, so that this module is more like its siblings.
26837         (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
26838         Remove; no longer needed now that we assume gnulib inttypes.h.
26839
26840 2006-10-08  Bruno Haible  <bruno@clisp.org>
26841
26842         * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
26843         option.
26844
26845 2006-10-07  Jim Meyering  <jim@meyering.net>
26846
26847         * modules/inttypes (inttypes.h): Revert what seems to have been
26848         an inadvertent part of today's change: use "|", not "/" in the
26849         substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
26850
26851 2006-10-07  Bruno Haible  <bruno@clisp.org>
26852
26853         * modules/sublist: New file.
26854
26855 2006-10-07  Bruno Haible  <bruno@clisp.org>
26856
26857         * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
26858         * modules/argz (argz.h): Likewise.
26859         * modules/arpa_inet (arpa/inet.h): Likewise.
26860         * modules/byteswap (byteswap.h): Likewise.
26861         * modules/configmake (configmake.h): Likewise.
26862         * modules/fcntl (fcntl.h): Likewise.
26863         * modules/fnmatch (fnmatch.h): Likewise.
26864         * modules/getopt (getopt.h): Likewise.
26865         * modules/glob (glob.h): Likewise.
26866         * modules/inttypes (inttypes.h): Likewise.
26867         * modules/netinet_in (netinet/in.h): Likewise.
26868         * modules/poll (poll.h): Likewise.
26869         * modules/stdbool (stdbool.h): Likewise.
26870         * modules/stdint (stdint.h): Likewise.
26871         * modules/sys_select (sys/select.h): Likewise.
26872         * modules/sys_socket (sys/socket.h): Likewise.
26873         * modules/sys_stat (sys/stat.h): Likewise.
26874         * modules/sysexits (sysexits.h): Likewise.
26875         * modules/unistd (unistd.h): Likewise.
26876         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
26877         Add a "DO NOT EDIT" comment to the generated file.
26878         (func_import): Likewise for gnulib-comp.m4.
26879
26880 2006-10-07  Bruno Haible  <bruno@clisp.org>
26881
26882         * lib/gl_sublist.h: New file.
26883         * lib/gl_sublist.c: New file.
26884
26885 2006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
26886
26887         * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
26888         name (relative to the original working directory) and the file
26889         name component (relative to the temporary working directory).  All
26890         callers changed.
26891         * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
26892         * lib/mkdir-p.c (make_dir_parents): Likewise.
26893         * lib/mkdir-p.h (make_dir_parents): Likewise.
26894
26895 2006-10-06  Eric Blake  <ebb9@byu.net>
26896
26897         Define several macros for use by the clean-temp module.
26898         * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
26899         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
26900         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
26901
26902         * lib/clean-temp.h (close_stream_temp): New declaration.
26903         * lib/clean-temp.c (includes): Pull in headers according to what
26904         other modules are in use.
26905         (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
26906
26907 2006-10-06  Bruno Haible  <bruno@clisp.org>
26908
26909         * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
26910         instead of fopen, fwriteerror.
26911
26912 2006-10-06  Bruno Haible  <bruno@clisp.org>
26913
26914         * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
26915         cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
26916         int.
26917         * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
26918         cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
26919         Return an error indicator.
26920         Suggested by Eric Blake.
26921
26922 2006-10-06  Bruno Haible  <bruno@clisp.org>
26923
26924         * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
26925         Reported by Eric Blake.
26926
26927 2006-10-06  Bruno Haible  <bruno@clisp.org>
26928
26929         * modules/closeout (Description): Mention stderr too.
26930
26931 2006-10-06  Bruno Haible  <bruno@clisp.org>
26932         and Paul Eggert  <eggert@cs.ucla.edu>
26933
26934         * lib/closeout.c (close_stdout): Also close stderr.
26935         * lib/closeout.h: Update comment.
26936
26937 2006-10-05  Paul Eggert  <eggert@cs.ucla.edu>
26938
26939         Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
26940         <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
26941         * lib/dirchownmod.c: Include lchown.h.
26942         * lib/lchown.c: Don't include files that lchown.h now includes.
26943         Don't declare chown, since lchown.h now does that.
26944         * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
26945         (lchown): Define to rpl_chown if lchown is declared but
26946         does not exist.  Declare using a prototype if lchown is not
26947         declared.  Add a copyright notice.
26948         * lib/mkstemp.h: Include <unistd.h>.
26949         * lib/openat.c: Include lchown.h.
26950
26951         * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
26952         we now test for that separately.
26953         * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
26954         rather than O_NOFOLLOW, when testing whether it's possible to
26955         avoid a race condition reliably.
26956         * lib/savewd.c (savewd_chdir): Likewise.
26957
26958         Remove macros that are no longer needed now that stdint.h is
26959         reliable.
26960         * lib/fsusage.c (UINTMAX_MAX): Remove.
26961         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
26962         * lib/utimecmp.c (SIZE_MAX): Remove.
26963
26964         * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
26965
26966         * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
26967         of O_NOFOLLOW_IS_INEFFECTIVE.  Define HAVE_WORKING_O_NOATIME if
26968         O_NOATIME works.
26969
26970 2006-10-05  Bruno Haible  <bruno@clisp.org>
26971
26972         * lib/gl_list.h (gl_sortedlist_search_from_to,
26973         gl_sortedlist_indexof_from_to): New declarations.
26974         (gl_list_implementation): New fields sortedlist_search_from_to,
26975         sortedlist_indexof_from_to.
26976         (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
26977         inline functions.
26978         * lib/gl_list.c (gl_sortedlist_search_from_to,
26979         gl_sortedlist_indexof_from_to): New functions.
26980         * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
26981         function.
26982         (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
26983         (gl_array_sortedlist_search_from_to): New function.
26984         (gl_array_list_implementation): Update.
26985         * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
26986         function.
26987         (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
26988         (gl_carray_sortedlist_search_from_to): New function.
26989         (gl_carray_list_implementation): Update.
26990         * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
26991         gl_linked_sortedlist_indexof_from_to): New functions.
26992         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
26993         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
26994         * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
26995         gl_tree_sortedlist_indexof_from_to): New functions.
26996         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
26997         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
26998         Update.
26999         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
27000         * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
27001         Update.
27002
27003 2006-10-05  Bruno Haible  <bruno@clisp.org>
27004
27005         * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
27006         gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
27007         (struct gl_list_implementation): Add fields search_from_to,
27008         indexof_from_to. Remove fields search, indexof.
27009         (gl_list_search): Use the search_from_to method.
27010         (gl_list_search_from, gl_list_search_from_to): New functions.
27011         (gl_list_indexof): Use the indexof_from_to method.
27012         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
27013         * lib/gl_list.c (gl_list_search): Use the search_from_to method.
27014         (gl_list_search_from, gl_list_search_from_to): New functions.
27015         (gl_list_indexof): Use the indexof_from_to method.
27016         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
27017         * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
27018         gl_array_indexof. Add start_index, end_index arguments.
27019         (gl_array_search_from_to): Renamed from gl_array_search. Add
27020         start_index, end_index arguments.
27021         (gl_array_remove, gl_array_list_implementation): Update.
27022         * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
27023         gl_carray_indexof. Add start_index, end_index arguments.
27024         (gl_carray_search_from_to): Renamed from gl_carray_search. Add
27025         start_index, end_index arguments.
27026         (gl_carray_remove, gl_carray_list_implementation): Update.
27027         * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
27028         gl_linked_search. Add start_index, end_index arguments.
27029         (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
27030         start_index, end_index arguments.
27031         (gl_linked_remove): Update.
27032         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
27033         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
27034         * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
27035         field to 'size_t'.
27036         * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
27037         gl_tree_search. Add start_index, end_index arguments.
27038         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
27039         start_index, end_index arguments.
27040         (gl_tree_remove): Update.
27041         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
27042         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
27043         * lib/gl_anytreehash_list1.h (compare_position_threshold): New
27044         function.
27045         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
27046         gl_tree_search. Add start_index, end_index arguments.
27047         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
27048         start_index, end_index arguments.
27049         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
27050         Update.
27051         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
27052
27053 2006-10-05  Bruno Haible  <bruno@clisp.org>
27054
27055         * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
27056
27057         * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
27058         fwriteerror_temp): New declarations.
27059         * lib/clean-temp.c (uintptr_t): Provide fallback definition.
27060         (descriptors): New variable.
27061         (cleanup): First, close the descriptors.
27062         (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
27063         fclose_temp, fwriteerror_temp): New functions.
27064
27065 2006-10-04  Jim Meyering  <jim@meyering.net>
27066
27067         * lib/fts.c (fts_open): Tiny comment change.
27068
27069 2006-10-04  Bruno Haible  <bruno@clisp.org>
27070
27071         Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
27072         * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
27073         gl_LOCK_BODY.
27074         (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
27075         (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
27076         gl_LOCK_EARLY_BODY.
27077         (gl_LOCK): Require gl_LOCK_BODY.
27078
27079 2006-10-04  Bruno Haible  <bruno@clisp.org>
27080
27081         * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
27082         (gl_oset_search_atleast): New declaration.
27083         (struct gl_oset_implementation): Add field 'search_atleast'.
27084         (gl_oset_search_atleast): New inline function.
27085         * lib/gl_oset.c (gl_oset_search_atleast): New function.
27086         * lib/gl_array_oset.c (gl_array_search_atleast): New function.
27087         (gl_array_oset_implementation): Update.
27088         * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
27089         * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
27090         * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
27091
27092 2006-10-04  Bruno Haible  <bruno@clisp.org>
27093
27094         * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
27095
27096 2006-10-03  Bruno Haible  <bruno@clisp.org>
27097
27098         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
27099         from gl_avltreehash_list_implementation.
27100
27101 2006-10-03  Bruno Haible  <bruno@clisp.org>
27102
27103         * lib/gl_oset.c (gl_oset_add): Fix return type.
27104
27105 2006-10-02  Paolo Bonzini  <bonzini@gnu.org>  (tiny change)
27106
27107         * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
27108
27109 2006-10-02  Eric Blake  <ebb9@byu.net>
27110
27111         * modules/strnlen (Depends-on): Add extensions.
27112
27113 2006-10-02  Eric Blake  <ebb9@byu.net>
27114
27115         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
27116         definition in 2.60+.
27117
27118 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
27119
27120         * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
27121         checks.
27122
27123 2006-10-02  Bruno Haible  <bruno@clisp.org>
27124
27125         * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
27126         to the AUTOMAKE_OPTIONS.
27127         Reported by Jim Meyering.
27128
27129 2006-09-29  Paul Eggert  <eggert@cs.ucla.edu>
27130
27131         Work around bug in Solaris 10 /proc file system:
27132         /proc/self/fd/NNN/.. isn't the parent directory of
27133         the directory whose file descriptor is NNN.  This needs to
27134         be worked around at run time, not compile time, since a
27135         program might be built on Solaris 8, where things work, and
27136         run on Solaris 10.
27137         * lib/openat-priv.h (BUILD_PROC_NAME): Remove.  All callers changed
27138         to use the following interface instead:
27139         (OPENAT_BUFFER_SIZE): New macro.
27140         (openat_proc_name): New function.
27141         * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
27142         * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
27143         Likewise.
27144         * lib/openat-proc.c: New file.
27145         * modules/openat (Files): Add lib/openat-proc.c.
27146         (Depends-on): Add same-inode, stdbool.
27147         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
27148
27149 2006-09-29  Bruno Haible  <bruno@clisp.org>
27150
27151         * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
27152         * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
27153         argument. Set stdout_closed before testing for ferror, not after.
27154         (fwriteerror, fwriteerror_no_ebadf): New functions.
27155
27156 2006-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27157
27158         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
27159
27160 2006-09-28  Paolo Bonzini  <bonzini@gnu.org>
27161
27162         * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
27163         * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
27164
27165 2006-09-28  Jim Meyering  <jim@meyering.net>
27166
27167         * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
27168         Include <unistd.h>.
27169
27170 2006-09-28  Bruno Haible  <bruno@clisp.org>
27171
27172         * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
27173         * modules/linkedhash-list (Depends-on): Likewise.
27174         * modules/rbtreehash-list (Depends-on): Likewise.
27175
27176 2006-09-28  Bruno Haible  <bruno@clisp.org>
27177
27178         * lib/strndup.h: Simplify the redefinition of strndup.
27179         (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
27180         * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
27181
27182 2006-09-28  Bruno Haible  <bruno@clisp.org>
27183
27184         * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
27185         * lib/gl_linkedhash_list.c: Likewise.
27186         * lib/gl_rbtreehash_list.c: Likewise.
27187
27188 2006-09-27  Paul Eggert  <eggert@cs.ucla.edu>
27189
27190         * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
27191         getaddrinfo.
27192
27193         * lib/__fpending.h: Don't include <stdio_ext.h> unless
27194         HAVE_DECL___FPENDING.  This avoids a bug with lsbcc, where
27195         it causes <stdio_ext.h> to cause a compile-time error.
27196         Problem reported by Nelson H. F. Beebe.
27197         * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
27198         of HAVE_DECL___PENDING.
27199
27200         * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
27201         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
27202         declaration.
27203
27204 2006-09-27  Jim Meyering  <jim@meyering.net>
27205
27206         This file could end up with a definition for a function
27207         named __strndup, rather than rpl_strndup on a system with
27208         incomplete weak_alias support.
27209         * lib/strndup.c (strndup): Rename from __strndup.
27210         Remove #defines that used to map __strndup to strndup.
27211         Don't use K&R prototypes.
27212         Remove LIBC-related code, since this file is not sync'd with glibc.
27213         * lib/strndup.h: Revamp, accordingly.
27214         * m4/strndup.m4: Modernize.
27215
27216 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
27217
27218         * modules/savewd (Depends-on): Add 'raise'.
27219         * lib/savewd.c: Include <signal.h>, for 'raise'.
27220
27221 2006-09-26  Jim Meyering  <jim@meyering.net>
27222
27223         * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
27224         when we detect Darwin 8.7.0's acl_get_file bug.
27225         Rearrange to perform the new (below) run-test while $LIBS
27226         contains any acl-related library.  Set USE_ACL at the end.
27227         (gl_ACL_GET_FILE): New function.
27228
27229 2006-09-26  Eric Blake  <ebb9@byu.net>
27230
27231         * lib/verror.c: Include <config.h> unconditionally.
27232
27233 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
27234
27235         * modules/clock-time (Maintainer): Add self.
27236         * modules/getlogin_r (Depends-on): Add extensions.
27237
27238 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27239
27240         * modules/clock-time: New module.
27241         * modules/nanosleep (Depends-on): Add clock-time.
27242         * modules/gethrxtime (Depends-on): Likewise.
27243         * modules/gettime (Depends-on): Likewise.
27244         * modules/settime (Depends-on): Likewise.
27245
27246         * modules/fts-lgpl: Depend on openat.
27247         * modules/mkancesdirs: Depend on savewd.
27248         * modules/mkdir-p: Likewise.
27249
27250 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27251
27252         * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
27253
27254         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
27255         `gl_have_arbitrary_file_name_length_limit' to
27256         `gl_cv_have_arbitrary_file_name_length_limit', so that caching
27257         actually works between configure runs.
27258
27259 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27260             Bruno Haible  <bruno@clisp.org>
27261
27262         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
27263
27264 2006-09-25  Jim Meyering  <jim@meyering.net>
27265
27266         * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
27267         This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
27268
27269 2006-09-25  Eric Blake  <ebb9@byu.net>
27270
27271         * gnulib-tool (func_import, func_create_testdir): Fix typos in
27272         exec's in 2006-09-18 patch when shuffling fds.
27273
27274 2006-09-25  Bruno Haible  <bruno@clisp.org>
27275
27276         * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
27277         Reported by Jim Meyering.
27278
27279 2006-09-24  Jim Meyering  <jim@meyering.net>
27280
27281         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
27282         compare a pointer against a literal "0".  That caused failures with
27283         at least HP-UX's hpcc.
27284
27285 2006-09-22  Simon Josefsson  <jas@extundo.com>
27286
27287         * modules/gc-sha1:
27288         * modules/gc-md4:
27289         * modules/gc-hmac-sha1:
27290         * modules/gc-hmac-md5:
27291         * modules/gc-des:
27292         * modules/gc-arcfour: Distribute more files.
27293
27294 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27295
27296         * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
27297         (gl_linked_iterator_from_to): Initialize struct completely.
27298         * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
27299         (gl_tree_iterator_from_to): Likewise
27300         * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
27301         * lib/gl_array_list.c [lint] (gl_array_iterator)
27302         (gl_array_iterator_from_to): Likewise.
27303         * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
27304         * lib/gl_carray_list.c [lint] (gl_carray_iterator)
27305         (gl_carray_iterator_from_to): Likewise.
27306
27307         * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
27308         * lib/md4.c (md4_process_block): Remove unused variable.
27309         * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
27310         parentheses for clarity.
27311
27312 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27313
27314         * modules/bison-i18n (Depends-on): Add gettext.
27315
27316 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27317
27318         * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
27319         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
27320         * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
27321         also add missing comma that caused broken test.
27322         * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
27323         stdlib.h, for `abort'.
27324         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
27325         variables.
27326         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
27327         include unistd.h if present, for `rmdir'.
27328         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
27329         variables.
27330         * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
27331         in the process include standard headers for prototypes.
27332         * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
27333         gets declared on GNU/Linux.
27334         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
27335         unistd.h, for `rmdir'.
27336         * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
27337
27338         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
27339         always true.
27340         * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
27341
27342         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
27343
27344 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27345
27346         * gnulib-tool (func_version): Create output all at once.  This
27347         may help avoid triggering unnecessary SIGPIPEs, and at any
27348         rate it doesn't hurt.
27349
27350 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27351             Bruno Haible  <bruno@clisp.org>
27352
27353         * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
27354         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
27355         * m4/signed.m4 (bh_C_SIGNED): Likewise.
27356
27357         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
27358         (gl_FUNC_VASPRINTF): Invoke it.
27359
27360 2006-09-22  Bruno Haible  <bruno@clisp.org>
27361
27362         * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
27363         getloadavg.c as first argument.
27364
27365 2006-09-22  Bruno Haible  <bruno@clisp.org>
27366
27367         * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
27368         at the beginning of the gl_INIT macro.
27369         * modules/getloadavg (configure.ac): Pass $gl_source_base to
27370         gl_GETLOADAVG.
27371
27372 2006-09-22  Bruno Haible  <bruno@clisp.org>
27373
27374         * gnulib-tool (func_create_megatestdir): Don't include the config-h
27375         module.
27376         Suggested by Ralf Wildenhues.
27377
27378 2006-09-20  Paul Eggert  <eggert@cs.ucla.edu>
27379
27380         Import this patch from libc:
27381
27382         2006-09-06  Jakub Jelinek  <jakub@redhat.com>
27383
27384         * lib/regex_internal.c (re_string_reconstruct): Handle
27385         offset < pstr->valid_raw_len && pstr->offsets_needed case.
27386         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
27387         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
27388         re_string_context_at.
27389
27390         * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
27391         now requires it.
27392         (gl_PREREQ_REGEX): Don't check for locale.h any more, since
27393         gl_REGEX now does it for us.
27394         (gl_REGEX): Add test taken from
27395         http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
27396
27397         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
27398         Check that large offsets work.  Modernize Autoconf usages.
27399         Prefer "yes" to mean a good thing rather than a bad.
27400         Don't put "#define mkstemp" in config.h, as this might interfere
27401         with standard system headers that "#define mkstemp mkstemp64".
27402
27403         * modules/mkstemp (Depends-on): Add extensions, so that
27404         mkstemp is visible on some platforms.
27405         (Makefile.am): Add mkstemp.h to EXTRA_DIST.
27406         (Include): Change to "mkstemp.h" from <stdlib.h>.
27407         (Files): Add mkstemp.h.
27408
27409         * lib/mkstemp.h: New file, since some standard headers
27410         #define mkstemp.
27411         * lib/mkstemp.c: Revamp to put the !_LIBC code together.
27412         Include "mkstemp.h".
27413         Make the _LIBC code resemble glibc original more,
27414         e.g., use K&R style.
27415         * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
27416         (mkstemp): Remove, since mkstemp.h does this for us.
27417         * lib/stdlib--.h: Include mkstemp.h.
27418
27419         Import this patch from libc:
27420
27421         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
27422
27423         * lib/tempname.c (__gen_tempname): Change attempts_min
27424         into a macro.  Use preprocessor to decide how to initialize
27425         attempts [Coverity CID 67].
27426
27427 2006-09-20  Bruno Haible  <bruno@clisp.org>
27428
27429         * lib/mkdtemp.c: Import from libc.
27430         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
27431                 * sysdeps/posix/tempname.c (__gen_tempname): Change
27432                 attempts_min into a macro.  Use preprocessor to decide how to
27433                 initialize attempts [Coverity CID 67].
27434         2001-11-27  Paul Eggert  <eggert@twinsun.com>
27435                 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
27436                 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
27437
27438 2006-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27439
27440         * gnulib-tool (func_exit): New function, to allow to pass the
27441         exit status portably through the trap.  Use everywhere.
27442         (--help, --version): Signal a write error.
27443         (trap): catch SIGPIPE, for write errors.
27444         Exit at the end of the trap, with the correct exit status.
27445
27446 2006-09-19  Karl Berry  <karl@gnu.org>
27447
27448         * doc/gnulib.texi: note about the license texinfo files.
27449
27450 2006-09-19  Eric Blake  <ebb9@byu.net>
27451
27452         * gnulib-tool: Avoid space-tab.
27453
27454 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
27455
27456         * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
27457         that prevented coreutils 6.1 from building.  Problem reported
27458         by Petter Reinholdtsen.
27459
27460 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
27461
27462         * gnulib-tool (avoidlist): Fix typo that broke options like
27463         --avoid=lock that are used by coreutils bootstrap.
27464
27465 2006-09-18  Mark D. Baushke  <mdb@gnu.org>
27466
27467         * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
27468         more systematically.
27469
27470 2006-09-18  Jim Meyering  <jim@meyering.net>
27471
27472         * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
27473
27474 2006-09-18  Bruno Haible  <bruno@clisp.org>
27475
27476         * modules/inttypes (Files): Remove m4/inttypes-h.m4.
27477
27478 2006-09-18  Bruno Haible  <bruno@clisp.org>
27479
27480         * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
27481         * m4/inttypes-pri.m4: Require autoconf >= 2.52.
27482         (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
27483         ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
27484         * m4/gettext.m4: Require autoconf >= 2.52.
27485         (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
27486         * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
27487         of gl_cv_header_inttypes_h.
27488
27489 2006-09-18  Bruno Haible  <bruno@clisp.org>
27490
27491         * lib/javaversion.c: Include configmake.h.
27492
27493 2006-09-18  Bruno Haible  <bruno@clisp.org>
27494
27495         * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
27496         avoid that the while loops be executed in a subshell.
27497
27498 2006-09-18  Bruno Haible  <bruno@clisp.org>
27499
27500         * MODULES.html.sh (func_module): Break long lines.
27501         Suggested by Bruce Korb <bkorb@gnu.org>.
27502
27503 2006-09-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27504
27505         Speed up by a factor of 1.12.
27506         * gnulib-tool (nl): New variable.
27507         (func_import): Rewrite include directive extraction to only read each
27508         directive once.
27509
27510 2006-09-17  Bruno Haible  <bruno@clisp.org>
27511
27512         * modules/javaversion (Makefile.am): Remove DEFS setting.
27513         (Depends-on): Add configmake, for PKGDATADIR definition.
27514
27515 2006-09-17  Bruno Haible  <bruno@clisp.org>
27516
27517         * gnulib-tool (func_create_testdir): Rewrite all files at once.
27518
27519 2006-09-17  Bruno Haible  <bruno@clisp.org>
27520
27521         * gnulib-tool (func_append): New function, stolen from libtool.m4.
27522         (func_modules_transitive_closure, func_modules_add_dummy,
27523         func_modules_to_filelist, func_import, func_create_testdir,
27524         func_create_megatestdir, ...): Use it wherever possible.
27525         Suggested by Ralf Wildenhues.
27526
27527 2006-09-16  Karl Berry  <karl@gnu.org>
27528
27529         * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
27530         to avoid sectioning errors.
27531         * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
27532         [ifinfo]: blank line after @center-ed titles.
27533         * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
27534         Spell FSF address consistently with others.
27535         (These changes approved by rms.)
27536
27537 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27538
27539         Speed up by a factor of 1.61.
27540         * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
27541         already checked module names again.
27542
27543 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27544
27545         Speed up by a factor of 1.13.
27546         * gnulib-tool (func_import): Rewrite all old_files at once; likewise
27547         for new_files, and the input to func_add_or_update.
27548
27549 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27550
27551         * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
27552         func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
27553
27554 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
27555
27556         * modules/mkancesdirs (Depends-on): Add fcntl.
27557         * modules/savewd: New file.
27558         * MODULES.html.sh (File system functions): Add savewd.
27559
27560         * modules/configmake (Makefile.am): Add support for the
27561         Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
27562
27563 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
27564
27565         * m4/savewd.m4: New file.
27566
27567 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
27568
27569         * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
27570         (dirchownmod): New arg FD.  All callers changed.
27571         Use FD rather than opening the directory ourself, as opening is
27572         now the caller's responsibility.
27573         * lib/dirchownmod.h: Likewise.
27574         * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
27575         hosts that require <sys/types.h> before <sys/stat.h>.  Include
27576         fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
27577         (test_dir): Remove.
27578         (mkancesdirs): Return length of prefix of FILE that has already
27579         been made, or -2 if there is a child doing the work.  Redo
27580         algorithm so that it is O(N) rather than O(N**2).  Optimize away
27581         ".", and treat ".." specially since it might stray back into
27582         already-created areas.  Use a subprocess if necessary.  New arg
27583         WD; all users changed.  MAKE_DIR function should now return 1
27584         if it creates a directory that is not readable.  Return -2 if
27585         a child process is spun off.
27586         * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
27587         Adjust signature to match code.
27588         * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
27589         (make_dir_parents): Use a subprocess if necessary.  New arg WD;
27590         all users changed.
27591         * lib/savewd.c, lib/savewd.h: New files.
27592
27593 2006-09-15  Jim Meyering  <jim@meyering.net>
27594
27595         * modules/rename-dest-slash: New module.
27596         * MODULES.html.sh (posix_compat): Add it here.
27597
27598         * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
27599
27600 2006-09-15  Jim Meyering  <jim@meyering.net>
27601
27602         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
27603         file.
27604
27605         * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
27606
27607 2006-09-15  Jim Meyering  <jim@meyering.net>
27608
27609         * lib/rename-dest-slash.c (has_trailing_slash): Use
27610         FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
27611         (rpl_rename_dest_slash): Perform the cheaper trailing slash
27612         test before testing whether SRC is a directory.
27613         Suggestions from Bruno Haible.
27614
27615         Avoid a warning about an unused variable.
27616         * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
27617         into the #ifdef block where it's used.
27618
27619         * lib/rename-dest-slash.c: New file.
27620
27621 2006-09-14  Bruno Haible  <bruno@clisp.org>
27622
27623         * lib/allocsa.c: Include <config.h> unconditionally.
27624         * lib/asnprintf.c: Likewise.
27625         * lib/asprintf.c: Likewise.
27626         * lib/c-strcasecmp.c: Likewise.
27627         * lib/c-strcasestr.c: Likewise.
27628         * lib/c-strncasecmp.c: Likewise.
27629         * lib/c-strstr.c: Likewise.
27630         * lib/classpath.c: Likewise.
27631         * lib/clean-temp.c: Likewise.
27632         * lib/concatpath.c: Likewise.
27633         * lib/copy-file.c: Likewise.
27634         * lib/csharpcomp.c: Likewise.
27635         * lib/csharpexec.c: Likewise.
27636         * lib/execute.c: Likewise.
27637         * lib/fatal-signal.c: Likewise.
27638         * lib/findprog.c: Likewise.
27639         * lib/fwriteerror.c: Likewise.
27640         * lib/gl_array_list.c: Likewise.
27641         * lib/gl_array_oset.c: Likewise.
27642         * lib/gl_avltree_list.c: Likewise.
27643         * lib/gl_avltree_oset.c: Likewise.
27644         * lib/gl_avltreehash_list.c: Likewise.
27645         * lib/gl_carray_list.c: Likewise.
27646         * lib/gl_linked_list.c: Likewise.
27647         * lib/gl_linkedhash_list.c: Likewise.
27648         * lib/gl_list.c: Likewise.
27649         * lib/gl_oset.c: Likewise.
27650         * lib/gl_rbtree_list.c: Likewise.
27651         * lib/gl_rbtree_oset.c: Likewise.
27652         * lib/gl_rbtreehash_list.c: Likewise.
27653         * lib/imaxabs.c: Likewise.
27654         * lib/imaxdiv.c: Likewise.
27655         * lib/javacomp.c: Likewise.
27656         * lib/javaexec.c: Likewise.
27657         * lib/javaversion.c: Likewise.
27658         * lib/linebreak.c: Likewise.
27659         * lib/localcharset.c: Likewise.
27660         * lib/lock.c: Likewise.
27661         * lib/mbchar.c: Likewise.
27662         * lib/mbswidth.c: Likewise.
27663         * lib/mkdtemp.c: Likewise.
27664         * lib/pipe.c: Likewise.
27665         * lib/printf-args.c: Likewise.
27666         * lib/printf-parse.c: Likewise.
27667         * lib/progname.c: Likewise.
27668         * lib/progreloc.c: Likewise.
27669         * lib/readlink.c: Likewise.
27670         * lib/sh-quote.c: Likewise.
27671         * lib/stpcpy.c: Likewise.
27672         * lib/stpncpy.c: Likewise.
27673         * lib/strcasecmp.c: Likewise.
27674         * lib/strcasestr.c: Likewise.
27675         * lib/strcspn.c: Likewise.
27676         * lib/striconv.c: Likewise.
27677         * lib/strncasecmp.c: Likewise.
27678         * lib/strnlen1.c: Likewise.
27679         * lib/strstr.c: Likewise.
27680         * lib/strtok_r.c: Likewise.
27681         * lib/tls.c: Likewise.
27682         * lib/tmpdir.c: Likewise.
27683         * lib/unicodeio.c: Likewise.
27684         * lib/unsetenv.c: Likewise.
27685         * lib/vasnprintf.c: Likewise.
27686         * lib/vasprintf.c: Likewise.
27687         * lib/wait-process.c: Likewise.
27688         * lib/xallocsa.c: Likewise.
27689         * lib/xsetenv.c: Likewise.
27690         * lib/xstriconv.c: Likewise.
27691
27692 2006-09-13  Simon Josefsson  <jas@extundo.com>
27693
27694         * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
27695         that internally, suggested by Ralf Wildenhues
27696         <Ralf.Wildenhues@gmx.de>.
27697
27698 2006-09-13  Simon Josefsson  <jas@extundo.com>
27699
27700         * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
27701         @LIBOBJS@.
27702         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
27703
27704 2006-09-13  Paul Eggert  <eggert@cs.ucla.edu>
27705
27706         * lib/_fpending.c: Include <config.h> unconditionally, since we no
27707         longer worry about uses that don't define HAVE_CONFIG_H.
27708         * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
27709         * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
27710         * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
27711         * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
27712         * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
27713         * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
27714         * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
27715         * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
27716         * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
27717         * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
27718         * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
27719         * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
27720         * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
27721         * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
27722         * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
27723         * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
27724         * lib/getusershell.c, lib/glob.c, lib/group-member.c:
27725         * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
27726         * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
27727         * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
27728         * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
27729         * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
27730         * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
27731         * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
27732         * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
27733         * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
27734         * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
27735         * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
27736         * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
27737         * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
27738         * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
27739         * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
27740         * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
27741         * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
27742         * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
27743         * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
27744         * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
27745         * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
27746         * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
27747         * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
27748         * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
27749         Likewise.
27750
27751 2006-09-13  Eric Blake  <ebb9@byu.net>
27752
27753         * lib/getopt.c: Fix typo in last commit.
27754
27755 2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
27756
27757         * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
27758         dgettext.
27759
27760 2006-09-12  Jim Meyering  <jim@meyering.net>
27761
27762         * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
27763         compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
27764         Reported by Nelson H. F. Beebe.
27765
27766 2006-09-10  Sergey Poznyakoff  <gray@gnu.org.ua>
27767
27768         * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
27769         program_invocation_name and program_invocation_short_name are
27770         initialized.
27771         * lib/argp-namefrob.h: Move declarations of program_invocation_name
27772         and program_invocation_short_name to argp.h, so they are visible
27773         to user programs.
27774         * lib/argp.h: Likewise
27775
27776 2006-09-10  Bruno Haible  <bruno@clisp.org>
27777
27778         * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
27779         m4/inttypes_h.m4, m4/uintmax_t.m4.
27780
27781 2006-09-10  Bruno Haible  <bruno@clisp.org>
27782
27783         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
27784         gl_AC_TYPE_UINTMAX_T.
27785
27786 2006-09-10  Bruno Haible  <bruno@clisp.org>
27787
27788         * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
27789
27790 2006-09-09  Sergey Poznyakoff  <gray@gnu.org.ua>
27791
27792         * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
27793         convention.  Text proposed by Bruno Haible.
27794         (struct argp_option): Document the use of N_() wrappers.
27795
27796         * lib/argp-help.c (argp_doc): Split the untranslated doc string on
27797         '\v', and translate the two parts separately, instead of feeding
27798         the whole string to gettext.  This allows to exclude
27799         '\v' from the strings visible to the translator by writing doc
27800         strings as N_("..") "\v" N_("..").
27801
27802 2006-09-09  Paul Eggert  <eggert@cs.ucla.edu>
27803
27804         * config/srclist.txt: Undo latest change; the bug was fixed.
27805
27806 2006-09-09  Bruno Haible  <bruno@clisp.org>
27807
27808         * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
27809         assignments if building a library without libtool.
27810         (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
27811         in func_emit_lib_Makefile_am.
27812         (func_import): When building a static library libfoo.a, arrange to
27813         define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
27814         (func_create_testdir): Likewise.
27815         * modules/gc (configure.ac, Makefile.am): If building statically,
27816         augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
27817         * modules/iconvme (configure.ac, Makefile.am): Likewise.
27818         * modules/striconv (configure.ac, Makefile.am): Likewise.
27819         Based on a suggestion by Ralf Wildenhues.
27820
27821 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
27822
27823         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
27824         Check for unistd.h too, since Autoconf doesn't assume POSIX.
27825         Also:
27826
27827         2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
27828         Add year_2050_test to catch glibc bug 2821
27829         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
27830
27831         2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
27832         Prefer #ifdef to #if.
27833
27834         2006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
27835         Return from 'main' instead of calling 'exit'.
27836
27837 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
27838
27839         * lib/mktime.c (guess_time_tm): Fix bug where mktime
27840         returned the maximum time_t value rather than (time_t) -1.
27841         Problem originally reported by William Bardwell
27842         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
27843
27844         * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
27845         Moved to here ...
27846         * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
27847         ... from here.
27848
27849 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
27850
27851         * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
27852         2821 is fixed.
27853
27854 2006-09-08  Jim Meyering  <jim@meyering.net>
27855
27856         Don't make generated files read-only.  That would bother too many
27857         people.  However, do retain the ability to work when targets are
27858         read-only: remove the destination and temporary files before writing
27859         them (when generated via sed or echo), or by using the -f option for
27860         both cp and mv commands.  Suggestion to use -f from Paul Eggert.
27861         * modules/alloca-opt, modules/argz, modules/arpa_inet:
27862         * modules/byteswap, modules/configmake, modules/fcntl:
27863         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
27864         * modules/localcharset, modules/netinet_in, modules/poll:
27865         * modules/stdbool, modules/stdint, modules/sys_select:
27866         * modules/sys_socket, modules/sys_stat, modules/sysexits:
27867
27868 2006-09-08  Jim Meyering  <jim@meyering.net>
27869
27870         Avoid new build failure on FreeBSD 6.0.
27871         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
27872         <sys/param.h> when testing whether getmntinfo uses statvfs.  Patch by
27873         Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
27874
27875 2006-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27876
27877         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
27878
27879 2006-09-07  Jim Meyering  <jim@meyering.net>
27880
27881         Fix global typo in last change: use chmod u-w, not chmod u-x.
27882         Spotted by Paul Eggert and Bruce Korb.
27883         * modules/alloca-opt, modules/argz, modules/arpa_inet:
27884         * modules/byteswap, modules/configmake, modules/fcntl:
27885         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
27886         * modules/localcharset, modules/netinet_in, modules/poll:
27887         * modules/stdbool, modules/stdint, modules/sys_select:
27888         * modules/sys_socket, modules/sys_stat, modules/sysexits:
27889
27890 2006-09-06  Jim Meyering  <jim@meyering.net>
27891
27892         Make generated files be read-only.
27893         * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
27894         Ensure that each generated file is now read-only.
27895         * modules/argz: Likewise.
27896         * modules/arpa_inet: Likewise.
27897         * modules/byteswap: Likewise.
27898         * modules/configmake: Likewise.
27899         * modules/fcntl: Likewise.
27900         * modules/fnmatch: Likewise.
27901         * modules/getopt: Likewise.
27902         * modules/glob: Likewise.
27903         * modules/inttypes: Likewise.
27904         * modules/netinet_in: Likewise.
27905         * modules/poll: Likewise.
27906         * modules/stdbool: Likewise.
27907         * modules/stdint: Likewise.
27908         * modules/sys_select: Likewise.
27909         * modules/sys_socket: Likewise.
27910         * modules/sys_stat: Likewise.
27911         * modules/sysexits: Likewise.
27912         * modules/localcharset: Same as above, but continue using temporary
27913         file named "t-$@" (why different?) rather than the "$@-t" used
27914         everywhere else.
27915
27916         * modules/sysexits (Makefile.am): Replace literal occurrences
27917         of "sysexit.h" more readable, and more consistent, "$@".
27918
27919 2006-09-06  Bruno Haible  <bruno@clisp.org>
27920
27921         * modules/striconv: New file.
27922         * modules/xstriconv: New file.
27923         * MODULES.html.sh (Internationalization functions): Add striconv,
27924         xstriconv.
27925
27926 2006-09-06  Bruno Haible  <bruno@clisp.org>
27927
27928         * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
27929         * modules/iconvme (Makefile.am): Likewise. Also handle the case of
27930         not using libtool correctly.
27931
27932 2006-09-06  Bruno Haible  <bruno@clisp.org>
27933
27934         * lib/striconv.h: New file.
27935         * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
27936         iconvstring.c.
27937         * lib/xstriconv.h: New file.
27938         * lib/xstriconv.c: New file.
27939
27940 2006-09-06  Bruno Haible  <bruno@clisp.org>
27941
27942         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
27943         lib_..._LDFLAGS.
27944
27945 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27946
27947         * lib/argz_.h: Sync from Libtool.
27948
27949         2006-09-04  George Bosilca <bosilca@cs.utk.edu>
27950                 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
27951
27952         * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
27953
27954 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
27955
27956         * modules/trim: New file.
27957
27958 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
27959
27960         * lib/trim.h: New file.
27961         * lib/trim.c: New file.
27962
27963 2006-09-05  Bruno Haible  <bruno@clisp.org>
27964
27965         * MODULES.html.sh (String handling): Add trim.
27966
27967 2006-09-04  Karl Berry  <karl@gnu.org>
27968
27969         * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
27970         until next release.
27971
27972 2006-09-03  Bruno Haible  <bruno@clisp.org>
27973
27974         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
27975         correctly.
27976
27977 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
27978
27979         * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
27980         not gl_GETLOADAVG.  Omit unneeded semicolons.
27981         Problems reported by Ralf Wildenhues in
27982         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
27983         (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define.  Put
27984         at the end, which is the usual gnulib style.
27985
27986         * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
27987         of doing all the work ourselves.
27988         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
27989         sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
27990
27991 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
27992
27993         * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
27994         Problem reported by Ralf Wildenhues in
27995         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
27996
27997         * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
27998         HAVE_STRUCT_STATFS_F_FSTYPENAME.
27999
28000 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
28001
28002         * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
28003         yesterday's patch by changing test -n to test -z.
28004
28005 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
28006
28007         * modules/getloadavg (Files): Add m4/getloadavg.m4.
28008         (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
28009         the former is now obsolescent.
28010
28011         * modules/chdir-long (Depends-on): Add fcntl.
28012
28013 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
28014
28015         * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
28016         obsolescent, and programs should use gnulib instead.
28017         * m4/getloadavg.m4: New file, with contents taken from Autoconf
28018         but with prefixes changed.
28019
28020 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
28021
28022         * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
28023         or stdbool.h, because they might not exist while configuring.
28024
28025         * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
28026         Don't include unistd.h or limits.h; not needed, since chdir-long.h
28027         does that for us.
28028         (O_DIRECTORY): Remove.
28029
28030 2006-08-31  Eric Blake  <ebb9@byu.net>
28031
28032         * gnulib-tool: Don't let emacs change spaces to TAB.
28033
28034 2006-08-31  Bruno Haible  <bruno@clisp.org>
28035
28036         * gnulib-tool: When calling func_import more than once, do it in a
28037         subshell.
28038         Reported by Eric Blake <ebb9@byu.net>.
28039
28040 2006-08-31  Bruno Haible  <bruno@clisp.org>
28041
28042         * gnulib-tool (nl): Remove variable.
28043         (sed_transform_lib_file): Use more robust test for config-h module.
28044         (func_import): Fix typo in 2006-08-25 patch.
28045
28046 2006-08-31  Bruno Haible  <bruno@clisp.org>
28047
28048         * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
28049         specified, augment Makefile.am variables instead of assigning them.
28050
28051 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
28052
28053         Work around a bug in both the Linux and SunOS 64-bit kernels:
28054         nanosleep mishandles sleeps for longer than 2**31 seconds.
28055         Problem reported by Frank v Waveren in
28056         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
28057         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
28058         Check for nanosleep bug.
28059         (LIB_NANOSLEEP): Append clock_gettime library if needed.
28060
28061 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
28062
28063         Work around a bug in both the Linux and SunOS 64-bit kernels:
28064         nanosleep mishandles sleeps for longer than 2**31 seconds.
28065         Problem reported by Frank v Waveren in
28066         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
28067         * lib/nanosleep.c (BILLION): New constant.
28068         (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
28069         (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
28070         implementation.
28071
28072 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
28073
28074         * modules/nanosleep (Depends-on): Add gettime.
28075
28076 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
28077         and Simon Josefsson  <jas@extundo.com>
28078         and Oskar Liljeblad  <oskar@osk.mine.nu>
28079
28080         * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
28081         * gnulib-tool (func_import): New license type 'unmodifiable license
28082         text'.
28083         * modules/fdl: Use it.  Longer description.
28084         * module/gpl, module/lgpl: New files.
28085
28086 2006-08-30  Jim Meyering  <jim@meyering.net>
28087
28088         * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
28089         shadowing the parameter.
28090
28091 2006-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
28092
28093         Sync from Libtool:
28094
28095         2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
28096
28097         * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
28098         sharing with gnulib.  Report by Eric Blake.
28099
28100 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
28101
28102         * modules/isapipe: New file.
28103         * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
28104
28105 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
28106
28107         * modules/configmake (Makefile.am): Add a comment, and omit
28108         the CONFIGMAKE_ prefix from generated macro names.  Suggested
28109         by Bruno Haible.
28110
28111 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
28112
28113         * m4/isapipe.m4: New file.
28114
28115 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
28116
28117         * lib/isapipe.c, lib/isapipe.h: New files.
28118
28119 2006-08-29  Jim Meyering  <jim@meyering.net>
28120
28121         * modules/configmake (Makefile.am): Make configmake.h depend on
28122         Makefile.  Otherwise, a stale configmake.h could hang around.
28123
28124 2006-08-29  Eric Blake  <ebb9@byu.net>
28125
28126         * lib/error.c (error_at_line, print_errno_message): Match libc, after
28127         resolution of upstream bug 3044.
28128
28129 2006-08-29  Bruno Haible  <bruno@clisp.org>
28130
28131         * modules/localcharset (Depends-on): Add configmake.
28132         (Makefile.am): Remove setting of LIBDIR through DEFS.
28133
28134 2006-08-29  Bruno Haible  <bruno@clisp.org>
28135
28136         * lib/localcharset.c: Include configmake.h in order to get LIBDIR
28137         defined.
28138
28139 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
28140
28141         * modules/fcntl: New file.
28142         * modules/chdir-safer (Depends-on): Add fcntl.
28143         * modules/fts: Likewise.
28144         * modules/mkdir-p: Likewise.
28145
28146         * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
28147         This undoes the most recent change, since we're now addressing the
28148         problem in a different way.
28149
28150         * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
28151         into output, since the output might be called Makefile.am even
28152         if $makefile_name is something different.
28153         (func_import): Use $makefile_am rather than
28154         ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
28155         empty.
28156
28157         * modules/inttypes (Files): Add m4/inttypes-h.m4.
28158
28159 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
28160
28161         * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
28162         * m4/stdint.m4 (gl_STDINT_H): ... from here.  This undoes the most
28163         recent change to stdint.m4, since we're now addressing the problem in a
28164         different way.
28165
28166 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
28167
28168         * m4/fcntl_h.m4: New file.
28169
28170 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
28171
28172         * lib/fcntl_.h: New file.
28173         * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
28174         the fcntl module.
28175         * lib/dirchownmod.c: Likewise.
28176         * lib/fts.c: Likewise.
28177
28178         * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
28179         Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
28180         * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
28181         just before including <inttypes.h>, to avoid circular inclusion.
28182
28183 2006-08-28  Jim Meyering  <jim@meyering.net>
28184
28185         * doc/visibility.texi: Actually read and correct the grammar of the
28186         sentence affected by yesterday's change.
28187
28188 2006-08-28  Eric Blake  <ebb9@byu.net>
28189
28190         * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
28191         needs wrapper.
28192
28193 2006-08-28  Eric Blake  <ebb9@byu.net>
28194
28195         * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
28196
28197 2006-08-28  Eric Blake  <ebb9@byu.net>
28198
28199         * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
28200
28201 2006-08-28  Bruno Haible  <bruno@clisp.org>
28202
28203         * modules/c-strstr: New file, from GNU gettext.
28204         * MODULES.html.sh (String handling): Add c-strstr.
28205
28206 2006-08-28  Bruno Haible  <bruno@clisp.org>
28207
28208         * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
28209         macros.
28210         Reported by Eric Blake.
28211
28212 2006-08-28  Bruno Haible  <bruno@clisp.org>
28213
28214         * lib/vasnprintf.c (EOVERFLOW): Remove definition.
28215         (VASNPRINTF): Return a string of length > INT_MAX without failing.
28216         * lib/vasprintf.c: Include errno.h, limits.h.
28217         (EOVERFLOW): New fallback definition.
28218         (vasprintf): Test here whether the string length is > INT_MAX.
28219         * lib/vsnprintf.c: Include errno.h, limits.h.
28220         (EOVERFLOW): New fallback definition.
28221         (vsnprintf): Fix bug when generated string was too long for the buffer.
28222         Test here whether the string length is > INT_MAX.
28223
28224 2006-08-28  Bruno Haible  <bruno@clisp.org>
28225
28226         * lib/inttypes_.h (SCNX*): Remove definitions.
28227         Reported by Eric Blake.
28228
28229 2006-08-28  Bruno Haible  <bruno@clisp.org>
28230
28231         * lib/c-strstr.h: New file, from GNU gettext.
28232         * lib/c-strstr.c: New file, from GNU gettext.
28233
28234 2006-08-28  Bruno Haible  <bruno@clisp.org>
28235
28236         * gnulib-tool: Reorder some statements.
28237
28238 2006-08-28  Bruno Haible  <bruno@clisp.org>
28239
28240         * gnulib-tool: New option --makefile-name.
28241         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
28242         $makefile_name.
28243         (func_import): Write $makefile_name to the cache file, and read it from
28244         there unless explicitly specified. Use $makefile_name as file name
28245         instead of Makefile.am. Adjust the recommendations accordingly.
28246
28247 2006-08-28  Bruno Haible  <bruno@clisp.org>
28248
28249         * gnulib-tool (func_verify_module): Check against misapplying patch.
28250
28251 2006-08-28  Bruno Haible  <bruno@clisp.org>
28252
28253         * gnulib-tool (func_relativize, func_relconcat): New functions.
28254         Give an error if --local-dir is given with --update.
28255         Remove trailing slashes from $local_gnulib_dir.
28256         (func_import): Store the relativized $local_gnulib_dir in
28257         gnulib-cache.m4, and read it from there if not specified explicitly.
28258
28259 2006-08-28  Bruno Haible  <bruno@clisp.org>
28260
28261         * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
28262         is the current directory. Respect also $local_gnulib_dir.
28263
28264 2006-08-28  Bruno Haible  <bruno@clisp.org>
28265             Simon Josefsson  <jas@extundo.com>
28266
28267         BeOS portability.
28268         * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
28269
28270 2006-08-27  Jim Meyering  <jim@meyering.net>
28271
28272         * doc/visibility.texi: Remove duplicate word: "pointer".
28273
28274 2006-08-26  Bruno Haible  <bruno@clisp.org>
28275
28276         * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
28277         Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
28278         (Makefile.am): Create inttypes.h from inttypes_.h.
28279         * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
28280
28281         * modules/imaxabs: New file.
28282
28283         * modules/imaxdiv: New file.
28284
28285 2006-08-26  Bruno Haible  <bruno@clisp.org>
28286
28287         * m4/inttypes.m4: New file.
28288         * m4/_inttypes_h.m4: Remove file.
28289         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
28290         PRI_MACROS_BROKEN.
28291         * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
28292
28293         * m4/imaxabs.m4: New file.
28294
28295         * m4/imaxdiv.m4: New file.
28296
28297 2006-08-26  Bruno Haible  <bruno@clisp.org>
28298
28299         * lib/inttypes_.h: New file.
28300         * lib/inttypes.h: Remove file.
28301         * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
28302
28303         * lib/imaxabs.c: New file.
28304
28305         * lib/imaxdiv.c: New file.
28306
28307 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
28308
28309         New config-h module, so that "make" output needn't be cluttered
28310         by -DHAVE_CONFIG_H.
28311         * MODULES.html.sh (Support for building libraries and executables):
28312         Add config-h.
28313         * modules/config-h: New file.
28314         * gnulib-tool (nl, sed_transform_lib_file): New vars.
28315         (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
28316         the config-h module is used.
28317
28318         New configmake module, so that "make" output needn't be cluttered
28319         by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
28320         * MODULES.html.sh (Support for building libraries and executables):
28321         Add configmake.
28322         * modules/configmake: New file.
28323
28324 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
28325
28326         * m4/config-h.m4: New file.
28327
28328 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
28329
28330         * config/srclist.txt: Add elisp-comp.
28331
28332 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
28333
28334         * MODULES.html.sh (Support for building libraries and executables):
28335         Add elisp-comp.
28336         * build-aux/elisp-comp: New file.
28337         * modules/elisp-comp: New file.
28338
28339 2006-08-24  Bruno Haible  <bruno@clisp.org>
28340
28341         * gnulib-tool (func_create_testdir): Use non-default values of
28342         sourcebase and m4base.
28343
28344 2006-08-24  Bruno Haible  <bruno@clisp.org>
28345
28346         * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
28347         HTML structure.
28348
28349 2006-08-23  Paul Eggert  <eggert@cs.ucla.edu>
28350
28351         * modules/openat (Depends-on): Add lchown.
28352
28353 2006-08-23  Bruno Haible  <bruno@clisp.org>
28354
28355         * gnulib-tool (func_import, func_create_testdir): Emit an invocation
28356         of gl_LOCK_EARLY instead of gl_LOCK.
28357
28358 2006-08-23  Bruno Haible  <bruno@clisp.org>
28359
28360         * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
28361         on OSF/1 to no.
28362         Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
28363
28364 2006-08-23  Bruno Haible  <bruno@clisp.org>
28365
28366         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
28367         as unusable.
28368
28369         * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
28370         (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
28371         (gl_LOCK): New macro.
28372
28373 2006-08-22  Simon Josefsson  <jas@extundo.com>
28374
28375         * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
28376         to md5 module.
28377
28378 2006-08-22  Simon Josefsson  <jas@extundo.com>
28379
28380         * MODULES.html.sh: Add "Support for maintaining and release
28381         projects".
28382
28383         * build-aux/gnupload: New file, from coreutils.
28384
28385 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
28386
28387         Avoid the need for AC_LIBSOURCES in m4 macros.
28388         * modules/arcfour (EXTRA_DIST): Add arcfour.h.
28389         * modules/arctwo (EXTRA_DIST): Add arctwo.h.
28390         * modules/check-version (EXTRA_DIST): Add check-version.h.
28391         * modules/crc (EXTRA_DIST): Add crc.h.
28392         * modules/des (EXTRA_DIST): Add des.h.
28393         * modules/gc (EXTRA_DIST): Add gc.h.
28394         * modules/getdelim (EXTRA_DIST): Add getdelim.h.
28395         * modules/getline (EXTRA_DIST): Add getline.h.
28396         * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
28397         * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
28398         * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
28399         * modules/md2 (EXTRA_DIST): Add md2.h.
28400         * modules/md4 (EXTRA_DIST): Add md4.h.
28401         * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
28402         * modules/read-file (EXTRA_DIST): Add read-file.h.
28403         * modules/readline (EXTRA_DIST): Add readline.h.
28404         * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
28405         rijndael-api-fst.h.
28406
28407 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
28408
28409         * m4/rijndael.m4 (gl_ARCFOUR):
28410         * m4/arctwo.m4 (gl_ARCTWO):
28411         * m4/check-version.m4 (gl_CHECK_VERSION):
28412         * m4/crc.m4 (gl_CRC):
28413         * m4/des.m4 (gl_DES):
28414         * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
28415         * m4/gc.m4 (gl_GC):
28416         * m4/getdelim.m4 (gl_FUNC_GETDELIM):
28417         * m4/getline.m4 (gl_FUNC_GETLINE):
28418         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
28419         * m4/hmac-md5.m4 (gl_HMAC_MD5):
28420         * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
28421         * m4/md2.m4 (gl_MD2):
28422         * m4/md4.m4 (gl_MD4):
28423         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
28424         * m4/read-file.m4 (gl_FUNC_READ_FILE):
28425         * m4/readline.m4 (gl_FUNC_READLINE):
28426         * m4/rijndael.m4 (gl_RIJNDAEL):
28427         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
28428         to get the necessary .h files and whatnot.
28429
28430 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
28431
28432         * config/srclist.txt: Remove gnupload, since coreutils now syncs from
28433         gnulib rather than the other way around.
28434         * config/srclistvars.sh (COREUTILS): Remove.
28435
28436 2006-08-22  Jim Meyering  <jim@meyering.net>
28437
28438         * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
28439
28440         * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
28441
28442 2006-08-22  Eric Blake  <ebb9@byu.net>
28443
28444         * modules/regexprops-generic: New file.
28445         * MODULES.html.sh (Support for building documentation): List it.
28446
28447 2006-08-22  Eric Blake  <ebb9@byu.net>
28448
28449         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
28450         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
28451         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
28452         * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
28453
28454 2006-08-22  Bruno Haible  <bruno@clisp.org>
28455
28456         * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
28457         and lib_LTLIBRARIES like the other lib_* variables.
28458
28459 2006-08-22  Bruno Haible  <bruno@clisp.org>
28460
28461         * build-aux/x-to-1.in: New file, from GNU gettext.
28462
28463 2006-08-22  Bruno Haible  <bruno@clisp.org>
28464
28465         * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
28466         <utmpx.h> exists.
28467
28468 2006-08-22  Bruno Haible  <bruno@clisp.org>
28469
28470         * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
28471         <utmpx.h> exists.
28472
28473 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
28474
28475         BeOS portability.
28476         * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
28477         exist.
28478         Problem reported by Bruno Haible.
28479
28480 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
28481
28482         Avoid the need for AC_LIBSOURCES in m4 macros.
28483         * modules/acl (EXTRA_DIST): Add acl.h.
28484         * modules/argmatch (Files): Add m4/argmatch.m4.
28485         (configure.ac): Add gl_ARGMATCH.
28486         (EXTRA_DIST): Renamed from lib_SOURCES, for
28487         consistency with the other modules.  Remove argmatch.c.
28488         * modules/backupfile (EXTRA_DIST): Add backupfile.h.
28489         * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
28490         * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
28491         * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
28492         * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
28493         * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
28494         * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
28495         * modules/cloexec (EXTRA_DIST): Add cloexec.h.
28496         * modules/close-stream (EXTRA_DIST): Add close-stream.h.
28497         * modules/closeout (EXTRA_DIST): Add closeout.h.
28498         * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
28499         * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
28500         * modules/dirfd (EXTRA_DIST): Add dirfd.h.
28501         * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES.  Add
28502         dirname.h; remove basename.c and stripslash.c.
28503         * modules/exclude (EXTRA_DIST): Add exclude.h.
28504         * modules/exitfail (EXTRA_DIST): Add exitfail.h.
28505         * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
28506         * modules/file-type (EXTRA_DIST): Add file-type.h.
28507         * modules/filemode (EXTRA_DIST): Add filemode.h.
28508         * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
28509         * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
28510         * modules/fpending (EXTRA_DIST): Add __fpending.h.
28511         * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
28512         * modules/fsusage (EXTRA_DIST): Add fsusage.h.
28513         * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
28514         * modules/getcwd (EXTRA_DIST): Add getcwd.h.
28515         * modules/getdate (EXTRA_DIST): Add getdate.c.
28516         * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
28517         * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
28518         * modules/getpass (EXTRA_DIST): Add getpass.h.
28519         * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
28520         * modules/group-member (EXTRA_DIST): Add group-member.h.
28521         * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
28522         * modules/hash (EXTRA_DIST): Add hash.h.
28523         * modules/human (EXTRA_DIST): Add human.h.
28524         * modules/inttypes (EXTRA_DIST): Add inttypes.h.
28525         * modules/lchmod (EXTRA_DIST): Add lchmod.h.
28526         * modules/lchown (EXTRA_DIST): Add lchown.h.
28527         * modules/long-options (EXTRA_DIST): Add long-options.h.
28528         * modules/lstat (EXTRA_DIST): Add lstat.h.
28529         * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
28530         * modules/memcoll (EXTRA_DIST): Add memcoll.h.
28531         * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
28532         * modules/memrchr (EXTRA_DIST): Add memrchr.h.
28533         * modules/memxor (EXTRA_DIST): Add memxor.h.
28534         * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
28535         * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
28536         * modules/mountlist (EXTRA_DIST): Add mountlist.h.
28537         * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
28538         * modules/pathmax (EXTRA_DIST): Add pathmax.h.
28539         * modules/physmem (EXTRA_DIST): Add physmem.h.
28540         * modules/posixtm (EXTRA_DIST): Add posixtm.h.
28541         * modules/posixver (EXTRA_DIST): Add posixver.h.
28542         * modules/quote (EXTRA_DIST): Add quote.h.
28543         * modules/quotearg (EXTRA_DIST): Add quotearg.h.
28544         * modules/readtokens (EXTRA_DIST): Add readtokens.h.
28545         * modules/readutmp (EXTRA_DIST): Add readutmp.h.
28546         * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
28547         regex_internal.h regexec.c.
28548         * modules/safe-read (EXTRA_DIST): Add safe-read.h.
28549         * modules/safe-write (EXTRA_DIST): Add safe-write.h.
28550         * modules/same (EXTRA_DIST): Add same.h.
28551         * modules/same-inode (EXTRA_DIST): Add same-inode.h.
28552         * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
28553         * modules/savedir (EXTRA_DIST): Add savedir.h.
28554         * modules/sha1 (EXTRA_DIST): Add sha1.h.
28555         * modules/sig2str (EXTRA_DIST): Add sig2str.h.
28556         * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
28557         * modules/stat-time (EXTRA_DIST): Add stat-time.h.
28558         * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
28559         * modules/strdup (EXTRA_DIST): Add strdup.h.
28560         * modules/strftime (EXTRA_DIST): Add strftime.h.
28561         * modules/strndup (EXTRA_DIST): Add strndup.h.
28562         * modules/strnlen (EXTRA_DIST): Add strnlen.h.
28563         * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
28564         * modules/time_r (EXTRA_DIST): Add time_r.h.
28565         * modules/timespec (EXTRA_DIST): Add timespec.h.
28566         * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
28567         * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
28568         * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
28569         * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
28570         * modules/userspec (EXTRA_DIST): Add userspec.h.
28571         * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
28572         * modules/utimens (EXTRA_DIST): Add utimens.h.
28573         * modules/xalloc (EXTRA_DIST): Add xalloc.h.
28574         * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
28575         * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
28576         * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
28577         * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
28578         * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
28579         * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
28580         * modules/yesno (EXTRA_DIST): Add yesno.h.
28581
28582 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
28583
28584         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
28585
28586         * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
28587         * m4/dev-ino.m4, same-inode.m4: Remove.
28588
28589         * m4/_inttypes_h.m4 (gl_INTTYPES_H):
28590         * m4/acl.m4 (AC_FUNC_ACL):
28591         * m4/backupfile.m4 (gl_BACKUPFILE):
28592         * m4/c-strtod.m4 (gl_C99_STRTOLD):
28593         * m4/canon-host.m4 (gl_CANON_HOST):
28594         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
28595         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
28596         * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
28597         * m4/cloexec.m4 (gl_CLOEXEC):
28598         * m4/close-stream.m4 (gl_CLOSE_STREAM):
28599         * m4/closeout.m4 (gl_CLOSEOUT):
28600         * m4/dirfd.m4 (gl_FUNC_DIRFD):
28601         * m4/dirname.m4 (gl_DIRNAME):
28602         * m4/exclude.m4 (gl_EXCLUDE):
28603         * m4/exitfail.m4 (gl_EXITFAIL):
28604         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
28605         * m4/file-type.m4 (gl_FILE_TYPE):
28606         * m4/filemode.m4 (gl_FILEMODE):
28607         * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
28608         * m4/fpending.m4 (gl_FUNC_FPENDING):
28609         * m4/fprintftime.m4 (gl_FPRINTFTIME):
28610         * m4/fts.m4 (gl_FUNC_FTS):
28611         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
28612         * m4/getdate.m4 (gl_GETDATE):
28613         * m4/gethrxtime.m4 (gl_GETHRXTIME):
28614         * m4/getpagesize.m4 (gl_GETPAGESIZE):
28615         * m4/getpass.m4 (gl_FUNC_GETPASS):
28616         * m4/gettime.m4 (gl_GETTIME):
28617         * m4/getugroups.m4 (gl_GETUGROUPS):
28618         * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
28619         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
28620         * m4/hard-locale.m4 (gl_HARD_LOCALE):
28621         * m4/hash.m4 (gl_HASH):
28622         * m4/idcache.m4 (gl_IDCACHE):
28623         * m4/lchmod.m4 (gl_FUNC_LCHMOD):
28624         * m4/lchown.m4 (gl_FUNC_LCHOWN):
28625         * m4/long-options.m4 (gl_LONG_OPTIONS):
28626         * m4/lstat.m4 (gl_FUNC_LSTAT):
28627         * m4/md5.m4 (gl_MD5):
28628         * m4/memcasecmp.m4 (gl_MEMCASECMP):
28629         * m4/memcoll.m4 (gl_MEMCOLL):
28630         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
28631         * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
28632         * m4/memxor.m4 (gl_MEMXOR):
28633         * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
28634         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
28635         * m4/modechange.m4 (gl_MODECHANGE):
28636         * m4/mountlist.m4 (gl_MOUNTLIST):
28637         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
28638         * m4/openat.m4 (gl_FUNC_OPENAT):
28639         * m4/pathmax.m4 (gl_PATHMAX):
28640         * m4/physmem.m4 (gl_PHYSMEM):
28641         * m4/posixtm.m4 (gl_POSIXTM):
28642         * m4/posixver.m4 (gl_POSIXVER):
28643         * m4/quote.m4 (gl_QUOTE):
28644         * m4/quotearg.m4 (gl_QUOTEARG):
28645         * m4/readtokens.m4 (gl_READTOKENS):
28646         * m4/readutmp.m4 (gl_READUTMP):
28647         * m4/regex.m4 (gl_REGEX):
28648         * m4/safe-read.m4 (gl_SAFE_READ):
28649         * m4/safe-write.m4 (gl_SAFE_WRITE):
28650         * m4/same.m4 (gl_SAME):
28651         * m4/save-cwd.m4 (gl_SAVE_CWD):
28652         * m4/savedir.m4 (gl_SAVEDIR):
28653         * m4/settime.m4 (gl_SETTIME):
28654         * m4/sha1.m4 (gl_SHA1):
28655         * m4/sig2str.m4 (gl_FUNC_SIG2STR):
28656         * m4/stat-macros.m4 (gl_STAT_MACROS):
28657         * m4/stat-time.m4 (gl_STAT_TIME):
28658         * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
28659         * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
28660         * m4/strdup.m4 (gl_FUNC_STRDUP):
28661         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
28662         * m4/strndup.m4 (gl_FUNC_STRNDUP):
28663         * m4/strnlen.m4 (gl_FUNC_STRNLEN):
28664         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
28665         * m4/time_r.m4 (gl_TIME_R):
28666         * m4/timespec.m4 (gl_TIMESPEC):
28667         * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
28668         * m4/unlinkdir.m4 (gl_UNLINKDIR):
28669         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
28670         * m4/userspec.m4 (gl_USERSPEC):
28671         * m4/utimecmp.m4 (gl_UTIMECMP):
28672         * m4/utimens.m4 (gl_UTIMENS):
28673         * m4/xalloc.m4 (gl_XALLOC):
28674         * m4/xgetcwd.m4 (gl_XGETCWD):
28675         * m4/xnanosleep.m4 (gl_XNANOSLEEP):
28676         * m4/xreadlink.m4 (gl_XREADLINK):
28677         * m4/xstrtod.m4 (gl_XSTRTOD):
28678         * m4/yesno.m4 (gl_YESNO):
28679         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
28680         to get the necessary .h files and whatnot.
28681
28682 2006-08-21  Mark D. Baushke  <mdb@gnu.org>
28683             Bruno Haible  <bruno@clisp.org>
28684
28685         * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
28686         /bin/sh understanding of '!' conditional negation.
28687
28688 2006-08-21  Jim Meyering  <jim@meyering.net>
28689
28690         * modules/openat (Depends-on): Really alphabetize.
28691
28692         * modules/acl (Depends-on): Add error and quote.
28693
28694         * check-module (find_included_lib_files): Add at-func.c to the
28695         ok-to-include-more-than-once white list.
28696
28697         * modules/openat (Depends-on): Add lstat.  Alphabetize.
28698
28699 2006-08-21  Bruno Haible  <bruno@clisp.org>
28700
28701         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
28702         Emit a pkgdata_DATA variable only if some snippets add contents to it.
28703         Reported by Martin Lambers <marlam@marlam.de>.
28704
28705 2006-08-21  Bruno Haible  <bruno@clisp.org>
28706
28707         * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
28708         specify an installation location, don't emit a noinst_LIBRARIES or
28709         noinst_LTLIBRARIES assignment.
28710
28711 2006-08-21  Bruno Haible  <bruno@clisp.org>
28712
28713         BeOS portability.
28714         * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
28715         BeOS has mbrtowc() but no <wctype.h>.
28716
28717 2006-08-21  Bruno Haible  <bruno@clisp.org>
28718
28719         BeOS portability.
28720         * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
28721         exist.
28722
28723 2006-08-21  Bruno Haible  <bruno@clisp.org>
28724
28725         BeOS portability.
28726         * lib/mbchar.h: Include <wctype.h> only if it exists.
28727
28728 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
28729
28730         Remove files that are no longer needed by their respective modules.
28731         * m4/obstack.m4: Remove.
28732         * m4/strerror_r.m4: Remove.
28733         * m4/uint32_t.m4: Remove.
28734         * m4/uintptr_t.m4: Remove.
28735         * m4/ullong_max.m4: Remove.
28736         * m4/xstrtoimax.m4: Remove.
28737         * m4/xstrtoumax.m4: Remove.
28738
28739         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
28740         gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
28741         dependencies now capture this.
28742
28743         * m4/cycle-check.m4 (gl_CYCLE_CHECK):
28744         Do not use AC_LIBSOURCES, since gnulib modules now do this.
28745         * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
28746         * m4/human.m4 (gl_HUMAN): Likewise.
28747         * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
28748         * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
28749
28750         * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
28751
28752         * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
28753         gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
28754         stdint.
28755         * m4/human.m4 (gl_HUMAN): Likewise.
28756         * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
28757         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
28758         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
28759         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
28760         * m4/xstrtol (gl_XSTRTOL): Likewise.
28761
28762         * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
28763         AC_TYPE_LONG_LONG_INT.
28764         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
28765         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
28766         * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
28767         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
28768
28769         * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
28770         on stdbool.
28771
28772         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
28773         (gl_PREREQ_XSTRTOUL): Remove.
28774
28775         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
28776
28777         * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
28778         mode.
28779
28780 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
28781
28782         Add and change modules to make it easier for coreutils to use
28783         gnulib-tool.
28784         * modules/backupfile (Files): Remove m4/d-ino.m4.
28785         (Depends-on): Add d-ino.
28786         * modules/cycle-check (Depends-on): Add stdint.
28787         (lib_SOURCES): Add cycle-check.h.
28788         * modules/d-ino: New module.
28789         * modules/d-type: New module.
28790         * modules/error (Files): Remove m4/strerror_r.m4.
28791         * modules/filemode (Files): Add m4/st_dm_mode.m4.
28792         * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
28793         m4/inttypes_h.m4, m4/uintmax_t.m4.
28794         (Depends-on): Add stdint.
28795         (lib_SOURCES): Add fsusage.h.
28796         * modules/getcwd (Files): Remove d-ino.m4.
28797         (Depends-on): Add d-ino.
28798         * modules/getndelim2 (Depends-on): Add stdint.
28799         * modules/glob (Files): Remove m4/d-type.m4.
28800         (Depends-on): Add d-type.
28801         * modules/host-os: New module.
28802         * modules/human (Files):  Remove m4/ulonglong.m4, m4/stdint_h.m4,
28803         m4/inttypes_h.m4, m4/uintmax_t.m4.
28804         * Depends-on: Add stdint.
28805         (lib_SOURCES): Add human.h.
28806         * modules/inttostr (Files): Remove m4/intmax_t.m4,
28807         m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
28808         m4/uintmax_t.m4, m4/ulonglong.m4.
28809         (Depends-on): Add stdint.
28810         (EXTRA_DIST): Add inttostr.h.
28811         * modules/lchmod: New module.
28812         * modules/link-follow: New module.
28813         * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
28814         (Depends-on): Add lchmod.
28815         * modules/mkstemp (Files): Remove m4/ulonglong.m4,
28816         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
28817         (Depends-on): Add stdint.
28818         * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
28819         m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
28820         (Depends-on): Add stdint.
28821         (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
28822         * modules/perl: New module.
28823         * modules/regex (Depends-on): Add stdint.
28824         * modules/rmdir-errno: New module.
28825         * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
28826         m4/intmax_t.m4.
28827         (Depends-on): Add stdint.
28828         * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
28829         m4/uintmax_t.m4.
28830         (Depends-on): Add stdint.
28831         * modules/unlink-busy: New module.
28832         * modules/utimecmp (Depends-on): Add stdint.
28833         * modules/uptime: New module.
28834         * modules/winsz-ioctl: New module.
28835         * modules/winsz-termios: New module.
28836         * modules/xnanosleep (Depends-on): Add nanosleep.
28837         * modules/ullong_max: Remove.
28838         * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
28839         (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
28840         * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
28841         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
28842         (Depends-on): Add inttypes.
28843         (lib_SOURCES): Add xstrtol.h.
28844         * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
28845         (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
28846         * MODULES.html.sh: Move 'assert' into the assert section.
28847         Move 'dummy' into the linking section.
28848         Remove ullong_max.
28849         Add section for compatibility checks for POSIX:2001 functions,
28850         and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
28851         winsz-ioctl, and winsz-termios into it.
28852         Add lchmod.
28853         Add top-level Misc section and put host-os, perl, and uptime
28854         into it.
28855
28856 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
28857
28858         * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
28859         now assume the stdint module.  Do not include inttypes.h.
28860         * lib/fsusage.h: Likewise.
28861         * lib/getndelim2.c: Likewise.
28862         * lib/human.h: Likewise.
28863         * lib/inttostr.h: Likewise.
28864         * lib/obstack.c: Likewise.
28865         * lib/regex_internal.h: Likewise.
28866         * lib/tempname.c: Likewise.
28867         * lib/utimecmp.c: Likewise.
28868         * lib/xstrtol.h: Likewise.
28869
28870         * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
28871
28872         * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
28873         e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
28874         * lib/xtime.h: Likewise.
28875
28876 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
28877
28878         * modules/openat (Files): Add lib/fchmodat.c.
28879         Fixes problem reported by Jay Youngman.
28880
28881 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
28882
28883         * lib/fchmodat.c: New file, from coreutils.  This was inadvertently
28884         omitted in the 2006-08-17 update.  Problem reported by Jay Youngman.
28885
28886 2006-08-18  Paul Eggert  <eggert@cs.ucla.edu>
28887             Bruno Haible  <bruno@clisp.org>
28888
28889         * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
28890         and is a script that invokes bison. Tighten the code. Add comments.
28891
28892 2006-08-18  Jim Meyering  <jim@meyering.net>
28893
28894         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
28895         CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
28896         gettime.c.  Gabor Z. Papp reported that gethrxtime-using programs
28897         failed to link due to unresolved clock_gettime on a linux-2.4.x system.
28898
28899 2006-08-18  Bruno Haible  <bruno@clisp.org>
28900
28901         * modules/bison-i18n: New file.
28902         * MODULES.html.sh (Internationalization functions): Add it.
28903
28904 2006-08-18  Bruno Haible  <bruno@clisp.org>
28905
28906         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
28907         sys/statvfs.h. When getmntinfo was found, check its declaration and
28908         set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
28909
28910 2006-08-18  Bruno Haible  <bruno@clisp.org>
28911
28912         * m4/bison-i18n.m4: New file, from bison.
28913
28914 2006-08-18  Bruno Haible  <bruno@clisp.org>
28915
28916         * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
28917         (ME_DUMMY): Treat "kernfs" as a dummy.
28918         (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
28919
28920 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
28921
28922         Update from coreutils.
28923
28924         2006-08-15  Jim Meyering  <jim@meyering.net>
28925
28926         * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
28927
28928         2006-01-17  Jim Meyering  <jim@meyering.net>
28929
28930         * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
28931
28932         2006-01-11  Jim Meyering  <jim@meyering.net>
28933
28934         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
28935         Check for the lchmod function.
28936
28937 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
28938
28939         Update from coreutils.
28940
28941         * lib/__fpending.h: Add copyright notice.
28942         * lib/fprintftime.h: Likewise.
28943         * lib/savedir.c: Use (C) in copyright notice.
28944         * lib/savedir.h: Likewise.
28945
28946         2006-08-15  Jim Meyering  <jim@meyering.net>
28947
28948         * lib/at-func.c: New file, with the logic of all emulated at-functions.
28949         * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
28950         in support of the EXPECTED_ERRNO macro.
28951         * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
28952         definitions.  Instead, define the appropriate symbols and include
28953         "at-func.c".
28954         * lib/mkdirat.c (mkdirat): Likewise.
28955         * lib/fchmodat.c (fchmodat): Likewise.
28956         (ENOSYS): Remove definition.
28957         * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
28958         it.  Don't include "unistd--.h" -- it wasn't ever used.
28959
28960         2006-01-17  Jim Meyering  <jim@meyering.net>
28961
28962         Rewrite fts.c not to change the current working directory,
28963         by using openat, fstatat, fdopendir, etc..
28964
28965         * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
28966         (HAVE_OPENAT_SUPPORT): Define.
28967         [_LIBC] (fchdir): Don't undef or define; no longer used.
28968         (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
28969         Now, this `function' always succeeds, and consumes its file descriptor
28970         parameter -- so callers must not close such FDs.  Update callers.
28971         (diropen_fd, opendirat, cwd_advance_fd): New functions.
28972         (diropen): Add parameter, SP.  Adjust all callers.
28973         Implement using diropen_fd, rather than open.
28974         (fts_open): Initialize new member, fts_cwd_fd.
28975         Remove fts_rft-setting code.
28976         (fts_close): Close fts_cwd_fd, if necessary.
28977         (__opendir2): Define in terms of opendir or opendirat,
28978         depending on whether the FST_NOCHDIR flag is set.
28979         (fts_build): Since fts_safe_changedir consumes its FD, and since
28980         this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
28981         and close the dup'd file descriptor upon failure.
28982         (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
28983         (fts_safe_changedir): Tweak semantics to reflect that this function
28984         now calls cwd_advance_fd and hence consumes its FD argument.
28985         * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
28986         [struct FTS] (fts_rft): Remove now-unused member.
28987         [struct FTS] (fts_cycle.state): Improve comment.
28988
28989         * lib/openat.c (openat_needs_fchdir): New function.
28990         * lib/openat.h (openat_needs_fchdir): Declare it.
28991
28992 2006-08-16  Paul Eggert  <eggert@cs.ucla.edu>
28993
28994         * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
28995         Problem and fix reported by Pádraig Brady in
28996         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
28997
28998 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
28999
29000         * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
29001
29002 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
29003
29004         * lib/memcoll.c (memcoll): Optimize for the common case where the
29005         arguments are bytewise equal.
29006
29007 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
29008
29009         * doc/regexprops-generic.texi: Add a copyright notice.
29010
29011 2006-08-15  Bruno Haible  <bruno@clisp.org>
29012
29013         * modules/tmpdir (License): Change to LGPL.
29014
29015 2006-08-15  Bruno Haible  <bruno@clisp.org>
29016
29017         * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
29018         module.
29019
29020 2006-08-14  Simon Josefsson  <jas@extundo.com>
29021
29022         * config/srclist.txt: Add gnupload.
29023
29024 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
29025
29026         Change copyright notice from LGPL 2 to GPL 2, since that's the
29027         standard form used in the gnulib repository.
29028         * tests/test-lock.c: Likewise.
29029         * tests/test-stdint.c: Likewise.
29030         * tests/test-tls.c: Likewise.
29031
29032         * users.txt: Add bison, diffutils, libprelude, prelude-lml,
29033         prelude-manager.  User shorter URLs for GNU projects, without '?'.
29034         Add copyright notice.
29035
29036         * check-module: Add copyright notice.  Output a copyright
29037         notice if "--version" is specified.
29038         * modules/COPYING: New file.
29039         * tests/test-getaddrinfo.c: Add copyright notice.
29040         * tests/test-verify.c: Likewise.
29041
29042 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
29043
29044         Change copyright notice from LGPL 2 to GPL 2, since that's the
29045         standard form used in the gnulib repository.
29046         * lib/lock.c: LGPL -> GPL.
29047         * lib/lock.h: Likewise.
29048         * lib/strnlen1.c: Likewise.
29049         * lib/strnlen1.h: Likewise.
29050         * lib/tls.c: Likewise.
29051         * lib/tls.h: Likewise.
29052         * lib/tmpdir.c: Likewise.
29053
29054         * lib/TODO: Remove; this belongs only in coreutils.
29055
29056 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
29057
29058         Add copyright notices to long-enough files that lack them, since
29059         otherwise the files aren't clearly free.  Use the same notice that
29060         getdate.texi already uses.
29061         * doc/alloca-opt.texi: Add copyright notice.
29062         * doc/alloca.texi: Likewise.
29063         * doc/ctime.texi: Likewise.
29064         * doc/functions.texi: Likewise.
29065         * doc/gcd.texi: Likewise.
29066         * doc/gnulib-tool.texi: Likewise.
29067         * doc/inet_ntoa.texi: Likewise.
29068         * doc/visibility.texi: Likewise.
29069
29070         * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
29071         * doc/quote.texi: Add copyright notice.
29072
29073         * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
29074         4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B.  SunOS 4.1.3
29075         was Solaris 1.1A.  Remove space before B in Solaris 1.1.1B.
29076         Mention SunOS 5.11.  Mention that everything before SunOS 5.7
29077         is now obsolete, and give a pointer to the Sun list.
29078         Add copyright notice.
29079
29080 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
29081
29082         * config/srclistvars.sh: Add copyright notice.
29083
29084 2006-08-14  Eric Blake  <ebb9@byu.net>
29085
29086         Import the following change from libc:
29087
29088         2006-08-12  Ulrich Drepper  <drepper@redhat.com>
29089
29090         Upstream bug 2997.
29091         * lib/misc/error.c: Add space between program name and message if file
29092         name is missing.
29093
29094 2006-08-12  Karl Berry  <karl@gnu.org>
29095
29096         * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
29097         remove, these originate in gnulib now.
29098
29099 2006-08-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29100
29101         * doc/Makefile (standards.info standards.html standards.dvi):
29102         Also depend on make-stds.texi.
29103
29104 2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
29105
29106         * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
29107         HAVE_PIPE.  Fix a file descriptor leak when fd_safer fails.
29108
29109         * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
29110         in wchar_t.  Problem reported by Eric Blake.
29111
29112         * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
29113         LEN is smaller than SIZE.  Suggested by Bruno Haible.
29114         Also, help the compiler to keep LEN in a register.
29115
29116 2006-08-11  Eric Blake  <ebb9@byu.net>
29117
29118         * users.txt: Sort.  Add tar.
29119
29120 2006-08-11  Bruno Haible  <bruno@clisp.org>
29121
29122         * users.txt: New file.
29123
29124 2006-08-11  Bruno Haible  <bruno@clisp.org>
29125
29126         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
29127         before <wchar.h>. Needed for OSF/1 and BSD/OS.
29128
29129 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
29130
29131         * modules/snprintf (Depends-on): Remove minmax.
29132         (Maintainer): Add self and Bruno.
29133
29134 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
29135
29136         * lib/.cppi-disable: Add snprintf.h, socket_.h.
29137         * lib/snprintf.c: Include <errno.h> and <limits.h>.
29138         (EOVERFLOW): Define if the system does not.
29139         Do not include "minmax.h"; it wasn't used.
29140         (snprintf): Don't assume size_t promotes to an unsigned type.
29141         Fix bug when generated string was too long for the buffer: the
29142         buffer's contents are supposed to be the initial prefix of the
29143         output.  Don't assume vasnprintf returns EOVERFLOW if the size
29144         exceeds INT_MAX; do the check ourselves.
29145
29146         Import the following changes from libc:
29147
29148         2006-06-02  Jakub Jelinek  <jakub@redhat.com>
29149
29150         * lib/posix/regex_internal.c (re_string_skip_chars): If no character
29151         has been converted at all, set *last_wc to WEOF.  If mbrtowc failed,
29152         set wc to the byte which couldn't be converted.
29153         (re_string_reconstruct): Don't clear valid_raw_len before calling
29154         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
29155         tip_context using re_string_context_at.
29156
29157         2006-05-02  Ulrich Drepper  <drepper@redhat.com>
29158
29159         * lib/posix/regex.h: g++ still cannot handled [restrict].
29160
29161         2006-04-21  Ulrich Drepper  <drepper@redhat.com>
29162
29163         * lib/posix/regex.h: Remove special handling for VMS.
29164
29165 2006-08-10  Jim Meyering  <jim@meyering.net>
29166
29167         * modules/same-inode: New module.
29168         * modules/dev-ino: New module.
29169         * modules/cycle-check: Depend on these modules, rather than simply
29170         including their .h files.
29171         (Makefile.am): Don't list cycle-check.[ch] here, now that they're
29172         required via m4/cycle-check.m4.
29173         * modules/same: Depend on new same-inode module, rather than
29174         including same-inode.h.
29175         * modules/chdir-safer: New file.
29176
29177         * modules/chown (Depends-on): Add stat-macros.
29178
29179 2006-08-10  Jim Meyering  <jim@meyering.net>
29180
29181         * m4/cycle-check.m4: New file.
29182         Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
29183         * m4/dev-ino.m4, m4/same-inode.m4: New files.
29184
29185 2006-08-10  Eric Blake  <ebb9@byu.net>
29186
29187         * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
29188         in from original proposal.
29189
29190 2006-08-10  Eric Blake  <ebb9@byu.net>
29191         and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29192
29193         * gnulib-tool (func_import): Detect unexpanded macros in gnulib
29194         namespace.
29195
29196 2006-08-10  Bruno Haible  <bruno@clisp.org>
29197
29198         * gnulib-tool (func_create_testdir): Detect unexpanded macros here
29199         as well.
29200
29201 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
29202
29203         Sync from coreutils.
29204
29205         2006-07-19  Mike Frysinger  <vapier@gentoo.org>
29206
29207         * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
29208         Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
29209
29210 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
29211
29212         * modules/restrict: Remove; no longer needed now that we assume
29213         Autoconf 2.59 or later.
29214         * MODULES.html.sh: Remove 'restrict'.
29215         * modules/argp (Depends-on): Remove 'restrict'.
29216         * modules/base64 (Depends-on): Likewise.
29217         * modules/gc (Depends-on): Likewise.
29218         * modules/getaddrinfo (Depends-on): Likewise.
29219         * modules/glob (Depends-on): Likewise.
29220         * modules/inet_ntop (Depends-on): Likewise.
29221         * modules/inet_pton (Depends-on): Likewise.
29222         * modules/memxor (Depends-on): Likewise.
29223         * modules/regex (Depends-on): Likewise.
29224         * modules/strtok_r (Depends-on): Likewise.
29225         * modules/time_r (Depends-on): Likewise.
29226
29227 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
29228
29229         * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
29230         * m4/gc.m4 (gl_PREREQ_GC): Likewise.
29231         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
29232         * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
29233         * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
29234         * m4/memxor.m4 (gl_MEMXOR): Likewise.
29235         * m4/restrict.m4: Remove; no longer needed.  All remaining uses of
29236         gl_C_RESTRICT replaced by AC_C_RESTRICT.
29237
29238         Merge from coreutils.
29239         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
29240         gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
29241         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
29242         * m4/time_r.m4 (gl_TIME_R): Likewise.
29243
29244 2006-08-09  Karl Berry  <karl@gnu.org>
29245
29246         * config/srclist.txt: no more gettext-tools, per Bruno.
29247
29248 2006-08-08  Eric Blake  <ebb9@byu.net>
29249
29250         * modules/verror: New module.
29251         * MODULES.html.sh: Document it.
29252
29253 2006-08-08  Eric Blake  <ebb9@byu.net>
29254
29255         * lib/verror.h, lib/verror.c: New files.
29256
29257 2006-08-08  Eric Blake  <ebb9@byu.net>
29258
29259         * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
29260         verror_at_line output complies with GNU Coding Standards even when
29261         file is NULL.
29262
29263 2006-08-07  Bruno Haible  <bruno@clisp.org>
29264
29265         * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
29266         versions of AIX.
29267         Reported by Ralf Wildenhues.
29268
29269 2006-08-07  Bruno Haible  <bruno@clisp.org>
29270
29271         * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
29272         in an AC_DEFUN. Needed so that the autoconf snippets can use
29273         AC_REQUIRE.
29274
29275 2006-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29276
29277         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
29278         Initialize pkgdata_DATA.
29279         * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
29280         overriding it.
29281
29282 2006-08-06  Eric Blake  <ebb9@byu.net>
29283
29284         * lib/error.h: Fold in some upstream changes from glibc.
29285         * lib/error.c: Likewise.
29286
29287 2006-08-04  Bruno Haible  <bruno@clisp.org>
29288
29289         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
29290         Make the mostlyclean-local rule depend on mostlyclean-generic.
29291         Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
29292
29293 2006-07-31  Bruno Haible  <bruno@clisp.org>
29294
29295         * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
29296         <stdlib.h>, <string.h>.
29297
29298 2006-07-30  Bruno Haible  <bruno@clisp.org>
29299
29300         * modules/readlink (License): Change to LGPL.
29301
29302 2006-07-30  Bruno Haible  <bruno@clisp.org>
29303
29304         * modules/javaversion (Makefile.am): Distribute javaversion.java and
29305         javaversion.class. Also install javaversion.class in $(pkgdatadir) and
29306         set PKGDATADIR to point to it.
29307
29308 2006-07-30  Bruno Haible  <bruno@clisp.org>
29309
29310         * modules/csharpexec (configure.ac): Comment out macro invocation.
29311         * modules/javaexec (configure.ac): Likewise.
29312         * modules/javacomp-script (configure.ac): Likewise.
29313
29314         * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
29315
29316 2006-07-30  Bruno Haible  <bruno@clisp.org>
29317
29318         * modules/clean-temp (Depends-on): Add linkedhash-list, remove
29319         linked-list.
29320
29321 2006-07-30  Bruno Haible  <bruno@clisp.org>
29322
29323         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
29324
29325 2006-07-30  Bruno Haible  <bruno@clisp.org>
29326
29327         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
29328         Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
29329         get removed.
29330
29331 2006-07-29  Bruno Haible  <bruno@clisp.org>
29332
29333         Make it possible for gnulib-tool to work with locally modified or
29334         augmented gnulib repositories.
29335         * gnulib-tool (func_usage): Document --local-dir option.
29336         (local_gnulib_dir): New variable.
29337         Handle --local-dir option.
29338         (func_lookup_file): New function.
29339         (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
29340         (func_get_description, func_get_filelist, func_get_description,
29341         func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
29342         func_get_automake_snippet, func_get_include_directive,
29343         func_get_license, func_get_maintainer): Use func_lookup_file.
29344         (func_import, func_create_testdir): Use func_lookup_file.
29345
29346 2006-07-29  Bruno Haible  <bruno@clisp.org>
29347
29348         * modules/setenv (Depends-on): Add unistd.
29349
29350 2006-07-29  Bruno Haible  <bruno@clisp.org>
29351
29352         * lib/setenv.c: Undo unintended modification done on 2006-02-27.
29353
29354 2006-07-29  Bruno Haible  <bruno@clisp.org>
29355
29356         * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
29357
29358 2006-07-29  Bruno Haible  <bruno@clisp.org>
29359
29360         * gnulib-tool (import, update): If there is no Makefile.am, look at
29361         aclocal.m4, instead of bailing out.
29362
29363 2006-07-29  Bruno Haible  <bruno@clisp.org>
29364
29365         * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
29366         Categorize the options by when they are useful.
29367
29368 2006-07-29  Bruno Haible  <bruno@clisp.org>
29369
29370         * gnulib-tool (func_usage): Document option --no-libtool.
29371         Handle option --no-libtool.
29372         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
29373         for changed semantics of $libtool variable.
29374         (func_import): Likewise. If libtool is not used, show this through
29375         an option --no-libtool.
29376         (func_create_testdir): Update.
29377
29378 2006-07-29  Bruno Haible  <bruno@clisp.org>
29379
29380         * gnulib-tool (func_import): Extend error message about missing
29381         --doc-base.
29382
29383 2006-07-29  Bruno Haible  <bruno@clisp.org>
29384
29385         * gnulib-tool (func_import): Don't create the $docbase directory if
29386         there is no file to store there.
29387
29388 2006-07-29  Bruno Haible  <bruno@clisp.org>
29389
29390         * gnulib-tool (autoconf_minversion): If a --dir option is given and
29391         relevant, look for configure.ac there, not in the current directory.
29392         Also use a simple search for AC_PREREQ, not "autoconf --trace".
29393
29394 2006-07-29  Bruno Haible  <bruno@clisp.org>
29395
29396         * gnulib-tool (SORT): New variable.
29397         (func_usage): Undocument --assume-autoconf option.
29398         Remove --assume-autoconf option handling.
29399         (autoconf_minversion): Determine from the contents of configure.ac.
29400         (func_import): Remove autoconf_minversion handling.
29401         Suggested by Eric Blake.
29402
29403 2006-07-29  Bruno Haible  <bruno@clisp.org>
29404
29405         * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
29406
29407 2006-07-29  Bruno Haible  <bruno@clisp.org>
29408
29409         * config/srclist.txt (*setenv.[ch]): Remove rules.
29410
29411 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
29412
29413         * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
29414
29415 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
29416
29417         * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
29418         arpa/inet.h.
29419
29420 2006-07-28  Simon Josefsson  <jas@extundo.com>
29421
29422         * modules/inet_ntop (Depends-on): Depend on arpa_inet.
29423         * modules/inet_pton (Depends-on): Likewise.
29424
29425 2006-07-28  Simon Josefsson  <jas@extundo.com>
29426
29427         * m4/netinet_in_h.m4: New file.
29428
29429 2006-07-28  Simon Josefsson  <jas@extundo.com>
29430
29431         * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
29432         #include's.
29433
29434 2006-07-28  Simon Josefsson  <jas@extundo.com>
29435
29436         * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
29437         #include's.
29438
29439 2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
29440
29441         * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
29442         setgid on directories only if they set these bits.
29443         * lib/modechange.h: Remove obsolete comment about masks.
29444
29445 2006-07-28  Eric Blake  <ebb9@byu.net>
29446
29447         * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
29448         macro expansion.
29449
29450 2006-07-28  Bruno Haible  <bruno@clisp.org>
29451
29452         * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
29453
29454 2006-07-28  Bruno Haible  <bruno@clisp.org>
29455
29456         * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
29457
29458 2006-07-28  Bruno Haible  <bruno@clisp.org>
29459
29460         * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
29461         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
29462         Define fallbacks.
29463         Avoids link error on FreeBSD 4.x.
29464         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
29465
29466         * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
29467         encoding.
29468         * lib/mbswidth.c (iswcntrl): Likewise.
29469
29470 2006-07-27  Bruno Haible  <bruno@clisp.org>
29471
29472         * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
29473         test.
29474
29475 2006-07-27  Bruno Haible  <bruno@clisp.org>
29476
29477         * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
29478         __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
29479         defined.
29480
29481 2006-07-26  Eric Blake  <ebb9@byu.net>
29482
29483         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
29484
29485 2006-07-26  Eric Blake  <ebb9@byu.net>
29486
29487         * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
29488         like mingw that lack mkstemp.
29489         * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
29490         avoid compilation warning on mingw.
29491
29492 2006-07-26  Bruno Haible  <bruno@clisp.org>
29493
29494         * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
29495         INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
29496         INT_FAST*_MIN, INTPTR_MIN.
29497
29498 2006-07-25  Bruno Haible  <bruno@clisp.org>
29499
29500         * modules/version-etc (Depends-on): Add stdarg.
29501
29502 2006-07-25  Bruno Haible  <bruno@clisp.org>
29503
29504         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
29505         complex commands.
29506
29507 2006-07-25  Bruno Haible  <bruno@clisp.org>
29508
29509         * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
29510         defined in <stdarg.h> or config.h.
29511
29512 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
29513
29514         * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
29515         (gl_STDIO_SAFER): Remove.
29516
29517 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
29518
29519         * MODULES.html.sh (File stream based Input/Output):
29520         Add fopen-safer, tmpfile-safer; remove stdio-safer.
29521         * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
29522         * modules/fopen-safer, modules/tmpfile-safer: New files.
29523         * modules/stdio-safer: Remove.
29524
29525 2006-07-24  Bruno Haible  <bruno@clisp.org>
29526
29527         * modules/tmpdir: New file.
29528         * MODULES.html.sh (File system functions): Add it.
29529
29530 2006-07-24  Bruno Haible  <bruno@clisp.org>
29531
29532         * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
29533         getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
29534
29535 2006-07-24  Bruno Haible  <bruno@clisp.org>
29536
29537         * modules/clean-temp: New file.
29538
29539 2006-07-24  Bruno Haible  <bruno@clisp.org>
29540
29541         * m4/tmpdir.m4: New file, from GNU gettext.
29542
29543 2006-07-24  Bruno Haible  <bruno@clisp.org>
29544
29545         * lib/tmpdir.h: New file, from GNU gettext.
29546         * lib/tmpdir.c: New file, from GNU gettext.
29547
29548 2006-07-24  Bruno Haible  <bruno@clisp.org>
29549
29550         * lib/clean-temp.h: New file, from GNU gettext.
29551         * lib/clean-temp.c: New file, from GNU gettext.
29552
29553 2006-07-23  Eric Blake  <ebb9@byu.net>
29554
29555         * modules/stdio-safer (Files): Add tmpfile-safer.c.
29556         (Depends-on): Add binary-io.
29557
29558 2006-07-23  Eric Blake  <ebb9@byu.net>
29559
29560         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
29561
29562 2006-07-23  Eric Blake  <ebb9@byu.net>
29563
29564         * lib/tmpfile-safer.c: New file.
29565         * lib/stdio-safer.h (fopen_safer): Add prototype.
29566         * lib/stdio--.h (tmpfile): Make safer.
29567
29568 2006-07-23  Bruno Haible  <bruno@clisp.org>
29569
29570         * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
29571         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
29572         gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
29573         gl_linked_remove_at): Use it.
29574
29575 2006-07-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
29576         and Simon Josefsson <jas@extundo.com>
29577
29578         * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
29579
29580         * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
29581
29582 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
29583
29584         * modules/close-stream: New file.
29585         * modules/closeout (Description): Make it clear that it exits
29586         with a diagnostic on error.
29587         (Depends-on): Add close-stream.  Remove fpending, stdbool.
29588         * MODULES.html.sh (File stream based Input/Output): Add close-stream.
29589
29590 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
29591
29592         * m4/close-stream.m4: New file.
29593
29594 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
29595
29596         * lib/close-stream.c, lib/close-stream.h: New files.
29597
29598 2006-07-22  Bruno Haible  <bruno@clisp.org>
29599
29600         Merge from GNU gettext 0.15.
29601
29602         2006-05-01  Bruno Haible  <bruno@clisp.org>
29603
29604                 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
29605
29606         2006-07-22  Bruno Haible  <bruno@clisp.org>
29607
29608                 * modules/javaversion: New file.
29609                 * MODULES.html.sh (Java): Add javaversion.
29610
29611         2006-03-12  Bruno Haible  <bruno@clisp.org>
29612
29613                 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
29614
29615         2005-12-04  Bruno Haible  <bruno@clisp.org>
29616
29617                 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
29618                 (untested).
29619
29620         2006-06-21  Bruno Haible  <bruno@clisp.org>
29621
29622                 Avoid warnings from recent versions of mcs.
29623                 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
29624                 -o, -L, -r any more. Use options documented since mcs-1.0
29625                 instead. Similarly for -g.
29626
29627         2005-12-04  Bruno Haible  <bruno@clisp.org>
29628
29629                 * build-aux/csharpcomp.sh.in: Suffix for resources is
29630                 .resources, not .resource.
29631
29632         2005-07-09  Bruno Haible  <bruno@clisp.org>
29633
29634                 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
29635                 add a .dll suffix.
29636                 Reported by Mark Junker <mjscod@gmx.de>.
29637
29638         2006-07-22  Bruno Haible  <bruno@clisp.org>
29639
29640                 * modules/gettext: Upgrade to gettext-0.15.
29641                 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
29642                 m4/visibility.m4.
29643                 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
29644
29645 2006-07-22  Bruno Haible  <bruno@clisp.org>
29646
29647         Merge from GNU gettext 0.15.
29648
29649         2006-03-25  Bruno Haible  <bruno@clisp.org>
29650
29651                 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
29652
29653         2006-07-21  Bruno Haible  <bruno@clisp.org>
29654
29655                 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
29656                 "1.1".
29657
29658         2006-05-09  Bruno Haible  <bruno@clisp.org>
29659
29660                 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
29661                 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
29662                 for the conftestver execution.
29663
29664         2006-05-01  Bruno Haible  <bruno@clisp.org>
29665
29666                 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
29667                 optional target-version argument. Verify that the compiler
29668                 groks source of the specified source-version, or add -source
29669                 option as necessary. Verify that the compiler produces
29670                 bytecode in the specified target-version, or add -target and
29671                 -source options as necessary. Make the result of the test
29672                 available as variable CONF_JAVAC. Also log error output in
29673                 config.log.
29674
29675         2006-03-11  Bruno Haible  <bruno@clisp.org>
29676
29677                 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
29678
29679         2006-05-09  Bruno Haible  <bruno@clisp.org>
29680
29681                 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
29682                 CLASSPATH_SEPARATOR to a semicolon.
29683
29684         2006-03-12  Bruno Haible  <bruno@clisp.org>
29685
29686                 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
29687                 available as variable CONF_JAVA, for subsequent autoconf
29688                 tests. Also log error output in config.log.
29689
29690         2006-07-19  Bruno Haible  <bruno@clisp.org>
29691
29692                 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
29693                 that getline works on glibc2 systems. Needed to avoid trouble
29694                 in relocatable.c.
29695                 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
29696
29697         2005-12-04  Bruno Haible  <bruno@clisp.org>
29698
29699                 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
29700                 launcher (untested).
29701
29702         2005-12-04  Bruno Haible  <bruno@clisp.org>
29703
29704                 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
29705
29706         2006-07-22  Bruno Haible  <bruno@clisp.org>
29707
29708                 * gettext.m4: Update from GNU gettext-0.15.
29709                 * nls.m4: Likewise.
29710                 * po.m4: Likewise.
29711                 * inttypes-pri.m4: Likewise.
29712                 * inttypes-h.m4: Renamed from inttypes.m4.
29713                 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
29714
29715 2006-07-22  Bruno Haible  <bruno@clisp.org>
29716
29717         Merge from GNU gettext 0.15.
29718
29719         2005-07-05  Bruno Haible  <bruno@clisp.org>
29720
29721                 * printf-args.c (printf_fetchargs): Work around broken
29722                 definition of wint_t on mingw.
29723
29724         2005-02-12  Bruno Haible  <bruno@clisp.org>
29725
29726                 * xallocsa.h: Add extern "C" for C++.
29727
29728         2006-05-17  Bruno Haible  <bruno@clisp.org>
29729
29730                 Cygwin portability.
29731                 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
29732
29733         2006-04-30  Bruno Haible  <bruno@clisp.org>
29734
29735                 * progreloc.c: Include <mach-o/dyld.h> if available.
29736                 (find_executable): Use _NSGetExecutablePath when possible.
29737
29738         2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
29739
29740                 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
29741                 function.
29742
29743         2005-12-29  Bruno Haible  <bruno@clisp.org>
29744
29745                 * progreloc.c (set_program_name_and_installdir): Fix
29746                 compilation error.
29747
29748         2005-12-04  Bruno Haible  <bruno@clisp.org>
29749
29750                 Cygwin portability.
29751                 * progreloc.c: Include <windows.h> also on Cygwin.
29752                 (find_executable): Add support for Cygwin.
29753                 (set_program_name_and_installdir): Handle also platforms with
29754                 nonempty EXEEXT.
29755
29756         2006-07-11  Bruno Haible  <bruno@clisp.org>
29757
29758                 * javacomp.c: Fix a comment.
29759                 Reported by Jim Meyering.
29760
29761         2006-04-30  Bruno Haible  <bruno@clisp.org>
29762
29763                 * javacomp.h (compile_java_class): Add source_version,
29764                 target_version arguments.
29765                 * javacomp.c: Rewritten to choose only a compiler that
29766                 respects the specified source_version and target_version.
29767
29768         2006-06-27  Bruno Haible  <bruno@clisp.org>
29769
29770                 Assume correct S_ISDIR macro.
29771                 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
29772
29773         2006-07-22  Bruno Haible  <bruno@clisp.org>
29774
29775                 * javaversion.h: New file, from GNU gettext.
29776                 * javaversion.c: New file, from GNU gettext.
29777                 * javaversion.java: New file, from GNU gettext.
29778                 * javaversion.class: New file, from GNU gettext.
29779
29780         2006-05-17  Bruno Haible  <bruno@clisp.org>
29781
29782                 Cygwin portability.
29783                 * javaexec.c (execute_java_class): Test for jview program
29784                 also on Cygwin.
29785
29786         2006-04-09  Bruno Haible  <bruno@clisp.org>
29787
29788                 * fatal-signal.c: Don't include string.h.
29789                 (at_fatal_signal): Use a copying loop instead of memcpy.
29790
29791         2005-12-04  Bruno Haible  <bruno@clisp.org>
29792
29793                 * csharpexec.c: Add support for 'clix' launcher (untested).
29794                 (execute_csharp_using_sscli): New function.
29795                 (execute_csharp_program): Call it.
29796
29797         2006-06-21  Bruno Haible  <bruno@clisp.org>
29798
29799                 Avoid warnings from recent versions of mcs.
29800                 * csharpcomp.c (compile_csharp_using_mono): Don't use options
29801                 -o, -L, -r any more. Use options documented since mcs-1.0
29802                 instead. Similarly for -g.
29803
29804         2005-07-09  Bruno Haible  <bruno@clisp.org>
29805
29806                 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
29807                 add a .dll suffix.
29808                 Reported by Mark Junker <mjscod@gmx.de>.
29809
29810         2006-06-17  Bruno Haible  <bruno@clisp.org>
29811
29812                 * config.charset: Update for NetBSD 3.0.
29813
29814         2006-05-17  Bruno Haible  <bruno@clisp.org>
29815
29816                 Cygwin portability.
29817                 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
29818
29819         2006-05-16  Bruno Haible  <bruno@clisp.org>
29820
29821                 * localcharset.c [CYGWIN]: Include <windows.h>.
29822                 (get_charset_aliases): For Cygwin, return the same CPxxx
29823                 aliases list as under WIN32.
29824                 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
29825                 the environment variables. Fall back to GetACP().
29826
29827         2006-04-05  Bruno Haible  <bruno@clisp.org>
29828
29829                 * config.charset: Update Juan Manuel Guerrero's address.
29830
29831         2005-02-12  Bruno Haible  <bruno@clisp.org>
29832
29833                 * allocsa.h: Add extern "C" for C++.
29834
29835         2005-02-10  Bruno Haible  <bruno@clisp.org>
29836
29837                 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
29838                 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
29839
29840         2006-07-22  Bruno Haible  <bruno@clisp.org>
29841
29842                 * gettext.h: Update to GNU gettext-0.15.
29843
29844 2006-07-22  Bruno Haible  <bruno@clisp.org>
29845
29846         * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
29847         localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
29848         lib-prefix.m4, longdouble.m4, ssize_t.m4.
29849
29850 2006-07-21  Eric Blake  <ebb9@byu.net>
29851
29852         * modules/stdlib-safer: New file.
29853         * MODULES.html.sh (File stream based Input/Output): Add
29854         stdlib-safer.
29855
29856 2006-07-21  Eric Blake  <ebb9@byu.net>
29857
29858         * lib/stdlib-safer.h: New file from coreutils, required by
29859         stdlib--.h.
29860
29861 2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
29862
29863         * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
29864
29865 2006-07-20  Bruno Haible  <bruno@clisp.org>
29866
29867         * gnulib-tool: Recognize new option --assume-autoconf.
29868         (autoconf_minversion): New variable.
29869         (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
29870
29871 2006-07-20  Bruno Haible  <bruno@clisp.org>
29872
29873         * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
29874
29875 2006-07-19  Derek R. Price  <derek@ximbiot.com>
29876
29877         * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
29878         Reindent and repaginate.
29879
29880 2006-07-19  Derek Price  <derek@ximbiot.com>
29881
29882         * doc/gnulib.texi (Libtool and Windows):  Eliminate passive voice.
29883         Correct grammar.
29884
29885 2006-07-17  Bruno Haible  <bruno@clisp.org>
29886
29887         * modules/list: New file.
29888         * modules/array-list: New file.
29889         * modules/carray-list, modules/carray-list-tests: New files.
29890         * modules/linked-list, modules/linked-list-tests: New files.
29891         * modules/avltree-list, modules/avltree-list-tests: New files.
29892         * modules/rbtree-list, modules/rbtree-list-tests: New files.
29893         * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
29894         * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
29895         * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
29896         * modules/oset: New file.
29897         * modules/array-oset: New file.
29898         * modules/avltree-oset, modules/avltree-oset-tests: New files.
29899         * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
29900         * tests/test-carray_list.c: New file.
29901         * tests/test-linked_list.c: New file.
29902         * tests/test-avltree_list.c: New file.
29903         * tests/test-rbtree_list.c: New file.
29904         * tests/test-linkedhash_list.c: New file.
29905         * tests/test-avltreehash_list.c: New file.
29906         * tests/test-rbtreehash_list.c: New file.
29907         * tests/test-avltree_oset.c: New file.
29908         * tests/test-rbtree_oset.c: New file.
29909         * MODULES.html.sh (Container data structures): New section.
29910
29911 2006-07-17  Bruno Haible  <bruno@clisp.org>
29912
29913         * m4/gl_list.m4: New file.
29914
29915 2006-07-17  Bruno Haible  <bruno@clisp.org>
29916
29917         * lib/gl_list.h: New file.
29918         * lib/gl_list.c: New file.
29919         * lib/gl_array_list.h: New file.
29920         * lib/gl_array_list.c: New file.
29921         * lib/gl_carray_list.h: New file.
29922         * lib/gl_carray_list.c: New file.
29923         * lib/gl_linked_list.h: New file.
29924         * lib/gl_linked_list.c: New file.
29925         * lib/gl_anylinked_list1.h: New file.
29926         * lib/gl_anylinked_list2.h: New file.
29927         * lib/gl_avltree_list.h: New file.
29928         * lib/gl_avltree_list.c: New file.
29929         * lib/gl_anyavltree_list1.h: New file.
29930         * lib/gl_anyavltree_list2.h: New file.
29931         * lib/gl_rbtree_list.h: New file.
29932         * lib/gl_rbtree_list.c: New file.
29933         * lib/gl_anyrbtree_list1.h: New file.
29934         * lib/gl_anyrbtree_list2.h: New file.
29935         * lib/gl_anytree_list1.h: New file.
29936         * lib/gl_anytree_list2.h: New file.
29937         * lib/gl_linkedhash_list.h: New file.
29938         * lib/gl_linkedhash_list.c: New file.
29939         * lib/gl_anyhash_list1.h: New file.
29940         * lib/gl_anyhash_list2.h: New file.
29941         * lib/gl_avltreehash_list.h: New file.
29942         * lib/gl_avltreehash_list.c: New file.
29943         * lib/gl_rbtreehash_list.h: New file.
29944         * lib/gl_rbtreehash_list.c: New file.
29945         * lib/gl_anytreehash_list1.h: New file.
29946         * lib/gl_anytreehash_list2.h: New file.
29947
29948         * lib/gl_oset.h: New file.
29949         * lib/gl_oset.c: New file.
29950         * lib/gl_array_oset.h: New file.
29951         * lib/gl_array_oset.c: New file.
29952         * lib/gl_avltree_oset.h: New file.
29953         * lib/gl_avltree_oset.c: New file.
29954         * lib/gl_rbtree_oset.h: New file.
29955         * lib/gl_rbtree_oset.c: New file.
29956         * lib/gl_anytree_oset.h: New file.
29957
29958 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
29959
29960         * m4/mkancesdirs.m4: New file.
29961         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
29962         dirchownmod.h.  Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
29963         no longer needed.  Require gl_FUNC_LCHOWN, since dirchownmod.c needs
29964         it.
29965
29966 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
29967
29968         * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
29969         * lib/mkancesdirs.h: New files.
29970         * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
29971         unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
29972         save-cwd.h.  Instead, include dirchownmod.h and mkancesdirs.h.
29973         (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
29974         MODE_BITS.  Remove options VERBOSE_FMT_STRING, CWD_ERRNO.  All
29975         callers changed.  Revamp internals significantly, by not
29976         attempting to create directories that are temporarily more
29977         permissive than the final results.  Do not attempt to use
29978         save_cwd/restore_cwd; it isn't worth it for mkdir and install.
29979         This removes some race conditions, fixes some bugs, and simplifies
29980         things.  Use new dirchownmod function to do owner and mode changes.
29981         * lib/mkdir-p.h: Likewise.
29982         * lib/modechange.c (octal_to_mode): New function.
29983         (struct mode_change): New member mentioned.
29984         (make_node_op_equals): New arg mentioned.  All callers changed.
29985         (mode_compile): Keep track of which mode bits the user has explicitly
29986         mentioned.
29987         (mode_adjust): New arg DIR, so that we implement the X op correctly.
29988         New arg PMODE_BITS, to keep track of which mode bits the user
29989         mentioned; it treats S_ISUID and S_ISGID speciall.
29990         All callers changed.
29991         * lib/modechange.h: Likewise.
29992
29993 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
29994
29995         * MODULES.html.sh: Add mkancestors.
29996         * modules/mkancesdirs: New module.
29997         * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
29998         lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
29999         The chdir-safer and afs files are now orphans; I'll remove them
30000         unless someone speaks up.
30001         Add lib/dirchownmod.c, lib/dirchownmod.h.
30002         (Depends-on): Remove alloca, chown, save-cwd, dirname.
30003         Add lchown, mkancesdirs.
30004         (Maintainer): Add self.
30005
30006 2006-07-15  Karl Berry  <karl@gnu.org>
30007
30008         * gnulib-tool: help message wording/arrangement.
30009
30010 2006-07-14  Simon Josefsson  <jas@extundo.com>
30011
30012         * doc/gnulib.texi (Libtool and Windows): New section.
30013
30014 2006-07-12  Simon Josefsson  <jas@extundo.com>
30015
30016         * modules/gendocs (License): Fix license, approved by Karl.
30017
30018 2006-07-12  Eric Blake  <ebb9@byu.net>
30019
30020         * MODULES.html.sh: Add gendocs.
30021
30022 2006-07-11  Eric Blake  <ebb9@byu.net>
30023
30024         * modules/fdl: New module, to install doc/fdl.texi.
30025         * MODULES.html.sh: Add new section for documentation modules.
30026         * gnulib-tool: Avoid space-tab.
30027         (--doc-base): New option, to manage files from doc.
30028
30029 2006-07-11  Eric Blake  <ebb9@byu.net>
30030
30031         * m4/absolute-header.m4: Fix comments to match recent change.
30032
30033 2006-07-11  Eric Blake  <ebb9@byu.net>
30034
30035         * gnulib-tool: List --doc-base before --tests-base.
30036
30037 2006-07-11  Derek R. Price  <derek@ximbiot.com>
30038
30039         * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
30040
30041 2006-07-11  Bruno Haible  <bruno@clisp.org>
30042
30043         * README: Mention where to put documentation.
30044
30045 2006-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
30046
30047         * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
30048
30049 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
30050
30051         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
30052         to stdint.m4.
30053
30054 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
30055
30056         * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
30057         absolute-header.m4.  Also, set ABSOLUTE_STDINT_H to a string
30058         "no/such/file/stdint.h" when there is no such file, so that
30059         the resulting C code can be parsed by dodgy compilers.
30060         Problems reported by Bob Proulx.
30061
30062 2006-07-10  Derek R. Price  <derek@ximbiot.com>
30063
30064         * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
30065         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
30066         macros into the GNU _D_EXACT_NAMLEN.
30067         * lib/savedir.c:  Likewise.
30068         (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
30069
30070 2006-07-10  Derek R. Price  <derek@ximbiot.com>
30071         and Paul Eggert  <eggert@cs.ucla.edu>
30072
30073         * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
30074         * m4/savedir.m4:
30075         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
30076         macros into the GNU _D_EXACT_NAMLEN.
30077
30078 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
30079
30080         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
30081         around the absolute name, to work around a problem with the HP-UX
30082         11.23 native C compiler, reported by Bob Proulx.
30083
30084 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
30085
30086         * doc/maintain.texi, make-stds.texi: Sync from
30087         <http://savannah.gnu.org/projects/gnustandards>.
30088
30089 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
30090
30091         * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
30092
30093 2006-07-09  Jim Meyering  <jim@meyering.net>
30094
30095         * m4/glob.m4: Remove a doubled word in a comment.
30096
30097 2006-07-09  Jim Meyering  <jim@meyering.net>
30098
30099         * lib/argp-pv.c: Remove a doubled word in a comment.
30100         * lib/check-version.c (check_version): Likewise.
30101         * lib/javacomp.c (compile_java_class): Likewise.
30102
30103 2006-07-08  Paul Eggert  <eggert@cs.ucla.edu>
30104
30105         * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
30106         for the benefit of people using Autoconf 2.60.  If you want to
30107         support older Autoconf versions you can copy m4/onceonly_2_57.m4
30108         (or m4/onceonly.m4, if pre-2.57) manually.
30109
30110 2006-07-08  Jim Meyering  <jim@meyering.net>
30111
30112         * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
30113         comment.
30114         * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
30115         * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
30116         comment.
30117
30118 2006-07-08  Jim Meyering  <jim@meyering.net>
30119
30120         * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
30121
30122 2006-07-07  Simon Josefsson  <jas@extundo.com>
30123
30124         * tests/test-crc.c: Change expected crc value, the test vector
30125         were probably computed using the old broken crc.c?
30126
30127 2006-07-06  Simon Josefsson  <jas@extundo.com>
30128
30129         * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
30130         now the canonical place for the M4 file).
30131
30132         * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
30133         from the sys_socket dependency now.
30134
30135         * modules/inet_pton (Files): Ditto.
30136
30137         * modules/inet_ntop (Files): Ditto.
30138
30139 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
30140
30141         * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
30142         not gl_PREREQ_GETUSERSHELL.
30143
30144 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
30145
30146         * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
30147         with only one argument, for Autoconf 2.60.
30148         * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
30149         expand to nothing, so add a shell command to avoid syntax error.
30150         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
30151
30152 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
30153
30154         * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
30155
30156 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
30157
30158         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
30159         no longer needed.  Check for isblank decl.
30160         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
30161         * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
30162         of existence.
30163
30164 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
30165
30166         * lib/getloadavg.c: Use __VMS, not VMS.
30167         * lib/getopt.c: Likewise.
30168         * lib/getpagesize.h: Likewise.
30169         * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
30170         and probably does not work.
30171
30172 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
30173
30174         * lib/.cppi-disable: Add wcwidth.
30175         * lib/fnmatch.c (ISBLANK): Remove.  All uses changed to isblank.
30176         (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
30177         (ISGRAPH): Remove.  All uses changed to isgraph.
30178         (FOLD) [!defined _LIBC]: Remove special case.
30179         * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
30180         * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
30181         HAVE_ISBLANK.
30182         * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
30183         case.
30184
30185 2006-07-06  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
30186
30187         * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
30188         '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
30189         brackets.  Other minor changes to suppress some compiler
30190         warnings.
30191
30192 2006-07-06  Derek R. Price  <derek@ximbiot.com>
30193         and Paul Eggert  <eggert@cs.ucla.edu>
30194
30195         * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
30196         of invoking obsolescent AC_HEADER_DIRENT macro.
30197         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
30198         * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
30199         * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
30200         * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
30201         * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
30202         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
30203         * m4/savedir.m4 (gl_SAVEDIR): Likewise.
30204         * m4/readdir.m4: Remove; no longer needed.
30205
30206 2006-07-06  Derek R. Price  <derek@ximbiot.com>
30207         and Paul Eggert  <eggert@cs.ucla.edu>
30208
30209         * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
30210         Don't worry about this obsolete case any more.
30211         (HAVE_DIR): Remove.  All uses removed; we now assume you can read
30212         directories.
30213         * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
30214         worry about this obsolete case any more.
30215         * lib/fts.c: Likewise.
30216         * lib/getcwd.c: Likewise.
30217         * lib/glob.h: Likewise.
30218         * lib/savedir.c: Likewise.
30219
30220 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
30221
30222         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
30223         rather than AC_CHECK_DECLS for strtoimax and strtoumax.
30224         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
30225         needed.
30226         All uses removed.
30227         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
30228         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
30229         * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
30230         needed.
30231         * m4/getdate.m4 (gl_GETDATE): Likewise.
30232         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
30233         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
30234         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
30235         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
30236         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
30237         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
30238         * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
30239         needed.
30240
30241 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
30242
30243         * lib/memcasecmp.c: Include <limits.h>.
30244         (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
30245         * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
30246         Don't assume isdigit succeeds only on '0' through '9'.
30247
30248 2006-07-05  Eric Blake  <ebb9@byu.net>
30249
30250         * modules/getaddrinfo (Depends-on): Add snprintf.
30251
30252 2006-07-05  Eric Blake  <ebb9@byu.net>
30253
30254         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
30255         to avoid 'header present but could not be compiled' on cygwin.
30256
30257 2006-07-05  Eric Blake  <ebb9@byu.net>
30258
30259         * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
30260         missing from netdb.h.
30261         * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
30262
30263 2006-07-05  Derek R. Price  <derek@ximbiot.com>
30264
30265         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
30266         no longer needed.
30267         * m4/exclude.m4 (gl_EXCLUDE): Likewise.
30268         * m4/getdate.m4 (gl_GETDATE): Likewise.
30269         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
30270         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
30271         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
30272         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
30273         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
30274
30275 2006-07-05  Derek R. Price  <derek@ximbiot.com>
30276
30277         * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
30278         All uses of is_space replaced by isspace.
30279         * lib/exit.h: Don't talk about STDC_HEADERS.
30280         * lib/fnmatch.c (ISASCII): Remove; no longer needed.  All uses removed.
30281         (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
30282         (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed.  All uses
30283         replaced by isprint etc.
30284         * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
30285         * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
30286         * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
30287         * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
30288         * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
30289         * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
30290
30291 2006-07-05  Bruno Haible  <bruno@clisp.org>
30292
30293         * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
30294         the function exists, before testing against AIX.
30295         Reported by Martin Lambers <marlam@marlam.de>.
30296
30297 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
30298
30299         * modules/cycle-check (lib_SOURCES): Add same-inode.h.
30300         From Mark D. Baushke.
30301
30302 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
30303
30304         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
30305         to the absolute name, not just one, to bypass Sun C 5.8's
30306         "warning: #include of /usr/include/... may be non-portable".
30307
30308 2006-07-04  Eric Blake  <ebb9@byu.net>
30309
30310         * modules/dirname-tests: New test module.
30311         * tests/test-dirname.c: New file, replacing dirname.c
30312         TEST_DIRNAME section that was recently deleted.
30313
30314 2006-07-04  Bruno Haible  <bruno@clisp.org>
30315
30316         Assume ANSI C header files and <ctype.h> functions.
30317         * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
30318         (mbsnwidth): Use isprint, iscntrl instead.
30319
30320 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
30321
30322         Merge from coreutils.
30323         * MODULES.html.sh: Add xstrtold.
30324         * modules/xstrtold: New file.
30325         * modules/cycle-check (Files): Add lib/same-inode.h.
30326         * modules/dirname (Files): Add m4/double-slash-root.m4.
30327         * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
30328         * modules/mkdir-p (Files): Add lib/same-inode.h.
30329         * modules/same (Files): Add lib/same-inode.h.
30330
30331 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
30332
30333         * m4/absolute-header.m4: Renamed from full-header-path.m4.
30334         This is to keep the terminology clean; POSIX talks about
30335         "absolute pathnames", not "full pathnames", but the GNU
30336         Coding Standards say to use "path" for something else;
30337         so use "absolute" to keep both sides happy.
30338         (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
30339         Set gl_absolute_header, not gl_full_header_path.
30340         Set gl_cv_absolute_<header>, not gl_full_path_<header>.
30341         Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
30342         All uses changed.
30343
30344         Merge from coreutils.
30345
30346         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
30347
30348         * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
30349         Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
30350         want to require the building of c-strtod.o.
30351         * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
30352         needs -lm directly.
30353         * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
30354
30355         2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
30356
30357         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
30358         --as-needed option if available.  Problem reported by Albert Chin in
30359         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
30360         However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
30361         cc merely issues a bunch of annoying warnings for --as-needed
30362         (this problem was reported by Bob Proulx).  Also, try linking with
30363         -lm to detect a bug in binutils 2.16 (this problem was reported
30364         by Ralf Wildenhues).
30365
30366         2006-06-18  Jim Meyering  <jim@meyering.net>
30367
30368         Test for a bug that causes glibc's getcwd to suffer a failed assertion.
30369         * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
30370         macro.
30371         * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
30372         also check for glibc-2.4's abort-inducing bug.
30373
30374         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
30375         Low-probability clean-up should be to use rmdir to get rid of
30376         the just-created directory, not unlink.
30377
30378         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
30379         configure fail, and request a bug report to inform us about it.
30380         Add a comment that, barring reports to the contrary, in 2007 we'll
30381         assume ftruncate is universally available.
30382
30383         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
30384
30385         * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
30386
30387         2006-03-12  Jim Meyering  <jim@meyering.net>
30388
30389         * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
30390         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
30391         * m4/same.m4 (gl_SAME): Likewise.
30392         * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
30393
30394         2006-03-11  Eric Blake  <ebb9@byu.net>
30395
30396         * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
30397         * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
30398         * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
30399         (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
30400
30401 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
30402
30403         * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
30404         MacOS X 10.4.6.  Don't mention <sys/int_types.h>.  Problems
30405         reported by Mark D. Baushke, one in
30406         <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
30407
30408         Merge from coreutils.
30409
30410         * lib/.cppi-disable: Add stdint_.h.
30411         * lib/.cvsignore: Add stdint.h.
30412
30413         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
30414
30415         * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
30416         both double and long double versions.
30417         (XSTRTOD): Renamed from xstrtod.  Use DOUBLE internally.
30418         * lib/xstrtold.c: New file.
30419         * lib/xstrtod.h (xstrtold): New decl.
30420
30421         2006-05-22  Paul Eggert  <eggert@cs.ucla.edu>
30422
30423         * lib/filemode.c (setst): Remove.
30424         (strmode): Rewrite to avoid setst.  This makes the code shorter,
30425         (arguably) clearer, and the generated code is a bit smaller on my
30426         Debian GNU/Linux stable x86 host.
30427
30428         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
30429
30430         * lib/filemode.c: Include "filemode.h" first, to test the interface.
30431         Assume that filemode.h includes sys/types.h and sys/stat.h.
30432         (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
30433         (ftypelet): Reorder to put common cases first, for efficiency.
30434         Add 'P', 'w'.  Remove 'M', since it's now the caller's responsibility
30435         to do 'M'.
30436         (strmode): Renamed from mode_string, and now stores 12 bytes instead
30437         of 10, for compatibility with FreeBSD.  All callers changed.
30438         (filemodestring): Now stores 12 bytes instead of 10, and sets file
30439         types that can't be deduced solely from st_mode.  First arg is now a
30440         const pointer.
30441         * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
30442         (strmode): Renamed from mode_string.
30443         (filemodestring): New decl.
30444         * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
30445         (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
30446         needed.
30447         (S_ISPORT, S_ISWHT): New macros, if not already defined.
30448
30449         2006-04-12  Paul Eggert  <eggert@cs.ucla.edu>
30450
30451         * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
30452         fsusage.h now does that.  Include fsusage.h first, to test interface.
30453         Prefer statvfs if it works, since it's blessed by POSIX.  Attempt
30454         at most one method (the old code could have generated decls that
30455         didn't conform to C89, not that this was ever exercised).
30456         * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
30457
30458         2006-03-19  Jim Meyering  <jim@meyering.net>
30459
30460         Work even in a chroot where d_ino values for entries in "/"
30461         don't match the stat.st_ino values for the same names.
30462         * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
30463         number, iterate through all entries again, using lstat instead.
30464         Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
30465         Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
30466
30467         * lib/getcwd.c (__getcwd): Clarify a comment.
30468         Use memcpy in place of a call to strcpy.
30469
30470         2006-03-12  Jim Meyering  <jim@meyering.net>
30471
30472         * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
30473         matches that of the current directory (which we're about to chdir ".."
30474         out of), then save the dev-ino of the parent, instead.
30475
30476         * lib/same-inode.h (SAME_INODE): New file/macro.
30477         * lib/chdir-safer.c (SAME_INODE): Remove definition.
30478         Include "same-inode.h", instead.
30479         * lib/same.c: Likewise.
30480         * lib/cycle-check.h: Include "same-inode.h".
30481         (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
30482         * lib/cycle-check.c (SAME_INODE): Remove definition.
30483         * lib/root-dev-ino.h: Include "same-inode.h".
30484
30485         2006-03-11  Eric Blake  <ebb9@byu.net>
30486
30487         * lib/same.c (same_name): s/base_name/last_component/
30488         * lib/backupfile.c (check_extension, numbered_backup): Likewise.
30489         * lib/filenamecat.c (file_name_concat): Likewise.
30490
30491         2006-03-11  Eric Blake  <ebb9@byu.net>,
30492                     Paul Eggert  <eggert@cs.ucla.edu>
30493
30494         * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
30495         [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
30496         drive prefix.
30497         (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
30498         platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
30499         (last_component): New method.
30500         * lib/dirname.c (dir_len): Determine when drive letters need a
30501         subsequent slash.  Preserve // when it is special.
30502         (dir_name): Don't append dot when drive letter is absolute.
30503         [TEST_DIRNAME]: Move into a full-blown gnulib test.
30504         * lib/basename.c (base_name): New semantics - malloc the result.
30505         Preserve // when it is special.  Preserve relative files that look
30506         like drive letters.
30507         (base_len): Preserve // when it is special.
30508         (last_component): New method, similar to old base_name semantics.
30509         * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
30510         base_name.  Strip redundant slashes from ///.
30511
30512 2006-07-03  Jim Meyering  <jim@meyering.net>
30513
30514         * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
30515         macro is used before the first cycle_check call.
30516
30517 2006-07-03  Eric Blake  <ebb9@byu.net>
30518
30519         * modules/dirname (Depends-on): Add xstrndup.
30520
30521 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
30522
30523         * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
30524         test cases, so that config.log is a bit easier to follow.
30525
30526 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
30527
30528         * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
30529         both are 64 bits, since this seems to be the tradition, and this
30530         prevents gcc -Wformat from warning about usages with PRIuMAX.  If
30531         we ever run into a host that prefers long long to long in this
30532         case, we'll need another configure-time test.  Problem reported by
30533         Jim Meyering.
30534
30535 2006-07-02  Eric Blake  <ebb9@byu.net>
30536
30537         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
30538
30539 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
30540
30541         * modules/inttypes (Depends-on): No longer depends on stdint.
30542         * modules/stdint (Description): Say more about assumptions.
30543         Say that the fast types might differ.  Say macros are used.
30544         (Files): Remove m4/size_max.m4, m4/wchar_t.m4.  Add m4/longlong.m4.
30545         (Makefile.am): Revise list of substituted symbols to match
30546         new stdint.m4.
30547         * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
30548         (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
30549         * tests/test-stdint.c (verify_same_types)
30550         [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
30551         the code conforms to C99/C89.
30552         Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
30553         Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
30554
30555 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
30556
30557         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
30558         but fix a bug, by requiring at least 64 bits.
30559         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
30560         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
30561         AC_TYPE_LONG_LONG_INT.  This macro is obsolete and will go soon.
30562         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
30563
30564         * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
30565         changes.  Make 2.59 a prerequisite.  Check and substitute for
30566         HAVE_LONG_LONG_INT.  Rely on Autoconf to check for stdint.h and
30567         inttypes.h.  Do not use special include files; just use the
30568         defaults.  Check for sys/inttypes.h and sys/bitypes.h in the usual
30569         way now.  Remove no-longer-needed tests for HAVE_LONG_64BIT,
30570         HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
30571         uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
30572         int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
30573         uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
30574         int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
30575         uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
30576         uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
30577         UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
30578         INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
30579         UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
30580         UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
30581         UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
30582         UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
30583         INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
30584         INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
30585         UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
30586         INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
30587         SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
30588         WINT_MAX.  Check for C99 conformance more strictly, by detecting
30589         bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9.  On the other hand do
30590         not check for things that C99 does not require, e.g., int8_t.  If
30591         a test isn't needed unless <stdint.h> isn't working, and is
30592         unlikely to be needed for any other reason, then don't do it
30593         unless <stdint.h> isn't working.  Do not check for ptrdiff_t or
30594         size_t, since we assume C89 freestanding at least.  Do not check
30595         for sig_atomic_t, wchar_t, or wint_t, since the code now does
30596         the right thing even if the types are not defined.  Instead use:
30597         (gl_STDINT_TYPE_PROPERTIES): New macro.
30598         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove.  Don't bother
30599         testing whether <sys/types.h> clashes, as Autoconf does this for
30600         us now.  All uses removed.
30601         (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
30602         (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
30603         (gl_CHECK_TYPE_SAME):
30604         Remove; no longer needed.
30605         (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
30606         exists, since we'll return 0 anyway in that case.
30607         (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
30608
30609 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
30610
30611         * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
30612         possible collision with system files.
30613         (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
30614         __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
30615         WCHAR_MIN and WCHAR_MAX in this case.
30616         (<stddef.h>): Do not include; no longer needed.
30617         (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
30618         (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
30619         (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
30620         !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
30621         && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
30622         (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
30623         __c99]: Define, to work around IRIX <stdint.h> incompatibility.
30624         (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
30625         !defined(__c99))]: Include in this case too, since it's harmless
30626         now.
30627         (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
30628         dangerous to do so.
30629         (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
30630         @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
30631         (_STDINT_MIN, _STDINT_MAX): New macros.
30632         (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
30633         (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
30634         (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
30635         (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
30636         (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
30637         (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
30638         macros, not typedefs; this simplifies things quite a bit.
30639         Use long int for all types narrower than int64_t.
30640         (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
30641         Define in terms of long long int or int64_t or long int,
30642         not int64_t or int32_t.  This saves some compile-time testing.
30643         (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
30644         (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
30645         (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
30646         (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
30647         (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
30648         (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
30649         (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
30650         (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
30651         (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
30652         (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
30653         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
30654         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
30655         undef any previous version and define our own version, for
30656         simplicity and consistency with the new macros for types.
30657         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
30658         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
30659         Simplify definitions by using _STDINT_MIN and _STDINT_MAX
30660         where appropriate.  Rely on new symbols @PTRDIFF_T_SUFFIX@,
30661         @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
30662         @WINT_T_SUFFIX@ to keep things simple here.
30663         (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
30664         Simplify by assuming typical 8/16/32/64 host, since we're
30665         already doing that elsewhere anyway.
30666         Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
30667         and assume long long int is 64 bits if available.  This
30668         speeds up 'configure'.
30669
30670 2006-07-01  Eric Blake  <ebb9@byu.net>
30671
30672         * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
30673         Reported by Andreas Buening.
30674
30675 2006-07-01  Eric Blake  <ebb9@byu.net>
30676
30677         * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
30678
30679 2006-06-30  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
30680
30681         * lib/getaddrinfo.c: fixed typo
30682
30683 2006-06-29  Jim Meyering  <jim@meyering.net>
30684
30685         * modules/strftime (Maintainer): Add my name, since with the
30686         FPRINTFTIME changes strftime.c has forked from glibc.
30687
30688 2006-06-29  Eric Blake  <ebb9@byu.net>
30689
30690         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
30691
30692 2006-06-29  Eric Blake  <ebb9@byu.net>
30693
30694         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
30695
30696 2006-06-29  Eric Blake  <ebb9@byu.net>
30697
30698         * lib/stat_.h: New file.
30699
30700 2006-06-29  Eric Blake  <ebb9@byu.net>
30701
30702         * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
30703         unused static function.
30704
30705 2006-06-29  Eric Blake  <ebb9@byu.net>
30706
30707         * doc/functions.texi (Function Portability): Document missing lstat
30708         on mingw.
30709
30710 2006-06-29  Eric Blake  <ebb9@byu.net>
30711
30712         * MODULES.html.sh: Add sys_stat.
30713         * modules/sys_stat: New module.
30714         * modules/mkstemp (Depends-on): Add sys_stat.
30715
30716 2006-06-29  Derek R. Price  <derek@ximbiot.com>
30717
30718         * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
30719
30720 2006-06-29  Derek R. Price  <derek@ximbiot.com>
30721
30722         * m4/c-bs-a.m4: Removed.
30723
30724 2006-06-29  Derek R. Price  <derek@ximbiot.com>
30725
30726         * lib/strftime.c: Assume strftime() exists.
30727
30728 2006-06-29  Derek Price  <derek@ximbiot.com>
30729
30730         * modules/c-bs-a: Removed - \a is C89.
30731         * MODULES.html.sh: Remove c-bs-a.
30732
30733 2006-06-29  Bruno Haible  <bruno@clisp.org>
30734
30735         * modules/wcwidth (License): Change to LGPL.
30736
30737 2006-06-28  Simon Josefsson  <jas@extundo.com>
30738
30739         * tests/test-getaddrinfo.c: Test getnameinfo too.  Call WSAStartup
30740         on _WIN32.
30741
30742         * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
30743         getnameinfo.
30744
30745 2006-06-28  Simon Josefsson  <jas@extundo.com>
30746
30747         * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
30748
30749 2006-06-28  Simon Josefsson  <jas@extundo.com>
30750
30751         * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
30752         functions there.  It will succeed on Windows XP, but on Windows
30753         2000 and (presumably) earlier, it will fail, and use the internal
30754         re-implementation.
30755         (use_win32_p): New function.
30756         (getaddrinfo): Use strtoul on servname, to support numeric ports.
30757         Support AI_NUMERICSERV to disable getservbyname.
30758         (getnameinfo): New function, only supports
30759         NI_NUMERICHOST|NI_NUMERICSERV for now.
30760
30761         * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
30762         only have some of them.  Add AI_NUMERICSERV.  Add prototype for
30763         getnameinfo.
30764
30765 2006-06-28  Eric Blake  <ebb9@byu.net>
30766
30767         * modules/wcwidth: New file.
30768         * modules/mbchar (Depends-on): Add wcwidth.
30769         * modules/mbswidth (Depends-on): Add wcwidth.
30770         * MODULES.html.sh: Add wcwidth.
30771
30772 2006-06-28  Eric Blake  <ebb9@byu.net>
30773
30774         * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
30775         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
30776
30777 2006-06-28  Eric Blake  <ebb9@byu.net>
30778
30779         * lib/xvasprintf.h: Fix comments.
30780
30781 2006-06-28  Eric Blake  <ebb9@byu.net>
30782
30783         * lib/mbchar.h (wcwidth): Include wcwidth.h.
30784         * lib/mbswidth.c (wcwidth): Move from here...
30785         * lib/wcwidth.h: ...to this new file.
30786
30787 2006-06-28  Derek R. Price  <derek@ximbiot.com>
30788
30789         * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
30790
30791         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
30792         it's obsolete.
30793         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
30794
30795 2006-06-28  Derek R. Price  <derek@ximbiot.com>
30796
30797         * lib/savedir.c (CLOSEDIR): Remove.  All uses changed to closedir.
30798         Autoconf 2.60 says this stuff was obsolete.
30799
30800 2006-06-28  Bruno Haible  <bruno@clisp.org>
30801
30802         * modules/wcwidth (Files): Add m4/wchar_t.m4.
30803
30804 2006-06-28  Bruno Haible  <bruno@clisp.org>
30805
30806         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
30807         gt_TYPE_WCHAR_T.
30808
30809 2006-06-28  Bruno Haible  <bruno@clisp.org>
30810
30811         * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
30812         declaration for wcwidth.
30813         * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
30814
30815 2006-06-28  Bruno Haible  <bruno@clisp.org>
30816
30817         * lib/mkdtemp.c [MINGW]: Include <io.h>.
30818         (mkdir): Define using _mkdir.
30819
30820 2006-06-28  Bruno Haible  <bruno@clisp.org>
30821
30822         * lib/getaddrinfo.h: Fix POSIX URL.
30823         * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
30824         _WIN32.
30825         (use_win32_p): Make static.
30826         (getaddrinfo): Reject service name if it is empty or does not consist
30827         solely of decimal digits, or if its value is > 65535.
30828         (getnameinfo): Remove useless casts.
30829
30830 2006-06-27  Simon Josefsson  <jas@extundo.com>
30831
30832         * modules/sys_select: New file, suggested by Bruno Haible, Paul
30833         Eggert and Martin Lambers.
30834
30835 2006-06-27  Simon Josefsson  <jas@extundo.com>
30836
30837         * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
30838         Eggert and Martin Lambers.
30839
30840 2006-06-27  Bruno Haible  <bruno@clisp.org>
30841
30842         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
30843         result to 0, not to empty.
30844         Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
30845
30846 2006-06-27  Bruno Haible  <bruno@clisp.org>
30847
30848         * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
30849
30850 2006-06-26  Simon Josefsson  <jas@extundo.com>
30851
30852         * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
30853         present.
30854
30855 2006-06-26  Paul Eggert  <eggert@cs.ucla.edu>
30856
30857         * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
30858         bug in IBM C V6 for AIX.  Problem reported by Larry Jones in
30859         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
30860
30861 2006-06-26  Mark D. Baushke  <mdb@gnu.org>
30862
30863         * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
30864
30865 2006-06-26  Bruno Haible  <bruno@clisp.org>
30866
30867         * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
30868
30869 2006-06-26  Bruno Haible  <bruno@clisp.org>
30870
30871         * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
30872
30873 2006-06-26  Bruno Haible  <bruno@clisp.org>
30874
30875         * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
30876         SGI C compiler in pre-C99 mode.
30877         Suggested by Mark D. Baushke and Larry Jones.
30878
30879 2006-06-26  Bruno Haible  <bruno@clisp.org>
30880
30881         * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
30882         WCHAR_MAX.
30883         Reported by Mark D. Baushke and Larry Jones.
30884
30885 2006-06-26  Bruno Haible  <bruno@clisp.org>
30886
30887         * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
30888         in pre-C99 mode.
30889         Suggested by Mark D. Baushke and Larry Jones.
30890
30891 2006-06-23  Simon Josefsson  <jas@extundo.com>
30892             Bruno Haible  <bruno@clisp.org>
30893
30894         * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
30895         Emit mostlyclean-local rule.
30896         (func_emit_tests_Makefile_am): Likewise.
30897         * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
30898
30899 2006-06-23  Mark D. Baushke  <mdb@gnu.org>
30900
30901         * lib/stdint_.h: Treat BSD/OS like OpenBSD.
30902
30903 2006-06-23  Bruno Haible  <bruno@clisp.org>
30904
30905         * tests/test-stdint.c: Update to match ISO C 99 Technical
30906         Corrigendum 1.
30907
30908 2006-06-23  Bruno Haible  <bruno@clisp.org>
30909
30910         * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
30911
30912 2006-06-23  Bruno Haible  <bruno@clisp.org>
30913
30914         * lib/stdint_.h: Treat IRIX like OpenBSD.
30915
30916 2006-06-23  Bruno Haible  <bruno@clisp.org>
30917
30918         * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
30919         ISO C 99 Technical Corrigendum 1.
30920
30921 2006-06-22  Simon Josefsson  <jas@extundo.com>
30922
30923         * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
30924         MinGW.
30925
30926 2006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
30927
30928         * lib/glob.c (collated_compare): Remove 'const' uses that weren't
30929         needed.  Some compiler complained about some of them.  Problem reported
30930         by Larry Jones in
30931         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
30932
30933 2006-06-21  Simon Josefsson  <jas@extundo.com>
30934
30935         * tests/test-getaddrinfo.c: New file.
30936
30937         * modules/getaddrinfo-tests: New file.
30938
30939         * MODULES.html.sh: Add inet_pton.
30940
30941         * modules/inet_pton: New file.
30942
30943 2006-06-21  Simon Josefsson  <jas@extundo.com>
30944
30945         * m4/getaddrinfo.m4: Don't define WINVER.  Look for gethostbyname in
30946         -lws2_32 too.  Fixes getaddrinfo on Windows 2000, with the price
30947         of using the (limited) gnulib implementation on Windows XP.
30948
30949         * m4/inet_pton.m4: New file.
30950
30951 2006-06-21  Simon Josefsson  <jas@extundo.com>
30952
30953         * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
30954         variable.
30955
30956         * lib/socket_.h: Don't define WINVER.
30957
30958         * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
30959         slightly modified to work in gnulib.
30960
30961 2006-06-21  Simon Josefsson  <jas@extundo.com>
30962
30963         * doc/gnulib.texi (Windows sockets): Add.
30964
30965 2006-06-21  Paul Eggert  <eggert@cs.ucla.edu>
30966
30967         * lib/read-file.c (fread_file): Start with buffer allocation of
30968         0 bytes rather than 1 byte; this simplifies the code.
30969         Don't invoke feof; it's not needed.  Refactor to avoid duplicate
30970         code to free buffer and save/restore errno.
30971         (internal_read_file): Remove unused local.
30972
30973 2006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
30974
30975         * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
30976         <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
30977         Problem reported by Denis Excoffier in
30978         <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
30979
30980 2006-06-19  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
30981
30982         * modules/sys_socket, modules/socklen: Include sys/types since
30983         FreeBSD 4.x's sys/socket.h needs it.
30984
30985 2006-06-19  Simon Josefsson  <jas@extundo.com>
30986
30987         * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
30988
30989 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
30990
30991         * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
30992
30993 2006-06-19  Bruno Haible  <bruno@clisp.org>
30994
30995         * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
30996         and FULL_PATH_INTTYPES_H in angle brackets.
30997         Reported by Mark D. Baushke <mdb@gnu.org>.
30998
30999 2006-06-17  Eric Blake  <ebb9@byu.net>
31000
31001         * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
31002         errno.
31003
31004 2006-06-17  Bruno Haible  <bruno@clisp.org>
31005
31006         * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
31007         <sys/inttypes.h>.
31008
31009 2006-06-17  Bruno Haible  <bruno@clisp.org>
31010
31011         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
31012         whether errno is declared. Assume <errno.h> declares errno.
31013
31014 2006-06-17  Bruno Haible  <bruno@clisp.org>
31015
31016         * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
31017
31018 2006-06-17  Bruno Haible  <bruno@clisp.org>
31019
31020         * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
31021         problem on Solaris 2.5.1.
31022
31023 2006-06-16  Eric Blake  <ebb9@byu.net>
31024
31025         * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
31026         * lib/unicodeio.c [!defined errno]: Likewise.
31027         * lib/strtol.c [!defined errno]: Likewise.
31028         * lib/strtod.c [!defined errno]: Likewise.
31029
31030 2006-06-15  Eric Blake  <ebb9@byu.net>
31031
31032         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
31033
31034 2006-06-15  Eric Blake  <ebb9@byu.net>
31035
31036         * config/srclist.txt (ssize_t.m4): Lose sync.
31037
31038 2006-06-15  Bruno Haible  <bruno@clisp.org>
31039
31040         * modules/stdint (Files): Include m4/full-header-path.m4,
31041         m4/size_max.m4, m4/wchar_t.m4.
31042         (Makefile.am): Many more substitutions.
31043         * modules/stdint-tests: New file.
31044         * tests/test-stdint.c: New file.
31045
31046 2006-06-15  Bruno Haible  <bruno@clisp.org>
31047
31048         * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
31049         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
31050         gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
31051         gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
31052         gl_CHECK_TYPE_SAME): New macros.
31053
31054 2006-06-15  Bruno Haible  <bruno@clisp.org>
31055
31056         * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
31057
31058 2006-06-15  Bruno Haible  <bruno@clisp.org>
31059
31060         * lib/stdint_.h: Rewritten to be fully auto-configured.
31061         Fixes bug on HP-UX/IA64.
31062
31063 2006-06-11  Paul Eggert  <eggert@cs.ucla.edu>
31064
31065         * lib/getdate.y (__attribute__): Don't define if already defined.
31066         Problem reported by Larry Jones.
31067         * lib/utimens.c (__attribute__): Likewise.
31068
31069 2006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
31070
31071         * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
31072         reported by Andreas Schwab.
31073
31074 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
31075             Bruno Haible  <bruno@clisp.org>
31076
31077         * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
31078         check for the declaration of strnlen and a run test that exposes the
31079         AIX 5.1 strnlen bug.  In the failure case, #define strndup to
31080         rpl_strndup.
31081
31082 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
31083             Bruno Haible  <bruno@clisp.org>
31084
31085         * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
31086
31087 2006-05-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
31088
31089         * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
31090         compile test, for Tru64 4.0D.
31091
31092 2006-05-28  Karl Berry  <karl@gnu.org>
31093
31094         * config/srclist.txt (printf-args.c): lose sync.
31095
31096 2006-05-26  Martin Lambers  <marlam@marlam.de>
31097
31098         * lib/getpass.c: Updates the test for the native W32 API, and adds
31099         missing includes, thus fixing compilation warnings.
31100
31101 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
31102
31103         * lib/exclude.c (exclude_fnmatch): New function.
31104         (excluded_file_name): Call exclude_fnmatch.
31105         * lib/exclude.h (excluded_file_name): New prototype
31106
31107 2006-05-25  Paul Eggert  <eggert@cs.ucla.edu>
31108
31109         * lib/tempname.c (small_open, large_open): New macros.
31110         (__open, __open64) [!_LIBC]: Remove.
31111         (__gen_tempname): Use small_open and large_open instead of __open
31112         and __open64.  This fixes a portability bug on HP-UX 11.11i
31113         reported by Simon Wing-Tang in
31114         <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
31115
31116 2006-05-24  Bruno Haible  <bruno@clisp.org>
31117
31118         * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
31119         TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
31120         Reported by Thorsten Maerz <torte@netztorte.de> via
31121         Aaron Stone <aaron@serendipity.cx>.
31122
31123 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
31124
31125         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
31126         gl_ rather than jm_.  Link, don't run, so that cross-compiles are
31127         allowed.  Check that resulting type is arithmetic.  Move AC_REQUIRE
31128         and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
31129         not really conditional on the cache.
31130         (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
31131
31132 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
31133
31134         * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
31135         Use the usual Autoconf way to include <time.h> and/or sys/time.h.
31136         (my_usleep): Don't mishandle maximum value.
31137
31138 2006-05-19  Jim Meyering  <jim@meyering.net>
31139
31140         * lib/getugroups.c: Correct an outdated comment.  From Bruno Haible.
31141
31142 2006-05-17  Bruno Haible  <bruno@clisp.org>
31143
31144         Cygwin portability.
31145         * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
31146
31147 2006-05-17  Bruno Haible  <bruno@clisp.org>
31148
31149         * lib/stdint_.h: Fix recognition of Cygwin.
31150
31151 2006-05-15  Bruno Haible  <bruno@clisp.org>
31152
31153         * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
31154         on libtool patch by Ralf Wildenhues.
31155
31156 2006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
31157
31158         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
31159         test for C99 conformance; (bool) 0.5 is an integer constant
31160         expression, but (bool) -0.5 is not.  Problem reported by Fedor
31161         Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
31162
31163 2006-05-11  Simon Josefsson  <jas@extundo.com>
31164
31165         * m4/xvasprintf.m4: Fix obvious typo.
31166
31167 2006-05-11  Jim Meyering  <jim@meyering.net>
31168
31169         * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/.  From
31170         James Lemley.
31171
31172 2006-05-10  Simon Josefsson  <jas@extundo.com>
31173
31174         * lib/md4.c: Typo fix, update copyright years.
31175         (K1, K2): Don't use L because it turn computations into 64-bit on
31176         64-bit platforms.
31177
31178 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
31179
31180         * lib/crc.c (crc32_update): Remove unnecessary L suffix.
31181         * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
31182         unwanted sign propagation, e.g., on hosts with 64-bit int.
31183         There still are some problems with reeelly weird theoretical hosts
31184         (e.g., 33-bit int) but it's not worth worrying about now.
31185         * lib/sha1.c (rol): Likewise.
31186         (K1, K2, K3, K4): Remove unnecessary L suffix.
31187
31188 2006-05-10  Bruno Haible  <bruno@clisp.org>
31189
31190         * lib/des.c: Cast to avoid warnings.
31191
31192 2006-05-09  Bruno Haible  <bruno@clisp.org>
31193
31194         * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
31195         (Depends-on): Depend also on xsize, stdarg.
31196         (configure.ac): Add gl_XVASPRINTF.
31197
31198 2006-05-09  Bruno Haible  <bruno@clisp.org>
31199
31200         * m4/xvasprintf.m4: New file.
31201
31202 2006-05-09  Bruno Haible  <bruno@clisp.org>
31203
31204         * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
31205         (EOVERFLOW): Define fallback value.
31206         (xstrcat): New function.
31207         (xvasprintf): Recognize the special case of a string concatenation.
31208
31209 2006-05-08  Eric Blake  <ebb9@byu.net>
31210
31211         * gnulib-tool (func_version): Base copyright year on CVS date.
31212         (func_emit_copyright_notice): New function.
31213         (func_emit_lib_Makefile_am): Use it.
31214         (func_emit_tests_Makefile_am): Likewise.
31215         (func_import): Likewise.
31216
31217 2006-05-08  Bruno Haible  <bruno@clisp.org>
31218
31219         * modules/stdarg: New file.
31220         * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
31221
31222 2006-05-08  Bruno Haible  <bruno@clisp.org>
31223
31224         * m4/stdarg.m4: New file, from GNU gettext.
31225
31226 2006-05-08  Bruno Haible  <bruno@clisp.org>
31227
31228         * config/srclist.txt (build-aux/config.rpath): different from latest
31229         release.
31230
31231 2006-05-08  Bruno Haible  <bruno@clisp.org>
31232
31233         * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
31234
31235 2006-05-05  Jim Meyering  <jim@meyering.net>
31236
31237         * m4/warning.m4: New file, derived from bison's file by the same name.
31238
31239 2006-05-03  Bruno Haible  <bruno@clisp.org>
31240
31241         * lib/stdint_.h: Shorter URL.
31242         * lib/inttypes.h: Likewise.
31243
31244 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
31245
31246         * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
31247
31248 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
31249
31250         * lib/verify.h: Document the internals better.  Most of this change
31251         was written by Bruno Haible.
31252
31253 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
31254
31255         * doc/verify.texi: New file, partly based on a proposal by
31256         Bruno Haible.
31257
31258 2006-05-02  Bruno Haible  <bruno@clisp.org>
31259
31260         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
31261         test from here...
31262         * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
31263
31264 2006-04-29  Bruno Haible  <bruno@clisp.org>
31265
31266         * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
31267         Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
31268
31269 2006-04-29  Bruno Haible  <bruno@clisp.org>
31270
31271         * gnulib-tool: Make --update option actually work.
31272
31273 2006-04-29  Bruno Haible  <bruno@clisp.org>
31274
31275         * doc/gcd.texi: New file.
31276         * doc/gnulib.texi: Include it.
31277
31278 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
31279
31280         * lib/getdate.y (get_date): When adding relative date, start with the
31281         initial time, not with the result of the first mktime call.
31282
31283 2006-04-25  Bruno Haible  <bruno@clisp.org>
31284
31285         * gnulib-tool (func_import): Output the include directives in three
31286         blocks, sorted separately.
31287         Reported by Ben Pfaff <blp@cs.stanford.edu>.
31288
31289 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
31290
31291         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
31292         to define main with arguments, for C++.  Reported by Eric Blake.
31293         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
31294         Prefer 'int main ()' to 'int main (void)', for C++.
31295         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
31296         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
31297         for 'main', for C99 and C++.
31298
31299 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
31300
31301         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
31302         Don't assume that exit status -1 is valid.
31303         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
31304         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
31305         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
31306         * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
31307         * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
31308         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
31309         not AC_TRY_RUN.  Use return, not exit.  Don't assume that
31310         functions can be used without declaring them, or that you can
31311         exit with status -1.
31312         * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
31313
31314 2006-04-24  Karl Berry  <karl@gnu.org>
31315
31316         * config/srclist.txt (longdouble.m4): sync lost.
31317
31318 2006-04-24  Eric Blake  <ebb9@byu.net>
31319
31320         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
31321
31322 2006-04-24  Bruno Haible  <bruno@clisp.org>
31323
31324         * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
31325         poll() implementation in AIX.
31326         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
31327
31328 2006-04-24  Bruno Haible  <bruno@clisp.org>
31329
31330         * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
31331         assigned exactly once.
31332
31333 2006-04-23  Claudio Fontana  <claudio@gnu.org>
31334             Bruno Haible  <bruno@clisp.org>
31335
31336         * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
31337         * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
31338         for AM_CPPFLAGS.
31339
31340 2006-04-23  Bruno Haible  <bruno@clisp.org>
31341
31342         * modules/copy-file: Depend on unistd.
31343         * modules/execute: Likewise.
31344         * modules/fatal-signal: Likewise.
31345         * modules/findprog: Likewise.
31346         * modules/mkdtemp : Likewise.
31347         * modules/pipe: Likewise.
31348         * modules/wait-process: Likewise.
31349
31350 2006-04-23  Bruno Haible  <bruno@clisp.org>
31351
31352         * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
31353         condition was already detected.
31354         Reported by Ben Pfaff <blp@cs.stanford.edu>.
31355
31356 2006-04-23  Bruno Haible  <bruno@clisp.org>
31357
31358         * lib/copy-file.c: Include <unistd.h> unconditionally.
31359         * lib/execute.c: Likewise.
31360         * lib/fatal-signal.c: Likewise.
31361         * lib/findprog.c: Likewise.
31362         * lib/mkdtemp.c: Likewise.
31363         * lib/pipe.h: Likewise.
31364         * lib/pipe.c: Likewise.
31365         * lib/wait-process.h: Likewise.
31366
31367 2006-04-23  Bruno Haible  <bruno@clisp.org>
31368
31369         * gnulib-tool (func_usage): Fix --import description. Document
31370         --update.
31371         (func_import): Create temporary file in a temporary directory, if
31372         --dry-run is specified. Silence errors from 'grep' when there are no
31373         m4 files in $m4dir.
31374         (func_create_testdir): Silence errors from 'grep' when there are no
31375         m4 files in $m4dir.
31376         Reported by Karl Berry <karl@freefriends.org>.
31377
31378 2006-04-20  Bruno Haible  <bruno@clisp.org>
31379
31380         * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
31381         one argument, so that the code will be portable to Autoconf 2.60.
31382         * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
31383         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
31384         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
31385
31386 2006-04-19  Derek Price  <derek@ximbiot.com>
31387             Eric Blake  <ebb9@byu.net>
31388
31389         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
31390         rather than "/full/path.h".  Update comment to match.  Shorten &
31391         generalize m4_translit call via AS_TR_CPP.
31392
31393 2006-04-19  Derek Price  <derek@ximbiot.com>
31394             Eric Blake  <ebb9@byu.net>
31395
31396         * lib/inttypes.h: Correct grammar in comment.
31397
31398 2006-04-18  Derek Price  <derek@ximbiot.com>
31399             Paul Eggert  <eggert@cs.ucla.edu>
31400
31401         * modules/inttypes: New file.
31402         * modules/strtoimax, modules/strtoumax: Depend on inttypes.
31403
31404 2006-04-18  Derek Price  <derek@ximbiot.com>
31405             Paul Eggert  <eggert@cs.ucla.edu>
31406
31407         * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
31408         New files.
31409
31410 2006-04-18  Derek Price  <derek@ximbiot.com>
31411             Paul Eggert  <eggert@cs.ucla.edu>
31412
31413         * lib/inttypes.h: New file.
31414         * lib/strtoimax.c: Assume <inttypes.h>.
31415
31416 2006-04-15  Paul Eggert  <eggert@cs.ucla.edu>
31417
31418         * lib/utimens.c (futimens): glibc futimesat messes up if /proc
31419         isn't mounted.  Problem reported by Kir Kolyshkin.
31420
31421 2006-04-13  Paul Eggert  <eggert@cs.ucla.edu>
31422
31423         * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
31424         RE_ENABLE_I18N is not defined.  Problem reported by Mark D. Baushke via
31425         Derek R. Price.
31426         * lib/regex.h (RE_DUP_MAX): Update comment to match current
31427         implementation.
31428
31429 2006-04-12  Eric Blake  <ebb9@byu.net>
31430
31431         * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
31432         is now done automatically by the corresponding Autoconf macro.
31433
31434 2006-04-11  Paul Eggert  <eggert@cs.ucla.edu>
31435
31436         * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
31437         time_r.h.
31438
31439 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
31440
31441         Merge regex changes from libc, removing some of our
31442         POSIX-conformance changes that were rejected and redoing them in a
31443         less-intrusive way.
31444
31445         * lib/regcomp.c (re_compile_internal, init_dfa):
31446         Length arg is now size_t, not Idx.  All uses changed.
31447         (peek_token): Forward decl now says internal_function.
31448         (__re_error_msgid, __re_error_msgid_idx):
31449         Now static rather than extern with attribute_hidden.
31450         (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
31451         For some reason libc prefers K&R style defns for external functions.
31452         (regerror) [!defined _LIBC]: Likewise.
31453         (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
31454         (seek_collating_symbol_entry, lookup_collation_sequence_value):
31455         (build_range_exp, build_collating_symbol):
31456         Use K&R-style defn.
31457         (re_compile_fastmap): Use '\0' to memset, not 0.
31458         (utf8_sb_map): Make the calculations more obvious.
31459         (init_dfa, parse_bracket_exp, build_charclass_op):
31460         Call calloc and cast result, as glibc does.
31461         (init_word_char, fetch_token, peek_token, peek_token_bracket):
31462         (build_range_exp, build_collating_symbol):
31463         Now internal functions.
31464
31465         * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
31466
31467         * lib/regex.h (__USE_GNU_REGEX): New macro.  Don't depend on
31468         _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
31469         Don't depend on VMS; depend on __VMS instead, for POSIX
31470         namespace cleanness.
31471         (regoff_t): Define to ssize_t, not long int.
31472
31473         Remove the REG_ macros named below.  Instead, make the old names
31474         (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
31475         __USE_GNU_REGEX.
31476         (REG_BACKSLASH_ESCAPE_IN_LISTS):
31477         (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
31478         (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
31479         (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
31480         (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
31481         (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
31482         (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
31483         (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
31484         (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
31485         (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
31486         (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
31487         (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
31488         (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
31489         (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
31490         (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
31491         (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
31492         (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
31493         (REG_NREGS):
31494         Remove.  All uses replaced by the old RE_* names.
31495         (RE_BACKSLASH_ESCAPE_IN_LISTS):
31496         (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
31497         (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
31498         (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
31499         (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
31500         (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
31501         (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
31502         (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
31503         (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
31504         (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
31505         (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
31506         Don't bother having these macros be independent of each others'
31507         values, since they no longer exist in the POSIX name space.
31508
31509         Rename the following member names back to their old names,
31510         unless !__USE_GNU_REGEX.  All uses changed back.
31511         (buffer): Renamed from re_buffer.
31512         (allocated): Renamed from re_allocated.
31513         (used): Renamed from re_used.
31514         (syntax): Renamed from re_syntax.
31515         (fastmap): Renamed from re_fastmap.
31516         (translate): Renamed from re_translate.
31517         (can_be_null): Renamed from re_can_be_null.
31518         (regs_allocated): Renamed from re_regs_allocated.
31519         (fastmap_accurate): Renamed from re_fastmap_accurate.
31520         (no_sub): Renamed from re_no_sub.
31521         (not_bol): Renamed from re_not_bol.
31522         (not_eol): Renamed from re_not_eol.
31523         (newline_anchor): Renamed from re_newline_anchor.
31524         (num_regs): Renamed from rm_num_regs.
31525         (start): Renamed from rm_start.
31526         (end): Renamed from rm_end.
31527
31528         (free_state): Move up a bit.
31529
31530         * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
31531         #define to be empty.
31532         (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
31533         when that is what is intended.
31534         (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
31535         (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
31536         (MAX): New macro.
31537         (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
31538         All uses changed back to re_malloc, etc.  It's now the caller's
31539         responsibility to check for overflow; all callers changed.
31540         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
31541         (re_x2nrealloc): Remove.
31542         (free_state): Remove decl.
31543
31544         * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
31545         (re_set_registers, re_exec):
31546         Use K&R-style defn.
31547
31548         2006-01-31  Roland McGrath  <roland@redhat.com>
31549
31550         * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
31551         Reported by Mike Frysinger <vapier@gentoo.org>.
31552
31553         2006-01-15  Andreas Jaeger  <aj@suse.de>
31554
31555         [BZ #1950]
31556         * lib/regex_internal.c (re_string_reconstruct): Adjust for
31557         build_wcs_upper_buffer change.
31558         (build_wcs_upper_buffer): Change return type.
31559
31560         2005-12-10  Ulrich Drepper  <drepper@redhat.com>
31561
31562         * lib/regex_internal.h: Include <stdint.h> if available.
31563
31564         2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
31565
31566         * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
31567
31568         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
31569
31570         * lib/regcomp.c: Adjust for changed secondary hash function.
31571
31572         2005-09-30  Ulrich Drepper  <drepper@redhat.com>
31573
31574         * lib/regex.h: Pretty printing.
31575         Clean up namespace a bit.
31576
31577         2005-09-30  Jakub Jelinek  <jakub@redhat.com>
31578
31579         * lib/regexec.c (update_cur_sifted_state, check_arrival,
31580         check_arrival_add_next_nodes): Avoid using uninitialized variable.
31581
31582         2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
31583                     Ulrich Drepper  <drepper@redhat.com>
31584
31585         [BZ #1302]
31586         * lib/regex_internal.h (bitset_t): Renamed from bitset.  All uses
31587         changed.
31588         (bitset_word_t): Renamed from bitset_word.  All uses changed.
31589
31590         2005-09-22  Ulrich Drepper  <drepper@redhat.com>
31591
31592         [BZ #281]
31593         * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
31594         * lib/regcomp.c: Remove unnecessary uses of
31595         unsigned RE_TRANSLATE_TYPE.
31596         * lib/regex_internal.h: Likewise.
31597         * lib/regex_internal.c: Likewise.
31598         * lib/regexec.c: Likewise.
31599         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
31600
31601         2005-09-07  Ulrich Drepper  <drepper@redhat.com>
31602
31603         * lib/regexec.c (find_recover_state): Remove unnecessary
31604         initialization.
31605         (transit_state_bkref): Make DFA a const pointer.
31606         (get_subexp): Likewise.
31607         (check_arrival): Likewise.
31608         (update_cur_sifted_state): Likewise.
31609         (re_search_internal): Likewise.
31610         (prune_impossible_nodes): Likewise.
31611         (acquire_init_state_context): Likewise.
31612         (proceed_next_node): Likewise.
31613         (set_regs): Likewise.
31614         (free_fail_stack_return): Likewise.
31615         (check_arrival_expand_ecl): Mark DFA parameter as const.
31616         (check_arrival_expand_ecl_sub): Likewise.
31617         (check_subexp_limits): Likewise.
31618         (sub_epsilon_src_nodes):  Likewise.
31619         (add_epsilon_src_nodes):  Likewise.
31620         (merge_state_array): Likewise.
31621         (update_regs): Likewise.
31622         (build_trtable): Likewise.
31623         (sift_states_backward): Mark MCTX parameter as const.
31624         (build_sifted_states): Likewise.
31625         (update_cur_sifted_state): Likewise.
31626         (sift_states_mkref): Likewise.
31627         (check_arrival_expand_ecl): Mark eclosure as const.
31628         (check_dst_limits_calc_pos_1): Likewise.
31629         * lib/regex_internal.h (re_match_context_t): Make dfa a const
31630         pointer.
31631
31632         2005-09-06  Ulrich Drepper  <drepper@redhat.com>
31633
31634         * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
31635         (transit_state_sb): Likewise.
31636         (transit_state_mb): Likewise.
31637         (sift_states_iter_mb): Likewise.
31638         (check_arrival_add_next_nodes): Likewise.
31639         (check_node_accept_bytes): Change first parameter to pointer-to-const.
31640         [_LIBC] (re_search_2_stub): Use mempcpy.
31641
31642         * lib/regex_internal.c (re_string_reconstruct): Avoid calling
31643         mbrtowc for very simple UTF-8 case.
31644
31645         * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
31646         a pointer-to-const.
31647         (re_acquire_state_context): Likewise.
31648         * lib/regex_internal.h: Adjust prototypes.
31649
31650         * lib/regex.c: Prevent using C++ compilers.
31651
31652         * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
31653         (re_acquire_state_context): Likewise.
31654
31655 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
31656
31657         * modules/regex (Depends-on): Add ssize_t.
31658
31659 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
31660
31661         * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
31662         translation table.
31663
31664 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
31665
31666         * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
31667
31668 2006-03-29  Mark D. Baushke  <mdb@gnu.org>
31669             Bruno Haible  <bruno@clisp.org>
31670
31671         * lib/stdint_.h: On OpenBSD, don't redefine types already included in
31672         <sys/types.h> and <inttypes.h>.
31673
31674 2006-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
31675
31676         * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
31677         `__error_t_defined', so argp.h will not typedef the former.
31678
31679 2006-03-25  Paul Eggert  <eggert@cs.ucla.edu>
31680
31681         * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
31682         REG_SYNTAX_EMACS, and REG_IGNORE_CASE.  Settle for the traditional
31683         glibc names.  Even if glibc is changed to conform to POSIX, the
31684         traditional names will be available anyway, since regex depends on
31685         the extensions module.  Also, fix a longstanding typo in the
31686         implementation of Spencer ERE test #75 from grep 2.3.  Problems
31687         reported by Emanuele Giaquinta.  Also, change sense of cached
31688         variable, so that the message makes sense.
31689
31690 2006-03-24  Simon Josefsson  <jas@extundo.com>
31691
31692         * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
31693         including some doc fixes.
31694         (base64_encode_alloc): Fix +1 bug on allocation failures.
31695
31696 2006-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
31697
31698         * lib/base64.c (base64_encode): Do not read past end of array with
31699         unsanitized input on systems with CHAR_BIT > 8.
31700
31701 2006-03-24  Eric Blake  <ebb9@byu.net>
31702
31703         * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
31704
31705 2006-03-22  Karl Berry  <karl@gnu.org>
31706
31707         * config/srclist.txt (*setenv.[ch]): get from coreutils.
31708         * config/srclistvars.sh (COREUTILS): new var.
31709
31710 2006-03-17  Jim Meyering  <jim@meyering.net>
31711
31712         * m4/regex.m4 (gl_REGEX): Fix typo in last change:
31713         s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
31714
31715 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
31716
31717         * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
31718         no longer needs it.  Instead, check that regoff_t is as least
31719         as wide as ptrdiff_t.
31720
31721         Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
31722         so that our regex.h stays compatible with the installed regex.
31723         This is helpful for installers who configure --without-included-regex.
31724         Problem reported by Emanuele Giaquinta.
31725
31726 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
31727
31728         * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
31729         Typedef to long int, not to off_, as POSIX will likely change
31730         in that direction.
31731
31732 2006-03-15  Eric Blake  <ebb9@byu.net>
31733
31734         * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
31735
31736 2006-03-13  Sergey Poznyakoff  <gray@gnu.org.ua>
31737
31738         * lib/argp-help.c (validate_uparams): Fix typo
31739         * lib/argp-parse.c (argp_default_options): Consistently begin help
31740         messages with a lowercase letter.
31741
31742 2006-03-11  Paul Eggert  <eggert@cs.ucla.edu>
31743
31744         * lib/time_r.h (asctime_r, ctime_r): Remove.  These functions can
31745         overrun buffers and shouldn't be used (much as gets shouldn't be
31746         used).
31747         * lib/time_r.c (asctime_r, ctime_r): Likewise.
31748
31749 2006-03-08  Simon Josefsson  <jas@extundo.com>
31750
31751         * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
31752         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
31753
31754 2006-03-08  Simon Josefsson  <jas@extundo.com>
31755
31756         * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
31757         $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
31758
31759 2006-03-08  Simon Josefsson  <jas@extundo.com>
31760
31761         * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
31762         signal that configure disabled the device.
31763
31764 2006-03-08  Simon Josefsson  <jas@extundo.com>
31765
31766         * build-aux/maint.mk: Fix refresh-po, to handle no translated
31767         languages.
31768
31769 2006-03-07  Simon Josefsson  <jas@extundo.com>
31770
31771         * modules/getopt (Depends-on): Add unistd.
31772
31773         * modules/unistd: New file.
31774
31775 2006-03-07  Simon Josefsson  <jas@extundo.com>
31776
31777         * modules/gc-random: New file.
31778
31779 2006-03-07  Simon Josefsson  <jas@extundo.com>
31780
31781         * m4/unistd_h.m4: New file.
31782
31783 2006-03-07  Simon Josefsson  <jas@extundo.com>
31784
31785         * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
31786         test to be side-effect free by storing the result in the cache
31787         variable gl_cv_lib_readline, and moving the assignment of
31788         LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
31789         From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
31790
31791 2006-03-07  Simon Josefsson  <jas@extundo.com>
31792
31793         * m4/gc-random.m4: New file, mostly from gc.m4.  Warn instead of
31794         error on missing devices (the functions will return an error).
31795
31796         * m4/gc.m4: Move random stuff to gc-random.m4
31797
31798 2006-03-07  Simon Josefsson  <jas@extundo.com>
31799
31800         * lib/unistd_.h: New file.
31801
31802 2006-03-07  Simon Josefsson  <jas@extundo.com>
31803
31804         * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
31805
31806 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
31807
31808         * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
31809         Problem reported by Juan Manuel Guerrero.
31810
31811 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
31812
31813         * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
31814         the unistd module.
31815         * lib/getlogin_r.c: Likewise.
31816         * lib/getlogin_r.h: Likewise.
31817         * lib/glob.c: Likewise.
31818         * lib/pagealign_alloc.c: Likewise.
31819         * lib/unistd_.h: Remove; no longer needed.
31820
31821 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
31822
31823         * MODULES.html.sh (Support for systems lacking POSIX:2001):
31824         Add unistd.
31825         * modules/c-stack (Depends-on): Add unistd.
31826         * modules/getlogin_r: Likewise.
31827         * modules/glob: Likewise.
31828         * modules/pagealign_alloc: Likewise.
31829         * modules/unistd (Files): Remove lib/unistd_.h.
31830         (EXTRA_DIST): Remove.
31831         (unistd.h): Create using 'echo' rather than 'cp', so that we don't
31832         need unistd_.h.
31833         (MOSTLYCLEANFILES): Remove unistd.h-t.
31834
31835 2006-03-03  Simon Josefsson  <jas@extundo.com>
31836
31837         * build-aux/maint.mk: Add several syntax checks from CoreUtils.
31838
31839 2006-03-03  Simon Josefsson  <jas@extundo.com>
31840
31841         * build-aux/maint.mk: Add refresh-po rule, based on ideas from
31842         libidn and bison.
31843
31844 2006-03-03  Simon Josefsson  <jas@extundo.com>
31845
31846         * build-aux/maint.mk: Add indent target.
31847
31848 2006-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (tiny change)
31849
31850         * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
31851         our replacement poll.h in any case, to avoid a differing
31852         declaration from a system header.  Seen on AIX.
31853
31854 2006-03-01  Simon Josefsson  <jas@extundo.com>
31855
31856         * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
31857         <kasal@ucw.cz>.
31858
31859 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
31860
31861         * modules/gettime (Depends-on): Add extensions module.
31862         * modules/nanosleep (Depends-on): Likewise.
31863         * modules/settime (Depends-on): Likewise.
31864
31865 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
31866
31867         * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
31868         not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
31869         pedantically.
31870         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
31871         * m4/timespec.m4 (gl_TIMESPEC): Likewise.
31872
31873         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
31874         not "==".  Reported by Ralf Wildenhues.
31875
31876 2006-03-01  Karl Berry  <karl@gnu.org>
31877
31878         * doc/Copyright/request-*: new files, synced from gnuorg.
31879
31880 2006-03-01  Karl Berry  <karl@gnu.org>
31881
31882         * config/srclist.txt (Copyright/*): new entries.
31883
31884 2006-02-28  Simon Josefsson  <jas@extundo.com>
31885
31886         * lib/getopt.c: Protect #include of unistd.h, for MSVS.
31887
31888 2006-02-27  Simon Josefsson  <jas@extundo.com>
31889
31890         * lib/base64.h: Indent #define's.  From Jim Meyering
31891         <jim@meyering.net>.
31892
31893 2006-02-27  Jim Meyering  <jim@meyering.net>
31894
31895         Revert the change of 2006-02-24, so these files can continue
31896         to be sync'd from gettext.
31897         * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
31898         of `config.h'.
31899
31900 2006-02-26  Paul Eggert  <eggert@cs.ucla.edu>
31901
31902         * modules/intprops: New file.
31903         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
31904         Add intprops.
31905         * modules/getloadavg (Files): Remove lib/intprops.h.
31906         (Depends-on): Add intprops.
31907         * modules/human: Likewise.
31908         * modules/inttostr: Likewise.
31909         * modules/openat: Likewise.
31910         * modules/sig2str: Likewise.
31911         * modules/userspec: Likewise.
31912         * modules/utimecmp: Likewise.
31913         * modules/xnanosleep: Likewise.
31914         * modules/xstrtol: Likewise.
31915
31916 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny changes)
31917
31918         * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
31919         * modules/lock-tests (TESTS): Use $(EXEEXT).
31920         * modules/tls-tests: Likewise.
31921         * modules/argp-tests: Likewise.
31922         (check_PROGRAMS): New var, replacing...
31923         (noinst_PROGRAMS, test_argp_SOURCES): Remove.
31924
31925 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
31926
31927         * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
31928         `config.h'.
31929
31930 2006-02-24  Paul Eggert  <eggert@cs.ucla.edu>
31931
31932         * lib/glob.c: Say "invalid" rather than "illegal" in comments.
31933
31934 2006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
31935
31936         Sync from coreutils.
31937         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
31938         gl_CHDIR_SAFER.
31939
31940 2006-02-22  Jim Meyering  <jim@meyering.net>
31941
31942         Sync from coreutils.
31943         * m4/chdir-safer.m4: New file.
31944
31945 2006-02-20  Paul Eggert  <eggert@cs.ucla.edu>
31946
31947         * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
31948         AT_FDCWD exceeds INT_MAX.
31949         * lib/openat.h (AT_FDCWD): Likewise.
31950
31951 2006-02-17  Eric Blake  <address@hidden>
31952
31953         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
31954
31955 2006-02-16  Simon Josefsson  <jas@extundo.com>
31956
31957         * modules/getaddrinfo (Depends-on): Add sys_socket.
31958
31959 2006-02-15  Simon Josefsson  <jas@extundo.com>
31960
31961         * build-aux/maint.mk: Add dsyntax-check rule.
31962
31963 2006-02-15  Eric Blake  <ebb9@byu.net>
31964
31965         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
31966         winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
31967         'present but cannot compile' warnings on cygwin.
31968         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET.  Don't
31969         use ws2tcpip.h if sys/socket.h works.
31970         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
31971         (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
31972
31973 2006-02-14  Simon Josefsson  <jas@extundo.com>
31974
31975         * modules/maintainer-makefile (Files): Rename.
31976
31977         * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
31978         and (the local) Makefile.cfg to maint-cfg.mk.
31979
31980         * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
31981         to the latter.
31982
31983         * modules/maintainer-makefile: New module.
31984
31985         * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
31986         severaly stripped to make it possible to build it up from scratch
31987         with reliable tests.
31988
31989         * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
31990         fixes to permit overriding the default actions when configure and
31991         makefile are not available.
31992
31993 2006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
31994
31995         Sync from coreutils.
31996         * modules/lstat (Depends-on): Don't depend on xalloc.
31997         (License): Change from GPL to LGPL, since this is now simply a
31998         replacement for a libc function.
31999
32000 2006-02-14  Jim Meyering  <jim@meyering.net>
32001
32002         Sync from coreutils.
32003
32004         Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
32005         failure on deficient systems, and simplify gnulib lgpl dependencies.
32006         * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
32007         xmalloc/lstat combination.  Based on a patch from Bruno Haible.
32008
32009         * lib/xalloc-die.c: Remove unused definition of N_.
32010
32011 2006-02-14  Jim Meyering  <jim@meyering.net>
32012
32013         Sync from coreutils.
32014         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
32015         AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
32016         $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
32017         double-quote uses of that variable, to accommodate the rare case in
32018         which getmntent is available in none of the libraries checked.  This
32019         happens at least on FreeBSD 5.0.
32020
32021 2006-02-13  Simon Josefsson  <jas@extundo.com>
32022
32023         * gnulib-tool (Usage): Fix --import, from
32024         karl@freefriends.org (Karl Berry).
32025
32026 2006-02-13  Sergey Poznyakoff  <gray@gnu.org.ua>
32027
32028         * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
32029
32030 2006-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>
32031
32032         * lib/argp-namefrob.h: Restore changes accidentally lost during the
32033         "autoupdate" on 2005-12-12.
32034
32035 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
32036
32037         * modules/closeout (Depends-on): Remove atexit.
32038
32039 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
32040
32041         * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
32042         ints to 0 or 1, as this isn't true for the stdbool.h substitute.
32043
32044 2006-02-05  Paul Eggert  <eggert@cs.ucla.edu>
32045
32046         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
32047         __EXTENSIONS__ if this causes compilation to fail.  Problem
32048         reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
32049         c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
32050
32051 2006-01-27  Paul Eggert  <eggert@cs.ucla.edu>
32052
32053         * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
32054         Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
32055         <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
32056         All uses changed.
32057
32058 2006-01-26  Simon Josefsson  <jas@extundo.com>
32059
32060         * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
32061         prototype is visible on mingw32.
32062
32063         * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
32064         for mingw32.
32065
32066         * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
32067         mingw32).
32068
32069 2006-01-26  Paul Eggert  <eggert@cs.ucla.edu>
32070
32071         * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too.  Don't
32072         attempt to open for write; this always fails, at least on POSIX
32073         hosts.  This reinstates the 2006-01-09 change, which was
32074         inadvertently removed.
32075
32076 2006-01-26  Bruno Haible  <bruno@clisp.org>
32077
32078         * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
32079         Reported by Paul Eggert.
32080
32081 2006-01-26  Bruno Haible  <bruno@clisp.org>
32082             Paul Eggert  <eggert@cs.ucla.edu>
32083
32084         * lib/stdbool_.h (_Bool)
32085         [(! (defined __cplusplus || defined __BEOS__)
32086           && !defined __GNUC__
32087           && !(defined __HP_cc || defined __xlc__
32088                || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
32089                || defined __sgi))]:
32090         #define to signed char in these cases too; this simplifies
32091         the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
32092         etc., separately) and makes it more conservative.
32093
32094 2006-01-25  Simon Josefsson  <jas@extundo.com>
32095
32096         * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
32097         -lws2_32.  Protect sys/socket.h and netdb.h #include's.  Include
32098         ws2tcpip.h with WINVER=0x0501.  All for mingw32.
32099
32100 2006-01-25  Sergey Poznyakoff  <gray@gnu.org.ua>
32101
32102         * lib/argp-namefrob.h: Bugfix. Remove stray #
32103
32104 2006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
32105
32106         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
32107         so that we test the test.
32108         Check for yet another HP-UX cc bug involving *bool |= bool.
32109
32110 2006-01-25  Karl Berry  <karl@gnu.org>
32111
32112         * config/srclist.txt (vasnprintf.c): sync lost.
32113
32114 2006-01-25  Jim Meyering  <jim@meyering.net>
32115
32116         Sync from the stable (b5) branch of coreutils:
32117
32118         * lib/fts.c (fts_children): Don't let close() clobber errno from
32119         failed fchdir().
32120
32121         * lib/fts.c (fts_stat): When following a symlink-to-directory,
32122         don't necessarily interpret stat-fails+lstat-succeeds as indicating
32123         a dangling symlink.  That can also happen at least for ELOOP.
32124         The fix: return FTS_SLNONE only when the stat errno is ENOENT.
32125         FYI, this bug predates the inclusion of fts.c in coreutils.
32126
32127         * lib/fts.c (fts_open): Put new maxarglen declaration and uses
32128         in their own block, so pre-c99 compilers don't object.
32129
32130         Avoid the double-free (first in fts_read, second in fts_close) that
32131         would occur when an `active' directory is made inaccessible (e.g.,
32132         via chmod a-x) during a traversal.
32133         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
32134         before returning.  Reproduce this failure by
32135         mkdir -p a/b; cd a; chmod a-x . b
32136         Reported by Stavros Passas.
32137
32138 2006-01-25  Jim Meyering  <jim@meyering.net>
32139
32140         * lib/fileblocks.c: Remove more useless parentheses.
32141         * lib/readutmp.h: Likewise.
32142
32143 2006-01-25  Bruno Haible  <bruno@clisp.org>
32144
32145         * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
32146         warnings.
32147         Reported by Paul Eggert.
32148
32149 2006-01-25  Bruno Haible  <bruno@clisp.org>
32150
32151         * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
32152         rid of a trap command. For Solaris sh.
32153         Reported by Mark D. Baushke <mdb@gnu.org>.
32154
32155 2006-01-24  Simon Josefsson  <jas@extundo.com>
32156
32157         * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
32158         Bruno.
32159
32160 2006-01-24  Karl Berry  <karl@gnu.org>
32161
32162         * config/srclist.txt (argp-namefrob.h): sync lost.
32163
32164 2006-01-24  Jim Meyering  <jim@meyering.net>
32165
32166         * modules/openat (Files): Add lib/intprops.h.
32167         From Mark D. Baushke.
32168
32169 2006-01-24  Jim Meyering  <jim@meyering.net>
32170
32171         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
32172         Reported by Mark D. Baushke.
32173
32174 2006-01-24  Jim Meyering  <jim@meyering.net>
32175
32176         * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
32177
32178 2006-01-24  Bruno Haible  <bruno@clisp.org>
32179
32180         * modules/strnlen (Maintainer): Change from glibc to all.
32181
32182 2006-01-24  Bruno Haible  <bruno@clisp.org>
32183
32184         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
32185         Patch by Paul Eggert.
32186
32187 2006-01-24  Bruno Haible  <bruno@clisp.org>
32188
32189         * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
32190         already has it.
32191         Report and patch by Albert Chin-A-Young  <china@thewrittenword.com> on
32192         2005-11-26.
32193
32194         * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
32195         'signed char' to avoid problems with the built-in _Bool type.
32196         Reported by Paul Eggert on 2005-11-26.
32197
32198 2006-01-24  Bruno Haible  <bruno@clisp.org>
32199
32200         * gnulib-tool (func_import): Avoid constructing complicated sed
32201         expressions inside backquote.
32202         Report and solution by Mark D. Baushke <mdb@gnu.org>.
32203
32204 2006-01-23  Ulrich Drepper  <drepper@redhat.com>
32205
32206         These changes imported from libc.
32207         * lib/getopt.c: Use __fxprintf instead of inline stream orientation
32208         test and two separate function calls.
32209         * lib/strndup.c (__strndup): Add libc_hidden_def.
32210
32211 2006-01-23  Simon Josefsson  <jas@extundo.com>
32212
32213         * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
32214         Remove the test_*_SOURCES variable: automake infers it by default.
32215         * modules/tls-tests: Likewise.
32216
32217 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
32218
32219         Work around porting bugs reported by Dieter in
32220         <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
32221         * lib/getopt.c (_NOPROTO): Remove; no longer needed.
32222         Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
32223         Include "getopt.h" first, to check interface.
32224         (getenv): Declare only if defined HAVE_DECL_GETENV &&
32225         !HAVE_DECL_GETENV.
32226         * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
32227         (__strndup): Revert to K&R-style function dfns, the glibc style.
32228         * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
32229         (strnlen, __strnlen): Remove #defines and #undefs; not needed.
32230         Include strnlen.h first, to get prototype properly.
32231         (strnlen): Renamed from __strnlen.
32232         Remove weak alias.
32233
32234 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
32235
32236         * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
32237
32238 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
32239
32240         * config/srclist.txt: Adjust to reflect glibc reorganization.
32241         This affects only comments.
32242
32243 2006-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
32244
32245          * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
32246          Reported by Bruce Korb <bkorb@gnu.org>.
32247
32248 2006-01-22  Paul Eggert  <eggert@cs.ucla.edu>
32249
32250         * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
32251         to pacify gcc -Wswitch-default.
32252
32253 2006-01-22  Bruno Haible  <bruno@clisp.org>
32254
32255         * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
32256         temporary buffer for sprintf, take into account the precision also
32257         for 'd', 'i', 'u', 'o', 'x', 'X'.
32258
32259 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
32260
32261         * modules/argp-tests: New module
32262         * tests/test-argp.c: New file
32263         * tests/test-argp-2.sh: New file
32264
32265 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
32266
32267         * lib/argp-help.c (usage_long_opt): Do not print DOC options.
32268         (__argp_base_name): Removed
32269         * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
32270         typo.
32271         (__argp_base_name): Provide macro definition or extern declaration
32272         depending on the configuration
32273
32274 2006-01-20  Simon Josefsson  <jas@extundo.com>
32275
32276         * modules/inet_ntop (Depends-on): Depend on sys_socket.
32277
32278 2006-01-20  Simon Josefsson  <jas@extundo.com>
32279
32280         * lib/inet_ntop.h: Unconditionally include sys/socket.h.
32281
32282 2006-01-20  Paul Eggert  <eggert@cs.ucla.edu>
32283
32284         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
32285         rather than -Xlinker -z -Xlinker ignore, as it's more portable.
32286         Suggested by Bruno Haible.
32287
32288 2006-01-20  Karl Berry  <karl@gnu.org>
32289
32290         * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
32291         until changes propagate, I guess.
32292
32293 2006-01-19  Simon Josefsson  <jas@extundo.com>
32294
32295         * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
32296
32297 2006-01-19  Simon Josefsson  <jas@extundo.com>
32298
32299         * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
32300
32301 2006-01-19  Simon Josefsson  <jas@extundo.com>
32302
32303         * gnulib-tool: Set check_PROGRAMS.
32304
32305         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
32306         modules/des-tests, modules/gc-arcfour-tests,
32307         modules/gc-arctwo-tests, modules/gc-des-tests,
32308         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
32309         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
32310         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
32311         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
32312         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
32313         modules/md5-tests, modules/readline, modules/rijndael-tests: Use
32314         check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
32315         test_*_SOURCES.
32316
32317 2006-01-18  Simon Josefsson  <jas@extundo.com>
32318
32319         * modules/socklen (Depends-on): Depend on sys_socket.
32320
32321 2006-01-18  Simon Josefsson  <jas@extundo.com>
32322
32323         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
32324         modules/des-tests, modules/gc-arcfour-tests,
32325         modules/gc-arctwo-tests, modules/gc-des-tests,
32326         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
32327         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
32328         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
32329         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
32330         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
32331         modules/md5-tests, modules/readline, modules/rijndael-tests: Add
32332         $(EXEEXT) to automake TESTS variable, for mingw32.
32333
32334 2006-01-17  Simon Josefsson  <jas@extundo.com>
32335
32336         * modules/socklen (Include): Need sys/socket.h.
32337
32338 2006-01-17  Bruno Haible  <bruno@clisp.org>
32339
32340         * modules/ssize_t (Include): Add <sys/types.h>.
32341
32342 2006-01-16  Paul Eggert  <eggert@cs.ucla.edu>
32343
32344         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
32345         it's not portable and it doesn't work with cross-compiles.
32346         Problem reported by Bruno Haible.  Fix missing-$ typo in
32347         'test "gl_cv_ignore_unused_libraries" ...' that prevented
32348         -zignore from being used with Sun's C compiler.
32349
32350 2006-01-12  Simon Josefsson  <jas@extundo.com>
32351
32352         * lib/base64.c: Fix warning, reported by Bruno Haible
32353         <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
32354
32355 2006-01-12  Bruno Haible  <bruno@clisp.org>
32356
32357         * modules/ldd: New file.
32358         * build-aux/ldd.sh.in: New file.
32359         * MODULES.html.sh (Support for building libraries and executables): Add
32360         ldd.
32361
32362 2006-01-12  Bruno Haible  <bruno@clisp.org>
32363
32364         * m4/ldd.m4: New file.
32365
32366 2006-01-12  Bruno Haible  <bruno@clisp.org>
32367
32368         * gnulib-tool (func_import, func_create_testdir): Don't go into an
32369         endless loop while replacing $auxdir with build-aux.
32370
32371 2006-01-11  Simon Josefsson  <jas@extundo.com>
32372
32373         * lib/stdint_.h (SIZE_MAX): Add missing (.
32374
32375 2006-01-11  Paul Eggert  <eggert@cs.ucla.edu>
32376
32377         Sync from coreutils.
32378         * lib/md5.c: Fix commentary typos.
32379         (alignof, UNALIGNED_P): No need for a GCC-specific version.
32380         * lib/md5.h (__attribute__): Remove; unused.
32381         * lib/sha1.c: Fix commentary to match md5 better.
32382         * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
32383         so that we don't need to worry about alignment.  All uses changed.
32384         This merges the 2005-10-28 md5 change into sha1.
32385
32386 2006-01-11  Jim Meyering  <jim@meyering.net>
32387
32388         Sync from coreutils.
32389         * lib/md5.c (OP): Fix spacing.
32390
32391 2006-01-11  Bruno Haible  <bruno@clisp.org>
32392
32393         Ensure automatic ordering between gl_LOCK and gl_ARGP.
32394         * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
32395         (gl_LOCK): New macro, requiring gl_LOCK_BODY.
32396
32397 2006-01-11  Bruno Haible  <bruno@clisp.org>
32398
32399         Ensure automatic ordering between gl_LOCK and gl_ARGP.
32400         * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
32401         the "early" section as well.
32402
32403 2006-01-11  Bruno Haible  <bruno@clisp.org>
32404
32405         Avoid "ar: no archive members specified" error on MacOS X.
32406         * gnulib-tool (func_modules_add_dummy): New function.
32407         (func_import, func_create_testdir): Invoke it.
32408
32409 2006-01-11  Bruno Haible  <bruno@clisp.org>
32410
32411         * gnulib-tool (func_import, func_create_testdir): Replace build-aux
32412         with $auxdir in AC_CONFIG_FILES statements.
32413
32414 2006-01-11  Bruno Haible  <bruno@clisp.org>
32415
32416         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
32417         Initialize also noinst_HEADERS to empty.
32418
32419 2006-01-11  Bruno Haible  <bruno@clisp.org>
32420
32421         * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
32422         variables.
32423         (func_create_megatestdir): Call aclocal, autoconf, automake here, not
32424         autoreconf.
32425
32426 2006-01-11  Bruno Haible  <bruno@clisp.org>
32427
32428         * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
32429         overridable by the user.
32430         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
32431
32432 2006-01-10  Simon Josefsson  <jas@extundo.com>
32433
32434         * modules/sys_socket: New file.
32435
32436 2006-01-10  Simon Josefsson  <jas@extundo.com>
32437
32438         * m4/sys_socket_h.m4: New file.
32439
32440 2006-01-10  Simon Josefsson  <jas@extundo.com>
32441
32442         * lib/socket_.h: New file.
32443
32444 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
32445
32446         * modules/readutmp (Maintainer): Add myself.
32447
32448 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
32449
32450         * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
32451         the 2002-12-31 change.  Problem and fix reported by Bruno Haible.
32452         People who are still concerned with buggy memcmp implementations
32453         can invoke gl_FUNC_MEMCMP themselves.
32454
32455 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
32456
32457         * lib/regex_internal.h (BITSET_WORD_BITS):
32458         Work around a bug in 64-bit PGC (before version 6.1-2), where the
32459         preprocessor mishandles large unsigned values as if they were signed.
32460         Problem reported by Claudio Fontana in
32461         <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
32462
32463 2006-01-10  Jim Meyering  <jim@meyering.net>
32464
32465         Avoid the double-free (first in fts_read, second in fts_close) that
32466         would occur when an `active' directory is made inaccessible (e.g.,
32467         via chmod a-x) during a traversal.
32468         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
32469         before returning.  Reproduce this failure by
32470         mkdir -p a/b; cd a; chmod a-x . b
32471         Reported by Stavros Passas.
32472
32473         Sync from coreutils.
32474         * lib/sha1.c: Tweak grammar in a comment.
32475
32476 2006-01-10  Jim Meyering  <jim@meyering.net>
32477
32478         * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
32479         Patch by Joerg Sonnenberger.
32480
32481 2006-01-10  Bruno Haible  <bruno@clisp.org>
32482
32483         * modules/readutmp: Depend on module free.
32484         * modules/strtok_r: Depend on module restrict.
32485
32486 2006-01-10  Bruno Haible  <bruno@clisp.org>
32487
32488         * modules/gettext (configure.ac): Add an invocation of
32489         AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
32490
32491 2006-01-10  Bruno Haible  <bruno@clisp.org>
32492
32493         * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
32494         Reported by Werner Lemberg <wl@gnu.org>.
32495
32496 2006-01-10  Bruno Haible  <bruno@clisp.org>
32497
32498         * lib/localcharset.c: Update from GNU gettext.
32499
32500 2006-01-10  Bruno Haible  <bruno@clisp.org>
32501
32502         * lib/argp.h (__const): Remove macro. Use const instead.
32503         * lib/argp-fmtstream.h (__const): Likewise.
32504         * lib/glob_.h (__const): Remove macro.
32505         * lib/glob-libc.h: Use const instead of __const.
32506
32507 2006-01-10  Bruno Haible  <bruno@clisp.org>
32508
32509         * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
32510         variable.
32511         Needed to avoid an automake error regarding the 'gettext' module.
32512
32513 2006-01-09  Simon Josefsson  <jas@extundo.com>
32514
32515         * modules/inet_ntop (Depends-on): Add restrict.
32516
32517 2006-01-09  Simon Josefsson  <jas@extundo.com>
32518
32519         * modules/gc-rijndael-tests (License): Put under LGPL.
32520
32521         * modules/gc-des-tests (License): Likewise.
32522
32523         * modules/gc-arcfour-tests (License): Likewise.
32524
32525         * modules/gc-arctwo-tests (License): Likewise.
32526
32527         * modules/gc-pbkdf2-sha1-tests (License): Likewise.
32528
32529         * modules/gc-hmac-sha1-tests (Files): Likewise.
32530
32531         * modules/gc-hmac-md5-tests (License): Likewise.
32532
32533         * modules/gc-sha1-tests (License): Likewise.
32534
32535         * modules/gc-md5-tests (License): Likewise.
32536
32537         * modules/gc-md4-tests (License): Likewise.
32538
32539         * modules/gc-md2-tests (License): Likewise.
32540
32541         * modules/gc-tests (License): Likewise.
32542
32543         * modules/des-tests (License): Likewise.
32544
32545         * modules/md4-tests (License): Likewise.
32546
32547         * modules/md2-tests (License): Likewise.
32548
32549 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
32550
32551         Sync from coreutils:
32552
32553         * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
32554         * modules/lib-ignore: New file.
32555         * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
32556         chdir-safer.m4, lchmod.m4.
32557         * modules/openat: Add mkdirat.c, openat-priv.h.
32558
32559 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
32560
32561         Sync from coreutils.
32562         * m4/lib-ignore.m4: New file.
32563         * m4/lchmod.m4: New file.
32564
32565 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
32566
32567         Sync from coreutils.
32568         * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
32569         for write access: POSIX says that must fail.
32570         * lib/fts.c (diropen): Likewise.
32571         * lib/save-cwd.c (save_cwd): Likewise.
32572         * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
32573         well, for minor improvements on hosts that lack O_DIRECTORY.
32574         * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
32575         Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
32576         Fall back on chown if open failed with EACCES.
32577
32578         * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
32579         Report an error at compile-time if only a 1-second nominal clock
32580         resolution is found.
32581
32582         * lib/lchmod.h: New file.
32583         * lib/mkdir-p.c: Include lchmod.h, lchown.h.
32584         (make_dir_parents): Use lchown rather than chown, and
32585         lchmod rather than chmod.
32586
32587         * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
32588         dummies too.  Problem with "none" reported by Bob Proulx.  Problem with
32589         "proc" reported by n0dalus.
32590
32591         * lib/mountlist.c: Include <limits.h>.
32592         (dev_from_mount_options)
32593         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
32594         New function.  It no longer assumes "dev=" has the System V meaning
32595         on Linux (since it doesn't).  It also parses "dev=" more carefully.
32596         (read_file_system_list)
32597         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
32598         MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
32599         dev= in that case.
32600
32601         * lib/posixtm.h (PDS_PRE_2000): New macro.
32602         * lib/posixtm.c (year): Arg is now syntax_bits rather than
32603         allow_century.  All usages changed.  Reject dates outside the range
32604         1969-1999 if PDS_PRE_2000 is used.
32605
32606 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
32607
32608         Sync from coreutils.
32609         * doc/getdate.texi (General date syntax): Invalid dates are rejected.
32610         (Time of day items): Mention the possibility of leap seconds.
32611         Problem reported by Dr. David Alan Gilbert.
32612
32613 2006-01-09  Jim Meyering  <jim@meyering.net>
32614
32615         Sync from coreutils.
32616
32617         * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
32618
32619         * lib/chdir-safer.h, lib/chdir-safer.c: New files.
32620
32621         * lib/modechange.c (mode_compile): Reject an invalid mode string
32622         that starts with an octal digit.  From Andreas Gruenbacher.
32623
32624         * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
32625         and dup to open_safer and dup_safer, respectively.
32626         (openat_permissive): Fix typo in comment.
32627
32628         * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
32629         "gettext.h"; either no longer needed or are guaranteed by openat.h.
32630         (_): Remove; no longer needed.
32631         (openat): Renamed from rpl_openat; no need for rpl_openat
32632         since openat.h renames openat for us.
32633         Replace most of the body with a call to openat_permissive,
32634         to avoid duplicate code.
32635         Port to (probably hypothetical) environments were mode_t is
32636         wider than int.
32637         (openat_permissive): Require mode arg, so that we can check
32638         types better.  Put it just after flags.  Change cwd failure
32639         indicator from pointer-to-bool to pointer-to-errno-value.
32640         All callers changed.
32641         Invoke openat_save_fail and/or openat_restore_fail if
32642         cwd_errno is null, so that openat can call us.
32643         (openat_permissive, fdopendir, fstatat, unlinkat):
32644         Simplify errno handling to avoid some duplicate code,
32645         as it's OK to set errno on success.
32646         * lib/openat.h: Revamp code so that function macros depend on
32647         __OPENAT_PREFIX only, not also on AT_FDCWD.
32648         (openat_ro): Remove.  Caller changed to use openat_permissive.
32649         (openat_permissive): Now a macro, if not a function.
32650         (openat_restore_fail, openat_save_fail): Now always functions,
32651         since mkdirat needs them even if __OPENAT_PREFIX is defined.
32652
32653         * lib/openat-priv.h: New file, defining macros used by mkdirat.c
32654         and openat.c.
32655         * lib/mkdirat.c: Include openat-priv.h.
32656         Remove definitions of macros defined therein.
32657         * lib/openat.c: Likewise.
32658
32659         * lib/mkdirat.c (mkdirat): New file and function.
32660         * lib/openat.h (mkdirat): Declare.
32661
32662         * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
32663
32664         * lib/openat.h (openat_permissive): Declare.
32665         (openat_ro): Define.
32666
32667         * lib/openat.c (EXPECTED_ERRNO): New macro.
32668         (openat_permissive): New function -- used in remove.c rewrite.
32669         (all functions): Set errno just before returning, only if there
32670         was an actual failure.
32671         Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
32672
32673         Emulate openat-family functions using Linux's procfs, if possible.
32674         Idea and some code based on Ulrich Drepper's glibc changes.
32675
32676         * lib/openat.c: (BUILD_PROC_NAME): New macro.
32677         Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
32678         (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
32679         before falling back on save_cwd and restore_cwd.
32680         (fdopendir, fstatat, unlinkat): Likewise.
32681
32682         * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
32683         skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
32684
32685         * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
32686         as second argument to va_arg.  Otherwise, some versions of gcc
32687         warn that `if this code is reached, the program will abort'.
32688
32689 2006-01-09  Jim Meyering  <jim@meyering.net>
32690
32691         Sync from coreutils.
32692         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
32693         Require openat-priv.h.
32694
32695 2006-01-09  Bruno Haible  <bruno@clisp.org>
32696
32697         * modules/strnlen (Include): Use strnlen.h.
32698
32699 2006-01-09  Bruno Haible  <bruno@clisp.org>
32700
32701         * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
32702
32703 2006-01-09  Bruno Haible  <bruno@clisp.org>
32704
32705         * lib/sysexit_.h (EX_OK): New macro.
32706         Suggested by Martin Lambers <marlam@marlam.de>.
32707
32708 2006-01-09  Bruno Haible  <bruno@clisp.org>
32709
32710         * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
32711         don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
32712
32713 2006-01-09  Bruno Haible  <bruno@clisp.org>
32714
32715         * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
32716         numbers.
32717
32718 2006-01-09  Bruno Haible  <bruno@clisp.org>
32719
32720         * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
32721         * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
32722         * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
32723         * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
32724
32725 2006-01-09  Bruno Haible  <bruno@clisp.org>
32726
32727         * build-aux/javacomp.sh.in: New file, moved from lib/.
32728         * modules/javacomp-script (Files): Update.
32729         (configure.ac): Add AC_CONFIG_FILES invocation.
32730         (EXTRA_DIST): Remove variable.
32731
32732         * build-aux/javaexec.sh.in: New file, moved from lib/.
32733         * modules/javaexec (Files): Update.
32734         (configure.ac): Add AC_CONFIG_FILES invocation.
32735         (EXTRA_DIST): Remove javaexec.sh.in.
32736
32737         * build-aux/csharpcomp.sh.in: New file, moved from lib/.
32738         * modules/csharpcomp-script (Files): Update.
32739         (configure.ac): Add AC_CONFIG_FILES invocation.
32740         (EXTRA_DIST): Remove variable.
32741
32742         * build-aux/csharpexec.sh.in: New file, moved from lib/.
32743         * modules/csharpexec (Files): Update.
32744         (configure.ac): Add AC_CONFIG_FILES invocation.
32745         (EXTRA_DIST): Remove csharpexec.sh.in.
32746
32747 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
32748
32749         Sync from coreutils.
32750
32751         Add POSIX ACL support
32752         * lib/acl.h (copy_acl, set_acl): Add declarations.
32753         * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
32754         systems other than Linux.
32755         (chmod_or_fchmod): New function: use fchmod when possible,
32756         and chmod otherwise.
32757         (file_has_acl): Add a POSIX ACL implementation, with a
32758         Linux-specific subcase.
32759         (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
32760         S_ISVTX from one file to another.  Fall back to fchmod/chmod when
32761         acls are unsupported.
32762         (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
32763         S_ISVTX to a defined value.  Fall back to fchmod/chmod when acls
32764         are unsupported.
32765
32766 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
32767
32768         Sync from coreutils.
32769         * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
32770
32771 2006-01-07  Bruno Haible  <bruno@clisp.org>
32772
32773         * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
32774         gl_EARLY.
32775
32776 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
32777
32778         * lib/strftime.c (tzname): Don't declare if it is already #defined.
32779         Problem reported for Mingw by Mark Junker.
32780
32781 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
32782
32783         * README: Gnulib normally doesn't generate a tarball.
32784
32785 2006-01-03  Paul Eggert  <eggert@cs.ucla.edu>
32786
32787         * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
32788         long int, not int, for nanosecond counts, so that people who are
32789         used to POSIX struct timespec won't be surprised.  Reported by Jim
32790         Meyering.
32791
32792 2005-12-28  Bruno Haible  <bruno@clisp.org>
32793
32794         * build-aux/config.rpath: Update from GNU gettext.
32795
32796 2005-12-16  Jim Meyering  <jim@meyering.net>
32797
32798         * modules/fprintftime: New module.
32799         * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
32800
32801 2005-12-16  Jim Meyering  <jim@meyering.net>
32802
32803         * m4/fprintftime.m4: New file.
32804
32805 2005-12-16  Jim Meyering  <jim@meyering.net>
32806
32807         * lib/fprintftime.c, lib/fprintftime.h: New files.
32808
32809 2005-12-15  Simon Josefsson  <jas@extundo.com>
32810
32811         * modules/socklen (configure.ac): Fix M4 macro name, to align with
32812         new m4/socklen.m4.
32813
32814 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
32815
32816         * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
32817         HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
32818
32819 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
32820
32821         * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
32822         * lib/argp-help.c (fill_in_uparams): Check if the constructed
32823         struct uparams is valid. Fall back to the default values if it is
32824         not.
32825
32826 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
32827
32828         * modules/argp (Files): Add argp-pin.c
32829         (Depends-on): dirname
32830         (lib_SOURCES): Add argp-pin.c
32831
32832 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
32833
32834         * m4/argp.m4:  Check if program_invocation_name and
32835         program_invocation_short_name are declared and define appropriate
32836         macros if they are not.
32837
32838 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
32839
32840         * lib/argp-help.c (__argp_base_name): New function
32841         (__argp_short_program_name): Rewrite using __argp_base_name
32842         * lib/argp-namefrob.h: Define program_invocation_name and
32843         program_invocation_short_name if requested
32844         (__argp_base_name): Add prototype
32845         * lib/argp-parse.c (argp_def): Use gettext wrappers
32846         (argp_default_parser): Use __argp_base_name
32847         * lib/argp-pin.c: New file. Defines program_invocation_name and
32848         program_invocation_short_name on systems that lack them.
32849
32850 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
32851
32852         * m4/stat-time.m4 (gl_STAT_TIME): Add check for
32853         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
32854         porting problem reported by Georg Schwarz in
32855         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
32856
32857 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
32858
32859         * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
32860         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
32861         porting problem reported by Georg Schwarz in
32862         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
32863
32864 2005-12-05  Bruno Haible  <bruno@clisp.org>
32865
32866         * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
32867         * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
32868         Reported by Mark Junker <mjscod@gmx.de>.
32869
32870 2005-12-02  Paul Eggert  <eggert@cs.ucla.edu>
32871
32872         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
32873         Use implementation from Albert Chin, with some
32874         comments/corrections by Stepan Kasal and myself.
32875
32876 2005-12-02  Bruno Haible  <bruno@clisp.org>
32877
32878         * gnulib-tool (func_import): Accept GPLed build tool modules when
32879         --lgpl is given.
32880         * modules/csharpcomp-script: New file.
32881         * modules/csharpcomp: Depend on it.
32882         * modules/javacomp-script: New file.
32883         * modules/javacomp: Depend on it.
32884         Suggested by Simon Josefsson.
32885
32886 2005-12-01  Paul Eggert  <eggert@cs.ucla.edu>
32887
32888         * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
32889         statement, to work around an HP-UX 10.20 compiler bug reported by
32890         Peter O'Gorman.
32891
32892 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
32893
32894         * modules/savedir (Depends-on): Add openat.
32895
32896 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
32897
32898         * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
32899         (uintmax_t) [defined uintmax_t]: Do not declare.
32900         (SIZE_MAX) [defined SIZE_MAX]: Do not define.
32901         This works around a problem if intmax_t.m4 and/or uintmax_t.m4
32902         and/or size_max.m4 are also used.  Problem reported by Mark D. Baushke.
32903         (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
32904         sake of portability to weird hosts that C allows (though we don't
32905         know of any practical examples).
32906
32907         * lib/savedir.h (fdsavedir): New decl.
32908         * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
32909         contains most of the former guts of savedir.
32910         (savedir): Use savedirstream.
32911         Include "openat.h".
32912
32913 2005-11-25  Paul Eggert  <eggert@cs.ucla.edu>
32914
32915         * modules/obstack (Files): Add m4/ulonglong.m4.
32916         Problem reported by Davide Angelocola.
32917
32918 2005-11-15  Paul Eggert  <eggert@cs.ucla.edu>
32919
32920         * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
32921         coreutils no longer futzes with rounding modes.
32922
32923 2005-11-14  Jim Meyering  <jim@meyering.net>
32924
32925         * lib/mkstemp-safer.c: Include <config.h>, required for possible
32926         replacement of mkstemp.
32927
32928 2005-11-10  Simon Josefsson  <jas@extundo.com>
32929
32930         * lib/readline.c: Remove EOL.
32931
32932 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
32933
32934         * modules/gethrxtime (Depends-on): Add gettime.
32935
32936 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
32937
32938         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
32939         or gettimeofday; no longer needed.
32940
32941 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
32942
32943         * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
32944         time business.
32945         (gethrxtime) [! (HAVE_NANOUPTIME
32946         || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
32947         || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
32948         our own approximation.
32949
32950 2005-11-08  Eric Blake  <ebb9@byu.net>
32951
32952         * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
32953
32954 2005-11-08  Eric Blake  <ebb9@byu.net>
32955
32956         * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
32957
32958 2005-11-04  Bruno Haible  <bruno@clisp.org>
32959
32960         * gnulib-tool: Implement --update mode.
32961
32962 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
32963
32964         Fix porting problem reported by Theodoros V. Kalamatianos.
32965         * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
32966         Don't assume that futimes failing means we must fail.
32967
32968 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
32969
32970         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
32971         variables to suggest the intended function of the PATH_MAX check.
32972
32973 2005-10-30  Kean Johnston  <jkj@sco.com>
32974
32975         Trivial changes to support SCO systems.
32976         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
32977         as PATH_MAX.
32978         * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
32979         where __ptr is null when no I/O is pending.
32980
32981 2005-10-29  Paul Eggert  <eggert@cs.ucla.edu>
32982
32983         * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
32984         leave errno alone.  Problem reported by Dmitry V. Levin.
32985
32986 2005-10-28  Simon Josefsson  <jas@extundo.com>
32987
32988         * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
32989         Test more.
32990
32991         * tests/test-gc-md2.c, tests/test-md2.c: New files.
32992
32993         * modules/md2, modules/md2-tests: New files.
32994
32995 2005-10-28  Simon Josefsson  <jas@extundo.com>
32996
32997         * m4/inet_ntop.m4: More tests.
32998
32999         * m4/gc-md2.m4, md2.m4: New file.
33000
33001 2005-10-28  Simon Josefsson  <jas@extundo.com>
33002
33003         * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
33004         "restrict" keywords, as per POSIX.  Protect the function
33005         declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
33006         Don't use K&R prototypes.  Check the sprintf return values.
33007         Re-define EAFNOSUPPORT if not present.  Indent.
33008
33009         * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
33010         suggested by Bruno Haible <bruno@clisp.org>.
33011
33012         * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
33013
33014         * lib/gc.h: Add MD2 and RMD160 length defines.  Add prototypes.
33015
33016         * lib/gc-libgcrypt.c: Add MD2 (which is not available through
33017         libgcrypt).
33018
33019         * lib/gc-gnulib.c: Add MD2.  Implement gc_hash_* API.
33020
33021         * lib/md2.h, lib/md2.c: New files.
33022
33023 2005-10-28  Paul Eggert  <eggert@cs.ucla.edu>
33024
33025         * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
33026         errno alone.  Problem reported by Frederic Jolliton.
33027
33028 2005-10-27  Paul Eggert  <eggert@cs.ucla.edu>
33029
33030         * modules/verify (License): Change from GPL to LGPL.  This is a
33031         tiny module and there are apparently near-equivalents that are
33032         under the BSD license.
33033
33034 2005-10-24  Simon Josefsson  <jas@extundo.com>
33035
33036         * modules/sha1: Relicense to LGPL.
33037
33038 2005-10-24  Simon Josefsson  <jas@extundo.com>
33039
33040         * lib/md4.h: Shrink buffer size, now that we changed the type.
33041
33042 2005-10-23  Simon Josefsson  <jas@extundo.com>
33043
33044         * gnulib-tool (func_import): Fix --tests-base.
33045
33046 2005-10-22  Simon Josefsson  <jas@extundo.com>
33047
33048         * modules/arcfour (Depends-on): Need stdint.
33049
33050 2005-10-22  Simon Josefsson  <jas@extundo.com>
33051
33052         * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
33053         suggested by Bruno Haible <bruno@clisp.org>.  Fix error messages.
33054
33055 2005-10-22  Simon Josefsson  <jas@extundo.com>
33056
33057         * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
33058         suggested by Bruno Haible <bruno@clisp.org>.
33059
33060 2005-10-22  Simon Josefsson  <jas@extundo.com>
33061
33062         * lib/crc.h: Include stddef.h, for size_t.
33063
33064 2005-10-22  Simon Josefsson  <jas@extundo.com>
33065
33066         * lib/arcfour.h, arcfour.c: Use fixed size indices in the
33067         arcfour_context struct (simplify test vector testing in GNU
33068         Shishi).
33069
33070 2005-10-21  Simon Josefsson  <jas@extundo.com>
33071
33072         * modules/des, modules/des-tests: New files.
33073
33074         * modules/gc-des, modules/gc-des-tests: New files.
33075
33076         * tests/test-des.c, tests/test-gc-des.c: New file.
33077
33078 2005-10-21  Simon Josefsson  <jas@extundo.com>
33079
33080         * modules/arctwo, modules/arctwo-tests: New files.
33081
33082         * tests/test-arctwo.c: New file.
33083
33084         * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
33085
33086         * tests/test-gc-arctwo.c: New file.
33087
33088 2005-10-21  Simon Josefsson  <jas@extundo.com>
33089
33090         * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
33091         Bruno Haible <bruno@clisp.org>.
33092
33093         * m4/gc-des.m4: New file.
33094
33095 2005-10-21  Simon Josefsson  <jas@extundo.com>
33096
33097         * m4/arctwo.m4: New file.
33098
33099         * m4/gc-arctwo.m4: New file.
33100
33101 2005-10-21  Simon Josefsson  <jas@extundo.com>
33102
33103         * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
33104         block.
33105
33106 2005-10-21  Simon Josefsson  <jas@extundo.com>
33107
33108         * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
33109         <bruno@clisp.org>.
33110
33111         * lib/hmac-sha1.c (hmac_sha1): Likewise.
33112
33113         * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
33114         Bruno Haible <bruno@clisp.org>.
33115
33116         * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
33117         <bruno@clisp.org>.
33118
33119 2005-10-21  Simon Josefsson  <jas@extundo.com>
33120
33121         * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
33122
33123 2005-10-21  Simon Josefsson  <jas@extundo.com>
33124
33125         * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
33126
33127 2005-10-21  Simon Josefsson  <jas@extundo.com>
33128
33129         * lib/des.h, lib/des.c: New files.
33130
33131         * lib/gc-gnulib.c: Support DES.c
33132
33133 2005-10-21  Simon Josefsson  <jas@extundo.com>
33134
33135         * lib/arctwo.h, lib/arctwo.c: New files.
33136
33137         * lib/gc-gnulib.c: Support ARCTWO.
33138
33139 2005-10-21  Simon Josefsson  <jas@extundo.com>
33140
33141         * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
33142         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
33143
33144 2005-10-21  Simon Josefsson  <jas@extundo.com>
33145
33146         * gnulib-tool (func_import, func_create_testdir): Define automake
33147         conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
33148         Makefile.am snippet),
33149         suggested by Bruno Haible <bruno@clisp.org>.
33150
33151         * modules/gc (Makefile.am): Use it.
33152
33153 2005-10-21  Bruno Haible  <bruno@clisp.org>
33154
33155         * gnulib-tool (func_import, func_create_testdir): Add quoting to last
33156         patch.
33157
33158 2005-10-19  Simon Josefsson  <jas@extundo.com>
33159
33160         * tests/test-gc-rijndael.c: New file.
33161
33162         * modules/gc-rijndael, modules/gc-rijndael-test: New files.
33163
33164 2005-10-19  Simon Josefsson  <jas@extundo.com>
33165
33166         * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
33167         interface too.
33168
33169 2005-10-19  Simon Josefsson  <jas@extundo.com>
33170
33171         * tests/test-gc-arcfour.c: New file.
33172
33173         * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
33174
33175 2005-10-19  Simon Josefsson  <jas@extundo.com>
33176
33177         * modules/gc-md4, modules/gc-md4-tests: New file.
33178
33179         * tests/test-gc-md4.c: New file.
33180
33181 2005-10-19  Simon Josefsson  <jas@extundo.com>
33182
33183         * m4/gc-md4.m4: New file.
33184
33185 2005-10-19  Simon Josefsson  <jas@extundo.com>
33186
33187         * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
33188         gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
33189         <kasal@ucw.cz>.
33190
33191 2005-10-19  Simon Josefsson  <jas@extundo.com>
33192
33193         * m4/gc-arcfour.m4: New file.
33194
33195         * m4/gc-rijndael.m4: New file.
33196
33197 2005-10-19  Simon Josefsson  <jas@extundo.com>
33198
33199         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
33200
33201 2005-10-19  Simon Josefsson  <jas@extundo.com>
33202
33203         * lib/gc-gnulib.c: Support ARCFOUR.
33204
33205 2005-10-19  Simon Josefsson  <jas@extundo.com>
33206
33207         * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
33208         support.
33209
33210         * lib/gc.h: Add ECB enum type.
33211
33212         * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
33213
33214 2005-10-18  Simon Josefsson  <jas@extundo.com>
33215
33216         * tests/test-md5.c: New file.
33217
33218         * modules/md5-tests: New file.
33219
33220 2005-10-18  Simon Josefsson  <jas@extundo.com>
33221
33222         * tests/test-md4.c: New file.
33223
33224         * modules/md4, modules/md4-tests: New files.
33225
33226 2005-10-18  Simon Josefsson  <jas@extundo.com>
33227
33228         * m4/md4.m4: New file.
33229
33230 2005-10-18  Simon Josefsson  <jas@extundo.com>
33231
33232         * lib/md4.h, lib/md4.c: New files, based on md5.?.
33233
33234 2005-10-17  Stepan Kasal  <kasal@ucw.cz>
33235
33236         * gnulib-tool (func_create_testdir): Omit the second check whether
33237         BUILT_SOURCES in nonempty.
33238
33239 2005-10-17  Simon Josefsson  <jas@extundo.com>
33240
33241         * tests/test-rijndael.c: New file.
33242
33243 2005-10-17  Simon Josefsson  <jas@extundo.com>
33244
33245         * modules/sha1: Depend on stdint instead of md5.
33246
33247         * modules/md5: Depend on stdint, remove uint32_t.
33248
33249 2005-10-17  Simon Josefsson  <jas@extundo.com>
33250
33251         * modules/gc-sha1-tests: New file.
33252
33253         * tests/test-gc-sha1.c: New file.
33254
33255 2005-10-17  Simon Josefsson  <jas@extundo.com>
33256
33257         * m4/md5.m4: Remove call to uint32_t.m4.
33258
33259 2005-10-17  Simon Josefsson  <jas@extundo.com>
33260
33261         * lib/sha1.c: Use uint32_t instead of md5_uint32.t
33262
33263         * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
33264         md5.h.
33265
33266         * lib/md5.c: Use uin32_t.  Fix non-gcc UNALIGNED_P macro.
33267
33268         * lib/md5.h: Use stdint.h and uint32_t.  Doc fix.
33269
33270 2005-10-17  Simon Josefsson  <jas@extundo.com>
33271
33272         * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
33273
33274 2005-10-17  Simon Josefsson  <jas@extundo.com>
33275
33276         * lib/gc.h, gc-libgcrypt.c: Add ciphers.
33277
33278 2005-10-17  Simon Josefsson  <jas@extundo.com>
33279
33280         * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
33281
33282         * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
33283
33284 2005-10-17  Bruno Haible  <bruno@clisp.org>
33285
33286         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
33287         that it can also be used in a test.
33288
33289 2005-10-16  Bruno Haible  <bruno@clisp.org>
33290
33291         * gnulib-tool (func_emit_tests_Makefile_am): Also define
33292         TESTS_ENVIRONMENT, so that individual tests can augment it.
33293
33294         * gnulib-tool (func_create_testdir): Use an intermediate target for
33295         building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
33296         macros, like $(ALLOCA_H), which cannot be passed through the command
33297         line.
33298
33299 2005-10-15  Simon Josefsson  <jas@extundo.com>
33300
33301         * modules/rijndael-tests: New file.
33302
33303         * modules/rijndael: New file.
33304
33305 2005-10-15  Simon Josefsson  <jas@extundo.com>
33306
33307         * m4/rijndael.m4: New file.
33308
33309 2005-10-15  Simon Josefsson  <jas@extundo.com>
33310
33311         * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
33312
33313         * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
33314
33315 2005-10-14  Simon Josefsson  <jas@extundo.com>
33316
33317         * tests/test-arcfour.c: New file.
33318
33319         * modules/arcfour, modules/arcfour-tests: New files.
33320
33321 2005-10-14  Simon Josefsson  <jas@extundo.com>
33322
33323         * m4/arcfour.m4: New file.
33324
33325 2005-10-14  Simon Josefsson  <jas@extundo.com>
33326
33327         * lib/arcfour.h, lib/arcfour.c: New files.
33328
33329 2005-10-14  Roland McGrath  <roland@redhat.com>
33330
33331         Import from libc.  [BZ #1331]
33332         * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
33333         macro argument.
33334         Reported by Matej Vela <vela@debian.org>.
33335
33336 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
33337
33338         * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
33339         include <wchar.h>; no longer needed.
33340
33341 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
33342
33343         * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
33344
33345 2005-10-14  Jakub Jelinek  <jakub@redhat.com>
33346         and  Ulrich Drepper  <drepper@redhat.com>
33347
33348         Import from libc.
33349         * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
33350         instead of inline stream orientation test and two separate
33351         function calls.  Pay no attention to USE_IN_LIBIO.
33352
33353 2005-10-13  Simon Josefsson  <jas@extundo.com>
33354
33355         * modules/gc-hmac-md5-tests: New file.
33356
33357         * tests/test-gc-hmac-sha1.c: New file.
33358
33359         * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
33360
33361         * modules/gc-hmac-md5-tests: New file.
33362
33363         * tests/test-gc-md5.c: New file.
33364
33365         * modules/gc-md5-tests: New file.
33366
33367 2005-10-13  Simon Josefsson  <jas@extundo.com>
33368
33369         * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
33370         Move memory allocation outside of loop.
33371
33372 2005-10-13  Paul Eggert  <eggert@cs.ucla.edu>
33373
33374         * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
33375         intermediate directory is in a read-only file system.  Problem
33376         reported by Eric Blake.
33377
33378 2005-10-13  Oskar Liljeblad  <oskar@osk.mine.nu>
33379
33380         * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
33381
33382 2005-10-12  Simon Josefsson  <jas@extundo.com>
33383
33384         * tests/test-hmac-sha1.c: New file.
33385
33386         * modules/hmac-sha1-tests: New file.
33387
33388         * modules/hmac-sha1: New file.
33389
33390 2005-10-12  Simon Josefsson  <jas@extundo.com>
33391
33392         * modules/gc-sha1: New file.
33393
33394 2005-10-12  Simon Josefsson  <jas@extundo.com>
33395
33396         * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
33397
33398         * tests/test-gc-pbkdf2-sha1.c: New file.
33399
33400 2005-10-12  Simon Josefsson  <jas@extundo.com>
33401
33402         * modules/gc-md5, modules/gc-hmac-md5: New files.
33403
33404         * modules/gc (Files): Remove md5, memxor and hmac files.
33405
33406 2005-10-12  Simon Josefsson  <jas@extundo.com>
33407
33408         * m4/gc-pbkdf2-sha1.m4: New file.
33409
33410         * m4/gc-hmac-sha1.m4: New file.
33411
33412         * m4/gc-sha1: New file.
33413
33414         * m4/hmac-sha1.m4: New file.
33415
33416 2005-10-12  Simon Josefsson  <jas@extundo.com>
33417
33418         * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
33419
33420         * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
33421
33422 2005-10-12  Simon Josefsson  <jas@extundo.com>
33423
33424         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
33425         suggested by Bruno Haible <bruno@clisp.org>.
33426
33427 2005-10-12  Simon Josefsson  <jas@extundo.com>
33428
33429         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
33430
33431 2005-10-12  Simon Josefsson  <jas@extundo.com>
33432
33433         * lib/gc-pbkdf2-sha1.c: New file.
33434
33435         * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
33436
33437 2005-10-12  Simon Josefsson  <jas@extundo.com>
33438
33439         * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
33440
33441         * lib/gc-gnulib.c (gc_hmac_sha1): New function.
33442
33443 2005-10-12  Simon Josefsson  <jas@extundo.com>
33444
33445         * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
33446         GC_USE_HMAC_MD5, respectively.
33447
33448         * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
33449         (gc_md5): Fix typo.
33450
33451         * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
33452
33453         * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
33454
33455         * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
33456
33457 2005-10-12  Bruno Haible  <bruno@clisp.org>
33458
33459         * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
33460         Reported by Stepan Kasal <kasal@ucw.cz>.
33461
33462 2005-10-11  Simon Josefsson  <jas@extundo.com>
33463
33464         * tests/test-crc.c: New file.
33465
33466         * modules/crc, modules/crc-tests: New files.
33467
33468 2005-10-11  Simon Josefsson  <jas@extundo.com>
33469
33470         * m4/crc.m4: New file.
33471
33472 2005-10-11  Simon Josefsson  <jas@extundo.com>
33473
33474         * lib/gc.h: Add gc_hash and gc_hash_buffer.
33475
33476         * lib/gc-gnulib.c (gc_hash_buffer): Add.  Reorder #include's.
33477
33478         * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
33479
33480 2005-10-11  Simon Josefsson  <jas@extundo.com>
33481
33482         * lib/crc.h, lib/crc.c: New files.
33483
33484         * lib/gc.h (gc_hash_buffer): Add doc.
33485
33486 2005-10-11  Bruno Haible  <bruno@clisp.org>
33487
33488         * modules/c-strcasestr: New file.
33489         * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
33490
33491 2005-10-11  Bruno Haible  <bruno@clisp.org>
33492
33493         * modules/c-strcase: New file.
33494         * MODULES.html.sh (String handling <string.h>): Add c-strcase.
33495
33496 2005-10-11  Bruno Haible  <bruno@clisp.org>
33497
33498         * lib/strcasecmp.c: Include limits.h.
33499         (strcasecmp): Avoid integer overflow on exotic platforms.
33500         * lib/strncasecmp.c: Include limits.h.
33501         (strncasecmp): Avoid integer overflow on exotic platforms.
33502         Reported by Paul Eggert.
33503
33504 2005-10-11  Bruno Haible  <bruno@clisp.org>
33505
33506         * lib/c-strcasestr.h: New file, from GNU gettext.
33507         * lib/c-strcasestr.c: New file, from GNU gettext.
33508
33509 2005-10-11  Bruno Haible  <bruno@clisp.org>
33510
33511         * lib/c-strcase.h: New file, from GNU gettext.
33512         * lib/c-strcasecmp.c: New file, from GNU gettext.
33513         * lib/c-strncasecmp.c: New file, from GNU gettext.
33514
33515 2005-10-10  Paul Eggert  <eggert@cs.ucla.edu>
33516
33517         * modules/mempcpy (License): GPL -> LGPL.
33518         * modules/strchrnul (License): Likewise.
33519         * modules/sysexits (License): Likewise.
33520
33521 2005-10-08  Simon Josefsson  <jas@extundo.com>
33522
33523         * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
33524
33525 2005-10-07  Simon Josefsson  <jas@extundo.com>
33526
33527         * m4/memxor.m4: Remove gl_C_RESTRICT call.
33528
33529 2005-10-06  Simon Josefsson  <jas@extundo.com>
33530
33531         * tests/test-hmac-md5.c: New file.
33532
33533         * modules/hmac-md5-tests: New file.
33534
33535         * modules/hmac-md5: New file.
33536
33537 2005-10-06  Simon Josefsson  <jas@extundo.com>
33538
33539         * m4/hmac-md5.m4: New file.
33540
33541         * m4/memxor.m4: Require gl_C_RESTRICT.
33542
33543 2005-10-06  Simon Josefsson  <jas@extundo.com>
33544
33545         * lib/memxor.c (memxor): Avoid casts and warnings.
33546
33547 2005-10-06  Simon Josefsson  <jas@extundo.com>
33548
33549         * lib/hmac-md5.c: New file.
33550
33551         * lib/hmac.h: New file.
33552
33553 2005-10-06  Paul Eggert  <eggert@cs.ucla.edu>
33554
33555         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
33556         promotes to int, not unsigned int, to catch the AIX 5.3
33557         compiler bug.
33558
33559 2005-10-05  Simon Josefsson  <jas@extundo.com>
33560
33561         * modules/memxor: New file.
33562
33563         * modules/iconv (Files): Move config.rpath to havelib, it is used
33564         there.
33565
33566         * modules/havelib (Files): Add config.rpath.
33567
33568 2005-10-05  Simon Josefsson  <jas@extundo.com>
33569
33570         * m4/memxor.m4: New file.
33571
33572 2005-10-05  Simon Josefsson  <jas@extundo.com>
33573
33574         * lib/memxor.c (memxor): Fix compiler error.
33575
33576         * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
33577         <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
33578
33579         * lib/memxor.h, lib/memxor.c: New files.
33580
33581         * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
33582         we assume all systems have it, suggested by Jim Meyering
33583         <jim@meyering.net>.  Remove HAVE_SYS_SOCKET_H test too, to see if
33584         any systems lack sys/socket.h; mingw32 is known to lack it, but we
33585         don't support it yet anyway.  Also remove HAVE_NETDB_H test, for
33586         same reasons.
33587
33588 2005-10-05  Simon Josefsson  <jas@extundo.com>
33589
33590         * config/srclist.txt: Add glibc bug 1423 for md5.h.
33591
33592 2005-10-05  Paul Eggert  <eggert@cs.ucla.edu>
33593
33594         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
33595         sys/socket.h, netdb.h, sys/types.h; the checks areno longer
33596         needed, since the source code now assumes these .h files.
33597
33598 2005-10-05  Derek Price  <derek@ximbiot.com>
33599
33600         * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
33601
33602 2005-10-05  Bruno Haible  <bruno@clisp.org>
33603
33604         * modules/stdint (License): Change to LGPL.
33605
33606 2005-10-04  Simon Josefsson  <jas@extundo.com>
33607
33608         * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
33609         D. Baushke" <mdb@gnu.org>.
33610
33611 2005-10-04  Bruno Haible  <bruno@clisp.org>
33612
33613         * lib/verify.h (verify_true): Provide alternative definition for C++.
33614
33615 2005-10-03  Paul Eggert  <eggert@cs.ucla.edu>
33616
33617         * lib/getdelim.c: Include getdelim.h first.  Include <limits.h>.
33618         (SSIZE_MAX): New macro, if not already defined.
33619         (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
33620         than 2 GiB.
33621
33622 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
33623
33624         Sync from coreutils.
33625         * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
33626         * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
33627         defines ULONG_MAX_LT_ULLONG_MAX.  Thomas M.Ott reports that
33628         ULLONG_MAX doesn't work with 2.7.2.1.
33629
33630 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
33631
33632         * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
33633         From Ben Pfaff.
33634
33635         * modules/exclude (Depends-on): Depend on verify.
33636         * modules/strtoimax (Depends-on): Likewise.
33637         * modules/utimecmp (Depends-on): Likewise.
33638
33639 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
33640
33641         * lib/exclude.c: Include verify.h.
33642         (verify): Remove.  All callers changed to use verify.h's version.
33643         * lib/strtoimax.c: Likewise.
33644         * lib/utimecmp.c: Likewis.e
33645
33646         Sync from coreutils.
33647         * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
33648         getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
33649         * lib/.cvsignore: Add fts.h, search.h, t-fpending.
33650         * lib/settime.c (settime): Fix { typo in previous patch.  Also, don't
33651         bother returning ENOSYS if settimeofday or stime fails; just let
33652         them return whatever errno they want to return.
33653         * lib/utimens.c: Include unistd.h, for dup2.
33654         (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
33655         (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
33656
33657 2005-10-02  Jim Meyering  <jim@meyering.net>
33658
33659         Sync from coreutils.
33660         * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
33661         from glibc-2.2.5 that fails for read-only files.
33662
33663 2005-10-02  Jim Meyering  <jim@meyering.net>
33664
33665         Sync from coreutils.
33666         * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
33667         * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
33668         `#if HAVE_CONFIG_H'.
33669         * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
33670         Remove AT_FDCWD test.
33671         Do not consume the fd unless successful.
33672         * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
33673         * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
33674         block, so that we don't even try to compile it if settimeofday is
33675         available.  This works around a compilation failure on OSF1 V5.1,
33676         due to stime requiring a `long int*' while tv_sec is `int'.
33677
33678 2005-10-02  Alfred M. Szmidt  <ams@gnu.org>
33679
33680         Sync from coreutils.
33681         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
33682         against `yes', rather than just testing for nonempty.
33683
33684 2005-10-01  Simon Josefsson  <jas@extundo.com>
33685
33686         * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
33687         and Darwin.
33688
33689         * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
33690         as an (POSIX) extension.  Check for sys/types.h, sys/socket.h, and
33691         netdb.h too, needed by getaddrinfo.h.  Check if getaddrinfo,
33692         freeaddrinfo and gai_strerror are declared by the POSIX headers.
33693         Check if struct addrinfo is declared.
33694
33695 2005-10-01  Simon Josefsson  <jas@extundo.com>
33696
33697         * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
33698         Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO.  Protect
33699         AI_* and EAI_* definitions.  Protect function declarations.
33700
33701 2005-10-01  Jim Meyering  <jim@meyering.net>
33702
33703         Sync from coreutils.
33704
33705         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
33706         libraries [inet nsl socket xnet].  Nelson Beebe reported that with
33707         native cc on Solaris 7, getaddrinfo.c requires -lsocket.
33708         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
33709         in the inet and nsl libraries.  Required on Solaris 5.7.
33710
33711 2005-10-01  Jim Meyering  <jim@meyering.net>
33712
33713         Sync from coreutils.
33714         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
33715         in the inet and nsl libraries.  Required on Solaris 5.7.
33716
33717 2005-10-01  Eric Blake  <ebb9@byu.net>  (tiny change)
33718
33719         * lib/getdelim.c (getdelim): Remove unused variables.
33720
33721 2005-09-29  Paul Eggert  <eggert@cs.ucla.edu>
33722
33723         * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
33724         so that the code works even with ancient cpp.  Portability problem
33725         with GCC 2.7.2.1 reported by Thomas M.Ott.
33726
33727 2005-09-27  Paul Eggert  <eggert@cs.ucla.edu>
33728
33729         * modules/regex (Depends-on): Add strcase.
33730
33731         * modules/gethostname (Licence): Change from GPL to LGPL, since
33732         gethostname.c is a trivial implementation of a standard library
33733         function.
33734         * modules/poll (License): Change from GPL to LGPL, since it's
33735         derived from LGPL code.
33736
33737 2005-09-27  Jim Meyering  <jim@meyering.net>
33738
33739         * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
33740         HAVE_CONFIG_H.
33741
33742         * lib/intprops.h (signed_type_or_expr__): Define.
33743         (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
33744         for unsigned types.
33745
33746 2005-09-26  Paul Eggert  <eggert@cs.ucla.edu>
33747
33748         * lib/verify.h (verify_expr): Remove, replacing with:
33749         (verify_true): New macro that returns true instead of void.
33750         (verify_type__): Remove.
33751         (verify): Use verify_true rather than verify_type__.
33752
33753 2005-09-26  Bruno Haible  <bruno@clisp.org>
33754
33755         * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
33756         is necessary.
33757         (lib_SOURCES): Remove mbchar.c.
33758         * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
33759         (Files): Add m4/mbrtowc.m4.
33760         * modules/mbiter: Likewise.
33761         * modules/mbuiter: Likewise.
33762
33763 2005-09-26  Bruno Haible  <bruno@clisp.org>
33764
33765         * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
33766         compile mbchar.c if they are not both present.
33767         * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
33768         * m4/mbiter.m4 (gl_MBITER): Likewise.
33769         * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
33770         * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
33771         * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
33772
33773 2005-09-25  Jim Meyering  <jim@meyering.net>
33774
33775         * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
33776         also uses socklen_t.
33777
33778 2005-09-24  Paul Eggert  <eggert@cs.ucla.edu>
33779
33780         * lib/utimens.c (ENOSYS): Define if not already defined.
33781         (futimens): Support having a null PATH if the file descriptor
33782         is nonnegative.
33783
33784         * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
33785         Remove.
33786         (__attribute): Define to empty unless GCC 3.1 or later.
33787         This works around a core dump on OpenBSD 3.4, which has GCC
33788         2.95.3, which dumps core when given __attribute__(()).  It also
33789         simplifies other tests, since we really don't want to bother with
33790         worrying about which ancient version of GCC supported what.
33791         Original problem reported by Yoann Vandoorselaere, with part of
33792         the fix suggested by Derek Price.
33793
33794 2005-09-24  Jim Meyering  <jim@meyering.net>
33795
33796         * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
33797         so we can once again use a positive bitfield width of 1 -- now we
33798         don't have to explain why we were using a bitfield width of 2.
33799
33800 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
33801
33802         * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
33803         and similarly for the other external symbols.  Problem reported
33804         by James Gallager.
33805
33806         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
33807         bug reported by Jim Meyering.
33808
33809         * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
33810         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
33811         not needed, since socklen is a prerequisite module.
33812
33813 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
33814
33815         * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
33816         Problem reported by Eric Blake.
33817         (getaddrinfo): Initialize se so that it's not garbage.
33818         Redo internal storage allocation so that it doesn't make unportable
33819         assumptions about alignment.
33820         Fix a memory leak.
33821
33822         * lib/utimens.c (futimens): Use futimesat if available.
33823         Prefer it to futimes since it doesn't have the futimes bug.
33824
33825         * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
33826         (verify): Don't use the __LINE__ trick, as it doesn't work in general.
33827         Instead, declare a function that returns a pointer to an array,
33828         and use verify_type__ to declare the size of the array.
33829         Problem and germ of a solution reported by Bruno Haible.
33830         (verify_type__): Use 2, not 1, for bitfield size, to avoid
33831         a warning with Irix 6.5 cc.  Problem reported by Bruno Haible.
33832
33833 2005-09-23  Jim Meyering  <jim@meyering.net>
33834
33835         Sync from coreutils.
33836         Correct build failure (socklen_t not defined) on at least
33837         mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
33838         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
33839
33840 2005-09-23  Jim Meyering  <jim@meyering.net>
33841
33842         * modules/getaddrinfo (Depends-on): Add socklen.
33843
33844 2005-09-23  Bruno Haible  <bruno@clisp.org>
33845
33846         * tests/test-verify.c: New file.
33847
33848 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
33849
33850         Sync from coreutils.
33851
33852         * modules/argmatch (Depends-on): Add verify.
33853         * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
33854         unistd-safer.
33855         * modules/save-cwd (Depends-on): Likewise.
33856
33857         * modules/openat (Files): Add lib/openat-die.c.
33858         (Depends-on): Remove error, exitfail.
33859         Add dirname.
33860
33861         * modules/verify: New file.
33862         * MODULES.html.sh (Diagnostics <assert.h>): New section,
33863         with "verify" module.
33864
33865 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
33866
33867         Sync from coreutils.
33868
33869         * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
33870         * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
33871         * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
33872         * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
33873         * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
33874         * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
33875         * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
33876         Don't bother checking for string.h, stdlib.h, unistd.h.
33877         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
33878         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
33879         module's job.
33880         * m4/jm-macros.m4 (gl_MACROS): Likewise.
33881         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
33882
33883         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
33884         (gl_GETDATE): Use it.
33885
33886         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
33887
33888 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
33889
33890         Sync from coreutils.
33891
33892         * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
33893         stat-time.h.
33894         * lib/argmatch.h: Include verify.h
33895         (ARGMATCH_VERIFY): Use verify rather than rolling our own.
33896         (ARGMATCH_ASSERT): Remove; unused.
33897         * lib/canonicalize.c: Assume STDC_HEADERS.
33898         * lib/exclude.c: Include "strcase.h".
33899         * lib/regex_internal.h [!defined _LIBC]: Likewise.
33900         * lib/getusershell.c: Include stdio--.h rather than stdio.h
33901         and stdio-safer.h.
33902         (getusershell): Call fopen, not fopen_safer.
33903         * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
33904         Do not include unistd-safer.h.
33905         (save_cwd): Don't call fd_safer; no longer needed
33906         now that we include fcntl--.h.
33907
33908         * lib/getdate.y (relative_time): New type.
33909         (RELATIVE_TIME_0): New constant.
33910         (parser_control): Use relative_time instead of doing it ourselves.
33911         (%union): Add new relative_time rel member.
33912         (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
33913         Now typeless.
33914         (relunit, relunit_snumber): Now of type rel.
33915         (zone, rel, relunit, get_date): Adjust to above changes.
33916
33917         * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
33918         Do not include unistd-safer.h.
33919         (getloadavg): Don't call fd_safer; no longer needed
33920         now that we include fcntl--.h.
33921
33922         * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
33923         (make_dir_parents): Treat ENOSYS like EEXIST.
33924
33925         Improve quality of diagnostics on restore_cwd failure.
33926         * lib/mkdir-p.h (make_dir): Remove.  All uses replaced by mkdir.
33927         (make_dir_parents): Last arg is now int * (for errno), not bool *.
33928         * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
33929         Rewrite "mkdir -p" algorithm to avoid the need for "stat"
33930         each time through the loop.  Do not diagnose restore_cwd failure;
33931         that is the caller's job (and perhaps the caller does not care).
33932
33933         * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
33934         (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
33935         If the file already exists but is not a directory, don't bother
33936         to try to make its parents.
33937         Close potential file descriptor leak if we can't chdir("/") (!).
33938         Don't always return true if chdir($PWD) fails; return true only
33939         if the requested action was done successfully (except for the
33940         chdir($PWD)).
33941         Don't log final directory unless we actually made it.
33942         Refactor to avoid duplicate code to fix up permissions.
33943         Don't attempt to fix up parent permissions if chdir($PWD) fails.
33944
33945         * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
33946         to make it a bit faster and (I hope) clearer.
33947         * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
33948         Fix bug in formats like %2N.
33949
33950         * lib/verify.h: New file.
33951
33952 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
33953
33954         Sync from coreutils.
33955         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
33956
33957 2005-09-22  Jim Meyering  <jim@meyering.net>
33958
33959         Sync from coreutils.
33960
33961         * m4/lstat.m4 (gl_FUNC_LSTAT):
33962         Use AC_LIBSOURCES to require lstat.c and lstat.h.
33963         Remove obsolete comment.
33964         * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
33965         * m4/xstrtod.m4: Likewise.
33966
33967         * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
33968
33969 2005-09-22  Jim Meyering  <jim@meyering.net>
33970
33971         Sync from coreutils.
33972
33973         * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
33974
33975         * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
33976         the .tm_year member, since otherwise gcc-4.0 would now warn about
33977         tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
33978
33979         * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
33980         order to avoid an unsuppressible warning from gcc on 64-bit systems.
33981
33982         * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
33983         the command "date -d'2005-03-27 +1 day'" succeeds once again, even
33984         when run in a time zone for which daylight savings time is in effect
33985         for the starting date.
33986
33987         * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
33988         stop us from restricting permissions of just-created absolute-named
33989         directories.
33990         * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
33991         to restore initial working directory.
33992         * lib/mkdir-p.c (make_dir_parents): New parameter:
33993         different_working_dir, to tell caller if/when we change the working
33994         directory and are unable to return to the initial one.
33995         * lib/mkdir-p.h (make_dir_parents): Update prototype.
33996         * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
33997         `return false'.  This fixes a bug introduced on 2004-07-30.
33998
33999         * lib/openat.c (fdopendir): Be sure to close the supplied
34000         file descriptor before returning.  This makes our replacement
34001         implementation a little closer to Solaris's, where fdopendir
34002         ties the file descriptor to the returned DIR* pointer.
34003         * lib/openat.c (unlinkat): New function.
34004         * lib/openat.h (unlinkat): Add prototype.
34005         * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
34006         (openat_restore_fail): Rename from openat_restore_die.
34007         * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
34008
34009         Provide an alternative to exiting immediately upon save_cwd or
34010         restore_cwd failure.  Now, an application can arrange e.g.,
34011         to perform a longjump in that case.
34012         * lib/openat.c: Include dirname.h.
34013         Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
34014         (rpl_openat, fdopendir, fstatat): Call openat_save_die
34015         and openat_restore_die rather than calling error directly.
34016         Don't include "error.h" or "exitfail.h"; they're no longer needed.
34017
34018         * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
34019         * lib/openat.h (openat_save_die, openat_restore_die): Declare and
34020         define.
34021
34022         * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
34023         size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
34024                             int utc, int nanoseconds);
34025         Background:
34026         date should not have to allocate a megabyte of virtual memory to
34027         handle a format argument like +%1048575T.  When implemented with
34028         strftime, it must allocate such a buffer, use strftime to fill it
34029         in, print it, then free it.
34030         With fprintftime, it simply prints everything and exits.
34031         With no need for memory allocation, that's one fewer way to fail.
34032         * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
34033         optional field width, not before, so we accept %9:z, not %:9z.
34034         (my_strftime): Be sure to use L_('x') for literals.
34035
34036         * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
34037         * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
34038         * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
34039         * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
34040         * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
34041         * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
34042         * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
34043         * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
34044         * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
34045         * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
34046         * lib/xgethostname.c, lib/xreadlink.c:
34047         Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
34048
34049         * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
34050         * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
34051         * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
34052         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
34053         and don't include <sys/file.h>).
34054
34055 2005-09-22  Eric Blake  <ebb9@byu.net>  (tiny change)
34056
34057         Sync from coreutils.
34058
34059         * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
34060         [__linux__]: Allocate a big enough buffer for /proc/loadavg.
34061         [!LDAV_DONE]: Avoid unused variable warning.
34062
34063 2005-09-21  Bruno Haible  <bruno@clisp.org>
34064
34065         * lib/unicodeio.h (unicode_to_mb): New declaration.
34066
34067 2005-09-20  Derek Price  <derek@ximbiot.com>
34068
34069         * lib/getaddrinfo.c: Don't include <netdb.h> included from
34070         getaddrinfo.h.
34071
34072 2005-09-20  Bruno Haible  <bruno@clisp.org>
34073
34074         * gnulib-tool: Remove trailing slashes from the values specified for
34075         --source-base, --m4-base, --tests-base, --aux-dir.
34076         Suggested by Simon Josefsson <jas@extundo.com>.
34077
34078 2005-09-20  Bruno Haible  <bruno@clisp.org>
34079
34080         * gnulib-tool (func_all_modules, func_modules_transitive_closure,
34081         func_modules_to_filelist, func_import, func_create_testdir): Make all
34082         sorting results locale-independent, so that gnulib-cache.m4 doesn't
34083         change when gnulib-tool is invoked in a different locale.
34084
34085 2005-09-19  Simon Josefsson  <jas@extundo.com>
34086
34087         * m4/socklen.m4: Fix typo.
34088
34089 2005-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
34090
34091         Use a consistent style for including <config.h>.
34092         * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
34093         lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
34094         lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
34095         lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
34096         lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
34097         lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
34098         lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
34099         lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
34100         lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
34101         lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
34102         lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
34103         lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
34104         lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
34105         lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
34106         lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
34107         lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
34108         lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
34109         lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
34110         lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
34111         lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
34112         lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
34113         lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
34114         lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
34115         lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
34116         lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
34117         lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
34118         lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
34119         lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
34120         lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
34121         lib/xstrtoumax.c, lib/yesno.c:
34122         Standardize inclusion of config.h.
34123         * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
34124         lib/inttostr.h:  Removed inclusion of config.h from header files.
34125         * lib/inttostr.c:  Adjusted in-tree users.
34126         * lib/timespec.h: Remove superfluous warning to include config.h.
34127         * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
34128         lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
34129         lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
34130         lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
34131         config.h with HAVE_CONFIG_H.
34132
34133 2005-09-19  Jim Meyering  <jim@meyering.net>
34134
34135         * modules/pathmax (License): Change to LGPL.
34136
34137 2005-09-19  Derek Price  <derek@ximbiot.com>
34138
34139         * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
34140
34141 2005-09-19  Bruno Haible  <bruno@clisp.org>
34142
34143         * gnulib-tool (import): Provide default for --tests-base.
34144
34145 2005-09-19  Bruno Haible  <bruno@clisp.org>
34146
34147         * doc/quote.texi: New file, extracted from gnulib.texi.
34148         * doc/ctime.texi: New file, extracted from gnulib.texi.
34149         * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
34150         * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
34151         * doc/gnulib.texi: Include them.
34152
34153 2005-09-18  Bruno Haible  <bruno@clisp.org>
34154
34155         Portability fix.
34156         * gnulib-tool (func_readlink): New function.
34157         (func_ln_if_changed): Use it.
34158
34159 2005-09-18  Bruno Haible  <bruno@clisp.org>
34160
34161         * gnulib-tool: Support --with-tests also with --import.
34162         (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
34163         (func_import): Use variables $testsbase and $inctests. Emit a
34164         gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
34165         Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
34166         SUBDIRS += $testsdir.
34167         (func_create_testdir): Update.
34168
34169 2005-09-18  Bruno Haible  <bruno@clisp.org>
34170
34171         * gnulib-tool: Revise --dry-run implementation. Use variable $doit
34172         instead of $dry_run.
34173         (func_cp_if_changed, func_mv_if_changed): Remove functions.
34174         (func_ln_if_changed): Don't handle dry-run here.
34175         (func_import): In dry-run mode, detect more precisely which actions
34176         would be performed, and don't use "...ing" verbs.
34177
34178 2005-09-18  Bruno Haible  <bruno@clisp.org>
34179
34180         * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
34181         (func_import): Use join on two temporary files instead of three nested
34182         loops, in order to determine which files are new or old.
34183
34184 2005-09-18  Bruno Haible  <bruno@clisp.org>
34185
34186         * gnulib-tool (func_import): Comment out code that spits out the
34187         new files with --dry-run.
34188
34189 2005-09-18  Bruno Haible  <bruno@clisp.org>
34190
34191         * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
34192
34193 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
34194
34195         * lib/stat-time.h: New file.
34196         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
34197         (MTIME_CMP, TIMESPEC_NS): Remove.  Now done by stat-time.h,
34198         in a different way.
34199         (timespec_cmp): New function.
34200         * lib/utimecmp.c: Include stat-time.h.
34201         (SYSCALL_RESOLUTION): Depend on whether various struct stat
34202         members exist, not on the obsolescent ST_MTIM_NSEC.
34203         (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
34204
34205 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
34206
34207         * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
34208
34209 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
34210
34211         * MODULES.html.sh (File system functions): Add stat-time.
34212         * modules/stat-time: New file.
34213         * modules/timespec (Files): Remove m4/st_mtim.m4; this
34214         is now done in a different way, by the stat-time module.
34215         * modules/utimecmp (Depends-on): Add stat-time.
34216
34217 2005-09-15  Paul Eggert  <eggert@cs.ucla.edu>
34218
34219         * m4/st_mtim.m4: Remove.  Superseded by...
34220         * m4/stat-time.m4: New file.
34221         * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
34222         Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
34223
34224 2005-09-15  Derek Price  <derek@ximbiot.com>
34225
34226         * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
34227
34228 2005-09-15  Derek Price  <derek@ximbiot.com>
34229
34230         * lib/regex_internal.h: Blank `pure' for GNUC < 3.
34231         * lib/regex_internal.c: Ditto, using this...
34232         (__GNUC_PREREQ): ...new macro.
34233         * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
34234         using...
34235         (__GNUC_PREREQ): ...this new macro.
34236
34237         * lib/strstr.h: Include string.h. Define strstr as a macro here.
34238
34239 2005-09-15  Derek Price  <derek@ximbiot.com>
34240             Paul Eggert  <eggert@cs.ucla.edu>
34241
34242         * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
34243         changes, consolidating in...
34244         * lib/regex_internal.h: ...this file.
34245
34246 2005-09-13  Jim Meyering  <jim@meyering.net>
34247
34248         * lib/canon-host.c: Filter through gnu indent and reword comments
34249         slightly.
34250         * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
34251
34252 2005-09-13  Derek Price  <derek@ximbiot.com>
34253
34254         * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
34255         failure.
34256         Reported by Jim Meyering  <jim@meyering.net>.
34257
34258 2005-09-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
34259
34260         * lib/base64.c: Typo.
34261         (base64_encode): Put b64str in initialized data section.
34262
34263 2005-09-12  Paul Eggert  <eggert@cs.ucla.edu>
34264
34265         Merge glibc and coreutils changes into gnulib, plus a few
34266         extra fixes.
34267         * lib/md5.c: Use #error rather than a string.
34268         (CYCLIC): New macro, from glibc source.  Use it instead of rol.
34269         * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
34270         (__attribute__): Define to empty for non recent-GCC.
34271         (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
34272         (__md5_process_bytes, __md5_read_ctx, __md5_stream):
34273         Renamed from their non-__ counterparts, with new macros replacing
34274         them if not _LIBC.  Add __THROW attribute.
34275         (rol): Remove.
34276         (struct md5_ctx): Align buffer if using GCC.
34277         * lib/sha1.h (struct sha1_ctx): Likewise.
34278         * lib/sha1.c (SWAP): Renamed from the NOTSWAP.  All uses changed.
34279         The old name was backwards.
34280         (NOTSWAP): Remove; not used.
34281         (rol): New macro, moved here from md5.h.
34282         (sha1_process_block): Remove a FIXME that doesn't make sense.
34283
34284 2005-09-12  Derek Price  <derek@ximbiot.com>
34285
34286         Return usable errors from canon-host.
34287         * lib/canon-host.h: New file.
34288         * lib/canon-host.c (canon_host): Wrap...
34289         (canon_host_r): ...this new function, which now relies exclusively on
34290         getaddrinfo.
34291         (ch_strerror): New function.
34292         (last_cherror): New global.
34293         * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
34294         interface.
34295         (getaddrinfo): Add AI_CANONNAME functionality.  Don't do arithmetic on
34296         void *.
34297         (freeaddrinfo): Free ai->ai_canonname when set.
34298
34299 2005-09-12  Derek Price  <derek@ximbiot.com>
34300
34301         Make canon-host require getaddrinfo.
34302         * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
34303         AC_LIBSOURCE canon-host.h.  Call...
34304         (gl_PREREQ_CANON_HOST): ...this new function, which requires
34305         gl_GETADDRINFO.
34306         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
34307
34308 2005-09-12  Derek Price  <derek@ximbiot.com>
34309
34310         * modules/canon-host: Add canon-host.h.  Depend on getaddrinfo.  Make
34311         LGPL.
34312         * modules/getaddrinfo: Add link to opengroup spec.  Depend on strdup.
34313
34314 2005-09-12  Derek Price  <derek@ximbiot.com>
34315
34316         * lib/gai_strerror.c: Include config.h when available.  Include
34317         getaddrinfo.h before other headers to test interface.
34318         Reported by Larry Jones <lawrence.jones@ugs.com>.
34319
34320 2005-09-12  Derek Price  <derek@ximbiot.com>
34321             Paul Eggert  <eggert@cs.ucla.edu>
34322
34323         * modules/glob (Files): Add glob-libc.h.
34324
34325 2005-09-12  Derek Price  <derek@ximbiot.com>
34326             Paul Eggert  <eggert@cs.ucla.edu>
34327
34328         * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
34329         glob_.h, glob-libc.h.
34330         (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
34331
34332 2005-09-12  Derek Price  <derek@ximbiot.com>
34333             Paul Eggert  <eggert@cs.ucla.edu>
34334
34335         * lib/glob-libc.h: Renamed from glob_.h.  The new version is
34336         taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
34337         protecting things that should be done only in gnulib contexts.
34338         * lib/glob_.h: New file, containing only the glob things needed for
34339         gnulib.
34340         (GLOB_PREFIX): Remove.  All uses changed to look for __GLOB_GNULIB.
34341         (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
34342         (glob, globfree, glob_pattern_p): Now defined simply in terms of
34343         rpl_glob, rpl_globfree, rpl_glob_pattern_p.
34344         (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
34345         and to respect the namespace rules better.
34346
34347 2005-09-08  Simon Josefsson  <jas@extundo.com>
34348
34349         * modules/socklen: New file.
34350
34351 2005-09-08  Simon Josefsson  <jas@extundo.com>
34352
34353         * m4/socklen.m4: New file.
34354
34355 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
34356
34357         * modules/utimens (Files): Add m4/utimbuf.m4, since
34358         m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
34359         Reported by Sergey Poznyakoff.
34360
34361 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
34362
34363         * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
34364         definitions, since that's the preferred style in glibc.
34365         Fix a minor spacing issue, and update copyright notice to match
34366         glibc's.
34367
34368 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
34369
34370         * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
34371
34372 2005-09-06  Simon Josefsson  <jas@extundo.com>
34373
34374         * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
34375         TCSETATTR.  Reported by Derek Price <derek@ximbiot.com>.
34376
34377 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
34378
34379         * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
34380         warning.
34381
34382 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
34383
34384         * config/srclist.txt: Add glibc bug 1302.
34385
34386 2005-09-05  Paul Eggert  <eggert@cs.ucla.edu>
34387
34388         Change bitset word type from unsigned int to unsigned long int,
34389         as this has better performance on typical 64-bit hosts.
34390         Port bitset code to hosts with unusual word sizes.
34391         * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
34392         (build_collating_symbol):
34393         Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
34394         argument is a bitset.  This is merely a style issue, but it makes
34395         it clearer that an entire array is expected.
34396         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
34397         * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
34398         Port to the case where bitset_word is not the same as unsigned int.
34399         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
34400         (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
34401         Likewise.
34402         * lib/regexec.c (check_dst_limits_calc_pos_1,
34403         check_subexp_matching_top):
34404         (build_trtable, group_nodes_into_DFAstates):
34405         Likewise.
34406         * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
34407         Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
34408         * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
34409         * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
34410         * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
34411         * lib/regcomp.c (optimize_subexps, lower_subexp):
34412         Work even if bitset_word has holes in its bitwise representation.
34413         * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
34414         * lib/regexec.c (check_dst_limits_calc_pos_1,
34415         check_subexp_matching_top):
34416         Likewise.
34417         * lib/regex_internal.c (re_string_reconstruct):
34418         Don't assume UCHAR_MAX == 255.
34419         * lib/regex_internal.h (bitset_set_all): Likewise.
34420         * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
34421         All uses changed.
34422         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
34423         (bitset_word): New type, replacing 'unsigned int' for bitset uses.
34424         All uses changed.
34425         (BITSET_WORD_MAX): New macro.
34426         (bitset_set, bitset_clear, bitset_contain, bitset_empty):
34427         (bitset_set_all, bitset_copy):  Now inline functions, not macros.
34428         (bitset_empty, bitset_copy):
34429         Prefer sizeof (bitset) to multiplying it out ourselves.
34430         (bitset_not_merge): Remove; unused.
34431         (bitset_contain): Return bool, not unsigned int with one bit on.
34432         All callers changed.
34433         * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
34434         alignment than re_node_set; do this by defining a new internal
34435         type struct dests_alloc and using it to allocate memory.
34436
34437 2005-09-05  Bruno Haible  <bruno@clisp.org>
34438
34439         * gnulib-tool (func_import): Fix comparison in handling of symbolic
34440         links.
34441
34442 2005-09-04  Martin Lambers  <marlam@marlam.de>  (tiny change)
34443
34444         * modules/size_max (Makefile.am): Add size_max.h
34445
34446 2005-09-04  Derek Price  <derek@ximbiot.com>
34447
34448         * gnulib-tool (func_import): Fix reversed $symbolic logic.
34449
34450 2005-09-03  Simon Josefsson  <jas@extundo.com>
34451
34452         * gnulib-tool: Fix typo.
34453
34454 2005-09-03  Simon Josefsson  <jas@extundo.com>
34455
34456         * config/srclist.txt: Add glibc bug 1293.
34457
34458 2005-09-03  Derek Price  <derek@ximbiot.com>
34459
34460         * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
34461         From Larry Jones <lawrence.jones@ugs.com>.
34462
34463 2005-09-02  Simon Josefsson  <jas@extundo.com>
34464
34465         * modules/socklen: New file.
34466
34467 2005-09-02  Simon Josefsson  <jas@extundo.com>
34468
34469         * modules/havelib: New module.
34470
34471         * modules/gettext, modules/iconv, modules/lock, modules/readline:
34472         Use havelib.
34473
34474 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
34475
34476         Check for arithmetic overflow when calculating sizes, to prevent
34477         some buffer-overflow issues.  These patches are conservative, in the
34478         sense that when I couldn't determine whether an overflow was possible,
34479         I inserted a run-time check.
34480         * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
34481         macros.
34482         (SIZE_MAX) [!defined SIZE_MAX]: New macro.
34483         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
34484         (re_xnrealloc, re_x2nrealloc): New inline functions.
34485         * lib/regcomp.c (init_dfa, analyze, build_range_exp,
34486         parse_bracket_exp):
34487         (build_equiv_class, build_charclass): Check for arithmetic overflow
34488         in size expression calculations.
34489         * lib/regex_internal.c (re_string_realloc_buffers):
34490         (build_wcs_upper_buffer, re_node_set_add_intersect):
34491         (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
34492         (re_dfa_add_node, register_state): Likewise.
34493         * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
34494         (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
34495         (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
34496         (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
34497
34498 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
34499
34500         * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
34501         m4/ulonglong.m4.  Problem reported by Martin Lambers.
34502
34503 2005-09-02  Bruno Haible  <bruno@clisp.org>
34504
34505         Support for lib vs. lib64 distinction on biarch platforms.
34506         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
34507         (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
34508         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
34509
34510 2005-09-02  Bruno Haible  <bruno@clisp.org>
34511
34512         * gnulib-tool (import): In the other first-use case, provide defaults
34513         as well.
34514
34515 2005-09-02  Bruno Haible  <bruno@clisp.org>
34516
34517         * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
34518         patches not yet found in the latest gettext release.
34519
34520 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
34521
34522         * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
34523         to avoid a collision with bits/local_lim.h in glibc.
34524         All uses changed.  Problem reported by Dmitry V. Levin in
34525         <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
34526
34527         * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
34528         bugs in int versus size_t comparisons.
34529         (re_string_context_at): Fix bug where the code assumed that
34530         Idx is signed.
34531
34532         Use bool where appropriate.
34533         * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
34534         All callers changed.
34535         (calc_eclosure_iter): Likewise, for ROOT arg.
34536         (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
34537         (build_charclass_op): Likewise, for NON_MATCH arg.
34538         * lib/regex_internal.c (re_string_allocate, re_string_construct):
34539         (re_string_construct_common): Likewise, for ICASE arg.
34540         * lib/regexec.c (re_search_2_stub, re_search_stub):
34541         Likewise, for RET_LEN arg.
34542         (check_matching): Likewise, for FL_LONGEST_MATCH arg.
34543         (set_regs): Likewise, for FL_BACKTRACK arg.
34544         * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
34545         (duplicate_node_closure, calc_inveclosure, calc_eclosure):
34546         (calc_eclosure_iter, parse_bracket_exp):
34547         Use bool for internal variables that are booleans.
34548         * lib/regexec.c (re_search_internal, check_matching,
34549         proceed_next_node):
34550         (set_regs, build_sifted_states, sift_states_bkref):
34551         (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
34552         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
34553         (find_collation_sequence_value):
34554         Likewise.
34555         * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
34556         (re_node_set_compare):
34557         Return bool, not int. All callers changed.
34558         * lib/regexec.c (check_halt_node_context, check_dst_limits):
34559         (build_trtable, check_node_accept): Likewise.
34560         * lib/regex_internal.h: Include stdbool.h.
34561
34562         Fix bugs uncovered when converting to bool.
34563         * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
34564         failure instead of charging ahead blindly.
34565         * lib/regex_internal.c (register_state): Likewise.
34566         * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
34567         for freeing internal storage.
34568         (group_nodes_into_DFA_states): Use unsigned int, not int, for
34569         bitset pieces used as boolean, to avoid undefined behavior
34570         on hosts that do int overflow checking.
34571
34572 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
34573
34574         * config/srclist.txt: Add glibc bugs 1285-1287.
34575
34576 2005-09-01  Jim Meyering  <jim@meyering.net>
34577
34578         * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
34579         CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
34580         Require gl_STAT_MACROS, too.
34581
34582 2005-09-01  Bruno Haible  <bruno@clisp.org>
34583
34584         * gnulib-tool (import): In the first-use case, provide defaults.
34585
34586 2005-09-01  Bruno Haible  <bruno@clisp.org>
34587
34588         * gnulib-tool (func_import): Remove the .tmp files.
34589
34590 2005-09-01  Bruno Haible  <bruno@clisp.org>
34591
34592         * gnulib-tool (func_import): Fix handling of symbolic links.
34593
34594 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
34595
34596         On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
34597         old glibc regex code mishandles strings longer than 2**31 bytes.
34598         This patch fixes this when the regex code is used in gnulib
34599         (i.e., outside glibc).
34600
34601         This patch should not affect the use of the regex code inside
34602         glibc.  No doubt this problem also needs to be handled for glibc
34603         as well, but the result will be an incompatible change to the
34604         glibc ABI, and the old ABI will have to be supported too.  That
34605         can be the the subject for another patch.
34606
34607         * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
34608         governing whether the rest of this patch is active.  By default,
34609         the macro is disabled and the patch has no effect.
34610         (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
34611         (__re_idx_t, __re_size_t, __re_long_size_t): New types.
34612         (struct re_pattern_buffer, re_search, re_search_2, re_match):
34613         (re_match_2, re_set_registers): Use the new types.
34614         * lib/regex_internal.h (Idx, re_hashval_t): New types.
34615         (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
34616         New macros.
34617         (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
34618         (re_string_context_at, bin_tree_t, re_dfastate_t):
34619         (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
34620         (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
34621         (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
34622         (re_string_char_size_at, re_string_wchar_at):
34623         (re_string_elem_size_at):
34624         Use the new types and macros to port to 64-bit hosts.
34625         Use unsigned types for internal values, so that the code
34626         mostly works even for arrays larger than SSIZE_MAX.
34627         * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
34628         (search_duplicated_node, calc_eclosure_iter, fetch_number):
34629         (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
34630         (build_equiv_class, build_charclass, re_compile_fastmap_iter):
34631         (free_dfa_content, create_initial_state, optimize_utf8, analyze):
34632         (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
34633         (calc_inveclosure, parse_dup_op, build_range_exp):
34634         (build_collating_symbol, parse_bracket_exp, build_charclass_op):
34635         (fetch_number, create_token_tree, mark_opt_subexp):
34636         Likewise.
34637         * lib/regex_internal.c (re_string_construct_common,
34638         create_ci_newstate):
34639         (create_cd_newstate, re_string_allocate, re_string_construct):
34640         (re_string_realloc_buffers, build_wcs_upper_buffer):
34641         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
34642         (re_string_reconstruct, re_string_peek_byte_case):
34643         (re_string_fetch_byte_case, re_string_context_at):
34644         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
34645         (re_node_set_init_copy, re_node_set_add_intersect):
34646         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
34647         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
34648         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
34649         (re_acquire_state, re_acquire_state_context, register_state):
34650         Likewise.
34651         * lib/regex.c (match_ctx_init, match_ctx_add_entry,
34652         search_cur_bkref_entry):
34653         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
34654         (re_search_internal, re_search_2_stub, re_search_stub)
34655         (re_copy_regs, check_matching, check_halt_state_context, update_regs):
34656         (push_fail_stack, sift_states_iter_mb, build_sifted_states):
34657         (update_cur_sifted_state, check_dst_limits):
34658         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
34659         (check_subexp_limits, sift_states_bkref, merge_state_array):
34660         (check_subexp_matching_top, get_subexp, get_subexp_sub):
34661         (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
34662         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
34663         (expand_bkref_cache, check_node_accept_bytes):
34664         (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
34665         (re_search, re_match_2, re_search_2, prune_impossible_nodes):
34666         (acquire_init_state_context, check_halt_node_context):
34667         (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
34668         (sift_states_backward, clean_state_log_if_needed):
34669         (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
34670         (find_recover_state, transit_state_sb, transit_state_mb):
34671         (transit_state_bkref, build_trtable, match_ctx_clean):
34672         Likewise.
34673         * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
34674         to work around an assumption that REG_MISSING is negative.
34675
34676         * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
34677         (seek_collating_symbol_entry) [defined _LIBC]:
34678         (lookup_collation_sequence_value) [defined _LIBC]:
34679         (build_range_exp, build_collating_symbol) [defined _LIBC]:
34680         Use prototypes rather than old-style function definitions.
34681         * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
34682         (transit_state_sb) [0]:
34683         (find_collation_sequence_value) [defined _LIBC]: Likewise.
34684
34685         * lib/regexec.c (re_search_internal): Simplify update of rm_so and
34686         rm_eo.
34687
34688         * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
34689         (optimize_subexps, lower_subexp):
34690         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
34691         since the signed shift might overflow.  Use 1u<<31 instead.
34692         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
34693         Likewise.
34694         * lib/regexec.c (check_dst_limits_calc_pos_1,
34695         check_subexp_matching_top): Likewise.
34696
34697         * lib/regcomp.c (optimize_subexps, lower_subexp):
34698         Use CHAR_BIT rather than 8, for clarity.
34699         * lib/regexec.c (check_dst_limits_calc_pos_1):
34700         (check_subexp_matching_top): Likewise.
34701         * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
34702         have to worry about portability issues when shifting it left.
34703         Remove no-longer-needed test for table_size > 0.
34704         * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
34705         in a word, as the resulting behavior is undefined.
34706         * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
34707         in one case, a <= should have been an <, and in another case the
34708         whole test was missing.
34709         * lib/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
34710         the standard name CHAR_BIT.
34711         * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
34712         this is not true on one's complement and signed-magnitude hosts.
34713
34714         * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
34715         next_last_offset.
34716         (struct re_dfa_t): Remove unused member states_alloc.
34717         * lib/regcomp.c (init_dfa): Don't initialize unused members.
34718
34719 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
34720
34721         * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
34722         _REGEX_LARGE_OFFSETS).  Test for regoff_t/off_t bug in 64-bit
34723         and large-file glibc and in 32-bit large-file Solaris.
34724
34725 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
34726
34727         * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
34728         lengths fit in regoff_t; this isn't true if regoff_t is the same
34729         width as size_t.
34730         * lib/regex.c (re_search_internal): 5th arg is LAST_START
34731         (= START + RANGE) instead of RANGE.  This avoids overflow
34732         problems when regoff_t is the same width as size_t.
34733         All callers changed.
34734         (re_search_2_stub): Check for overflow when adding the
34735         sizes of the two strings.
34736         (re_search_stub): Check for overflow when adding START
34737         to RANGE; if it occurs, substitute the extreme value.
34738
34739 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
34740
34741         * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
34742
34743 2005-08-31  Jim Meyering  <jim@meyering.net>
34744
34745         * lib/regcomp.c (search_duplicated_node): Make first pointer arg
34746         a pointer-to-const.
34747         * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
34748         (register_state): Likewise.
34749         * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
34750         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
34751         (group_nodes_into_DFAstates): Likewise.
34752
34753 2005-08-31  Jim Meyering  <jim@meyering.net>
34754
34755         * check-module: Add a FIXME comment.
34756
34757 2005-08-31  Eric Blake  <ebb9@byu.net>
34758
34759         * modules/unistd-safer (Files): Add unistd--.h.
34760         * modules/stdio-safer (Files): Add stdio--.h.
34761
34762 2005-08-31  Derek Price  <derek@ximbiot.com>
34763
34764         * lib/getdelim.c (getdelim): Return EOF on EOF.
34765         Reported by Larry Jones <lawrence.jones@ugs.com>.
34766
34767 2005-08-31  Bruno Haible  <bruno@clisp.org>
34768
34769         Avoid unnecessary diffs in the generated lib/Makefile.am.
34770         * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
34771         the generated files.
34772         (func_import): Don't set cmd.
34773
34774 2005-08-31  Bruno Haible  <bruno@clisp.org>
34775
34776         * lib/strstr.c: Include <stddef.h>, for NULL.
34777         * lib/strcasestr.c: Likewise.
34778         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
34779
34780 2005-08-31  Bruno Haible  <bruno@clisp.org>
34781
34782         * gnulib-tool: New option --macro-prefix.
34783         (func_import): Use macro_prefix.
34784         (import): Handle option --macro-prefix.
34785
34786 2005-08-31  Bruno Haible  <bruno@clisp.org>
34787
34788         * gnulib-tool (import): Rename most ac_* variables to cached_*.
34789         Also use new variables cached_lgpl, cached_libtool.
34790
34791 2005-08-31  Bruno Haible  <bruno@clisp.org>
34792
34793         * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
34794         always instantiating them.
34795
34796 2005-08-31  Bruno Haible  <bruno@clisp.org>
34797
34798         * gnulib-tool (func_import): Read the previous cached settings
34799         from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
34800         earlier added by gnulib but are now dropped. Warn when a gnulib file
34801         overwrites a non-gnulib file.
34802
34803 2005-08-31  Bruno Haible  <bruno@clisp.org>
34804
34805         * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
34806         gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
34807         projects that don't keep autogenerated files in CVS. Put into
34808         actioncmd only the specified modules, not the transitive closure.
34809
34810 2005-08-31  Bruno Haible  <bruno@clisp.org>
34811
34812         * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
34813         Create directories that shall be filled.
34814         (import): Don't look for gl_* macros in configure.ac. Recurse across
34815         all directories containing a gnulib-cache.m4 files, if meaningful.
34816
34817 2005-08-31  Bruno Haible  <bruno@clisp.org>
34818
34819         * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
34820         (import): Set seen_libtool when we see gl_LIBTOOL.
34821
34822 2005-08-31  Bruno Haible  <bruno@clisp.org>
34823
34824         * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
34825         declaration macro definitions from generated gnulib.m4.
34826
34827 2005-08-30  Oskar Liljeblad  <oskar@osk.mine.nu>
34828
34829         * lib/iconvme.h: Add prototype for iconv_alloc.
34830
34831 2005-08-29  Simon Josefsson  <jas@extundo.com>
34832
34833         * lib/iconvme.c: Fix errno.
34834
34835 2005-08-29  Bruno Haible  <bruno@clisp.org>
34836
34837         * gnulib-tool: Enclose all occurrences of $destdir in "...", so
34838         that it works when the directory contains spaces.
34839
34840 2005-08-29  Bruno Haible  <bruno@clisp.org>
34841
34842         * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
34843
34844 2005-08-29  Bruno Haible  <bruno@clisp.org>
34845
34846         * gnulib-tool (func_import): Emit more comments into gnulib.m4.
34847         Emit more advice.
34848
34849 2005-08-29  Bruno Haible  <bruno@clisp.org>
34850         and Stepan Kasal  <kasal@ucw.cz>
34851
34852         * check-module: If more parameters are given, check each of them
34853         separately; add more exceptions, as noted by Jim Meyering.
34854         (check_module): New procedure.
34855         (%exempt_header): Now contains all exceptions.
34856
34857 2005-08-29  Ben Pfaff  <blp@cs.stanford.edu>
34858
34859         * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
34860
34861 2005-08-29  Oskar Liljeblad  <oskar@osk.mine.nu>
34862
34863         * lib/iconvme.c: Split iconv_string into iconv_alloc.
34864
34865 2005-08-28  Bruno Haible  <bruno@clisp.org>
34866
34867         * m4/gnulib-tool.m4: New file.
34868
34869 2005-08-27  Jim Meyering  <jim@meyering.net>
34870
34871         * modules/unistd-safer (Files): Add pipe-safer.c.
34872         * modules/fcntl-safer (Files): Add creat-safer.c.
34873
34874 2005-08-27  Jim Meyering  <jim@meyering.net>
34875
34876         * m4/stdlib-safer.m4: New file.  From coreutils.
34877         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
34878         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
34879         AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
34880         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
34881         Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
34882
34883 2005-08-27  Jim Meyering  <jim@meyering.net>
34884
34885         * lib/fopen-safer.c: Merge minor changes from coreutils.
34886         * lib/dup-safer.c: Likewise.
34887         * lib/fd-safer.c: Likewise.
34888
34889         Merge from coreutils.
34890         * lib/stdio--.h: New file.
34891         * lib/stdlib--.h: New file.
34892         * lib/mkstemp-safer.c: New file.
34893
34894         GNU tar needs these.
34895         * lib/pipe-safer.c: New file.
34896         * lib/creat-safer.c: New file.
34897         * lib/fcntl--.h (creat): Define to creat_safer.
34898         * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
34899         * lib/unistd--.h (pipe): Define to pipe_safer.
34900         * lib/unistd-safer.h: Declare pipe_safer.
34901
34902 2005-08-26  Simon Josefsson  <jas@extundo.com>
34903
34904         * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
34905         Haible <bruno@clisp.org>.
34906
34907 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
34908
34909         * lib/regex_internal.h: Remove all references to
34910         RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
34911         or better.
34912         (bitset_not, bitset_merge, bitset_not_merge):
34913         (bitset_mask, re_string_allocate, re_string_construct):
34914         (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
34915         (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
34916         (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
34917         (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
34918         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
34919         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
34920         (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
34921         (re_acquire_state_context):
34922         Remove unnecessary forward decls.
34923         (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
34924         Put __attribute at function definition,
34925         now that the function decl has been removed.
34926         * lib/regex_internal.c (re_string_peek_byte_case):
34927         (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
34928         Likewise.
34929
34930 2005-08-25  Stepan Kasal  <kasal@ucw.cz>
34931
34932         * m4/regex.m4: Add AC_PREREQ(2.50).
34933         (gl_REGEX): If --with-included-regex was given, skip the autodetection.
34934
34935 2005-08-25  Simon Josefsson  <jas@extundo.com>
34936
34937         * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
34938         __fsetlocking.
34939
34940 2005-08-25  Simon Josefsson  <jas@extundo.com>
34941
34942         * lib/getpass.c: Add WIN32 implementation.  Conditionalize use of
34943         termios.h, tcgetattr, tcsetattr and __fsetlocking.  Remove some
34944         GLIBC specific code.
34945
34946 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
34947
34948         Make regex safe for g++.  This fixes one real bug (an "err"
34949         that should have been "*err").  g++ problem reported by
34950         Sam Steingold.
34951         * lib/regex_internal.h (re_calloc): New macro, consistent with
34952         re_malloc etc.  All callers of calloc changed to use re_calloc.
34953         * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
34954         not int.  All callers changed.
34955         * lib/regcomp.c (re_compile_fastmap_iter): Don't use
34956         alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
34957         * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
34958         (find_recover_state): Change "err" to "*err"; this fixes what
34959         appears to be a real bug.
34960         (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
34961         versus int.
34962
34963 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
34964
34965         * modules/regex (Depends-on): Add malloc, since the code
34966         assumes that !malloc(0) means failure.
34967
34968 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
34969
34970         * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
34971
34972         alloca modernization/simplification for regex.
34973         * lib/regex.c: Remove portability cruft for alloca.  This no longer
34974         needs to be at the start of the file, and can be moved into
34975         regex_internal.h and simplified.
34976         * lib/regex_internal.h: Include <alloca.h>.
34977         (__libc_use_alloca) [!defined _LIBC]: New macro.
34978         * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
34979         now works outside glibc.
34980
34981 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
34982
34983         * config/srclist.txt: Add glibc bugs 1241, 1245.
34984
34985 2005-08-25  Jim Meyering  <jim@meyering.net>
34986
34987         * lib/open-safer.c: Include <config.h>.
34988         Otherwise, we'd lose LARGEFILE support in any file using
34989         e.g. "fcntl--.h"
34990
34991 2005-08-25  Bruno Haible  <bruno@clisp.org>
34992
34993         * m4/minmax.m4: Require autoconf 2.52.
34994         (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
34995         of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
34996         alternatives of translit over the alphabet.
34997         Based on a patch from Stepan Kasal <kasal@ucw.cz>.
34998
34999 2005-08-24  Simon Josefsson  <jas@extundo.com>
35000
35001         * tests/test-getpass.c: New file.
35002
35003 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
35004
35005         * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
35006         for GNU regex features.
35007
35008 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
35009
35010         * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
35011         * lib/regex.h (regerror): Likewise.
35012
35013         * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
35014         requires this.  (The code never needed it.)
35015
35016         * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
35017         All uses of recently-renamed identifiers changed to use the new,
35018         POSIX-compliant names.  The code will build and run just fine
35019         without these changes, but it's better to eat our own dog food
35020         and use the standard-conforming names.
35021
35022         * lib/regex.h: Fix a multitude of POSIX name space violations.
35023         These changes have an effect only for programs that define
35024         _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
35025         do not change anything for programs compiled in the normal way.
35026         Also, there is no effect on the ABI.
35027
35028         (_REGEX_SOURCE): New macro.
35029         Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
35030         defined and _GNU_SOURCE is not; this fixes a name space violation.
35031
35032         Rename the following macros to obey POSIX requirements.
35033         The old names are still visible as macros if _REGEX_SOURCE is defined.
35034         (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
35035         RE_BACKSLASH_ESCAPE_IN_LISTS.
35036         (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
35037         (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
35038         (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
35039         (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
35040         (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
35041         (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
35042         (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
35043         (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
35044         (REG_INTERVALS): renamed from RE_INTERVALS.
35045         (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
35046         (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
35047         (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
35048         (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
35049         (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
35050         (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
35051         (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
35052         (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
35053         RE_UNMATCHED_RIGHT_PAREN_ORD.
35054         (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
35055         (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
35056         (REG_DEBUG): renamed from RE_DEBUG.
35057         (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
35058         (REG_IGNORE_CASE): renamed from RE_ICASE.  This renaming is a bit
35059         unusual, since we can't clash with the POSIX REG_ICASE.
35060         (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
35061         (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
35062         (REG_NO_SUB): renamed from RE_NO_SUB.
35063         (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
35064         (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
35065         (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
35066         (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
35067         (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
35068         (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
35069         (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
35070         (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
35071         (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
35072         (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
35073         (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
35074         (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
35075         RE_SYNTAX_POSIX_MINIMAL_BASIC.
35076         (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
35077         (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
35078         RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
35079         (REG_DUP_MAX): renamed from RE_DUP_MAX.  No need to undef it.
35080         (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
35081         (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
35082         (REG_FIXED): Renamed from REGS_FIXED.
35083         (REG_NREGS): Renamed from RE_NREGS.
35084
35085         (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
35086         of other REG_* macros, since POSIX says the user is allowed to
35087         #undef these macros selectively.
35088
35089         (reg_errcode_t): Update comment stating what other tables need
35090         to be consistent.
35091
35092         Rename the following enum values to obey POSIX requirements.
35093         The old names are still visible as macros.
35094         (_REG_ENOSYS): Renamed from REG_ENOSYS.  Define even if _XOPEN_SOURCE
35095         is not defined, since GNU is supposed to be a superset of POSIX as
35096         much as possible, and since we want reg_errcode_t to be a signed
35097         type for implementation consistency.
35098         (_REG_NOERROR): Renamed from REG_NOERROR.
35099         (_REG_NOMATCH): Renamed from REG_NOMATCH.
35100         (_REG_BADPAT): Renamed from REG_BADPAT.
35101         (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
35102         (_REG_ECTYPE): Renamed from REG_ECTYPE.
35103         (_REG_EESCAPE): Renamed from REG_EESCAPE.
35104         (_REG_ESUBREG): Renamed from REG_ESUBREG.
35105         (_REG_EBRACK): Renamed from REG_EBRACK.
35106         (_REG_EPAREN): Renamed from REG_EPAREN.
35107         (_REG_EBRACE): Renamed from REG_EBRACE.
35108         (_REG_BADBR): Renamed from REG_BADBR.
35109         (_REG_ERANGE): Renamed from REG_ERANGE.
35110         (_REG_ESPACE): Renamed from REG_ESPACE.
35111         (_REG_BADRPT): Renamed from REG_BADRPT.
35112         (_REG_EEND): Renamed from REG_EEND.
35113         (_REG_ESIZE): Renamed from REG_ESIZE.
35114         (_REG_ERPAREN): Renamed from REG_ERPAREN.
35115         (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
35116         (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
35117         (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
35118         (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
35119
35120         (_REG_RE_NAME, _REG_RM_NAME): New macros.
35121         (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE.  All uses
35122         changed.  But support the old name if the new one is not defined
35123         and if _REGEX_SOURCE.
35124
35125         Change the following member names in struct re_pattern_buffer.
35126         The old names are still supported if !_REGEX_SOURCE.
35127         The new names are always supported, regardless of _REGEX_SOURCE.
35128         (re_buffer): Renamed from buffer.
35129         (re_allocated): Renamed from allocated.
35130         (re_used): Renamed from used.
35131         (re_syntax): Renamed from syntax.
35132         (re_fastmap): Renamed from fastmap.
35133         (re_translate): Renamed from translate.
35134         (re_can_be_null): Renamed from can_be_null.
35135         (re_regs_allocated): Renamed from regs_allocated.
35136         (re_fastmap_accurate): Renamed from fastmap_accurate.
35137         (re_no_sub): Renamed from no_sub.
35138         (re_not_bol): Renamed from not_bol.
35139         (re_not_eol): Renamed from not_eol.
35140         (re_newline_anchor): Renamed from newline_anchor.
35141
35142         Change the following member names in struct re_registers.
35143         The old names are still supported if !_REGEX_SOURCE.
35144         The new names are always supported, regardless of _REGEX_SOURCE.
35145         (rm_num_regs): Renamed from num_regs.
35146         (rm_start): Renamed from start.
35147         (rm_end): Renamed from end.
35148
35149         (re_set_syntax, re_compile_pattern, re_compile_fastmap):
35150         (re_search, re_search_2, re_match, re_match_2, re_set_registers):
35151         Prepend __ to parameter names.
35152
35153         Undo yesterday's changes.
35154
35155 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
35156
35157         * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
35158         supersedes it. Add glibc bugs 1237, 1238, 1240.  Comment out
35159         lib/regex.c.
35160
35161 2005-08-24  Jim Meyering  <jim@meyering.net>
35162
35163         Sync from coreutils.
35164         * m4/fcntl-safer.m4: New file.
35165
35166         * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
35167         and object files for this module.
35168
35169 2005-08-24  Jim Meyering  <jim@meyering.net>
35170
35171         Sync from coreutils.
35172         * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
35173
35174 2005-08-24  Jim Meyering  <jim@meyering.net>
35175
35176         * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
35177         now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
35178
35179 2005-08-24  Jim Meyering  <jim@meyering.net>
35180
35181         * modules/fcntl-safer: New module.
35182         * modules/fts (Depends-on): Add fcntl-safer.
35183         * MODULES.html.sh (File descriptor based Input/Output):
35184         Add fcntl-safer.
35185
35186 2005-08-24  Bruno Haible  <bruno@clisp.org>
35187
35188         Support for unit test modules.
35189         * modules/README: Mention tests modules.
35190         * modules/TEMPLATE-TESTS: New file.
35191         * gnulib-tool: New options --extract-tests-module, --with-tests and
35192         --tests-base (unused for the moment).
35193         (testsbase, inctests): New variables.
35194         (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
35195         (func_verify_module): Exclude TEMPLATE-TESTS.
35196         (func_verify_nontests_module, func_verify_tests_module): New functions.
35197         (func_get_dependencies): Add implicit dependency for tests modules.
35198         (func_get_tests_module): New function.
35199         (func_modules_transitive_closure): When --with-tests was specified,
35200         include the unit tests as well, unless explicitly avoided.
35201         (func_emit_lib_Makefile_am): Ignore the tests modules here.
35202         (func_emit_tests_Makefile_am): New function.
35203         (func_create_testdir): When --with-tests was specified, emit a
35204         tests/ directory.
35205         * MODULES.html.sh (Future developments): Update.
35206
35207 2005-08-24  Bruno Haible  <bruno@clisp.org>
35208
35209         * modules/tls-tests: New file.
35210         * tests/test-tls.c: New file, from GNU gettext.
35211
35212 2005-08-24  Bruno Haible  <bruno@clisp.org>
35213
35214         * modules/lock-tests: New file.
35215         * tests/test-lock.c: New file, from GNU gettext.
35216
35217 2005-08-24  Bruno Haible  <bruno@clisp.org>
35218
35219         * lib/lock.h: Add multiple inclusion guard.
35220         * lib/tls.h: Add multiple inclusion guard.
35221
35222 2005-08-24  Bruno Haible  <bruno@clisp.org>
35223
35224         * gnulib-tool: Add support for the --aux-dir option to
35225         --create-testdir, --create-megatestdir, --test, --megatest.
35226         (func_create_testdir, func_create_megatestdir): Optionally emit a
35227         AC_CONFIG_AUX_DIR directive.
35228         (create-testdir, create-megatestdir, test, megatest): Provide a
35229         default value for $auxdir.
35230
35231 2005-08-24  Bruno Haible  <bruno@clisp.org>
35232
35233         * gnulib-tool (import): Use compound statement instead of subshell
35234         where possible.
35235
35236 2005-08-24  Bruno Haible  <bruno@clisp.org>
35237
35238         * gnulib-tool (import): Change --aux-dir default to "build-aux".
35239
35240 2005-08-24  Bruno Haible  <bruno@clisp.org>
35241
35242         * gnulib-tool (func_version): Update.
35243
35244 2005-08-24  Bruno Haible  <bruno@clisp.org>
35245
35246         * gnulib-tool (func_import, func_create_testdir,
35247         func_create_megatestdir): Quote all autoconf macro arguments.
35248
35249 2005-08-24  Bruno Haible  <bruno@clisp.org>
35250
35251         * gnulib-tool (func_create_megatestdir): Call autoreconf without the
35252         option --force, because --force causes the aclocal.m4 of each
35253         subdirectory to be newer than the corresponding config.h.in.
35254
35255 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
35256
35257         * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
35258         All contents moved to gl_REGEX.
35259         (gl_REGEX): Don't bother checking whether lib/regex.c exists;
35260         assume that it does.
35261
35262 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
35263
35264         * lib/regex.h (REG_NOSYS)
35265         [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
35266         Define, since POSIX requires it as of 2001.
35267         (_REG_ENOSYS)
35268         [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
35269         New private symbol, used to keep the enum signed in all cases.
35270         * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
35271         Youngman in
35272         <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
35273
35274         * lib/regex_internal.c (re_string_skip_chars, register_state):
35275         (calc_state_hash):
35276         Remove forward decls; no longer needed now that we use prototypes.
35277         * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
35278         (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
35279         (clean_state_log_if_needed): Likewise.
35280
35281 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
35282
35283         * config/srclist.txt: Add glibc bugs 1231-1233.
35284
35285 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
35286
35287         Fix problems reported by Sam Steingold in
35288         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
35289         * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
35290         assumed that reg_errcode_t is a signed type, which is not
35291         necessarily true if _XOPEN_SOURCE is not defined.
35292         * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
35293         since some compilers warn about it otherwise.
35294
35295 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
35296
35297         * lib/regcomp.c (create_initial_state): Remove duplicate decl.
35298         (init_word_char, create_initial_state, duplicate_node_closure):
35299         (fetch_token, peek_token_bracket, build_range_exp):
35300         (build_collating_symbol): Remove forward decls; no longer needed
35301         now that we use prototypes.
35302
35303         * lib/regcomp.c:
35304         (re_compile_pattern, re_set_syntax, re_compile_fastmap):
35305         (re_compile_fastmap_iter, regcomp, regerror, regfree):
35306         (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
35307         (create_initial_state, optimize_utf8, analyze, postorder, preorder):
35308         (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
35309         (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
35310         (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
35311         (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
35312         (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
35313         (build_range_exp, build_collating_symbol, parse_bracket_exp):
35314         (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
35315         (build_charclass, build_charclass_op, fetch_number, create_tree):
35316         (create_token_tree, mark_opt_subexp, duplicate_tree):
35317         Use prototypes rather than old-style definitions.
35318
35319         * lib/regex_internal.c:
35320         (re_string_allocate, re_string_construct, re_string_realloc_buffers):
35321         (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
35322         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
35323         (re_string_reconstruct, re_string_peek_byte_case):
35324         (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
35325         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
35326         (re_node_set_init_copy, re_node_set_add_intersect):
35327         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
35328         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
35329         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
35330         (re_acquire_state, re_acquire_state_context, register_state):
35331         (create_ci_newstate, create_cd_newstate, free_state):
35332         Likewise.
35333         * lib/regexec.c (regexec, re_match, re_search, re_match_2,
35334         re_search_2):
35335         (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
35336         (re_search_internal, prune_impossible_nodes):
35337         (acquire_init_state_context, check_matching, static):
35338         (check_halt_node_context, check_halt_state_context, proceed_next_node):
35339         (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
35340         (update_regs, sift_states_backward, build_sifted_states):
35341         (clean_state_log_if_needed, merge_state_array):
35342         (update_cur_sifted_state, add_epsilon_src_nodes):
35343         (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
35344         (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
35345         (sift_states_iter_mb, transit_state, merge_state_with_log, static):
35346         (find_recover_state, check_subexp_matching_top, transit_state_mb):
35347         (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
35348         (check_arrival, check_arrival_add_next_nodes):
35349         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
35350         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
35351         (check_node_accept_bytes, check_node_accept, extend_buffers):
35352         (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
35353         (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
35354         (sift_ctx_init):
35355         Likewise.
35356
35357         * lib/regex_internal.h:
35358         (re_string_allocate, re_string_construct, re_string_reconstruct):
35359         (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
35360         (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
35361         (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
35362         (re_string_context_at, re_string_peek_byte_case):
35363         (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
35364         is defined, since we now use prototypes always.
35365
35366         * lib/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
35367         C89 or better.  All uses removed.
35368
35369 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
35370
35371         * config/srclist.txt: Add glibc bugs 1220-1227.
35372
35373 2005-08-20  Jim Meyering  <jim@meyering.net>
35374
35375         * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
35376         of unused local, dfa.
35377
35378 2005-08-20  Bruno Haible  <bruno@clisp.org>
35379
35380         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
35381
35382 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
35383
35384         * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
35385         (re_node_set_insert_last, re_dfa_add_node):
35386         Rename local variables to avoid GCC shadowing warnings.
35387
35388 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
35389
35390         * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
35391         [defined lint]: Suppress bogus uninitialized-variable warnings.
35392
35393         * lib/regcomp.c (duplicate_node): Return new index, not an error code,
35394         and let the caller return REG_ESPACE if out of space.  This
35395         removes an uninitialied-variable warning with GCC 4.0.1, and also
35396         avoids taking the address of a local variable.  All callers
35397         changed.
35398
35399 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
35400
35401         * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
35402         $LIBCSRC/posix/regexec.c.
35403         Add glibc bug 1217 for regcomp.c.
35404
35405 2005-08-19  Jim Meyering  <jim@meyering.net>
35406
35407         * lib/regexec.c (proceed_next_node): Redo local variables to
35408         avoid GCC shadowing warnings.
35409
35410 2005-08-18  Bruno Haible  <bruno@clisp.org>
35411
35412         * lib/strstr.c (strstr): Fix return value in multibyte case.
35413         * lib/strcasestr.c (strcasestr): Likewise.
35414
35415 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
35416
35417         * lib/regex.h: Remove useless space-before-tab.  From coreutils.
35418
35419 2005-08-17  Jim Meyering  <jim@meyering.net>
35420
35421         Make the %s format (seconds since the epoch) work for a negative
35422         number and when used with a zero-padded field width, e.g. %015s.
35423
35424         * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
35425         label so that it precedes the code to set `digits'.  Otherwise,
35426         %0Ns wouldn't work.  Before this change, `date -d @-22 +%05s' would
35427         print `00-22'.  Now, it prints `-0022', as it should.
35428
35429 2005-08-17  Bruno Haible  <bruno@clisp.org>
35430
35431         * modules/strstr (Files): Add m4/mbrtowc.m4.
35432         (Depends-on): Add mbuiter.
35433
35434 2005-08-17  Bruno Haible  <bruno@clisp.org>
35435
35436         * modules/strcasestr: New file.
35437         * MODULES.html.sh (String handling, based on ANSI C 89): Add
35438         strcasestr.
35439
35440 2005-08-17  Bruno Haible  <bruno@clisp.org>
35441
35442         * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
35443
35444 2005-08-17  Bruno Haible  <bruno@clisp.org>
35445
35446         * modules/mbuiter: New file.
35447         * MODULES.html.sh (Extended multibyte and wide character utilities):
35448         Add mbuiter.
35449
35450 2005-08-17  Bruno Haible  <bruno@clisp.org>
35451
35452         * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
35453         (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
35454
35455 2005-08-17  Bruno Haible  <bruno@clisp.org>
35456
35457         * m4/strcasestr.m4: New file.
35458
35459 2005-08-17  Bruno Haible  <bruno@clisp.org>
35460
35461         * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
35462         * lib/strstr.c: Completely rewritten, with multibyte locale support.
35463
35464 2005-08-17  Bruno Haible  <bruno@clisp.org>
35465
35466         * lib/strcasestr.h: New file.
35467         * lib/strcasestr.c: New file.
35468
35469 2005-08-17  Bruno Haible  <bruno@clisp.org>
35470
35471         * lib/strcasecmp.c: Use mbuiter.h.
35472
35473 2005-08-17  Bruno Haible  <bruno@clisp.org>
35474
35475         * lib/mbuiter.h: New file.
35476
35477 2005-08-16  Paul Eggert  <eggert@cs.ucla.edu>
35478
35479         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
35480         of gl_GETOPT_SUBSTITUTE.  That way, if both gl_GETOPT_SUBSTITUTE
35481         and gl_GETOPT are both invoked via different paths (as happens
35482         with GNU tar CVS because it uses both argp and getopt), the former
35483         wins.
35484
35485 2005-08-16  Bruno Haible  <bruno@clisp.org>
35486
35487         * modules/tls: New file.
35488         * MODULES.html.sh (Multithreading): Add tls.
35489
35490 2005-08-16  Bruno Haible  <bruno@clisp.org>
35491
35492         * modules/strnlen1: New file.
35493         * MODULES.html.sh (String handling): Add strnlen1.
35494
35495 2005-08-16  Bruno Haible  <bruno@clisp.org>
35496
35497         * modules/strcase (Files): Add m4/mbrtowc.m4.
35498         (Depends-on): Add strnlen1, mbchar.
35499
35500 2005-08-16  Bruno Haible  <bruno@clisp.org>
35501
35502         * modules/mbiter: New file.
35503         * MODULES.html.sh (Extended multibyte and wide character utilities):
35504         Add mbiter.
35505
35506 2005-08-16  Bruno Haible  <bruno@clisp.org>
35507
35508         * modules/mbfile: New file.
35509         * MODULES.html.sh (Extended multibyte and wide character utilities):
35510         Add mbfile.
35511
35512 2005-08-16  Bruno Haible  <bruno@clisp.org>
35513
35514         * modules/mbchar: New file.
35515         * MODULES.html.sh (Extended multibyte and wide character utilities):
35516         New section.
35517
35518 2005-08-16  Bruno Haible  <bruno@clisp.org>
35519
35520         * m4/tls.m4: New file, from GNU gettext.
35521
35522 2005-08-16  Bruno Haible  <bruno@clisp.org>
35523
35524         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
35525         always.
35526         (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
35527
35528 2005-08-16  Bruno Haible  <bruno@clisp.org>
35529
35530         * m4/mbiter.m4: New file.
35531
35532 2005-08-16  Bruno Haible  <bruno@clisp.org>
35533
35534         * m4/mbfile.m4: New file.
35535
35536 2005-08-16  Bruno Haible  <bruno@clisp.org>
35537
35538         * m4/mbchar.m4: New file.
35539
35540 2005-08-16  Bruno Haible  <bruno@clisp.org>
35541
35542         * lib/tls.h: New file, from GNU gettext.
35543         * lib/tls.c: New file, from GNU gettext.
35544
35545 2005-08-16  Bruno Haible  <bruno@clisp.org>
35546
35547         * lib/strnlen1.h: New file.
35548         * lib/strnlen1.c: New file.
35549
35550 2005-08-16  Bruno Haible  <bruno@clisp.org>
35551
35552         * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
35553         (mbi_init): Update.
35554         (mbi_avail, mbi_advance): Let the iteration end before the terminating
35555         NUL byte, not after it.
35556
35557 2005-08-16  Bruno Haible  <bruno@clisp.org>
35558
35559         * lib/strcase.h (strcasecmp): Add note in comments.
35560         * lib/strncasecmp.c: Use code from strcasecmp.c.
35561         * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
35562         (strcasecmp): Work correctly in multibyte locales.
35563
35564 2005-08-16  Bruno Haible  <bruno@clisp.org>
35565
35566         * lib/mbiter.h: New file.
35567
35568 2005-08-16  Bruno Haible  <bruno@clisp.org>
35569
35570         * lib/mbfile.h: New file.
35571
35572 2005-08-16  Bruno Haible  <bruno@clisp.org>
35573
35574         * lib/mbchar.h: New file.
35575         * lib/mbchar.c: New file.
35576
35577 2005-08-16  Bruno Haible  <bruno@clisp.org>
35578
35579         * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
35580         the valid ones. Makes the comparison operations transitive:
35581         cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
35582         * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
35583
35584 2005-08-15  Simon Josefsson  <jas@extundo.com>
35585
35586         * modules/ssize_t (License): Change to 'unlimited'.
35587
35588         * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
35589
35590 2005-08-15  Paul Eggert  <eggert@cs.ucla.edu>
35591
35592         * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
35593         Add comments for each pending glibc patch.
35594
35595 2005-08-15  Bruno Haible  <bruno@clisp.org>
35596
35597         * lib/regex.h (__restrict_arr): Don't define to __restrict if
35598         __cplusplus is defined.
35599
35600 2005-08-14  Jim Meyering  <jim@meyering.net>
35601
35602         Sync from coreutils.
35603
35604         * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
35605         Use the hash-table-based cycle-detection code not just when
35606         FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
35607         Reported by James Youngman in
35608         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
35609         * lib/fts_.h: Mention that with FTS_LOGICAL, we use
35610         FTS_TIGHT_CYCLE_CHECK.
35611         * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
35612         s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
35613         once again.
35614         * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
35615         * lib/fts.c (fd_safer): Remove decl.
35616         Include fcntl--.h rather than unistd-safer.h
35617         (fts_safe_changedir): Don't call fd_safer; no longer needed
35618         now that we include fcntl--.h.
35619
35620 2005-08-12  Simon Josefsson  <jas@extundo.com>
35621
35622         * modules/getndelim2: Use ssize_t module.
35623         * modules/getnline: Likewise.
35624         * modules/safe-read: Likewise.
35625         * modules/xreadlink: Likewise.
35626
35627         * modules/ssize_t: New file.
35628
35629 2005-08-12  Simon Josefsson  <jas@extundo.com>
35630
35631         * m4/readline.m4: Look for termcap, curses or ncurses if required.
35632
35633 2005-08-12  Simon Josefsson  <jas@extundo.com>
35634
35635         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
35636         ssize_t.
35637
35638 2005-08-12  Simon Josefsson  <jas@extundo.com>
35639
35640         * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
35641         readline, getdelim and check_version.
35642         (Support for systems lacking ISO C 99: Sizes of integer types):
35643         Add size_max.
35644
35645 2005-08-12  Bruno Haible  <bruno@clisp.org>
35646
35647         * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
35648
35649 2005-08-11  Simon Josefsson  <jas@extundo.com>
35650
35651         * modules/readline: New file.
35652
35653         * modules/strnlen (Files): Add strnlen.h.
35654
35655 2005-08-11  Simon Josefsson  <jas@extundo.com>
35656
35657         * m4/readline.m4: New file.
35658
35659 2005-08-11  Simon Josefsson  <jas@extundo.com>
35660
35661         * lib/readline.h, readline.c: New file.
35662
35663 2005-08-11  Simon Josefsson  <jas@extundo.com>
35664
35665         * doc/gnulib.texi (Initial import, Finishing touches): Mention
35666         gl_AVOID.
35667
35668 2005-08-11  Bruno Haible  <bruno@clisp.org>
35669
35670         * lib/strnlen.h (strnlen): Change parameter name to match comment.
35671
35672 2005-08-10  Stepan Kasal  <kasal@ucw.cz>
35673
35674         * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
35675
35676 2005-08-10  Simon Josefsson  <jas@extundo.com>
35677
35678         * tests/test-iconvme.c: New file.
35679
35680 2005-08-10  Simon Josefsson  <jas@extundo.com>
35681
35682         * m4/strnlen.m4: New file.
35683
35684         * m4/strndup.m4: Don't check for strnlen declaration, done in
35685         strnlen.m4.
35686
35687 2005-08-10  Simon Josefsson  <jas@extundo.com>
35688
35689         * lib/strndup.c: Use strnlen.h.
35690
35691         * lib/strnlen.h: New file.
35692
35693 2005-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
35694
35695         * README: Typos.
35696
35697 2005-08-02  Simon Josefsson  <jas@extundo.com>
35698
35699         * modules/readline: New file.
35700
35701 2005-08-02  Simon Josefsson  <jas@extundo.com>
35702
35703         * modules/getdelim: New file.
35704
35705         * modules/getline: Rewrite, don't use getndelim2.
35706
35707 2005-08-02  Simon Josefsson  <jas@extundo.com>
35708
35709         * m4/getline.m4: Separate out getdelim stuff into separate module.
35710
35711         * m4/getdelim.m4: New file.
35712
35713 2005-08-02  Simon Josefsson  <jas@extundo.com>
35714
35715         * lib/getline.h, getline.c: Rewrite.
35716
35717         * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
35718
35719 2005-07-31  Bruno Haible  <bruno@clisp.org>
35720
35721         * lib/lock.h (gl_lock_initializer): New macro.
35722         (gl_lock_define_initialized): Use it.
35723         (gl_rwlock_initializer): New macro.
35724         (gl_rwlock_define_initialized): Use it.
35725         (gl_recursive_lock_initializer): New macro.
35726         (gl_recursive_lock_define_initialized): Use it.
35727
35728 2005-07-30  Karl Berry  <karl@gnu.org>
35729
35730         * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
35731         Report from Ben Pfaff, regarding getopt.
35732
35733 2005-07-26  Paul Eggert  <eggert@cs.ucla.edu>
35734
35735         Add support to getopt for Emacs, which doesn't use LIBOBJS in the
35736         normal way.
35737         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
35738         (gl_GETOPT_SUBSTITUTE): Use it.  Invoke gl_PREREQ_GETOPT.
35739         (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
35740         (gl_GETOPT): Use the new macros.  Most of the implementation
35741         is moved to the new macros.  This is for programs like Emacs
35742         that don't want all the functionality of gl_GETOPT.
35743
35744 2005-07-26  Bruno Haible  <bruno@clisp.org>
35745
35746         * m4/lock.m4: Update from GNU gettext.
35747
35748 2005-07-26  Bruno Haible  <bruno@clisp.org>
35749
35750         * lib/lock.h: Update from GNU gettext.
35751         * lib/lock.c: Update from GNU gettext.
35752
35753 2005-07-25  Paul Eggert  <eggert@cs.ucla.edu>
35754
35755         * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
35756         obsolescent AC_TRY_RUN.  Include the default includes files, for
35757         'exit'.
35758
35759 2005-07-24  Bruno Haible  <bruno@clisp.org>
35760
35761         * modules/visibility: New file.
35762         * MODULES.html.sh (Misc): Add visibility.
35763
35764 2005-07-24  Bruno Haible  <bruno@clisp.org>
35765
35766         * m4/visibility.m4: New file.
35767
35768 2005-07-24  Bruno Haible  <bruno@clisp.org>
35769
35770         * doc/visibility.texi: New file.
35771
35772 2005-07-22  Bruno Haible  <bruno@clisp.org>
35773
35774         * modules/alloca-opt (Makefile.am): Remove explicit dependency on
35775         $(ALLOCA_H), redundant through BUILT_SOURCES.
35776         * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
35777         redundant through BUILT_SOURCES.
35778         * modules/byteswap (Makefile.am): Remove explicit dependency on
35779         $(BYTESWAP_H), redundant through BUILT_SOURCES.
35780         * modules/fnmatch (Makefile.am): Remove explicit dependency on
35781         $(FNMATCH_H), redundant through BUILT_SOURCES.
35782         * modules/getopt (Makefile.am): Remove explicit dependency on
35783         $(GETOPT_H), redundant through BUILT_SOURCES.
35784         * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
35785         redundant through BUILT_SOURCES.
35786         * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
35787         redundant through BUILT_SOURCES.
35788         * modules/stdbool (Makefile.am): Remove explicit dependency on
35789         $(STDBOOL_H), redundant through BUILT_SOURCES.
35790         * modules/stdint (Makefile.am): Remove explicit dependency on
35791         $(STDINT_H), redundant through BUILT_SOURCES.
35792         * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
35793         Remove explicit dependency on $(SYSEXITS_H).
35794         Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
35795
35796 2005-07-18  Simon Josefsson  <jas@extundo.com>
35797
35798         * lib/check-version.c (check_version): Accept identical versions too.
35799
35800 2005-07-18  Bruno Haible  <bruno@clisp.org>
35801
35802         * modules/lock: New file.
35803         * MODULES.html.sh (Multithreading): New section.
35804
35805 2005-07-18  Bruno Haible  <bruno@clisp.org>
35806
35807         * m4/lock.m4: New file, from GNU gettext.
35808
35809 2005-07-18  Bruno Haible  <bruno@clisp.org>
35810
35811         * lib/lock.h: New file, from GNU gettext.
35812         * lib/lock.c: New file, from GNU gettext.
35813
35814 2005-07-18  Bruno Haible  <bruno@clisp.org>
35815
35816         * lib/lock.h (gl_once_t): New type.
35817         (gl_once_define, gl_once): New macros.
35818         * lib/lock.c (fresh_once): New variable.
35819         (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
35820         functions.
35821
35822 2005-07-16  Simon Josefsson  <jas@extundo.com>
35823
35824         * doc/gnulib.texi (Library version handling): Add ELF symbol collision
35825         workaround, suggested by Bruno.
35826
35827 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
35828
35829         * modules/xalloc (Depends-on): Add xalloc-die.
35830         * modules/xvasprintf (Depends-on): Add xalloc-die.
35831
35832 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
35833
35834         * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
35835         with a minor change.
35836
35837 2005-07-15  Bruno Haible  <bruno@clisp.org>
35838
35839         * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
35840         When using lib/poll.c, define poll as rpl_poll.
35841
35842 2005-07-14  Paul Eggert  <eggert@cs.ucla.edu>
35843
35844         * modules/argp (Depends-on): Remove unlocked-io.
35845
35846 2005-07-14  Derek Price  <derek@ximbiot.com>
35847
35848         * m4/glob.m4 (gl_GLOB): Cache glob interface check result.  Add check
35849         for glob symlink bug.
35850
35851 2005-07-14  Bruno Haible  <bruno@clisp.org>
35852
35853         * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
35854         Instead, test for *_unlocked function declarations directly.
35855
35856 2005-07-11  Simon Josefsson  <jas@extundo.com>
35857
35858         * modules/size_max: New file.
35859
35860         * modules/xsize: Depend on size_max module for size_max.m4.
35861
35862 2005-07-11  Simon Josefsson  <jas@extundo.com>
35863
35864         * lib/size_max.h: New file.
35865
35866 2005-07-11  Paul Eggert  <eggert@cs.ucla.edu>
35867
35868         * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
35869         copyright symbol and the year.
35870         * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
35871         (version_etc_va): Use parameterized copyright notice.
35872         Reword to conform to the current GNU coding standards.
35873
35874 2005-07-11  Karl Berry  <karl@gnu.org>
35875
35876         * doc/gnulib.texi (Quoting): new node.
35877         (Initial import): more info, from Patrice.
35878
35879 2005-07-11  Bruno Haible  <bruno@clisp.org>
35880
35881         * gnulib-tool (func_usage): Document option --avoid.
35882         (Command line options): Handle --avoid.
35883         (func_acceptable): New function.
35884         (func_modules_transitive_closure): Use it.
35885
35886 2005-07-11  Bruno Haible  <bruno@clisp.org>
35887
35888         * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
35889         Reported by Jim Meyering.
35890
35891 2005-07-10  Bruno Haible  <bruno@clisp.org>
35892
35893         * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
35894         Needed when size_t is smaller than 'unsigned int'.
35895         Reported by Paul Eggert.
35896
35897 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
35898
35899         * modules/argp (Depends-on): Add unlocked-io
35900
35901 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
35902
35903         * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
35904         block of defines.
35905
35906 2005-07-08  Paul Eggert  <eggert@cs.ucla.edu>
35907
35908         * config/srclist.txt: Comment out regcomp.c, since we have a porting
35909         fix now.
35910
35911 2005-07-08  Eric Blake  <ebb9@byu.net>  (tiny change)
35912         and Paul Eggert  <eggert@cs.ucla.edu>
35913
35914         * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
35915         in wint_t, not wchar_t.  Remove now-unnecessary cast.
35916
35917 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
35918
35919         * modules/regex (Files): Add lib/regex_internal.c,
35920         lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
35921         (Depends-on): Add extensions.
35922         (Makefile.am): Remove lib_SOURCES; now done by m4 code.
35923
35924 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
35925
35926         * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
35927         pathconf.
35928         * m4/same.m4 (gl_SAME): Likewise.
35929         Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
35930
35931         * m4/regex.m4: Adjust to new libc regex implementation.
35932         (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
35933         all the .c and .h parts of (the new) regex.
35934         Quote the m4 stuff better.
35935         Check for RE_ICASE bug of old gnulib.
35936         Check for REG_STARTEND of recent libc.
35937         Rename local variables from jm_* to gl_*.
35938         Quote operand of "test -f".
35939         Say "recent enough" version of libc, not "version 2".
35940         (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
35941         prerequisite module.  Remove AC_HEADER_STDC; no longer needed.
35942         Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
35943         Remove check for btowc, isascii.
35944         Require AM_LANGINFO_CODESET.
35945
35946 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
35947
35948         * lib/regex.c, regex.h: Sync from libc.
35949         * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
35950         * lib/regexec.c:
35951         New files, synced from libc, except that regex_internal.h
35952         currently has a small porting fix.
35953
35954 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
35955
35956         * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
35957         regex_internal.c, regexec.c.
35958         Add regex_internal.h too, but as a comment, since the libc version
35959         is currently broken in gnulib mode.
35960
35961 2005-07-06  Paul Eggert  <eggert@cs.ucla.edu>
35962
35963         Support programs like Emacs that use gnulib but not gettext.
35964         * MODULES.html.sh (Internationalization functions): Add gettext-h.
35965         * modules/gettext-h: New file.
35966         * modules/gettext (Files): Remove lib/gettext.h.
35967         (Depends-on): Add gettext-h.
35968         (Makefile.am): Remove lib_SOURCES.
35969         * modules/argmatch, modules/c-stack, modules/closeout:
35970         * modules/copy-file, modules/csharpcomp, modules/csharpexec:
35971         * modules/execute, modules/file-type, modules/getaddrinfo:
35972         * modules/getopt, modules/human, modules/javacomp:
35973         * modules/javaexec, modules/mkdir-p, modules/obstack:
35974         * modules/openat, modules/pagealign_alloc, modules/pipe:
35975         * modules/quotearg, modules/regex, modules/rpmatch:
35976         * modules/unicodeio, modules/userspec, modules/version-etc:
35977         * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
35978         * modules/xsetenv:
35979         Depend on gettext-h, not gettext.
35980
35981 2005-07-05  Paul Eggert  <eggert@cs.ucla.edu>
35982
35983         * gnulib-tool (func_import): Add support for 'public domain' license.
35984         * modules/alloca, modules/atexit, modules/memmove:
35985         Now public domain, not GPL.
35986         * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
35987         * modules/realloc, modules/strerror, modules/strtod:
35988         Now LGPL, not GPL.
35989
35990 2005-07-05  Bruno Haible  <bruno@clisp.org>
35991
35992         * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
35993         autoconf CVS. Needed for mingw.
35994
35995 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
35996
35997         Remove the dependency of the strftime module on the tzset module.
35998         * modules/strftime (Depends-on): Remove dependency on tzset.
35999
36000 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
36001
36002         Remove the dependency of the strftime module on the tzset module.
36003         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
36004         gl_FUNC_TZSET_CLOBBER.
36005
36006 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
36007
36008         Remove the dependency of the strftime module on the tzset module.
36009         * lib/strftime.c (my_strftime)
36010         [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
36011         Copy the input structure, to work around some of the bug with
36012         Solaris 2.5.1 and Solaris 2.6.  If you still care about these old
36013         Solaris releases, you should also use the tzset module, but we won't
36014         require it as a dependency any more since we don't want LGPLed code
36015         to depend on GPLed code.
36016
36017 2005-07-02  Jim Meyering  <jim@meyering.net>
36018
36019         * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
36020         * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
36021         * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
36022         Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
36023
36024 2005-07-02  Jim Meyering  <jim@meyering.net>
36025
36026         * lib/backupfile.c (backup_args): Change a `0' to NULL.
36027
36028 2005-07-01  Paul Eggert  <eggert@cs.ucla.edu>
36029
36030         * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
36031         declares only 'struct timespec;' (!).
36032
36033 2005-07-01  Jim Meyering  <jim@meyering.net>
36034
36035         * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
36036         * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
36037         * lib/save-cwd.c, tempname.c:
36038         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
36039         and don't include <sys/file.h>).
36040
36041 2005-06-29  Jim Meyering  <jim@meyering.net>
36042
36043         * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
36044         type name.  Use the variable name instead.
36045         * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
36046         Likewise.
36047
36048 2005-06-28  Simon Josefsson  <jas@extundo.com>
36049
36050         * modules/check-version (Files): Add check-version.m4.
36051
36052 2005-06-28  Simon Josefsson  <jas@extundo.com>
36053
36054         * m4/check-version.m4: New file, suggested by Jim Meyering
36055         <jim@meyering.net>.
36056
36057 2005-06-28  Simon Josefsson  <jas@extundo.com>
36058
36059         * lib/check-version.h, lib/check-version.c: New files.
36060
36061 2005-06-28  Simon Josefsson  <jas@extundo.com>
36062
36063         * lib/base64.c (base64_encode): Indent.  Rename 'b64' to avoid
36064         collision with global variable.  Better indentation.  Don't
36065         increment buffer pointer beyond buffer end.  Based on comments
36066         from Paul Eggert <eggert@cs.ucla.edu>.
36067
36068         * lib/base64.h: Indent.
36069
36070 2005-06-28  Simon Josefsson  <jas@extundo.com>
36071
36072         * doc/gnulib.texi (Library version handling): New section.
36073
36074 2005-06-28  Jim Meyering  <jim@meyering.net>
36075
36076         * check-module (find_included_lib_files): Hard-code another
36077         pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
36078         but modules/fts-lgpl (correctly) does not list those files.
36079
36080         * modules/canonicalize (Files): Add lib/pathmax.h.
36081
36082 2005-06-25  Simon Josefsson  <jas@extundo.com>
36083
36084         * modules/check-version: New file.
36085
36086 2005-06-24  Paul Eggert  <eggert@cs.ucla.edu>
36087
36088         * lib/canon-host.c (canon-host): Append trailing "," to 0 in
36089         initializer of struct addrinfo, as an indication that we don't
36090         care how many members the structure has.
36091
36092 2005-06-24  Derek Price  <derek@ximbiot.com>
36093         and Bruno Haible  <bruno@clisp.org>
36094
36095         Remove stat module & update lstat.
36096         * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
36097         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
36098         * m4/stat.m4: Remove this file.
36099
36100 2005-06-24  Derek Price  <derek@ximbiot.com>
36101         and Bruno Haible  <bruno@clisp.org>
36102
36103         Remove stat module & update lstat.
36104         * lib/stat.c: Remove this file...
36105         (slash_aware_lstat): ...moving this content and its support...
36106         * lib/lstat.c (rpl_lstat): ...into here.
36107         * lib/lstat.h: New file.
36108
36109 2005-06-24  Derek Price  <derek@ximbiot.com>
36110         and Bruno Haible  <bruno@clisp.org>
36111
36112         Remove stat module & update lstat.
36113         * config/srclist.txt (libc sources): Remove stat.
36114
36115 2005-06-24  Derek Price  <derek@ximbiot.com>
36116         and Bruno Haible  <bruno@clisp.org>
36117
36118         Remove stat module & update lstat.
36119         * MODULES.html.sh (stat): Remove.
36120         * MODULES.html: Regenerated.
36121         * modules/lstat (Description): Correct function name.
36122         (Files): Add "lstat.h".
36123         (Depends-on): Remove stat, add xalloc, stat-macros.
36124         * modules/stat: Remove this file.
36125         (Include): Add "lstat.h", remove <sys/stat.h>.
36126
36127 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
36128
36129         * lib/mktime.c: Include <string.h> even if !DEBUG.  (From glibc.)
36130         (ranged_convert): Don't save conversion in a temporary struct.
36131         This causes a warning with GCC 4.0.0, and anyway in the typical
36132         case it's not worth the extra 100 bytes or so of code.
36133         (ranged_convert, __mktime_internal): When calling a function via a
36134         pointer P, use P () rather than (*P) (), as we now assume C89 or
36135         better.
36136
36137 2005-06-22  Paul Eggert  <eggert@cs.ucla.edu>
36138
36139         * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
36140         "who -r" failed to give output.  Problem reported by Tim Waugh.
36141
36142         * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
36143         (xcalloc): Use it to avoid needless tests.
36144         Problem reported by Jim Meyering.
36145
36146 2005-06-20  Derek Price  <derek@ximbiot.com>
36147
36148         * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
36149         unnecessary for Autoconfs > 2.59c.
36150
36151 2005-06-16  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
36152
36153         * lib/argp.h (__option_is_short): Check upper limit of
36154         __key. Isprint() requires its argument to have the value
36155         of an unsigned char or EOF.
36156
36157 2005-06-16  Jim Meyering  <jim@meyering.net>
36158
36159         * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
36160         when either N or S is zero.
36161
36162 2005-06-16  Derek Price  <derek@ximbiot.com>
36163
36164         * m4/bison.m4: Declare YACC & YFLAGS precious.
36165
36166 2005-06-10  Paul Eggert  <eggert@cs.ucla.edu>
36167
36168         * lib/fnmatch.c (fnmatch): If there is an encoding error in a
36169         multibyte string or pattern, fall back on unibyte matching.
36170         Problem reported by James Youngman.
36171
36172 2005-06-08  Bruno Haible  <bruno@clisp.org>
36173
36174         * modules/csharpcomp: New file.
36175         * MODULES.html.sh (C#): Add csharpcomp.
36176
36177 2005-06-08  Bruno Haible  <bruno@clisp.org>
36178
36179         * m4/csharpcomp.m4: New file, from GNU gettext.
36180
36181 2005-06-08  Bruno Haible  <bruno@clisp.org>
36182
36183         * lib/csharpcomp.h: New file, from GNU gettext.
36184         * lib/csharpcomp.c: New file, from GNU gettext.
36185         * lib/csharpcomp.sh.in: New file, from GNU gettext.
36186
36187 2005-06-08  Bruno Haible  <bruno@clisp.org>
36188
36189         * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
36190         warning on mingw.
36191
36192 2005-06-07  Derek Price  <derek@ximbiot.com>
36193
36194         Sync from CVS.
36195         * lib/glob_.h: Indent nested #ifdef.
36196
36197 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
36198
36199         Sync from coreutils.
36200         Use "file name" when talking about file names, instead of "filename"
36201         or "path", as per the GNU coding standards.
36202         * lib/mkdir-p.c: Renamed from makepath.c.
36203         (make_dir_parents): Renamed from make_path.  All callers changed.
36204         * lib/mkdir-p.h: Likewise.  All includers changed.
36205         * lib/filenamecat.c: Renamed from path-concat.c.
36206         (file_name_concat): Renamed from path_concat.  All callers changed.
36207         [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
36208         * lib/filenamecat.h: Likewise.  All includers changed.
36209         * lib/acl.c: Don't use "path" or "filename" to mean "file name"
36210         in comments or local variable names.
36211         * lib/basename.c: Likewise.
36212         * lib/canonicalize.c, canonicalize.h: Likewise.
36213         * lib/dirname.c, dirname.h: Likewise.
36214         * lib/euidaccess.c: Likewise.
36215         * lib/exclude.c: Likewise
36216         * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
36217         * lib/fsusage.c, fsuage.h: Likewise.
36218         * lib/fts.c, fts_.h: Likewise.
36219         * lib/getcwd.c: Likewise.
36220         * lib/getloadavg.c: Likewise.
36221         * lib/mkstemp.c: Likewise.
36222         * lib/mountlist.c, mountlist.h: Likewise.
36223         * lib/openat.c, openat.h: Likewise.
36224         * lib/readlink-stub.c: Likewise.
36225         * lib/readutmp.c, readutmp.h: Likewise.
36226         * lib/rename.c: Likewise.
36227         * lib/rmdir.c: Likewise.
36228         * lib/same.c: Likewise.
36229         * lib/savedir.c: Likewise.
36230         * lib/stripslash.c: Likewise.
36231         * lib/tempname.c: Likewise.
36232         * lib/xreadlink.c: Likewise.
36233         * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
36234         All uses changed.
36235         * lib/exclude.h: Likewise.
36236
36237         * lib/euidaccess.c (getuid, getgid, getuid, getegid)
36238         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
36239         * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
36240         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
36241         * lib/pathmax.h: Include <limits.h> unconditionally, since other
36242         files have been getting away with it for years (MORE/BSD 4.3
36243         is extinct now).
36244         * lib/userspec.c (getpwnam, getgrnam, getgrgid)
36245         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
36246
36247         * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
36248         Define to 256, not 255, as per modern POSIX.
36249
36250 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
36251
36252         Sync from coreutils.
36253         Use "file name" when talking about file names, instead of "filename"
36254         or "path", as per the GNU coding standards.
36255         * MODULES.html.sh: mkdir-p renamed from makepath.
36256         filenamecat renamed from path-concat.
36257         * modules/filenamecat: Renamed from modules/path-concat.
36258         (Files): filenamecat.h and filenamecat.c renamed from
36259         path-concat.h and path-concat.c.
36260         (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
36261         (Include): filenamecat.h, not path-concat.h.
36262         * modules/mkdir-p: Renamed from modules/makepath.
36263         (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
36264         makepath.c.
36265         (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
36266         (Include): mkdir-p.h, not makepath.h.
36267
36268 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
36269
36270         Sync from coreutils.
36271         * m4/mkdir-p.m4: Renamed from makepath.m4.
36272         (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH.  All uses changed.
36273         Rename files from makepath.c to mkdir-p.c, and from
36274         makepath.h to mkdir-p.h.
36275         * m4/filenamecat.m4: Renamed from path-concat.m4.
36276         (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT.  All uses changed.
36277         Rename files from path-concat.c to filenamecat.c,
36278         and from path-concat.h to filenamecat.h.
36279         * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
36280         "file name" in local variables or comments.
36281         * m4/rename.m4: Likewise.
36282
36283 2005-06-01  Bruno Haible  <bruno@clisp.org>
36284
36285         * modules/csharpexec: New file.
36286         * MODULES.html.sh (C#): New section.
36287
36288 2005-06-01  Bruno Haible  <bruno@clisp.org>
36289
36290         * m4/csharp.m4: New file, from GNU gettext.
36291         * m4/csharpexec.m4: New file, from GNU gettext.
36292
36293 2005-06-01  Bruno Haible  <bruno@clisp.org>
36294
36295         * lib/csharpexec.h: New file, from GNU gettext.
36296         * lib/csharpexec.c: New file, from GNU gettext.
36297         * lib/csharpexec.sh.in: New file, from GNU gettext.
36298
36299 2005-05-31  Derek Price  <derek@ximbiot.com>
36300             Paul Eggert  <eggert@cs.ucla.edu>
36301
36302         Sync from cvs.
36303         * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
36304
36305 2005-05-31  Derek Price  <derek@ximbiot.com>
36306             Paul Eggert  <eggert@cs.ucla.edu>
36307
36308         Sync from cvs.
36309         * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
36310
36311 2005-05-29  Derek Price  <derek@ximbiot.com>
36312
36313         * config/srclist.txt (glob_.h, glob.c): Add these files.
36314
36315 2005-05-29  Derek Price  <derek@ximbiot.com>
36316
36317         * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
36318         * modules/glob: New file.
36319         * modules/getlogin_r: Add link to POSIX spec in description.
36320
36321 2005-05-29  Derek Price  <derek@ximbiot.com>
36322             Paul Eggert  <eggert@cs.ucla.edu>
36323
36324         * m4/glob.m4: New file.
36325
36326 2005-05-29  Derek Price  <derek@ximbiot.com>
36327             Paul Eggert  <eggert@cs.ucla.edu>
36328
36329         * lib/glob_.h, lib/glob.c: New files.
36330
36331 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
36332
36333         * modules/fts (Files): Remove m4/inttypes-pri.m4.
36334         * modules/fts-lgpl (Depends-on): Remove gettext.
36335
36336 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
36337
36338         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
36339         and don't require gt_INTTYPES_PRI.
36340
36341 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
36342
36343         * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
36344
36345         * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
36346         the configuration hassle isn't worth it.
36347         Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
36348         (LONGEST_MODIFIER, PRIuMAX): Remove.
36349
36350 2005-05-27  Bruno Haible  <bruno@clisp.org>
36351
36352         * lib/getlogin_r.h: Remove second include of <stddef.h>.
36353
36354 2005-05-26  Paul Eggert  <eggert@cs.ucla.edu>
36355
36356         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
36357         _POSIX_PTHREAD_SEMANTICS for Solaris.
36358
36359 2005-05-25  Derek Price  <derek@ximbiot.com>
36360
36361         * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
36362
36363 2005-05-25  Derek Price  <derek@ximbiot.com>
36364             Paul Eggert  <eggert@cs.ucla.edu>
36365
36366         * modules/getlogin_r, m4/getlogin_r.m4: New files.
36367         * lib/getlogin_r.c, getlogin_r.h: New files.
36368
36369 2005-05-25  Bruno Haible  <bruno@clisp.org>
36370             Derek Price  <derek@ximbiot.com>
36371
36372         * lib/getlogin_r.h: Simplify API documentation.
36373
36374 2005-05-23  Derek Price  <derek@ximbiot.com>
36375
36376         * modules/minmax (Files): Add m4/minmax.m4.
36377         (configure.ac): Add gl_MINMAX.
36378
36379 2005-05-22  Paul Eggert  <eggert@cs.ucla.edu>
36380
36381         * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
36382         so that unistd-safer.h (GPL'ed code) need not be included.
36383
36384 2005-05-22  Bruno Haible  <bruno@clisp.org>
36385
36386         * m4/minmax.m4: New file.
36387         Based on a patch by Derek Price <derek@ximbiot.com>.
36388
36389 2005-05-22  Bruno Haible  <bruno@clisp.org>
36390
36391         * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
36392         (INT64_MIN): Fix definition.
36393         Suggested by Paul Eggert <eggert@cs.ucla.edu>.
36394
36395         * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
36396         NEED_SIGNED_INT_TYPES.
36397
36398         * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
36399         HAVE_SYSTEM_INTTYPES.
36400
36401 2005-05-22  Bruno Haible  <bruno@clisp.org>
36402
36403         * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
36404         Also include <sys/param.h> if it defines MIN, MAX.
36405         Based on a patch by Derek Price <derek@ximbiot.com>.
36406
36407 2005-05-21  Jim Meyering  <jim@meyering.net>
36408
36409         * modules/fts (Files): Add m4/inttypes-pri.m4.
36410         (Depends-on): Add lstat and remove gettext.  Alphabetize.
36411
36412 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
36413
36414         New fts module.
36415         * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
36416         (setup_dir, free_dir): New functions.
36417         (enter_dir, leave_dir): Define trivial
36418         alternatives of _LGPL_PACKAGE.  Move to fts-cycle.c if !_LGPL_PACKAGE.
36419         (HT_INITIAL_SIZE, ENTER_DIR): Remove.  All uses removed.
36420         (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
36421         (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
36422         Move to fts-cycle.c.
36423         (fts_open): Use setup_dir.
36424         (fts_close): Use free_dir.
36425         (fts_read): Have just one copy of the ENTER_DIR code rather than three.
36426         This adds a label and some gotos, but the alternatives were messier.
36427         Check for memory allocation failure when entering a dir.
36428         (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
36429         * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
36430         (FTS): New member fts_cycle, that is a union that contains the
36431         old active_dir_ht and cycle_state.  All uses changed to mention
36432         fts_cycle.ht and fts_cycle.state.
36433         * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
36434         fts.c, with the following changes:
36435         (setup_dir, free_dir): New functions.
36436         (enter_dir): Now returns bool.  Return true if successful, false
36437         if memory exhausted.  All callers changed.
36438         Do not bother partly cleaning up on
36439         memory allocation failure; that is free_dir's job.
36440         However, free ad if hash_insert fails, to avoid memory leak.
36441         (enter_dir, leave_dir): Accommodate change to FTS by inspecting
36442         fts->fts_options to see which union member to use.
36443
36444 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
36445
36446         * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
36447         (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
36448
36449 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
36450
36451         * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
36452
36453 2005-05-20  Jim Meyering  <jim@meyering.net>
36454
36455         * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
36456         Now a macro, to pacify GCC.
36457
36458 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
36459
36460         * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
36461         of -1.
36462
36463 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
36464
36465         * lib/chown.c (rpl_chown): Return -1 on failure.
36466
36467 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
36468
36469         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
36470         Don't check for stddef.h.
36471         * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
36472         don't use its results.
36473         Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
36474         since we include them unconditionally.  Don't require
36475         AM_STDBOOL_H, since stdbool is a prerequisite.
36476         Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
36477         since we assume C89 or better.
36478         Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
36479         as we don't use their results.
36480         Don't check for fchdir, memmove, memset, strrchr, as we use
36481         them unconditionally.
36482         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
36483         GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
36484
36485 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
36486
36487         * lib/canonicalize.c: Include canonicalize.h first, to test interface.
36488         Include <stddef.h> unconditionally, since we assume C89 now.
36489         All uses of PTR_INT_TYPE replaced by ptrdiff_t.
36490         * lib/fts.c: Include fts_.h first, to check interface.
36491         Do not include intprops.h; no longer needed.
36492         Include cycle-check.h and hash.h, since fts_.h no longer does.
36493         Remove unnecessary casts of closedir to void.
36494         (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
36495         decide whether to decrement nlinks.
36496         * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
36497         (FTS): Use struct hash_table * instead of Hash_table, so that
36498         we no longer need to include hash.h here.
36499
36500 2005-05-18  Jim Meyering  <jim@meyering.net>
36501
36502         * modules/dirfd (License): Change to LGPL.  Most of the code
36503         is already in the public domain.
36504
36505 2005-05-18  Jim Meyering  <jim@meyering.net>
36506
36507         * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
36508         Reported by Yoann Vandoorselaere.
36509
36510 2005-05-17  Jim Meyering  <jim@meyering.net>
36511
36512         * m4/fts.m4: New file, from coreutils.
36513
36514 2005-05-17  Jim Meyering  <jim@meyering.net>
36515
36516         * lib/fts.c, lib/fts_.h: New files, from coreutils.
36517
36518 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
36519
36520         Sync from coreutils.
36521         * m4/unlinkdir.m4: New file.
36522
36523 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
36524
36525         Sync from coreutils.
36526         * lib/unlinkdir.c, lib/unlinkdir.h: New files.
36527         * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
36528         lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
36529         White space changes only.
36530         * lib/makepath.c (make_path): Port to hosts where leading "//" is
36531         special.
36532         * lib/yesno.c: Include getline.h, not ctype.h.
36533         (yesno): Don't remove leading white space; POSIX doesn't allow it.
36534         Use getline to remove arbitrary restriction on response length.
36535
36536 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
36537
36538         * config/srclist-update: Spell out "Street" in FSF postal
36539         mail address; this is the style the FSF seems to prefer.
36540
36541         * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
36542         build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
36543         this updates FSF postal mail address.
36544
36545         Sync from coreutils.
36546         * modules/unlinkdir: New file.
36547         * modules/yesno (Depends-on): Add getline.
36548         * MODULES.html.sh (File system functions): Add unlinkdir.
36549
36550 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
36551
36552         * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
36553         lib/strsep.h:
36554         Change the initial comment to refer to GPL, not LGPL.
36555         gnulib-tool will change it to LGPL as needed.
36556
36557         * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
36558         lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
36559         lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
36560         lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
36561         lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
36562         lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
36563         lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
36564         lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
36565         lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
36566         lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
36567         lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
36568         lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
36569         lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
36570         lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
36571         lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
36572         lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
36573         lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
36574         lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
36575         lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
36576         lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
36577         lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
36578         lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
36579         lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
36580         lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
36581         lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
36582         lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
36583         lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
36584         lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
36585         lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
36586         lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
36587         lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
36588         lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
36589         lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
36590         lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
36591         lib/getusershell.c, lib/group-member.c, lib/group-member.h,
36592         lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
36593         lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
36594         lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
36595         lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
36596         lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
36597         lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
36598         lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
36599         lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
36600         lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
36601         lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
36602         lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
36603         lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
36604         lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
36605         lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
36606         lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
36607         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
36608         lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
36609         lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
36610         lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
36611         lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
36612         lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
36613         lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
36614         lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
36615         lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
36616         lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
36617         lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
36618         lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
36619         lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
36620         lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
36621         lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
36622         lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
36623         lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
36624         lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
36625         lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
36626         lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
36627         lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
36628         lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
36629         lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
36630         lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
36631         lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
36632         lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
36633         lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
36634         lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
36635         lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
36636         lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
36637         lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
36638         lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
36639         lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
36640         lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
36641         lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
36642         lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
36643         lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
36644         lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
36645         lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
36646         lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
36647         lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
36648         lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
36649         lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
36650         lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
36651         lib/yesno.c, lib/yesno.h:
36652         Update FSF postal mail address.
36653
36654 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
36655
36656         * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
36657         tests/test-memmem.c, tests/test-stpncpy.c:
36658         Update FSF postal mail address.
36659
36660 2005-05-13  Bruno Haible  <bruno@clisp.org>
36661
36662         * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
36663         int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
36664         UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
36665         INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
36666         INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
36667         Add support for 64-bit integers in the MSVC compiler.
36668
36669 2005-05-12  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
36670
36671         * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
36672
36673 2005-05-12  Eric Blake  <ebb9@byu.net>  (tiny change)
36674
36675         * gnulib-tool (func_import): Sort and uniquify recommended includes.
36676
36677 2005-05-11  Paul Eggert  <eggert@cs.ucla.edu>
36678
36679         * doc/getdate.texi (General date syntax): Don't say that date
36680         date --iso-8601=ns generates acceptable dates; it doesn't yet.
36681         Problem reported by Nic Ferrier.
36682
36683 2005-05-10  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
36684
36685         * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
36686         specified in ai_socktype. Fix invalid ai_protocol
36687         check. ai_protocol is usually set to 0 or depending on
36688         ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP.  Checking for
36689         SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid.  Set
36690         ai_socktype / ai_protocol in the returned addrinfo structure.
36691
36692 2005-05-10  Simon Josefsson  <jas@extundo.com>
36693
36694         * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
36695         Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
36696
36697 2005-05-10  Karl Berry  <karl@gnu.org>
36698
36699         * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
36700         (from http://www.gnu.org/licenses).
36701         * doc/COPYING.LIB: also rename to COPYING.LESSER.
36702         * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
36703         fdl.texi suffices.
36704
36705 2005-05-10  Karl Berry  <karl@gnu.org>
36706
36707         * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
36708         (COPYING.DOC): remove.
36709
36710         * config/srclist-update: new FSF address.
36711
36712 2005-05-10  Derek Price  <derek@ximbiot.com>
36713
36714         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
36715         possible.
36716
36717 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
36718             Bruno Haible  <bruno@clisp.org>
36719
36720         * modules/inet_ntop: New file.
36721         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
36722         inet_ntop.
36723
36724 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
36725             Bruno Haible  <bruno@clisp.org>
36726
36727         * m4/inet_ntop.m4: New file.
36728
36729 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
36730             Bruno Haible  <bruno@clisp.org>
36731
36732         * lib/inet_ntop.h: New file.
36733         * lib/inet_ntop.c: New file, from glibc with modifications.
36734
36735 2005-05-09  Paul Eggert  <eggert@cs.ucla.edu>
36736
36737         * modules/time_r (License): Change to LGPL.
36738         * modules/extensions (License): Change to LGPL.  Actually,
36739         the license is more permissive than that, but currently gnulib-tool
36740         doesn't know how to handle more-permissive licenses.
36741
36742         * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
36743         Problem reported by Dave Love.
36744
36745 2005-05-08  Jim Meyering  <jim@meyering.net>
36746
36747         * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
36748         blank.
36749
36750 2005-05-06  Paul Eggert  <eggert@cs.ucla.edu>
36751
36752         * modules/argmatch (Depends-on): Add stdbool.
36753         * modules/backupfile (Depends-on): Likewise.
36754         * modules/chdir-long (Depends-on): Likewise.
36755         * modules/closeout (Depends-on): Likewise.
36756         * modules/cycle-check (Depends-on): Likewise.
36757         * modules/dirname (Depends-on): Likewise.
36758         * modules/fnmatch (Depends-on): Likewise.
36759         * modules/fsusage (Depends-on): Likewise.
36760         * modules/fwriteerror (Depends-on): Likewise.
36761         * modules/getcwd (Depends-on): Likewise.
36762         * modules/getloadavg (Depends-on): Likewise.
36763         * modules/hard-locale (Depends-on): Likewise.
36764         * modules/makepath (Depends-on): Likewise.
36765         * modules/mountlist (Depends-on): Likewise.
36766         * modules/nanosleep (Depends-on): Likewise.
36767         * modules/posixtm (Depends-on): Likewise.
36768         * modules/quotearg (Depends-on): Likewise.
36769         * modules/readtokens (Depends-on): Likewise.
36770         * modules/readtokens0 (Depends-on): Likewise.
36771         * modules/readutmp (Depends-on): Likewise.
36772         * modules/save-cwd (Depends-on): Likewise.
36773         * modules/strftime (Depends-on): Likewise.
36774         * modules/userspec (Depends-on): Likewise.
36775         * modules/utimecmp (Depends-on): Likewise.
36776         * modules/xgetcwd (Depends-on): Likewise.
36777         * modules/xnanosleep (Depends-on): Likewise.
36778         * modules/xstrtod (Depends-on): Likewise.
36779         * modules/yesno (Depends-on): Likewise.
36780
36781 2005-05-05  Paul Eggert  <eggert@cs.ucla.edu>
36782
36783         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
36784         needless checks.
36785
36786 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
36787
36788         Merge from coreutils.  Among other things,
36789         add bulletproofing for cases where stdin, stdout, or stderr are closed.
36790         * lib/fd-safer.c: New file.
36791         * lib/fcntl-safer.h, open-safer.c: Remove.
36792         * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
36793         * lib/dup-safer.c: Include unistd-safer.h first.
36794         Don't include errno.h.
36795         (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
36796         * lib/file-type.h: Don't assume invoker included sys/stat.h first.
36797         * lib/file-type.c: Rely on file-type.h change.
36798         * lib/getloadavg.c: Include unistd-safer.h.
36799         (getloadavg): Use safer open.
36800         * lib/getusershell.c: Include "stdio-safer.h".
36801         (getusershell): Use safer fopen.
36802         * lib/long-options.c (long_options): Use NULL rather than 0.
36803         * lib/modechange.h (mode_free): Remove; all callers changed to invoke
36804         'free'.
36805         * lib/modechange.c: Likewise.
36806         xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
36807         (MODE_DONE): New constant.
36808         (struct mode_change): Remove 'next' member.
36809         (make_node_op_equals): New function; like the old one of the
36810         same name, except it allocates an array.
36811         (mode_compile, mode_create_from_ref): Use it.
36812         (mode_compile): Allocate result as an array, not a linked list.
36813         Parse octal string ourself, so that we catch mistakes like "+0".
36814         (mode_adjust): Arg is an array, not a linked list.
36815         * lib/modechange.c: Include stat-macros.h, xalloc.h.
36816         (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
36817         (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
36818         (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
36819         Remove.  This is now stat-macros.h's job.
36820         (talloc): Remove.  All callers replaced by xalloc, so that
36821         our invokers don't have to worry about reporting memory failures.
36822         (make_node_op_equals): Remove.
36823         (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
36824         New constants.
36825         (struct mode_change): Moved here from modechange.h.
36826         (mode_append_entry): Remove.
36827         (mode_compile): Remove MASKED_OPS arg, since it encouraged
36828         apps to have incorrect behavior.  Use simpler algorithm for head
36829         and tail.  Don't futz with umask; that's now the job of mode_adjust.
36830         Detect more invalid usages rather than having somewhat-random behavior.
36831         Don't insert an "a=" action, as that leads to incorrect behavior.
36832         (mode_compile, mode_create_from_ref): Return NULL on error instead
36833         of an enum, since now there's only one way to have an error.  All
36834         callers changed.
36835         (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
36836         at the correct time.  Simplify calculation of "+u" and its ilk.
36837         Don't mishandle "+X".
36838         (mode_free): Remove "register" and localize decls.
36839         * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
36840         (struct mode_change): Move to modechange.c; callers don't
36841         need to see this stuff.
36842         (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
36843         (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
36844         (mode_change, mode_adjust): Reflect the new signatures noted above.
36845         * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
36846         that might redefine system include files.
36847         (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
36848         (my_usleep): Use NULL rather than (void *) 0.
36849         (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
36850         Use siginterrupt to specify that system calls should be interrupted.
36851         (rpl_nanosleep): Move initialization of suspended closer to call of
36852         my_usleep.
36853         * lib/readutmp.h (read_utmp): New arg OPTIONS.  All uses changed.
36854         * lib/readutmp.c: Likewise.  Include signal.h, stdbool.h.
36855         (desirable_utmp_entry): New function.
36856         (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
36857         using x2nrealloc, to simplify logic.
36858         (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
36859         size calculation.  Do not assume utmp file is a regular file.
36860         * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
36861         (READ_UTMP_CHECK_PIDS): New constant.
36862         * lib/save-cwd.c: Include unistd-safer.h.
36863         (save_cwd): Use fd_safer.
36864         * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
36865         [!_LIBC] Include "stat-macros.h" instead.
36866         * lib/unistd-safer.h (fd_safer): New decl.
36867
36868 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
36869
36870         * modules/getloadavg (Depends-on): Add unistd-safer.
36871         * modules/getusershell (Depends-on): Add stdio-safer.
36872         * modules/lstat (Depends-on): Remove xalloc.
36873         * modules/mkstemp (Depends-on): Add stat-macros.
36874         * modules/modechange (Depends-on): Remove xstrtol.
36875         Add stat-macros, xalloc.
36876         * modules/save-cwd (Depends-on): Add unistd-safer.
36877         * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
36878         * modules/unistd-safer (Files): Add lib/fd-safer.c
36879         (Makefile.am): Remove lib_SOURCES.
36880
36881         * MODULES.html.sh (Enhancements for POSIX:2001 functions):
36882         Remove fcntl-safer; unistd-safer supersedes it.
36883
36884 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
36885
36886         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
36887         AC_HEADER_STAT.
36888         * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
36889         (gl_PREREQ_CHOWN): Remove.
36890         * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
36891         it.  Don't require AC_HEADER_STAT.
36892         (gl_PREREQ_LSTAT): Remove.
36893         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
36894         Don't require AC_HEADER_STAT.
36895         * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
36896         (gl_PREREQ_RMDIR): Remove.
36897         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
36898         mention stat-macros.h or AC_HEADER_STAT, since we'll make
36899         the stat-macros module a prerequisite.
36900         * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
36901         * m4/filemode.m4 (gl_FILEMODE): Likewise.
36902         * m4/makepath.m4 (gl_MAKEPATH): Likewise.
36903         * m4/modechange.m4 (gl_MODECHANGE): Likewise.
36904         * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
36905         variable names.
36906         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
36907         fetish_FUNC_RMDIR_NOTEMPTY.  All uses changed.  Use gl_ for
36908         variable prefixes.
36909         * m4/fcntl-safer.m4: Remove.
36910         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
36911         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
36912         Invoke gl_PREREQ_FD_SAFER.
36913         (gl_PREREQ_FD_SAFER): New macro.
36914         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
36915         * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
36916         Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
36917         Remove duplicate call to AC_LIBOBJ(readutmp).
36918         (gl_PREREQ_READUTMP): Remove.  All uses inlined.
36919
36920         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
36921         MAP_ANON.  Problem reported by Moriyoshi Koizumi to bug-cvs.
36922
36923 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
36924
36925         * MODULES.html.sh (Misc): Add byteswap.
36926
36927 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
36928
36929         * modules/getcwd (Depends-on): Add extensions.
36930         * modules/openat (Depends-on): Likewise.
36931
36932 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
36933
36934         * modules/byteswap: New file.
36935
36936 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
36937
36938         * m4/byteswap.m4: New file.
36939
36940 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
36941
36942         * lib/byteswap_.h: New file.
36943
36944 2005-04-25  Karl Berry  <karl@gnu.org>
36945
36946         * m4/gettext.m4: Update from GNU gettext 0.14.4.
36947
36948 2005-04-25  Albert Chin  <china@thewrittenword.com>
36949
36950         * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
36951         Toolkit C bug.
36952
36953 2005-04-21  Oskar Liljeblad  <oskar@osk.mine.nu>
36954
36955         * gnulib-tool (Options): Add -s for --symlink/--symbolic.
36956         (func_ln_if_changed) Remove forcibly for no error message
36957         in case file does not exist.
36958
36959 2005-04-19  Simon Josefsson  <jas@extundo.com>
36960
36961         * gnulib-tool (Options): Make --symlink mean --symbolic.
36962
36963 2005-04-18  Oskar Liljeblad  <oskar@osk.mine.nu>
36964
36965         * doc/gnulib.texi (Initial import): Fix.  Mention --aux-dir.
36966
36967 2005-04-16  Simon Josefsson  <jas@extundo.com>
36968
36969         * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
36970
36971 2005-04-15  Simon Josefsson  <jas@extundo.com>
36972
36973         * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
36974
36975 2005-04-15  Simon Josefsson  <jas@extundo.com>
36976
36977         * gnulib-tool: Rename --symlink to --symbolic.
36978
36979 2005-04-15  Oskar Liljeblad  <oskar@osk.mine.nu>
36980
36981         * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
36982         symbolic links to files instead of copying/moving.  Add --aux-dir,
36983         specifying directory relative --dir where auxiliary build tools
36984         are placed.
36985
36986 2005-04-14  Bruno Haible  <bruno@clisp.org>
36987
36988         * modules/allocsa (License): Change to LGPL.
36989         Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
36990
36991 2005-04-13  Paul Eggert  <eggert@cs.ucla.edu>
36992
36993         * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
36994         that "UTC +1 second" continues to work.  Problem reported
36995         by Dmitry V. Levin.
36996         (relunit_snumber): New rule.
36997         (relunit): Use it.
36998
36999 2005-04-12  Paul Eggert  <eggert@cs.ucla.edu>
37000
37001         * lib/getdate.y (universal_time_zone_table): New constant.
37002         (time_zone_table): Remove GMT, UT, UTC entries; they're now in
37003         universal_time_zone_table.
37004         (lookup_zone): Prefer universal_time_zone_table to
37005         local_time_zone_table, so that "GMT" time stamps are allowed in
37006         London during the summer.  Problem reported by Ian Abbott.
37007
37008 2005-04-12  Jim Meyering  <jim@meyering.net>
37009
37010         * lib/human.c (humblock): Set *options even when returning due to
37011         xstrtoumax conversion failure.  Thanks to a used-uninitialized
37012         warning from gcc-4.
37013
37014 2005-04-09  Jim Meyering  <jim@meyering.net>
37015
37016         * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
37017         -Wuninitialized: initialize tm0.tm_year.
37018
37019 2005-04-04  Paul Eggert  <eggert@cs.ucla.edu>
37020
37021         * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
37022         count, since there's no maximum.  All uses changed.
37023         Add member dsts_seen.
37024         (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
37025         not being INT_MAX.
37026         (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
37027         Use pc_rels_seen to decide whther a date is absolute.
37028
37029         * lib/getdate.y (number): Don't overwrite year.
37030         (get_date): Initialize pc.year.digits to 0, not 4, to enable above
37031         check.
37032
37033 2005-04-02  Simon Josefsson  <jas@extundo.com>
37034
37035         * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
37036         patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
37037
37038 2005-03-28  Eric Blake  <ebb9@byu.net>  (tiny change)
37039
37040         * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
37041         where no absolute path name can be longer than PATH_MAX.
37042
37043 2005-03-27  Jim Meyering  <jim@meyering.net>
37044
37045         * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
37046
37047 2005-03-26  Paul Eggert  <eggert@cs.ucla.edu>
37048
37049         * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
37050         "one's complement" -> "ones' complement" in comment, as per Knuth.
37051         "value of type" -> "type or expression" in comment.
37052         * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
37053
37054 2005-03-26  Jim Meyering  <jim@meyering.net>
37055
37056         Comment nits.
37057         * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
37058         Correct typos: s/or/of/.
37059
37060 2005-03-26  Jim Meyering  <jim@meyering.net>
37061
37062         * modules/check-include-files: Move to ../ and rename to...
37063         * check-module: ...this.
37064
37065 2005-03-25  Jim Meyering  <jim@meyering.net>
37066
37067         * modules/xvasprintf (Files): Add xalloc.h.
37068
37069 2005-03-23  Paul Eggert  <eggert@cs.ucla.edu>
37070
37071         * modules/gettext (Files): config/config.rpath ->
37072         build-aux/config.rpath
37073         * modules/iconv (Files): Likewise.
37074         Problem reported by Oskar Liljeblad.
37075
37076 2005-03-23  Jim Meyering  <jim@meyering.net>
37077
37078         * modules/check-include-files: New script to check for
37079         missing dependencies, multiple includes, etc.
37080
37081         * modules/c-strtold (Depends-on): Add xalloc.
37082         * modules/c-strtod (Depends-on): Add xalloc.
37083         * modules/hash (Depends-on): Add xalloc.
37084         (Files): Remove lib/xalloc.h.
37085
37086         * modules/gethrxtime (Files): Add lib/gethrxtime.h.
37087         * modules/userspec (Files): Add lib/inttostr.h.
37088
37089 2005-03-23  Jim Meyering  <jim@meyering.net>
37090
37091         * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
37092
37093 2005-03-22  Jim Meyering  <jim@meyering.net>
37094
37095         * modules/stat-macros: New module.
37096         * modules/canonicalize, modules/euidaccess, modules/file-type,
37097         * modules/filemode, modules/lchown, modules/makepath,
37098         * modules/rmdir, modules/stat: Depend on new stat-macros module
37099         rather than listing lib/stat-macros.h manually.
37100         Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
37101
37102 2005-03-22  Jim Meyering  <jim@meyering.net>
37103
37104         * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
37105
37106 2005-03-22  Bruno Haible  <bruno@clisp.org>
37107
37108         * config/srclist.txt: Replace target directory 'config' with
37109         'build-aux'.
37110         * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
37111         * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
37112         ../build-aux/.
37113
37114 2005-03-21  Paul Eggert  <eggert@cs.ucla.edu>
37115
37116         * modules/chdir-long (Depends-on): Add mempcpy.
37117
37118         * modules/acl, modules/backupfile, modules/c-strtod,
37119         modules/c-strtold, modules/canon-host, modules/canonicalize,
37120         modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
37121         modules/exclude, modules/exitfail, modules/file-type,
37122         modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
37123         modules/getdate, modules/getline, modules/getpagesize,
37124         modules/getpass, modules/getugroups, modules/group-member,
37125         modules/hard-locale, modules/hash, modules/human, modules/idcache,
37126         modules/inttostr, modules/long-options, modules/makepath,
37127         modules/md5, modules/memcasecmp, modules/memcoll,
37128         modules/modechange, modules/mountlist, modules/path-concat,
37129         modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
37130         modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
37131         modules/safe-read, modules/safe-write, modules/same, modules/savedir,
37132         modules/settime, modules/sha1, modules/sig2str, modules/strdup,
37133         modules/strftime, modules/strndup, modules/strverscmp,
37134         modules/timespec, modules/unlocked-io, modules/userspec,
37135         modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
37136         modules/yesno:
37137         Remove lib_SOURCES line from Makefile.am section, as this is now
37138         done automatically by the corresponding Autoconf macro.
37139
37140 2005-03-21  Jim Meyering  <jim@meyering.net>
37141
37142         Changes imported from coreutils.
37143
37144         * lib/cycle-check.c: Don't include xalloc.h.
37145
37146         * lib/path-concat.c: Don't include assert.h.
37147         (path_concat): Remove assertion that would have triggered
37148         for ABASE starting with more than one slash.
37149         Reported by Andreas Schwab.
37150
37151         * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
37152         properly when ABASE is an absolute file name.
37153         Correct the description of this function.
37154         Include <assert.h>.
37155         Add an assertion and a test driver.
37156         This fixes a bug introduced on 2004-07-02.
37157         Andreas Schwab reported the resulting failure of cp --parents:
37158         http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
37159
37160 2005-03-21  Jim Meyering  <jim@meyering.net>
37161
37162         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
37163         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
37164
37165 2005-03-21  Jim Meyering  <jim@meyering.net>
37166         and  Paul Eggert  <eggert@cs.ucla.edu>
37167
37168         * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
37169         m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
37170         m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
37171         m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
37172         m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
37173         m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
37174         m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
37175         m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
37176         m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
37177         m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
37178         m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
37179         m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
37180         m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
37181         m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
37182         m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
37183         m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
37184         Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
37185         for these modules.
37186
37187 2005-03-18  Paul Eggert  <eggert@cs.ucla.edu>
37188
37189         * lib/strftime.c (my_strftime): If the underlying strftime returns 0
37190         (which shouldn't happen), generate nothing instead of returning 0
37191         immediately, so that nstrftime (NULL, ...) doesn't return 0.
37192
37193 2005-03-16  Bruno Haible  <bruno@clisp.org>
37194
37195         * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
37196         HAVE_LONGLONG_64BIT.
37197
37198 2005-03-16  Bruno Haible  <bruno@clisp.org>
37199
37200         * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
37201         HAVE_LONGLONG_64BIT.
37202
37203 2005-03-16  Bruno Haible  <bruno@clisp.org>
37204
37205         * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
37206         HAVE_LONGLONG_64BIT.
37207
37208 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
37209
37210         * lib/strftime.c (my_strftime): Prepend space to format so that we can
37211         reliably distinguish strftime failure from empty output on POSIX
37212         hosts.
37213
37214 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
37215
37216         * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
37217         (iconv_string): Don't guess a size-zero buffer, as that might cause
37218         buffer overrun.  Instead, avoid multiplying by MB_LEN_MAX if the
37219         result would be 'too large', where 'too large' is (heuristically)
37220         the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
37221         overflow concerns.  This will prevent some unwanted malloc failures
37222         when the inputs are very large.
37223
37224 2005-03-15  Karl Berry  <karl@gnu.org>
37225
37226         * config/srclist.txt (config.rpath): from gettext.
37227         * config/config.rpath: update.
37228
37229 2005-03-15  Bruno Haible  <bruno@clisp.org>
37230
37231         * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
37232         to 'negate'.
37233
37234         * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
37235         variable.
37236
37237         * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
37238         results.
37239
37240 2005-03-14  Simon Josefsson  <jas@extundo.com>
37241
37242         * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
37243         <fx@gnu.org>.
37244
37245 2005-03-14  Paul Eggert  <eggert@cs.ucla.edu>
37246
37247         * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
37248         TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
37249         intprops.h.
37250         * lib/strtol.c: Likewise.
37251
37252 2005-03-14  Jim Meyering  <jim@meyering.net>
37253
37254         * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
37255         && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
37256         to be nonzero so that we (and caller) can detect the difference
37257         between a valid zero-length expansion and an error return, even
37258         when the underlying strftime fails before writing anything into
37259         that location.
37260
37261 2005-03-14  Bruno Haible  <bruno@clisp.org>
37262
37263         * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
37264         Update from GNU gettext 0.14.3.
37265
37266 2005-03-10  Jim Meyering  <jim@meyering.net>
37267
37268         * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
37269
37270 2005-03-10  Jim Meyering  <jim@meyering.net>
37271
37272         * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
37273         so that this module works on systems without fchdir.
37274
37275 2005-03-09  Paul Eggert  <eggert@cs.ucla.edu>
37276
37277         Factor int-properties macros into a single file, except for
37278         glibc-related files.
37279         * lib/intprops.h: New file.
37280         * lib/getloadavg.c: Include it instead of limits.h.
37281         (INT_STRLEN_BOUND): Remove.
37282         * lib/human.c: Include intprops.h.
37283         (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
37284         * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
37285         302/1000.
37286         * lib/inttostr.h: Include intprops.h instead of limits.h.
37287         (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
37288         * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
37289         for consistency with intprops.h.
37290         (time_t_is_integer, twos_complement_arithmetic): Use them.
37291         * lib/sig2str.h: Include <signal.h>, intprops.h.
37292         (INT_STRLEN_BOUND): Remove.
37293         * lib/strftime.c (TYPE_SIGNED): Remove.
37294         (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
37295         * lib/strtol.c: Adjust comments to match intprops.h.
37296         * lib/userspec.c: Include intprops.h.
37297         (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
37298         * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
37299         * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
37300         instead of rolling our own expressions.
37301         * lib/xstrtol.c: Include xstrtol.h first, to test interface.
37302
37303         * lib/strftime.c: Include <stdbool.h>.  Use bool where appropriate,
37304         instead of int.
37305         (my_strftime): Do not mishandle years close to INT_MAX, by doing
37306         the right thing even if adding 1900 would overflow.  Similarly
37307         for tm_mon + 1 and tm_yday + 1.
37308         Make %Y always equivalent to %C%y, and similarly for %G and %g.
37309         (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
37310         (DO_SIGNED_NUMBER): New macro.
37311         (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
37312
37313 2005-03-07  Bruno Haible  <bruno@clisp.org>
37314
37315         * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
37316
37317 2005-03-07  Bruno Haible  <bruno@clisp.org>
37318
37319         * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
37320
37321 2005-03-04  Derek R. Price  <derek@ximbiot.com>
37322
37323         * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
37324         (func_import): Only replace files via --import when they have actually
37325         changed.
37326
37327 2005-03-03  Derek R. Price  <derek@ximbiot.com>
37328
37329         * m4/mmap-anon.m4: New file.
37330         * m4/pagealign_alloc.m4: New file.
37331
37332 2005-03-03  Derek R. Price  <derek@ximbiot.com>
37333             Bruno Haible  <bruno@clisp.org>
37334
37335         * modules/pagealign_alloc: New file.
37336         * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
37337
37338 2005-03-03  Derek R. Price  <derek@ximbiot.com>
37339             Bruno Haible  <bruno@clisp.org>
37340
37341         * lib/pagealign_alloc.h: New file.
37342         * lib/pagealign_alloc.c: New file.
37343
37344 2005-03-03  Bruno Haible  <bruno@clisp.org>
37345
37346         * m4/inttypes.m4, isc-posix.m4, once-only.m4:
37347         Use an all-permissive copyright notice, recommended by RMS.
37348
37349 2005-03-02  Bruno Haible  <bruno@clisp.org>
37350
37351         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
37352         of AIX, the replacement has to be done only after <string.h> is
37353         included, therefore not in config.h. stpncpy.h does the replacement,
37354         and stpncpy.c uses it.
37355
37356 2005-03-02  Bruno Haible  <bruno@clisp.org>
37357
37358         * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
37359         stpncpy.c uses it.
37360
37361 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
37362
37363         Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
37364         The workaround isn't strictly needed for POSIX conformance, and
37365         it's too much of a pain to configure and maintain.  We'll ask
37366         people to fix their kernels instead.
37367         * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
37368         (NANOSLEEP_BUG_WORKAROUND): Remove.
37369         (xnanosleep): Remove the workaround.
37370
37371 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
37372
37373         * modules/gettime (Makefile.am): Remove lib_SOURCES line.
37374         Reported by Derek Price.
37375         (Include): Add "timespec.h".
37376
37377         * modules/xnanosleep (Depends-on): Remove gethrxtime.
37378
37379 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
37380
37381         * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
37382         to detect nanosleep bug.
37383
37384 2005-03-01  Bruno Haible  <bruno@clisp.org>
37385
37386         * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
37387
37388 2005-02-26  Paul Eggert  <eggert@cs.ucla.edu>
37389
37390         * modules/gethrxtime: New file.
37391         * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
37392         (Depends-on): Add gethrxtime.
37393         (configure.ac): Add gl_XNANOSLEEP.
37394         (Makefile.am): Remove lib_SOURCES line.
37395
37396 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
37397
37398         * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
37399         * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
37400
37401 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
37402
37403         * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
37404         * lib/timespec.h (gettime): Return void, since it always
37405         succeeds now.  All uses changed.
37406         * lib/gettime.c (gettime) Likewise.
37407         [HAVE_NANOTIME]: Prefer nanotime.
37408         Assume gettimeofday succeeds, as POSIX requires.
37409         Assime time () succeeds, since other code already does.
37410         * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
37411         (timespec_subtract): Remove.
37412         (NANOSLEEP_BUG_WORKAROUND): New constant.
37413         (xnanosleep): Use gethrxtime rather than gettime; this simplifies
37414         things considerably.  Use it only on GNU/Linux hosts, since the
37415         workaround shouldn't be needed elsewhere.
37416
37417 2005-02-24  Bruno Haible  <bruno@clisp.org>
37418
37419         * modules/gettext (Files): Add m4/glibc2.m4.
37420
37421 2005-02-24  Bruno Haible  <bruno@clisp.org>
37422
37423         * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
37424         * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
37425         * m4/progtest.m4:
37426         Update from GNU gettext 0.14.2.
37427         * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
37428
37429 2005-02-24  Bruno Haible  <bruno@clisp.org>
37430
37431         * lib/localcharset.c: Update from GNU gettext 0.14.2.
37432         * lib/config.charset: Update from GNU gettext 0.14.2.
37433
37434 2005-02-24  Bruno Haible  <bruno@clisp.org>
37435
37436         * lib/gettext.h: Update from GNU gettext 0.14.2.
37437
37438 2005-02-23  Simon Josefsson  <jas@extundo.com>
37439
37440         * m4/iconvme.m4: New file.
37441
37442 2005-02-23  Jim Meyering  <jim@meyering.net>
37443
37444         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
37445         change.
37446         Thanks to Bruno Haible for catching it.
37447
37448 2005-02-22  Simon Josefsson  <jas@extundo.com>
37449
37450         * modules/iconvme: New file.
37451
37452         * MODULES.html.sh: Add iconvme.
37453
37454 2005-02-22  Simon Josefsson  <jas@extundo.com>
37455
37456         * lib/iconvme.h, lib/iconvme.c: New files, from libc.
37457
37458 2005-02-22  Simon Josefsson  <jas@extundo.com>
37459
37460         * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
37461
37462 2005-02-22  Jim Meyering  <jim@meyering.net>
37463
37464         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
37465         s/ifndef/ifdef/.
37466
37467 2005-02-20  Neil Conway  <neilc@samurai.com>
37468
37469         * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
37470         returned by OSX/Darwin if the specified buffer is not large
37471         enough for the hostname.
37472
37473 2005-02-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
37474
37475         * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
37476         pass it to _help, otherwise the latter coredumps trying to
37477         dereference state.root_argp.
37478
37479 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
37480
37481         * modules/chdir-long (Depends-on): Add memrchr.
37482         * modules/memrchr (Files): Add lib/memrchr.h.
37483         (Include): "memrchr.h".
37484
37485 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
37486
37487         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
37488
37489 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
37490
37491         * lib/memrchr.h: New file.
37492         * lib/chdir-long.c: Include it.
37493         * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
37494         Don't bother including stddef.h.
37495
37496 2005-02-01  Paul Eggert  <eggert@cs.ucla.edu>
37497
37498         * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
37499         inclusion.
37500         Include <sys/types.h>, for dev_t.
37501         (ME_DUMMY, ME_REMOTE): Move from here....
37502         * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
37503         (ME_DUMMY): Count "subfs" as a dummy.  Problem reported by
37504         Dmitry V. Levin.
37505         Include mountlist.h first, to test the interface.
37506
37507 2005-01-29  Bruno Haible  <bruno@clisp.org>
37508
37509         * lib/progname.c (program_name): Initialize.
37510         Needed when linking statically on MacOS X.
37511
37512 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
37513
37514         Sync from coreutils.
37515         * modules/getloadavg (Files): Remove m4/getloadavg.m4.
37516         (Depends-on): Add c-strtod.
37517         (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
37518
37519 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
37520
37521         Sync from coreutils.
37522         * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
37523
37524         Remove files that are specific to coreutils.
37525         * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
37526
37527 2005-01-28  Bruno Haible  <bruno@clisp.org>
37528
37529         * modules/javacomp: New file.
37530         * MODULES.html.sh (Java): Add javacomp.
37531
37532 2005-01-28  Bruno Haible  <bruno@clisp.org>
37533
37534         * m4/javacomp.m4: New file, from GNU gettext.
37535
37536 2005-01-28  Bruno Haible  <bruno@clisp.org>
37537
37538         * lib/javacomp.sh.in: New file, from GNU gettext.
37539         * lib/javacomp.h: New file, from GNU gettext.
37540         * lib/javacomp.c: New file, from GNU gettext.
37541
37542 2005-01-26  Simon Josefsson  <jas@extundo.com>
37543
37544         * lib/gai_strerror.c: Use GPL in header.
37545
37546 2005-01-26  Bruno Haible  <bruno@clisp.org>
37547
37548         * modules/javaexec: New file.
37549         * MODULES.html.sh (Java): Add javaexec.
37550
37551 2005-01-26  Bruno Haible  <bruno@clisp.org>
37552
37553         * m4/javaexec.m4: New file, from GNU gettext.
37554
37555 2005-01-26  Bruno Haible  <bruno@clisp.org>
37556
37557         * lib/javaexec.sh.in: New file, from GNU gettext.
37558         * lib/javaexec.h: New file, from GNU gettext.
37559         * lib/javaexec.c: New file, from GNU gettext.
37560
37561 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
37562
37563         * modules/lchown (Depends-on): Remove lchown.h
37564
37565 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
37566
37567         * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
37568         must be defined if the header file was not found, in order
37569         to provide a replacement. Reported by Todd Vierling <tv@duh.org>
37570
37571 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
37572
37573         * lib/argp-help.c (hol_entry_help): Avoid using non-constant
37574         initializers for struct pentry_state.
37575         (__argp_error): Check return value of __asprintf
37576         (__argp_failure): Translate error message
37577
37578         * lib/argp-parse.c: Removed braces around the expansion of N_()
37579
37580 2005-01-23  Paul Eggert  <eggert@cs.ucla.edu>
37581
37582         * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
37583         backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
37584         c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
37585         clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
37586         dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
37587         exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
37588         file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
37589         free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
37590         getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
37591         getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
37592         getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
37593         gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
37594         group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
37595         idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
37596         link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
37597         makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
37598         memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
37599         memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
37600         modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
37601         path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
37602         posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
37603         readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
37604         restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
37605         savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
37606         sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
37607         stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
37608         strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
37609         strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
37610         strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
37611         time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
37612         uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
37613         unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
37614         utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
37615         xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
37616         xstrtol.m4, xstrtoumax.m4, yesno.m4:
37617         Use an all-permissive copyright notice, recommended by RMS.
37618
37619 2005-01-21  Paul Eggert  <eggert@cs.ucla.edu>
37620
37621         * modules/chdir-long (Depends-on): Remove mempcpy.
37622
37623 2005-01-21  Jim Meyering  <jim@meyering.net>
37624
37625         * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
37626         same value as for Solaris 9.
37627
37628         * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
37629         component length.  This included changing the parameter to be
37630         of type `char *' rather than `char const *'.
37631         * lib/chdir-long.h (chdir_long): Update prototype.
37632
37633         * lib/openat.c (fdopendir, fstatat): New functions.
37634         * lib/openat.h: Include headers required for use of DIR and struct
37635         stat.
37636         [AT_SYMLINK_NOFOLLOW]: Define.
37637         (fdopendir, fstatat): Add prototypes.
37638
37639 2005-01-21  Bruno Haible  <bruno@clisp.org>
37640
37641         * modules/classpath: New file.
37642         * MODULES.html.sh (Java): Add classpath.
37643
37644 2005-01-21  Bruno Haible  <bruno@clisp.org>
37645
37646         * lib/classpath.h: New file, from GNU gettext.
37647         * lib/classpath.c: New file, from GNU gettext.
37648
37649 2005-01-20  Simon Josefsson  <jas@extundo.com>
37650
37651         * modules/version-etc-fsf: New file.
37652
37653 2005-01-20  Simon Josefsson  <jas@extundo.com>
37654
37655         * lib/version-etc-fsf.c: New file, with version_etc_copyright.
37656         * lib/version-etc.c: Remove version_etc_copyright.
37657         * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
37658         prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
37659
37660 2005-01-20  Simon Josefsson  <jas@extundo.com>
37661
37662         * lib/base64.h (isbase64): Add.
37663
37664         * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
37665         using a unsigned prototype, don't inline.
37666         (base64_decode): Use it.
37667
37668 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
37669
37670         * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
37671         it.
37672
37673 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
37674
37675         * lib/save-cwd.c (save_cwd): Remove code to support the case
37676         where fchdir is missing or flaky.
37677
37678 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
37679
37680         * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
37681
37682 2005-01-19  Paul Eggert  <eggert@cs.ucla.edu>
37683
37684         * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
37685         AC_LIBSOURCES now does this.
37686         * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
37687         with new ullong_max module.
37688
37689 2005-01-19  Bruno Haible  <bruno@clisp.org>
37690
37691         * modules/sh-quote: New file.
37692         * MODULES.html.sh (Executing programs): Add sh-quote.
37693
37694 2005-01-19  Bruno Haible  <bruno@clisp.org>
37695
37696         * lib/sh-quote.h: New file, from GNU gettext.
37697         * lib/sh-quote.c: New file, from GNU gettext.
37698
37699 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
37700
37701         Merge from coreutils.
37702         * m4/ullong_max.m4: New file.
37703         * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
37704         (gl_MACROS): Assume localeconv exists.
37705
37706 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
37707
37708         Merge changes from coreutils, as described below in several
37709         changelogs dated today.
37710
37711         * lib/save-cwd.c: Include "save-cwd.h" before other include files.
37712         (O_DIRECTORY): Remove; not needed here, since "." must be
37713         a directory.  All uses removed.
37714         (save_cwd): Use __sgi || __sun, not sun || __sun.  __sun is
37715         universal on Suns, and we also need to test for IRIX.
37716         Revamp code to use 'if' rather than '#if'.
37717         Avoid unnecessary comparison of cwd->desc to 0.
37718
37719         * lib/utimens.c (futimens): Robustify the previous patch, by checking
37720         for known valid error numbers rather than observed invalid ones.
37721
37722 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
37723
37724         * modules/ullong_max: New file.
37725
37726         * modules/chdir-long, modules/openat: New files.
37727         * modules/save-cwd (Depends-on): Depend on chdir-long.
37728         (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
37729
37730 2005-01-18  Jim Meyering  <jim@meyering.net>
37731
37732         Merge from coreutils.
37733         * m4/chdir-long.m4, m4/openat.m4: New files.
37734         * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
37735         save-cwd.h.  Add AC_LIBOBJ for save-cwd.
37736         * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
37737         is sane and DOES follow symlinks.  Besides, testing 20 different
37738         systems found no broken chown implementations.
37739         Prompted by a change in rsync's copy of this macro.
37740         * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
37741
37742         * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
37743
37744         * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
37745         (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
37746         NULL-means-set-to-current-time semantics.
37747         Remove temporary file immediately, rather than waiting
37748         for configure's at-exit trap code to do it.
37749
37750 2005-01-18  Jim Meyering  <jim@meyering.net>
37751
37752         * lib/version-etc.c (version_etc_copyright): Update copyright date.
37753
37754         * lib/utimens.c (futimens): Account for the fact that futimes
37755         can also fail with errno == ENOSYS or errno == ENOENT.
37756         Patch from Dmitry V. Levin.
37757
37758         Change the name of the robust chdir function from chdir to chdir_long.
37759         * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
37760         (restore_cwd): Use chdir_long, not chdir.
37761         * lib/chdir-long.c: Renamed from chdir.c.
37762         * lib/chdir-long.h: Renamed from chdir.h.
37763         [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
37764         Hurd.
37765
37766 2005-01-18  Bruno Haible  <bruno@clisp.org>
37767
37768         * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
37769         * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
37770         * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
37771         * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
37772         * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
37773         * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
37774         * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
37775         * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
37776         * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
37777         * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
37778         * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
37779         * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
37780         * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
37781         * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
37782         Use an all-permissive copyright notice, recommended by RMS.
37783
37784 2005-01-18  Bob Proulx  <bob@proulx.com>
37785
37786         * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
37787         simplify offsetof() macro construct to avoid compile failure with
37788         native HP-UX 11.0 ANSI C compiler.
37789
37790 2005-01-17  Bruno Haible  <bruno@clisp.org>
37791
37792         * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
37793         redundant because stpncpy.m4 takes care of it.
37794
37795 2005-01-17  Bruno Haible  <bruno@clisp.org>
37796
37797         * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
37798
37799 2005-01-17  Bruno Haible  <bruno@clisp.org>
37800
37801         * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
37802         used.
37803
37804 2005-01-17  Bruno Haible  <bruno@clisp.org>
37805
37806         * lib/fwriteerror.h (fwriteerror): Change specification to include
37807         fclose.
37808         * lib/fwriteerror.c: Include <stdbool.h>.
37809         (fwriteerror): At the end, close the file stream. Record whether
37810         stdout was already closed.
37811
37812 2005-01-17  Bruno Haible  <bruno@clisp.org>
37813
37814         * lib/execute.c (environ): Declare if needed.
37815         * lib/pipe.c (environ): Likewise.
37816         Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
37817
37818 2005-01-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
37819
37820         * modules/argp: Depend on vsnprintf
37821
37822 2005-01-10  Jim Meyering  <jim@meyering.net>
37823
37824         * modules/closeout (Depends-on): Add atexit.
37825
37826 2005-01-06  Bruno Haible  <bruno@clisp.org>
37827
37828         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
37829
37830 2005-01-04  Paul Eggert  <eggert@cs.ucla.edu>
37831
37832         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
37833         definitions to be after all include files, to avoid collisions.
37834         Problem reported by Bob Proulx.
37835
37836 2005-01-04  Jim Meyering  <jim@meyering.net>
37837
37838         Changes imported from coreutils.
37839         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
37840         as the mkstemp template, use a temporary directory and an
37841         8.3-friendly template to avoid trouble on systems like DJGPP.
37842         Reported by Juan M. Guerrero via Stepan Kasal.
37843         * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
37844         close. Remove the temporary directory right away, rather than waiting
37845         for configure's at-exit trap code to do it.
37846         Suggestion from Stepan Kasal.
37847
37848 2005-01-01  Simon Josefsson  <jas@extundo.com>
37849
37850         * gnulib-tool: Print #include directives when --import'ing.
37851
37852 2004-12-28  Simon Josefsson  <jas@extundo.com>
37853
37854         * tests/test-base64.c: Include required header files.  Remove
37855         unused variables.
37856
37857 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
37858
37859         * modules/error (Depends-on): Remove gettext.
37860
37861 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
37862
37863         * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
37864         not needed.  This removes a dependency on the gettext module.
37865         [defined _LIBC]: Do not include <libintl.h>; not needed.
37866
37867 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
37868
37869         * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
37870         (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
37871
37872 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
37873
37874         * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
37875         HAVE_DECL_STRTOLD.
37876
37877 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
37878
37879         * modules/getdate (Depends-on): Remove alloca-opt.
37880
37881 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
37882
37883         * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
37884
37885 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
37886
37887         * lib/argp-parse.c: Include <stddef.h>.
37888         (alignof, alignto): New macros.
37889         (parser_init): Don't assume that void * is aligned sufficiently
37890         for struct option.
37891
37892         * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
37893         need to extend the stack.
37894         (YYINITDEPTH): New macro, so that the initial stack isn't overly
37895         large.
37896
37897 2004-12-22  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
37898
37899         * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
37900
37901 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
37902
37903         * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
37904         (2004-10-24) change.  Apparently this was a false alarm.
37905
37906         * modules/getdate: Depend on alloca-opt, not alloca.
37907
37908 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
37909
37910         * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
37911         Remove now-obsolete comment about AIX.
37912         * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
37913         (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
37914         (YYMAXDEPTH): New macro.
37915
37916 2004-12-18  Simon Josefsson  <jas@extundo.com>
37917
37918         * modules/alloca: Depend on alloca-opt, instead of duplicating it.
37919
37920 2004-12-18  Bruno Haible  <bruno@clisp.org>
37921
37922         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
37923
37924 2004-12-18  Bruno Haible  <bruno@clisp.org>
37925
37926         * lib/fatal-signal.c (fatal_signals): Make non-const.
37927         (init_fatal_signals): New function.
37928         (uninstall_handlers, install_handlers): Ignore signals that were set to
37929         SIG_IGN.
37930         (at_fatal_signal): Call init_fatal_signals.
37931         (init_fatal_signal_set): Likewise. Ignore signals that were set to
37932         SIG_IGN.
37933         Reported by Paul Eggert.
37934
37935 2004-12-18  Bruno Haible  <bruno@clisp.org>
37936
37937         * doc/alloca.texi: New file.
37938         * doc/alloca-opt.texi: New file.
37939
37940 2004-12-17  Jim Meyering  <jim@meyering.net>
37941
37942         * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
37943         Otherwise, install-sh could exit with improper exit status when
37944         exiting via a trapped interrupt.  Thanks to a report from Bob Proulx.
37945
37946 2004-12-16  Simon Josefsson  <jas@extundo.com>
37947
37948         * tests/test-base64.c: Add license.
37949
37950 2004-12-15  Stepan Kasal  <address@hidden>
37951
37952         * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
37953
37954 2004-12-12  Paul Eggert  <eggert@cs.ucla.edu>
37955
37956         * modules/getcwd (Files): Add m4/d-ino.m4.
37957         Suggested by Mark D. Baushke.
37958
37959 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
37960
37961         * lib/getdate.y (textint): New member "negative".
37962         (time_zone_hhmm): New function.
37963         Expect 14 shift-reduce conflicts, not 13.
37964         (o_colon_minutes): New rule.
37965         (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
37966         (yylex): Set the "negative" member of signed numbers.
37967
37968 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
37969
37970         * doc/getdate.texi (Time of day items, Time zone items):
37971         Describe new formats +00:00, UTC+00:00.
37972
37973 2004-12-07  Paul Eggert  <eggert@cs.ucla.edu>
37974
37975         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
37976         spurious "-l"s.  Problem reported by Stepan Kasal.
37977
37978 2004-12-06  Paul Eggert  <eggert@cs.ucla.edu>
37979
37980         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
37981         in Autoconf 2.59.  Problem reported by Mark D. Baushke.
37982
37983 2004-12-04  Simon Josefsson  <jas@extundo.com>
37984
37985         * modules/getaddrinfo (License): Add LGPL, reported by Yoann
37986         Vandoorselaere <yoann@prelude-ids.org>.
37987
37988 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
37989
37990         Changes imported from coreutils.
37991         * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
37992         exist.
37993         * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
37994
37995 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
37996
37997         Changes imported from coreutils.
37998         * lib/hard-locale.c: Assume <locale.h> exists.
37999         Include "strdup.h".
38000         (GLIBC_VERSION): New macro.
38001         (hard_locale): Assume setlocale exists.
38002         Rewrite to avoid #ifdef.
38003         Use strdup rather than malloc + strcpy.
38004         * lib/human.c: Assume <locale.h> exists.
38005         (human_readable): Assume localeconv exists.
38006
38007 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
38008
38009         * modules/hard-locale (Depends-on): Add strdup.
38010
38011 2004-12-01  Jakub Jelinek  <jakub@redhat.com>
38012
38013         * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
38014         convert T2, not T.  (Imported from libc.)
38015
38016 2004-11-30  Simon Josefsson  <jas@extundo.com>
38017
38018         * modules/restrict (License): Change to LGPL.
38019
38020 2004-11-30  Simon Josefsson  <jas@extundo.com>
38021
38022         * m4/restrict.m4: Add copyright and copying conditions.
38023
38024 2004-11-30  Simon Josefsson  <jas@extundo.com>
38025
38026         * m4/base64.m4: New file.
38027
38028 2004-11-30  Simon Josefsson  <jas@extundo.com>
38029
38030         * MODULES.html.sh (Extra functions based on ANSI C 89): Add
38031         base64.
38032
38033         * tests/test-base64.c: New file.
38034
38035         * modules/base64: New file.
38036
38037 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
38038
38039         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
38040         Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
38041
38042         * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
38043
38044 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
38045
38046         * lib/getcwd.c (is_ENAMETOOLONG): New macro.
38047         (__getcwd.c): Don't restore errno; glibc doesn't.
38048         [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
38049         first, falling back to our code only if its results look suspicious.
38050         Ensure that the resulting buffer is only as large as necessary.
38051
38052         * lib/readutmp.c: Include readutmp.h first.
38053         Include <errno.h>, since readutmp.h no longer does that.
38054         * lib/readutmp.h: Don't include <errno.h>,
38055         <sys/param.h>, <time.h>; not needed to establish interface.
38056         (errno): Remove decl.
38057         (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
38058         (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
38059         UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
38060
38061 2004-11-28  Simon Josefsson  <jas@extundo.com>
38062
38063         * lib/base64.h, base64.c: New file.
38064
38065 2004-11-27  Paul Eggert  <eggert@cs.ucla.edu>
38066
38067         * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
38068
38069 2004-11-26  Paul Eggert  <eggert@cs.ucla.edu>
38070
38071         * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
38072         (Depends-on): Remove pathmax, same.  Add mempcpy.
38073         (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
38074         (Makefile.am): Append getcwd.h to lib_SOURCES.
38075         (Include): Add getcwd.h.
38076         (Maintainer): Change from Jim Meyering to "all, glibc",
38077         since getdate now uses intended-for-glibc code.
38078         * modules/xgetcwd (Files): Remove m4/getcwd.m4.
38079         (Depends-on): Depend on getcwd.  Do not depend on pathmax.
38080
38081 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
38082
38083         Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
38084         HP's ANSI C compiler.
38085         * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
38086         Declaring int functions causes warnings on some modern systems and
38087         shouldn't be needed to compile on ancient ones.
38088         * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
38089         defined.
38090
38091         * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
38092         with the following changes.
38093         (__set_errno): Parenthesize properly.
38094         Include <stdbool.h>.
38095         (MIN, MAX, MATCHING_INO): New macros.
38096         (__getcwd): Define with prototype, not K&R form.
38097         Use heuristics to allocate default buffer on stack if possible.
38098         If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
38099         behavior, and to avoid the PATH_MAX limit when computing
38100         ../../../../...
38101         Use MATCHING_INO to compare inode number to file.
38102         Check for arithmetic overflow in size calculations.
38103         Fix bug in reallocation of dot array that caused getcwd to fail
38104         on directories nested deeper than 75.
38105         Be more careful about saving errno on error.
38106         Do not use realloc; use only free+malloc, as this is a bit
38107         more flexible and avoids a needless copy operation.
38108         Do not inspect st_dev and st_ino for symbolic links; POSIX
38109         doesn't specify the latter.
38110         Check for closedir errors.
38111         Avoid needless casts.
38112         Use "#ifdef weak_alias" around weak_alias, to be like other
38113         glibc code.
38114         The following changes to getcwd.c have effect only when used in
38115         gnulib; they have no effect inside glibc proper.
38116         (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
38117         as alloca isn't used.
38118         (alloca, __alloca): Likewise.
38119         [!_LIBC]: Include "getcwd.h", "mempcpy.h".
38120         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
38121         unconditionally, as gnulib assumes C89 or better.
38122         Do not include <sys/param.h>.
38123         (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
38124         no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
38125         better.
38126         (NULL) [!defined NULL]: Remove; we assume C89 or better.
38127         Include <dirent.h> in a way that is compatible with modern Autoconf.
38128         (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
38129         New macros, if not already defined.
38130         Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
38131         Use "_LIBC", not "defined _LIBC", for consistency.
38132         (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
38133         a mempcpy module.
38134         (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
38135         (GETCWD_RETURN_TYPE): Remove.  All uses replaced by char *.
38136         * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
38137         credit only to Jim Meyering and adjust the copyright dates.
38138         Do not include <limits.h>, <stdio.h>, <sys/types.h>,
38139         <stdlib.h>, <unistd.h>, "pathmax.h".
38140         Instead, include "xgetcwd.h" (first) and "getcwd.h".
38141         (INITIAL_BUFFER_SIZE): Remove.
38142         (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
38143
38144 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
38145
38146         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
38147         GL_FUNC_GETCWD_PATH_MAX for consistency.  All uses changed.
38148         Use the _ONCE methods, for efficiency.
38149         Check for fcntl.h.  In test program, include <errno.h>
38150         and <fcntl.h> if available.  Remove old K&R cruft from
38151         test program.  Check for common errors in GNU/Linux,
38152         OpenBSD, and Solaris.  Just set gl_cv_func_getcwd_path_max;
38153         don't do AC_LIBOBJ, as that's getcwd.m4's job.
38154         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
38155         AC_FUNC_GETCWD_NULL.  All used changed.  Change cache variable
38156         name accordingly.
38157         (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros.  Revamp to
38158         accommodate new getcwd.c.
38159         * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
38160         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
38161         * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
38162         that's all we need now.
38163
38164 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
38165
38166         * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
38167         argp-parse.c depends on getopt internals, that means we should
38168         always use our getopt, to be on the safe side.
38169         * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
38170         order not to spoil the result of an eventual previous invocation
38171         of gl_GETOPT_SUBSTITUTE.
38172
38173 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
38174
38175         * lib/getopt_.h: Re-addition of __getopt_argv_const caused
38176         redefinition warnings. To avoid them, include the defines
38177         in `#if !defined __need_getopt ... #endif'. The only place
38178         where __getopt_argv_const is used is in definitions
38179         of getopt_long and getopt_long_only below, which are as well
38180         protected by `#ifndef __need_getopt'.
38181         [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
38182         __need_getopt after including <stdio.h> and <unistd.h> These
38183         headers might have defined it.
38184
38185 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
38186
38187         * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
38188
38189 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
38190
38191         * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
38192         (futimens): New function, which uses futimes if available.
38193         (futimens, utimens): Support timespec==NULL, with same semantics
38194         as utime and utimens.
38195         * lib/utimens.h (futimens): New decl.
38196
38197 2004-11-23  Jim Meyering  <jim@meyering.net>
38198
38199         * lib/getopt_.h: Remove trailing blanks.
38200
38201 2004-11-23  Jim Meyering  <jim@meyering.net>
38202
38203         * lib/__fpending.c: Add comment.
38204
38205 2004-11-22  Paul Eggert  <eggert@cs.ucla.edu>
38206
38207         * modules/canonicalize (Depends-on): Add xreadlink.
38208         Problem reported by James Youngman.
38209
38210 2004-11-20  Paul Eggert  <eggert@cs.ucla.edu>
38211
38212         * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
38213         New macros.
38214         (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
38215         optopt): Use them instead of invoking ## directly; otherwise, the
38216         symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
38217
38218 2004-11-19  Bruno Haible  <bruno@clisp.org>
38219
38220         * lib/strtok_r.c: Move comments from here...
38221         * lib/strtok_r.h: ... to here.
38222
38223 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
38224
38225         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
38226         implementations that mishandle size_t overflow.
38227
38228 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
38229
38230         * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
38231         might fail.  Problem reported by Yoann Vandoorselaere.
38232         * lib/calloc.c (rpl_calloc): Defend against buggy calloc
38233         implementations that mishandle size_t overflow.
38234
38235 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
38236
38237         * modules/canon-host (Depends-on): Add strdup.
38238
38239 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
38240
38241         * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
38242
38243 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
38244
38245         * lib/canon-host.c: Include "strdup.h".
38246         (canon_host): Use getaddrinfo if available, so that IPv6 works.
38247         Use strdup instead of malloc/strcpy to duplicate strings.
38248
38249         * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
38250         (human_space_before_unit): New constant.
38251         * lib/human.c (human_readable): Support it.
38252
38253         * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
38254         (xgetcwd): Set errno correctly when failing.
38255         Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
38256         the failure is actually due to a PATH_MAX problem.
38257
38258         Further getopt changes to make it more likely that glibc will
38259         buy the changes back.
38260         * lib/getopt.c (POSIXLY_CORRECT): New constant.
38261         (getopt): Use it, so to preserve glibc semantic
38262         * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
38263         when compiling for libc.
38264         * lib/getopt_.h (__getopt_argv_const): Bring it back.
38265         (getopt_long, getopt_long_only): Use it.
38266
38267         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
38268         _getopt_internal): New arg POSIXLY_CORRECT.  All callers changed.
38269         (getopt): Argv is now char * const *, as per standard.
38270         (_getopt_internal_r, _getopt_internal): Argv is now char **,
38271         not char *__getopt_argv_const *.
38272         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
38273         _getopt_long_only_r): Likewise.
38274         * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
38275         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
38276         _getopt_long_r, _getopt_long_only_r): Likewise.
38277         * lib/getopt_.h (__getopt_argv_const): Remove.
38278         (getopt): Argv is now char * const *, as per standard.
38279
38280         * lib/getdate.y (tORDINAL): New token.
38281         (day, relunit): Allow it for relative times.
38282         (relative_time_table): Use tORDINAL for ordinals.
38283
38284 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
38285
38286         * doc/getdate.texi (General date syntax): "next" is 1, not 2.
38287         Document that "second" isn't allowed as an ordinal number.
38288
38289 2004-11-16  Jim Meyering  <jim@meyering.net>
38290
38291         * modules/closeout (Depends-on): Add fpending.
38292
38293 2004-11-15  Jim Meyering  <jim@meyering.net>
38294
38295         * lib/closeout.c: Include "__fpending.h" once again.
38296         Include <stdbool.h>.
38297         (close_stdout): Don't fail just because stdout was closed initially,
38298         since some programs don't write to stdout in the normal course of
38299         operation (other than --version and --help), and we don't want this
38300         function to make e.g. `touch file >&-' fail.
38301         But do fail if it was closed and someone has tried to write to it.
38302         E.g., `printf foo >&-' must fail.
38303
38304 2004-11-13  Jim Meyering  <jim@meyering.net>
38305
38306         * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
38307
38308 2004-11-12  Simon Josefsson  <jas@extundo.com>
38309
38310         * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
38311         small doc fix is still pending.
38312
38313 2004-11-11  Simon Josefsson  <jas@extundo.com>
38314
38315         * modules/strtok_r: New file.
38316
38317         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
38318         strtok_r.
38319
38320 2004-11-11  Simon Josefsson  <jas@extundo.com>
38321
38322         * m4/strtok_r.m4: New file.
38323
38324         * m4/getopt.m4: Replace opterr.
38325
38326 2004-11-11  Simon Josefsson  <jas@extundo.com>
38327
38328         * lib/strtok_r.h, strtok_r.c: New file.
38329
38330 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
38331
38332         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
38333         of replacing opterr, getopt, etc.  This should handle the
38334         powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
38335
38336 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
38337
38338         * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
38339         we can stop lying to compilers about the constness of argv when we
38340         are compiled outside glibc.
38341         (getopt, getopt_long, getopt_long_only): Use it.
38342         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
38343         _getopt_internal, getopt): Likewise.
38344         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
38345         _getopt_long_only_r): Likewise.
38346         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
38347         _getopt_long_r, _getopt_long_only_r): Likewise.
38348
38349         * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
38350         Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
38351         Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
38352         the other external symbols.
38353         (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
38354         declaration, since the above renaming now works around collisions.
38355
38356 2004-11-11  Jim Meyering  <jim@meyering.net>
38357
38358         * lib/linebreak.c: Remove trailing blanks.
38359         * lib/alloca_.h: Likewise.
38360         * lib/acosl.c: Likewise.
38361         * lib/euidaccess.c: Likewise.
38362         * lib/allocsa.h: Likewise.
38363
38364 2004-11-10  Simon Josefsson  <jas@extundo.com>
38365
38366         * m4/getaddrinfo.m4: New file.
38367
38368 2004-11-10  Simon Josefsson  <jas@extundo.com>
38369
38370         * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
38371
38372 2004-11-10  Simon Josefsson  <jas@extundo.com>
38373
38374         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
38375         getaddrinfo.
38376
38377         * modules/getaddrinfo: New file.
38378
38379 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
38380
38381         * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
38382
38383 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
38384
38385         * lib/mktime.c (SHR): New macro, which is a portable
38386         substitute for >> that should work even on Crays.
38387         (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
38388         Problem reported by Mark D. Baushke in
38389         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
38390         * lib/getdate.y (SHR): Likewise.
38391         (tm_diff): Use it.
38392         * lib/strftime.c (SHR): Likewise.
38393         (tm_diff): Use it.
38394         * lib/quotearg.c (struct quoting_options): Use unsigned int for
38395         quote_these_too, so that right shifts are well defined.  All uses
38396         changed.
38397
38398 2004-11-10  Jim Meyering  <jim@meyering.net>
38399
38400         Ensure that no close failure goes unreported.
38401         * lib/closeout.c (close_stdout): Always close stdout.  I.e., don't
38402         return early when it seems there's nothing to flush.
38403         Don't include __fpending.h.
38404
38405 2004-11-10  Jim Meyering  <jim@meyering.net>
38406
38407         * modules/closeout (Depends-on): Remove fpending.
38408
38409 2004-11-10  Jim Meyering  <jim@meyering.net>
38410
38411         * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
38412
38413 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
38414
38415         * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove.  Move its body to
38416         gl_FUNC_STRFTIME.
38417         (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
38418         and AC_REQUIRE when possible, to avoid duplicate checks.
38419         Check for <wchar.h>.
38420
38421 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
38422
38423         * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
38424
38425 2004-11-09  Bruno Haible  <bruno@clisp.org>
38426
38427         * m4/sockpfaf.m4: New file.
38428
38429 2004-11-05  Bruno Haible  <bruno@clisp.org>
38430
38431         * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
38432         Reported by Mark D. Baushke <mdb@cvshome.org>.
38433
38434 2004-11-04  Bruno Haible  <bruno@clisp.org>
38435
38436         2004-09-11  Bruno Haible  <bruno@clisp.org>
38437                 * allocsa.valgrind: New file.
38438         2004-02-06  Bruno Haible  <bruno@clisp.org>
38439                 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
38440                 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
38441                 Reported by Christopher Seip <chris.seip@hp.com>.
38442
38443 2004-11-04  Bruno Haible  <bruno@clisp.org>
38444
38445         * modules/allocsa (Files): Add lib/allocsa.valgrind.
38446         (Makefile.am): Distribute it.
38447
38448 2004-11-03  Paul Eggert  <eggert@cs.ucla.edu>
38449
38450         * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
38451         with errno == ERANGE if the buffer is too small.
38452         Problem reported by Mark D. Baushke.
38453
38454 2004-11-03  Albert Chin  <china@thewrittenword.com>
38455             Paul Eggert  <eggert@cs.ucla.edu>
38456
38457         * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
38458         equivalent, substitute $ac_type for equivalent type rather than
38459         blindly using uint32_t *always* which won't work if uint32_t is not
38460         available.  Define _UINT32_T to work around typedef of uint32_t if
38461         <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
38462         2.5.1.
38463
38464 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
38465
38466         * m4/jm-macros.m4: Sync from coreutils.
38467         (gl_MACROS): Check for mbrlen, for pathchk.
38468         (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
38469
38470 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
38471
38472         * lib/xreadlink.c (MAXSIZE): New macro.
38473         (xreadlink): Use it instead of SSIZE_MAX.  Ensure initial buffer
38474         size does not exceed MAXSIZE.  Avoid cast.
38475         As suggested by Mark D. Baushke in
38476         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
38477         if readlink fails with buffer size just under MAXSIZE, try again
38478         with MAXSIZE.
38479
38480 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
38481
38482         * config/srclist.txt: Add mktime.c; glibc bought all our changes.
38483
38484 2004-11-02  Derek R. Price  <derek@ximbiot.com>
38485         and  Paul Eggert  <eggert@cs.ucla.edu>
38486
38487         * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
38488         (get_date): Overparenthesize to avoid GCC warning.
38489
38490 2004-11-02  Bruno Haible  <bruno@clisp.org>
38491
38492         * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
38493         returns void.
38494
38495 2004-11-02  Bruno Haible  <bruno@clisp.org>
38496
38497         * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
38498         function returns void.
38499
38500 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
38501
38502         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
38503         fflush_unlocked, flockfile, funlockfile, funlockfile,
38504         fputs_unlocked, putc_unlocked.
38505
38506 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
38507
38508         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
38509         (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
38510         already declared.
38511
38512 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
38513
38514         * modules/getdate (Files): Add doc/getdate.texi.
38515         (Depends-on): Add setenv, xalloc.
38516
38517 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
38518
38519         * lib/getdate.y: Add support for TZ="foo" within a date string.
38520         Fix some bugs near time_t boundaries.  Reject dates with
38521         out-of-range components, e.g., "Sept 31".
38522         Include <stdlib.h>, "setenv.h", "xalloc.h".
38523         (ISDIGIT_LOCALE): Remove; unused.
38524         Note that the TZ and time functions used here are not reentrant.
38525         (mktime_ok, get_tz): New functions.
38526         (TZBUFSIZE): New constant.
38527         (get_date): Parse leading TZ="foo".  Reject out-of-range components;.
38528         This requires that we sometimes generate our own TZ="XXX..." setting.
38529
38530 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
38531
38532         * doc/getdate.texi: New file, from coreutils with modifications for
38533         the new TZ parsing.
38534
38535 2004-10-27  Derek R. Price  <derek@ximbiot.com>
38536
38537         * lib/mktime.c (not_equal_tm): Remove redundant check.
38538
38539 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
38540
38541         * modules/regex (lib_SOURCES): Add regex.c.
38542         Reported by James Youngman in
38543         <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
38544
38545 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
38546
38547         * lib/getdate.y: Use Bison 1.875 features, and some minor
38548         code cleanups.  This change does not affect semantics.
38549         Don't include <stdlib.h>; no longer needed.
38550         Don't include unlocked-io.h; only the "#if TEST" code uses
38551         stdio, and performance isn't crucial there.
38552         (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
38553         Bison 1.875 features as described below.
38554         All uses of "PC." replaced by "pc->".
38555         (YYSTYPE): Add a forward declaration.
38556         (yylex, yyerror): Use full prototypes in forward decls.
38557         Use "%pure-parser" rather than obsolescent "%pure_parser".
38558         Use %parse-param and %lex-param instead of obsolescent
38559         YYPARSE_PARAM and YYLEX_PARAM.
38560         (meridian_table, month_and_day_table, time_units_table,
38561         relative_time_table, time_zone_table, military_table,
38562         lookup_zone, lookup_word, get_date):
38563         Use NULL instead of 0 where appropriate.
38564         (to_hour): Avoid abort (), to avoid a dependency on
38565         stdlib.h.
38566         (yyerror, yylex): Now accepts parser_control * arg.
38567         (main) [TEST]: Use '\0' rather than 0 for char.
38568
38569 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
38570
38571         * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
38572
38573 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
38574
38575         * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
38576         It's now the caller's responsibility to handle the case where
38577         !HAVE_GETPAGESIZE && !defined getpagesize.
38578
38579         * lib/mktime.c (leapyear): Arg is long int, not int.
38580
38581 2004-10-18  Paul Eggert  <eggert@cs.ucla.edu>
38582
38583         * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
38584
38585 2004-10-17  Paul Eggert  <eggert@cs.ucla.edu>
38586
38587         * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
38588         missing.  Problem reported by James Youngman.
38589
38590 2004-10-16  Simon Josefsson  <jas@extundo.com>
38591
38592         * gnulib-tool: Fix comments.  Fix parse problem.
38593         (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
38594
38595 2004-10-15  Paul Eggert  <eggert@cs.ucla.edu>
38596
38597         * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
38598         implementation of getopt_long.  Problem reported by Alexander Taler in:
38599         http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
38600
38601 2004-10-15  Bruno Haible  <bruno@clisp.org>
38602
38603         * gnulib-tool: Untabify. Initialize supplied_libname.
38604         (func_usage): More homogenous output.
38605         (func_modules_transitive_closure, func_modules_to_filelist,
38606         func_emit_lib_Makefile_am): New functions.
38607         (func_import): New function, extracted from big case statement. Use
38608         func_get_license, func_modules_transitive_closure,
38609         func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
38610         opt_lgpl. Don't use test -a, as it's not portable.
38611         (func_create_testdir): Use func_modules_transitive_closure,
38612         func_modules_to_filelist, func_emit_lib_Makefile_am.
38613
38614 2004-10-15  Bruno Haible  <bruno@clisp.org>
38615
38616         * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
38617
38618 2004-10-15  Bruno Haible  <bruno@clisp.org>
38619
38620         * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
38621         the portions belonging to each module.
38622         Suggested by Derek Robert Price <derek@ximbiot.com>.
38623
38624 2004-10-12  Simon Josefsson  <jas@extundo.com>
38625
38626         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
38627         (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
38628         to real functions.
38629
38630 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
38631
38632         * modules/vsnprintf: New file.
38633
38634 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
38635
38636         * m4/vsnprintf.m4: New file.
38637
38638 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
38639
38640         * lib/vsnprintf.h: New file.
38641         * lib/vsnprintf.c: New file.
38642
38643 2004-10-11  Bruno Haible  <bruno@clisp.org>
38644
38645         * MODULES.html.sh (Support for systems lacking ISO C 99): Add
38646         vsnprintf.
38647
38648 2004-10-10  Paul Eggert  <eggert@cs.ucla.edu>
38649
38650         * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
38651
38652 2004-10-07  Bruno Haible  <bruno@clisp.org>
38653
38654         * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
38655         fits into the provided buffer.
38656
38657 2004-10-06  Paul Eggert  <eggert@cs.ucla.edu>
38658
38659         * lib/diacrit.c, diacrit.h: Add GPL notice.
38660
38661         * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
38662         notice.
38663         * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
38664         * lib/logl.c (logl): Keep the code as similar to glibc as possible.
38665         This avoids a potential constant-folding bug.
38666
38667 2004-10-05  Bruno Haible  <bruno@clisp.org>
38668
38669         * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
38670         for the declaration of strsep.
38671
38672 2004-10-05  Bruno Haible  <bruno@clisp.org>
38673
38674         * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
38675
38676 2004-10-04  Simon Josefsson  <jas@extundo.com>
38677
38678         * modules/memmem: New file.
38679         * tests/test-memmem.c: New file.
38680         * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
38681
38682 2004-10-04  Simon Josefsson  <jas@extundo.com>
38683
38684         * m4/memmem.m4: New file.
38685
38686 2004-10-04  Simon Josefsson  <jas@extundo.com>
38687
38688         * lib/memmem.h: New file.
38689         * lib/memmem.c: New file, taken from glibc.
38690
38691 2004-10-04  Simon Josefsson  <jas@extundo.com>
38692
38693         * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
38694         '#ifdef USE_UNLOCKED_IO'.
38695
38696 2004-10-04  Simon Josefsson  <jas@extundo.com>
38697
38698         * config/srclist.txt: Add memmem from glibc.
38699
38700 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
38701
38702         * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
38703
38704         * modules/argmatch, modules/argp, modules/closeout, modules/error,
38705         modules/exclude, modules/getdate, modules/getline,
38706         modules/getndelim2, modules/getpass, modules/getpass-gnu,
38707         modules/getusershell, modules/linebuffer, modules/md5,
38708         modules/mountlist, modules/posixtm, modules/readtokens,
38709         modules/readutmp, modules/regex, modules/sha1,
38710         modules/version-etc, modules/yesno:
38711         Remove dependency on unlocked-io.
38712
38713 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
38714
38715         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove.  All uses removed.
38716
38717         * m4/unlocked-io.m4: Add copyright notice.
38718         (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
38719
38720 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
38721
38722         * lib/xalloc.h (xmemdup): Renamed from xclone.  All uses changed.
38723         * lib/xmalloc.c (xmemdup): Likewise.
38724         * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
38725         XFREE): Remove these long-obsolescent macros.
38726         * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
38727         * lib/xstrdup.c: Remove.
38728
38729         * lib/regex.c (re_comp): Cast gettext return value to char *,
38730         Problem reported by Martin Neitzel via Mark D. Baushke.
38731
38732 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
38733
38734         * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
38735         getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
38736         md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
38737         regex.c, sha1.c, version-etc.c, yesno.c:
38738         Include "unlocked-io.h" only if USE_UNLOCKED_IO.
38739         * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
38740         the includer's responsibility.
38741
38742         Sync from coreutils.
38743
38744         * lib/modechange.c (mode_compile): Don't decrement a pointer that
38745         points to the start of a string, as the C Standard says the
38746         resulting behavior is undefined.
38747
38748         * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
38749         simple -> simple_backups, numbered_existing ->
38750         numbered_existing_backups, numbered -> numbered_backups
38751         to avoid shadowing problems.  All uses changed.
38752         * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
38753         * lib/backupfile.c (check_extension, numbered_backup):
38754         Rename locals to avoid shadowing 'basename'.
38755         * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
38756         once.
38757
38758         * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
38759         * lib/.cvsignore: Add getopt.h.
38760
38761 2004-10-04  Bruno Haible  <bruno@clisp.org>
38762
38763         * modules/README: New file.
38764         * gnulib-tool (func_all_modules, func_verify_module): modules/README is
38765         not a module.
38766
38767 2004-10-02  Jim Meyering  <jim@meyering.net>
38768
38769         * lib/dirfd.h, getpagesize.h: Add copyright notice.
38770
38771 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
38772
38773         * modules/strsep: New file.
38774
38775 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
38776
38777         * m4/strsep.m4: New file.
38778
38779 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
38780
38781         * lib/strsep.h: New file.
38782         * lib/strsep.c: New file.
38783
38784 2004-10-01  Simon Josefsson  <jas@extundo.com>
38785
38786         * lib/snprintf.c (snprintf): Handle size==0.
38787
38788 2004-10-01  Simon Josefsson  <jas@extundo.com>
38789             Bruno Haible  <bruno@clisp.org>
38790
38791         * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
38792         (snprintf): Declare 'args'.
38793
38794 2004-10-01  Paul Eggert  <eggert@cs.ucla.edu>
38795
38796         * lib/snprintf.c: Remove comments as to why each header is needed.
38797
38798 2004-10-01  Bruno Haible  <bruno@clisp.org>
38799
38800         * MODULES.html.sh: Add strsep.
38801
38802 2004-09-30  Simon Josefsson  <jas@extundo.com>
38803
38804         * modules/snprintf: New file.
38805
38806 2004-09-30  Simon Josefsson  <jas@extundo.com>
38807
38808         * m4/snprintf.m4: New file.
38809
38810 2004-09-30  Simon Josefsson  <jas@extundo.com>
38811
38812         * lib/snprintf.h, lib/snprintf.c: New files.
38813
38814 2004-09-30  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
38815
38816         * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
38817         (hol_entry_help): Never translate an empty string.
38818         Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
38819         * lib/argp.h (OPTION_NO_TRANS): New option.
38820
38821 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
38822
38823         * modules/argp (Maintainer): Replace Simon Josefsson
38824         by Sergey Poznyakoff.
38825
38826 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
38827
38828         * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
38829         changes merged back into glibc.
38830
38831 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
38832
38833         * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
38834
38835 2004-09-29  Oskar Liljeblad  <oskar@osk.mine.nu>
38836
38837         * lib/xvasprintf.c: Include xalloc.h.
38838         (xvasprintf): Use xalloc_die, not xmalloc_die.
38839
38840 2004-09-29  Bruno Haible  <bruno@clisp.org>
38841
38842         * modules/alloca-opt: New file, derived from modules/alloca.
38843         * modules/allocsa: Depend on alloca-opt instead of alloca.
38844         * modules/setenv: Likewise.
38845         * modules/vasnprintf: Likewise.
38846         * MODULES.html.sh: Add alloca-opt.
38847
38848 2004-09-28  Simon Josefsson  <jas@extundo.com>
38849
38850         * gnulib-tool: New parameter --lgpl, to asseert that modules are
38851         LGPL, and to replace license template from GPL to LGPL.
38852
38853 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
38854
38855         * modules/dummy: Change license to LGPL.
38856
38857 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
38858
38859         * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
38860
38861 2004-09-24  Simon Josefsson  <jas@extundo.com>
38862
38863         * modules/minmax (License): Change from GPL to LGPL.
38864
38865 2004-09-23  Simon Josefsson  <jas@extundo.com>
38866
38867         * gnulib-tool (--import): Typo.
38868
38869 2004-09-23  Simon Josefsson  <jas@extundo.com>
38870
38871         * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
38872
38873 2004-09-22  Bruno Haible  <bruno@clisp.org>
38874
38875         * modules/*: Add 'License' field.
38876         * gnulib-tool: Accept --extract-license option.
38877         (func_get_license): New function.
38878
38879 2004-09-21  Bruno Haible  <bruno@clisp.org>
38880
38881         * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
38882         Reported by Simon Josefsson.
38883
38884 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
38885
38886         * modules/inttostr (Files): Add m4/longlong.m4, since it uses
38887         gl_AC_TYPE_LONG_LONG.
38888
38889 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
38890
38891         * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
38892
38893 2004-09-18  Simon Josefsson  <jas@extundo.com>
38894         and  Paul Eggert  <eggert@cs.ucla.edu>
38895
38896         * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
38897         calls with autoreconf.  Define GL_LIB.
38898
38899 2004-09-14  Karl Berry  <karl@gnu.org>
38900
38901         * config/srclist.txt: unsync setenv.c, sigh.
38902
38903 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
38904
38905         * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
38906         Problem reported by Bruno Haible in:
38907         http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
38908
38909 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
38910
38911         * config/srclist.txt: Comment out argp-pvh.c.
38912
38913 2004-09-11  Paul Eggert  <eggert@cs.ucla.edu>
38914
38915         * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
38916         in case some system header has #define'd it.  Problem reported by
38917         Soeren D. Schulze in
38918         <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
38919
38920 2004-09-09  Karl Berry  <karl@gnu.org>
38921
38922         * regex.[ch]: delete from the root.  These were supposed to be
38923                 synced with emacs cvs, but this has not happened for about
38924                 a year, and anyway nothing else uses emacs regex.[ch].
38925                 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
38926                 lib/regex[.ch] is untouched.
38927
38928 2004-09-09  Bruno Haible  <bruno@clisp.org>
38929
38930         * modules/vasnprintf (Files): Add m4/eoverflow.m4.
38931
38932 2004-09-09  Bruno Haible  <bruno@clisp.org>
38933
38934         * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
38935         modifications.
38936         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
38937
38938 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
38939
38940         * modules/xvasprintf: New file.
38941         * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
38942
38943 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
38944
38945         * lib/xvasprintf.h: New file.
38946         * lib/xvasprintf.c: New file.
38947         * lib/xasprintf.c: New file.
38948
38949 2004-09-08  Bruno Haible  <bruno@clisp.org>
38950
38951         * m4/stdint.m4: New file, taken from GNU clisp with modifications.
38952
38953 2004-09-08  Bruno Haible  <bruno@clisp.org>
38954
38955         * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
38956         length is > INT_MAX.
38957         * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
38958         more.
38959
38960 2004-09-08  Bruno Haible  <bruno@clisp.org>
38961
38962         * lib/stdint_.h: New file, taken from GNU clisp.
38963
38964 2004-09-08  Bruno Haible  <bruno@clisp.org>
38965             Oskar Liljeblad  <oskar@osk.mine.nu>
38966
38967         * modules/stdint: New file.
38968         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
38969
38970 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
38971
38972         Import from coreutils.
38973         * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
38974         strings on unbounded length.  alloca's performance benefits aren't
38975         that important here.
38976         (V_STRDUP): Remove.
38977         (parse_with_separator): New function, with most of the internals
38978         of the old parse_user_spec.  Allow user to omit both user and group,
38979         for compatibility with FreeBSD.
38980         Clone only the user name, not the entire spec.
38981         Do not set *uid, *gid unless entirely successful.
38982         Avoid memory leak in some failing cases.
38983         Fix regression for USER.GROUP reported by Dmitry V. Levin in
38984         <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
38985         (parse_user_spec): Rewrite to use parse_with_separator.
38986
38987 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
38988
38989         * modules/userspec: Don't depend on alloca.
38990
38991 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
38992
38993         * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
38994
38995 2004-08-17  Paul Eggert  <eggert@cs.ucla.edu>
38996
38997         * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
38998         readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
38999         utimecmp, utimens, xnanosleep.  Rename sha to sha1.
39000
39001 2004-08-16  Simon Josefsson  <jas@extundo.com>
39002
39003         * gnulib-tool: Use sed instead of autoconf --trace, inspired by
39004         libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
39005         Add --dry-run for --import.
39006         Let user provided command line parameters override configure.ac
39007         settings.
39008
39009 2004-08-12  Simon Josefsson  <jas@extundo.com>
39010
39011         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
39012         as discussed with Paul Eggert in threads rooted at
39013         <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
39014         and
39015         <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
39016         Before, the test was empty, and relied on ELIDE_CODE in source
39017         code.)
39018         (gl_PREREQ_GETOPT): New macro.
39019         (gl_GETOPT): Use them.
39020
39021 2004-08-12  Simon Josefsson  <jas@extundo.com>
39022
39023         * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
39024         * lib/getopt_.h: Renamed from getopt.h.
39025
39026 2004-08-12  Simon Josefsson  <jas@extundo.com>
39027
39028         * gnulib-tool: Add --source-base, --m4-base, --libtool options.
39029         Change default library name from libfoo to libgnu.
39030         Now, if you have a configure.ac that says:
39031                 gl_SOURCE_BASE(gl)
39032                 gl_M4_BASE(gl/m4)
39033                 gl_MODULES(error getopt etcetera)
39034                 gl_INIT
39035         you can import all you need by running:
39036                 ../gnulib/gnulib-tool --import
39037
39038         * modules/getopt (Files): Rename getopt.h to getopt_.h.
39039         (Makefile.am): Rewrite, use logic from argz.
39040         (Include): Use <getopt.h> instead of "getopt.h".
39041
39042 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
39043
39044         * modules/argp (Files): Add m4/unlocked-io.m4.
39045         (Depends-on): Add extensions.
39046
39047 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
39048
39049         * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
39050         uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
39051         Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
39052         Check for program_invocation_name, program_invocation_short_name,
39053         flockfile, funlockfile, features.h, _getopt_long_only_r.
39054
39055 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
39056
39057         * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
39058         its complicated substitute.
39059         * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
39060         and program_invocation_name.
39061         (__argp_basename) [!_LIBC]: Remove; the only use was
39062         replaced by its body.
39063         (__argp_short_program_name): Change condition from
39064         !defined __argp_short_program_name to
39065         ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
39066         to match argp-namefrob.h.
39067         (__argp_failure): Don't assume strerror_r returns char *.
39068         * lib/argp-parse.c (N_): Define unconditionally.
39069         (argp_default_options): Fill out initializers with 0 to avoid
39070         gcc warnings.
39071
39072 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
39073
39074         * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
39075         getopt1.c.
39076
39077 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
39078
39079         Merge from coreutils.
39080
39081         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
39082
39083         * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
39084         gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
39085
39086 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
39087
39088         Merge from coreutils.
39089
39090         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
39091         wmemchr or wmemcpy.  Problem reported by Robert Dahlem
39092         for Reliant Unix 5.43.
39093
39094         * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
39095         (union fooround): Use uintmax_t, not long int.
39096         The rest is a merge from libc:
39097         [defined _LIBC]: Include <shlib-compat.h>.
39098         (_obstack) [defined _LIBC]: Remove after 2.3.4.
39099
39100         * lib/settime.c (settime): Recode to avoid warning with
39101         Sun Forte C 6U2.
39102
39103         * lib/strverscmp.c: Convert to UTF-8.
39104
39105 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
39106
39107         * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
39108         m4/uintmax_t.m4.
39109
39110 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
39111
39112         * modules/xalloc-die: New file.
39113         * modules/xalloc: Remove dependencies on error, gettext, exitfail.
39114
39115         * modules/md5 (Files): Add m4/uint32_t.m4.
39116         * modules/sha1: Renamed from modules/sha.
39117         (Files):
39118         Rename lib/sha.h to lib/sha1.h.
39119         Rename lib/sha.c to lib/sha1.c.
39120         Rename m4/sha.m4 to m4/sha1.m4.
39121         (lib_SOURCES): Likewise.
39122         (configure.ac): Rename gl_SHA to gl_SHA1.
39123         (Include): sha.h -> sha1.h.
39124
39125 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
39126
39127         * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
39128         * m4/sha1.m4: Renamed from sha.m4.
39129         (gl_SHA1): Renamed from gl_SHA.  All uses changed.
39130
39131 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
39132
39133         * lib/obstack.h (obstack_empty_p):
39134         Don't assume that chunk->contents is suitably aligned.
39135         * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
39136         Likewise. Problem reported by Benno in
39137         <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
39138
39139         * lib/chown.c (rpl_chown): Work even if the file is writeable but not
39140         readable.  This could be improved further but it'd take some work.
39141
39142 2004-08-08  Simon Josefsson  <jas@extundo.com>
39143
39144         * modules/xgethostname (Depends-on): Remove exit and error (not
39145         used).
39146
39147         * modules/getpass-gnu: Add getpass.h.
39148         (Depends-on): Add stdbool.
39149         * modules/getpass: Add getpass.h.
39150
39151 2004-08-08  Simon Josefsson  <jas@extundo.com>
39152
39153         * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
39154         Check getpass declaration.
39155
39156 2004-08-08  Simon Josefsson  <jas@extundo.com>
39157
39158         * lib/xgethostname.c: Don't include error.h (not used).
39159
39160         * lib/getpass.h: Add.
39161         * lib/getpass.c: Include getpass.h first.
39162
39163 2004-08-08  Paul Eggert  <eggert@cs.ucla.edu>
39164
39165         * lib/xalloc-die.c: New file.
39166         * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
39167         All uses removed.
39168         * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
39169         Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
39170         xalloc-die.c.
39171         (_, N_, xalloc_die): Move to xalloc-die.c.
39172         * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
39173         so that we needn't mess with xalloc_msg_memory_exhausted.
39174
39175         * lib/sha1.h: Renamed from sha.h.
39176         (SHA1_H): Renamed from _SHA_H.
39177         (sha1_ctx): Renamed from sha_ctx.
39178         (sha1_init_ctx): Renamed from sha_init_ctx.
39179         (sha1_process_block): Renamed from sha_process_block.
39180         (sha1_process_bytes): Renamed from sha_process_bytes.
39181         (sha1_finish_ctx): Renamed from sha_finish_ctx.
39182         (sha1_read_ctx): Renamed from sha_read_ctx.
39183         (sha1_stream): Renamed from sha_stream.
39184         (sha1_buffer): Renamed from sha_buffer.
39185         * lib/sha1.c: Likewise; renamed from sha.c.
39186         Do not include <sys/types.h>.
39187         Include <stddef.h> rather than <stdlib.h>.
39188
39189 2004-08-08  Bruno Haible  <bruno@clisp.org>
39190
39191         * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
39192         FILESYSTEM_PREFIX_LEN.
39193         * lib/progreloc.c: Likewise.
39194         * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
39195
39196 2004-08-06  Simon Josefsson  <jas@extundo.com>
39197
39198         * modules/progname (Depends-on): Don't depend on stdbool.
39199
39200 2004-08-06  Simon Josefsson  <jas@extundo.com>
39201
39202         * modules/getsubopt: New file.
39203         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
39204         getsubopt.
39205
39206 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
39207
39208         More merge from coreutils.
39209
39210         * m4/utimens.m4, m4/utimecmp.m4: New files.
39211         * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
39212         fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
39213         prereq.m4, sha.m4: Import changes from coreutils.
39214
39215 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
39216
39217         More merge from coreutils.
39218         * modules/raise, modules/readtokens0, modules/utimens:
39219         * modules/utimecmp, module/xnanosleep: New files.
39220         * modules/strftime: Add lib/strftime.h.
39221         Change include from <time.h> to "strftime.h".
39222         * modules/yesno: Add lib/yesno.h.
39223         * modules/backupfile: Remove lib/addext.c.
39224         * modules/euidaccess: Add stat-macros.h.
39225         * modules/canonicalize, modules/euidaccess,
39226         modules/filemode, modules/lchown, modules/makepath,
39227         modules/rmdir, modules/stat: Likewise.
39228
39229 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
39230
39231         Merge from tar.
39232         * lib/argp-help.c (make_hol, hol_append): Don't assume that
39233         SIZE_MAX is a valid preprocessor constant.
39234         (__argp_basename): Change from "#ifndef _LIBC"
39235         to "#ifndef __argp_short_program_name", so that
39236         we don't compile these functions for tar.
39237
39238         More merges from coreutils.
39239         * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
39240         * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
39241         * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
39242         * lib/addext.c: Remove; no longer needed.
39243         * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
39244         lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
39245         lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
39246         lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
39247         lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
39248         lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
39249         lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
39250         lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
39251         lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
39252         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
39253         lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
39254         lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
39255         lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
39256         lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
39257         lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
39258         lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
39259         lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
39260         Import changes from coreutils.
39261
39262 2004-08-05  Simon Josefsson  <jas@extundo.com>
39263
39264         * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
39265
39266 2004-08-05  Simon Josefsson  <jas@extundo.com>
39267
39268         * m4/getsubopt.m4: New file.
39269
39270 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
39271
39272         Merge from coreutils.
39273
39274         * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
39275         * m4/getcwd-path-max.m4: New files.
39276
39277         * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
39278         FILESYSTEM_PREFIX_LEN ->
39279         FILE_SYSTEM_PREFIX_LEN.
39280         FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
39281         FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
39282         FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
39283         FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
39284
39285         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
39286         prerequisite modules now handle the DOS stuff.
39287         Don't check for unistd.h.
39288
39289 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
39290
39291         Merge from coreutils.
39292
39293         * lib/.gdb-history: Remove; this doesn't belong here.
39294
39295         * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
39296         * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
39297         * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
39298         * lib/getcwd.c: New files.
39299
39300         * lib/dirname.h: Include <stdbool.h>.
39301         (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
39302         for consistency with POSIX terminology.  All uses changed.
39303         (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
39304         (strip_trailing_slashes): Use bool for booleans.
39305         * lib/stripslash.c (strip_trailing_slashes): Likewise.
39306
39307         * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
39308         sometimes returns a positive errno value even when it succeeds.
39309         (print_errno_message) [!LIBC]: Fall back on strerror if
39310         __strerror_r fails.
39311
39312         * lib/path-concat.c (mempcpy): Don't define if a system header defines
39313         it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
39314         (longest_relative_suffix): New function.
39315         (path_concat): Use it.  Assume first argument is not NULL.
39316         Port to DOS.  Omit redundant separators.
39317         Report an error instead of returning NULL.
39318         Use mempcpy instead of memcpy.
39319         (xpath_concat): Remove: not declared or used.
39320
39321         * lib/same.h: Include <stdbool.h>
39322         (same_name): Return bool, not int.
39323         * lib/same.c (same_name): Likewise.
39324         (errno): Don't declare; we assume C89 or better now.
39325
39326         * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
39327         if not already defined.
39328
39329         * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
39330         * lib/dup-safer.c (errno): Likewise.
39331
39332 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
39333
39334         Merge from coreutils.
39335         * modules/c-strtod, modules/c-strtold, modules/canonicalize:
39336         * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
39337         * modules/path-concat: Don't depend on strdup.
39338
39339 2004-08-03  Simon Josefsson  <jas@extundo.com>
39340
39341         * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
39342         * lib/progname.h: Don't include stdbool.h.
39343
39344 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
39345
39346         * modules/fatal: Remove, as the "fatal" module wasn't used or working.
39347         * MODULES.html.sh (func_all_modules): Remove fatal.
39348
39349 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
39350
39351         * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
39352
39353 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
39354
39355         * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
39356         working.
39357
39358 2004-08-02  Simon Josefsson  <jas@extundo.com>
39359
39360         * lib/getsubopt.h: New file, with comments from Bruno Haible.
39361         * lib/getsubopt.c: New file, from glibc, but slightly modified based on
39362         suggestions from Paul Eggert <eggert@cs.ucla.edu>.
39363
39364 2004-08-01  Simon Josefsson  <jas@extundo.com>
39365
39366         * lib/xgetdomainname.c: Include stdlib.h, for free().
39367
39368 2004-07-19  Bruno Haible  <bruno@clisp.org>
39369
39370         * MODULES.html.sh (func_all_modules): Add dummy.
39371
39372 2004-07-16  Simon Josefsson  <jas@extundo.com>
39373
39374         * modules/dummy: New file.
39375
39376 2004-07-16  Simon Josefsson  <jas@extundo.com>
39377
39378         * lib/dummy.c: New file.
39379
39380 2004-07-16  Bruno Haible  <bruno@clisp.org>
39381
39382         * lib/backupfile.h: Add extern "C" for C++.
39383         * lib/closeout.h: Likewise.
39384         * lib/copy-file.h: Likewise.
39385         * lib/findprog.h: Likewise.
39386         * lib/full-write.h: Likewise.
39387         * lib/pathname.h: Likewise.
39388         * lib/progname.h: Likewise.
39389         * lib/stpcpy.h: Likewise.
39390         * lib/stpncpy.h: Likewise.
39391         * lib/strcase.h: Likewise.
39392         * lib/strstr.h: Likewise.
39393         * lib/xalloc.h: Likewise.
39394
39395         * lib/mbswidth.h: Add extern "C" for C++.
39396         Reported by Albert Chin-A-Young <china@thewrittenword.com>.
39397
39398 2004-07-13  Robert Millan  <robertmh@gnu.org>
39399
39400         * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
39401
39402 2004-07-09  Simon Josefsson  <jas@extundo.com>
39403
39404         * lib/getndelim2.c: Include stddef.h, for ptrdiff_t.  (FreeBSD 4.9
39405         failed without this.)
39406
39407 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
39408
39409         * modules/chown (Files): Add lib/fchown-stub.c, since
39410         gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
39411
39412 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
39413
39414         * lib/fchown-stub.c: New file.
39415
39416 2004-06-24  Jim Meyering  <jim@meyering.net>
39417
39418         * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
39419
39420 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
39421
39422         * modules/argz: Omit "#include".
39423
39424         * MODULES.html.sh (func_all_modules): Add calloc, to match
39425         2004-06-01 addition of calloc module.
39426
39427 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
39428
39429         * m4/argz.m4: New file, which is autoupdated from libtool.
39430
39431 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
39432
39433         * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
39434         libtool.
39435
39436 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
39437
39438         * config/srclist-update: Don't insist on "USA." before the
39439         close-comment, as libtool omits the period and puts the */ on a
39440         separate line.
39441         * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
39442         * config/srclistvars.sh: Add LIBTOOL (for eggert only).
39443
39444 2004-06-22  Gary V. Vaughan  <gary@gnu.org>
39445
39446         * modules/argz: New file.
39447         * MODULES.html.sh (func_all_modules): Add argz.
39448
39449 2004-06-12  Jim Meyering  <jim@meyering.net>
39450         and  Paul Eggert  <eggert@cs.ucla.edu>
39451
39452         * modules/hash (Files): Add lib/xalloc.h.
39453         * modules/pipe (Depends-on): Add wait-process.
39454         * modules/stat (Depends-on): Add xalloc.
39455         * modules/userspec (Files): Add lib/userspec.h.
39456         * modules/xstrto
39457
39458         Upgrade from gettext-0.13.
39459         * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
39460         m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
39461         m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
39462
39463 2004-06-10  Jim Meyering  <jim@meyering.net>
39464
39465         * lib/calloc.c: New file.
39466
39467 2004-06-06  Paul Eggert  <eggert@cs.ucla.edu>
39468
39469         * lib/getdate.y (yylex): Allow space between sign and number.
39470         Problem reported by Dan Jacobson.
39471
39472 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
39473
39474         Merge from coreutils CVS.
39475
39476         * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
39477         makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
39478         putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
39479         strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
39480         xstrtol.m4: Fix copyright date and/or serial number.
39481
39482         * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
39483         See if we need an fchown replacement.
39484         (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
39485         (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
39486         and use the replacement function if we detect either defect.
39487
39488         * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
39489         gl_UTIMECMP.
39490
39491 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
39492         and  Jim Meyering  <jim@meyering.net>
39493
39494         Merge from coreutils CVS.
39495
39496         * lib/stat-macros.h: New file, with contents from file-type.h
39497         and coreutils' system.h.
39498         * lib/file-type.c: Include "stat-macros.h".
39499         * lib/file-type.h (file_type): Move all macro definitions to new file,
39500         stat-macros.h.
39501
39502         * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
39503         Wrap old code with this conditional.
39504         [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
39505         function that does not dereference symlinks.
39506         * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
39507
39508         * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
39509         dependency problems.
39510         (xreadlink): Accept new arg SIZE, for efficiency.
39511         All decls and uses changed.
39512         * lib/xreadlink.h: Include <stddef.h>, for size_t.
39513
39514         * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
39515         gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
39516
39517         * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
39518         sysexits.h.
39519
39520 2004-06-01  Jim Meyering  <jim@meyering.net>
39521
39522         * m4/calloc.m4: New file.
39523
39524 2004-05-31  Paul Eggert  <eggert@cs.ucla.edu>
39525
39526         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
39527         C B3910B A.05.55 [Dec 04 2003].  Problem reported by Jim Meyering.
39528         Also, fix a typo in a diagnostic.
39529
39530 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
39531
39532         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
39533         or AC_FUNC_REALLOC.
39534
39535 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
39536
39537         * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
39538         macros to be defined.
39539         (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
39540         the allocator returns NULL because the requested size is zero.
39541
39542 2004-05-20  Paul Eggert  <eggert@cs.ucla.edu>
39543
39544         * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
39545         var.  Add comment explaining why libc still defines it.  This
39546         merges the following patch from glibc:
39547         http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
39548
39549 2004-05-20  Andreas Schwab  <schwab@suse.de>
39550
39551         * m4/free.m4: Replace free if it not known to work, not the other
39552         way round.
39553
39554 2004-05-19  Paul Eggert  <eggert@cs.ucla.edu>
39555
39556         * lib/obstack.c (_obstack): Remove unused variable.  It hasn't been
39557         present in glibc since revision 1.1 of this file.
39558         * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
39559         obstack_alignment_mask, obstack_alloc, obstack_base,
39560         obstack_blank, obstack_blank_fast, obstack_chunk_size,
39561         obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
39562         obstack_grow0, obstack_init, obstack_int_grow,
39563         obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
39564         obstack_next_free, obstack_object_size, obstack_ptr_grow,
39565         obstack_ptr_grow_fast, obstack_room): Remove declarations of
39566         nonexistent functions.
39567
39568 2004-05-18  Karl Berry  <karl@gnu.org>
39569
39570         * config/srclist.txt: break link for vasnprintf.c.
39571
39572 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
39573
39574         Port obstack to the AS/400, where pointers are 16 bytes wide and
39575         you cannot cast an integer to a valid pointer.  This patch is
39576         currently waiting to be integrated into glibc; see
39577         <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
39578
39579         * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
39580         All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
39581         (__BPTR_ALIGN, __PTR_ALIGN): New macros.
39582         (struct obstack): temp member is now a union of a pointer and
39583         an integer, instead of an integer.  All integer uses changed.
39584         This does not affect the physical layout of struct obstack,
39585         except on hosts (like the AS/400) where the size or alignment of
39586         void * is greater than that of ptrdiff_t.
39587         (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
39588         __STDC__)]: Store temporary in pointer member of union, not
39589         integer member.
39590         * lib/obstack.c: Include <stddef.h>, for offsetof.
39591         (struct fooalign): Remove; it doesn't need a name.
39592         (union fooround): Change double to long double, and add void *.
39593         (DEFAULT_ALIGNMENT): Use offsetof to compute.
39594         (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
39595         not a macro.  Hence the values are always int; so remove all
39596         casts-to-int in uses.
39597
39598 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
39599
39600         * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
39601         we can get this patch merged into glibc.
39602
39603 2004-05-17  Derek R. Price  <derek@ximbiot.com>
39604             Paul Eggert  <eggert@cs.ucla.edu>
39605
39606         * m4/argp: Depend on alloca.
39607
39608 2004-05-17  Derek R. Price  <derek@ximbiot.com>
39609             Paul Eggert  <eggert@cs.ucla.edu>
39610
39611         * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
39612         freecoding.
39613
39614 2004-05-17  Bruno Haible  <bruno@clisp.org>
39615
39616         * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
39617         precision that consists of a '.' followed by an empty digit string.
39618         Patch by Tor Lillqvist <tml@iki.fi>.
39619
39620 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
39621
39622         * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
39623         for backward compatibility with older code.  We need our own
39624         alloca.h if _AIX is defined.  Define HAVE_ALLOCA if we discover
39625         it under some other name, and our alloca.h will define it.
39626
39627 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
39628             Derek Price  <derek@ximbiot.com>
39629
39630         * lib/alloca.c: Include <alloca.h>, to get our interface.
39631         * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
39632         include <alloca.h> first.  Use C89 prototype for alloca; this
39633         requires including <stddef.h> for size_t.  Use extern "C" if C++.
39634         Use #elif for simplicity, since we can assume C89 now.
39635         Don't try to source the system alloca.h since it will not be found
39636         and to prevent recursively including its replacement.
39637         * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
39638         * lib/regex.c: Likewise.
39639
39640 2004-05-16  Derek Price  <derek@ximbiot.com>
39641             Paul Eggert  <eggert@cs.ucla.edu>
39642
39643         getline cleanup.  This changes the getndelim2 API: both order of
39644         arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
39645         no delimiter).
39646
39647         * lib/getline.c: Don't include stddef.h or stdio.h, since our
39648         interface does that.
39649         (getline): Always use getdelim, so that we don't have two
39650         copies of this code.
39651         * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
39652         if available.
39653         (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
39654         (GETNDELIM2_MAXIMUM): New macro.
39655         (getndelim2): Reorder arguments.  delim==EOF now means no delimiter,
39656         instead of the old practice of delim2==0.  All callers changed.
39657         Return -1 on overflow, instead of returning junk.
39658         Do not set *linesize unless allocation succeeds.
39659         * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
39660         that we include sys/types.h.
39661         * lib/getnline.h: Likewise.
39662         * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
39663         (getndelim2): Reorder arguments.
39664         * lib/getnline.c (getnline, getndelim):
39665         Don't discard the NMAX argument.
39666         (getnline): Invoke getndelim, to avoid code duplication.
39667         * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
39668         of (size_t) -1 by callers of the getnline family.
39669
39670 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
39671
39672         * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
39673         Check for gettimeofday.
39674         * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
39675         Check for settimeofday, stime.
39676
39677 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
39678
39679         * lib/nanosleep.c (suspended): Change its type from int to
39680         sig_atomic_t volatile.
39681         (first_call): Make it private to rpl_nanosleep, and have it
39682         be zero initially as that's a bit faster.
39683         (my_usleep): Round up fractional times instead of truncating them,
39684         as this is the usual meaning for 'sleep'.
39685
39686         * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
39687         doesn't work.
39688         * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
39689         (ENOSYS): Define if not defined.
39690         (settime): Fall back on stime if it exists and settimeofday fails.
39691         But don't bother with fallbacks if a method fails with errno == EPERM.
39692
39693 2004-05-11  Jim Meyering  <jim@meyering.net>
39694
39695         Prior to this change, the save_cwd caller required read access to the
39696         current directory on most systems (ones with the fchdir function).
39697
39698         * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
39699         fails, try write-only, and finally, resort to using xgetcwd.
39700
39701 2004-05-06  Paul Eggert  <eggert@cs.ucla.edu>
39702
39703         * lib/obstack.c, obstack.h: Import changes from libc.
39704
39705 2004-04-28  Bruno Haible  <bruno@clisp.org>
39706
39707         * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
39708         also implicitly appends .exe to executables.
39709         * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
39710         accepts Windows pathnames.
39711         * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
39712         Treat Cygwin like Windows, since it now accepts Windows pathnames.
39713         * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
39714         Treat Cygwin like Windows, since it now accepts Windows pathnames.
39715         Reported by Derek Robert Price <derek@ximbiot.com>.
39716
39717 2004-04-21  Karl Berry  <karl@gnu.org>
39718
39719         * config/srclist.txt (localcharset.c): break sync.
39720
39721 2004-04-20  Paul Eggert  <eggert@twinsun.com>
39722
39723         * m4/host-os.m4: Add a copyright notice.
39724
39725 2004-04-20  Jim Meyering  <jim@meyering.net>
39726
39727         Change UTILS_ to gl_ in AC_DEFINE'd names.
39728         Change utils_- and jm_-prefixed variables, too.
39729         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
39730         UTILS_FUNC_MKDIR_TRAILING_SLASH.
39731         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
39732
39733         * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
39734         Don't emit trailing blanks.
39735         Also rename jm_-prefixed variables to have gl_ prefix.
39736
39737         * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
39738         Also rename jm_-prefixed variables to have gl_ prefix.
39739
39740         * m4/jm-macros.m4: Reflect the renamings.
39741         * m4/prereq.m4: Likewise.
39742
39743 2004-04-20  Jim Meyering  <jim@meyering.net>
39744
39745         * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
39746         memory.
39747
39748 2004-04-20  Jim Meyering  <jim@meyering.net>
39749             Bruno Haible  <bruno@clisp.org>
39750
39751         * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
39752         memory when realloc fails.
39753
39754 2004-04-19  Jim Meyering  <jim@meyering.net>
39755
39756         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
39757         now that readutmp.c may call `free (0)'.
39758
39759 2004-04-19  Bruno Haible  <bruno@clisp.org>
39760
39761         * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
39762         * m4/inttypes_h.m4: Likewise.
39763         * m4/stdint_h.m4: Likewise.
39764         * m4/intmax_t.m4: Likewise.
39765         * m4/uintmax_t.m4: Likewise.
39766
39767 2004-04-18  Jim Meyering  <jim@meyering.net>
39768
39769         * m4/prereq.m4: Don't forbid jm_ prefix.
39770
39771         * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
39772         * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
39773         * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
39774         * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
39775         * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
39776         * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
39777         * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
39778         * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
39779         * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
39780         * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
39781         * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
39782         * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
39783         * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
39784         * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
39785         * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
39786         * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
39787         * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
39788         * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
39789         Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
39790
39791 2004-04-18  Jim Meyering  <jim@meyering.net>
39792
39793         * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
39794         failure, don't leak memory and do call END_UTMP_ENT.
39795
39796 2004-04-16  Jim Meyering  <jim@meyering.net>
39797
39798         * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro.  It is specific to
39799         coreutils' stat program.
39800         (gl_PREREQ): Don't require jm_PREREQ_STAT.
39801
39802 2004-04-11  Paul Eggert  <eggert@twinsun.com>
39803
39804         * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
39805         C89.
39806         (CHAR_BIT): Remove, since we assume C89.
39807         Include <stdint.h> if available, as per current Autoconf CVS advice.
39808
39809 2004-03-31  Jim Meyering  <jim@meyering.net>
39810
39811         * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
39812         Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
39813         * m4/xalloc.m4: Likewise.
39814
39815 2004-03-30  Paul Eggert  <eggert@twinsun.com>
39816
39817         Merge from coreutils.
39818
39819         * m4/inttostr.m4: New file.
39820         * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
39821         Require AM_STDBOOL_H and gl_TIMESPEC instead.
39822         Require gl_CLOCK_TIME.
39823         * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
39824
39825 2004-03-30  Paul Eggert  <eggert@twinsun.com>
39826
39827         * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
39828         not bool, to be more consistent with Unix conventions.
39829         Suggested by Bruno Haible.
39830
39831         Merge from coreutils.
39832
39833         * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
39834         * lib/umaxtostr.c: New files.
39835
39836         * lib/getdate.h: Include stdbool.h, and timespec.h instead of
39837         the usual <time.h> dance.
39838         (get_date): Change signature to support fractional time stamps.
39839         All callers changed.
39840         * lib/getdate.y: Include "getdate.h" first, as we can now
39841         assume C89 and don't need to worry about 'const'.
39842         Similarly, include "unlocked-io.h" near start, not in middle.
39843         Include <limits.h>.
39844         (textint.value): Use long int rather than int.
39845         (textint.digits): Use size_t rather than int.
39846         (BILLION, LOG10_BILLION): New constants.
39847         (parser_control): New member rel_ns.  Members day_ordinal,
39848         time_zone, month, day, hour, minutes, rel_year, rel_month,
39849         rel_day, rel_hour, rel_minutes, rel_seconds
39850         are now long int, not int.  Member seconds is now struct timespec,
39851         not int.  New member timespec_seen.  Members dates_seen, days_seen,
39852         local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
39853         not int.
39854         (%union.intval): Now long int, not int.
39855         New member timespec.
39856         (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
39857         (seconds, signed_seconds, unsigned_seconds): New nonterminals.
39858         (spec): Now is a timespec or an item list.
39859         (timespec, items): New nonterminals.
39860         (time, rel, relunit, number, get_date):
39861         Add support for fractional seconds.
39862         (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
39863         (gmtime, localtime, mktime): Remove decls; not needed with C89.
39864         (to_hour): First arg is now long int, not int.
39865         (to_year): Returns long int, not int.
39866         Don't treat year -70 like 70.
39867         (tm_diff): Returns long int, not int.
39868         (lookup_word): Use bool instead of int when appropriate.
39869         (yylex): Use size_t for count, not int.
39870         Detect overflow when parsing large integer constants.
39871         Add support for fractions.
39872         (get_date): Make pointers 'const' if possible.
39873         Use more-portable code to detect integer overflow.
39874         (main) [TEST]: Adjust to above changes.  Test for localtime failure.
39875         Don't use ctime; it's not reliable if the year has >4 digits.
39876
39877         * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
39878         This is for compatibility with BSD.
39879
39880         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
39881         (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
39882         From coreutils' system.h.
39883
39884         * lib/userspec.c: Don't include "posixver.h".
39885         (parse_user_spec): Fall back on USER.GROUP parsing, regardless
39886         of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
39887         compatible extension.  Simplify code by removing a boolean int
39888         that was always nonzero if a string was nonnull.
39889
39890 2004-03-30  Jim Meyering  <jim@meyering.net>
39891
39892         Merge from coreutils.
39893
39894         Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
39895         * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
39896         on some systems one must include <grp.h> before it.
39897         Reported by Christian Krackowizer.
39898
39899 2004-03-30  Jim Meyering  <jim@meyering.net>
39900
39901         Merge from coreutils.
39902
39903         * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
39904
39905         * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
39906         an empty input stream.
39907
39908         * lib/readtokens.c: Include <stdbool.h>.
39909         (readtoken): Use `size_t' rather than int/long.
39910         All callers adjusted.
39911         Use `bool' rather than `int' where appropriate.
39912         Use memset rather than an explicit loop.
39913         Use x2nrealloc rather than xrealloc.
39914         Allow the use of `\0' as a delimiter.
39915         (readtokens): Likewise.
39916         * lib/readtokens.h (readtoken, readtokens): Update prototypes.
39917
39918 2004-03-30  Jim Meyering  <jim@meyering.net>
39919
39920         * m4/realloc.m4: Remove file, since now it does no more than
39921         AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
39922         the `configure.ac' section of module/realloc.
39923         * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
39924
39925 2004-03-30  Bruno Haible  <bruno@clisp.org>
39926
39927         * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
39928         nonnull.
39929
39930 2004-03-29  Paul Eggert  <eggert@twinsun.com>
39931
39932         Merge changes to getloadavg.c from coreutils and Emacs.
39933
39934         * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
39935         Define to an expression, not to the empty string.
39936         Include cloexec.h and xalloc.h.
39937         (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
39938         Use set_cloexec_flag rather than rolling our own.
39939         * lib/cloexec.c, lib/cloexec.h: New files.
39940
39941 2004-03-29  Paul Eggert  <eggert@twinsun.com>
39942
39943         * m4/cloexec.m4: New file.
39944
39945 2004-03-18  Paul Eggert  <eggert@twinsun.com>
39946
39947         * lib/getopt.h: Sync with libc CVS.
39948
39949 2004-03-18  Paul Eggert  <eggert@twinsun.com>
39950             Bruno Haible  <bruno@clisp.org>
39951
39952         * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
39953         mbswidth.
39954
39955 2004-03-18  Paul Eggert  <eggert@twinsun.com>
39956             Bruno Haible  <bruno@clisp.org>
39957
39958         * lib/mbswidth.h: Include <wchar.h> only if
39959         HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
39960         <wchar.h>.
39961         * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
39962
39963 2004-03-09  Paul Eggert  <eggert@twinsun.com>
39964
39965         * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
39966         Sync with libc CVS.
39967         * lib/getopt_int.h: New file, also synced from libc.
39968
39969 2004-03-09  Paul Eggert  <eggert@twinsun.com>
39970
39971         * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
39972         * config/srclist.txt: Sync getopt with libc.  Add getopt_int.h.
39973         Bring back getopt.c, getopt.h, getopt1.c.
39974
39975 2004-03-07  Paul Eggert  <eggert@twinsun.com>
39976
39977         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
39978         All uses changed.  Check for sa_sigaction member; this fixes
39979         a bug first reported by Jason Andrade in
39980         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
39981
39982 2004-03-07  Paul Eggert  <eggert@twinsun.com>
39983
39984         * lib/c-stack.c (SIGACTION_WORKS): New macro.  Use it instead of long
39985         '#if' expressions.  Unlike the code it replaces, it does not
39986         depend on (defined _SC_PAGESIZE).  However, it does depend on
39987         HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
39988         first reported by Jason Andrade in
39989         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
39990
39991 2004-02-25  Simon Josefsson  <jas@extundo.com>
39992
39993         * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
39994
39995 2004-02-25  Simon Josefsson  <jas@extundo.com>
39996
39997         * lib/strdup.h: New file.
39998         * lib/strdup.c: Include it.
39999         * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
40000         * lib/userspec.c: Include strdup.h. Drop strdup declaration.
40001
40002 2004-02-23  Karl Berry  <karl@gnu.org>
40003
40004         * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
40005         (from fencepost.gnu.org:/gd/gnuorg).
40006
40007 2004-02-23  Karl Berry  <karl@gnu.org>
40008
40009         * config/srclistvars.sh (GNUORG) [karl]: redefine.
40010         * config/srclist.txt: add maintain/standards documents.
40011
40012 2004-02-18  Bruno Haible  <bruno@clisp.org>
40013
40014         * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
40015         Reported by Derek Robert Price <derek@ximbiot.com>.
40016
40017 2004-02-16  Karl Berry  <karl@gnu.org>
40018
40019         * config/mkinstalldirs, install-sh: update from automake.
40020
40021 2004-02-06  Karl Berry  <karl@gnu.org>
40022
40023         * m4/po.m4: update from gettext 0.14.1.
40024
40025 2004-02-06  Karl Berry  <karl@gnu.org>
40026
40027         * lib/config.charset: update from gettext 0.14.1.
40028
40029 2004-02-05  Paul Eggert  <eggert@twinsun.com>
40030
40031         Add comments and code, prompted by suggestions from Bruno Haible
40032         for sh-quote.
40033         * lib/quotearg.h (quotearg_alloc): New decl.  Improve the comments
40034         describing the enum quoting_style values.
40035         * lib/quotearg.c (quotearg_alloc): New function.
40036         (quotearg_buffer_restyled): Treat lone { and } as special.
40037         Treat = as special.  Work around bug with older shells
40038         that "see" a '\' that is really the 2nd byte of a multibyte char.
40039         Quote empty string with shell_quoting_style.
40040
40041 2004-02-03  Bruno Haible  <bruno@clisp.org>
40042
40043         * m4/pipe.m4: New file, from GNU gettext.
40044
40045 2004-02-03  Bruno Haible  <bruno@clisp.org>
40046
40047         * lib/pipe.h: New file, from GNU gettext.
40048         * lib/pipe.c: New file, from GNU gettext.
40049
40050 2004-01-27  Bruno Haible  <bruno@clisp.org>
40051
40052         * m4/execute.m4: New file, from GNU gettext.
40053
40054 2004-01-27  Bruno Haible  <bruno@clisp.org>
40055
40056         * lib/execute.h: New file, from GNU gettext.
40057         * lib/execute.c: New file, from GNU gettext.
40058         * lib/w32spawn.h: New file, from GNU gettext.
40059
40060 2004-01-24  Paul Eggert  <eggert@twinsun.com>
40061
40062         Merge from diffutils.
40063
40064         * lib/file-type.c (file_type): Add typed memory objects.
40065         * lib/file-type.h (S_TYPEISTMO): New macro.
40066
40067         * lib/c-stack.h (c_stack_action): Remove argv argument.
40068         * lib/c-stack.c (c_stack_action): Likewise.  All uses changed.
40069         (die): Don't calculate message unless segv_action returns.
40070         (get_stack_location, min_address_from_argv, max_address_from_argv,
40071         volatile stack_base, volatile_stack_size): Remove.
40072         (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
40073         that every segmentation violation is a stack overflow.  (Ouch!)
40074         See Debian bug 136249 (still outstanding) for more info about why
40075         HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
40076
40077 2004-01-24  Paul Eggert  <eggert@twinsun.com>
40078
40079         Exit-status fix from coreutils.
40080
40081         Use exit_failure consistently in place of EXIT_FAILURE,
40082         so that program exit statuses are consistent on failure.
40083
40084         * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
40085         Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
40086         * lib/argmatch.h: Comment fix to match the above.
40087         * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
40088         Now a macro referring to exit_failure, instead of a separate
40089         variable.  Include "exitfail.h" to get it.
40090         * lib/xstrtol.h: Include "exitfail.h".
40091         (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
40092
40093         * lib/long-options.c (parse_long_options): Use prototype
40094         for usage function arg.  Pass it EXIT_SUCCESS rather than 0,
40095         for clarity.
40096
40097 2004-01-21  Jim Meyering  <jim@meyering.net>
40098
40099         * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
40100         so as not to conflict with a different-sized __mktime_internal
40101         function in GNU libc.
40102         * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
40103         Problem building statically-linked `ls' reported by Michael Brunnbauer.
40104
40105 2004-01-20  Karl Berry  <karl@gnu.org>
40106
40107         * config/config.guess: update from config.
40108
40109         * config/srclistvars.sh: GNUWWWLICENSES for karl.
40110
40111 2004-01-20  Bruno Haible  <bruno@clisp.org>
40112
40113         Safer stack allocation.
40114         * lib/setenv.c: Include allocsa.h.
40115         (alloca): Remove fallback definition.
40116         (freea): Remove macro.
40117         (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
40118         instead of freea.
40119
40120 2004-01-20  Bruno Haible  <bruno@clisp.org>
40121
40122         * m4/eealloc.m4: New file, from GNU gettext.
40123
40124 2004-01-20  Bruno Haible  <bruno@clisp.org>
40125
40126         * m4/allocsa.m4: New file, from GNU gettext.
40127
40128 2004-01-20  Bruno Haible  <bruno@clisp.org>
40129
40130         * lib/xallocsa.h: New file, from GNU gettext.
40131         * lib/xallocsa.c: New file, from GNU gettext.
40132
40133 2004-01-20  Bruno Haible  <bruno@clisp.org>
40134
40135         * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
40136
40137 2004-01-20  Bruno Haible  <bruno@clisp.org>
40138
40139         * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
40140         * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
40141         specially.
40142
40143 2004-01-20  Bruno Haible  <bruno@clisp.org>
40144
40145         * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
40146         patch.
40147
40148 2004-01-20  Bruno Haible  <bruno@clisp.org>
40149
40150         * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
40151
40152 2004-01-20  Bruno Haible  <bruno@clisp.org>
40153
40154         * lib/eealloc.h: New file.
40155
40156 2004-01-20  Bruno Haible  <bruno@clisp.org>
40157
40158         * lib/binary-io.h: Avoid warnings on Cygwin.
40159
40160 2004-01-20  Bruno Haible  <bruno@clisp.org>
40161
40162         * lib/allocsa.h: New file, from GNU gettext.
40163         * lib/allocsa.c: New file, from GNU gettext.
40164
40165 2004-01-18  Karl Berry  <karl@gnu.org>
40166
40167         * doc/gpl.texi, doc/lgpl.texi: new files.
40168
40169 2004-01-18  Karl Berry  <karl@gnu.org>
40170
40171         * config/srclistvars.sh (GNUWWWLICENSES): new variable.
40172         * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
40173
40174 2004-01-15  Paul Eggert  <eggert@twinsun.com>
40175
40176         Merge from coreutils.
40177
40178         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
40179         * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
40180         (gl_DEFAULT_POSIX2_VERSION): Move
40181         the documentation from 'configure' into 'config.hin',
40182         so that 'configure --help' isn't burdened by it and
40183         we don't have to worry about its formatting there.
40184         Reword the documentation so that it's more succinct
40185         and can be run together into a single paragraph.
40186         * m4/same.m4 (gl_SAME): Check for pathconf.
40187
40188 2004-01-15  Paul Eggert  <eggert@twinsun.com>
40189
40190         Merge from coreutils.
40191
40192         * lib/posixver.c: Include posixver.h.
40193
40194         * lib/same.c: Include <stdbool.h>, <limits.h>.
40195         (_POSIX_NAME_MAX): Define if not defined.
40196         (MIN): New macro.
40197         (same_name): If file names are silently truncated, report
40198         that the file names are the same if they are the same after
40199         the silent truncation.
40200
40201         * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
40202         conversion function.
40203         * lib/xstrtod.c (xstrtod): Likewise.  All callers changed to
40204         include c-strtod.h and use c_strtod.  Don't include stdlib.h; no
40205         longer needed.
40206
40207 2004-01-15  Jim Meyering  <jim@meyering.net>
40208
40209         Merge from coreutils.
40210
40211         * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
40212         if no library is required.
40213         * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
40214         * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
40215         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
40216         (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
40217         * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
40218         * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
40219         value, $ac_cv_search_crypt, if it's "none required".
40220         * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
40221         * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
40222         not gl_FUNC_GETLOADAVG.
40223         * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
40224         gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
40225
40226 2004-01-15  Jim Meyering  <jim@meyering.net>
40227
40228         Merge from coreutils.
40229
40230         * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code.  These
40231         days, gcc-3.x does better all by itself.  Patch from Dean Gaudet:
40232         http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
40233
40234         * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
40235         optional configure-time default.
40236
40237         * lib/version-etc.c (version_etc_copyright): Update copyright date.
40238
40239         * lib/xreadlink.c (xreadlink): Correct outdated comment.
40240
40241 2004-01-15  Alexandre Duret-Lutz  <adl@gnu.org>
40242
40243         Merge from coreutils.
40244
40245         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
40246         value, $ac_cv_search_nanosleep, if it's "none required".
40247
40248 2004-01-14  Paul Eggert  <eggert@twinsun.com>
40249
40250         * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
40251         with like-named macro in fnmatch.c.
40252         (EXT): Use an internal constant instead.
40253
40254         Merge fnmatch patches from glibc.
40255         * lib/fnmatch.c (mbsinit): Remove define.
40256         Add libc_hidden_ver (__fnmatch, fnmatch).
40257         * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
40258         Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
40259
40260 2004-01-14  Karl Berry  <karl@gnu.org>
40261
40262         * config/install-sh: update from automake.
40263
40264 2004-01-13  Karl Berry  <karl@gnu.org>
40265
40266         * config/install-sh: update from automake.
40267
40268 2004-01-09  Karl Berry  <karl@gnu.org>
40269
40270         * config/install-sh: update from automake.
40271
40272 2004-01-05  Karl Berry  <karl@gnu.org>
40273
40274         * config/config.{sub,guess}: update from config.
40275
40276 2003-12-31  Karl Berry  <karl@gnu.org>
40277
40278         * config/depcomp: update from automake.
40279
40280 2003-12-14  Karl Berry  <karl@gnu.org>
40281
40282         * lib/config.charset: update from gettext-runtime.
40283
40284 2003-12-03  Paul Eggert  <eggert@twinsun.com>
40285
40286         * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
40287         Bug reported by Alfred M. Szmidt.
40288
40289 2003-12-03  Bruno Haible  <bruno@clisp.org>
40290
40291         * m4/gettext.m4: Upgrade from gettext-0.13.
40292         * m4/po.m4: Upgrade from gettext-0.13.
40293         * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
40294         * m4/intmax.m4: New file, from gettext-0.13.
40295         * m4/printf-posix.m4: New file, from gettext-0.13.
40296
40297 2003-11-29  Karl Berry  <karl@gnu.org>
40298
40299         * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
40300
40301 2003-11-25  Paul Eggert  <eggert@twinsun.com>
40302             Bruno Haible  <bruno@clisp.org>
40303
40304         * lib/printf-parse.h: Don't include sys/types.h.
40305         (ARG_NONE): New macro.
40306         (char_directive): Change type of *arg_index fields to size_t.
40307         * lib/printf-parse.c: Don't include sys/types.h.
40308         (SSIZE_MAX): Remove macro.
40309         (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
40310         Remove unnecessary overflow check.
40311         * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
40312         fields.
40313
40314 2003-11-25  Bruno Haible  <bruno@clisp.org>
40315
40316         * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
40317
40318 2003-11-25  Bruno Haible  <bruno@clisp.org>
40319
40320         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
40321         gt_TYPE_SSIZE_T.
40322
40323 2003-11-24  Paul Eggert  <eggert@twinsun.com>
40324
40325         * modules/alloca: Remove dependency on xalloc.
40326
40327 2003-11-24  Paul Eggert  <eggert@twinsun.com>
40328
40329         * lib/alloca.c: Remove dependency on xalloc module.
40330         (xalloc_die): Remove.
40331         (memory_full) [!defined emacs]: New macro.
40332         [!defined emacs]: Don't include xalloc.h.
40333         (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
40334         address arithmetic overflows.  Change datatypes a bit to avoid
40335         unnecessary casts.
40336
40337 2003-11-22  Jim Meyering  <jim@meyering.net>
40338
40339         * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
40340         s/size/size_t/.
40341
40342 2003-11-21  Karl Berry  <karl@gnu.org>
40343
40344         * config/config.{sub,guess}: update from config.
40345
40346 2003-11-18  Karl Berry  <karl@gnu.org>
40347
40348         * config/config.{sub,guess}: update from config.
40349
40350         * config/(printf-{parse,args}.[ch]): sync broken, sigh.
40351
40352 2003-11-17  Paul Eggert  <eggert@twinsun.com>
40353
40354         * README: Mention that S+T cannot overflow if S is the size of
40355         an existing object and T is sufficiently small.
40356
40357 2003-11-17  Jim Meyering  <jim@meyering.net>
40358
40359         On systems without utime and without a utimes function capable of
40360         dealing with a NULL struct utimbuf* argument, this utime replacement
40361         could -- in unusual circumstances -- leak a file descriptor.
40362         * lib/utime.c: Include <unistd.h> and <errno.h>.
40363         (utime_null): Be sure to close `fd' and to preserve errno.
40364         Reported by Geoff Collyer via Arnold Robbins.
40365
40366 2003-11-17  Bruno Haible  <bruno@clisp.org>
40367
40368         * modules/vasnprintf (Files): Add m4/ssize_t.m4.
40369         (Depends-on): Add xsize.
40370
40371 2003-11-17  Bruno Haible  <bruno@clisp.org>
40372
40373         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
40374
40375 2003-11-17  Bruno Haible  <bruno@clisp.org>
40376
40377         * lib/vasnprintf.c (alloca): Remove fallback definition.
40378         (freea): Remove definition.
40379         (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
40380         Reported by Paul Eggert.
40381
40382 2003-11-16  Paul Eggert  <eggert@twinsun.com>
40383             Bruno Haible  <bruno@clisp.org>
40384
40385         Protect against address arithmetic overflow.
40386         * lib/printf-args.h: Include stddef.h.
40387         (arguments): Change type of field 'count' to size_t.
40388         * lib/printf-args.c (printf_fetchargs): Use size_t instead of
40389         'unsigned int' where appropriate.
40390         * lib/printf-parse.h: Include sys/types.h.
40391         (char_directive): Change type of *arg_index fields to ssize_t.
40392         (char_directives): Change type of fields 'count', max_*_length to
40393         size_t.
40394         * lib/printf-parse.c: Include sys/types.h and xsize.h.
40395         (SSIZE_MAX): Define fallback value.
40396         (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
40397         instead of 'int' where appropriate. Check a_allocated, d_allocated
40398         against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
40399         * lib/vasnprintf.c: Include xsize.h.
40400         (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
40401         Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
40402         overflow. Avoid wraparound when converting a width or precision from
40403         decimal to binary.
40404
40405 2003-11-16  Bruno Haible  <bruno@clisp.org>
40406
40407         Update from GNU gettext.
40408         * lib/printf-parse.c: Generalize to it can be compiled for wide
40409         strings.
40410         (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
40411         * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
40412         (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
40413         SNPRINTF): New macros.
40414         Don't include <alloca.h> if the file is used inside libintl.
40415         (local_wcslen): New function, for Solaris 2.5.1.
40416         (VASNPRINTF): Use it instead of wcslen.
40417
40418 2003-11-16  Bruno Haible  <bruno@clisp.org>
40419
40420         * lib/xsize.h (xmax): New function.
40421         (xsum, xsum3, xsum4): Declare as "pure" functions.
40422
40423 2003-11-12  Paul Eggert  <eggert@twinsun.com>
40424
40425         * modules/xalloc (Files): Undo latest change, since xalloc.h
40426         no longer needs SIZE_MAX or PTRDIFF_MAX.
40427
40428 2003-11-12  Paul Eggert  <eggert@twinsun.com>
40429
40430         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
40431         gl_PTRDIFF_MAX.
40432
40433 2003-11-12  Paul Eggert  <eggert@twinsun.com>
40434
40435         * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
40436         "return", to pacify some unknown compiler.  Problem reported
40437         by Joerg Schilling.
40438
40439 2003-11-12  Paul Eggert  <eggert@twinsun.com>
40440
40441         * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
40442         (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
40443         the heuristic, rather than PTRDIFF_MAX and SIZE_MAX.  This
40444         heuristic is just as accurate as far as we know, and it removes a
40445         dependency on size_max.m4 and ptrdiff_max.m4.
40446
40447 2003-11-11  Bruno Haible  <bruno@clisp.org>
40448
40449         * modules/xsize (Files): Add m4/size_max.m4.
40450         * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
40451
40452 2003-11-11  Bruno Haible  <bruno@clisp.org>
40453
40454         * m4/size_max.m4: New file.
40455         * m4/ptrdiff_max.m4: New file.
40456         * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
40457         * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
40458         (gl_XALLOC): Invoke it.
40459
40460 2003-11-11  Bruno Haible  <bruno@clisp.org>
40461
40462         * lib/xsize.h (SIZE_MAX): Remove fallback definition.
40463         * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
40464         defined.
40465
40466 2003-11-10  Paul Eggert  <eggert@twinsun.com>
40467
40468         * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
40469         PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
40470         rejected some allocations of exactly SIZE_MAX - 2 bytes.
40471         From Bruno Haible.
40472         [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
40473         not (size_t) -1, since it's defined here.
40474
40475 2003-11-09  Karl Berry  <karl@gnu.org>
40476
40477         * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
40478
40479 2003-11-06  Paul Eggert  <eggert@twinsun.com>
40480
40481         * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
40482         (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
40483         Reject sizes of exactly SIZE_MAX bytes.
40484         * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
40485         is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
40486
40487 2003-11-05  Bruno Haible  <bruno@clisp.org>
40488
40489         * lib/xsize.h: Include limits.h, to avoid a possible collision with
40490         SIZE_MAX defined in <limits.h> on Solaris.
40491
40492 2003-11-04  Jim Meyering  <jim@meyering.net>
40493
40494         * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
40495         variable names, rather than @VAR@.
40496         * modules/poll: Likewise.
40497
40498 2003-11-04  Bruno Haible  <bruno@clisp.org>
40499
40500         * modules/xsize: New file.
40501         * modules/linebreak: Depend on xsize.
40502         * MODULES.html.sh (func_all_modules): Add xsize.
40503
40504 2003-11-04  Bruno Haible  <bruno@clisp.org>
40505
40506         * m4/xsize.m4: New file.
40507
40508 2003-11-04  Bruno Haible  <bruno@clisp.org>
40509
40510         * lib/xsize.h: New file.
40511         * lib/linebreak.c: Include xsize.h.
40512         (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
40513         argument for overflow.
40514         Suggested by Paul Eggert.
40515
40516 2003-11-03  Karl Berry  <karl@gnu.org>
40517
40518         * config/config.{guess,sub}: update from config.
40519
40520 2003-11-03  Jim Meyering  <jim@meyering.net>
40521
40522         * modules/userspec (lib_SOURCES): Add userspec.h.
40523         (Include): Add "userspec.h".
40524         Improve description.
40525
40526 2003-11-03  Jim Meyering  <jim@meyering.net>
40527
40528         * lib/userspec.c: Include "userspec.h".
40529         * lib/userspec.h: New file.
40530
40531 2003-11-03  Bruno Haible  <bruno@clisp.org>
40532
40533         * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
40534
40535 2003-11-03  Bruno Haible  <bruno@clisp.org>
40536
40537         * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
40538         available, to avoid (extremely rare) race condition.
40539         Suggested by Paul Eggert.
40540
40541 2003-11-02  Karl Berry  <karl@gnu.org>
40542
40543         * config/srclist.txt (vasprintf.c): sync broken, sigh.
40544
40545 2003-10-31  Paul Eggert  <eggert@twinsun.com>
40546
40547         * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
40548         * lib/mountlist.c (SIZE_MAX): Define if not defined already.
40549         (read_filesystem_list): Set and use me_type_malloced.
40550         Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
40551         whatever the type happens to be), for brevity and consistency.
40552         Check for size calculation overflow on Alphas running OSF/1.
40553
40554 2003-10-31  Jim Meyering  <jim@meyering.net>
40555
40556         * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
40557
40558         * lib/linebuffer.c: Include <string.h> for declaration of memset.
40559
40560 2003-10-30  Paul Eggert  <eggert@twinsun.com>
40561             Bruno Haible  <bruno@clisp.org>
40562
40563         * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
40564         (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
40565
40566 2003-10-30  Paul Eggert  <eggert@cs.ucla.edu>
40567
40568         * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
40569         netbsd*-gnu*.  Suggested by Robert Millan.
40570
40571 2003-10-29  Paul Eggert  <eggert@twinsun.com>
40572
40573         * modules/group-member: Depend on stdbool.
40574
40575 2003-10-29  Paul Eggert  <eggert@twinsun.com>
40576
40577         * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
40578
40579 2003-10-29  Paul Eggert  <eggert@twinsun.com>
40580
40581         * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu.  Add comments
40582         to it, and to knetbsd*-gnu and kfreebsd*-gnu.  Remove the '*' from
40583         after the 'gnu' in these cases.  This fixes some bugs in the
40584         previous change, and is based on suggestions by Robert Millan.
40585
40586 2003-10-29  Paul Eggert  <eggert@twinsun.com>
40587
40588         * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
40589         so that it works even if SIZE_MAX < N.  Do not include <stdbool.h>;
40590         no longer needed.
40591         * lib/quotearg.c (quotearg_n_options): Use it.
40592         * lib/group-member.c: Include <stdbool.h>.
40593         (free_group_info): Arg is now const *; don't free arg.
40594         (get_group_info): Now returns bool and accepts struct group_info *,
40595         rather than returning a malloc'ed struct group_info *.
40596         All uses changed.  Check for overflow in internal size calculation.
40597
40598         * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
40599         rather than xmalloc/xrealloc.
40600         * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
40601         using x2realloc rather than xmalloc/xrealloc.  Also, fix a C
40602         conformance bug: the old code used a pointer after freeing the
40603         storage that it addressed.
40604         * lib/hash.c (hash_initialize): Simplify the code by using
40605         xalloc_oversized rather than doing it by hand.
40606         * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
40607         the buffer preserved.  Use free and xmalloc instead.
40608         * lib/quotearg.c (quotearg_n_options): Likewise.
40609         Use a simpler test for size overflow.  Don't use xalloc_oversized
40610         because unsigned int might be wider than size_t (!); this suggests
40611         that we should switch from unsigned int to size_t for slot numbers.
40612
40613 2003-10-28  Paul Eggert  <eggert@twinsun.com>
40614
40615         * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
40616         GNU/KNetBSD.  These implementations use glibc atop the FreeBSD and
40617         NetBSD kernels.  Requested by Richard Stallman.
40618
40619 2003-10-27  Paul Eggert  <eggert@twinsun.com>
40620
40621         * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
40622         to allocate the returned structure.  Do not allocate a subarray,
40623         as x2nrealloc will do that.
40624         (add_exclude): Use x2nrealloc to reallocate ex->exclude,
40625         instead of xnrealloc.
40626         (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
40627
40628 2003-10-27  Bruno Haible  <bruno@clisp.org>
40629
40630         * lib/stdbool_.h: Better support for BeOS.
40631
40632 2003-10-26  Paul Eggert  <eggert@twinsun.com>
40633
40634         * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
40635         now uses inline.
40636
40637 2003-10-26  Paul Eggert  <eggert@twinsun.com>
40638
40639         * lib/xalloc.h (xalloc_oversized): New static inline function, for
40640         callers that want to do their own size-overflow checking.  Include
40641         <stdbool.h>, since xalloc_oversized returns bool.
40642         * lib/xalloc.c (array_size_overflow): Remove.  All callers changed
40643         to use xalloc_oversized.
40644
40645         Add two functions x2realloc, x2nrealloc, for programs that grow
40646         arrays dynamically by doubling their sizes.
40647         * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
40648         * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
40649         New functions.
40650
40651         Port to C99 semantics for 'inline' of external functions.
40652         Bug reported by Bruno Haible.
40653         * lib/xmalloc.c (xnmalloc_inline): New static inline function,
40654         with the old contents of xnmalloc.
40655         (xnmalloc, xmalloc): Use it.
40656         (xnrealloc_inline): New static inline function,
40657         with the old contents of xnrealloc.
40658         (xnrealloc, xrealloc): Use it.
40659
40660         * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
40661         that.
40662
40663 2003-10-26  Karl Berry  <karl@gnu.org>
40664
40665         * config/srclist.txt (COPYING.DOC): no longer available from
40666         /gd/gnuorg; don't know where the ultimate source is.
40667
40668 2003-10-25  Paul Eggert  <eggert@twinsun.com>
40669
40670         Fix several address-calculation bugs in the hash modules,
40671         plus some minor code cleanup.
40672
40673         * lib/hash.h: Include <stdbool.h>, for bool.
40674         * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
40675         * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
40676         hash_get_n_entries, hash_get_max_bucket_length,
40677         hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
40678         hash_rehash): Use size_t rather than unsigned.
40679         * lib/hash.c (struct hash_table, hash_get_n_buckets,
40680         hash_get_n_buckets_used, hash_get_n_entries,
40681         hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
40682         hash_get_entries, hash_do_for_each, hash_string, is_prime,
40683         next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
40684         Likewise.
40685         (SIZE_MAX): Define if not defined.
40686         (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
40687         hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
40688         hash_print):
40689         Use const * when possible.
40690         (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
40691         (check_tuning): Fix bug: if tuning parameters were very close to
40692         0 or 1, rounding errors could have caused subscript violations.
40693         (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
40694         (hash_initialize): Add 'fail:' label
40695         to free table and return NULL, and use it to simplify code.
40696         Use calloc rather than clearing the storage ourself.
40697         (hash_initialize, hash_rehash): Check for arithmetic overflow in
40698         buffer size calculations.
40699         * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
40700         Include <stddef.h>, for size_t.
40701         * lib/hash-pjw.c (hash_pjw): Likewise.
40702         Switch to method described by Bruno Haible.
40703         Include <limits.h>, for CHAR_BIT.
40704         (SIZE_BITS): New macro.
40705
40706 2003-10-23  Paul Eggert  <eggert@twinsun.com>
40707
40708         * m4/getline.m4 (AM_FUNC_GETLINE):
40709         Don't include getndelim2.o twice into LIBOBJS; this breaks on some
40710         hosts.  Problem reported by Derek Robert Price in
40711         <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
40712         This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
40713         * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
40714
40715 2003-10-21  Paul Eggert  <eggert@twinsun.com>
40716
40717         * lib/getndelim2.c (getndelim2): When size calculation overflows,
40718         ceiling the allocation at NMAX bytes rather than silently
40719         discarding input bytes before NMAX is reached.  This makes
40720         a difference only if NMAX exceeds SIZE_MAX / 2.
40721
40722         * lib/obstack.c: Merge from glibc.
40723         [defined _LIBC]: Include <obstack.h>, not "obstack.h".
40724         Add libc_hidden_def (_obstack_newchunk).
40725         (_obstack_free) [! defined _LIBC]: Remove.
40726         [defined _LIBC]: Make a strong alias from obstack_free, rather than
40727         a clone of the function body.
40728         (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
40729         [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
40730
40731         * lib/obstack.h: Indenting cleanup, to make it easier to merge with
40732         glibc.
40733         (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
40734         arg to memcpy.
40735
40736         * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
40737         (obstack_ptr_grow_fast, obstack_int_grow_fast):
40738         Don't use lvalue casts, as GCC plans to remove support for them
40739         in GCC 3.5.  Reported by Joseph S. Myers.  This bug
40740         was also present in the non-GCC version, indicating that this
40741         code had always been buggy and had never been widely used.
40742         (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
40743         Use the fast variant of each macro, rather than copying the
40744         definiens of the fast variant; that way, we'll be more likely to
40745         catch future bugs in the fast variants.
40746
40747 2003-10-20  Bruno Haible  <bruno@clisp.org>
40748
40749         * modules/wait-process: New file.
40750         * MODULES.html.sh (func_all_modules): Add wait-process.
40751
40752 2003-10-20  Bruno Haible  <bruno@clisp.org>
40753
40754         * m4/wait-process.m4: New file.
40755
40756 2003-10-20  Bruno Haible  <bruno@clisp.org>
40757
40758         * lib/wait-process.h: New file, from GNU gettext.
40759         * lib/wait-process.c: New file, from GNU gettext.
40760
40761 2003-10-19  Jim Meyering  <jim@meyering.net>
40762
40763         * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
40764         HPUX 10.20.
40765
40766 2003-10-18  Karl Berry  <karl@gnu.org>
40767
40768         * config/config.guess: update from config.
40769
40770 2003-10-16  Paul Eggert  <eggert@twinsun.com>
40771
40772         * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
40773         (getgroups): First arg is int, not size_t.
40774         Don't let 'free' mangle errno.
40775
40776 2003-10-16  Paul Eggert  <eggert@twinsun.com>
40777
40778         * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
40779
40780 2003-10-16  Karl Berry  <karl@gnu.org>
40781
40782         * config/config.{guess,sub}: update from config.
40783
40784 2003-10-16  Jim Meyering  <jim@meyering.net>
40785
40786         * lib/xmalloc.c: Include <string.h>, for declarations of memset and
40787         memcpy.
40788
40789 2003-10-15  Paul Eggert  <eggert@twinsun.com>
40790
40791         * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
40792         (SIZE_MAX): Remove.
40793         (new_exclude, add_exclude_file): Initial size no longer needs to
40794         be a power of 2.
40795         (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
40796         our own address arithmetic overflow checking.
40797
40798         * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
40799         (fnmatch): Do not alloca more than 2000 wide characters;
40800         instead, use malloc for large buffers.
40801         Check for address arithmetic overflow, and return -1
40802         with errno set to ENOMEM in that case.
40803         * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
40804         (NEW_PATTERN): Do not alloca more than 8000 bytes;
40805         instead, return -1.  Check for address arithmetic overflow.
40806
40807 2003-10-14  Paul Eggert  <eggert@twinsun.com>
40808
40809         Handle invalid suffixes and overflow independently, so that
40810         callers can treat them independently as needed.  Fix some bugs in
40811         suffix handling, e.g., "100k@" was not diagnosed as an invalid
40812         suffix for a human-readable blocksize.  The major caller-visible
40813         change is the addition of a new
40814         LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
40815         that both overflow and suffix chars were found.
40816
40817         * lib/human.c (humblock): Don't check separately for invalid suffix
40818         char; that is xstrtoumax's job (now that its bug is fixed).
40819         * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
40820         INTMAX_MAX]: New macros.
40821         * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
40822         TYPE_MAXIMUM): New macros.
40823         (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
40824         (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
40825         if overflow occurs, as it's what __strtol does and it's more useful
40826         in practice.
40827         (__xstrtol): If __strtol reports some error other than ERANGE,
40828         reflect it to the caller as LONGINT_INVALID.  If it reports
40829         ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
40830         | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
40831         * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
40832         value.
40833         (_STRTOL_ERROR): Handle it.  Abort when given unknown error codes.
40834         * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
40835         * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
40836         [defined UINTMAX_MAX]: New macros.
40837
40838 2003-10-14  Bruno Haible  <bruno@clisp.org>
40839
40840         * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
40841
40842 2003-10-14  Bruno Haible  <bruno@clisp.org>
40843
40844         * m4/sig_atomic_t: New file, from GNU gettext.
40845         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
40846
40847 2003-10-14  Bruno Haible  <bruno@clisp.org>
40848
40849         * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
40850         * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
40851         Also use volatile where needed.
40852
40853 2003-10-12  Paul Eggert  <eggert@twinsun.com>
40854
40855         * modules/xalloc: Do not depend on 'exit'.  Depend on 'stdbool'.
40856         Change maintainer from Bruno Haible to 'all'.
40857
40858 2003-10-12  Paul Eggert  <eggert@twinsun.com>
40859
40860         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
40861
40862 2003-10-12  Paul Eggert  <eggert@twinsun.com>
40863
40864         * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
40865         (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
40866         and define in terms of the other primitives.
40867         * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
40868         (SIZE_MAX): Define if not already defined.
40869         (array_size_overflow): New function.
40870         (xalloc_die): Abort instead of exiting if 'error' returns.
40871         (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
40872         (xmalloc, xrealloc): Use them.
40873         (xcalloc): Check for address arithmetic overflow.
40874         * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
40875         a bit faster than strcpy.
40876
40877 2003-10-10  Simon Josefsson  <jas@extundo.com>
40878
40879         * modules/argp (Depends-on): Add restrict and strcase.
40880
40881 2003-10-10  Simon Josefsson  <jas@extundo.com>
40882
40883         * m4/argp.m4: Add AC_C_INLINE.
40884
40885 2003-10-08  Paul Eggert  <eggert@twinsun.com>
40886
40887         Merge getpass from libc, plus a few fixes.
40888
40889         * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
40890         Include <stdbool.h>.
40891         Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
40892         __fsetlocking to empty.
40893         [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
40894         do include <bits/libc-lock.h>.
40895         Do not include <fcntl.h>; not needed.
40896         [_LIBC]: Include <wchar.h>.
40897         (NOTCANCEL_MODE): New macro.
40898         (flockfile, funlockfile) [_LIBC]: New macros.
40899         (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
40900         [!_LIBC]: New macros.
40901         (call_fclose): New function.
40902         (getpass): Use it.  Save tty stream separately; this simplifies the
40903         code and makes it more reliable if stdin happens to equal stdout.
40904         Invoke __fsetlocking on tty.
40905         Handle thread cancellation if needed.
40906         Namespace cleanup (use __tcgetattr, __getline).
40907         Use bool for Booleans.
40908         [USE_IN_LIBIO]: Handle wide streams.
40909         [!_LIBC]: Unconditionally do the fseek, since we don't know what
40910         stream might go where.
40911
40912         * lib/unlocked-io.h: Include <stdio.h>, so that the caller
40913         doesn't have to include <stdio.h> before us.
40914         (clearerr_unlocked, feof_unlocked, ferror_unlocked,
40915         fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
40916         fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
40917         putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
40918         if not declared, so that we can use getpass.c code from libc without
40919         rewriting it.
40920         (flockfile, ftrylockfile, funlockfile): New macros.
40921
40922 2003-10-08  Paul Eggert  <eggert@twinsun.com>
40923
40924         * modules/getpass: Depend on stdbool.
40925
40926 2003-10-08  Paul Eggert  <eggert@twinsun.com>
40927
40928         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
40929
40930 2003-10-07  Karl Berry  <karl@gnu.org>
40931
40932         * config/config.{guess,sub}: update from config.
40933
40934 2003-10-06  Jim Meyering  <jim@meyering.net>
40935             Bruno Haible  <bruno@clisp.org>
40936
40937         This lets translators provide better translations for the
40938         "Written by ..." part of --version output.
40939         * lib/version-etc.h: Include stdarg.h.
40940         (version_etc_copyright): Declare as readonly.
40941         (version_etc): Make this function variadic with a NULL-terminated list
40942         of author name strings.
40943         (version_etc_va): New declaration.
40944         * lib/version-etc.c: Include stdarg.h, stdlib.h.
40945         (version_etc_copyright): Declare as readonly.
40946         (version_etc_va): New function. Provide a different translatable string
40947         for each possible number of authors < 10. Abbreviate when there are 10
40948         authors or more.
40949         (version_etc): Make this function variadic. Call version_etc_va.
40950         Suggestion from Gary V. Vaughan.
40951
40952         * lib/long-options.h (parse_long_options): Change prototype: the
40953         authors string is moved to the end and becomes variadic.
40954         * lib/long-options.c: Include stdarg.h.
40955         (parse_long_options): Make this function variadic, too.
40956         Call version_etc_va, not version_etc.
40957
40958 2003-10-06  Bruno Haible  <bruno@clisp.org>
40959
40960         * modules/version-etc-2: Remove file.
40961         * MODULES.html.sh (func_all_modules): Remove version-etc-2.
40962
40963 2003-10-06  Bruno Haible  <bruno@clisp.org>
40964
40965         * modules/fatal-signal: New file.
40966         * MODULES.html.sh (func_all_modules): Add fatal-signal.
40967
40968 2003-10-06  Bruno Haible  <bruno@clisp.org>
40969
40970         * m4/fatal-signal.m4: New file.
40971         * m4/signalblocking.m4: New file, from GNU gettext.
40972
40973 2003-10-06  Bruno Haible  <bruno@clisp.org>
40974
40975         * lib/version-etc-2.h: Remove file.
40976         * lib/version-etc-2.c: Remove file.
40977
40978 2003-10-06  Bruno Haible  <bruno@clisp.org>
40979
40980         * lib/fatal-signal.h: New file, from GNU gettext.
40981         * lib/fatal-signal.c: New file, from GNU gettext.
40982
40983 2003-10-05  Paul Eggert  <eggert@twinsun.com>
40984
40985         * README: Rework advice for preventing empty .o files.
40986         Don't recommend ELIDE constructs.  Recommend <stddef.h>,
40987         not <sys/types.h>.
40988
40989 2003-10-04  Karl Berry  <karl@gnu.org>
40990
40991         * lib/argp*: update from libc.
40992
40993 2003-10-04  Karl Berry  <karl@gnu.org>
40994
40995         * config/config.{guess,sub}: update from config.
40996
40997 2003-10-02  Bruno Haible  <bruno@clisp.org>
40998
40999         * modules/lchown (Include): Add lchown.h.
41000         * modules/time_r (Include): Use "..." syntax.
41001         * modules/xgetdomainname (Include): Add xgetdomainname.h.
41002
41003 2003-10-01  Simon Josefsson  <jas@extundo.com>
41004
41005         * MODULES.html.sh (func_all_modules): Move gethostname from section
41006         'based on' to section 'lacking' POSIX:2001.
41007
41008 2003-10-01  Larry Jones  <lawrence.jones@eds.com>
41009
41010         * lib/getpass.c (getpass): Use a no-op fseek when switching from input
41011         to output mode on the same stream.
41012
41013 2003-09-29  Paul Eggert  <eggert@twinsun.com>
41014
41015         * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
41016         Fix arg typo in previous patch.
41017
41018 2003-09-28  Jim Meyering  <jim@meyering.net>
41019
41020         * lib/error.c: Correct cpp indentation.
41021
41022 2003-09-27  Paul Eggert  <eggert@twinsun.com>
41023
41024         * modules/free: New file.
41025
41026 2003-09-27  Paul Eggert  <eggert@twinsun.com>
41027
41028         * m4/free.m4: New file.
41029
41030 2003-09-27  Paul Eggert  <eggert@twinsun.com>
41031
41032         * lib/minmax.h (MIN, MAX)
41033         [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
41034         Omit the special code that used __typeof__, since we worry that
41035         it could be more trouble than it's worth.  See:
41036         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
41037         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
41038
41039         * lib/free.c: New file.
41040
41041 2003-09-27  Oskar Liljeblad  <oskar@osk.mine.nu>
41042
41043         Trivial fixes to Makefile.am parts of module listings.
41044         * modules/strstr: Append strstr.h to lib_SOURCES.
41045         * modules/strcase: Likewise, for strcase.h.
41046
41047 2003-09-27  Karl Berry  <karl@gnu.org>
41048
41049         * config/mkinstalldirs: update from automake.
41050
41051 2003-09-26  Paul Eggert  <eggert@twinsun.com>
41052
41053         * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
41054         (error_tail): Do not loop, reallocating temporary buffer, since
41055         the output cannot contain more wide characters than the input
41056         contains bytes, the size must be big enough already.  This avoids
41057         one potential size overflow calculation.  Check for size overflow
41058         when calculating temporary buffer size.  Free temporary buffer
41059         when done, if it was allocated with malloc; this plugs a memory
41060         leak.  Remove casts from void * to pointers, that are no longer
41061         needed now that we're assuming C89 or better.
41062
41063         Merge error changes from glibc.
41064
41065         * lib/error.c, error.h: Update copyright notice header to match glibc.
41066         * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
41067         (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
41068         Disable cancellation while printing error.
41069         * lib/error.h: Prepend __ to parameter names.
41070
41071 2003-09-26  Jim Meyering  <jim@meyering.net>
41072
41073         * lib/error.c (error_tail): Move some declarations
41074         into inner scope where the local variables are used.
41075
41076 2003-09-26  Bruno Haible  <bruno@clisp.org>
41077
41078         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
41079         stpncpy().
41080         Don't define stpncpy through config.h; it's now done through stpncpy.h.
41081
41082 2003-09-26  Bruno Haible  <bruno@clisp.org>
41083
41084         * lib/stpncpy.h (gnu_stpncpy): New declaration.
41085         (stpncpy): Define as alias for gnu_stpncpy.
41086         * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
41087
41088 2003-09-25  Simon Josefsson  <jas@extundo.com>
41089
41090         * lib/xgetdomainname.h: New file.
41091         * lib/xgetdomainname.c: New file.
41092
41093 2003-09-25  Simon Josefsson  <jas@extundo.com>
41094             Bruno Haible  <bruno@clisp.org>
41095
41096         * modules/getdomainname: New file.
41097         * modules/xgetdomainname: New file.
41098         * MODULES.html.sh (func_all_modules): Add getdomainname,
41099         xgetdomainname.
41100
41101 2003-09-25  Simon Josefsson  <jas@extundo.com>
41102             Bruno Haible  <bruno@clisp.org>
41103
41104         * m4/getdomainname.m4: New file.
41105
41106 2003-09-25  Simon Josefsson  <jas@extundo.com>
41107             Bruno Haible  <bruno@clisp.org>
41108
41109         * lib/getdomainname.h: New file.
41110         * lib/getdomainname.c: New file.
41111
41112 2003-09-25  Karl Berry  <karl@gnu.org>
41113
41114         * lib/argp-fmtstream.c, argp-help.c: update from libc.
41115
41116 2003-09-25  Karl Berry  <karl@gnu.org>
41117
41118         * config/install-sh: update from automake.
41119
41120 2003-09-25  Bruno Haible  <bruno@clisp.org>
41121
41122         * modules/version-etc-2: New file, from modules/version-etc with
41123         modifications.
41124         * MODULES.html.sh (func_all_modules): Add version-etc-2.
41125
41126 2003-09-25  Bruno Haible  <bruno@clisp.org>
41127
41128         * lib/version-etc-2.h: New file, from version-etc.h with modifications.
41129         * lib/version-etc-2.c: New file, from version-etc.c with modifications.
41130
41131 2003-09-24  Simon Josefsson  <jas@extundo.com>
41132
41133         * modules/xgethostname: Add xgethostname.h.
41134
41135 2003-09-24  Paul Eggert  <eggert@twinsun.com>
41136
41137         * lib/linebuffer.c (freebuffer): Don't free the argument, just
41138         the buffer associated with the argument.  Bug reported by
41139         Simon Josefsson.
41140
41141 2003-09-24  Paul Eggert  <eggert@twinsun.com>
41142
41143         * README: Document assumptions that 'int' is at least 32 bits
41144         wide, that integer arithmetic is 2's complement without overflow,
41145         that there are no holes in integer values, that adding sizes of
41146         two nonoverlapping objects can't overflow, and that all-bits-zero
41147         yields scalar zero.  Fix spelling and capitalization typos.
41148
41149 2003-09-19  Karl Berry  <karl@gnu.org>
41150
41151         * lib/argp.h: update from libc.
41152
41153 2003-09-17  Paul Eggert  <eggert@twinsun.com>
41154
41155         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
41156         to avoid spurious warnings like "AC_RUN_IFELSE was called before
41157         gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
41158
41159 2003-09-17  Paul Eggert  <eggert@twinsun.com>
41160
41161         * gnulib-tool: Use "test -h", not "test -L", for portability
41162         to Solaris 8 /bin/sh.  (This bug is fixed in Solaris 9.)
41163         (tags_regexp): Remove, since \| doesn't conform to POSIX.
41164         (sed_extract_prog): Issue s commands one-by-one, rather than
41165         using \| in one s command.
41166
41167 2003-09-16  Paul Eggert  <eggert@twinsun.com>
41168
41169         * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
41170         input error, instead of returning NULL the next time we are called
41171         (and therefore losing track of errno).
41172
41173 2003-09-16  Bruno Haible  <bruno@clisp.org>
41174
41175         * gnulib-tool (func_create_testdir): Warn about duplicated
41176         dependencies.
41177
41178 2003-09-15  Paul Eggert  <eggert@twinsun.com>
41179
41180         * modules/argmatch, modules/fatal, modules/obstack,
41181         modules/xalloc, modules/xgethostname: Sort dependencies by
41182         importance, not alphabetically.
41183
41184 2003-09-15  Paul Eggert  <eggert@twinsun.com>
41185
41186         * lib/getndelim2.c (getndelim2): Don't trash errno when a read
41187         fails, so that the caller gets the proper errno.
41188
41189         * lib/readutmp.c (read_utmp): Likewise.
41190         Check for fstat error.  Close stream and free storage
41191         when failing.
41192
41193 2003-09-14  Karl Berry  <karl@gnu.org>
41194
41195         * config/srclist.txt (strdup.c): disable for c89 changes.
41196
41197 2003-09-14  Jim Meyering  <jim@meyering.net>
41198
41199         * lib/getloadavg.c: Correct cpp indentation.
41200         * lib/strdup.c: Likewise.
41201         * lib/vasnprintf.c: Likewise.
41202
41203 2003-09-14  Bruno Haible  <bruno@clisp.org>
41204
41205         * modules/fwriteerror: New file.
41206         * MODULES.html.sh (func_all_modules): Add fwriteerror.
41207
41208 2003-09-14  Bruno Haible  <bruno@clisp.org>
41209
41210         * lib/fwriteerror.h: New file.
41211         * lib/fwriteerror.c: New file.
41212
41213 2003-09-12  Paul Eggert  <eggert@twinsun.com>
41214
41215         * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
41216         modules/xgethostname, modules/xalloc: Depend on exit.
41217
41218 2003-09-12  Paul Eggert  <eggert@twinsun.com>
41219
41220         * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
41221
41222         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
41223         and AC_MINIX, too, so that their extensions are available.
41224
41225         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove.  All uses removed.
41226         This macro has been superseded by gl_BACKUPFILE.
41227
41228         More patches to assume C89 or better.
41229
41230         * m4/error.m4 (gl_ERROR): Don't check for vprintf.
41231
41232         * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
41233         unconditionally.
41234         * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
41235         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
41236         Include <string.h>, <stdlib.h> unconditionally.
41237         * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
41238         * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
41239         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
41240         headers or for string.h.
41241         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
41242         or strtoul.
41243
41244         * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
41245         headers.
41246         * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
41247         * m4/userspec.m4 (gl_USERSPEC): Likewise.
41248         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
41249         * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
41250         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
41251         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
41252         memcpy, memset.
41253         (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
41254         * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
41255         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
41256         strtol.
41257         * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
41258         * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
41259         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
41260         strtoul.
41261
41262 2003-09-12  Paul Eggert  <eggert@twinsun.com>
41263
41264         * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
41265         * lib/obstack.c [!defined _LIBC]: Likewise.
41266         * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
41267         * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
41268         * lib/exitfail.c: Don't include stdlib.h; no longer needed.
41269
41270         More changes to assume C89 or better.
41271
41272         * lib/error.c (error_tail): Assume vprintf.
41273
41274         * lib/argmatch.c (getenv): Remove decl.
41275         * lib/progreloc.c (get_full_program_name): Define via prototype.
41276         * lib/setenv.c (clearenv): Likewise.
41277         * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
41278         needed.
41279         * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
41280         (malloc, memcpy): Remove decls.
41281         * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
41282         (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
41283         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
41284         (memcpy): Remove macro.
41285         (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
41286         (__P): Remove.  All uses removed.
41287         (PTR): Remove.  All uses changed to void *.
41288         (CHAR_BIT, NULL): Remove.
41289         (spaces, zeros, memset_space, memset_zero)
41290         [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
41291         Remove.
41292         (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
41293         (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
41294         Define with prototype.
41295         Remove now-unnecessary prototype decl.
41296         (extra_args_spec): Assume ANSI C.  All uses changed.
41297         (extra_args_spec_iso): Remove.
41298         (my_strftime, emacs_strftimeu): Define via prototype.
41299         * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
41300         unconditionally.
41301         (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
41302         * lib/strtoimax.c: Include <stdlib.h> unconditionally.
41303         (strtoul, strtol): Remove decls.
41304         * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
41305         LONG_MAX): Remove.
41306         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
41307         (LOCALE_PARAM_DECL): Remove.  All uses changed to LOCALE_PARAM_PROTO.
41308         (LOCALE_PARAM_PROTO): New macro.
41309         (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
41310         (INTERNAL (strtol), strtol): Define with a prototype.
41311         (PARAMS): Remove.  All uses removed.
41312         * lib/tempname.c: Include <string.h> unconditionally.
41313         * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
41314         * lib/xgethostname.c (main): Define with a prototype.
41315         * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
41316         Include <stdlib.h> unconditionally.
41317         (calloc, malloc, realloc, free): Remove decls.
41318         * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
41319         Include <stdlib.h> unconditionally.  Sort include file names.
41320         (strtod): Remove.
41321         (xstrtod): Define with a prototype.
41322         * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
41323         (strtol, strtoul): Remove decls.
41324
41325 2003-09-11  Paul Eggert  <eggert@twinsun.com>
41326
41327         More patches to assume C89 or better.
41328         * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
41329         * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
41330         string.h, memchr, STDC_HEADERS.
41331
41332 2003-09-11  Paul Eggert  <eggert@twinsun.com>
41333
41334         * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
41335         Include <stdlib.h>, <string.h> unconditionally.
41336         Remove now-unnecessary cast to char *.
41337         * lib/strnlen.c: Include <string.h> unconditionally.
41338         * lib/yesno.c (yesno): Define with a prototype.
41339
41340 2003-09-11  Bruno Haible  <bruno@clisp.org>
41341
41342         * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
41343
41344 2003-09-10  Jim Meyering  <jim@meyering.net>
41345
41346         * lib/error.c: Correct indentation of cpp directives.
41347
41348 2003-09-10  Bruno Haible  <bruno@clisp.org>
41349
41350         * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
41351         * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
41352         * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
41353         * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
41354         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
41355         <stdlib.h> and <string.h> checks.
41356         * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
41357         * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
41358
41359 2003-09-10  Bruno Haible  <bruno@clisp.org>
41360
41361         * lib/strcspn.c: Include <string.h> unconditionally.
41362         * lib/strpbrk.c: Include <string.h> unconditionally.
41363         * lib/strstr.c: Include <string.h> unconditionally.
41364         * lib/unicodeio.c: Include <string.h> unconditionally.
41365         * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
41366         * lib/unsetenv.c: Likewise.
41367         * lib/xreadlink.c: Include <stdlib.h> unconditionally.
41368         * lib/yesno.c: Include <stdlib.h> unconditionally.
41369         (rpmatch): Add prototype.
41370
41371 2003-09-09  Paul Eggert  <eggert@twinsun.com>
41372
41373         More patches to assume C89 or better.
41374         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
41375         * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
41376         * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
41377         or for string.h.
41378         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
41379         stdlib.h.
41380         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
41381         C headers.
41382         * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
41383         string.h.
41384         * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
41385         * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
41386         * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
41387         or for string.h.
41388         * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
41389         * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
41390         C headers.
41391         * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
41392         memcpy.
41393         * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
41394         * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
41395         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
41396         * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
41397         * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
41398         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
41399         string.h, free.
41400         * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
41401         * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
41402         * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
41403         C headers, or for string.h.
41404         * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
41405         (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
41406         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
41407         headers, memory.h, stdlib.h, string.h, strings.h.
41408         * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
41409         * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
41410         * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
41411         strchr.
41412         * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
41413         headers, memory.h, string.h.
41414         * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
41415         * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
41416         free.
41417         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
41418         headers.
41419         * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
41420         * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
41421         * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
41422         * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
41423         * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
41424
41425 2003-09-09  Paul Eggert  <eggert@twinsun.com>
41426
41427         More K&R removal.
41428
41429         * lib/acosl.c (main): Use a prototype.
41430         * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
41431         tanl.c: Likewise.
41432
41433         * lib/getloadavg.c (getloadavg, main): Define via prototypes.
41434
41435         * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
41436         (getopt, etopt_long, getopt_long_only, _getopt_internal)
41437         [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
41438         with a prototype.
41439         * lib/getopt.c (const): Remove macro.
41440         Include <string.h> unconditionally.
41441         (my_index): Remove; all uses changed to strchr.
41442         (strlen): Remove decl.
41443         (exchange): Remove forward decl; no longer needed.
41444         (exchange, _getopt_initialize, _getopt_internal, getopt, main):
41445         Define with prototype.
41446         * lib/getopt1.c (const): Remove macro.
41447         (getopt_long, getopt_long_only, main): Define with prototype.
41448
41449         * lib/getugroups.c: Include <string.h> unconditionally.
41450
41451         * lib/getusershell.c: Include <stdlib.h> unconditionally.
41452         (getusershell, setusershell, endusershell, readname, main):
41453         Define with prototypes.
41454
41455         * lib/group-member.c: Include group-member.h first.
41456         Include <stdlib.h> unconditionally.
41457
41458         * lib/hard-locale.c: Include hard-locale.h first.
41459         Include <stdlib.h>, <string.h> unconditionally.
41460
41461         * lib/hash.c (free, malloc): Remove decls.
41462         Include <stdlib.h> unconditionally.
41463
41464         * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
41465         (getenv): Do not declare.
41466
41467         * lib/idcache.c: Include <string.h> unconditionally.
41468
41469         * lib/long-options.c: Include long-options.h first, to test interface.
41470         Include <stdlib.h> unconditionally.
41471
41472         * lib/makepath.c: Include makepath.h first, to test interface.
41473         Include <stdlib.h> and <string.h> unconditionally.
41474
41475         * lib/linebuffer.c: Include <stdlib.h>.
41476         (free): Remove decl.
41477
41478         * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
41479         stddef.h. rpl_malloc returns void *, not char *.
41480         * lib/realloc.c (rpl_realloc): Likewise.  Also, define with a
41481         prototype.
41482
41483         * lib/md5.h: Include <limits.h> unconditionally.
41484         (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
41485         (__P): Remove; all uses removed.
41486         * lib/md5.c: Include "md5.h" first.
41487         (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
41488         md5_buffer, md5_process_bytes, md5_process_block):
41489         Define with prototypes.
41490         * lib/sha.h (__P): Remove all uses.  (It wasn't defined??)
41491         * lib/sha.c: Include "sha.h" first.
41492         Include <stdlib.h>, <string.h> unconditionally.
41493
41494         * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
41495         * lib/memcmp.c (__ptr_t): Likewise.
41496         * lib/memrchr.c (__ptr_t): Likewise.
41497         * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
41498         Include <string.h> unconditionally.
41499         * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
41500         * lib/memchr.c: Include <stdlib.h> unconditionally.
41501         * lib/memchr.c (LONG_MAX): Remove.
41502         * lib/memrchr.c (LONG_MAX): Likewise.
41503         * lib/memchr.c (__memchr): Define via a prototype.
41504         * lib/memrchr.c (__memrchr): Likewise.
41505         * lib/memcmp.c (__P): Remove, and remove all uses.
41506         (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
41507         Remove forward decls; no longer needed.
41508         * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
41509         Use types required by C89 in prototype.
41510
41511         * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
41512         * lib/savedir.c: Likewise.
41513         * lib/mkdir.c (free): Remove decl.
41514         * lib/rmdir.c (rmdir): Define with a prototype.
41515         * lib/savedir.c: Include savedir.h first, to test interface.
41516
41517         * lib/mktime.c (STDC_HEADERS): Remove.
41518         Include <stdlib.h>, <string.h> unconditionally.
41519
41520         * lib/modechange.c: Include <stdlib.h> unconditionally.
41521         (malloc): Remove decl.
41522
41523         * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
41524         (free): Remove decl.
41525
41526         * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
41527         Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
41528         (This type really should be intptr_t, but that's a C99ism.)
41529         (_obstack_memcpy): Remove: all uses changed to memcpy.
41530         Include <string.h> unconditionally.
41531         (struct obstack): Assume __STDC__ for types of members
41532         chunkfun, freefun, extra_arg.
41533         (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
41534         _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
41535         obstack_begin, obstack_specify_allocation,
41536         obstack_specify_allocation_with_arg, obstack_chunkfun,
41537         obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
41538         Remove unprototyped decls and the macros that use them.
41539         * lib/obstack.c (POINTER): Remove.  All uses changed to void *.
41540         (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
41541         _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
41542         (defined __STDC__ && __STDC__)]:
41543         Remove nonprototyped code.
41544         Include <stdlib.h> unconditionally.
41545         (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
41546         _obstack_allocated_p, _obstack_free, obstack_free,
41547         _obstack_memory_used, print_and_abort):
41548         Define using prototypes.
41549         (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
41550         obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
41551         obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
41552         obstack_next_free, obstack_object_size, obstack_room) [0]:
41553         Remove unused, unprototyped code.
41554
41555         * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
41556
41557         * lib/physmem.c (physmem_total, physmem_available, main): Define
41558         with prototypes.
41559
41560         * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
41561         (main): Define with a prototype.
41562
41563         * lib/posixver.c (getenv): Remove decl.
41564
41565         * lib/putenv.c (malloc): Returns void *, not char *.
41566         Include <string.h> unconditionally.
41567         (strchr, memcpy, NULL): Do not define.
41568
41569         * lib/readtokens.c: Include readtokens.h first, to test interface.
41570         Include <stdlib.h>, <string.h> unconditionally.
41571         (init_tokenbuffer): Define with a prototype.
41572
41573         * lib/regex.c (PARAMS): Remove.  All uses removed.
41574         All uses of _RE_ARGS removed, too.
41575         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
41576         unconditionally.
41577         (bzero): Assume memset exists.
41578         (memcmp, memcpy, NULL): Remove.
41579         (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
41580         char, or assignments to local vars of type signed char.
41581         (init_syntax_once, PREFIX(extract_number_and_incr),
41582         PREFIX(print_partial_compiled_pattern),
41583         PREFIX(print_compiled_pattern), PREFIX(print_double_string),
41584         convert_mbs_to_wcs, print_fastmap, re_set_syntax,
41585         PREFIX(regex_grow_registers), PREFIX(regex_compile),
41586         PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
41587         PREFIX(insert_op2), PREFIX(at_begline_loc_p),
41588         PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
41589         wcs_compile_range, byte_compile_range, truncate_wchar,
41590         PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
41591         re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
41592         count_mbs_length, wcs_re_match_2_internal,
41593         byte_re_match_2_internal, PREFIX(group_match_null_string_p),
41594         PREFIX(alt_match_null_string_p),
41595         PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
41596         re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
41597         regfree, PREFIX(extract_number)): Define with prototype.  Remove
41598         now-unnecessary declaration, if any.
41599         (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
41600         regcomp, regexec):
41601         Remove now-unnecessary casts among pointer types.
41602         * lib/regex.h (_RE_ARGS): Remove.  All uses removed.
41603
41604         * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
41605         (free): Remove decl.
41606
41607         * lib/rpmatch.c: Include <stdlib.h> unconditionally.
41608
41609         * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
41610         (free): Remove decl.
41611
41612         * lib/save-cwd.c: Include <stdlib.h> unconditionally.
41613         * lib/xgetcwd.c: Likewise.
41614
41615         * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
41616         (free): Remove decl.
41617
41618         * lib/strchrnul.c (strchrnul): Define with a prototype.
41619         Fix bug: c_in was not converted to char before searching.
41620
41621         The following changes are not K&R related:
41622
41623         * lib/group-member.h: Include <sys/types.h>, so that this file is
41624         self-contained.
41625         * lib/makepath.h: Likewise.
41626
41627         * lib/getusershell.c (readname, default_index, line_size, readname):
41628         Use size_t, not int, for sizes.
41629         (readname): If the size overflows, report an error instead of
41630         looping forever.
41631
41632 2003-09-09  Paul Eggert  <eggert@twinsun.com>
41633
41634         * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
41635         libc.
41636
41637 2003-09-09  Paul Eggert  <eggert@twinsun.com>
41638
41639         * README: New section: portability guidelines.
41640
41641 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
41642
41643         * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
41644         C89 spec.
41645
41646 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
41647
41648         * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
41649
41650 2003-09-08  Paul Eggert  <eggert@twinsun.com>
41651
41652         Assume C89 or better; remove K&R cruft.
41653         A few of these changes were first proposed by Derek Robert Price
41654         in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
41655
41656         * lib/addext.c: Include <string.h> unconditionally.
41657         * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
41658         Don't declare getenv or malloc.
41659
41660         * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
41661         (POINTER_TYPE, pointer): Remove; all uses changed to void *.
41662         (NULL): Remove.
41663         (find_stack_direction, alloca): Use prototypes.
41664
41665         * lib/atexit.c (atexit): Define using a prototype.
41666
41667         * lib/basename.c, dirname.c, stripslash.c:
41668         Include <string.h> unconditionally.
41669
41670         * lib/bcopy.c: Include <stddef.h>.
41671         (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
41672
41673         * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
41674
41675         * lib/error.h (error, error_at_line, error_print_progname)
41676         [! (defined (__STDC__) && __STDC__)]: Remove decls.
41677         * lib/error.c: Include error.h first, to check interface.
41678         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
41679         (VA_START): Remove; all uses changeed to va_start.
41680         (exit, strerror): Remove decls.
41681         (error_print_progname): Prototype uncondionally.
41682         Don't include <errno.h>; no longer needed.
41683         (private_strerror): Remove.
41684         (error_tail): Always define.
41685         (error, error_at_line): Assume C89 or better; always use prototypes.
41686         * lib/fatal.c: Include "fatal.h" first, to test interface.
41687         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
41688         (VA_START): Remove; all uses changed to va_start.
41689         [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
41690         this case.
41691         (exit): Remove decl.
41692         (fatal): Prototype unconditionally.  Assume va_start works.
41693         Abort at end, to pacify gcc.
41694
41695         * lib/euidaccess.c (main): Define with a prototype.
41696
41697         * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
41698
41699         * lib/exitfail.c: Include <stdlib.h> unconditionally.
41700
41701         * lib/fnmatch_.h (__P): Remove.  All uses changed to assume
41702         prototypes.
41703         * lib/fnmatch.c: Include fnmatch.h first, to test interface.
41704         Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
41705         (getenv): Remove decl.
41706         (fnmatch): Define using a prototype.
41707         * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
41708         (FCT): Define using a prototype.
41709
41710         * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
41711
41712         * lib/gethostname.c: Include <stddef.h>.
41713         (gethostname): Define with prototype.  Length is size_t, not int.
41714
41715 2003-09-08  Paul Eggert  <eggert@twinsun.com>
41716
41717         Assume C89 or better; remove K&R cruft.
41718         * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
41719         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
41720         string.h, getenv, malloc.
41721         * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
41722         headers.
41723         * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
41724         * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
41725         do not check for strerror.
41726         * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
41727         * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
41728         * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
41729         do not check for doprnt or vprintf.
41730         * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove.  All uses removed.
41731         * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
41732
41733 2003-09-08  Paul Eggert  <eggert@twinsun.com>
41734
41735         * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
41736         getversion.c should have been removed then, but was accidentally
41737         preserved.
41738
41739         * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
41740         (utime_null): Fix typo: 'st' was sometimes called 'sb'.
41741
41742 2003-09-08  Karl Berry  <karl@gnu.org>
41743
41744         * config/config.sub, config.guess, srclistvars.sh: update from savannah
41745                 config, forget about prep.
41746
41747         * config/depcomp, missing: update from automake.
41748
41749 2003-09-07  Paul Eggert  <eggert@twinsun.com>
41750
41751         * modules/time_r: Depend on 'restrict'.  Fix from Simon Josefsson in
41752         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
41753
41754 2003-09-07  Paul Eggert  <eggert@twinsun.com>
41755
41756         * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
41757         copy_tm_result.  Bug reported by Simon Josefsson in
41758         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
41759
41760 2003-09-06  Paul Eggert  <eggert@twinsun.com>
41761
41762         * m4/time_r.m4: New file.
41763         * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
41764         * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
41765         is. Check for timegm declaration.
41766         (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
41767         Do not check for gmtime_r.
41768         Replace mktime if __mktime_internal does not exist and if mktime
41769         hasn't been replaced already.
41770
41771 2003-09-06  Paul Eggert  <eggert@twinsun.com>
41772
41773         * lib/time_r.c, lib/time_r.h: New files.
41774
41775         * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
41776         __localtime_r.
41777         (__localtime_r) [!defined _LIBC]: New macro.  Include <time_r.h>.
41778         (__mktime_internal) [!defined _LIBC]: Now extern, not static.
41779
41780         * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
41781         __gmtime_r.
41782         (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
41783         (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
41784         Include <time_r.h>.
41785
41786         * lib/timegm.c: Switch to glibc implementation, with the following
41787         changes:
41788         [defined HAVE_CONFIG_H]: Include <config.h>.
41789         [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
41790         (__mktime_internal) [!defined _LIBC]: New decl.
41791         (__gmtime_r) [!defined _LIBC]: New macro and function.
41792         (timegm): Use a prototype, since gnulib assumes C89.
41793         Do not bother declaring tmp to be const, as it's not really usefu.
41794         * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
41795         (timegm): Declare only if HAVE_DECL_TIMEGM.
41796
41797 2003-09-06  Paul Eggert  <eggert@twinsun.com>
41798
41799         * MODULES.html.sh (func_all_modules): Add time_r.
41800         * modules/time_r: New file.
41801         * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
41802         * modules/timegm: Depend on mktime.  Change maintainer to "all, glibc".
41803
41804 2003-09-03  Paul Eggert  <eggert@twinsun.com>
41805
41806         * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
41807         Bug reported by Lute Kamstra in
41808         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
41809
41810         * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
41811         "yesterday", "today", and "now" rather than tMINUTE_UNIT.  Of
41812         course with correspondingly smaller numbers for tomorrow and
41813         yesterday.  From Tadayoshi Funaba.  Originally installed into
41814         sh-utils on 1999-08-07, but the patch got lost (I guess during the
41815         coreutils merge?).
41816
41817 2003-08-31  Simon Josefsson  <jas@extundo.com>
41818
41819         * modules/timegm: New file.
41820         * MODULES.html.sh (func_all_modules): Add timegm.
41821
41822 2003-08-31  Simon Josefsson  <jas@extundo.com>
41823
41824         * m4/timegm.m4: New file.
41825
41826 2003-08-31  Simon Josefsson  <jas@extundo.com>
41827
41828         * lib/timegm.h: New file.
41829         * lib/timegm.c: New file.  Based on
41830         wget-1.8.2/src/http.c:mktime_from_utc.
41831
41832 2003-08-31  Karl Berry  <karl@gnu.org>
41833
41834         * lib/argp.h: update from libc.
41835
41836 2003-08-28  Bruno Haible  <bruno@clisp.org>
41837
41838         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
41839         This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
41840         followed by '#define fnmatch fnmatch_posix' gives an error.
41841
41842 2003-08-28  Bruno Haible  <bruno@clisp.org>
41843
41844         * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
41845         warning on QNX, which defines O_BINARY to 000000.
41846
41847 2003-08-27  Jim Meyering  <jim@meyering.net>
41848
41849         * m4/mkstemp.m4: Require that the system mkstemp be able to create
41850         70 temporary files, not just 30.  Tru64 V4.0F's mkstemp function
41851         would fail after 32.  Reported by Danny Levinson.  Details here:
41852         http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
41853
41854 2003-08-24  Bruno Haible  <bruno@clisp.org>
41855
41856         * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
41857         MSVC7 <stdio.h> is included later.
41858
41859 2003-08-22  Simon Josefsson  <jas@extundo.com>
41860
41861         * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
41862
41863 2003-08-20  Karl Berry  <karl@gnu.org>
41864
41865         * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
41866
41867 2003-08-20  Bruno Haible  <bruno@clisp.org>
41868
41869         * modules/progname: New file.
41870         * MODULES.html.sh (func_all_modules): Add progname.
41871
41872 2003-08-20  Bruno Haible  <bruno@clisp.org>
41873
41874         * lib/progname.h: New file, from GNU gettext.
41875         * lib/progname.c: New file, from GNU gettext.
41876         * lib/progreloc.c: New file, from GNU gettext.
41877
41878 2003-08-19  Jim Meyering  <jim@meyering.net>
41879
41880         * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
41881         http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
41882
41883 2003-08-19  Bruno Haible  <bruno@clisp.org>
41884
41885         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
41886         more.
41887
41888 2003-08-19  Bruno Haible  <bruno@clisp.org>
41889
41890         * lib/xstrdup.c: Assume <string.h> exists.
41891
41892 2003-08-18  Paul Eggert  <eggert@twinsun.com>
41893
41894         * modules/stdbool: Add BUILT_SOURCES.  Prefer $@ to target name
41895         in makefile rules.
41896
41897 2003-08-18  Jim Meyering  <jim@meyering.net>
41898
41899         * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
41900         * m4/lib-ld.m4: Likewise.
41901
41902 2003-08-18  Jim Meyering  <jim@meyering.net>
41903
41904         * lib/setenv.h: Indent nested cpp directive.
41905         * lib/vasnprintf.c: Remove trailing blanks.
41906
41907 2003-08-17  Simon Josefsson  <jas@extundo.com>
41908
41909         * modules/xstrndup: New file.
41910         * MODULES.html.sh (func_all_modules): Add xstrndup.
41911
41912 2003-08-17  Simon Josefsson  <jas@extundo.com>
41913
41914         * modules/argp: Fix autoconf macro name. Add more dependencies.
41915
41916 2003-08-17  Simon Josefsson  <jas@extundo.com>
41917
41918         * m4/xstrndup.m4: New file.
41919
41920 2003-08-17  Simon Josefsson  <jas@extundo.com>
41921
41922         * m4/argp.m4: New file.
41923
41924 2003-08-17  Simon Josefsson  <jas@extundo.com>
41925             Bruno Haible  <bruno@clisp.org>
41926
41927         * lib/xstrndup.h: New file.
41928         * lib/xstrndup.c: New file.
41929
41930 2003-08-17  Bruno Haible  <bruno@clisp.org>
41931
41932         * modules/strndup (Files, Include): Add lib/strndup.h.
41933
41934 2003-08-17  Bruno Haible  <bruno@clisp.org>
41935
41936         * modules/euidaccess (Files): Add lib/euidaccess.h.
41937
41938 2003-08-17  Bruno Haible  <bruno@clisp.org>
41939
41940         * lib/strndup.h: New file.
41941
41942 2003-08-17  Bruno Haible  <bruno@clisp.org>
41943
41944         * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
41945         like AC_GNU_SOURCE.
41946         * modules/extensions (configure.ac): Comment out the invocation of
41947         gl_USE_SYSTEM_EXTENSIONS.
41948
41949 2003-08-16  Paul Eggert  <eggert@twinsun.com>
41950
41951         Merges from coreutils, etc.
41952         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
41953         error in gl_FUNC_MATCH.  This fixes a bug I introduced on 2003-05-28.
41954         * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
41955         fixing a typo.
41956         * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
41957         * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
41958
41959 2003-08-16  Paul Eggert  <eggert@twinsun.com>
41960
41961         Document merge from coreutils.
41962         * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
41963         * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
41964         * modules/utime: Add m4/utimes-null.m4.
41965
41966 2003-08-16  Paul Eggert  <eggert@twinsun.com>
41967
41968         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
41969         space, undoing this 2003-08-12 change:
41970         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
41971
41972 2003-08-16  Paul Eggert  <eggert@twinsun.com>
41973
41974         * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
41975         strtoul.c from libc, undoing this 2003-08-12 change:
41976         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
41977
41978 2003-08-16  Jim Meyering  <jim@meyering.net>
41979
41980         Merges from coreutils.
41981         * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
41982         prefix.  Adjust cache variables similarly.  Create 500 rather than
41983         just 300 files, to exercise bug on Darwin6.5, too.
41984         * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
41985         $missing_dir.
41986         * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
41987         AM_SYS_POSIX_TERMIOS.
41988         Reported by mkc@mathdogs.com.
41989         Also change use of $am_cv_sys_posix_termios
41990         to $ac_cv_sys_posix_termios.  Reported by Andreas Schwab.
41991         * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
41992         and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
41993         * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
41994         in /proc/mounts until it finds one with matching device number.  This
41995         is unnecessary when the FILE argument *is* a mount point.  No stat call
41996         is necessary in that case.  So, disable the statvfs-testing code on
41997         systems with GNU libc.  Reported by Andrei Gaponenko via Tim Waugh
41998         as RedHat bug# 84846.
41999         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
42000         to 1MB, so as not to render systems with no stack size limit (e.g.,
42001         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
42002         Include <unistd.h>.  On some systems,
42003         it is required for the definition of _SC_PAGESIZE.
42004
42005 2003-08-16  Jim Meyering  <jim@meyering.net>
42006
42007         Merge from coreutils.
42008         * lib/xstrtoimax.c: #else #if -> #elif.
42009         * lib/xstrtoumax.c: Likewise.
42010
42011 2003-08-16  Jim Meyering  <jim@meyering.net>
42012
42013         * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
42014         * m4/utimes.m4: Removed.
42015         * m4/utimes-null.m4: Renamed from utimes.m4.
42016
42017         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
42018         to 1MB, so as not to render systems with no stack size limit (e.g.,
42019         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
42020         Include <unistd.h>.  On some systems,
42021         it is required for the definition of _SC_PAGESIZE.
42022
42023 2003-08-16  Jim Meyering  <jim@meyering.net>
42024         and Paul Eggert  <eggert@cs.ucla.edu>
42025
42026         Merges from coreutils, etc.
42027
42028         * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
42029         using the latest version from cvs.  This avoids problems with #line
42030         directives using a vendor (Sun) compiler.
42031         (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
42032         Don't set GETGROUPS_LIB here; now it's
42033         done via getgroups.m4's wrapper function.
42034         AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
42035         rather than just in sh-util/configure.in, so that the
42036         now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
42037         same.
42038         Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
42039         AC_FUNC_GETLOADAVG where to find getloadavg.c.
42040         Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
42041         UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
42042         gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
42043         Remove code that is now done by the newly-required macros.
42044         Append $(EXEEXT) to DF_PROG.
42045         AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
42046         Do not invoke or require the following here,
42047         since prereq.m4 or some gnulib .m4 now does this for us:
42048         gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
42049         jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
42050         jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
42051         jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
42052         jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
42053         AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
42054         vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
42055         AC_FUNC_OBSTACK.
42056         Do not replace the following functions, as this is now the job
42057         of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
42058         getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
42059         strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
42060         atexit getpass, strdup, getpagesize.
42061         Replace 'raise'.
42062         Do not check for the following functions, as this is now the job
42063         of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
42064         getcwd, getmntinfo, resolvepath.  But check for sysctl, setreuid,
42065         setregid.
42066         (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
42067         Check for sys/sysctl.h.
42068         (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
42069         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Invoke gt_TYPE_SSIZE_T instead
42070         of checking for ssize_t ourselves.
42071
42072         * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
42073         Require every macro that gnulib/modules/* suggests for us.
42074         (jm_PREREQ_ADDEXT): New macro.
42075         (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
42076         Require jm_AC_TYPE_LONG_LONG instead of invoking it.
42077
42078         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
42079         (gl_PHYSMEM): Use it.
42080         Also check for `table' function.
42081         Check for new headers and functions.
42082         Add check for sys/sysmp.h.
42083         With suggestions from Kaveh Ghazi.
42084         Ignore headers that are present but cannot be compiled.  This
42085         avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
42086         C 5.4.
42087
42088 2003-08-15  Paul Eggert  <eggert@twinsun.com>
42089
42090         Document merge from coreutils.
42091         * modules/userspec: Depend on posixver.
42092         * modules/strftime: Depend on tzset.
42093
42094 2003-08-15  Paul Eggert  <eggert@twinsun.com>
42095
42096         * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
42097         rather than tab, after '#' in shell-script copyright notices.
42098         Suggested by Bruno Haible.
42099
42100 2003-08-15  Paul Eggert  <eggert@twinsun.com>
42101
42102         * config/srclist-update: Use three spaces, rather than tab, after '#'
42103         in shell-script copyright notices.  Suggested by Bruno Haible.
42104         Remove unnecessary parenthesization in regular expression.
42105
42106 2003-08-15  Jim Meyering  <jim@meyering.net>
42107
42108         Merge from coreutils.
42109         * lib/xgethostname.c: Include <stdlib.h>.
42110         (xghostname): Don't exit for anything other than memory-related
42111         failure; just return NULL.
42112         * lib/userspec.c: Include "posixver.h".
42113         (parse_user_spec): Accept `.' as a separator only
42114         in pre-POSIX-200112 mode.
42115         * lib/strtoimax.c: Use #elif rather than #else #if.
42116         * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
42117         Remove function, now that we can rely on a working tzset function.
42118         [!_LIBC]: Ensure that the required autoconf test has been run.
42119         [!defined _NL_CURRENT && HAVE_STRFTIME]:
42120         Use underlying_strftime for %r.
42121         * lib/sha.c: Merge in some clean-up and optimization changes from
42122         glibc.
42123         * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
42124         Ensure that it is a multiple of 64.
42125         Rearrange loop exit tests so as to avoid performing an
42126         additional fread after encountering an error or EOF.
42127         * lib/realloc.c: Update copyright date.
42128
42129 2003-08-15  Jim Meyering  <jim@meyering.net>
42130         and Paul Eggert  <eggert@twinsun.com>
42131
42132         Merge from coreutils.
42133         * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
42134         member but strut utmpx does not.  Needed for AIX 4.3.3.
42135         (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
42136
42137 2003-08-15  Jim Meyering  <jim@meyering.net>
42138         and Paul Eggert  <eggert@cs.ucla.edu>
42139
42140         Merges from coreutils, etc.
42141         * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
42142         Require gl_FUNC_TZSET_CLOBBER.
42143         * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
42144         ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
42145         members.
42146
42147 2003-08-14  Paul Eggert  <eggert@twinsun.com>
42148
42149         Help the merge from coreutils.
42150         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
42151         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
42152         * m4/tzset.m4: Use it too.
42153
42154 2003-08-14  Paul Eggert  <eggert@twinsun.com>
42155
42156         * modules/tzset: New file.
42157
42158 2003-08-14  Jim Meyering  <jim@meyering.net>
42159
42160         Merges from coreutils.
42161         * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
42162         variable names, rather than @FNMATCH_H@.
42163         * modules/alloca: Likewise for $(ALLOCA_H).
42164
42165         * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
42166         the three copies of the literal target, `fnmatch.h'.
42167         * modules/alloca (alloca.h): Likewise.
42168
42169 2003-08-14  Jim Meyering  <jim@meyering.net>
42170
42171         Merge from coreutils.
42172         * m4/tzset.m4: New file.
42173         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
42174         MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
42175         otherwise, AIX 5.1 systems would end up using the latter.
42176         MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
42177         whether a file system is remote doesn't work  2) the MOUNTED_VMOUNT
42178         code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
42179         code reports merely /MOUNT_POINT.  Reported by Mike Jetzer.
42180
42181 2003-08-14  Jim Meyering  <jim@meyering.net>
42182
42183         Merge from coreutils.
42184         * lib/obstack.h: Whitespace changes.
42185         * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
42186         and xcalloc return values.
42187         (read_filesystem_list) [MOUNTED_GETFSSTAT]:
42188         Use MNT_NOWAIT, rather than MNT_WAIT.  Otherwise, `df DIR' could
42189         hang on OSF/1 5.1 for DIR on both local and remote file systems.
42190         Reported by (and fix confirmed by) Nelson H. F. Beebe.
42191         (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
42192         error from mntctl.
42193         Use mntctl's return value to drive the entry-processing loop, since
42194         we can't rely on the value of the vmt_length member in the last
42195         entry.  On some systems doing so could result in exhausting
42196         virtual memory.  Based in part on a patch from Mike Jetzer.
42197
42198 2003-08-14  Jim Meyering  <jim@meyering.net>
42199         and Paul Eggert  <eggert@twinsun.com>
42200
42201         Merges from coreutils, plus other fixes.
42202         * lib/physmem.c: Merge in portability changes from gcc/libiberty
42203         to support AIX, IRIX, Tru64, and Windows.  See the ChangeLog there
42204         for credits and details.  Thanks to Kaveh Ghazi for helping
42205         to keep these files in sync.
42206         (ARRAY_SIZE): Define it.
42207         (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
42208         * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
42209         (memcasecmp): Don't assume size_t fits in unsigned int.
42210         Remove casts and duplicate code.
42211         * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
42212         (memcpy): Remove definition.
42213         Merge in some clean-up and optimization changes from glibc.
42214         [BLOCKSIZE]: Move definition to top of file.
42215         Ensure that it is a multiple of 64.
42216         Rearrange loop exit tests so as to avoid performing an
42217         additional fread after encountering an error or EOF.
42218         * lib/md5.h (md5_uintptr): Define.
42219         * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
42220         return to the initial working directory.  Preserve errno
42221         for caller.
42222         * lib/idcache.c: Include "xalloc.h".
42223         (xmalloc, xrealloc): Remove decls.
42224         (getuser): Remove casts no longer required in C89.
42225         * lib/human.c: Include stdio.h, for sprintf.
42226         * lib/group-member.c: Include "xalloc.h".
42227         (xmalloc, xrealloc): Remove decls.
42228         (get_group_info): Remove casts no longer required in C89.
42229         * lib/getusershell.c (readname): Remove casts no longer required in
42230         C89.
42231         * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
42232         * lib/getline.c: Whitespace fix, from coreutils.
42233
42234 2003-08-13  Paul Eggert  <eggert@twinsun.com>
42235
42236         * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
42237         Check for isascii.
42238
42239         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
42240         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
42241         Undo previous (whitespace-only) change.
42242
42243 2003-08-13  Paul Eggert  <eggert@twinsun.com>
42244
42245         * lib/exclude.c: Include <ctype.h>
42246         (IN_CTYPE_DOMAIN): New macro.
42247         (is_space): New fn.
42248         (add_exclude_file): If LINE_END is a space, ignore trailing spaces
42249         and empty lines.
42250
42251         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
42252         Undo previous (whitespace-only) change.
42253
42254 2003-08-13  Paul Eggert  <eggert@twinsun.com>
42255
42256         * config/srclist-update: Change update back to the old behavior,
42257         leaving whitespace alone.  Use one 'sed' command rather than a
42258         pipeline.
42259         (fixlicense): Now a variable, not a function.
42260         (remove_trailing_blanks): Remove.
42261         (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
42262         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
42263         Undo previous (whitespace-only) change.
42264
42265 2003-08-12  Paul Eggert  <eggert@twinsun.com>
42266
42267         Merge from coreutils.
42268         * modules/euidaccess: Add lib_SOURCES, include for new
42269         file euidaccess.h
42270
42271 2003-08-12  Paul Eggert  <eggert@twinsun.com>
42272
42273         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
42274         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
42275         Normalize leading white space and remove trailing white space.
42276
42277         Merge from coreutils
42278         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
42279
42280         * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
42281         0.12.1.  These files are now being upgraded automatically by
42282         ../config/srclist-update.
42283
42284 2003-08-12  Paul Eggert  <eggert@twinsun.com>
42285
42286         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
42287         Normalize leading white space and remove trailing white space.
42288         * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
42289         notice, as per ../config/srclist-update.
42290
42291         Merge from coreutils.
42292         * lib/euidaccess.h: New file.
42293         * lib/euidaccess.c: Include it.
42294         * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
42295         vasnprintf.h, vasprintf.h.  Remove strdup.c, gettext.h.
42296         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
42297
42298 2003-08-12  Paul Eggert  <eggert@twinsun.com>
42299
42300         * config/srclist-update: Add copyright notice.
42301         (remove_id_lines, remove_trailing_blanks): New constants.
42302         (fixfile): Use them to normalize spacing a bit in copied files.
42303         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
42304         Normalize leading white space and remove trailing white space.
42305
42306         * config/texinfo.tex: Sync with texinfo.
42307
42308         * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
42309         strtoul.c from libc, to merge coreutils whitespace changes.
42310
42311         * config/srclist.txt: Get the following m4 files from gettext:
42312         codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
42313         inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
42314         longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
42315         wint_t.m4.
42316
42317 2003-08-12  Karl Berry  <karl@gnu.org>
42318
42319         * config/srclist.txt: can't sync vasnprintf.c any more, changes have
42320         been made.
42321
42322 2003-08-11  Paul Eggert  <eggert@twinsun.com>
42323
42324         * modules/gnu-source, m4/gnu-source.m4:
42325         Remove; we're assuming Autoconf 2.54 or later now.
42326         Suggested by Bruno Haible.
42327         * MODULES.html.sh (func_all_modules): Remove gnu-source.
42328
42329 2003-08-11  Bruno Haible  <bruno@clisp.org>
42330
42331         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
42332
42333 2003-08-11  Bruno Haible  <bruno@clisp.org>
42334
42335         * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
42336         (vasnprintf): Use it instead of wcslen.
42337
42338 2003-08-11  Bruno Haible  <bruno@clisp.org>
42339
42340         * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
42341         value to ensure that _Bool promotes to int. Use #define for _Bool when
42342         using the Solaris C compiler. Adds comments suggested by Paul Eggert.
42343
42344 2003-08-10  Karl Berry  <karl@gnu.org>
42345
42346         * lib/regex.h: update from libc (whitespace fix).
42347
42348 2003-08-09  Paul Eggert  <eggert@twinsun.com>
42349
42350         Merge some files from coreutils.  These changes were
42351         originally made by Jim Meyering.
42352         * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
42353         many older Unixes require this.
42354         * lib/alloca.c (alloca): Remove cast to argument of free;
42355         no longer needed in C89.
42356         * lib/alloca_.h, regex.h: Fix white space to match
42357         what GNU indent does.
42358
42359 2003-08-09  Paul Eggert  <eggert@twinsun.com>
42360
42361         * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
42362         apparently Emacs's Unicode mode got confused before my 2003-08-05
42363         checkin.
42364
42365 2003-08-08  Paul Eggert  <eggert@twinsun.com>
42366
42367         * m4/extensions.m4: New file.
42368         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
42369         Require gl_USE_SYSTEM_EXTENSIONS.
42370         * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
42371         Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
42372
42373 2003-08-08  Paul Eggert  <eggert@twinsun.com>
42374
42375         * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
42376         * modules/extensions, modules/gnu-source: New files.
42377         * modules/timespec, modules/unlocked-io: Depend on extensions.
42378
42379 2003-08-07  Paul Eggert  <eggert@twinsun.com>
42380
42381         * modules/restrict: New file.
42382         * MODULES.html.sh (func_all_modules): Add restrict.
42383         * modules/regex: Depend on restrict.
42384
42385 2003-08-07  Paul Eggert  <eggert@twinsun.com>
42386
42387         * m4/restrict.m4: New file.
42388         * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
42389
42390 2003-08-07  Bruno Haible  <bruno@clisp.org>
42391
42392         * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
42393         lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
42394
42395 2003-08-07  Bruno Haible  <bruno@clisp.org>
42396
42397         * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
42398         makes the module 'getndelim2' compatible with the module 'getline'.
42399
42400 2003-08-05  Paul Eggert  <eggert@twinsun.com>
42401
42402         * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
42403         byte with "\201" to avoid glitches when editing that source file
42404         with multi-gnome-terminal.
42405
42406 2003-08-05  Paul Eggert  <eggert@twinsun.com>
42407
42408         * lib/bumpalloc.h: Remove.
42409
42410 2003-08-05  Paul Eggert  <eggert@twinsun.com>
42411
42412         * MODULES.html.sh (func_all_modules): Remove bumpalloc.
42413         * modules/bumpalloc: Remove.
42414
42415 2003-08-04  Paul Eggert  <eggert@twinsun.com>
42416
42417         * lib/getloadavg.c: Change copyright notice and spacing to conform to
42418         GNU coding style.
42419
42420         Merge from coreutils.
42421         * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
42422         1. From glibc.
42423         * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
42424         from Karl Berry, implemented by Jim Meyering.
42425         * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
42426         from Dmitry V. Levin.
42427         Remove anachronistic cast of xrealloc.
42428         * lib/fnmatch_.h (__const): Remove.  Use 'const'.
42429         * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
42430         type. Otherwise, it wouldn't compile with at least /bin/cc on
42431         ymp-cray-unicos9.0.2.X.
42432         Combine two mostly-identical uses of alloca into one.
42433         Thanks to the Cray-Cyber project for access to a Cray Y-MP.
42434
42435 2003-08-04  Dave Love  <d.love@dl.ac.uk>
42436
42437         [From Emacs.]
42438
42439         * lib/getloadavg.c: Check `__unix' as well as `unix'.  Use #ifdef, not
42440         #if.  Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE.  Check
42441         F_SETFD, not FD_SETFD.  Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
42442         obsolete NLIST_NAME_UNION.
42443         [__GNU__]: Undef BSD and FSCALE.
42444         [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
42445
42446 2003-08-03  Paul Eggert  <eggert@twinsun.com>
42447
42448         * lib/stdbool_.h (_Bool): Make it signed char, instead of
42449         an enum type, so that it's guaranteed to promote to int.  See:
42450         <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
42451
42452 2003-08-03  Karl Berry  <karl@gnu.org>
42453
42454         * config/depcomp: update from automake.
42455
42456 2003-07-31  Paul Eggert  <eggert@twinsun.com>
42457
42458         * lib/strerror.c: Include config.h, limits.h.  Declare sprintf.
42459         (strerror): Don't assume that a printable int fits in 14 bytes.
42460
42461 2003-07-31  Bruno Haible  <bruno@clisp.org>
42462
42463         * modules/getpass-gnu: New file.
42464         * MODULES.html.sh (func_all_modules): Add getpass-gnu.
42465
42466 2003-07-31  Bruno Haible  <bruno@clisp.org>
42467
42468         * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
42469
42470 2003-07-24  Karl Berry  <karl@gnu.org>
42471
42472         * config/missing: update from automake.
42473
42474 2003-07-24  Derek Robert Price  <derek@ximbiot.com>
42475             Bruno Haible  <bruno@clisp.org>
42476
42477         * lib/getline.h (getline, getdelim): Change return type to ssize_t.
42478         * lib/getline.c (getline, getdelim): Likewise.
42479         Remove _GNU_SOURCE define; now it's defined in config.h through
42480         m4/getline.m4.
42481
42482 2003-07-23  Karl Berry  <karl@gnu.org>
42483
42484         * config/config.sub: update from prep.
42485
42486 2003-07-22  Paul Eggert  <eggert@twinsun.com>
42487
42488         * modules/xalloc (Depends-on): Add exitfail.
42489         * modules/xmemcoll: Likewise.
42490
42491 2003-07-22  Paul Eggert  <eggert@twinsun.com>
42492
42493         * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
42494         over-parenthesization in macros.
42495
42496         Sync with coreutils.
42497
42498         * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
42499         required by C99.
42500
42501         Use `exit_failure' for xalloc and xmemcoll instead of their own
42502         private exit-failure variables.
42503         * lib/xalloc.h (xalloc_exit_failure): Remove.
42504         * lib/xmalloc.c: Likewise.  Include exitfail.h.
42505         (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
42506         * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
42507         * lib/xmemcoll.c: Likewise.  Include exitfail.h.
42508         (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
42509
42510 2003-07-20  Jim Meyering  <jim@meyering.net>
42511
42512         * modules/closeout (Depends-on): Add exitfail.
42513         Suggestion from Bruno Haible.
42514
42515 2003-07-19  Karl Berry  <karl@gnu.org>
42516
42517         * config/config.sub: update from prep.
42518
42519 2003-07-18  Paul Eggert  <eggert@twinsun.com>
42520
42521         * lib/closeout.h (close_stdout_set_status, close_stdout_status):
42522         Remove.
42523         * lib/closeout.c: Likewise.  Include "closeout.h" right after config.h,
42524         to test that it can stand by itself.  Include "exitfail.h".
42525         Clients should set exit_failure instead.
42526         (EXIT_FAILURE): Remove; no longer needed.  Do not include <stdlib.h>.
42527
42528 2003-07-18  Bruno Haible  <bruno@clisp.org>
42529
42530         * modules/getndelim2: New file.
42531         * modules/getline: Share files with module getndelim2.
42532         * modules/getnline: Depend on getndelim2 instead of sharing files with
42533         it. Add getnline.c to lib_SOURCES.
42534         * MODULES.html.sh (func_all_modules): Add getndelim2.
42535
42536 2003-07-18  Bruno Haible  <bruno@clisp.org>
42537
42538         * m4/getndelim2.m4: New file.
42539         * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
42540         invoke gl_PREREQ_GETNDELIM2.
42541         (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
42542         gl_PREREQ_GETNDELIM2.
42543         * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
42544         gl_GETNDELIM2.
42545
42546 2003-07-18  Bruno Haible  <bruno@clisp.org>
42547
42548         * lib/getndelim2.h: New file.
42549         * lib/getndelim2.c: Make into a module of its own. Include config.h,
42550         getndelim2.h.
42551         (getndelim2): Make non-static. Change return type to ssize_t.
42552         * lib/getline.h: Change argument names.
42553         * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
42554         * lib/getnline.c: Include getndelim2.h.
42555
42556 2003-07-18  Andreas Schwab  <schwab@suse.de>
42557
42558         * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
42559
42560 2003-07-17  Karl Berry  <karl@gnu.org>
42561
42562         * config/config.sub: update from prep.
42563
42564 2003-07-17  Bruno Haible  <bruno@clisp.org>
42565
42566         * modules/getnline: New file.
42567         * modules/getline: Add lib/getndelim2.c to source file list.
42568         * MODULES.html.sh (func_all_modules): Add getnline.
42569
42570 2003-07-17  Bruno Haible  <bruno@clisp.org>
42571
42572         * m4/getnline.m4: New file.
42573
42574 2003-07-17  Bruno Haible  <bruno@clisp.org>
42575
42576         * m4/Makefile.am.in: Remove file.
42577         * m4/Makefile.am: Remove file.
42578         * m4/Makefile.in: Remove file.
42579
42580 2003-07-17  Bruno Haible  <bruno@clisp.org>
42581
42582         * lib/getnline.h: New file.
42583         * lib/getnline.c: New file.
42584         * lib/getndelim2.c: New file, extracted from getline.c.
42585         (getndelim2): Renamed from getdelim2, with added nmax argument.
42586         * lib/getline.c: Include getndelim2.c.
42587         (getdelim2): Moved out to getndelim2.c.
42588         (getline, getdelim): Update.
42589
42590 2003-07-17  Bruno Haible  <bruno@clisp.org>
42591
42592         * lib/Makefile.am: Remove file.
42593         * lib/Makefile.in: Remove file.
42594
42595 2003-07-17  Bruno Haible  <bruno@clisp.org>
42596
42597         * configure.in: Remove file.
42598         * Makefile.in: Remove file.
42599
42600 2003-07-17  Bruno Haible  <bruno@clisp.org>
42601
42602         * MODULES.html.sh: Put the </BODY> right before </HTML>.
42603
42604 2003-07-16  Karl Berry  <karl@gnu.org>
42605
42606         * config/srclist-update: was running fixlicense twice, which caused
42607                 texinfo.tex to be nullified for some reason.  Simplify,
42608                 $gplsrc is no longer needed as far as I can see?
42609
42610 2003-07-16  Jim Meyering  <jim@meyering.net>
42611
42612         * modules/save-cwd: Depend on xgetcwd.  From Derek Price.
42613
42614 2003-07-15  Paul Eggert  <eggert@twinsun.com>
42615
42616         * config/srclist.txt: Get the following files from gettext-runtime/intl
42617         instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
42618         ref-del.sin.  From Bruno Haible.
42619         * config/srclist-update (fixfile): Change grep pattern again, since the
42620         previous fix didn't work (there was another trailing $).  Use
42621         '[$]' to escape the $s.
42622
42623 2003-07-15  Karl Berry  <karl@gnu.org>
42624
42625         * lib/vasnprintf.c: update from gettext.
42626
42627 2003-07-15  Karl Berry  <karl@gnu.org>
42628
42629         * config/srclist-update (fixfile): Change grep pattern, since 'Id'
42630         gets expanded when surrounded by '$'.
42631
42632 2003-07-15  Jim Meyering  <jim@meyering.net>
42633
42634         * modules/save-cwd: Don't depend on error.  From Derek Price.
42635
42636 2003-07-15  Jim Meyering  <jim@meyering.net>
42637
42638         * lib/makepath.c (make_path): Enclose diagnostic in _(...).
42639
42640 2003-07-14  Simon Josefsson  <jas@extundo.com>
42641
42642         * modules/mempcpy: New file.
42643         * MODULES.html.sh (func_all_modules): Add mempcpy.
42644
42645 2003-07-14  Simon Josefsson  <jas@extundo.com>
42646
42647         * m4/mempcpy.m4: New file.
42648
42649 2003-07-14  Simon Josefsson  <jas@extundo.com>
42650
42651         * lib/mempcpy.h: New file.
42652         * lib/mempcpy.c: New file.
42653
42654 2003-07-14  Paul Eggert  <eggert@twinsun.com>
42655
42656         * modules/getdate, modules/posixtm: Depend on mktime.
42657
42658 2003-07-14  Paul Eggert  <eggert@twinsun.com>
42659
42660         * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
42661         sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
42662         unicodeio.c, unicodeio.h, unlocked-io.h:
42663         Switch from LGPL to GPL.
42664
42665 2003-07-14  Paul Eggert  <eggert@twinsun.com>
42666
42667         * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
42668         localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
42669         printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
42670         ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
42671         vasprintf.c, vasprintf.h: Regenerate.  These files are now being
42672         updated automatically by ../config/srclist-update.  This changes
42673         their license from LPGL to GPL.
42674
42675 2003-07-14  Paul Eggert  <eggert@twinsun.com>
42676
42677         * config/srclist.txt: Add tons more gettext files.  $GETTEXT is now
42678         assumed to refer to the root of the most recent stable gettext version.
42679         * config/srclistvars.sh: Add defaults for eggert.
42680         * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
42681         Match "This program" as well as "The program".  This is needed
42682         for gettext.
42683
42684 2003-07-14  Jim Meyering  <jim@meyering.net>
42685
42686         Don't emit diagnostics.  Let callers do that.
42687         * lib/save-cwd.c: Don't include "error.h".
42688         (save_cwd): Don't call error.  Ensure that errno is valid
42689         when returning nonzero.
42690
42691         * lib/save-cwd.h (restore_cwd): Update prototype.
42692         * lib/save-cwd.c (restore_cwd): Remove two parameters.
42693         Simplify.  Don't call error upon failure.  Let callers do that.
42694         (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
42695         when auditing is enabled.  But don't bother updating the #if.
42696
42697 2003-07-11  Alexandre Duret-Lutz  <adl@gnu.org>
42698
42699         * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
42700         it breaks C++ compilation.
42701         [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
42702
42703 2003-07-10  Simon Josefsson  <jas@extundo.com>
42704
42705         * modules/strchrnul (Makefile.am): Add strchrnul.h.
42706
42707 2003-07-10  Jim Meyering  <jim@meyering.net>
42708
42709         * m4/clock_time.m4: Remove trailing blank.
42710         * m4/intmax_t.m4: Likewise.
42711
42712 2003-07-10  Jim Meyering  <jim@meyering.net>
42713
42714         * lib/vasnprintf.c: Remove trailing blanks.
42715         Make cpp indentation consistent.
42716
42717 2003-07-09  Paul Eggert  <eggert@twinsun.com>
42718
42719         * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
42720         posixver.c, strftime.c, strnlen.c, strverscmp.c:
42721         Switch from LGPL to GPL.
42722
42723 2003-07-09  Paul Eggert  <eggert@twinsun.com>
42724
42725         * config/srclist.txt: Sort sublists.  Add
42726         $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
42727         that differ from gnulib for one reason or another; we'd like this list
42728         to be smaller but for now let's document what we have.
42729
42730 2003-07-08  Paul Eggert  <eggert@twinsun.com>
42731
42732         * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
42733         the use of GNU extensions.  Change "x=`eval echo $x`" to the shorter
42734         and sweeter "eval x=$x".
42735         * config/srclist.txt: Get lib/argp* from glibc.
42736
42737 2003-07-07  Paul Eggert  <eggert@twinsun.com>
42738
42739         * lib/mktime.c: Fix some boundary cases and remove need for floating
42740         point.
42741
42742         Issue a compile-time diagnostic if time_t is floating point, or if
42743         two's complement arithmetic is not in effect, or if arithmetic
42744         right shift does not propagate the sign.  These assumptions were
42745         all in the original code but they weren't checked.
42746
42747         (TIME_T_MIDPOINT, verify): New macros.
42748         (__isleap): Remove; it has integer overflow problems.
42749         (leapyear): New function, without those problems.
42750         (ydhms_tm_diff): Remove; splitting into two parts.
42751         (ydhms_diff): New function, containing the arithmetic part of
42752         the old ydhms_tm_diff function.  Issue a compile-time
42753         diagnostic if we are not using C99 integer division.
42754         Avoid casts when possible.
42755         (guess_time_tm): New function, containing the checking part of
42756         the old ydhms_tm_diff function.  Return the new value, rather than
42757         the difference between it and the old.  Accept a new argument T
42758         so that *T specifies the old value.  Check for overflow in the result.
42759
42760         (__mktime_internal): Use a time_t offset, not a long int offset.
42761         This undoes the 2003-06-04 change, which is no longer needed now
42762         that we have better overflow checking.
42763         (localtime_offset): Likewise.
42764
42765         (__mktime_internal): Avoid harmful overflow on hosts where time_t
42766         and long are 64-bit but int is only 32-bit.
42767         (ydhms_diff): Use long int to store year1 and yday1.
42768         Issue a compile-time diagnostic if long int is not wide enough.
42769
42770         (__mktime_internal): Use long int to store adjusted year and yday.
42771         Use plain C rather than preprocessor commands, if that doesn't
42772         affect efficiency.
42773         Check for overflow (and try to repair) after each probe
42774         rather than checking only at the very end.  This avoids some bugs
42775         (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
42776         does not equal GMT offset at maximum time).
42777         Use integer to check for overflow rather than floating point; this
42778         is more portable to non-IEEE hosts, and is a tad faster.
42779         When we detect that we are oscillating between two values,
42780         don't check whether tm_isdst has the requested value, since
42781         we already know the answer.  When tm_isdst has the wrong value,
42782         use a different heuristic to find the right one, based on the
42783         extreme values actually observed in practice in tz2003a,
42784         rather than the (overly optimistic) "previous 3 calendar quarters".
42785
42786         (not_equal_tm, print_tm, check_result): Use "const T" rather than
42787         "T const" to accommodate glibc style.
42788         (check_result): Use less-confusing report format.  "long" -> "long int.
42789         (main): Likewise.
42790         Don't loop if the iteration overflows time_t.
42791         Allow a negative step in the iteration.
42792
42793 2003-07-06  Karl Berry  <karl@gnu.org>
42794
42795         * config/depcomp: update from automake.
42796         * config/config.sub: update from prep.
42797
42798 2003-07-03  Karl Berry  <karl@gnu.org>
42799
42800         * config/config.guess: update from prep.
42801
42802 2003-07-01  Paul Eggert  <eggert@twinsun.com>
42803
42804         * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
42805         xreadlink.c now includes it unconditionally.
42806
42807 2003-07-01  Paul Eggert  <eggert@twinsun.com>
42808
42809         * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
42810         having it depend on HAVE_SYS_TYPES_H.
42811
42812 2003-07-01  Bruno Haible  <bruno@clisp.org>
42813
42814         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
42815         <sys/types.h> should be sufficient.
42816         Reported by Paul Eggert.
42817
42818 2003-06-26  Karl Berry  <karl@gnu.org>
42819
42820         * config/depcomp: update from automake.
42821
42822 2003-06-26  Bruno Haible  <bruno@clisp.org>
42823
42824         * modules/human: Depend on module stdbool.
42825
42826 2003-06-25  Bruno Haible  <bruno@clisp.org>
42827
42828         * modules/readlink: New file.
42829         * modules/xreadlink: Depend on it.
42830         * MODULES.html.sh (func_all_modules): Add readlink.
42831
42832 2003-06-25  Bruno Haible  <bruno@clisp.org>
42833
42834         * m4/readlink.m4: New file.
42835
42836 2003-06-25  Bruno Haible  <bruno@clisp.org>
42837
42838         * lib/readlink.c: New file.
42839
42840 2003-06-22  Karl Berry  <karl@gnu.org>
42841
42842         * config/srclist.txt: update mkinstalldirs from automake.
42843         * config/mkinstalldirs: update.
42844
42845 2003-06-22  Bruno Haible  <bruno@clisp.org>
42846
42847         Portability to mingw32.
42848         * m4/ssize_t.m4: New file, from GNU gettext.
42849         * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
42850         * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
42851
42852 2003-06-22  Bruno Haible  <bruno@clisp.org>
42853
42854         * modules/safe-read: Add m4/ssize_t.m4.
42855         * modules/xreadlink: Add m4/ssize_t.m4.
42856
42857 2003-06-20  Bruno Haible  <bruno@clisp.org>
42858
42859         Assume C89, so PARAMS isn't needed.
42860         * lib/unicodeio.h (PARAMS): Remove.
42861         * lib/unicodeio.c: Don't use PARAMS.
42862
42863 2003-06-18  Karl Berry  <karl@gnu.org>
42864
42865         * config/config.{guess,sub}: update from prep.
42866
42867 2003-06-18  Jim Meyering  <jim@meyering.net>
42868
42869         Merge changes from coreutils.
42870         * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
42871         Remove explicit declarations of xmalloc and realloc.
42872         Include xalloc.h.
42873         (read_utmp): Remove anachronistic cast of xmalloc.
42874
42875 2003-06-17  Paul Eggert  <eggert@twinsun.com>
42876
42877         Assume C89, so PARAMS isn't needed.
42878         * lib/backupfile.h (PARAMS): Remove.  All uses removed.
42879         * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
42880         lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
42881         lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
42882         lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
42883         lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
42884         lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
42885         lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
42886         lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
42887         lib/xstrtod.h, lib/xstrtol.h: Likewise.
42888         * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
42889         lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
42890         no longer needed. Anyway, config.h should always be included before any
42891         other file.
42892
42893 2003-06-11  Simon Josefsson  <jas@extundo.com>
42894
42895         * modules/sysexits: New file.
42896         * MODULES.html.sh (func_all_modules): Add sysexits.
42897
42898 2003-06-11  Simon Josefsson  <jas@extundo.com>
42899
42900         * lib/sysexit_.h: New file.
42901
42902 2003-06-11  Derek Price  <derek@ximbiot.com>
42903
42904         * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
42905         necessary.
42906
42907 2003-06-11  Bruno Haible  <bruno@clisp.org>
42908
42909         * m4/sysexits.m4: New file.
42910
42911 2003-06-10  Simon Josefsson  <jas@extundo.com>
42912
42913         * lib/argp.h: New file, from glibc.
42914         * lib/argp-ba.c: New file, from glibc.
42915         * lib/argp-eexst.c: New file, from glibc.
42916         * lib/argp-fmtstream.c: New file, from glibc.
42917         * lib/argp-fmtstream.h: New file, from glibc.
42918         * lib/argp-fs-xinl.c: New file, from glibc.
42919         * lib/argp-help.c: New file, from glibc.
42920         * lib/argp-namefrob.h: New file, from glibc.
42921         * lib/argp-parse.c: New file, from glibc.
42922         * lib/argp-pv.c: New file, from glibc.
42923         * lib/argp-pvh.c: New file, from glibc.
42924         * lib/argp-xinl.c: New file, from glibc.
42925
42926 2003-06-10  Simon Josefsson  <jas@extundo.com>
42927
42928         * modules/strchrnul: New file.
42929
42930 2003-06-10  Simon Josefsson  <jas@extundo.com>
42931
42932         * modules/argp: New file.
42933
42934 2003-06-10  Simon Josefsson  <jas@extundo.com>
42935
42936         * m4/strchrnul.m4: New file.
42937
42938 2003-06-10  Simon Josefsson  <jas@extundo.com>
42939
42940         * lib/strchrnul.h: New file.
42941         * lib/strchrnul.c: New file.
42942
42943 2003-06-10  Bruno Haible  <bruno@clisp.org>
42944
42945         * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
42946
42947 2003-06-07  Karl Berry  <karl@gnu.org>
42948
42949         * config/config.{guess,sub}: update from prep.
42950
42951 2003-06-07  Jim Meyering  <jim@meyering.net>
42952
42953         * modules/strtod: Use $(...) notation, not @...@ for
42954         AC_REPLACE'd variables.
42955         * modules/localcharset: Likewise.
42956
42957 2003-06-07  Jim Meyering  <jim@meyering.net>
42958
42959         * lib/readtokens.h: Put `Free Software Foundation, Inc.'
42960         in place of my name in the copyright comment.
42961         Remove definition and uses of __P.
42962
42963         From coreutils.
42964         * lib/stat.c: Don't declare xmalloc explicitly.
42965         Instead, include "xalloc.h".
42966         * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
42967         xrealloc, and xcalloc return values.
42968         * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
42969         Improve comment.
42970         * lib/xgetcwd.h: Remove definition/uses of PARAMS.
42971
42972 2003-06-07  Bruno Haible  <bruno@clisp.org>
42973
42974         * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
42975         avoid AC_CONFIG_LINKS.
42976         * modules/fnmatch (Makefile.am): Use explicit creation rule for
42977         fnmatch.h, to avoid AC_CONFIG_LINKS.
42978         * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
42979
42980 2003-06-07  Bruno Haible  <bruno@clisp.org>
42981
42982         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
42983         gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
42984         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
42985         directory.
42986         * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
42987         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
42988         directory.
42989
42990 2003-06-06  Jim Meyering  <jim@meyering.net>
42991
42992         Merge from coreutils.
42993         * lib/same.c: (same_name): Declare *_basename locals to be `const'.
42994         Consolidate declarations and initializations of *_base* locals.
42995
42996         Merge from coreutils.
42997         This avoids a core dump on systems without GNU putenv,
42998         when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
42999         * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
43000         (unsetenv): New static function, from GNU libc.
43001         (rpl_putenv): Use it.
43002
43003         * lib/modechange.c: Remove trailing blanks.
43004
43005         Merge from coreutils.
43006         * lib/fsusage.c: Remove declaration of statfs.
43007         It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
43008
43009         * lib/posixtm.c: Include <stdbool.h> unconditionally.
43010
43011 2003-06-06  Jim Meyering  <jim@meyering.net>
43012
43013         * lib/stdbool_.h: Renamed from stdbool.h.in.
43014
43015 2003-06-06  Jim Meyering  <jim@meyering.net>
43016             Bruno Haible  <bruno@clisp.org>
43017
43018         * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
43019         Adjust Makefile.am snippet not to redirect directly to target.
43020         Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
43021
43022 2003-06-05  Paul Eggert  <eggert@twinsun.com>
43023
43024         * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
43025         mismatch, look in future quarters as well as past.  This fixes a
43026         bug when processing fall-backwards gaps immediately after a long
43027         period of daylight-saving time.
43028
43029         * lib/mktime.c: Assume freestanding C89 or better.
43030         (HAVE_LIMITS_H): Remove.  Assume it's 1.
43031         (__P): Remove; not used.
43032         (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
43033         (mktime, not_equal_tm, print_tm, check_result,
43034         main): Use prototypes.  Use const * where appropriate.
43035         (main): Fix typo in testing code that uncovered by above changes.
43036         (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
43037
43038 2003-06-04  Paul Eggert  <eggert@twinsun.com>
43039
43040         * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H.  Check for
43041         locale.h, localeconv.  This merges changes from coreutils.
43042
43043         * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
43044         It can be removed after the next Autoconf is released.
43045         * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
43046         needed.
43047
43048 2003-06-04  Paul Eggert  <eggert@twinsun.com>
43049
43050         * lib/mktime.c: Fix Debian bug 177940
43051         <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
43052         (localtime_offset): Now long int, not time_t, because we want it
43053         to be guaranteed to be signed.  All uses changed.
43054         (__mktime_internal): If overflow would occur when adding offset,
43055         don't add it.
43056
43057         Merge 'human' changes from coreutils.  Rewrite to support
43058         locale-specific notations like thousands separators.
43059         * lib/human.c: Simplify authorship notice.
43060         Include human.h immediately after config.h.
43061         <sys/types.h>, <stdio.h>: Do not include; no longer needed.
43062         <limits.h>: Do not include, since human.h does.
43063         (SIZE_MAX, UINTMAX_MAX): New macros.
43064         <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
43065         <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
43066         (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
43067         (power_letter): Renamed from suffixes.
43068         (generate_suffix_backwards): Remove.
43069         (adjust_value): Now takes int style (because of human.h changes)
43070         and long double value (for greater precision on some platforms).
43071         (group_number): New function.
43072         (human_readable): Use it.  Use integer options, not enum.
43073         Put the options before the sizes in the arg list.
43074         Support all the new options.
43075         The old human_readable function has been removed;
43076         use inttostr.h instead.
43077         (human_readable, default_block_size, humblock):
43078         Use uintmax_t, not int, for block sizes.
43079         (human_readable_inexact, block_size_types): Remove.
43080         (block_size_opts): New constant.
43081         (human_options): Renamed from human_block_size, with new signature
43082         that allows block sizes up to UINTMAX_MAX.  All callers changed.
43083         * lib/human.h: Add copyright and authorship notice.
43084         Include <limits.h> and <stdbool.h> unconditionally.
43085         (PARAMS): Remove.  All uses removed.
43086         (LONGEST_HUMAN_READABLE): Add support for thousands separator.
43087         (enum human_inexact_style): Remove tag; now a nameless enum.
43088         (human_floor, human_ceiling, human_round_to_even): Now have
43089         values 2, 0, 1 rather than -1, 1, 0.
43090         (human_group_digits, human_suppress_point_zero, human_autoscale,
43091         human_base_1024, human_SI, human_B): New constants.
43092         (human_readable_inexact, human_block_size): Remove.
43093         (human_readable): Size args are now uintmax_t, not int.
43094         (human_options): New decl.
43095
43096         * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
43097         unnecessary now that we assume C89 or better.  This change
43098         imported from coreutils.
43099
43100         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
43101         arbitrarily.  This is the same patch as 2003-05-28, but it got lost
43102         in the 2003-05-30 sync from glibc.
43103
43104         .h files should stand alone, but we shouldn't include <sys/types.h>
43105         if we can get away with just <stddef.h>.
43106
43107         * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
43108         malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
43109         rather than <sys/types.h>, as we merely need size_t.
43110         * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
43111         to get size_t.
43112         * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
43113         Include <stdio.h>, to get FILE.
43114         * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
43115         memcasecmp.h has included <stddef.h> and all we need is size_t.
43116         * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
43117         our interface, instead of including <sys/types.h>
43118
43119 2003-06-04  Paul Eggert  <eggert@twinsun.com>
43120
43121         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
43122         now, as glibc mktime is buggy on non-glibc systems.
43123
43124 2003-06-03  Karl Berry  <karl@gnu.org>
43125
43126         * config/config.sub: update from prep.
43127
43128 2003-06-02  Paul Eggert  <eggert@twinsun.com>
43129
43130         [from coreutils]
43131         Fix some minor time-related bugs with POSIX time arguments.
43132         Some valid time stamps were being rejected (notably -1, and
43133         time stamps before 1900 on 64-bit hosts).  And some invalid
43134         time stamps were being accepted, e.g. September 31.
43135
43136         * lib/posixtm.h (posixtime): Return bool instead of time_t, so
43137         that we can return (time_t) -1 successfully.
43138         * lib/posixtm.c: Likewise.
43139         [HAVE_STDBOOL_H]: Include <stdbool.h>.
43140         (bool, false, true) [!HAVE_STDBOOL_H]: New type.
43141         (t): Remove static var.
43142         (year, posix_time_parse): Now takes struct tm * arg to modify, instead
43143         of static var.  All uses changed.
43144         (year): Do not reject years before 1900; they can occur with
43145         64-bit time_t.
43146         (posix_time_parse): Do not check for out-of-range components;
43147         that is now the caller's responsibility, since our checks were
43148         only approximations.
43149         (posixtime): Use mktime to check for out-of-range components,
43150         since it knows them exactly.
43151         If mktime returns (time_t) -1, check whether an error actually occurred
43152         by invoking localtime on -1.
43153         (main) [TEST_POSIXTIME]: Check for input data errors, and report
43154         posixtime failures better.
43155         Improve the test data (in comments only).
43156
43157 2003-06-02  Karl Berry  <karl@gnu.org>
43158
43159         * config/mkinstalldirs (version): new variable.
43160         (--version): new option.
43161         (usage): improve message.
43162
43163 2003-05-30  Karl Berry  <karl@gnu.org>
43164
43165         * lib/mktime.c: update from libc.
43166
43167 2003-05-30  Bruno Haible  <bruno@clisp.org>
43168
43169         * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
43170         * config/config.rpath: Upgrade to gettext-0.12.1.
43171
43172 2003-05-30  Bruno Haible  <bruno@clisp.org>
43173
43174         * m4/gettext.m4: Upgrade to gettext-0.12.1.
43175         * m4/nls.m4: New file, from gettext-0.12.1.
43176         * m4/po.m4: New file, from gettext-0.12.1.
43177         * m4/progtest.m4: Upgrade to gettext-0.12.1.
43178
43179 2003-05-30  Bruno Haible  <bruno@clisp.org>
43180
43181         * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
43182         * lib/localcharset.h: Likewise.
43183         * lib/localcharset.c: Likewise.
43184
43185 2003-05-29  Karl Berry  <karl@gnu.org>
43186
43187         * config/config.rpath: update from gettext.
43188
43189 2003-05-28  Paul Eggert  <eggert@twinsun.com>
43190
43191         Assume the headers required for C89 freestanding compilers.
43192         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
43193         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
43194         * m4/human.m4 (gl_HUMAN): Likewise.
43195         * m4/pathmax.m4 (gl_PATHMAX): Likewise.
43196         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
43197         * m4/userspec.m4 (gl_USERSPEC): Likewise.
43198         * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
43199         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
43200         * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
43201
43202 2003-05-28  Paul Eggert  <eggert@twinsun.com>
43203
43204         Assume the headers required for C89 freestanding compilers.
43205         * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
43206         lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
43207         lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
43208         * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
43209         lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
43210         define, since <limits.h> is guaranteed to do that.
43211         * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
43212         * lib/exclude.c: Include <stdbool.h> unconditionally.
43213         * lib/tempname.c: Include <stddef.h> unconditionally.
43214         * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
43215         * lib/modechange.c, rpmatch.c (NULL): Don't define, since
43216         <stddef.h> does that.
43217         * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
43218         * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
43219         * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
43220         needed.
43221         * lib/xstrtol.c: Likewise.
43222         * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
43223         * lib/savedir.c: Include <stddef.h> instead of defining NULL.
43224
43225         * lib/addext.c (addext): Use assignment rather than cast, to avoid
43226         warnings on some platforms.
43227
43228         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
43229         arbitrarily.
43230
43231 2003-05-26  Jim Meyering  <jim@meyering.net>
43232
43233         Merge in a change from coreutils:
43234         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
43235         that is guaranteed to be `no'.  Use `no_such_member' to indicate
43236         that condition, rather than `-1' which is slightly misleading.
43237         Change the name of the cache variable to have the gl_ prefix.
43238         Prompted by a patch from Richard Dawe for DJGPP.
43239
43240 2003-05-24  Karl Berry  <karl@gnu.org>
43241
43242         * config/config.guess: update from prep.
43243
43244 2003-05-22  Karl Berry  <karl@gnu.org>
43245
43246         * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
43247
43248 2003-05-20  Karl Berry  <karl@gnu.org>
43249
43250         * config/config.guess: update from prep.
43251
43252 2003-05-18  Karl Berry  <karl@gnu.org>
43253
43254         * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
43255         might actually be set by the user.
43256
43257         * config/depcomp, install-sh, mdate-sh: update from automake.
43258
43259 2003-05-17  Bruno Haible  <bruno@clisp.org>
43260
43261         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
43262         invalid expansion for AC_EGREP_CPP.
43263         * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
43264         * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
43265         Suggested by Akim Demaille <akim@epita.fr> in
43266         http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
43267
43268 2003-05-12  Jim Meyering  <jim@meyering.net>
43269
43270         * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
43271         the space-padded-by-default conversion specifiers, %e, %k, %l.
43272
43273 2003-05-12  Bruno Haible  <bruno@clisp.org>
43274
43275         * lib/linebreak.c (iconv_string_length): Don't return -1 just because
43276         the string is longer than 4 KB.
43277
43278 2003-05-11  Karl Berry  <karl@gnu.org>
43279
43280         * config/config.{guess,sub}: update from prep.
43281
43282 2003-05-09  Bruno Haible  <bruno@clisp.org>
43283
43284         * modules/error: Add m4/strerror_r.m4 to file list.
43285
43286 2003-05-03  Bruno Haible  <bruno@clisp.org>
43287
43288         Upgrade to Unicode-4.0.
43289         * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
43290         U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
43291         U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
43292         U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
43293         from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
43294         (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
43295         of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
43296         Change width of U+E0100..U+E01EF from 1 to 0.
43297
43298 2003-04-25  Jim Meyering  <jim@meyering.net>
43299
43300         * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
43301         of type size_t, not int.
43302
43303 2003-04-25  Bruno Haible  <bruno@clisp.org>
43304
43305         * lib/copy-file.c: Include <stddef.h>, for size_t.
43306
43307 2003-04-21  Paul Eggert  <eggert@twinsun.com>
43308
43309         * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
43310         code which expansion is under static control.  Patch imported from
43311         Akim Demaille's patch to Bison; see
43312         <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
43313
43314 2003-04-14  Bruno Haible  <bruno@clisp.org>
43315
43316         * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
43317
43318 2003-04-11  Jim Meyering  <jim@meyering.net>
43319
43320         Merge changes from Coreutils.
43321
43322         2003-03-22  Jim Meyering  <jim@meyering.net>
43323
43324         * lib/strftime.c (widen): Cast alloca return value to proper type.
43325
43326         2003-01-19  Ulrich Drepper  <drepper@redhat.com>
43327
43328         From GNU libc.
43329         * lib/strftime.c (my_strftime): Handle very large width
43330         specifications for numeric values correctly.  Improve checks for
43331         overflow.
43332
43333         2003-01-19  Jim Meyering  <jim@meyering.net>
43334
43335         * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
43336         definitions.
43337         (nl_get_alt_digit) [! defined my_strftime]: Define.
43338         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
43339         _nl_get_alt_digit and _nl_get_walt_digit.
43340
43341         * lib/strftime.c (my_strftime): Merge in locale-related changes from
43342         libc. These changes have no effect outside of _LIBC.
43343
43344 2003-04-10  Bruno Haible  <bruno@clisp.org>
43345
43346         * modules/findprog: New file.
43347         * MODULES.html.sh (func_all_modules): Add it.
43348
43349 2003-04-10  Bruno Haible  <bruno@clisp.org>
43350
43351         * m4/findprog.m4: New file.
43352         * m4/eaccess.m4: New file.
43353
43354 2003-04-10  Bruno Haible  <bruno@clisp.org>
43355
43356         * lib/findprog.h: New file, from GNU gettext.
43357         * lib/findprog.c: New file, from GNU gettext.
43358
43359 2003-04-05  Jim Meyering  <jim@meyering.net>
43360
43361         Merge changes from Coreutils.
43362
43363         * lib/exclude.h (PARAMS): Remove definition and uses.
43364         * lib/exclude.c: Remove uses of `PARAMS'.
43365
43366         * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
43367         Add test-cases for DOS filenames. Declare program_name.
43368         (main): Set up program_name.  Patch by Rich Dawe.
43369
43370         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
43371         error from mntctl.
43372         Use mntctl's return value to drive the entry-processing loop, since
43373         we can't rely on the value of the vmt_length member in the last
43374         entry.  On some systems doing so could result in exhausting
43375         virtual memory.  Based in part on a patch from Mike Jetzer.
43376
43377 2003-04-04  Bruno Haible  <bruno@clisp.org>
43378
43379         * modules/linebreak: New file.
43380         * MODULES.html.sh (func_all_modules): Add it.
43381
43382 2003-04-04  Bruno Haible  <bruno@clisp.org>
43383
43384         * m4/linebreak.m4: New file.
43385
43386 2003-04-04  Bruno Haible  <bruno@clisp.org>
43387
43388         * lib/linebreak.h: New file, from GNU gettext.
43389         * lib/linebreak.c: New file, from GNU gettext with slight
43390         modifications.
43391         * lib/lbrkprop.h: New file, from GNU gettext.
43392
43393 2003-04-03  Bruno Haible  <bruno@clisp.org>
43394
43395         * modules/utf8-ucs4: New file.
43396         * modules/utf16-ucs4: New file.
43397         * modules/ucs4-utf8: New file.
43398         * modules/ucs4-utf16: New file.
43399         * MODULES.html.sh (func_all_modules): Add them.
43400
43401 2003-04-03  Bruno Haible  <bruno@clisp.org>
43402
43403         * m4/utf-ucs4.m4: New file.
43404         * m4/ucs4-utf.m4: New file.
43405
43406 2003-04-03  Bruno Haible  <bruno@clisp.org>
43407
43408         * lib/utf8-ucs4.h: New file, from GNU gettext.
43409         * lib/utf16-ucs4.h: New file, from GNU gettext.
43410         * lib/ucs4-utf8.h: New file, from GNU gettext.
43411         * lib/ucs4-utf16.h: New file, from GNU gettext.
43412
43413 2003-04-02  Bruno Haible  <bruno@clisp.org>
43414
43415         * modules/binary-io: New file.
43416         * MODULES.html.sh (func_all_modules): Add it.
43417
43418 2003-04-02  Bruno Haible  <bruno@clisp.org>
43419
43420         * lib/binary-io.h: New file, from GNU gettext.
43421
43422 2003-04-01  Bruno Haible  <bruno@clisp.org>
43423
43424         * modules/pathname: New file.
43425         * MODULES.html.sh (func_all_modules): Add it.
43426
43427 2003-04-01  Bruno Haible  <bruno@clisp.org>
43428
43429         * lib/pathname.h: New file, from GNU gettext.
43430         * lib/concatpath.c: New file, from GNU gettext.
43431
43432 2003-03-30  Bruno Haible  <bruno@clisp.org>
43433
43434         * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
43435
43436 2003-03-30  Bruno Haible  <bruno@clisp.org>
43437
43438         * lib/copy-file.c (copy_file_preserving): Don't set owner if the
43439         function chown() doesn't exist.
43440
43441 2003-03-28  Bruno Haible  <bruno@clisp.org>
43442
43443         * modules/copy-file: New file.
43444         * MODULES.html.sh (func_all_modules): Add it.
43445
43446 2003-03-28  Bruno Haible  <bruno@clisp.org>
43447
43448         * m4/copy-file.m4: New file.
43449
43450 2003-03-28  Bruno Haible  <bruno@clisp.org>
43451
43452         * lib/copy-file.h: New file, from GNU gettext.
43453         * lib/copy-file.c: New file, from GNU gettext.
43454
43455 2003-03-18  Jim Meyering  <jim@meyering.net>
43456
43457         * lib/quote.c (quote_n): Fix typo in comment.
43458
43459 2003-03-18  Bruno Haible  <bruno@clisp.org>
43460
43461         * m4/onceonly.m4: Use m4_defn instead of defn, for better error
43462         checking.
43463         * m4/onceonly_2_57.m4: Likewise.
43464
43465 2003-03-17  Bruno Haible  <bruno@clisp.org>
43466
43467         * m4/onceonly.m4: Require autoconf 2.54 or newer.
43468         (m4_quote): Remove macro.
43469         * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
43470
43471 2003-03-14  Jim Meyering  <jim@meyering.net>
43472
43473         Merge changes from Coreutils.
43474         * lib/obstack.h (obstack_object_size): Declare temporary, __o,
43475         to be const, in order to avoid warnings.
43476         (obstack_room): Likewise.
43477         (obstack_empty_p): Likewise.
43478
43479 2003-03-14  Bruno Haible  <bruno@clisp.org>
43480
43481         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
43482         AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
43483
43484 2003-03-13  Paul Eggert  <eggert@twinsun.com>
43485
43486         Merge changes from Bison.
43487         * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
43488         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
43489         when compiling Bison 1.875's `bitset bset = obstack_alloc
43490         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
43491         * lib/hash.c: Include <stdbool.h> unconditionally.
43492
43493 2003-03-13  Paul Eggert  <eggert@twinsun.com>
43494
43495         * m4/onceonly.m4 (m4_quote): New macro.
43496         (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
43497         Quote AC_FOREACH variable-expansions properly.
43498
43499 2003-03-13  Paul Eggert  <eggert@twinsun.com>
43500
43501         * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
43502
43503 2003-03-09  Paul Eggert  <eggert@twinsun.com>
43504
43505         * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
43506         Reported by Bruce Becker; see:
43507         http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
43508
43509 2003-03-03  Paul Eggert  <eggert@twinsun.com>
43510             Bruno Haible  <bruno@clisp.org>
43511
43512         * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
43513         Reported by John Hughes, see
43514         http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
43515
43516 2003-02-20  Bruno Haible  <bruno@clisp.org>
43517
43518         * MODULES.html.sh (func_all_modules): Add poll.
43519
43520 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
43521
43522         * modules/poll: New file.
43523
43524 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
43525
43526         * lib/poll_.h: New file.
43527         * lib/poll.c: New file.
43528
43529 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
43530
43531         * m4/poll.m4: New file.
43532
43533 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
43534
43535         * modules/mathl: New file.
43536
43537 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
43538
43539         * lib/mathl.h: New file.
43540         * lib/acosl.c: New file.
43541         * lib/asinl.c: New file.
43542         * lib/atanl.c: New file.
43543         * lib/ceill.c: New file.
43544         * lib/cosl.c: New file.
43545         * lib/expl.c: New file.
43546         * lib/floorl.c: New file.
43547         * lib/frexpl.c: New file.
43548         * lib/ldexpl.c: New file.
43549         * lib/logl.c: New file.
43550         * lib/sincosl.c: New file.
43551         * lib/sinl.c: New file.
43552         * lib/sqrtl.c: New file.
43553         * lib/tanl.c: New file.
43554         * lib/trigl.c: New file.
43555         * lib/trigl.h: New file.
43556
43557 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
43558
43559         * m4/mathl.m4: New file.
43560
43561 2003-02-18  Bruno Haible  <bruno@clisp.org>
43562
43563         * MODULES.html.sh (func_all_modules): Add mathl.
43564
43565 2003-02-17  Bruno Haible  <bruno@clisp.org>
43566
43567         * modules/mkdtemp: New module.
43568         * MODULES.html.sh (func_all_modules): Add it.
43569
43570 2003-02-17  Bruno Haible  <bruno@clisp.org>
43571
43572         * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
43573
43574 2003-02-17  Bruno Haible  <bruno@clisp.org>
43575
43576         * lib/mkdtemp.h: New file, from GNU gettext.
43577         * lib/mkdtemp.c: New file, from GNU gettext.
43578
43579 2003-02-02  Jim Meyering  <jim@meyering.net>
43580
43581         * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
43582         e.g. glibc-2.2.93.
43583
43584 2003-01-31  Bruno Haible  <bruno@clisp.org>
43585
43586         * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
43587         'rpl_rename'.
43588         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
43589         'rpl_strnlen'.
43590         * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
43591         'rpl_strtod'.
43592         * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
43593         'rpl_utime'.
43594
43595 2003-01-31  Bruno Haible  <bruno@clisp.org>
43596
43597         * lib/rename.c: #undef rename before defining rpl_rename.
43598         * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
43599
43600 2003-01-30  Bruno Haible  <bruno@clisp.org>
43601
43602         * modules/vasnprintf, modules/vasprintf: New modules.
43603         * MODULES.html.sh (func_all_modules): Add them.
43604
43605 2003-01-30  Bruno Haible  <bruno@clisp.org>
43606
43607         * m4/signed.m4: New file, from GNU gettext.
43608         * m4/longdouble.m4: New file, from GNU gettext.
43609         * m4/wchar_t.m4: New file, from GNU gettext.
43610         * m4/wint_t.m4: New file, from GNU gettext.
43611         * m4/vasnprintf.m4: New file.
43612         * m4/vasprintf.m4: New file.
43613
43614 2003-01-30  Bruno Haible  <bruno@clisp.org>
43615
43616         * lib/printf-args.h: New file, from GNU gettext.
43617         * lib/printf-args.c: New file, from GNU gettext.
43618         * lib/printf-parse.h: New file, from GNU gettext.
43619         * lib/printf-parse.c: New file, from GNU gettext.
43620         * lib/vasnprintf.h: New file, from GNU gettext.
43621         * lib/vasnprintf.c: New file, from GNU gettext.
43622         * lib/asnprintf.c: New file, from GNU gettext.
43623         * lib/vasprintf.h: New file, from GNU gettext with modifications.
43624         * lib/vasprintf.c: New file, from GNU gettext.
43625         * lib/asprintf.c: New file, from GNU gettext.
43626
43627 2003-01-29  Bruno Haible  <bruno@clisp.org>
43628
43629         * modules/stpncpy: New module.
43630         * MODULES.html.sh (func_all_modules): Add it.
43631
43632 2003-01-29  Bruno Haible  <bruno@clisp.org>
43633
43634         * m4/stpncpy.m4: New file.
43635
43636 2003-01-29  Bruno Haible  <bruno@clisp.org>
43637
43638         * lib/stpncpy.h: New file, from GNU gettext with modifications.
43639         * lib/stpncpy.c: New file, from GNU gettext with modifications.
43640
43641 2003-01-28  Bruno Haible  <bruno@clisp.org>
43642
43643         * modules/c-ctype: New module.
43644         * MODULES.html.sh (func_all_modules): Add it.
43645
43646 2003-01-28  Bruno Haible  <bruno@clisp.org>
43647
43648         * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
43649         Paul Eggert.
43650         * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
43651         Paul Eggert.
43652
43653 2003-01-27  Bruno Haible  <bruno@clisp.org>
43654
43655         * modules/xsetenv: New module.
43656         * MODULES.html.sh (func_all_modules): Add it.
43657
43658 2003-01-27  Bruno Haible  <bruno@clisp.org>
43659
43660         * lib/xsetenv.h: New file, from GNU gettext.
43661         * lib/xsetenv.c: New file, from GNU gettext.
43662
43663 2003-01-23  Jim Meyering  <jim@meyering.net>
43664
43665         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
43666         from working on systems without dirfd (at least Irix and OSF1/Tru64).
43667
43668 2003-01-23  Bruno Haible  <bruno@clisp.org>
43669
43670         * modules/minmax: New module.
43671         * MODULES.html.sh (func_all_modules): Add it.
43672
43673 2003-01-23  Bruno Haible  <bruno@clisp.org>
43674
43675         * lib/minmax.h: New file, from GNU gettext, with comments from Paul
43676         Eggert.
43677
43678 2003-01-22  Bruno Haible  <bruno@clisp.org>
43679
43680         * modules/exit: New module.
43681         * MODULES.html.sh (func_all_modules): Add it.
43682
43683 2003-01-22  Bruno Haible  <bruno@clisp.org>
43684
43685         * lib/exit.h: New file, from GNU gettext.
43686
43687 2003-01-19  Bruno Haible  <bruno@clisp.org>
43688
43689         * gnulib-tool: Recognize option --extract-maintainer.
43690         (func_get_maintainer): New function.
43691         * modules/*: Add Maintainer entry.
43692
43693 2003-01-16  Jim Meyering  <jim@meyering.net>
43694
43695         * m4/regex.m4: The `regex' struct is both input and output.
43696         Initialize it before each use.  Patch by Tim Waugh.
43697
43698 2003-01-16  Bruno Haible  <bruno@clisp.org>
43699
43700         * MODULES.html.sh: Add a table of contents. Add the module name as
43701         leftmost column. Add hyperlinks.
43702
43703 2003-01-15  Bruno Haible  <bruno@clisp.org>
43704
43705         * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
43706
43707 2003-01-15  Bruno Haible  <bruno@clisp.org>
43708
43709         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
43710         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
43711         suffix.
43712
43713 2003-01-15  Bruno Haible  <bruno@clisp.org>
43714
43715         * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
43716
43717 2003-01-15  Bruno Haible  <bruno@clisp.org>
43718
43719         * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
43720         * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
43721
43722 2003-01-14  Jim Meyering  <jim@meyering.net>
43723
43724         * lib/same.c (same_name): Tweak a comment.
43725
43726 2003-01-14  Bruno Haible  <bruno@clisp.org>
43727
43728         * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
43729         when a string comparison is sufficient.
43730
43731 2003-01-14  Bruno Haible  <bruno@clisp.org>
43732
43733         * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
43734         'unsigned int'.
43735
43736 2003-01-14  Bruno Haible  <bruno@clisp.org>
43737
43738         * lib/hash-pjw.c: Add comment about low quality of this function.
43739
43740 2003-01-13  Bruno Haible  <bruno@clisp.org>
43741
43742         * modules/stpcpy: Distribute lib/stpcpy.h.
43743         * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
43744
43745 2003-01-13  Bruno Haible  <bruno@clisp.org>
43746
43747         * modules/*: Add a description.
43748         * modules/strpbrk: Fix Makefile.am snippet.
43749         * modules/strtoimax: Fix dependencies.
43750         * modules/strtoumax: Likewise.
43751
43752 2003-01-13  Bruno Haible  <bruno@clisp.org>
43753
43754         * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
43755         * modules/alloca (Makefile.am): All object files depend on alloca.h.
43756         * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
43757
43758 2003-01-13  Bruno Haible  <bruno@clisp.org>
43759
43760         * gnulib-tool (func_create_testdir): Store config/* files in the main
43761         directory.
43762         * config.rpath: Move to ...
43763         * config/config.rpath: ... here.
43764         * modules/gettext: Contains config/config.rpath, not config.rpath.
43765         * modules/iconv: Likewise.
43766
43767 2003-01-12  Paul Eggert  <eggert@twinsun.com>
43768
43769         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
43770         to avoid collisions with libcurses and libreadline.
43771
43772         * m4/getstr.m4: Remove.
43773         * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
43774
43775 2003-01-12  Paul Eggert  <eggert@twinsun.com>
43776
43777         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
43778         to avoid collisions with libcurses and libreadline.
43779
43780         * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
43781         * lib/getstr.h, getstr.c: Remove.
43782         * lib/getline.c: Include "getline.h", to check interface.
43783         Move body of old getstr.c here: this defines MIN_CHUNK and
43784         declares getdelim2, which is renamed from getstr.
43785         (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
43786
43787         * lib/linebuffer.c (readlinebuffer): Renamed from readline.
43788         All uses changed.
43789         * lib/linebuffer.h: Likewise.
43790         (readline): Remove backward-compatibility macro.
43791
43792 2003-01-12  Paul Eggert  <eggert@twinsun.com>
43793
43794         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
43795         to avoid collisions with libcurses and libreadline.
43796         * getstr: Remove.
43797         * MODULES.html.sh: Remove getstr.
43798         * modules/getline: Depend on unlocked-io, not getstr.
43799
43800 2003-01-12  Jim Meyering  <jim@meyering.net>
43801
43802         * lib/makepath.c: Don't test HAVE_ERRNO_H.  It's not necessary.
43803
43804 2003-01-10  Bruno Haible  <bruno@clisp.org>
43805
43806         * modules/alloca: Change Makefile.am requirements. Simplify Include
43807         requirements. Add lib/alloca_.h to file list.
43808
43809 2003-01-10  Bruno Haible  <bruno@clisp.org>
43810
43811         * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
43812
43813 2003-01-10  Bruno Haible  <bruno@clisp.org>
43814
43815         * lib/alloca_.h: New file.
43816         * lib/getdate.y: Unconditionally include alloca.h.
43817         * lib/makepath.c: Likewise.
43818         * lib/setenv.c: Likewise.
43819         * lib/userspec.c: Likewise.
43820
43821 2003-01-09  Karl Berry  <karl@gnu.org>
43822
43823         * MODULES.html.sh: include `dirname $0` in PATH, to find
43824         gnulib-tool.
43825
43826 2003-01-09  Bruno Haible  <bruno@clisp.org>
43827
43828         * modules/stdbool: Change configure.ac, Makefile.am requirements.
43829         Simplify Include requirements. Add lib/stdbool.h.in to file list.
43830
43831 2003-01-09  Bruno Haible  <bruno@clisp.org>
43832
43833         * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
43834
43835 2003-01-09  Bruno Haible  <bruno@clisp.org>
43836
43837         * lib/stdbool.h.in: New file.
43838
43839 2003-01-09  Bruno Haible  <bruno@clisp.org>
43840
43841         * gnulib-tool (func_all_modules): Ignore files ending in ~.
43842         * MODULES.html.sh: Likewise.
43843
43844 2003-01-08  Jim Meyering  <jim@meyering.net>
43845
43846         * lib/full-write.c: Undefine and define-away `const' after inclusion
43847         of errno.h, not before.  Suggestion from Bruno Haible.
43848
43849 2003-01-08  Bruno Haible  <bruno@clisp.org>
43850
43851         * modules/full-read: Depend on full-write.
43852
43853 2003-01-08  Bruno Haible  <bruno@clisp.org>
43854
43855         * lib/safe-read.c: Include specification header first, to ensure its
43856         selfcontainedness.
43857         * lib/full-write.c: Likewise.
43858
43859 2003-01-07  Jim Meyering  <jim@meyering.net>
43860
43861         * lib/full-write.c: Rework so that it may serve to define full_read,
43862         too.
43863         * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
43864
43865 2003-01-07  Bruno Haible  <bruno@clisp.org>
43866
43867         * lib/strtoimax.c: Include <stdint.h> as an alternative to
43868         <inttypes.h>.
43869         * lib/xstrtol.h: Likewise.
43870         * lib/xstrtoimax.c: Likewise.
43871         * lib/xstrtoumax.c: Likewise.
43872         * lib/human.h: Likewise.
43873
43874         * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
43875         on systems that have <inttypes.h> but not <stdint.h>.
43876
43877 2003-01-07  Bruno Haible  <bruno@clisp.org>
43878
43879         * MODULES.html.sh: Add copyright notice.
43880         (missed_files): Omit CVS directory entries.
43881         (func_module): Make it work with sed-3.02.
43882         * MODULES.txt: Remove file.
43883
43884 2003-01-06  Jim Meyering  <jim@meyering.net>
43885
43886         * lib/version-etc.c: Update year in translatable copyright string.
43887
43888 2003-01-03  Karl Berry  <karl@gnu.org>
43889
43890         * config/config.{guess,sub}: update from prep.
43891
43892 2003-01-02  Karl Berry  <karl@gnu.org>
43893
43894         * doc/COPYING.DOC: belatedly updated to 1.2.
43895
43896 2003-01-01  Karl Berry  <karl@gnu.org>
43897
43898         * gnulib-tool (func_verify_module): report module name $module in
43899         error message, not $1.
43900         * gnulib-tool (create-testdir): don't complain if destdir couldn't
43901         be created, only if it doesn't exist.
43902         * gnulib-tool (last_checkin_date): don't expand the $Date here.
43903
43904 2002-12-31  Paul Eggert  <eggert@twinsun.com>
43905
43906         * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
43907
43908 2002-12-31  Paul Eggert  <eggert@twinsun.com>
43909
43910         * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
43911         memcmp if strcoll doesn't work.
43912
43913 2002-12-31  Bruno Haible  <bruno@clisp.org>
43914
43915         * lib/utime.c (utime_null): No need to call ftruncate if the file was
43916         nonempty.
43917
43918 2002-12-31  Bruno Haible  <bruno@clisp.org>
43919
43920         * lib/memcoll.c (STRCOLL): New macro.
43921         (memcoll): Use it.
43922
43923 2002-12-31  Bruno Haible  <bruno@clisp.org>
43924
43925         * lib/localcharset.h: New file.
43926         * lib/localcharset.c: Include it.
43927         * lib/unicodeio.c: Likewise.
43928
43929 2002-12-31  Bruno Haible  <bruno@clisp.org>
43930
43931         * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
43932         * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
43933
43934 2002-12-31  Bruno Haible  <bruno@clisp.org>
43935
43936         * lib/getline.h: Include <stddef.h>, for size_t.
43937
43938         * lib/unicodeio.h: Include <stddef.h>, for size_t.
43939         * lib/unicodeio.c: Don't include <stddef.h>.
43940
43941 2002-12-31  Bruno Haible  <bruno@clisp.org>
43942
43943         * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
43944         HAVE_TM_ZONE.
43945
43946 2002-12-24  Karl Berry  <karl@gnu.org>
43947
43948         * config/config.guess: update from prep.
43949
43950 2002-12-24  Bruno Haible  <bruno@clisp.org>
43951
43952         General infrasructure.
43953         * m4/README: Rewritten.
43954         * m4/onceonly.m4: New file.
43955         * m4/onceonly_2_57.m4: New file.
43956
43957         Module atexit.
43958         * m4/atexit.m4: New file.
43959
43960         Module strtod.
43961         * m4/strtod.m4: New file.
43962
43963         Module strtol.
43964         * m4/strtol.m4: New file.
43965
43966         Module strtoul.
43967         * m4/strtoul.m4: New file.
43968
43969         Module memchr.
43970         * m4/memchr.m4: New file.
43971
43972         Module memcmp.
43973         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
43974         (jm_FUNC_MEMCMP): Invoke it.
43975
43976         Module memcpy.
43977         * m4/memcpy.m4: New file.
43978
43979         Module memmove.
43980         * m4/memmove.m4: New file.
43981
43982         Module memset.
43983         * m4/memset.m4: New file.
43984
43985         Module strcspn.
43986         * m4/strcspn.m4: New file.
43987
43988         Module strpbrk.
43989         * m4/strpbrk.m4: New file.
43990
43991         Module strstr.
43992         * m4/strstr.m4: New file.
43993
43994         Module strerror.
43995         * m4/strerror.m4: New file.
43996
43997         Module mktime.
43998         * m4/mktime.m4: Renamed from jm-mktime.m4.
43999         (gl_PREREQ_MKTIME): New macro.
44000         (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
44001
44002         Module malloc.
44003         * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
44004         (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
44005         Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
44006
44007         Module realloc.
44008         * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
44009         (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
44010         Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
44011
44012         Module strftime.
44013         * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
44014         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
44015         Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
44016         gl_TM_GMTOFF.
44017         (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
44018
44019         Module xalloc.
44020         * m4/xalloc.m4: New file.
44021
44022         Module alloca.
44023         * m4/alloca.m4: New file.
44024
44025         Module putenv.
44026         * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
44027         (jm_FUNC_PUTENV): Invoke it.
44028
44029         Module setenv.
44030         * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
44031         (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
44032         when invoked twice.
44033         (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
44034         gt_FUNC_SETENV.
44035
44036         Module memrchr.
44037         * m4/memrchr.m4: New file.
44038
44039         Module stpcpy.
44040         * m4/stpcpy.m4: New file.
44041
44042         Module strcase.
44043         * m4/strcase.m4: New file.
44044
44045         Module strdup.
44046         * m4/strdup.m4: New file.
44047
44048         Module strnlen.
44049         * m4/strnlen.m4: New file.
44050
44051         Module strndup.
44052         * m4/strndup.m4: New file.
44053
44054         Module xstrtod.
44055         * m4/xstrtod.m4: New file.
44056
44057         Module xstrtol.
44058         * m4/xstrtol.m4: New file.
44059
44060         Module getdate.
44061         * m4/getdate.m4: New file.
44062
44063         Module unlocked-io.
44064         * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
44065         (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
44066         * m4/jm-glibc-io.m4n: Remove file.
44067
44068         Module long-options.
44069         * m4/long-options.m4: New file.
44070
44071         Module md5.
44072         * m4/md5.m4: New file.
44073
44074         Module sha.
44075         * m4/sha.m4: New file.
44076
44077         Module getstr.
44078         * m4/getstr.m4: New file.
44079
44080         Module getline.
44081         * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
44082         (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
44083         <sys/types.h>, for size_t. Use the function name gnu_getline, not
44084         simply getline. Infoke gl_PREREQ_GETLINE.
44085
44086         Module obstack.
44087         * m4/obstack.m4: New file.
44088
44089         Module hash.
44090         * m4/hash.m4: New file.
44091
44092         Module readtokens.
44093         * m4/readtokens.m4: New file.
44094
44095         Module strverscmp.
44096         * m4/strverscmp.m4: New file.
44097
44098         Module stdbool.
44099         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
44100         OSF/1.
44101
44102         Module strtoll.
44103         * m4/strtoll.m4: New file.
44104
44105         Module strtoull.
44106         * m4/strtoull.m4: New file.
44107
44108         Module strtoimax.
44109         * m4/strtoimax.m4: New file.
44110
44111         Module strtoumax.
44112         * m4/strtoumax.m4: New file.
44113
44114         Module xstrtoimax.
44115         * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
44116         jm_AC_PREREQ_XSTRTOIMAX.
44117         Moved the strtol prerequisites to strtol.m4.
44118         Moved the strtoll prerequisites to strtoll.m4.
44119         Moved the strtoimax prerequisites to strtoimax.m4.
44120
44121         Module xstrtoumax.
44122         * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
44123         jm_AC_PREREQ_XSTRTOUMAX.
44124         Moved the strtoul prerequisites to strtoul.m4.
44125         Moved the strtoull prerequisites to strtoull.m4.
44126         Moved the strtoumax prerequisites to strtoumax.m4.
44127
44128         Module chown.
44129         * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
44130         (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
44131
44132         Module dup2.
44133         * m4/dup2.m4: New file.
44134
44135         Module ftruncate.
44136         * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
44137         (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
44138
44139         Module getgroups.
44140         * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
44141         (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
44142
44143         Module gettimeofday.
44144         * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
44145         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
44146         gl_PREREQ_GETTIMEOFDAY.
44147
44148         Module mkdir.
44149         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
44150         (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
44151
44152         Module mkstemp.
44153         * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
44154         (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
44155         jm_AC_TYPE_UINTMAX_T.
44156         (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
44157
44158         Module stat.
44159         * m4/stat.m4 (gl_PREREQ_STAT): New macro.
44160         (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
44161
44162         Module lstat.
44163         * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
44164         (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
44165
44166         Module timespec.
44167         * m4/timespec.m4 (gl_TIMESPEC): New macro.
44168         (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
44169         * m4/st_mtim.m4: Indentation.
44170
44171         Module nanosleep.
44172         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
44173         (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
44174         gl_PREREQ_NANOSLEEP.
44175
44176         Module regex.
44177         * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
44178         (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
44179         (gl_REGEX): New macro.
44180
44181         Module rename.
44182         * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
44183         (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
44184
44185         Module rmdir.
44186         * m4/rmdir.m4: New file.
44187
44188         Module utime.
44189         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
44190         * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
44191         (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
44192
44193         Module dirname.
44194         * m4/dirname.m4: New file.
44195
44196         Module getopt.
44197         * m4/getopt.m4: New file.
44198
44199         Module unistd-safer.
44200         * m4/unistd-safer.m4: New file.
44201
44202         Module fnmatch.
44203         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
44204         declaration.
44205         (gl_PREREQ_FNMATCH_EXTRA): New macro.
44206         (gl_FUNC_FNMATCH_POSIX): New macro.
44207         (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
44208         gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
44209         simply fnmatch.
44210
44211         Module exclude.
44212         * m4/exclude.m4: New file.
44213
44214         Module human.
44215         * m4/human.m4: New file.
44216
44217         Module acl.
44218         * m4/acl.m4: Nop.
44219
44220         Module backupfile.
44221         * m4/backupfile.m4: New file.
44222         * m4/d-ino.m4: Indentation.
44223
44224         Module fsusage.
44225         * m4/fsusage.m4 (gl_FSUSAGE): New macro.
44226         (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
44227         (gl_PREREQ_FSUSAGE_EXTRA): New macro.
44228
44229         Module dirfd.
44230         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
44231         requirements.
44232
44233         Module euidaccess.
44234         * m4/euidaccess.m4: New file.
44235
44236         Module file-type.
44237         * m4/file-type.m4: New file.
44238
44239         Module fileblocks.
44240         * m4/fileblocks.m4: New file.
44241
44242         Module filemode.
44243         * m4/filemode.m4: New file.
44244
44245         Module isdir.
44246         * m4/isdir.m4: New file.
44247
44248         Module lchown.
44249         * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
44250         (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
44251
44252         Module makepath.
44253         * m4/makepath.m4: New file.
44254
44255         Module modechange.
44256         * m4/modechange.m4: New file.
44257
44258         Module mountlist.
44259         * m4/mountlist.m4: New file.
44260         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
44261         Indentation.
44262
44263         Module path-concat.
44264         * m4/path-concat.m4: New file.
44265
44266         Module pathmax.
44267         * m4/pathmax.m4: New file.
44268
44269         Module same.
44270         * m4/same.m4: New file.
44271
44272         Module save-cwd.
44273         * m4/save-cwd.m4: New file.
44274
44275         Module savedir.
44276         * m4/savedir.m4: New file.
44277
44278         Module xgetcwd.
44279         * m4/xgetcwd.m4: New file.
44280         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
44281
44282         Module xreadlink.
44283         * m4/xreadlink.m4: New file.
44284
44285         Module safe-read.
44286         * m4/safe-read.m4: New file.
44287
44288         Module safe-write.
44289         * m4/safe-write.m4: New file.
44290
44291         Module closeout.
44292         * m4/closeout.m4: New file.
44293
44294         Module stdio-safer.
44295         * m4/stdio-safer.m4: New file.
44296
44297         Module getpass.
44298         * m4/getpass.m4: New file.
44299
44300         Module getugroups.
44301         * m4/getugroups.m4: New file.
44302
44303         Module group-member.
44304         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
44305         (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
44306
44307         Module idcache.
44308         * m4/idcache.m4: New file.
44309
44310         Module userspec.
44311         * m4/userspec.m4: New file.
44312
44313         Module gettime.
44314         * m4/clock_time.m4: New file.
44315         * m4/gettime.m4: New file.
44316
44317         Module settime.
44318         * m4/settime.m4: New file.
44319
44320         Module posixtm.
44321         * m4/posixtm.m4: New file.
44322
44323         Module gethostname.
44324         * m4/gethostname.m4: New file.
44325
44326         Module canon-host.
44327         * m4/canon-host.m4: New file.
44328
44329         Module gettext.
44330         * m4/codeset.m4: New file, from gettext-0.11.5.
44331         * m4/gettext.m4: New file, from gettext-0.11.5.
44332         * m4/glibc21.m4: New file, from gettext-0.11.5.
44333         * m4/iconv.m4: New file, from gettext-0.11.5.
44334         * m4/intdiv0.m4: New file, from gettext-0.11.5.
44335         * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
44336         * m4/inttypes.m4: New file, from gettext-0.11.5.
44337         * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
44338         * m4/isc-posix.m4: New file, from gettext-0.11.5.
44339         * m4/lcmessage.m4: New file, from gettext-0.11.5.
44340         * m4/lib-ld.m4: New file, from gettext-0.11.5.
44341         * m4/lib-link.m4: New file, from gettext-0.11.5.
44342         * m4/lib-prefix.m4: New file, from gettext-0.11.5.
44343         * m4/progtest.m4: New file, from gettext-0.11.5.
44344         * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
44345         * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
44346         * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
44347
44348         Module localcharset.
44349         * m4/localcharset.m4: New file.
44350
44351         Module hard-locale.
44352         * m4/hard-locale.m4: New file.
44353
44354         Module mbswidth.
44355         * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
44356         onceonly macros.
44357         * m4/mbrtowc.m4: Add comment.
44358
44359         Module memcasecmp.
44360         * m4/memcasecmp.m4: New file.
44361
44362         Module memcoll.
44363         * m4/memcoll.m4: New file.
44364
44365         Module unicodeio.
44366         * m4/unicodeio.m4: New file.
44367
44368         Module rpmatch.
44369         * m4/rpmatch.m4: New file.
44370
44371         Module yesno.
44372         * m4/yesno.m4: New file.
44373
44374         Module exitfail.
44375         * m4/exitfail.m4: New file.
44376
44377         Module c-stack.
44378         * m4/c-stack.m4 (gl_C_STACK): New macro.
44379         (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
44380
44381         Module error.
44382         * m4/error.m4 (gl_ERROR): New macro.
44383         (jm_PREREQ_ERROR): Use onceonly macros.
44384
44385         Module fatal.
44386         * m4/fatal.m4: New file.
44387
44388         Module getloadavg.
44389         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
44390         (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
44391
44392         Module getpagesize.
44393         * m4/getpagesize.m4: New file.
44394
44395         Module getusershell.
44396         * m4/getusershell.m4: New file.
44397
44398         Module physmem.
44399         * m4/physmem.m4: New file.
44400
44401         Module posixver.
44402         * m4/posixver.m4: New file.
44403
44404         Module quotearg.
44405         * m4/quotearg.m4: New file.
44406
44407         Module quote.
44408         * m4/quote.m4: New file.
44409
44410         Module readutmp.
44411         * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
44412
44413         Module sig2str.
44414         * m4/sig2str.m4: New file.
44415
44416         Other.
44417         * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
44418         ulonglong.m4.
44419         * m4/intmax_t.m4: New file.
44420         * m4/d-type.m4: Indentation.
44421         * m4/jm-macros.m4: Update.
44422         * m4/prereq.m4 (jm_PREREQ): Update.
44423         (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
44424         (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
44425         (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
44426         (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
44427         (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
44428         (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
44429         (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
44430         (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
44431         (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
44432         (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
44433         (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
44434         (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
44435         (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
44436         (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
44437         (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
44438         (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
44439         (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
44440         (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
44441         * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
44442
44443 2002-12-24  Bruno Haible  <bruno@clisp.org>
44444
44445         * MODULES.txt: Update according to m4/ changes.
44446
44447         Module gettext.
44448         * config.rpath: New file, from gettext-0.11.5.
44449
44450         * modules/*: New module descriptions.
44451         * gnulib-tool: New file.
44452         * MODULES.html.sh: New file.
44453
44454 2002-12-21  Karl Berry  <karl@gnu.org>
44455
44456         * doc/fdl.texi: update to version 1.2.
44457
44458 2002-12-19  Karl Berry  <karl@gnu.org>
44459
44460         * config/config.guess: update from prep.
44461
44462 2002-12-18  Bruno Haible  <bruno@clisp.org>
44463
44464         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
44465         * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
44466
44467 2002-12-17  Bruno Haible  <bruno@clisp.org>
44468
44469         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
44470         stdlib.h, string.h.
44471
44472 2002-12-17  Bruno Haible  <bruno@clisp.org>
44473
44474         * lib/canon-host.c (strdup): Remove unused declaration.
44475
44476         * lib/fsusage.c: Include full_read.h.
44477         (get_fs_usage): Use full_read instead of safe_read.
44478
44479         * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
44480
44481 2002-12-12  Karl Berry  <karl@gnu.org>
44482
44483         * config/config.guess: update from prep.
44484
44485 2002-12-11  Bruno Haible  <bruno@clisp.org>
44486
44487         * m4/setenv.m4: New file, from gettext-0.11.5.
44488
44489 2002-12-11  Bruno Haible  <bruno@clisp.org>
44490
44491         * lib/setenv.h: Rewritten to cope with systems that have setenv() but
44492         not unsetenv().
44493         * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
44494         modifications:
44495
44496         2002-12-11  Bruno Haible  <bruno@clisp.org>
44497
44498                 * setenv.c (alloca): Fall back to malloc.
44499                 (freea): New macro.
44500                 (setenv): Use freea() to free memory allocated with alloca().
44501
44502         2002-11-13  Bruno Haible  <bruno@clisp.org>
44503
44504                 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
44505                 function declarations.
44506                 * unsetenv.c (unsetenv): Likewise.
44507
44508         2002-03-04  Bruno Haible  <bruno@clisp.org>
44509
44510                 Portability to AIX 4.3.3.
44511                 * unsetenv.c: New file, extracted from setenv.c.
44512                 * setenv.c: Move the unsetenv() function to unsetenv.c.
44513
44514         2001-12-20  Bruno Haible  <bruno@clisp.org>
44515
44516                 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
44517                 use malloc instead. For SunOS 4.
44518
44519         2001-12-11  Bruno Haible  <bruno@clisp.org>
44520
44521                 * setenv.c: Declare alloca.
44522                 (compar_fn_t): New typedef.
44523                 (KNOWN_VALUE, STORE_VALUE): Use it.
44524
44525         * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
44526         setenv.h.
44527
44528 2002-12-10  Paul Eggert  <eggert@twinsun.com>
44529
44530         Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
44531         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
44532         Choose values that are less likely to collide with system fnmatch
44533         options.
44534         * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
44535         defined (e.g., a pure POSIX system).
44536         (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
44537         instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
44538
44539 2002-12-06  Paul Eggert  <eggert@twinsun.com>
44540
44541         Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
44542         a pain in practice to deal with generated m4 files.  This change
44543         goes together with the 2002-12-04 unlocked-io.h change in ../lib.
44544
44545         * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
44546         and jm-glibc-io.m4, as they are no longer a special case.
44547         * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
44548         kludge and the auto-generation stuff.  Check only whether the
44549         functions are declared, not whether they exist, since older hosts
44550         that don't declare the functions can't use the optimization anyway.
44551
44552 2002-12-06  Jim Meyering  <jim@meyering.net>
44553
44554         * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
44555
44556         Merge in changes from libc's misc/error.c, in preparation
44557         for the merge of gnulib's changes back into libc.
44558
44559         * lib/error.c (_): Define only if not already defined.
44560         Move definition to follow all #include directives.
44561         Include unlocked-io.h only if !_LIBC.
44562         [_LIBC]: Include <libio/libioP.h>.
44563         [USE_IN_LIBIO]: Include <libio/iolibio.h>
44564         (fflush): Tweak definition to use INTUSE.
44565         (putc): Define.
44566
44567 2002-12-05  Paul Eggert  <eggert@twinsun.com>
44568
44569         * lib/alloca.c [defined emacs]: Include "lisp.h".
44570         (xalloc_die) [defined emacs]: New macro.
44571         (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
44572         [! defined emacs]: Include <xalloc.h>.
44573         (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
44574         (pointer): Typedef to POINTER_TYPE *.
44575         (malloc): Remove decl; we now always use xmalloc.
44576         (alloca): Use old-style definition, since Emacs needs this.
44577         Check for arithmetic overflow when computing combined size.
44578
44579 2002-12-04  Paul Eggert  <eggert@twinsun.com>
44580
44581         Do not generate unlocked-io.h automatically, since it's easier to
44582         maintain it by hand.
44583
44584         * lib/unlocked-io.h: New file, from GNU diffutils,
44585         but with proper copyright notice and attribution.
44586         * lib/gen-uio: Remove.
44587         * lib/Makefile.am: Add copyright notice.
44588         (libfetish_a_SOURCES): Add unlocked-io.h.
44589         (BUILT_SOURCES, all-local): Remove unlocked-io.h.
44590         (DISTCLEANFILES, io_functions): Remove macros.
44591         (EXTRA_DIST): Remove gen_uio.
44592         (unlocked-io.h): Remove rule.
44593
44594 2002-12-04  Jim Meyering  <jim@meyering.net>
44595
44596         Reflect the fact that stat.c and lstat.c are no longer generated.
44597         * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
44598         (DISTCLEANFILES): Likewise.
44599         (EXTRA_DIST): Likewise.
44600         (all_local): Don't depend on stat.c or lstat.c.
44601         (stat.c, lstat.c): Remove rules.
44602         (EXTRA_DIST): Remove xstat.in.
44603
44604         * lib/xstat.in: Remove file.  Contents moved into stat.c.
44605         * lib/stat.c: New file.  Contents mostly from xstat.in.
44606         * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
44607         * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
44608
44609         * lib/safe-read.c: Rework so that it may serve to define safe_write,
44610         too.
44611         * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
44612
44613 2002-12-03  Jim Meyering  <jim@meyering.net>
44614
44615         * lib/safe-read.c, safe-write.c: Change variable names and comments,
44616         but not semantics, to minimize the differences between these two files.
44617         (safe_read): Change comment to mention SAFE_READ_ERROR.
44618
44619         * lib/safe-read.c (IS_EINTR): Define.
44620         (safe_read): Use IS_EINTR in place of in-function cpp directives.
44621
44622 2002-12-02  Jim Meyering  <jim@meyering.net>
44623
44624         * lib/safe-read.c (EINTR): Define.
44625         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
44626         (INT_MAX): Provide fallback.
44627         (safe_read): Rewrite to iterate IFF the read fails with EINTR.
44628
44629         * lib/safe-read.h (SAFE_READ_ERROR): Define.
44630
44631 2002-12-02  Bruno Haible  <bruno@clisp.org>
44632
44633         * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
44634         Define, taken from safe-read.c.
44635         (INT_MAX): Provide fallback.
44636         (safe_write): Rewrite to iterate IFF the write fails with EINTR.
44637         * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
44638
44639         * lib/safe-read.c (EINTR): Remove definition.
44640         (safe_read): Don't use EINTR if it is absent.
44641
44642 2002-12-01  Jim Meyering  <jim@meyering.net>
44643
44644         * lib/safe-read.c: (safe_read): Also exit the loop when read returns
44645         zero.
44646         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
44647
44648 2002-11-27  Paul Eggert  <eggert@twinsun.com>
44649
44650         * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
44651         hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
44652         with `if (! (value < limit)) abort ();', for readability.
44653
44654 2002-11-26  Karl Berry  <karl@gnu.org>
44655
44656         * lib/strdup.c: copy from libc again, with jim's ok.
44657         * lib/.cppi-disable: re-add strdup.c
44658
44659 2002-11-25  Karl Berry  <karl@gnu.org>
44660
44661         * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
44662         instead of "strtol.c".
44663
44664 2002-11-25  Karl Berry  <karl@gnu.org>
44665
44666         * config/install-sh: update from automake for variable quoting, $0 in
44667         error msgs, etc.
44668
44669         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
44670         * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
44671         entry.
44672
44673 2002-11-25  Jim Meyering  <jim@meyering.net>
44674
44675         * lib/mktime.c: Sync from libc, now that it has the latest fix.
44676
44677 2002-11-24  Karl Berry  <karl@gnu.org>
44678
44679         * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
44680         regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
44681
44682 2002-11-24  Jim Meyering  <jim@meyering.net>
44683
44684         Update from coreutils:
44685
44686         * lib/mktime.c: Merge in changes from libc.
44687
44688         Avoid a link-time failure on some Linux systems.
44689         * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
44690         (otherwise).
44691         (__mon_yday): Declare with the STATIC attribute.
44692         (__mktime_internal): Likewise.
44693         Based on a report from Greg Schafer.
44694
44695 2002-11-23  Jim Meyering  <jim@meyering.net>
44696
44697         * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
44698         Use `unsigned', not `int', as type of index.
44699
44700         * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
44701
44702         * lib/fsusage.c: Remove unneeded parentheses around operands of
44703         `defined'.
44704
44705 2002-11-22  Paul Eggert  <eggert@twinsun.com>
44706
44707         * lib/quotearg.h: Allow multiple inclusion by surrounding with
44708         "#ifndef QUOTEARG_H_".  Include <stddef.h>, for size_t,
44709         so that we can be included first.
44710         (PARAMS): Remove; we now assume C89 or later.  All uses removed.
44711         * lib/quotearg.c: Include quotearg.h immediately after config.h.
44712         No need to include stddef.h or sys/types.h any more.
44713         Surround local include files with "", not "<>".
44714         Assume HAVE_LIMITS_H unconditionally, as we assume C89.
44715         Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
44716         HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
44717         (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
44718         (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
44719         (ISPRINT): Remove; no longer needed now that we assume C89.
44720
44721         (clone_quoting_options, quotearg_buffer, quotearg_n_options):
44722         Preserve errno.
44723
44724         (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
44725         quotearg_char): Use SIZE_MAX rather than
44726         (size_t) -1 when we are talking about "infinity".
44727
44728         (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
44729
44730 2002-11-22  Paul Eggert  <eggert@twinsun.com>
44731
44732         * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
44733         hint that one should use `if (! x) abort ();' rather than `assert
44734         (x);', and anyway it's one less thing to worry about configuring.
44735         (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
44736         hash_rehash, hash_insert): Use abort rather than assert.
44737
44738 2002-11-22  Bruno Haible  <bruno@clisp.org>
44739
44740         * lib/safe-read.h: Assume C89. Add comments.
44741         (safe_read): Change return type to size_t.
44742         * lib/safe-read.c (safe_read): Change return type to size_t. Handle
44743         byte counts > SSIZE_MAX correctly.
44744         * lib/safe-write.h: New file.
44745         * lib/safe-write.c: New file.
44746         * lib/full-read.h: New file.
44747         * lib/full-read.c: New file.
44748         * lib/full-write.h: Assume C89. Add comments.
44749         * lib/full-write.c: Include safe-write.h.
44750         (full_write): Rewritten to use safe_write.
44751         Suggested by Jim Meyering and Paul Eggert.
44752
44753 2002-11-21  Jim Meyering  <jim@meyering.net>
44754
44755         * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
44756
44757         Merge in changes from the coreutils.
44758
44759         2002-09-25  Paul Eggert  <eggert@twinsun.com>
44760         * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
44761         <stdint.h>.
44762         (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
44763         (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
44764         int.  Work more efficiently if X is the same width as uintmax_t.
44765         Do not compare X to -1, to avoid bogus compiler warning.
44766         (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
44767         Don't assume that f_frsize and f_bsize are the same type.
44768
44769         * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
44770         warning on FreeBSD.
44771
44772         * lib/makepath.c (make_path): Restore umask *before* creating the final
44773         component.
44774         (make_path): Minor reformatting.
44775
44776         * lib/xmalloc.c: Adjust to work with new autoconf macros,
44777         AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
44778         HAVE_MALLOC/HAVE_REALLOC.
44779
44780         * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
44781         dummy ones.  At least on GNU/Linux systems, `auto' means something
44782         else.
44783         From Michael Stone.
44784
44785 2002-11-21  Bruno Haible  <bruno@clisp.org>
44786
44787         Remove case insensitive option matching.
44788         * lib/argmatch.h (argcasematch): Remove declaration.
44789         (ARGCASEMATCH): Remove macro.
44790         (__xargmatch_internal): Remove case_sensitive argument.
44791         (XARGMATCH): Update.
44792         (XARGCASEMATCH): Remove macro.
44793         * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
44794         case_sensitive argument.
44795         (argcasematch): Remove function.
44796         (__xargmatch_internal): Remove case_sensitive argument.
44797         (main): Use XARGMATCH instead of XARGCASEMATCH.
44798
44799         * lib/xmalloc.c: Change compile-time error message. Add comment about
44800         required autoconf version.
44801
44802 2002-11-20  Paul Eggert  <eggert@twinsun.com>
44803
44804         Merge argmatch cleanups from Bison.  Assume C89.
44805
44806         * lib/argmatch.c: Include config.h here, not in argmatch.h.
44807         Include stdlib.h, for EXIT_FAILURE.
44808         Always include <string.h>, since we assume C89.
44809         (EXIT_FAILURE): Remove pre-C89 bug workaround.
44810         * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
44811         Include <stddef.h> instead, since it's all we need for size_t.
44812         (PARAMS): Remove.  All uses removed.
44813         (ARRAY_CARDINALITY): Do not bother to #undef.
44814         (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
44815         ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
44816         Remove unnecessary parentheses.
44817         (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
44818         Insert necessary parentheses.
44819         (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
44820         (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
44821
44822 2002-11-19  Bruno Haible  <bruno@clisp.org>
44823
44824         * lib/mbswidth.c: Include mbswidth.h right at the beginning.
44825         * lib/mbswidth.h: Include <stddef.h>, for size_t.
44826
44827         * lib/mbswidth.h (PARAMS): Remove macro.
44828         (mbswidth, mbsnwidth): Use ANSI C function declarations.
44829         * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
44830
44831         * lib/gcd.h (PARAMS): Remove macro.
44832         (gcd): Use ANSI C function declarations.
44833         * lib/gcd.c (gcd): Likewise.
44834
44835 2002-11-15  Bruno Haible  <bruno@clisp.org>
44836
44837         * lib/strcspn.c: Include <stddef.h>.
44838         (strcspn): Use ANSI C function declaration. Change return type to
44839         size_t. Use NULL.
44840         * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
44841         (strpbrk): Use NULL.
44842         * lib/strpbrk.h (PARAMS): Remove macro.
44843         (strpbrk): Use ANSI C function declaration.
44844         * lib/strstr.c: Don't include <sys/types.h>.
44845         * lib/strstr.h (PARAMS): Remove macro.
44846         (strstr): Use ANSI C function declarations.
44847
44848 2002-11-14  Karl Berry  <karl@gnu.org>
44849
44850         * config/mkinstalldirs: `do' on separate line, instead of
44851         `for var; do'.
44852
44853 2002-11-06  Bruno Haible  <bruno@clisp.org>
44854
44855         * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
44856         * lib/gcd.c (gcd): Likewise.
44857
44858 2002-11-05  Bruno Haible  <bruno@clisp.org>
44859
44860         * lib/gcd.h: New file, from gettext-0.11.5.
44861         * lib/gcd.c: New file, from gettext-0.11.5.
44862
44863 2002-11-05  Bruno Haible  <bruno@clisp.org>
44864
44865         * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
44866         * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
44867         * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
44868         * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
44869
44870         * lib/argmatch.c: Include gettext.h instead of <locale.h> and
44871         <libintl.h>.
44872         * lib/makepath.c: Include gettext.h instead of <locale.h> and
44873         <libintl.h>.
44874
44875         * lib/closeout.c: Include gettext.h instead of <libintl.h>.
44876         * lib/human.c: Include gettext.h instead of <libintl.h>.
44877         * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
44878         * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
44879         * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
44880         * lib/userspec.c: Include gettext.h instead of <libintl.h>.
44881         * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
44882         * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
44883         (textdomain): Remove definition.
44884         * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
44885
44886         * lib/long-options.c: Remove include of <libintl.h> and definition of
44887         _.
44888         * lib/same.c: Remove include of <libintl.h> and definition of _.
44889
44890 2002-11-04  Owen Taylor  <otaylor@redhat.com>
44891
44892         * lib/config.charset: A few additions for Solaris.
44893
44894 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
44895
44896         Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
44897         * lib/localcharset.c (locale_charset): Declare as extern "C".
44898
44899 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
44900
44901         * lib/config.charset: msdos in uk_UA uses CP1125.
44902
44903 2002-11-04  Bruno Haible  <bruno@clisp.org>
44904
44905         * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
44906         * lib/strcase.h: New file, from GNU gettext-0.11.5.
44907         * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
44908         * lib/strstr.h: New file, from GNU gettext-0.11.5.
44909         * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
44910
44911 2002-11-04  Bruno Haible  <bruno@clisp.org>
44912
44913         * lib/localcharset.c (locale_charset): Don't return an empty string.
44914
44915 2002-11-04  Bruno Haible  <bruno@clisp.org>
44916
44917         * lib/localcharset.c (get_charset_aliases): Add more Windows specific
44918         aliases.
44919
44920 2002-11-04  Bruno Haible  <bruno@clisp.org>
44921
44922         * lib/config.charset: Update for newest glibc. Add canonical names
44923         ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
44924
44925 2002-11-04  Bruno Haible  <bruno@clisp.org>
44926
44927         * lib/config.charset: Add support for NetBSD.
44928
44929 2002-11-04  Bruno Haible  <bruno@clisp.org>
44930
44931         * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
44932
44933 2002-11-01  Bruno Haible  <bruno@clisp.org>
44934
44935         * configure.in: Add AC_CONFIG_AUX_DIR call.
44936         (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
44937         test/Makefile.
44938         * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
44939
44940 2002-09-28  Karl Berry  <karl@gnu.org>
44941
44942         * config/srclist.txt: can't copy install-sh/mkinstalldirs from
44943         installed automake until the next release, since changes have been
44944         made.
44945
44946 2002-09-25  Karl Berry  <karl@gnu.org>
44947
44948         * lib/strdup.c: copy from libc/string (via ../config/srclist*).
44949         * lib/getopt*: copy from libc/posix.
44950         * lib/gettext.h: copy from gettext.
44951         * lib/.cppi-disable: add strdup.c, gettext.h.
44952
44953 2002-09-25  Karl Berry  <karl@gnu.org>
44954
44955         * config/srclist.txt: enable gettext.h check.
44956         * config/config.{guess,sub}: update from prep.
44957         * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
44958                 from automake 1.6.3.
44959         See srclist*.
44960
44961 2002-08-23  Stefan Monnier  <monnier@cs.yale.edu>
44962
44963         * regex.c (PATFETCH): Remove the translating fetch.
44964         (PATFETCH_RAW): Rename to PATFETCH.
44965         (set_image_of_range): New fun.
44966         (SET_RANGE_TABLE_WORK_AREA): Use it.
44967         (regex_compile): Don't translate the pattern chars so eagerly.
44968         Only do it when inserting an `exactn' bytecode or when handling
44969         a char-range.
44970         (mutually_exclusive_p): Avoid empty statement.
44971
44972 2002-07-06  Jim Meyering  <meyering@lucent.com>
44973
44974         * m4/README: Don't mention Makefile.am.in.
44975         Outline how I've tested changes to .m4 files.  Yep, it's a pain.
44976
44977 2002-07-01  Jim Meyering  <meyering@lucent.com>
44978
44979         * lib/c-stack.c: Include sys/time.h.
44980         From Volker Borchert.
44981
44982 2002-06-26  Paul Eggert  <eggert@twinsun.com>
44983
44984         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
44985
44986 2002-06-26  Paul Eggert  <eggert@twinsun.com>
44987
44988         * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
44989         New macro.  Use it uniformly instead of
44990         (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
44991         It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
44992         reported by Vin Shelton.
44993
44994 2002-06-22  Paul Eggert  <eggert@twinsun.com>
44995
44996         * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
44997         Do not assume SA_SIGINFO behavior.
44998         Bug reported by Jim Meyering on NetBSD 1.5.2.
44999
45000 2002-06-22  Jim Meyering  <meyering@lucent.com>
45001
45002         * m4/c-stack.m4: New file, from diffutils-2.8.2.
45003         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
45004
45005         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
45006         now that configure.ac uses AC_GNU_SOURCE.
45007         (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
45008         * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
45009
45010         Update to latest tools.  Suggestions from Paul Eggert.
45011         * m4/stdbool.m4: New file, from diffutils-2.8.2.
45012         * m4/gnu-source.m4: Update from diffutils-2.8.2.
45013         * m4/fnmatch.m4: Likewise.
45014         * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
45015         to AC_HEADER_STDBOOL
45016
45017 2002-06-22  Jim Meyering  <meyering@lucent.com>
45018
45019         * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
45020         redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
45021
45022 2002-06-22  Jim Meyering  <meyering@lucent.com>
45023
45024         * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
45025
45026         * lib/exitfail.c, exitfail.h: Likewise.
45027         * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
45028
45029         * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
45030         of fnmatch.h.
45031         (EXTRA_DIST): Add fnmatch_loop.c.
45032         (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
45033
45034         * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
45035         * lib/fnmatch.c: Update from diffutils-2.8.2.
45036         * lib/fnmatch_.h: New file.  From diffutils-2.8.2.
45037         * lib/fnmatch.h: Remove file.
45038
45039 2002-06-21  Jim Meyering  <meyering@lucent.com>
45040
45041         * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
45042         * m4/mbrtowc.m4: Likewise.
45043
45044         * m4/mbstate_t.m4: Update from diffutils-2.8.2.
45045         * m4/mbswidth.m4: Reflect name change:
45046         s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
45047         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
45048
45049         * m4/lib-link.m4: Update from gettext-0.11.2.
45050         * m4/gettext.m4: Likewise.
45051
45052         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
45053         From Alfred M. Szmidt.
45054
45055 2002-06-18  Paul Eggert  <eggert@twinsun.com>
45056
45057         * lib/file-type.h: Report an error if neither S_ISREG nor
45058         S_IFREG is defined, instead of using a test specific to glibc
45059         2.2.  This should be safe, since POSIX requires S_ISREG and
45060         Unix Version 7 had S_IFREG.  We don't need to check for
45061         <sys/types.h> since we don't use any symbols that it defines.
45062
45063 2002-06-15  Richard Dawe  <richdawe@bigfoot.com>
45064
45065         * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
45066         $@-t, so that each temporary file name is unique and valid in the first
45067         8 characters, for operation under DOS.
45068
45069 2002-06-15  Paul Eggert  <eggert@twinsun.com>
45070
45071         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
45072
45073 2002-06-15  Jim Meyering  <meyering@lucent.com>
45074
45075         Work even with DJGPP 2.03, which lacks support for symlinks.
45076         From Richard Dawe.
45077         * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
45078         is defined.
45079         * lib/lchown.c (S_ISLNK): Likewise.
45080
45081 2002-06-15  Jim Meyering  <meyering@lucent.com>
45082
45083         * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
45084         For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
45085         have been included before this file.
45086
45087 2002-06-14  Jim Meyering  <meyering@lucent.com>
45088
45089         * lib/file-type.h: Use the version from diffutils-2.8.2.
45090         * lib/file-type.c: Likewise.
45091
45092 2002-06-07  Jim Meyering  <meyering@lucent.com>
45093
45094         * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
45095         They're needed at least for NetBSD 1.5.2.
45096         ($statxfs_includes): Include those same headers.
45097         ($statxfs_includes): Include sys/vfs.h if available.
45098         ($statxfs_includes): Likewise for sys/statvfs.h.
45099         Check for the following members in both structs statfs and statvfs:
45100         f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
45101
45102 2002-06-01  Jim Meyering  <meyering@lucent.com>
45103
45104         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
45105         s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
45106
45107 2002-05-28  Jim Meyering  <meyering@lucent.com>
45108
45109         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
45110         Reported by Volker Borchert.
45111
45112 2002-05-27  Jim Meyering  <meyering@lucent.com>
45113
45114         Fix a problem seen only on nonconforming systems whereby ls.c's
45115         use of localtime, and then of gettimeofday would cause trouble:
45116         the localtime call used to initialize rpl_gettimeofday's save
45117         mechanism would clobber ls's current local time information so
45118         that in any long listing the first file would always be listed
45119         with date 1970-01-01.  Analysis by Volker Borchert.
45120
45121         * lib/gettimeofday.c (localtime): Undefine.
45122         (rpl_localtime): New function.
45123
45124 2002-05-27  Jim Meyering  <meyering@lucent.com>
45125
45126         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
45127         localtime.
45128
45129         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
45130         use the replacement function; it wouldn't resolve at link time.
45131         Reported by Volker Borchert.
45132
45133 2002-05-22  Jim Meyering  <meyering@lucent.com>
45134
45135         * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
45136         file-type.h.
45137         * lib/file-type.h: New file.
45138         * lib/file-type.c (file_type): New file/function.  Extracted from
45139         diffutils.
45140
45141 2002-04-30  Jim Meyering  <meyering@lucent.com>
45142
45143         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
45144
45145 2002-04-29  Paul Eggert  <eggert@twinsun.com>
45146
45147         * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
45148
45149 2002-04-29  Paul Eggert  <eggert@twinsun.com>
45150
45151         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
45152         Do not check for alloca.h (no longer used) or stdbool.h (was never
45153         used?).  Add AM_C_PROTOTYPES since hard-locale.h uses it.
45154
45155 2002-04-29  Paul Eggert  <eggert@twinsun.com>
45156
45157         * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
45158
45159 2002-04-29  Jim Meyering  <meyering@lucent.com>
45160
45161         * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
45162         * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
45163         Use AC_FUNC_STRNLEN here instead.
45164
45165         * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
45166         With autoconf-2.53a, it's part of AC_PROG_CC.
45167
45168 2002-04-28  Paul Eggert  <eggert@twinsun.com>
45169
45170         * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
45171         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
45172
45173 2002-04-28  Paul Eggert  <eggert@twinsun.com>
45174
45175         * lib/sig2str.h, lib/sig2str.c: New files.
45176         * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
45177
45178 2002-04-28  Paul Eggert  <eggert@twinsun.com>
45179
45180         * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
45181         depending on <sys/wait.h> and WTERMSIG.  Default to 64 instead
45182         of 127, since 64 is the largest conceivable number for ancient
45183         nonstandard hosts.
45184         * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
45185
45186 2002-04-28  Jim Meyering  <meyering@lucent.com>
45187
45188         * lib/sig2str.c (WTERMSIG): Remove definition (unused).
45189
45190 2002-04-24  Jim Meyering  <meyering@lucent.com>
45191
45192         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
45193         (jm_PREREQ): Use it.
45194
45195         * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
45196         mach/mach.h fcntl.h.
45197         Check for this function: setlocale.
45198
45199 2002-04-24  Jim Meyering  <meyering@lucent.com>
45200
45201         * lib/gettext.h: New file, from Gettext.
45202         * lib/Makefile.am (INCLUDES): Remove -I../intl.
45203         (libfetish_a_SOURCES): Add gettext.h.
45204
45205 2002-04-16  Jim Meyering  <meyering@lucent.com>
45206
45207         * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
45208         ut_pid, ut_id, ut_exit.
45209
45210 2002-04-16  Jim Meyering  <meyering@lucent.com>
45211
45212         * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
45213         (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
45214         (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
45215
45216 2002-04-12  Jim Meyering  <meyering@lucent.com>
45217
45218         * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
45219         now-bogus check for f_type in sys/mount.h.  Instead, just test for the
45220         existence of the getmntinfo function.  Needed for Darwin 5.3.
45221
45222         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
45223         This is necessary at least on Darwin 5.3.
45224
45225         * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
45226         AC_FUNC_STRNLEN.  Otherwise, we'd end up putting two copies of
45227         strnlen.o in the library, and that makes some versions of ranlib
45228         object.
45229
45230 2002-04-12  Jim Meyering  <meyering@lucent.com>
45231
45232         * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
45233
45234 2002-04-09  Jim Meyering  <meyering@lucent.com>
45235
45236         * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
45237         to be more precise.  Rather than saying we're checking whether the
45238         function `works', say what we're testing.
45239         * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
45240         Reported by Bruno Haible.
45241
45242 2002-03-10  Jim Meyering  <meyering@lucent.com>
45243
45244         * lib/makepath.c (make_path): Remove a comma from a diagnostic.
45245         Suggestion from Santiago Vila.
45246
45247 2002-03-08  Jim Meyering  <meyering@lucent.com>
45248
45249         * lib/rename.c: Mention that this wrapper is needed also on
45250         mips-dec-ultrix4.4 systems.
45251
45252 2002-03-02  Jim Meyering  <meyering@lucent.com>
45253
45254         * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
45255         not HAVE_CLOCK_SETTIME.
45256
45257 2002-02-27  Paul Eggert  <eggert@twinsun.com>
45258
45259         * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
45260         Check for clock_settime.
45261
45262 2002-02-27  Paul Eggert  <eggert@twinsun.com>
45263
45264         * lib/nanosleep.h: Rename to....
45265         * lib/timespec.h: New name for nanosleep.h.  All uses changed.
45266
45267         * lib/gettime.c: New file.
45268         * lib/settime.c: New file.
45269         * lib/stime.c: Remove.
45270
45271         * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
45272         timespec.h.  Remove nanosleep.h.
45273
45274 2002-02-25  Paul Eggert  <eggert@twinsun.com>
45275
45276         * m4/acl.m4: New file.
45277         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
45278         Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
45279
45280 2002-02-25  Paul Eggert  <eggert@twinsun.com>
45281
45282         * lib/acl.c, lib/acl.h: New files.
45283         * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
45284
45285 2002-02-24  Jim Meyering  <meyering@lucent.com>
45286
45287         * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
45288         prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
45289         cause trouble.  Reported by Nelson Beebe.
45290
45291 2002-02-23  Paul Eggert  <eggert@twinsun.com>
45292
45293         * lib/path-concat.c (xpath_concat): Reorder code to pacify
45294         compilers that don't know that xalloc_die never returns.
45295
45296 2002-02-20  Jim Meyering  <meyering@lucent.com>
45297
45298         * lib/getdate.c: Regenerate using bison-1.33.
45299
45300 2002-02-17  Jim Meyering  <meyering@lucent.com>
45301
45302         * config/config.guess (main): Don't use `head -1'; it's no longer
45303         portable. Use `sed 1q' instead.
45304
45305 2002-02-16  gettextize  <bug-gnu-gettext@gnu.org>
45306
45307         * m4/codeset.m4: Upgrade to gettext-0.11.
45308         * m4/gettext.m4: Upgrade to gettext-0.11.
45309         * m4/glibc21.m4: Upgrade to gettext-0.11.
45310         * m4/iconv.m4: Upgrade to gettext-0.11.
45311         * m4/isc-posix.m4: Upgrade to gettext-0.11.
45312         * m4/lcmessage.m4: Upgrade to gettext-0.11.
45313         * m4/lib-ld.m4: New file, from gettext-0.11.
45314         * m4/lib-link.m4: New file, from gettext-0.11.
45315         * m4/lib-prefix.m4: New file, from gettext-0.11.
45316         * m4/progtest.m4: Upgrade to gettext-0.11.
45317
45318 2002-02-15  Paul Eggert  <eggert@twinsun.com>
45319
45320         * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
45321         (jm_PREREQ): Use it.
45322
45323 2002-02-15  Paul Eggert  <eggert@twinsun.com>
45324
45325         * lib/posixver.c, lib/posixver.h: New files.
45326         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
45327
45328 2002-02-02  Paul Eggert  <eggert@twinsun.com>
45329             Bruno Haible  <bruno@clisp.org>
45330
45331         * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
45332         (fwrite_success_callback): New declaration.
45333         * lib/unicodeio.c (unicode_to_mb): New function, extracted from
45334         print_unicode_char. Call failure callback instead of error.
45335         (fwrite_success_callback): New function.
45336         (exit_failure_callback): New function.
45337         (fallback_failure_callback): New function.
45338         (print_unicode_char): Call unicode_to_mb.
45339
45340 2002-01-26  Jim Meyering  <meyering@lucent.com>
45341
45342         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
45343         * m4/strnlen.m4: Remove file, now that it's part of autoconf.
45344
45345 2002-01-26  Jim Meyering  <meyering@lucent.com>
45346
45347         * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
45348
45349 2002-01-22  Paul Eggert  <eggert@twinsun.com>
45350
45351         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
45352
45353 2002-01-22  Jim Meyering  <meyering@lucent.com>
45354
45355         * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
45356         Otherwise, some versions of automake would omit the rule that makes
45357         Makefile from Makefile.in.
45358
45359 2002-01-21  Paul Eggert  <eggert@twinsun.com>
45360
45361         * lib/xmemcoll.h, lib/xmemcoll.c: New files.
45362         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
45363         * lib/memcoll.c: Include errno.h, and declare errno if not defined.
45364         (memcoll): Set errno to zero if there is no error.
45365
45366         * lib/quotearg.c (quotearg_buffer_restyled):
45367         Fix bug with quoting buffers containing NUL when backslashing escapes.
45368         This bug was exposed by the other changes in this patch.
45369         (quotearg_n_options): New arg ARGSIZE.
45370         All callers changed.
45371         (quoting_options_from_style): New function.
45372         (quotearg_n_style): Use it.
45373         (quotearg_n_style_mem): New function.
45374
45375         * lib/quotearg.h (quotearg_n_style_mem): New function.
45376
45377 2002-01-19  Jim Meyering  <meyering@lucent.com>
45378
45379         * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
45380         Remove useless quotes: DF_PROG="df".
45381         * m4/strnlen.m4: New file.
45382
45383 2002-01-16  Paul Eggert  <eggert@twinsun.com>
45384
45385         * lib/backupfile.c (ISDIGIT): Comment fix.
45386         * lib/getdate.y (ISDIGIT): Likewise.
45387         * lib/posixtm.c (ISDIGIT, year): Likewise.
45388         * lib/strverscmp.c (ISDIGIT): Likewise.
45389         * lib/userspec.c (ISDIGIT): Likewise.
45390
45391 2002-01-16  Jim Meyering  <meyering@lucent.com>
45392
45393         * lib/getdate.y: Add three semicolons, each just before a closing
45394         brace. Bison (as of version 1.31) no longer papers over that mistake.
45395
45396 2002-01-05  Jim Meyering  <meyering@lucent.com>
45397
45398         * lib/version-etc.c (version_etc_copyright): Update copyright year.
45399
45400 2001-12-19  Paul Eggert  <eggert@twinsun.com>
45401
45402         * lib/closeout.c (close_stdout_status): If ferror (stdout), do
45403         not silently exit merely because the output buffer happens to
45404         have nothing pending.
45405
45406 2001-12-18  Paul Eggert  <eggert@twinsun.com>
45407
45408         See the big note in ../ChangeLog.
45409         * lib/human.c (suffixes): Prefer K to k for 1024.
45410         (generate_suffix_backwards): New function.
45411         (human_readable_inexact): Use it.
45412         * lib/xstrtol.c (__xstrtol): If there is no number but there
45413         is a valid suffix, assume 1.  "MB" now means decimal, "MiB" binary.
45414         Accept 'K' as well as 'k'.
45415
45416 2001-12-15  Jim Meyering  <meyering@lucent.com>
45417
45418         * lib/regex.h (__restrict_arr): Update from libc.
45419
45420         * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
45421         as `remote' if the name starts with `//'.  Suggested by Michael Stone.
45422         (STREQ): Define.
45423
45424 2001-12-14  Jim Meyering  <meyering@lucent.com>
45425
45426         * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
45427         Suggestion from Bruno Haible.
45428
45429 2001-12-10  Jim Meyering  <meyering@lucent.com>
45430
45431         * lib/linebuffer.c: Remove explicit declarations of xmalloc and
45432         xrealloc, Instead, include "xalloc.h".
45433         (initbuffer): Don't cast xmalloc return value to char*.
45434         (readline): Reword comment.
45435         Don't cast xrealloc return value to char*
45436         Return NULL, not 0.
45437
45438 2001-12-09  Jim Meyering  <meyering@lucent.com>
45439
45440         * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
45441         about `signed and unsigned type in conditional expression'.
45442         * lib/posixtm.c (posix_time_parse): Likewise.
45443
45444         * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
45445
45446         * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
45447         to avoid a pedantic warning.
45448
45449         * lib/getstr.c: Don't include assert.h.
45450         (getstr): Remove warning-evoking assertions.
45451         Return -1 if offset parameter is out of bounds.
45452         Change the type of a local from int to size_t.
45453
45454         * lib/strftime.c (my_strftime_localtime_r): Include this function
45455         definition in the `#if ! HAVE_TM_GMTOFF' block.
45456
45457         * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
45458         Include xalloc.h instead.
45459
45460 2001-12-02  Jim Meyering  <meyering@lucent.com>
45461
45462         * lib/tempname.c: Don't declare getenv, thus reverting the change of
45463         2001-11-18.  It's no longer necessary, now that stdlib.h is always
45464         included.
45465
45466         * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
45467         __unbounded, and __ptrvalue.  Reported by Uwe H. Steinfeld.
45468
45469 2001-11-30  Akim Demaille  <akim@epita.fr>
45470
45471         * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
45472         before being defined.
45473
45474 2001-11-27  Paul Eggert  <eggert@twinsun.com>
45475
45476         * lib/quotearg.h (quotearg_n, quotearg_n_style):
45477         First arg is int, not unsigned.
45478         * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
45479         (SIZE_MAX, UINT_MAX): New macros.
45480         (quotearg_n_options): Abort if N is negative.
45481         Avoid overflow check on hosts where size_t is 64 bits and int
45482         is 32 bits, as overflow is impossible there.
45483         Fix off-by-one typo that caused unnecessary reallocation.
45484
45485 2001-11-27  Jim Meyering  <meyering@lucent.com>
45486
45487         * lib/tempname.c: Merge with version from libc.
45488         * lib/regex.c: Likewise.
45489
45490         * lib/tempname.c: Include stdlib.h unconditionally.  On some old
45491         systems for which STDC_HEADERS is 0, it was not included, resulting in
45492         a warning about an integer-to-pointer conversion problem with getenv.
45493         Reported by Volker Borchert.
45494
45495 2001-11-26  Jim Meyering  <meyering@lucent.com>
45496
45497         * lib/gtod.h: Remove file.
45498         * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
45499         * lib/gettimeofday.c: Don't include gtod.h.
45500         (GTOD_init): Remove function.
45501         (rpl_gettimeofday): Do its job here instead, rather than aborting.
45502         Suggestion from Volker Borchert.
45503
45504 2001-11-23  Jim Meyering  <meyering@lucent.com>
45505
45506         * lib/hash.h (struct hash_table): Don't define here.  Merely declare
45507         it.
45508         * lib/hash.c (struct hash_table): Define it here instead.
45509
45510 2001-11-22  Jim Meyering  <meyering@lucent.com>
45511
45512         * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
45513
45514 2001-11-20  Jim Meyering  <meyering@lucent.com>
45515
45516         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
45517         SunOS 4.1.4 and Solaris 2.5.1 lose, too.
45518
45519 2001-11-19  Jim Meyering  <meyering@lucent.com>
45520
45521         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
45522         directory.  Use "conftestXXXXXX" as the template.
45523         Suggestion from Paul Eggert.
45524
45525         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
45526         immediately, so the test doesn't mistakenly hit the max-open-files
45527         limit.
45528
45529 2001-11-18  Paul Eggert  <eggert@twinsun.com>
45530
45531         * lib/tempname.c (TMP_MAX): Remove; no longer needed.
45532         (TEMPORARIES): New macro.
45533         (__gen_tempname): Use TEMPORARIES rather than TMP_MAX.  This
45534         removes an artificial limitation (e.g. HP-UX 10.20, where
45535         TMP_MAX is 17576).
45536
45537 2001-11-18  Jim Meyering  <meyering@lucent.com>
45538
45539         * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
45540
45541 2001-11-18  Jim Meyering  <meyering@lucent.com>
45542
45543         * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
45544         on SunOS 4.
45545
45546         * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
45547         files will be created before anything else.
45548
45549 2001-11-17  Paul Eggert  <eggert@twinsun.com>
45550
45551         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
45552         WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
45553
45554 2001-11-17  Jim Meyering  <meyering@lucent.com>
45555
45556         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
45557         Prompted by a report from Bob Proulx.
45558
45559         * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
45560         Instead, require UTILS_FUNC_MKSTEMP.
45561
45562 2001-11-17  Jim Meyering  <meyering@lucent.com>
45563
45564         * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
45565         Now, that's done as part of AC_FUNC_STRTOD.
45566
45567 2001-11-17  Jim Meyering  <meyering@lucent.com>
45568
45569         * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
45570         that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
45571         rather than group writable.  Patch by Juan F. Codagnone.
45572
45573         * lib/readtokens.c: Remove explicit declarations of xmalloc and
45574         xrealloc, Instead, include "xalloc.h".
45575
45576         * lib/mountlist.c: Include unlocked-io.h after all system headers.
45577         Remove explicit declarations of xmalloc, xrealloc,
45578         and xstrdup.  Instead, include "xalloc.h".
45579
45580         * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
45581         unlocked-io.h.
45582         * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
45583         Likewise.
45584         * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
45585
45586         * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
45587         Reported by Padraig Brady.
45588
45589         * lib/mkstemp.c: #undef mkstemp.
45590         Include config.h.
45591         (rpl_mkstemp): Rename from mkstemp.
45592         Protoize.
45593
45594 2001-11-16  Jim Meyering  <meyering@lucent.com>
45595
45596         * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
45597         (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
45598         determine the amount of total physical memory, use pstat_getstatic.
45599         HPUX-11 doesn't define _SC_PHYS_PAGES.
45600         (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
45601         If sysconf couldn't be used to determine the amount of available
45602         physical memory, use both pstat_getstatic and pstat_getdynamic.
45603         Based on a patch from Bob Proulx.
45604
45605 2001-11-10  Jim Meyering  <meyering@lucent.com>
45606
45607         * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
45608         (jm_PREREQ): Use it.
45609
45610 2001-11-09  Jim Meyering  <meyering@lucent.com>
45611
45612         * m4/jm-macros.m4: Require autoconf-2.52f.
45613         (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
45614         Use these AC_-prefixed names, not the AM_-prefixed ones.
45615
45616         * m4/afs.m4 (jm_AFS): Quote the body.  Patch by Akim Demaille.
45617
45618 2001-11-05  Jim Meyering  <meyering@lucent.com>
45619
45620         * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
45621
45622 2001-11-04  Jim Meyering  <meyering@lucent.com>
45623
45624         * m4/fpending.m4: Remove unused cruft that saved, set, and restored
45625         $DEFS.
45626
45627 2001-11-03  Jim Meyering  <meyering@lucent.com>
45628
45629         * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
45630         of AC_DEFUN.
45631
45632         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
45633         know the name of the variable in the macro definition.
45634
45635 2001-11-03  Jim Meyering  <meyering@lucent.com>
45636
45637         * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
45638         in argmatch_to_argument call.
45639
45640         * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
45641         argument.
45642
45643         * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
45644         e.g., a fault due to an attempt to free a NULL pointer.
45645
45646 2001-11-01  Jim Meyering  <meyering@lucent.com>
45647
45648         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
45649         * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
45650
45651 2001-11-01  Jim Meyering  <meyering@lucent.com>
45652
45653         * lib/dirfd.c, lib/dirfd.h: New files.
45654         * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
45655
45656         * lib/hash.c (hash_print) [TESTING]: Clean up.
45657
45658 2001-10-22  Paul Eggert  <eggert@twinsun.com>
45659
45660         * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
45661         to avoid a warning if -Wall.
45662
45663 2001-10-22  Jeff Bailey  <jbailey@outpost.dnsalias.org>
45664
45665         * README: New file
45666         * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
45667         (per RMS's instructions, this is now the canonical source)
45668         * lgpl/, gpl/: New directories.
45669
45670 2001-10-21  Paul Eggert  <eggert@twinsun.com>
45671
45672         * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
45673
45674 2001-10-21  Jim Meyering  <meyering@lucent.com>
45675
45676         * lib/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
45677         this code would end up calling gettext even in packages built
45678         with --disable-nls.
45679         * lib/getopt.c (_): Likewise.
45680         * lib/regex.c (_): Likewise.
45681
45682 2001-10-20  Paul Eggert  <eggert@twinsun.com>
45683
45684         * m4/error.m4 (jm_PREREQ_ERROR):
45685         Do not invoke AC_CHECK_FUNCS with strerror_r, as
45686         AC_FUNC_STRERROR_R does that.
45687         Check for strerror declaration.
45688
45689         * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
45690         are supposed to have them these days.
45691         (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
45692         Merge changes from latest Autoconf CVS.
45693         Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
45694         and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
45695         POSIX decided to standardize on the int flavor of strerror_r.
45696
45697 2001-10-20  Paul Eggert  <eggert@twinsun.com>
45698
45699         * lib/error.c (strerror_r): Do not declare unless !_LIBC.
45700         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
45701         Use strerror_r that is only a macro, even if it is not a function.
45702         (strerror): Check for HAVE_DECL_STRERROR before declaring.
45703         (private_strerror): Use prototypes, not old-style function definition.
45704         (print_errno_message): New function.
45705         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
45706         char*-flavored one.
45707         (error_tail, error, error_at_line): Use it.
45708
45709 2001-10-11  Jim Meyering  <meyering@lucent.com>
45710
45711         * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
45712         and quote_n (1, ... to avoid clobbering a buffer.
45713
45714 2001-10-05  Jim Meyering  <meyering@lucent.com>
45715
45716         * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
45717         hash-pjw.h.
45718         * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
45719         * lib/hash-pjw.h: New file.
45720
45721 2001-09-30  Jim Meyering  <meyering@lucent.com>
45722
45723         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
45724         `struct fsstat' has the `f_fstypename' member.
45725         Use that to define FS_TYPE, which is now used to make
45726         the getfsstat link test tighter.
45727
45728 2001-09-30  Jim Meyering  <meyering@lucent.com>
45729
45730         * lib/mountlist.c [MOUNTED_GETFSSTAT]:
45731         Include <sys/ucred.h>, for Apple Darwin.
45732         Include sys/mount.h and sys/fs_types.h only if available.
45733         (FS_TYPE): Define.
45734         (read_filesystem_list): Use FS_TYPE.
45735
45736 2001-09-29  Paul Eggert  <eggert@twinsun.com>
45737
45738         * lib/exclude.c (excluded_filename): 0 -> false, since it's
45739         a boolean context.
45740
45741 2001-09-29  Jim Meyering  <meyering@lucent.com>
45742
45743         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
45744         [one-argument getmntent function]): Include stdio.h before mntent.h.
45745         SunOS 4.1.x needs it for the declaration of `FILE'.
45746         Patch by Volker Borchert.
45747
45748         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
45749         Check for these headers: sys/param.h sys/ucred.h sys/mount.h
45750         sys/fs_types.h, and make the link-test for getfsstat guard #include
45751         directives with appropriate #if HAVE_*_H tests so that we can
45752         detect getfsstat on Apple Darwin1.3.7 systems.
45753         Reported by Nelson Beebe.
45754         Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
45755
45756 2001-09-28  Paul Eggert  <eggert@twinsun.com>
45757
45758         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
45759         #defines strtoimax.  Also treat the other strto* functions
45760         like strtoimax.
45761
45762         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
45763         Check for strtoul and strtoumax,
45764         as those declarations are made even in the signed case.
45765         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
45766         Likewise, for strtol and strtoimax.
45767
45768 2001-09-28  Paul Eggert  <eggert@twinsun.com>
45769
45770         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
45771         #defines strtoimax.  Also treat the other strto* functions
45772         like strtoimax.
45773
45774         * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
45775         (strtoul): Do not declare if HAVE_DECL_STRTOUL.
45776         (strtoimax, strtoumax): Do not declare if already defined as a macro.
45777
45778 2001-09-26  Jim Meyering  <meyering@lucent.com>
45779
45780         Most macros in unlocked-io.h had the wrong number of arguments.
45781         * lib/gen-uio: New script.
45782         (USE_UNLOCKED_IO): Define to 1 if not already defined.
45783         * lib/unlocked-io.hin: Remove file.
45784         * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
45785         rather than trying to embed it here.
45786         (EXTRA_DIST): Add gen-uio.  Remove unlocked-io.hin
45787         Reported by Padraig Brady.
45788
45789 2001-09-25  Volker Borchert  <bt@teknon.de>
45790
45791         * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
45792         `result'.
45793
45794 2001-09-24  Jim Meyering  <meyering@lucent.com>
45795
45796         * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
45797
45798 2001-09-23  Jim Meyering  <meyering@lucent.com>
45799
45800         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
45801         instead of the mere test for existence of mntent.h.  The latter
45802         would get a false-positive on AIX 3.4 systems.
45803         In the outer getmntent if-block, don't die if neither of the getmntent
45804         tests succeeds.  Instead, just fall through and continue with the
45805         remaining tests.
45806
45807 2001-09-23  Jim Meyering  <meyering@lucent.com>
45808
45809         * lib/mountlist.c: Remove useless parentheses in #if directives.
45810         (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
45811         the deprecated MOUNTED symbol is no longer defined in mntent.h.
45812
45813 2001-09-22  Jim Meyering  <meyering@lucent.com>
45814
45815         * m4/gettext.m4: New file.  From gettext.
45816         * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
45817         * m4/progtest.m4: Likewise
45818         * m4/isc-posix.m4: Decrement serial number to sync with gettext.
45819         * m4/glibc21.m4: Likewise.
45820
45821         * m4/libintl.m4: Remove.  No longer used.
45822
45823 2001-09-22  Jim Meyering  <meyering@lucent.com>
45824
45825         * lib/localcharset.c: Update from latest gettext.
45826         * lib/config.charset: Likewise.
45827
45828 2001-09-20  Jim Meyering  <meyering@lucent.com>
45829
45830         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
45831         strtoimax.
45832         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
45833         strtoumax.
45834
45835 2001-09-20  Jim Meyering  <meyering@lucent.com>
45836
45837         * lib/xstrtol.c (strtoimax): Guard declaration with
45838         `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
45839         The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
45840         have their own, conflicting declaration of strtoimax in sys/inttypes.h.
45841         (strtoumax): Likewise, for completeness (it wasn't necessary).
45842
45843 2001-09-17  Paul Eggert  <eggert@twinsun.com>
45844
45845         * lib/strtoimax.c (HAVE_LONG_LONG):
45846         Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
45847         (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
45848         to work around bug in IBM C compiler.
45849
45850 2001-09-17  Jim Meyering  <meyering@lucent.com>
45851
45852         * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
45853         * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
45854         * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
45855         * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
45856         * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
45857         whenever the right hand side need not be expanded by the shell.
45858
45859 2001-09-16  Paul Eggert  <eggert@twinsun.com>
45860
45861         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
45862         library.  It's not correct, as some older glibcs are buggy.
45863         fnmatch wasn't fixed until glibc 2.2.
45864
45865         Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
45866         special shell magic here.
45867
45868 2001-09-16  Jim Meyering  <meyering@lucent.com>
45869
45870         * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
45871         * m4/jm-macros.m4: Require it.
45872
45873 2001-09-16  Jim Meyering  <meyering@lucent.com>
45874
45875         * lib/mkdir.c: New file.
45876
45877 2001-09-15  Jim Meyering  <meyering@lucent.com>
45878
45879         * m4/jm-macros.m4: Check for help2man.
45880
45881 2001-09-11  Jim Meyering  <meyering@lucent.com>
45882
45883         * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
45884         The body, by Paul Eggert, was moved here from configure.in.
45885         * m4/jm-macros.m4: Require UTILS_HOST_OS.
45886
45887 2001-09-04  Paul Eggert  <eggert@twinsun.com>
45888
45889         * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
45890         (jm_PREREQ): Use it.
45891
45892 2001-09-04  Paul Eggert  <eggert@twinsun.com>
45893
45894         * lib/xreadlink.c (xreadlink): Omit size_t* arg.  All uses changed.
45895         Use ssize_t, not int, to store result of readlink.
45896         Check for ssize_t overflow as well as size_t overflow,
45897         as POSIX says the result of readlink is implementation-defined
45898         when ssize_t overflows.
45899         Remove unnecessary cast to char*.
45900         Use free+malloc instead of realloc, as the storage doesn't need
45901         to be preserved and it's clearer and can be more efficient that way.
45902         (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
45903         * lib/xreadlink.h (xreadlink): Update prototype.
45904
45905 2001-09-04  Paul Eggert  <eggert@twinsun.com>
45906
45907         * lib/xgetcwd.c: Revert some of the previous change; intead,
45908         fix the HAVE_GETCWD_NULL code to behave more like the
45909         !HAVE_GETCWD_NULL code used to.
45910
45911         Include "xalloc.h".
45912         (xgetcwd): Do not return NULL when memory is exhausted; instead,
45913         invoke xalloc_die.
45914
45915 2001-09-03  Paul Eggert  <eggert@twinsun.com>
45916
45917         * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
45918         sys/param.h, as pathmax.h includes them.
45919
45920 2001-09-03  Paul Eggert  <eggert@twinsun.com>
45921
45922         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
45923         (jm_PREREQ_XGETCWD): New macro.
45924
45925         * m4/getcwd.m4: New file.
45926
45927 2001-09-03  Paul Eggert  <eggert@twinsun.com>
45928
45929         * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
45930         like the HAVE_GETCWD_NULL code.
45931         Include pathmax.h if not HAVE_GETCWD.
45932         Do not include xalloc.h.
45933         (INITIAL_BUFFER_SIZE): New symbol.
45934         Do not use xmalloc / xrealloc, since the caller is responsible for
45935         handling errors.  Preserve errno around `free' during failure.
45936         Do not overrun buffer when using getwd.
45937
45938 2001-09-03  Paul Eggert  <eggert@twinsun.com>
45939
45940         * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
45941         __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
45942         getcwd (NULL, 0).
45943
45944 2001-09-03  Paul Eggert  <eggert@twinsun.com>
45945
45946         * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
45947         usage of FNM_CASEFOLD and FNM_LEADING_DIR.  The bug was
45948         spotted by Jim Meyering.
45949
45950 2001-09-03  Jim Meyering  <meyering@lucent.com>
45951
45952         * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
45953         failure.
45954
45955 2001-09-02  Jim Meyering  <meyering@lucent.com>
45956
45957         * lib/error.c: Update from GNU libc.
45958
45959 2001-09-01  Jim Meyering  <meyering@lucent.com>
45960
45961         * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
45962         Used by df.
45963
45964 2001-09-01  Jim Meyering  <meyering@lucent.com>
45965
45966         * lib/xreadlink.c: New file.
45967         * lib/xreadlink.h: New file.
45968         * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
45969         xreadlink.h.
45970
45971         * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
45972         doesn't conflict with sparc Solaris 7's definition in
45973         /usr/include/sys/int_types.h.
45974
45975         * lib/exclude.c: Use `""', not `<>' to #include non-system header
45976         files.
45977         (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
45978         and strncasecmp as r-values.  Unixware didn't have declarations.
45979
45980 2001-08-31  Paul Eggert  <eggert@twinsun.com>
45981
45982         * lib/xstrtol.h: Add copyright notice.
45983         (_DECLARE_XSTRTOL): Improve quality of diagnostic for
45984         LONGINT_INVALID_SUFFIX_CHAR.
45985
45986 2001-08-31  Paul Eggert  <eggert@twinsun.com>
45987
45988         * lib/xstrtol.c (strtoimax): New decl.
45989
45990 2001-08-31  Paul Eggert  <eggert@twinsun.com>
45991
45992         * lib/xgetcwd.c: Don't include pathmax.h.
45993         Include stdlib.h and unistd.h if available.
45994         Include xalloc.h.
45995         (xmalloc, xstrdup, free): Remove decls.
45996         (xgetcwd): Don't assume sizes fit in unsigned.
45997         Check for overflow when computing sizes.
45998         Simplify reallocation code.
45999
46000 2001-08-31  Paul Eggert  <eggert@twinsun.com>
46001
46002         * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
46003         a directory's st_size can have an arbitrary value, so the old
46004         usage could waste an arbitrary amount of memory.  All uses
46005         changed.
46006         * lib/savedir.h: Update prototype.
46007
46008 2001-08-31  Paul Eggert  <eggert@twinsun.com>
46009
46010         * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
46011
46012         * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
46013         old strtoimax.c.
46014
46015         Also, make the following further changes to make this file's
46016         configuration more similar to that of strtol.c:
46017         (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED.  All uses changed.
46018         (strtoumax, uintmax_t, strtoull, strtol): Remove.
46019         (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
46020         (strtoimax): Renamed from strtoumax.  All uses of unsigned values
46021         changed to signed values.
46022
46023         And make the following changes as well:
46024         Fix copyright notice, as 1999 was missing.
46025         (verify): New macro.
46026         (strtoimax): Check sizes at compile-time, not run-time.
46027         Prefer strtol to strtoll if both work.
46028         (main): Remove; it was not that useful and was a pain to maintain.
46029
46030         * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
46031
46032 2001-08-31  Jim Meyering  <meyering@lucent.com>
46033
46034         * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
46035         Use an initial, malloc'd, buffer of length 128 rather than
46036         a statically allocated one of length 1024.
46037
46038 2001-08-30  Paul Eggert  <eggert@twinsun.com>
46039
46040         Simplify code, partly by assuming autoconf 2.52 semantics.
46041
46042         * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
46043
46044         * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
46045         (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
46046         All uses removed.
46047         (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
46048         Move AC_REQUIRE to next-to-top level, to avoid confusion.
46049         Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
46050         * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
46051         jm_AC_HEADER_INTTYPES_H.
46052         * m4/jm-macros.m4 (jm_MACROS): Likewise.
46053
46054         * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
46055
46056         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
46057         Quote first arg of AC_DEFUN.
46058         Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
46059         since they are needed to parse the include file even if we need
46060         only xstrtoimax.  Simplify logic behind the args to AC_REPLACE.
46061         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
46062         but with opposite signedness.
46063
46064 2001-08-30  Paul Eggert  <eggert@twinsun.com>
46065
46066         Merge 'exclude' changes from tar 1.13.22.
46067         This fixes one or two unlikely storage allocation overflow bugs,
46068         but doesn't change user-visible behavior otherwise.
46069
46070 2001-08-30  Paul Eggert  <eggert@twinsun.com>
46071
46072         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
46073         (jm_PREREQ_EXCLUDE): New macro.
46074
46075 2001-08-30  Paul Eggert  <eggert@twinsun.com>
46076
46077         * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
46078         tm to be declared.
46079
46080 2001-08-30  Paul Eggert  <eggert@twinsun.com>
46081
46082         * lib/hash.c: Remove '2001' from copyright notice.
46083
46084 2001-08-30  Paul Eggert  <eggert@twinsun.com>
46085
46086         * lib/full-write.h: New file.
46087         * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
46088         * lib/full-write.c: Correct credits, as cccp.c no longer
46089         exists and anyway it was so heavily changed from the old cccp
46090         code as to be unrecognizable.  Include full-write.h.
46091         (full_write) Return size_t, with short writes meaning failure.
46092         All callers changed.  This fixes a bug with large buffers
46093         on 64-bit hosts.
46094         * lib/utime.c: Include full-write.h.
46095
46096 2001-08-30  Paul Eggert  <eggert@twinsun.com>
46097
46098         * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
46099         (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
46100         (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
46101         Include if available.
46102         (<xalloc.h>): Include
46103         (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
46104         (verify): New macro.  Use it to verify that EXCLUDE macros do not
46105         collide with FNM macros.
46106         (struct patopts): New struct.
46107         (struct exclude): Use it, as exclude patterns now come with options.
46108         (new_exclude): Support above changes.
46109         (new_exclude, add_exclude_file):
46110         Initial size must now be a power of two to simplify overflow checking.
46111         (free_exclude, fnmatch_no_wildcards): New function.
46112         (excluded_filename): No longer requires options arg, as the options
46113         are determined by add_exclude.  Now returns bool, not int.
46114         (excluded_filename, add_exclude):
46115         Add support for the fancy new exclusion options.
46116         (add_exclude, add_exclude_file): Now takes int options arg.
46117         Check for arithmetic overflow when computing sizes.
46118         (add_exclude_file): xrealloc might modify errno, so don't
46119         realloc until after errno might be used.
46120
46121         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
46122         New macros.
46123         (free_exclude): New decl.
46124         (add_exclude, add_exclude_file): Now takes int options arg.
46125         (excluded_filename): No longer requires options arg, as the options
46126         are determined by add_exclude.  Now returns bool, not int.
46127
46128 2001-08-30  Paul Eggert  <eggert@twinsun.com>
46129
46130         * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
46131
46132 2001-08-27  Jim Meyering  <meyering@lucent.com>
46133
46134         * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
46135
46136         * lib/version-etc.c (N_): Remove definition.
46137         Revert most of last change.
46138         Instead, simply don't mark the `Copyright...' string for translation.
46139         Based on advice from Paul Eggert.
46140
46141         * lib/strtoxmax.c: Tweak comment.
46142
46143 2001-08-26  Jim Meyering  <meyering@lucent.com>
46144
46145         * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
46146
46147         * m4/xstrtoimax.m4: New file.
46148         * m4/xstrtoumax.m4: Add comments explaining why we
46149         AC_REPLACE_FUNCS(strtol).
46150
46151 2001-08-26  Jim Meyering  <meyering@lucent.com>
46152
46153         * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
46154         of copyright with `%s' so translators don't get an untranslated
46155         message in 2002.
46156         (COPYRIGHT_YEAR): Define.
46157         (version_etc): Use fprintf rather than fputs.
46158         Suggestion from Ulrich Drepper.
46159
46160         * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
46161
46162         * lib/strtoll.c: New file, from GNU libc.
46163         * lib/xstrtoimax.c: New file.
46164
46165         * lib/xstrtol.h: Add xstrtoimax.
46166         * lib/strtoumax.c: New file.  Simply include "strtoumax.c".
46167         * lib/strtoimax.c: New file.  Likewise, but first define
46168         STRTOUXMAX_SIGNED.
46169
46170         * lib/strtoumax.c: Factor to work both for unsigned and signed types,
46171         ...
46172         * lib/strtoxmax.c: ... then renamed to this.
46173
46174 2001-08-18  Paul Eggert  <eggert@twinsun.com>
46175
46176         * m4/inttypes.m4: Add AC_PREREQ(2.13).
46177         (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
46178         (jm_AC_TYPE_INTMAX_T): New macro.
46179         (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
46180
46181         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
46182
46183         * m4/longlong.m4: Renamed from ulonglong.m4.
46184         * m4/inttypes.m4: Renamed from inttypes_h.m4.
46185         * m4/uintmax_t.m4: Removed.
46186
46187 2001-08-13  Paul Eggert  <eggert@twinsun.com>
46188
46189         * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
46190         Port to Solaris 8, where 'sed' requires a space after the 'r'
46191         command, and where sh dislikes "$/".  Clean up the spacing a bit.
46192         Redirect output to $tmp just once.
46193
46194 2001-08-12  Paul Eggert  <eggert@sic.twinsun.com>
46195
46196         * lib/addext.c (<errno.h>): Include.
46197         (errno): Declare if not defined.
46198         (addext): Work correctly when pathconf returns -1 and leaves
46199         errno alone because there is no limit.  Also, work even if
46200         pathconf returns a value greater than SIZE_MAX.
46201
46202 2001-08-12  Jim Meyering  <meyering@lucent.com>
46203
46204         * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
46205         d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
46206         fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
46207         group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
46208         jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
46209         link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
46210         mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
46211         prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
46212         rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
46213         strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
46214         utime.m4, utimes.m4, xstrtoumax.m4:
46215         Quote the first argument in each use of AC_DEFUN.
46216
46217 2001-08-12  Jim Meyering  <meyering@lucent.com>
46218
46219         * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
46220         Simply `return getcwd (NULL, 0);'.
46221         [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
46222         Use 1300 as initial value for length, not PATH_MAX.
46223
46224         * lib/pathmax.h: Clean up cpp syntax.
46225
46226 2001-08-12  Jim Meyering  <meyering@lucent.com>
46227
46228         * lib/gettimeofday.c: New file.
46229         * lib/gtod.h: New file.
46230         * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
46231
46232 2001-08-05  Jim Meyering  <meyering@lucent.com>
46233
46234         * m4/jm-macros.m4: Require autoconf-2.52.
46235
46236 2001-08-04  Jim Meyering  <meyering@lucent.com>
46237
46238         * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
46239         stmt, to get in sync with glibc.
46240
46241 2001-08-03  Paul Eggert  <eggert@twinsun.com>
46242
46243         The following changes are from gettext 0.10.39 as maintained by
46244         Bruno Haible.
46245
46246         * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
46247         Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
46248         with inverted sense.  All uses changed.
46249
46250         * lib/mbswidth.c: Don't include <limits.h>.
46251         Include <stdlib.h> and <string.h> unconditionally.
46252         (iswcntrl, mbsinit, ISCNTRL): New macros.
46253         (mbsnwidth): Use K&R style function declarations.
46254         Don't bother checking for MB_LEN_MAX == 1, since the compiler
46255         can optimize it when MB_CUR_MAX == 1.
46256         The width of control characters is zero, not 1.
46257
46258 2001-08-03  Paul Eggert  <eggert@twinsun.com>
46259
46260         The following changes are from gettext 0.10.39 as maintained by
46261         Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
46262
46263         * m4/codeset.m4: Upgrade to serial AM1.
46264         (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
46265         all uses changed.  Quote first arg of AC_DEFUN.
46266         (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
46267
46268         * m4/iconv.m4: Upgrade to serial AM2.
46269         (AM_ICONV): Renamed from jm_ICONV; all uses changed.
46270         Add --with-libconv-prefix.
46271         Quote first arg of AC_DEFUN.  Add description for ICONV_CONST.
46272         (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
46273         (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
46274         (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
46275         * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
46276
46277         * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
46278         * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
46279         * m4/glibc21.m4 (jm_GLIBC21): Likewise.
46280         * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
46281         * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
46282         * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
46283         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
46284         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
46285         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
46286
46287         * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
46288         string.h any more.
46289
46290         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
46291         not the default value.
46292
46293         2001-06-25  Bruno Haible  <haible@clisp.cons.org>
46294         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
46295         Also check for mbsinit.  Needed for SCO 3.2v5.0.2.
46296         Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
46297         Also check for iswcntrl, used for wcwidth fallback.
46298         Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
46299         to Autoconf 2.13.
46300
46301 2001-08-03  Jim Meyering  <meyering@lucent.com>
46302
46303         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
46304         as it was in the original.  Reported by Paul Eggert.
46305
46306 2001-07-16  Jim Meyering  <meyering@lucent.com>
46307
46308         * m4/gettimeofday.m4: New file.
46309         Prompted by a report from Bernhard Baehr.
46310
46311 2001-07-15  Jim Meyering  <meyering@lucent.com>
46312
46313         * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
46314         stuff. Now it's in ../Makefile.cfg.
46315
46316 2001-07-15  Jim Meyering  <meyering@lucent.com>
46317
46318         * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
46319         (BUILT_SOURCES): Add unlocked-io.h.
46320         (io_functions): Define.
46321         (unlocked-io.h): New rule.
46322         (DISTCLEANFILES): Add unlocked-io.h.
46323         (all-local): Depend on unlocked-io.h, to ensure it is created.
46324
46325         * lib/unlocked-io.hin: New file
46326
46327         * lib/regex.c: Update from glibc.
46328
46329 2001-07-05  Jim Meyering  <meyering@lucent.com>
46330
46331         * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
46332         recommendation.
46333         (libfetish_a_SOURCES): Put all .h files here instead.
46334         Remove a thus-exposed (better checks in automake) duplicate and
46335         two unnecessary .h files.
46336
46337 2001-07-04  Jim Meyering  <meyering@lucent.com>
46338
46339         * m4/Makefile.am.in (glibc-io.struct): New target.  Rework the code
46340         that generates jm-glibc-io.m4 so that it doesn't trigger any make
46341         distcheck failure.
46342
46343 2001-07-02  Jim Meyering  <meyering@lucent.com>
46344
46345         The following changes were prompted by suggestions from Bruno Haible.
46346
46347         * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
46348         is now generated.
46349         * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
46350         definition of EXTRA_DIST.
46351         (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
46352         ensure that the generated file is created/updated whenever the list
46353         of $(unlocked_functions) is changed.
46354         (jm-glibc-io.m4): New rule.
46355         (unlocked-io.h): New rule -- currently unused.
46356
46357 2001-06-24  Jim Meyering  <meyering@lucent.com>
46358
46359         * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
46360         unmatched right bracket, rather than kludging it with an extra,
46361         falsely-matching quote in a comment.  Patch by Akim Demaille.
46362
46363 2001-06-11  Jim Meyering  <meyering@lucent.com>
46364
46365         * lib/regex.c: Update from GNU libc.
46366
46367 2001-05-27  Jim Meyering  <meyering@lucent.com>
46368
46369         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
46370         Check for ut_type in struct utmp.
46371
46372 2001-05-27  Jim Meyering  <meyering@lucent.com>
46373
46374         * lib/readutmp.h (UT_TYPE): Define.
46375
46376 2001-05-24  Jim Meyering  <meyering@lucent.com>
46377
46378         * lib/argmatch.c: Include "quote.h".
46379         (argmatch_invalid): Remove explicit `' quotes.  Instead, use the
46380         quote function.  Reported by Göran Uddeborg.
46381
46382 2001-05-22  Jim Meyering  <meyering@lucent.com>
46383
46384         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
46385         now that we use the package-supplied version unconditionally.
46386         (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
46387
46388 2001-05-21  Jim Meyering  <meyering@lucent.com>
46389
46390         * m4/regex.m4: Change a couple backticks to single quotes to avoid
46391         shell syntax errors.
46392
46393 2001-05-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
46394
46395         * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
46396
46397 2001-05-20  Paul Eggert  <eggert@twinsun.com>
46398
46399         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
46400         Don't bother to check library strftime, since
46401         we'll be using our own my_strftime function anyway.
46402         Define my_strftime instead of strftime.
46403
46404 2001-05-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
46405
46406         * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
46407         which is not yet declared.
46408
46409 2001-05-15  Jim Meyering  <meyering@lucent.com>
46410
46411         * m4/regex.m4: Use proper quoting so brackets appear in the test
46412         program.
46413         Reported by, and with help from, Bruno Haible.
46414
46415 2001-05-13  Jim Meyering  <meyering@lucent.com>
46416
46417         * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
46418         undefined.
46419
46420 2001-05-11  Paul Eggert  <eggert@twinsun.com>
46421
46422         dirname code cleanup.  base_name now behaves more compatibly
46423         with POSIX basename when given file names that have trailing
46424         slashes, and similarly for dir_name.  Add new primitives
46425         base_len and dir_len.  Put the directory-name-related decls
46426         into dirname.h.
46427
46428         * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
46429         * lib/backupfile.c (base_name): Likewise.
46430         * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
46431         * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
46432         * lib/makepath.c (strip_trailing_slashes): Likewise.
46433         * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
46434         ISSLASH): Likewise.
46435         * lib/rename.c (strip_trailing_slashes): Likewise.
46436         * lib/same.c (base_name): Likewise.
46437         * lib/stripslash.c (ISSLASH): Likewise.
46438
46439         * lib/addext.c: Include <dirname.h> after size_t is defined.
46440         * lib/backupfile.c: Likewise.
46441
46442         * lib/addext.c (addext): Use base_len to trim redundant
46443         trailing slashes instead of doing it ourselves.
46444         But do not trim the last slash if it is not redundant.
46445
46446         * lib/backupfile.c (find_backup_file_name,
46447         max_backup_version): Use base_len instead of rolling it ourselves.
46448         Handle the case of "" and (on DOS) "C:" correctly.
46449
46450         * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
46451         needed. Include <string.h>, <dirname.h>.
46452         (base_name): Allow file names ending in slashes, other than names
46453         that are all slashes.  In this case, return the basename followed
46454         by the slashes.  This is more general, and can be used in places
46455         where the original base_name purposely had an assertion failure.
46456         (base_len): New function.
46457
46458         * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
46459         Do not include <assert.h>; no longer needed.
46460         Include xalloc.h.
46461         (memrchr): Remove decl.
46462         (dir_name_r): Remove.
46463         (dir_len): Renamed from dirlen.  All callers changed.
46464         Rewrite in terms of base_name, for simplicity and consistency.
46465         (dir_name): Never return NULL.  All callers changed.
46466         Do not include <stdlib.h> in test program; no longer needed.
46467         return 0; is fine for test program.
46468
46469         * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
46470         New macros.
46471         (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
46472
46473         * lib/path-concat.c (path_concat): Use base_len to compute
46474         base length, not strlen; this means we cannot rely on memcpy
46475         to null-terminate.
46476
46477         * lib/same.c (STREQ): Remove.
46478         (same_name): Handle the case where the basename ends in trailing '/'.
46479
46480         * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
46481         a slash was stripped.  Do not strip the last slash after a
46482         file system prefix.
46483
46484 2001-05-11  Paul Eggert  <eggert@twinsun.com>
46485
46486         * lib/Makefile.am (libfetish_a_SOURCES):
46487         Add strftime.c, since we now compile it on all hosts.
46488
46489         * lib/strftime.c (my_strftime):
46490         Define to nstrftime if emacs, but only if my_strftime is not defined.
46491         (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
46492         ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
46493         Add one more extra argument: a nanoseconds value.
46494         All uses changed.
46495         (ns): New macro.
46496         (my_strftime function): Add %N format.
46497         (emacs_strftimeu): Renamed from emacs_strftime,
46498         with extra ut argument.
46499
46500 2001-05-09  Paul Eggert  <eggert@twinsun.com>
46501
46502         * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
46503
46504 2001-04-21  Jim Meyering  <meyering@lucent.com>
46505
46506         * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
46507         doesn't interfere.
46508
46509 2001-04-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
46510
46511         * m4/ftruncate.m4: Check for chsize.
46512         Link with ftruncate.o unconditionally if ftruncate is missing.
46513         This was required when cross-compiling to i586-mingw32msvc.
46514
46515 2001-04-08  Jim Meyering  <meyering@lucent.com>
46516
46517         * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
46518         recomputed; that's necessary when the offset spans a DST transition.
46519         Patch by David J. MacKenzie.  Reported by Hon-Yin Kok.
46520
46521 2001-04-02  Jim Meyering  <meyering@lucent.com>
46522
46523         * lib/regex.h, regex.c: Update from GNU libc.
46524
46525 2001-03-24  Jim Meyering  <meyering@lucent.com>
46526
46527         * m4/jm-macros.m4: Require autoconf-2.49d.
46528
46529 2001-03-20  Bruno Haible  <haible@clisp.cons.org>
46530
46531         * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
46532
46533 2001-03-19  Paul Eggert  <eggert@twinsun.com>
46534
46535         * lib/version-etc.c (version_etc_copyright): Update to 2001.
46536
46537 2001-03-17  Jim Meyering  <meyering@lucent.com>
46538
46539         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
46540         now that the version in autoconf is equivalent.
46541         (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
46542
46543         * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
46544         Suggestion from Akim Demaille.
46545
46546         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
46547         (jm_PREREQ_TEMPNAME): New function.
46548
46549 2001-03-16  Paul Eggert  <eggert@twinsun.com>
46550
46551         * lib/tempname.c (uint64_t): Define to uintmax_t if
46552         not defined, and if UINT64_MAX is not defined.
46553         Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
46554         Reported by John David Anglin.
46555
46556 2001-03-15  Bruno Haible  <haible@clisp.cons.org>
46557
46558         * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
46559         resolve alias if codeset is empty.
46560         * lib/config.charset (BeOS): Use wildcard syntax.
46561
46562 2001-03-13  Jim Meyering  <meyering@lucent.com>
46563
46564         * lib/path-concat.c (path_concat)
46565         [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
46566         concatenating e.g., `C:' and `foo'.
46567         From Bruno Haible.
46568
46569 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
46570
46571         * lib/localcharset.c (locale_charset): Don't use
46572         setlocale(LC_CTYPE,NULL). Don't return NULL.
46573         * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
46574
46575 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
46576
46577         * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
46578         support for DOS/DJGPP.
46579
46580 2001-03-01  Paul Eggert  <eggert@twinsun.com>
46581
46582         * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
46583         lacks mkstemp.  Compile our own tempname.c if we compile our own
46584         mkstemp.c, as mkstemp relies on tempname.
46585
46586 2001-03-01  Jim Meyering  <meyering@lucent.com>
46587
46588         * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
46589         AH_VERBATIM really does output its argument verbatim.
46590
46591 2001-02-28  Paul Eggert  <eggert@twinsun.com>
46592
46593         * lib/Makefile.am (libfetish_a_SOURCES):
46594         Add dup-safer.c, fopen-safer.c.
46595         (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
46596
46597         * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
46598         * lib/unistd-safer.h: New files.
46599
46600 2001-02-25  Paul Eggert  <eggert@twinsun.com>
46601
46602         The mkstemp replacement is taken from glibc 2.2.2, with some
46603         portability fixes for use outside glibc, as follows:
46604
46605         * lib/tempname.c (struct_stat64): New macro.
46606         (direxists, __gen_tempname): Use it.
46607         This avoids a portability problem with Solaris 8.
46608
46609         * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
46610         (<stddef.h>, <stdint.h>, <string.h>):
46611         Include only if STDC_HEADERS || _LIBC.
46612         (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
46613         (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
46614         (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
46615         (__set_errno): Define this macro if <errno.h> doesn't.
46616         (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
46617         Define these macros if <stdio.h> doesn't.
46618         (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
46619         Define these macros if <sys/stat.h>
46620         doesn't.  Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
46621         (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
46622         __xstat64): Define if not _LIBC.
46623         (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
46624         (__gen_tempname): Invoke gettimeofday only if
46625         HAVE_GETTIMEOFDAY || _LIBC;
46626         otherwise, fall back on plain "time".
46627         Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
46628
46629         * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
46630
46631         * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
46632
46633 2001-02-18  Paul Eggert  <eggert@twinsun.com>
46634
46635         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
46636
46637 2001-02-17  Paul Eggert  <eggert@twinsun.com>
46638
46639         * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
46640         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
46641         Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
46642         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
46643
46644 2001-02-17  Paul Eggert  <eggert@twinsun.com>
46645
46646         * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
46647         Remove workaround macros for hosts that have mbrtowc but not
46648         mbstate_t, as we now insist on proper declarations for both
46649         before using mbrtowc.
46650
46651 2001-02-17  Jim Meyering  <meyering@lucent.com>
46652
46653         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
46654         getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
46655         further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
46656         UnixWare 7.1.1.
46657
46658         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
46659         rather than AC_CACHE_VAL.
46660
46661 2001-02-17  Jim Meyering  <meyering@lucent.com>
46662
46663         * lib/strtoul.c: Sync from GNU libc.  Use double quotes, not <...>
46664         around included file name.
46665
46666         * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
46667
46668         * lib/strftime.c: Update from GNU libc (the only changes were to
46669         comments).
46670
46671 2001-02-17  Jim Meyering  <meyering@lucent.com>
46672
46673         * lib/regex.c: Update from libc.
46674
46675 2001-02-17  Bruno Haible  <haible@clisp.cons.org>
46676
46677         * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
46678         clash.
46679
46680 2001-02-16  Paul Eggert  <eggert@twinsun.com>
46681
46682         * lib/alloca.c (malloc): Undef before defining, since stdlib.h
46683         may have defined it.  Needed for Encore Umax-3.0.9.16b systems.
46684         Reported by Mark Hounschell via Paul Eggert.
46685
46686 2001-02-07  Jim Meyering  <meyering@lucent.com>
46687
46688         * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
46689
46690 2001-02-05  Jim Meyering  <meyering@lucent.com>
46691
46692         * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
46693         it includes the patch required for `large file' support with at least
46694         HP-UX's 10.20 /bin/cc.
46695
46696 2001-02-03  Jim Meyering  <meyering@lucent.com>
46697
46698         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
46699         AS_IF, now that it works once again (mysteriously).
46700         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
46701
46702 2001-01-30  Jim Meyering  <meyering@lucent.com>
46703
46704         Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
46705         * m4/chown.m4: Rename conftestchown to conftest.chown.
46706         * m4/rename.m4: s/conftestdir/conftest.d1/ and
46707         s/conftestdir2/conftest.d2/.
46708         * m4/utimes.m4: s/conftestdata/conftest.data/
46709         Inspired by Pavel Roskin's change in autoconf.
46710
46711 2001-01-30  Bruno Haible  <haible@clisp.cons.org>
46712
46713         * lib/config.charset: Update for FreeBSD 4.2.
46714
46715 2001-01-27  Jim Meyering  <meyering@lucent.com>
46716
46717         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
46718         a use of AS_IF.
46719         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
46720
46721 2001-01-26  Jim Meyering  <meyering@lucent.com>
46722
46723         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
46724         quotearg.c includes it.
46725
46726 2001-01-26  Jim Meyering  <meyering@lucent.com>
46727
46728         * lib/quotearg.c: Include stddef.h.
46729         * lib/quote.c: Include stddef.h.
46730         Reported by Axel Kittenberger.
46731
46732         * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
46733         line in double quotes so that it evokes a better diagnostic.
46734         [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
46735         Reported by Axel Kittenberger.
46736
46737 2001-01-24  Stefan Monnier  <monnier@cs.yale.edu>
46738
46739         * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
46740         as if it was a `charset'.
46741
46742 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
46743
46744         * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
46745         has const.
46746
46747 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
46748
46749         * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
46750         to avoid a warning.  Add back 'const' to inptr.
46751
46752 2001-01-20  Jim Meyering  <meyering@lucent.com>
46753
46754         Be sure that headers are checked before used in code compiled
46755         for the type checks.
46756         * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
46757         In place of that, invoke jm_CHECK_ALL_TYPES.
46758         (jm_CHECK_ALL_HEADERS): New functions with the above checks.
46759         (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
46760         Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
46761         The check for ssize_t was mistakenly run before the test for unistd.h.
46762
46763         The configure-time check for stdbool.h was missing.
46764         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
46765         (jm_PREREQ_HASH): New function.
46766
46767 2001-01-17  Jim Meyering  <meyering@lucent.com>
46768
46769         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
46770         for autoconf-2.49c.
46771         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
46772
46773 2001-01-16  Jim Meyering  <meyering@lucent.com>
46774
46775         * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
46776         From Bruno Haible.
46777
46778 2001-01-14  Jim Meyering  <meyering@lucent.com>
46779
46780         * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
46781         foo and bar.  Create conftestdir/ in the script, not in the C code.
46782         Remove directories in the script, not in the C code.
46783         Remove conftestdir{,2} before trying to create the directory.
46784         Make the entire configure script fail if the mkdir fails.
46785
46786 2001-01-14  Jim Meyering  <meyering@lucent.com>
46787
46788         * lib/rename.c: New file.  From Volker Borchert.
46789         Include stdlib.h, string.h or strings.h, and xalloc.h.
46790         Use strip_trailing_slashes rather than open-coding it.
46791
46792 2001-01-03  Paul Eggert  <eggert@twinsun.com>
46793
46794         * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
46795
46796 2001-01-03  Jim Meyering  <meyering@lucent.com>
46797
46798         * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
46799         of local `inptr' to avoid warning with some system declarations of
46800         iconv.
46801
46802 2001-01-02  Volker Borchert  <bt@teknon.de>
46803
46804         * m4/rename.m4: New file.
46805         * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
46806
46807 2001-01-01  Jim Meyering  <meyering@lucent.com>
46808
46809         * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
46810         even on systems with utmpx.h.  It's necessary for the declaration of
46811         utmp's ut_user member.  Reported by Andreas Jaeger.
46812
46813         * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
46814         available. They are required for the declarations of getgrgid and
46815         getpwuid resp.
46816         (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
46817         Reported by Andreas Jaeger.
46818
46819 2001-01-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
46820
46821         * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
46822         expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
46823         so `make install' also works in VPATH builds.
46824
46825 2000-12-31  Alexandre Duret-Lutz  <duret_g@epita.fr>
46826
46827         * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
46828         prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
46829         can be used in subdirectories.
46830
46831 2000-12-29  Paul Eggert  <eggert@twinsun.com>
46832
46833         * lib/modechange.c: Do not assume that mode_t uses the
46834         traditional octal encoding.  E.g. "chmod 1 FOO" should set
46835         the other-execute bit of FOO even if S_IXOTH != 1.
46836
46837         (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
46838         WOTH, XOTH, ALLM): New macros.
46839         (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
46840          S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
46841         Use them.
46842         (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
46843         (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
46844         (mode_compile):
46845         No need to use uintmax_t; unsigned long is long enough.
46846         Don't bother to get suffix since we don't use it.
46847
46848 2000-12-26  Jim Meyering  <meyering@lucent.com>
46849
46850         * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
46851         better with autoheader.
46852
46853 2000-12-24  Jim Meyering  <meyering@lucent.com>
46854
46855         * lib/hash.c (is_prime): Return explicit boolean values.
46856         (hash_get_first): Return NULL to appease Irix5.6's 89.
46857         Reported by Nelson Beebe.
46858
46859 2000-12-19  Bruno Haible  <haible@clisp.cons.org>
46860
46861         * lib/localcharset.c (locale_charset): Add support for Win32.
46862
46863 2000-12-18  Paul Eggert  <eggert@twinsun.com>
46864
46865         * lib/physmem.h, lib/physmem.c: New files.
46866
46867         * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
46868         (noinst_HEADERS): Add physmem.h.
46869
46870         * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
46871         't' for compatibility with Solaris 8 sort.
46872
46873 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
46874
46875         * lib/config.charset: Add support for BeOS.
46876
46877 2000-12-17  Jim Meyering  <meyering@lucent.com>
46878
46879         * m4/dos.m4 (jm_AC_DOS): New file and macro.
46880         * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
46881
46882 2000-12-16  Jim Meyering  <meyering@lucent.com>
46883
46884         This bug had a serious impact on chown: `chown N:M FILE' (for integer
46885         N and M) would have treated it like `chown N:N FILE'.
46886
46887         * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
46888
46889 2000-12-16  Jim Meyering  <meyering@lucent.com>
46890
46891         * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
46892         SHELLS_FILE to a file name that's useful on djgpp systems.
46893         Include stdlib.h.
46894         (ADDITIONAL_DEFAULT_SHELLS): Define.
46895         (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
46896         Based mostly on a patch from Prashant TR.
46897
46898 2000-12-16  Bruno Haible  <haible@clisp.cons.org>
46899
46900         * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
46901         VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
46902         CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
46903
46904 2000-12-08  Andreas Schwab  <schwab@suse.de>
46905
46906         * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
46907         invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
46908
46909 2000-12-07  Jim Meyering  <meyering@lucent.com>
46910
46911         * lib/stripslash.c (ISSLASH): Define.
46912         (strip_trailing_slashes): Use ISSLASH rather than comparing against
46913         `/'.
46914         From Prashant TR.
46915
46916         * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
46917         (dir_name_r): Declare this function as static.
46918         [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
46919         manifest itself on a name containing a mix of slashes and
46920         backslashes.
46921         Make this function work with names starting with a DOS-style
46922         drive letter and colon prefix.
46923         (dir_name): Append `.' if necessary.
46924         Based mostly on patches from Prashant TR and Eli Zaretskii.
46925
46926         * lib/dirname.h (dir_name_r): Remove prototype.
46927
46928 2000-12-06  Paul Eggert  <eggert@twinsun.com>
46929
46930         * m4/off_t-format.m4: Remove this file.
46931         * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
46932
46933 2000-12-06  Jim Meyering  <meyering@lucent.com>
46934
46935         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
46936         replacement strtoull, we may well need the replacement strtoul, too.
46937         Check for declarations of strtoul and strtoull.
46938         Check for strtol.  Mainly as a cue to cause automake to include
46939         strtol.c -- that file is included by each of strtoul.c and strtoull.c.
46940         Check for limits.h -- strtol.c needs it.
46941
46942 2000-12-05  Jim Meyering  <meyering@lucent.com>
46943
46944         * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
46945
46946 2000-12-04  Jim Meyering  <meyering@lucent.com>
46947
46948         * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
46949         Also include memory.h, stdlib.h, unistd.h if appropriate.
46950         Reported by Andreas Jaeger (conflicting declaration of malloc).
46951
46952 2000-12-02  Jim Meyering  <meyering@lucent.com>
46953
46954         * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
46955         * m4/jm-macros.m4 (jm_MACROS): require it.
46956
46957 2000-12-02  Jim Meyering  <meyering@lucent.com>
46958
46959         * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
46960
46961 2000-12-01  Paul Eggert  <eggert@twinsun.com>
46962
46963         * lib/memrchr.c: Include <config.h> before any system include file.
46964
46965 2000-11-30  Jim Meyering  <meyering@lucent.com>
46966
46967         * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
46968
46969 2000-11-30  Jim Meyering  <meyering@lucent.com>
46970
46971         * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
46972
46973 2000-11-29  Paul Eggert  <eggert@twinsun.com>
46974
46975         * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
46976
46977 2000-11-26  Jim Meyering  <meyering@lucent.com>
46978
46979         * lib/memcoll.c: Include sys/types.h.  From Werner Almesberger.
46980
46981 2000-11-22  Paul Eggert  <eggert@twinsun.com>
46982
46983         * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
46984         size of (size_t) -1; it's not portable.
46985
46986 2000-11-17  Jim Meyering  <meyering@lucent.com>
46987
46988         * lib/strstr.c: Update from GNU libc.
46989
46990 2000-11-17  Akim Demaille  <akim@epita.fr>
46991
46992         * lib/obstack.h: Formatting changes.
46993         (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
46994         prevent type checking.
46995         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
46996         cast the value to (void *): assigning a `foo *' to a `void *'
46997         variable is valid.
46998         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
46999
47000 2000-11-16  Jim Meyering  <meyering@lucent.com>
47001
47002         * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
47003
47004 2000-11-11  Jim Meyering  <meyering@lucent.com>
47005
47006         * lib/error.c: Add a couple #includes, merging from GNU libc version.
47007
47008 2000-11-10  Jim Meyering  <meyering@lucent.com>
47009
47010         * lib/obstack.h: Update from GNU libc.
47011         * lib/obstack.c: Likewise.
47012
47013 2000-11-08  Bruno Haible  <haible@clisp.cons.org>
47014
47015         * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
47016
47017 2000-11-06  Paul Eggert  <eggert@twinsun.com>
47018
47019         * lib/getusershell.c (setusershell): Use rewind rather than
47020         fseek/fseeko, to avoid configuration hassles with fseeko.
47021         Don't bother opening SHELLS_FILE if shellstream is NULL;
47022         it's not necessary.
47023
47024 2000-11-05  Jim Meyering  <meyering@lucent.com>
47025
47026         * lib/makepath.h (make_dir): Declare.
47027         * lib/makepath.c (make_dir): Remove `static' attribute.
47028         Tweak a comment.
47029
47030 2000-11-04  Jim Meyering  <meyering@lucent.com>
47031
47032         * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
47033
47034 2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
47035
47036         * lib/hash.c (hash_get_next): Fix a thinko:  when ENTRY is the
47037         last one in a bucket, advance to the next bucket.
47038
47039 2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
47040
47041         * lib/fnmatch.c: Do not comment out all the code if we are using
47042         the GNU C library, because in some cases we are replacing buggy
47043         code in the GNU C library itself.
47044
47045 2000-10-30  Stefan Monnier  <monnier@cs.yale.edu>
47046
47047         * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
47048         (regex_compile): Catch bogus \(\1\).
47049
47050 2000-10-30  Paul Eggert  <eggert@twinsun.com>
47051
47052         * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
47053         (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
47054         e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
47055
47056 2000-10-30  Paul Eggert  <eggert@twinsun.com>
47057
47058         * lib/error.h, getline.h, modechange.h:
47059         Remove "2000" from Copyright line, as the file hasn't been
47060         changed this year other than in the copyright notice.
47061
47062         * lib/xalloc.h: Add "2000" to Copyright line, as this file
47063         was changed this year.
47064
47065 2000-10-29  Jim Meyering  <meyering@lucent.com>
47066
47067         * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
47068         renaming.
47069         * m4/ls-mntd-fs.m4: Likewise
47070
47071 2000-10-29  Jim Meyering  <meyering@lucent.com>
47072
47073         * lib/xstat.in: Fix grammar in comment.
47074
47075 2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
47076
47077         * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
47078         Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
47079         doesn't define __restrict_arr.
47080
47081 2000-10-28  Jim Meyering  <meyering@lucent.com>
47082
47083         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
47084         (jm_PREREQ_MEMCHR): New function.
47085
47086 2000-10-28  Jim Meyering  <meyering@lucent.com>
47087
47088         * lib/memchr.c: Update from libc.
47089         Adjust for portability:
47090         [HAVE_STDLIB_H]: Include stdlib.h.
47091         [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
47092         Undef __memchr, too.
47093         [!weak_alias]: Define __memchr to memchr.
47094
47095         * lib/regex.c: Update from libc.
47096         * lib/regex.h: Likewise.
47097         * lib/getopt1.c: Likewise.
47098         * lib/memcmp.c: Likewise.
47099
47100         * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
47101         Avoid using fseek, when possible -- it's broken by design.
47102         Patch by Ulrich Drepper.
47103
47104 2000-10-27  Stefan Monnier  <monnier@cs.yale.edu>
47105
47106         * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
47107         (re_match_2_internal, re_match_2_internal, re_match_2_internal):
47108         Giving in to popular pressure to shut up the compiler with casts.
47109
47110 2000-10-26  Jim Meyering  <meyering@lucent.com>
47111
47112         * lib/strftime.c: Update from libc.
47113
47114 2000-10-25  Stefan Monnier  <monnier@cs.yale.edu>
47115
47116         * regex.c: More `unsigned char' -> `re_char' changes.
47117         Also change several `int' into `re_wchar_t'.
47118         (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
47119         (PUSH_FAILURE_POINTER): Don't cast any more.
47120         (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
47121         We want GCC to complain, since this piece of code makes
47122         re_match non-reentrant, which *should* be fixed.
47123         (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
47124         (EXTEND_BUFFER): Use RETALLOC.
47125         (SET_LIST_BIT): Don't cast.
47126         (re_wchar_t): New type.
47127         (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
47128         that those two functions will always properly return.
47129         (IMMEDIATE_QUIT_CHECK): Cast to void.
47130         (analyse_first): Use recursion rather than an explicit stack.
47131         (re_compile_fastmap): Can't fail anymore.
47132         (re_search_2): Don't check re_compile_fastmap for failure.
47133         (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
47134         Now also sets the new value (passed in a new argument).
47135         (re_match_2_internal): Use it.
47136         Also, use a new var `reg' of type size_t when looping through regs
47137         rather than reuse the inappropriate `mcnt'.
47138
47139 2000-10-25  Jim Meyering  <meyering@lucent.com>
47140
47141         * lib/obstack.c: Update from libc.
47142
47143 2000-10-24  Kenichi Handa  <handa@etl.go.jp>
47144
47145         * regex.c (regex_compile): Change the way of handling a range from
47146         a char less than 256 to a char not less than 256.
47147
47148 2000-10-24  Andrew Innes  <andrewi@gnu.org>
47149
47150         * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
47151         NT-Emacs only.
47152         (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
47153         so that re_search functions only quit when callers expect them to.
47154
47155 2000-10-23  Jim Meyering  <meyering@lucent.com>
47156
47157         * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
47158         wrong.  That set_locale call must not have any side effects.
47159         From Paul Eggert.
47160
47161 2000-10-22  Jim Meyering  <meyering@lucent.com>
47162
47163         * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
47164         [CYCLIC]: Remove now-unused definition.
47165
47166         * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
47167         (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
47168         Suggestion from Ulrich Drepper.
47169
47170 2000-10-21  Jim Meyering  <meyering@lucent.com>
47171
47172         * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
47173         * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
47174         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
47175
47176 2000-10-21  Jim Meyering  <meyering@lucent.com>
47177
47178         * lib/dirname.c (memrchr): Declare if necessary.
47179         (dir_name): Remove the restriction that there be no
47180         trailing slashes.  Now, this code skips past them, effectively
47181         ignoring them.
47182         [TEST_DIRNAME] (main): New unit tests.
47183
47184         * lib/memrchr.c: New file from GNU libc.
47185         Undef __memrchr, too.
47186         [!weak_alias]: Define __memrchr to memrchr.
47187         Guard weak_alias use with `#ifdef weak_alias'.
47188
47189 2000-10-21  Jim Meyering  <meyering@lucent.com>
47190
47191         * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
47192         (dir_name): Use dir_name_r.
47193         * lib/dirname.h (dir_name_r): Declare it.
47194
47195 2000-10-17  Jim Meyering  <meyering@lucent.com>
47196
47197         * lib/quote.h (PARAMS): Define and use.
47198         Reported by Akim Demaille.
47199
47200         * lib/getopt.c: Update from libc.
47201
47202 2000-10-16  Jim Meyering  <meyering@lucent.com>
47203
47204         * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
47205         setlocale.
47206         From Jan Fedak.
47207
47208 2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
47209
47210         * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
47211
47212 2000-09-25  Jim Meyering  <meyering@lucent.com>
47213
47214         * lib/md5.h (rol): Define (from GnuPG).
47215
47216         * lib/sha.c: Give credit (GnuPG) where due.
47217         (M): Use rol rather than open-coding it.
47218         Add a FIXME comment.
47219
47220 2000-09-21  Jim Meyering  <meyering@lucent.com>
47221
47222         * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
47223         Reported by Michael Stone.
47224
47225 2000-09-20  Jim Meyering  <meyering@lucent.com>
47226
47227         * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
47228         (noinst_HEADERS): Add sha.h.
47229         Based on code from Scott G. Miller and from GnuPG.
47230
47231 2000-09-18  Jim Meyering  <meyering@lucent.com>
47232
47233         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
47234         LIBS. Otherwise, everyone ends up linking with -lelf for some
47235         configurations.
47236         Reported by Mike Stone.
47237
47238 2000-09-15  Jim Meyering  <meyering@lucent.com>
47239
47240         * lib/regex.c: Update from libc.
47241
47242 2000-09-10  Jim Meyering  <meyering@lucent.com>
47243
47244         * lib/getopt.c (_getopt_internal): Update from glibc.
47245
47246 2000-09-09  Jim Meyering  <meyering@lucent.com>
47247
47248         * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
47249         think it should be used as a general replacement for isascii.
47250         * lib/fnmatch.c: Likewise.
47251         * lib/mbswidth.c: Likewise
47252         * lib/regex.c: Likewise.
47253
47254         Don't use atoi.
47255         * lib/userspec.c: Include sys/param.h and limits.h.
47256         Include xstrtol.h.
47257         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
47258         (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
47259         (parse_user_spec): Use xstrtoul, not atoi when converting numeric
47260         UID, GID.  Check range.
47261
47262 2000-09-06  Jim Meyering  <meyering@lucent.com>
47263
47264         * lib/getopt.c (_getopt_internal): Update from glibc.
47265
47266 2000-08-30  Jim Meyering  <meyering@lucent.com>
47267
47268         * lib/strftime.c: Merge in changes from GNU libc.
47269
47270 2000-08-26  Jim Meyering  <meyering@lucent.com>
47271
47272         * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
47273         * m4/fpending.m4: New file.
47274
47275 2000-08-26  Jim Meyering  <meyering@lucent.com>
47276
47277         * lib/closeout.c: Include "__fpending.h".
47278         (close_stdout_status): Return right away if there's nothing to flush.
47279
47280         * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
47281         * lib/__fpending.c: New file.
47282         * lib/__fpending.h: New file.
47283
47284 2000-08-20  Jim Meyering  <meyering@lucent.com>
47285
47286         * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
47287         `#if !HAVE_UTMPX_H'.  The latter would lose on systems with neither
47288         utmp.h nor utmpx.h.  Reported by Eli Zaretskii.
47289
47290 2000-08-11  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
47291
47292         Improve fileutils installation on systems where running
47293         programs (like install) can't be unlinked.
47294         * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
47295         * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
47296
47297 2000-08-07  Paul Eggert  <eggert@twinsun.com>
47298
47299         Standardize on "memory exhausted" instead of "Memory exhausted"
47300         or "virtual memory exhausted".
47301         * lib/obstack.c (print_and_abort): Use "memory exhausted", not
47302         "virtual memory exhausted".
47303         * lib/same.c (same_name): Invoke xalloc_die instead of printing
47304         our own message.
47305         * lib/userspec.c (parse_user_spec): Likewise.
47306         * lib/bumpalloc.h: comment fix
47307         * lib/same.c, userspec.c: Include xalloc.h.
47308
47309         * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
47310         not char *const and pointing to a constant array.
47311         * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
47312         (xrealloc): Comment fix.
47313
47314         * lib/userspec.c (parse_user_spec):
47315         Don't translate a message until just before returning,
47316         to avoid unnecessary translation.
47317
47318 2000-08-07  Jim Meyering  <meyering@lucent.com>
47319
47320         * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
47321         chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
47322         fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
47323         getgroups.c, gethostname.c, getopt.h, group-member.c,
47324         hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
47325         linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
47326         memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
47327         pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
47328         stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
47329         strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
47330         utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
47331         yesno.c: Back out Copyright date changes for each file with no change
47332         this year.  This eases coordination with other programs using the same
47333         source code modules.  From Paul Eggert.
47334
47335 2000-08-06  Paul Eggert  <eggert@twinsun.com>
47336
47337         * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
47338         not char, for compatibility with glibc 2.1.3 strftime.c.
47339
47340 2000-08-03  Greg McGary  <greg@mcgary.org>
47341
47342         * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
47343         ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
47344         (EXTEND_BUFFER): Use them.
47345
47346 2000-08-01  Jim Meyering  <meyering@lucent.com>
47347
47348         * lib/dirname.c (ISSLASH): Define.
47349         (BACKSLASH_IS_PATH_SEPARATOR): Define.
47350         (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
47351         both `\' and `/' may be use as path separators.
47352         Based on a patch from Prashant TR.
47353
47354 2000-07-31  Paul Eggert  <eggert@twinsun.com>
47355
47356         * lib/quotearg.c (quotearg_n_options): Don't make the initial
47357         slot vector a constant, since it might get modified.
47358
47359 2000-07-31  Jim Meyering  <meyering@lucent.com>
47360
47361         * lib/xmalloc.c: Use `virtual memory exhausted', not
47362         `Memory exhausted'.
47363         * lib/obstack.c (print_and_abort): Likewise.
47364
47365 2000-07-30  Paul Eggert  <eggert@twinsun.com>
47366
47367         * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
47368         buffer, so that the caller can always quote one small
47369         component of a "memory exhausted" message in slot 0.
47370         From a suggestion by Jim Meyering.
47371
47372 2000-07-30  Jim Meyering  <meyering@lucent.com>
47373
47374         * lib/makepath.c (make_path): Quote the other instance, too.
47375
47376         * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
47377         (STATIC_BUF_SIZE): Define.
47378         (quotearg_n_options): Use only statically allocated storage when
47379         N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
47380         than STATIC_BUF_SIZE.
47381
47382 2000-07-29  Jim Meyering  <meyering@lucent.com>
47383
47384         * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
47385         * lib/dirname.c (dir_name): Likewise.
47386
47387         * lib/basename.c (base_name): Use ISSLASH rather than comparing against
47388         `/'.
47389
47390         * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
47391         (dir_name): Assert that there are no trailing slashes.
47392
47393 2000-07-29  Bruno Haible  <haible@clisp.cons.org>
47394
47395         * lib/mbswidth.h (mbswidth): Add a flags argument.
47396         (mbswidth): New declaration.
47397         (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
47398         * lib/mbswidth.c (mbswidth): Add a flags argument.
47399         (mbsnwidth): New function.
47400
47401 2000-07-24  Jim Meyering  <meyering@lucent.com>
47402
47403         * lib/mbswidth.c: Remove useless #else.  From Bruno Haible.
47404
47405 2000-07-23  Paul Eggert  <eggert@twinsun.com>
47406
47407         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
47408
47409 2000-07-23  Paul Eggert  <eggert@twinsun.com>
47410
47411         * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
47412         <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
47413         (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
47414         (quotearg_buffer_restyled): If a unibyte locale, don't bother to
47415         invoke multibyte primitives.
47416
47417 2000-07-23  Paul Eggert  <eggert@twinsun.com>
47418
47419         * lib/quotearg.c:
47420         Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
47421         so that mbstate_t is always defined.
47422
47423         Do not inspect MB_LEN_MAX, since it's incorrectly defined to
47424         be 1 in at least one GCC installation, and this configuration
47425         error is likely to be common.  Ignoring MB_LEN_MAX hurts
47426         performance on hosts that have mbrtowc but have only unibyte
47427         locales, but I assume these hosts are rare.
47428
47429 2000-07-23  Paul Eggert  <eggert@twinsun.com>
47430
47431         * lib/mbswidth.c (_XOPEN_SOURCE):
47432         Don't define; this causes problems on Solaris 7.
47433         (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
47434
47435 2000-07-23  Jim Meyering  <meyering@lucent.com>
47436
47437         * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
47438         too: getgrgid, getpwuid, getuid.
47439
47440 2000-07-23  Jim Meyering  <meyering@lucent.com>
47441
47442         * lib/basename.c (base_name): Add an assertion.
47443
47444 2000-07-23  Bruno Haible  <haible@clisp.cons.org>
47445
47446         * lib/quotearg.c: When the system forces us to redefine mbstate_t,
47447         shadow its mbsinit function.
47448
47449 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
47450
47451         * lib/mbswidth.h: New file.
47452         * lib/mbswidth.c: New file.
47453         * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
47454         (noinst_HEADERS): Add mbswidth.h.
47455
47456 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
47457
47458         * lib/config.charset: Add support for FreeBSD. Improve support for
47459         HP-UX and IRIX 6.
47460
47461 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
47462
47463         * m4/mbswidth.m4: New file.
47464         * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
47465
47466 2000-07-15  Jim Meyering  <meyering@lucent.com>
47467
47468         * lib/makepath.c: Include quote.h.
47469         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
47470         corresponding argument in a `quote (...)' call.
47471         Give better diagnostics.
47472
47473         * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
47474         (noinst_HEADERS): Add quote.h.
47475
47476         * lib/quote.c (quote, quote_n): New file.  Two functions taken verbatim
47477         from tar's src/misc.c.
47478         * lib/quote.h: New file.  Prototypes for same.
47479
47480 2000-07-14  Paul Eggert  <eggert@twinsun.com>
47481
47482         From a suggestion by Bruno Haible.
47483         * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
47484         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
47485         to decide whether to define the BeOS workaround macro;
47486         this adjusts to the change to AC_MBSTATE_T.
47487
47488 2000-07-14  Jim Meyering  <meyering@lucent.com>
47489
47490         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
47491         jm_AC_TYPE_UINTMAX_T.
47492
47493 2000-07-13  Paul Eggert  <eggert@twinsun.com>
47494
47495         * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
47496
47497         * lib/quotearg.c (quoting_style_args, quoting_style_vals,
47498         quotearg_buffer_restyled): Add support for
47499         clocale_quoting_style.  Undo previous change to
47500         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
47501         and "{RIGHT QUOTATION MARK}" msgids.
47502
47503 2000-07-10  Paul Eggert  <eggert@twinsun.com>
47504
47505         From a suggestion by Bruno Haible.
47506         * m4/mbstate_t.m4 (AC_MBSTATE_T):
47507         Renamed from AC_MBSTATE_T_OBJECT.  All uses changed.
47508         Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
47509         and mbstate_t, to a single-part test that simply defines mbstate_t.
47510         * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
47511         s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
47512
47513 2000-07-10  Jim Meyering  <meyering@lucent.com>
47514
47515         * m4/strerror_r.m4: Mirror the correction made in autoconf.
47516
47517         * m4/gnu-source.m4: Output to confdefs.h directly.
47518         Suggestion from Akim Demaille.
47519
47520 2000-07-09  Paul Eggert  <eggert@twinsun.com>
47521
47522         The old behavior of quoting `like this' doesn't look good with
47523         newer, ISO-style fonts.  See:
47524         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
47525
47526         Instead, quote "like this" by default.  Let the translator
47527         tailor the locale-specific quoting behavior by providing
47528         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
47529
47530         * lib/quotearg.c (N_): New macro.
47531         (gettext_default): New function.
47532         (quotearg_buffer_restyled): Use
47533         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
47534         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
47535
47536 2000-07-09  Jim Meyering  <meyering@lucent.com>
47537
47538         * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
47539         to link seq.  If so, set SEQ_LIBM to -lm.  From Bruno Haible.
47540
47541         * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
47542         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
47543
47544 2000-07-09  Jim Meyering  <meyering@lucent.com>
47545
47546         * lib/Most files: Update copyright dates to include 2000.
47547
47548 2000-07-08  Jim Meyering  <meyering@lucent.com>
47549
47550         * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
47551         if not defined.
47552         (xgethostname): Remove now-unnecessary #ifdef.
47553         Move declaration of `err' into loop where it's used.
47554
47555 2000-07-05  Paul Eggert  <eggert@twinsun.com>
47556         and Bruno Haible  <haible@clisp.cons.org>
47557
47558         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
47559         only if the test for an object-type mbstate_t fails.  This
47560         prevents us from mistakenly reporting that mbstate_t is a
47561         system object type after we "#define mbstate_t int" to work
47562         around its lack.
47563
47564 2000-07-05  Paul Eggert  <eggert@twinsun.com>
47565         and Bruno Haible  <haible@clisp.cons.org>
47566
47567         * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
47568
47569 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
47570
47571         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
47572         to strerror_r.
47573         Include <ctype.h> for use of isalpha.
47574
47575 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
47576
47577         * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
47578         by allocating a larger buffer. Test the gethostname return value for
47579         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
47580         returns an error and ENAMETOOLONG isn't defined.
47581
47582 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
47583
47584         * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
47585         dimension.
47586
47587 2000-07-04  Jim Meyering  <meyering@lucent.com>
47588
47589         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
47590         of the deprecated AC_CHECKING.
47591
47592 2000-07-04  Jim Meyering  <meyering@lucent.com>
47593
47594         * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
47595         Reported by Bruno Haible.
47596
47597 2000-07-04  Jim Meyering  <meyering@lucent.com>
47598
47599         * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
47600         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
47601         lacks mbrtowc.
47602
47603 2000-07-03  Paul Eggert  <eggert@twinsun.com>
47604
47605         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
47606         Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
47607
47608 2000-07-03  Paul Eggert  <eggert@twinsun.com>
47609         and Bruno Haible  <haible@clisp.cons.org>
47610
47611         * lib/quotearg.c (mbrtowc):
47612         Assign to *pwc, and return 1 only if result is nonzero.
47613         (iswprint): Use ISPRINT when substituting our own mbrtowc.
47614
47615 2000-07-03  Jim Meyering  <meyering@lucent.com>
47616
47617         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
47618
47619 2000-07-03  Jim Meyering  <meyering@lucent.com>
47620
47621         * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
47622         This is necessary to get a definition of e.g., UTMP_FILE on
47623         HP-UX 10.20.
47624         From Bob Proulx.
47625
47626 2000-07-02  Jim Meyering  <meyering@lucent.com>
47627
47628         * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
47629
47630         * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
47631         AC_LIBOBJ(function_name).
47632         * m4/chown.m4: Likewise.
47633         * m4/fnmatch.m4: Likewise.
47634         * m4/ftruncate.m4: Likewise.
47635         * m4/getgroups.m4: Likewise.
47636         * m4/getline.m4: Likewise.
47637         * m4/group-member.m4: Likewise.
47638         * m4/jm-macros.m4: Likewise.
47639         * m4/lstat.m4: Likewise.
47640         * m4/malloc.m4: Likewise.
47641         * m4/memcmp.m4: Likewise.
47642         * m4/nanosleep.m4: Likewise.
47643         * m4/putenv.m4: Likewise.
47644         * m4/realloc.m4: Likewise.
47645         * m4/regex.m4: Likewise.
47646         * m4/stat.m4: Likewise.
47647         * m4/strftime.m4: Likewise.
47648
47649 2000-07-02  Jim Meyering  <meyering@lucent.com>
47650
47651         * lib/quotearg.c (mbstate_t): Don't define here.
47652
47653 2000-07-02  Jim Meyering  <meyering@lucent.com>
47654
47655         * lib/nanosleep.c (SIGCONT): Define if not already defined.
47656
47657 2000-07-01  Jim Meyering  <meyering@lucent.com>
47658
47659         * m4/uptime.m4: Put double quotes around use of $cross_compiling.
47660
47661 2000-07-01  Jim Meyering  <meyering@lucent.com>
47662
47663         * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
47664         problem.
47665
47666 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
47667
47668         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
47669         macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
47670
47671 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
47672
47673         * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
47674         per change in ../m4/ls-mntd-fs.m4.
47675         (read_filesystem_list): Ignore symbolic links.
47676
47677 2000-06-29  Jim Meyering  <meyering@lucent.com>
47678
47679         * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
47680         for declaration of strcmp.
47681
47682         * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
47683
47684         * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
47685         Avoid warning by casting result to `char *' to remove `const'.
47686
47687 2000-06-28  Jim Meyering  <meyering@lucent.com>
47688
47689         * m4/mbstate_t.m4: Use stdlib.h, not stdio.h.  The latter is not
47690         included by quotearg.c, for which we perform this test.  From
47691         Bruno Haible.
47692
47693 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
47694
47695         * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
47696         * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
47697         <utmpx.h> exists, put readutmp.o into LIBOBJS.
47698
47699 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
47700
47701         * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
47702
47703 2000-06-26  Paul Eggert  <eggert@twinsun.com>
47704
47705         savedir now sets errno on failure and invokes xmalloc to get memory.
47706         Fix a couple of other minor bugs while we're at it.
47707
47708         * lib/savedir.c (<unistd.h>): Do not include; there's no need.
47709         (NAMLEN): Remove macro.
47710         (malloc, realloc): Remove decls.
47711         (stpcpy): Likewise.
47712         ("xalloc.h"): Include.
47713         (NAME_SIZE_DEFAULT): New macro.
47714         (savedir): Use xmalloc / xrealloc to allocate memory.
47715         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
47716         Skip "" directory entries.
47717         Use strlen to calculate directory entry length, since the old method
47718         is rarely used these days and isn't worth supporting.
47719         Don't use a pointer after freeing it.
47720         Check for integer overflow when calculating allocation size.
47721         Use memcpy to copy entries, instead of stpcpy.
47722         Set errno properly when returning NULL.
47723         Check for readdir error.
47724
47725 2000-06-26  Jim Meyering  <meyering@lucent.com>
47726
47727         * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
47728
47729 2000-06-25  Jim Meyering  <meyering@lucent.com>
47730
47731         * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
47732         Linux header bug when _XOPEN_SOURCE is defined to 500.
47733
47734 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
47735
47736         * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
47737         deficiency.
47738
47739 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
47740
47741         * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
47742         Include xalloc.h.
47743         Don't include <stdlib.h>.  Don't declare malloc, realloc.
47744
47745 2000-06-24  Jim Meyering  <meyering@lucent.com>
47746
47747         * m4/strerror_r.m4: Revive this file -- to try out an experimental
47748         version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
47749         for which strerror does return char*, but which lacks a conveniently
47750         accessible declaration of the function.  If the compile-test says
47751         strerror_r doesn't work, then resort to a `run'-test that works on
47752         BeOS and segfaults on DEC Unix.
47753
47754 2000-06-24  Jim Meyering  <meyering@lucent.com>
47755
47756         * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
47757
47758 2000-06-23  Paul Eggert  <eggert@twinsun.com>
47759
47760         * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
47761         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it.  Add check for iswprint.
47762
47763 2000-06-23  Paul Eggert  <eggert@twinsun.com>
47764
47765         * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
47766         (mbrtowc, mbstate_t): Define substitutes if
47767         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
47768         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
47769         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
47770
47771 2000-06-23  Jim Meyering  <meyering@lucent.com>
47772
47773         * m4/afs.m4: Add missing AC_MSG_RESULT.
47774         Reported by Bruno Haible.
47775
47776         * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
47777         Suggestion from Bruno Haible.
47778
47779 2000-06-23  Jim Meyering  <meyering@lucent.com>
47780
47781         * lib/getpass.c: New file, from Bruno Haible.  Required for BeOS.
47782
47783 2000-06-21  Jim Meyering  <meyering@lucent.com>
47784
47785         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
47786
47787 2000-06-21  Jim Meyering  <meyering@lucent.com>
47788
47789         * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
47790         (noinst_HEADERS): Add getstr.h.
47791
47792         * lib/getline.c (getstr): Move into a separate file.
47793         * lib/getstr.c (getstr): New file, extracted from getline.c, with
47794         the following changes: new parameter, delim2; both delim[12]
47795         parameters have type `int', not `char'.  The latter would lose
47796         with 8-bit delimiters.
47797         * lib/getstr.h: New file.
47798
47799 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
47800
47801         * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
47802         than 1024, return a memory chunk of least possible size, instead
47803         of size PATH_MAX + 2. In the loop, increment the size proportionally.
47804         Use free/xmalloc instead of xrealloc to avoid copying for very long
47805         paths.
47806
47807 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
47808
47809         * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
47810         the empty string.
47811
47812 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
47813
47814         * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
47815         address, not strdup.  Include <stdlib.h> and don't declare free().
47816
47817 2000-06-19  Jim Meyering  <meyering@lucent.com>
47818
47819         * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
47820
47821 2000-06-18  Jim Meyering  <meyering@lucent.com>
47822
47823         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
47824
47825         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
47826         `checking whether...' message to be consistent with that of the
47827         lstat test.
47828
47829 2000-06-18  Jim Meyering  <meyering@lucent.com>
47830
47831         * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
47832         Besides, these days every porting target provides a mkdir function.
47833
47834         * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
47835         needed. (this snippet comes from src/system.h).
47836
47837 2000-06-16  Bruno Haible  <haible@clisp.cons.org>
47838
47839         * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
47840
47841 2000-06-15  Paul Eggert  <eggert@twinsun.com>
47842
47843         * lib/human.c (adjust_value): New function.
47844         (human_readable_inexact): Apply rounding style even when
47845         printing approximate values.
47846
47847 2000-06-14  Paul Eggert  <eggert@twinsun.com>
47848
47849         * lib/human.c (human_readable_inexact): Allow an input block
47850         size that is not a multiple of the output block size, and vice versa.
47851         Reported by Piergiorgio Sartor.
47852
47853 2000-06-14  Paul Eggert  <eggert@twinsun.com>
47854
47855         * lib/getdate.y (get_date): Apply relative times after time
47856         zone indicator, not before.  Reported by Todd A. Jacobs.
47857
47858 2000-06-13  Jim Meyering  <meyering@lucent.com>
47859
47860         * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
47861
47862         * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
47863
47864 2000-06-12  Paul Eggert  <eggert@twinsun.com>
47865
47866         * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
47867
47868 2000-06-12  Jim Meyering  <meyering@lucent.com>
47869
47870         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
47871         AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
47872         optional argument.
47873         * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
47874         the optional argument, `lib'.
47875
47876 2000-06-08  Jim Meyering  <meyering@lucent.com>
47877
47878         * m4/largefile.m4: Remove file (now that it's part of autoconf).
47879
47880 2000-06-04  Paul Eggert  <eggert@twinsun.com>
47881
47882         Rewrite largefile configuration so that we don't need to run
47883         getconf and don't need AC_CANONICAL_HOST.  [I'm leaving the use of
47884         AC_CANONICAL_HOST in configure.in -- jmm]
47885
47886         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
47887         AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
47888         (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
47889         (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
47890         CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
47891         All uses changed.
47892         Instead of inspecting the output of getconf, try to compile the
47893         test program without and with the macro definition.
47894         (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
47895         for getconf.  Instead, check for the needed flags by compiling
47896         test programs.
47897
47898 2000-06-04  Paul Eggert  <eggert@twinsun.com>
47899
47900         * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
47901
47902 2000-06-04  Jim Meyering  <meyering@lucent.com>
47903
47904         * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
47905         SunOS 4.1.4 for which gid_t is an unsigned type.
47906
47907 2000-06-03  Jim Meyering  <meyering@lucent.com>
47908
47909         * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
47910         now that autoconf requires that.
47911
47912         * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
47913         #undefs.  E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
47914         Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
47915
47916 2000-06-03  Jim Meyering  <meyering@lucent.com>
47917
47918         * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
47919
47920 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
47921
47922         * m4/glibc21.m4: New file.
47923         * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
47924
47925 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
47926
47927         * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
47928         newer, don't install charset.alias.
47929         * lib/config.charset: Change the Linux/glibc rules so they become empty
47930         on glibc-2.1 or newer.
47931
47932 2000-06-02  Jim Meyering  <meyering@lucent.com>
47933
47934         * lib/mountlist.c: Back out last change.  Instead, do this...
47935         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
47936         me_dummy member using the same `ignore'-testing code.
47937         * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
47938         fs_type strings.
47939         From Mark D. Roth.
47940
47941 2000-05-29  Jim Meyering  <meyering@lucent.com>
47942
47943         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
47944         mounts with the `ignore' attribute.  Based on a patch from
47945         Mark D. Roth.
47946
47947 2000-05-28  Jim Meyering  <meyering@lucent.com>
47948
47949         * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
47950         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
47951         * m4/stat.m4: Likewise.
47952         * m4/lstat.m4: Likewise.
47953         * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
47954
47955         * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
47956         * m4/strerror_r.m4: Remove file (absorbed into autoconf).
47957
47958 2000-05-26  Jim Meyering  <meyering@lucent.com>
47959
47960         * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
47961
47962 2000-05-24  Jim Meyering  <meyering@lucent.com>
47963
47964         * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
47965         autoconf requires that.
47966         * m4/lib-check.m4: Likewise.
47967         * m4/jm-macros.m4: Likewise.
47968         * m4/strftime.m4: Likewise.
47969
47970         * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
47971         AC_CHECK_DECLS, now that autoconf requires that.
47972
47973 2000-05-22  Jim Meyering  <meyering@lucent.com>
47974
47975         * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
47976         * m4/lstat.m4: Likewise.
47977
47978 2000-05-22  Jim Meyering  <meyering@lucent.com>
47979
47980         * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
47981
47982 2000-05-20  Jim Meyering  <meyering@lucent.com>
47983
47984         * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
47985         (jm_PREREQ): Use it.
47986
47987 2000-05-18  Jim Meyering  <meyering@lucent.com>
47988
47989         * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
47990         back, too, since it may have been modified by allocate_entry.
47991         (hash_delete): Rewrite to use neither the assignment operator
47992         nor the comma operator in an if-expression.
47993
47994 2000-05-15  Paul Eggert  <eggert@twinsun.com>
47995
47996         * lib/closeout.c:
47997         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
47998         Remove; no longer needed.
47999         "quotearg.h": Add include.
48000         (file_name): Do not bother to explicitly initialize to NULL; it's less
48001         efficient on some hosts.
48002         (close_stdout_status): Remove test as to whether stdout was already
48003         closed; it breaks for the case "echo x | sort >&-".
48004         Quote file name colons.
48005         Do not assume that _("write error") lacks format strings.
48006
48007 2000-05-15  Jim Meyering  <meyering@lucent.com>
48008
48009         * lib/version-etc.c (version_etc_copyright): Update the copyright
48010         string used in all --version output.
48011
48012 2000-05-14  Jim Meyering  <meyering@lucent.com>
48013
48014         * lib/closeout.c (close_stdout_set_file_name): New function.
48015         (close_stdout_status): Use new file-scoped global.
48016         Return right away if fstat says the stdout file descriptor is invalid.
48017         * lib/closeout.h (close_stdout_set_file_name): Declare.
48018
48019 2000-05-10  Jim Meyering  <meyering@lucent.com>
48020
48021         * lib/closeout.c [default_exit_status]: New file-scoped variable.
48022         (close_stdout_set_status): New function.
48023         * lib/closeout.h (close_stdout_set_status): Declare.
48024
48025 2000-05-09  Jim Meyering  <meyering@lucent.com>
48026
48027         * m4/gettext.m4: Rename this...
48028         * m4/libintl.m4: ...to this.
48029
48030 2000-05-08  Jim Meyering  <meyering@lucent.com>
48031
48032         * lib/long-options.c: Don't include closeout.h.
48033         (parse_long_options): Don't call close_stdout for --version.
48034
48035 2000-05-06  Paul Eggert  <eggert@twinsun.com>
48036
48037         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
48038         be 500, instead of _GNU_SOURCE to be 1, to work around glibc
48039         2.1.3 bug.  This avoids a clash when files like regex.c define
48040         _GNU_SOURCE.
48041
48042 2000-05-06  Jim Meyering  <meyering@lucent.com>
48043
48044         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
48045         (AC_REPLACE_FUNCS): Add strnlen.
48046
48047         * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
48048         * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
48049
48050         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
48051         AC_SEARCH_LIBS call for nanosleep.
48052         (LIB_NANOSLEEP): Set and AC_SUBST.
48053
48054 2000-05-06  Jim Meyering  <meyering@lucent.com>
48055
48056         * lib/strnlen.c: Undefine __strnlen and strnlen.
48057         [!weak_alias]: Define __strnlen to strnlen.
48058
48059         * lib/atexit.c: New file, from libiberty.
48060
48061 2000-05-06  Jim Meyering  <meyering@lucent.com>
48062
48063         * lib/closeout.c (close_stdout_status): Also check for errors on the
48064         stderr stream.
48065
48066 2000-05-05  Jim Meyering  <meyering@lucent.com>
48067
48068         * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
48069         AC_SEARCH_LIBS call for clock_gettime.
48070         (LIB_CLOCK_GETTIME): Set and AC_SUBST.
48071
48072         * m4/search-libs.m4: Update from autoconf.
48073
48074         su doesn't work on Solaris 2.6.
48075         * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
48076         <shadow.h>.  Reported by Dragos Harabor.
48077
48078 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
48079
48080         * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
48081         memcpy instead of xmalloc, xrealloc, path_concat.
48082         (locale_charset): Treat empty environment variables as absent.
48083         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
48084
48085 2000-05-04  Jim Meyering  <meyering@lucent.com>
48086
48087         * lib/getopt.c: Update from glibc.
48088         * lib/obstack.c: Likewise.
48089         * lib/obstack.h: Likewise.
48090         * lib/regex.c: Likewise.  NB: K&R compiler support is dropped for this
48091         file
48092
48093         * lib/regex.h: Likewise.
48094         * lib/strndup.c: Likewise.
48095         * lib/strnlen.c: New file, from glibc.
48096
48097 2000-05-03  Jim Meyering  <meyering@lucent.com>
48098
48099         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
48100
48101 2000-05-02  Paul Eggert  <eggert@twinsun.com>
48102
48103         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
48104         this is needed to make ftello visible (e.g. glibc 2.1.3).  Use
48105         compile-time test, rather than inspecting host and OS, to
48106         decide whether to define _LARGEFILE_SOURCE.
48107
48108 2000-05-01  Jim Meyering  <meyering@lucent.com>
48109
48110         * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
48111
48112         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
48113         Based on a patch from Bruno Haible.
48114
48115 2000-05-01  Jim Meyering  <meyering@lucent.com>
48116
48117         * lib/full-write.c (full_write): Remove `FIXME' part of comment.
48118
48119 2000-04-29  Jim Meyering  <meyering@lucent.com>
48120
48121         * lib/path-concat.c: Declare strdup only if it's not defined.
48122         * lib/canon-host.c: Likewise.
48123
48124 2000-04-28  Jim Meyering  <meyering@lucent.com>
48125
48126         * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
48127         avoid redefinition warning on some systems (HPUX).  Otherwise, regex.h
48128         is included first, then limits.h is included by locale.h by libintl.h.
48129         From John David Anglin.
48130
48131 2000-04-25  Jim Meyering  <meyering@lucent.com>
48132
48133         * lib/makepath.c (S_IRWXUGO): Define.
48134         (make_path): Always perform explicit chmod if MODE specifies any
48135         of the `special' permission bits.  Prompted by a bug report against
48136         install from Mate Wierdl and Joost van Baal.
48137
48138 2000-04-18  Jim Meyering  <meyering@lucent.com>
48139
48140         * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
48141         (jm_PREREQ): Use it.
48142
48143 2000-04-18  Jim Meyering  <meyering@lucent.com>
48144
48145         * lib/README: New file.
48146
48147         * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
48148         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
48149
48150 2000-04-17  Jim Meyering  <meyering@lucent.com>
48151
48152         Get it right :-)
48153         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
48154         actual #define via AH_VERBATIM.  Don't need separate AC_DEFINE.
48155         Suggestion from Akim Demaille.
48156
48157 2000-04-17  Jim Meyering  <meyering@lucent.com>
48158
48159         * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
48160         the definition of it to rpl_strftime also defined-away the system's
48161         declaration.
48162
48163 2000-04-15  Jim Meyering  <meyering@lucent.com>
48164
48165         Use `C' to denote so-called `contiguous' files, the same way
48166         that tar does.
48167         * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
48168         (ftypelet): Use S_ISCTG.
48169         From Michael Deutschmann.
48170
48171 2000-04-14  Jim Meyering  <meyering@lucent.com>
48172
48173         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
48174         form of AC_DEFINE.  Otherwise, the #ifndef in AH_VERBATIM gets
48175         clobbered.
48176
48177 2000-04-14  Jim Meyering  <meyering@lucent.com>
48178
48179         * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
48180
48181 2000-04-13  Jim Meyering  <meyering@lucent.com>
48182
48183         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
48184         AH_VERBATIM to insert required #ifndef into config.h.in.
48185         Suggestion from Akim Demaille.
48186
48187 2000-04-12  Jim Meyering  <meyering@lucent.com>
48188
48189         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
48190         `AC_CHECK_HEADER' to check for locale.h.  Thanks to a report from
48191         Christian Krackowizer.
48192
48193         More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
48194         * m4/jm-macros.m4 (_GNU_SOURCE): Define.
48195         (AC_SYS_LARGEFILE): Require.
48196         (AM_C_PROTOTYPES): Require.
48197
48198 2000-04-08  Jim Meyering  <meyering@lucent.com>
48199
48200         * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
48201         names don't conflict.  Reported by Eli Zaretskii.
48202
48203 2000-04-07  Jim Meyering  <meyering@lucent.com>
48204
48205         * lib/putenv.c: Move inclusion of errno.h so it follows that of
48206         sys/types.h, to work around system header problems on AIX 3.2.5.
48207         From Bruno Haible.
48208
48209 2000-04-07  Bruno Haible  <haible@clisp.cons.org>
48210
48211         * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
48212         bug.  Deal with the different error behavior of Irix iconv.
48213
48214 2000-04-05  Paul Eggert  <eggert@twinsun.com>
48215
48216         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
48217         IRIX if the installer said otherwise.
48218
48219 2000-04-05  Jim Meyering  <meyering@lucent.com>
48220
48221         Portability tweaks required for ultrix4.3.
48222         * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
48223         (jm_CHECK_DECLS): Add getutent to the list of functions.
48224         (_jm_DECL_HEADERS): Add utmpx.h.
48225         From John David Anglin.
48226
48227         * m4/strftime.m4: Back out the 2000-04-02 change.
48228         Instead of that change, simply undefine putenv in the test program.
48229
48230 2000-04-05  Jim Meyering  <meyering@lucent.com>
48231
48232         Portability tweaks required for ultrix4.3.
48233         * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
48234         getutent.
48235         * lib/readutmp.c: Include sys/types.h before sys/stat.h.
48236         * lib/canon-host.c: Declare strdup.
48237         * lib/path-concat.c: Likewise.
48238         From John David Anglin.
48239
48240 2000-04-04  Jim Meyering  <meyering@lucent.com>
48241
48242         Be more DOS 8.3-friendly.
48243         * lib/ref-add.sin: Renamed from ref-add.sed.in.
48244         * lib/ref-del.sin: Renamed from ref-del.sed.in.
48245         * lib/Makefile.am: Reflect renaming.
48246         Reported by Eli Zaretskii.
48247
48248         Use a temporary file name that won't clash with `charset.alias'
48249         in the DOS 8.3 name space.
48250         * lib/Makefile.am (charset_tmp): Define.
48251         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
48252         (uninstall-local): Likewise.
48253         Reported by Eli Zaretskii.
48254
48255 2000-04-03  Jim Meyering  <meyering@lucent.com>
48256
48257         * m4/gettext.m4: Fix typo in comment.
48258
48259         * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
48260         textutils/configure.in).  Suggestion from Paul Eggert.
48261         (AC_CHECK_FUNCS): Add nl_langinfo.  (also from textutils/configure.in)
48262
48263 2000-04-02  Paul Eggert  <eggert@twinsun.com>
48264
48265         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
48266         variable in the shell rather than using putenv, which isn't
48267         portable.  This avoids the configure-time inter-test dependency
48268         on the potentially-renamed putenv function.
48269
48270 2000-03-30  Paul Eggert  <eggert@twinsun.com>
48271
48272         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
48273         before checking struct stat.st_blksize, so that
48274         HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
48275
48276 2000-03-29  Paul Eggert  <eggert@twinsun.com>
48277
48278         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
48279         since strftime.c uses HAVE_STRFTIME to decide whether to use
48280         the underlying strftime.
48281
48282 2000-03-29  Paul Eggert  <eggert@twinsun.com>
48283
48284         * lib/time/strftime.c (my_strftime): Make sure we call the system
48285         strftime, not ourselves, when invoking the underlying strftime.
48286
48287 2000-03-24  Jim Meyering  <meyering@lucent.com>
48288
48289         * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
48290         (charset_alias): Define.
48291         (install-exec-local): Factor out common code.
48292         (uninstall-local): Split lines longer than 80.
48293         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
48294         (SUFFIXES): Define.
48295         (.sed.in.sed): New rule.  Don't redirect directly to $@.
48296         (CLEANFILES): Add ref-add.sed and ref-del.sed.
48297
48298 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
48299
48300         * lib/config.charset: Output a line containing "Packages using this
48301         file".
48302         * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
48303         * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
48304         ref-del.sed): New rules.
48305
48306 2000-03-17  Jim Meyering  <meyering@lucent.com>
48307
48308         * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
48309         Otherwise, include <strings.h>
48310
48311 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
48312
48313         * lib/unicodeio.c (utf8_wctomb): New function.
48314         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
48315         format instead of in UCS-4 with platform dependent endianness.
48316
48317 2000-03-10  Jim Meyering  <meyering@lucent.com>
48318
48319         * m4/lib-check.m4: Look for getspnam in -lgen, too.
48320         From Marco Franzen.
48321
48322 2000-03-07  Paul Eggert  <eggert@twinsun.com>
48323
48324         * lib/savedir.c (savedir): Work even if directory size is
48325         negative; this can happen with some screwy NFS configurations.
48326
48327 2000-03-06  Jim Meyering  <meyering@lucent.com>
48328
48329         * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
48330         if it's NULL (because we ran out of memory).  From Bruno Haible.
48331
48332 2000-03-05  Jim Meyering  <meyering@lucent.com>
48333
48334         * lib/localcharset.c ("path-concat.h"): Include.
48335         (get_charset_aliases): Use path_concat instead of ANSI string
48336         concatenation.
48337
48338         * lib/unicodeio.h (PARAMS): Define.
48339         Use it to guard prototype.
48340
48341 2000-03-04  Jim Meyering  <meyering@lucent.com>
48342
48343         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
48344         for lib/localcharset.c.
48345
48346 2000-03-04  Jim Meyering  <meyering@lucent.com>
48347
48348         * lib/Makefile.am (install-exec-local): Create $(libdir) before
48349         installing into it.
48350         (uninstall-local): Uncomment this rule so `make distcheck' works
48351         once again.
48352
48353         * lib/unicodeio.c (<errno.h>): Include it.
48354         (errno): Declare if not defined.
48355
48356         * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
48357
48358         * lib/config.charset: New version, incorporating remarks from a linux
48359         i18n mailing list.  From Bruno Haible.
48360
48361 2000-03-04  Bruno Haible  <haible@clisp.cons.org>
48362
48363         * m4/codeset.m4: New file.
48364         * m4/iconv.m4: New file.
48365         * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
48366
48367 2000-03-03  Jim Meyering  <meyering@lucent.com>
48368
48369         * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
48370
48371 2000-03-02  Jim Meyering  <meyering@lucent.com>
48372
48373         * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
48374         the messages come out on separate lines.
48375
48376         * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
48377         rather than jm_CHECK_DECLARATIONS.
48378         * m4/decl.m4: Remove now-unused file.
48379
48380         * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
48381         geteuid.
48382
48383 2000-03-02  Jim Meyering  <meyering@lucent.com>
48384
48385         * lib/Makefile.am (EXTRA_DIST): Add config.charset.
48386
48387 2000-03-01  Jim Meyering  <meyering@lucent.com>
48388
48389         * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
48390         * lib/unicodeio.c: Likewise.
48391
48392 2000-03-01  Bruno Haible  <haible@clisp.cons.org>
48393
48394         * lib/config.charset: New file.
48395         * lib/localcharset.c: New file.
48396         * lib/unicodeio.h, lib/unicodeio.c: New files.
48397         * lib/Makefile.am (DEFS): Add -DLIBDIR=...
48398         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
48399         (noinst_HEADERS): Add unicodeio.h.
48400         (all-local, install-exec-local, charset.alias): New targets.
48401
48402 2000-02-28  Paul Eggert  <eggert@twinsun.com>
48403
48404         * lib/quotearg.c (ALERT_CHAR): New macro.
48405         (quotearg_buffer_restyled): Use it.
48406
48407 2000-02-27  Jim Meyering  <meyering@lucent.com>
48408
48409         * m4/check-decl.m4: Add getenv to the list.
48410
48411 2000-02-27  Jim Meyering  <meyering@lucent.com>
48412
48413         * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
48414         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
48415
48416         * lib/backupfile.c: Guard inclusion of stdlib.h with
48417         `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
48418         Declare malloc if needed.
48419
48420         * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
48421         `#ifndef HAVE_DECL..'
48422         now that autoconf always defines the HAVE_DECL_ symbols.
48423         * lib/human.c: Likewise.
48424         * lib/same.c: Likewise.
48425         * lib/strtoumax.c: Likewise.
48426
48427         * lib/backupfile.c: Arrange for cpp to fail if the configure-time
48428         declaration check was not run.
48429         * lib/hash.c: Likewise.
48430         * lib/human.c: Likewise.
48431         * lib/same.c: Likewise.
48432         * lib/strtoumax.c: Likewise.
48433
48434         * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
48435         `.', then first look up the entire `.'-containing string as a login
48436         name.
48437
48438 2000-02-23  Jim Meyering  <meyering@lucent.com>
48439
48440         * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
48441         in place of my hack.
48442
48443 2000-02-18  Paul Eggert  <eggert@twinsun.com>
48444
48445         * lib/getdate.y: Handle two-digit years with leading zeros correctly.
48446         (textint): New typedef.
48447         (parser_control): Member year changed from int to textint.
48448         All uses changed.
48449         (YYSTYPE): Removed; replaced by %union with int and textint members.
48450         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
48451         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
48452         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
48453         (tSNUMBER, tUNUMBER): Now of type <textintval>.
48454         (date, number, to_year): Use width of number in digits, not its value,
48455         to determine whether it's a 2-digit year, or a 2-digit time.
48456         (yylex): Store number of digits of numeric tokens.
48457         Reported by John Kendall.
48458
48459         (parser_control): Changed from struct parser_control to typedef (for
48460         consistency).  All uses changed.
48461
48462         (tID): Removed; not used.
48463         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
48464
48465 2000-02-14  Paul Eggert  <eggert@twinsun.com>
48466
48467         * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
48468         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
48469
48470 2000-02-12  Jim Meyering  <meyering@lucent.com>
48471
48472         * lib/userspec.c (ISDIGIT): Define it.
48473         (isdigit): Remove definition.
48474         (is_number): Use ISDIGIT, not isdigit.
48475         <libintl.h>: Include.
48476         (_ and N_): Define.
48477         (parse_user_spec): Mark translatable strings.
48478
48479 2000-02-10  Jim Meyering  <meyering@lucent.com>
48480
48481         With these changes, nanosleep.[ch] are finally enough like the other
48482         lib/* replacement files to compile on a few more losing systems.
48483
48484         * lib/nanosleep.h: Don't include config.h.
48485         Remove prototype from declaration of nanosleep.
48486         (PARAMS): Remove now-unneeded definition.
48487         * lib/nanosleep.c: #undef nanosleep.
48488         (rpl_nanosleep): Rename from nanosleep.
48489
48490 2000-02-10  Jim Meyering  <meyering@lucent.com>
48491
48492         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
48493         gnu_nanosleep to rpl_nanosleep.
48494
48495 2000-02-09  Jim Meyering  <meyering@lucent.com>
48496
48497         * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
48498         struct spwd, rather than in struct passwd.  Reported by Gaël Quéri.
48499
48500 2000-02-08  Akim Demaille  <akim@epita.fr>
48501
48502         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
48503         `[' and `]' and remove uses of `changequote'.
48504         (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
48505         (AC_SYS_LARGEFILE): Likewise.
48506         * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
48507         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
48508         of changequote.
48509         * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
48510         * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
48511         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
48512         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
48513
48514 2000-02-05  Jim Meyering  <meyering@lucent.com>
48515
48516         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
48517         Remove explicit use of AC_HEADER_TIME.  It is required by
48518         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Using AC_HEADER_TIME and
48519         `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
48520         in autoconf whereby the expansion of the latter ended up preceding
48521         the expansion of its prerequisite, AC_HEADER_TIME.
48522         Reported by Volker Borchert.
48523
48524 2000-02-03  Jim Meyering  <meyering@lucent.com>
48525
48526         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
48527
48528 2000-02-03  Jim Meyering  <meyering@lucent.com>
48529
48530         * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
48531         rather than with `#if HAVE_UTMPNAME'.
48532
48533 2000-02-02  Jim Meyering  <meyering@lucent.com>
48534
48535         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
48536         definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
48537         Reported by Eli Zaretskii.
48538
48539 2000-02-01  Jim Meyering  <meyering@lucent.com>
48540
48541         * lib/readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
48542
48543 2000-01-31  Jim Meyering  <meyering@lucent.com>
48544
48545         * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
48546         functions.  Add the time.h and sys/time.h headers along with the
48547         AC_REQUIRE'ment of AC_HEADER_TIME.
48548
48549 2000-01-31  Jim Meyering  <meyering@lucent.com>
48550
48551         * lib/nanosleep.h (nanosleep): Guard declaration with
48552         `#if ! HAVE_DECL_NANOSLEEP'.
48553         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
48554         the declaration in that vendor's sys/timers.h.
48555         Reported by Christian Krackowizer.
48556
48557         * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
48558         inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
48559         (ISPRINT): Likewise.
48560         Reported by Tom Tromey.
48561
48562 2000-01-30  Jim Meyering  <meyering@lucent.com>
48563
48564         * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
48565
48566         * m4/prereq.m4 (utmp_includes): Define.
48567         Check for ut_user and ut_name members in both struct utmpx
48568         and struct utmp.
48569
48570 2000-01-30  Jim Meyering  <meyering@lucent.com>
48571
48572         * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
48573         hard-coding uses of ->ut_name.  The latter doesn't work with new Linux
48574         header files where only utmpx.ut_user is declared.
48575
48576         * lib/readutmp.h (UT_USER): Define.
48577
48578 2000-01-29  Jim Meyering  <meyering@lucent.com>
48579
48580         * m4/lib-check.m4: New file containing library-related checks from
48581         fileutils and sh-utils (textutils had none).
48582
48583 2000-01-28  Jim Meyering  <meyering@lucent.com>
48584
48585         * m4/perl.m4: Change format of warning message to look more like that
48586         from the missing script.  Suggestion from François Pinard.
48587
48588 2000-01-25  Jim Meyering  <meyering@lucent.com>
48589
48590         * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
48591         well as time.h in the compile check.
48592         * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
48593         Fix typo in cross-compiling case: s/yes/no/.
48594
48595 2000-01-23  Jim Meyering  <meyering@lucent.com>
48596
48597         * m4/jm-macros.m4: Move df-related tests here from
48598         fileutils/configure.in
48599
48600         * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
48601         (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
48602
48603         * m4/fsusage.m4: New file.  Extracted from fileutils/configure.in.
48604         s/space/ac_fsusage_space/.
48605         (jm_FILE_SYSTEM_USAGE): Take two parameters.
48606
48607         * m4/ftruncate.m4: New file (derived from part of
48608         fileutils/configure.in).
48609         * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
48610         (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
48611
48612         * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
48613         AC_SUBST these here, rather than just in sh-util/configure.in, so
48614         that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
48615         all the same.
48616         (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
48617         (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
48618         (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
48619         (AC_SUBST(POW_LIBM)): Likewise.
48620         (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
48621
48622 2000-01-23  Jim Meyering  <meyering@lucent.com>
48623
48624         * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
48625         obstack.c.
48626
48627 2000-01-22  Jim Meyering  <meyering@lucent.com>
48628
48629         * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
48630
48631         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
48632
48633         * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
48634         configure.in
48635         (AC_CHECK_HEADERS): Likewise for sh-utils.
48636         (AC_CHECK_HEADERS): Likewise for textutils.
48637         Merge the three lists of headers.
48638
48639         * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro.  Parts moved here
48640         from fileutils' configure.in.
48641
48642         * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
48643         code. Moved tests into their own function (_jm_DECL_HEADERS) in
48644         check-decl.m4.
48645
48646         * m4/check-decl.m4: Use #if rather than #ifdef.
48647         Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
48648         (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
48649         (_jm_DECL_HEADERS): Define new function.
48650         (jm_CHECK_DECLARATIONS): Require it.
48651
48652 2000-01-22  Jim Meyering  <meyering@lucent.com>
48653
48654         * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
48655         [! HAVE_DECL_STRTOULL]: Declare strtoull.
48656         Required for some AIX systems.  Reported by Christian Krackowizer.
48657         [TESTING] (main): New function.
48658
48659         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
48660         * lib/dirname.c (dir_name): Support for DOS-style file names with drive
48661         letters.
48662
48663         * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
48664         iswprint.
48665
48666         * lib/strverscmp.c (ISDIGIT): Define.
48667         (strverscmp): Use ISDIGIT, not isdigit.
48668
48669 2000-01-19  Jim Meyering  <meyering@lucent.com>
48670
48671         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
48672         Use AC_HEADER_TIME.  Volker Borchert reported that OpenBSD-2.3/sparc
48673         defines `struct timespec' in <sys/time.h>
48674
48675         * m4/c-bs-a.m4: Remove uses of changequote altogether.
48676         Thanks to Akim for explaining.
48677
48678 2000-01-17  Paul Eggert  <eggert@twinsun.com>
48679
48680         * lib/nanosleep.c (nanosleep):
48681         Don't use SA_INTERRUPT to decide whether to call sigaction, as
48682         POSIX.1 doesn't require SA_INTERRUPT and some systems
48683         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
48684         it's been part of POSIX.1 since day 1 (in 1988).
48685
48686 2000-01-17  Jim Meyering  <meyering@lucent.com>
48687
48688         * lib/interlock: Remove unused file.  Reported by François Pinard.
48689
48690 2000-01-16  Paul Eggert  <eggert@twinsun.com>
48691
48692         * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
48693         alert, backslash, formfeed, and vertical tab unnecessarily in
48694         shell quoting style.
48695
48696 2000-01-16  Jim Meyering  <meyering@lucent.com>
48697
48698         * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
48699         AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
48700         jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
48701         AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
48702
48703 2000-01-16  Jim Meyering  <meyering@lucent.com>
48704
48705         * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
48706         because the latter didn't work.
48707
48708 2000-01-15  Jim Meyering  <meyering@lucent.com>
48709
48710         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
48711         (AC_REPLACE_FUNCS): Add memcpy and memset.
48712         Add these, too: stime strcspn stpcpy strstr strtol strtoul.
48713         Add strpbrk.
48714         Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
48715
48716 2000-01-12  Jim Meyering  <meyering@lucent.com>
48717
48718         * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
48719         (jm_PREREQ): Use it.
48720         (jm_PREREQ_READUTMP): New macro.
48721         (jm_PREREQ): Use it.
48722
48723 2000-01-11  Paul Eggert  <eggert@twinsun.com>
48724
48725         Quote multibyte characters correctly.
48726         * m4/c-bs-a.m4: New file.
48727         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
48728         (jm_PREREQ): Use it.
48729
48730 2000-01-11  Paul Eggert  <eggert@twinsun.com>
48731
48732         * m4/uintmax_t.m4: Port to autoconf 2.13.
48733
48734 2000-01-08  Jim Meyering  <meyering@ascend.com>
48735
48736         * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
48737         * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
48738
48739 2000-01-04  Jim Meyering  <meyering@ascend.com>
48740
48741         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
48742         jm_STRUCT_DIRENT_D_TYPE.
48743         * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
48744         jm_STRUCT_DIRENT_D_INO.
48745         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
48746         jm_STRUCT_UTIMBUF.
48747         * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
48748         renamings.
48749         * m4/utime.m4: Likewise.
48750
48751         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
48752         * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
48753
48754 2000-01-03  Paul Eggert  <eggert@twinsun.com>
48755
48756         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
48757         (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
48758
48759 2000-01-02  Jim Meyering  <meyering@ascend.com>
48760
48761         * m4/search-libs.m4: Escape `$' in $3 of dnl comment.  I no longer
48762         remember if this is necessary.
48763
48764 1999-12-26  Jim Meyering  <meyering@ascend.com>
48765
48766         * m4/jm-macros.m4: Use it here.
48767         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
48768
48769 1999-12-23  Jim Meyering  <meyering@ascend.com>
48770
48771         * m4/jm-macros.m4: Check for clock_gettime (moved from
48772         fileutils/configure.in)
48773         Check for gettimeofday.
48774
48775 1999-12-20  Jim Meyering  <meyering@ascend.com>
48776
48777         * m4/strftime.m4: Remove kludge, now that I'm using the fixed
48778         autoconf-2.14a-1999-12-20.
48779
48780 1999-12-19  Jim Meyering  <meyering@ascend.com>
48781
48782         * m4/lstat-slash.m4: New file.
48783         * m4/jm-macros.m4: Use the new macro:
48784         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
48785
48786 1999-12-07  Jim Meyering  <meyering@ascend.com>
48787
48788         * m4/perl.m4: Require that File::Compare be available, too.
48789         Too many systems seem to lack it.
48790
48791         * m4/strftime.m4: Add checks for most of the cpp macros tested in
48792         GNU's strftime.c.  Prompted by a patch from Paul Eggert.
48793
48794 1999-11-18  Paul Eggert  <eggert@twinsun.com>
48795
48796         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
48797         problem with the QNX 4.25 shell, which doesn't propagate exit
48798         status of failed commands inside shell assignments.
48799
48800 1999-11-17  Jim Meyering  <meyering@ascend.com>
48801
48802         * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
48803
48804 1999-11-07  Jim Meyering  <meyering@ascend.com>
48805
48806         * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
48807
48808 1999-11-06  Jim Meyering  <meyering@ascend.com>
48809
48810         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
48811         * m4/jm-macros.m4 (jm_MACROS): Use it here.
48812
48813 1999-11-05  Jim Meyering  <meyering@ascend.com>
48814
48815         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
48816         configure.in of textutils, fileutils, and sh-utils into this one
48817         (shared between those packages) file.
48818         Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
48819         AC_STRUCT_ST_BLKSIZE.
48820
48821 1999-11-03  Jim Meyering  <meyering@ascend.com>
48822
48823         * m4/ssize_t.m4: Remove file.  No longer needed since the new version
48824         of AC_CHECK_TYPE checks includes unistd.h.
48825         * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
48826         Suggestion from Akim Demaille.
48827
48828 1999-10-30  Jim Meyering  <meyering@ascend.com>
48829
48830         * m4/uintmax_t.m4: Require 2.14a.  Remove backslash before backtick in
48831         m4-quoted string.
48832         * m4/ls-mntd-fs.m4: Likewise.
48833         * m4/jm-macros.m4: Likewise.  Also, use AC_TYPE_SSIZE_T instead
48834         * m4/jm-winsz1.m4: Likewise.
48835
48836         * m4/const.m4: Remove file, since the fix made it into the experimental
48837         version of autoconf.
48838         * m4/mktime.m4: Likewise.
48839
48840         * m4/check-type.m4: Remove file, now that the latest version of
48841         AC_CHECK_TYPE takes a third arg to specify additional #includes.
48842
48843         * m4/ssize_t.m4: New file, requires experimental version of autoconf.
48844         * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
48845         AC_CHECK_TYPE.
48846
48847 1999-10-04  Jim Meyering  <meyering@ascend.com>
48848
48849         * m4/jm-macros.m4: Don't require autoconf-2.14.1.
48850
48851 1999-09-22  Paul Eggert  <eggert@twinsun.com>
48852
48853         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
48854         2.95.1 bug with HP-UX 10.20.
48855
48856 1999-09-17  Jim Meyering  <meyering@ascend.com>
48857
48858         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
48859         Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
48860         due to missing strdup (against sh-utils-2.0).
48861
48862 1999-08-29  Jim Meyering  <meyering@ascend.com>
48863
48864         * m4/jm-macros.m4: Require jm_BISON.
48865         * m4/bison.m4: New file.
48866
48867 1999-08-17  Paul Eggert  <eggert@twinsun.com>
48868
48869         * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
48870         in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
48871
48872 1999-08-05  Jim Meyering  <meyering@ascend.com>
48873
48874         * m4/getline.m4: Rename test file from conftestdata to conftest.data
48875         to avoid conflicts with `conftest' on 8+3 filesystems.
48876         Suggestion from Eli Zaretskii.
48877
48878 1999-08-04  Jim Meyering  <meyering@ascend.com>
48879
48880         * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
48881         fileutils and sh-utils (textutils's getline test was inadequate).
48882         (AM_FUNC_GETLINE): Run this test.
48883         (AC_CHECK_FUNCS): Check for getdelim.
48884         Reported by Bob Proulx.
48885
48886 1999-08-02  Jim Meyering  <meyering@ascend.com>
48887
48888         * m4/jm-macros.m4: Add a comment.
48889
48890 1999-08-01  Paul Eggert  <eggert@twinsun.com>
48891
48892         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
48893         <inttypes.h> defines strtoumax as a macro (and not as a
48894         function).
48895
48896 1999-08-01  Paul Eggert  <eggert@twinsun.com>
48897
48898         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
48899         that we can shift, multiply and divide unsigned long long
48900         values; Ultrix cc can't do it.
48901
48902 1999-08-01  Paul Eggert  <eggert@twinsun.com>
48903
48904         * m4/mktime.m4: New file, which is a preview of what should appear
48905         in the next public autoconf release.
48906
48907 1999-08-01  Paul Eggert  <eggert@twinsun.com>
48908
48909         * m4/lfs.m4: Remove this file.
48910         * m4/largefile.m4: New file.  It contains the old contents of
48911         lfs.m4, except that all names with prefix AC_LFS have been
48912         changed to use the prefix AC_SYS_LARGEFILE instead, to be
48913         compatible with future autoconf versions.  Also, some minor m4
48914         quoting problems have been fixed.
48915
48916 1999-08-01  Paul Eggert  <eggert@twinsun.com>
48917
48918         * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
48919         Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
48920         (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
48921         and simplify the shell code.
48922
48923 1999-08-01  Jim Meyering  <meyering@ascend.com>
48924
48925         * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
48926         m4.
48927
48928 1999-07-20  Jim Meyering  <meyering@ascend.com>
48929
48930         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
48931
48932 1999-07-15  Jim Meyering  <meyering@ascend.com>
48933
48934         * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
48935
48936 1999-05-22  Jim Meyering  <meyering@ascend.com>
48937
48938         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
48939
48940 1999-05-20  Jim Meyering  <meyering@ascend.com>
48941
48942         * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
48943         Add a colon after each `then' in case $4 is empty.
48944
48945 1999-05-16  Jim Meyering  <meyering@ascend.com>
48946
48947         * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
48948
48949 1999-05-10  Jim Meyering  <meyering@ascend.com>
48950
48951         * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
48952
48953         * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
48954         AC_FUNC_MKTIME.
48955
48956 1999-05-10  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
48957
48958         * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
48959
48960 1999-05-04  Paul Eggert  <eggert@twinsun.com>
48961
48962         * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
48963         not CPPFLAGS, so that linking works correctly in IRIX.
48964
48965 1999-04-30  Paul Eggert  <eggert@twinsun.com>
48966
48967         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
48968
48969 1999-04-20  Paul Eggert  <eggert@twinsun.com>
48970
48971         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
48972         long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
48973         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
48974         jm_AC_TYPE_UNSIGNED_LONG_LONG.
48975         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
48976
48977         * m4/lfs.m4: Port to AIX and HP-UX.  Support cross-compilation.
48978
48979 1999-04-20  Jim Meyering  <meyering@ascend.com>
48980
48981         * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
48982         AC_REPLACE xstroull if necessary.  From Paul Eggert.
48983         (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
48984
48985 1999-04-18  Jim Meyering  <meyering@ascend.com>
48986
48987         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
48988         * m4/jm-macros.m4: Use it.
48989
48990 1999-04-06  Jim Meyering  <meyering@ascend.com>
48991
48992         * m4/strftime.m4: Remove test for %f.
48993
48994 1999-03-29  Jim Meyering  <meyering@ascend.com>
48995
48996         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
48997         superset of the AC_TYPE_* checks in the textutils, fileutils,
48998         and sh-utils, plus AC_TYPE_PID_T.  Paul Eggert suggested adding
48999         AC_TYPE_PID_T.
49000
49001 1999-03-28  Jim Meyering  <meyering@ascend.com>
49002
49003         * m4/jm-macros.m4: Define GNU_PACKAGE here.
49004         Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
49005         replaced e.g., in the *.sh files of the sh-utils.
49006
49007 1999-03-20  Jim Meyering  <meyering@ascend.com>
49008
49009         * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
49010         * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
49011         Don't depend on AM_GLIBC.  Suggestions from Alain Magloire.
49012
49013 1999-03-19  Jim Meyering  <meyering@ascend.com>
49014
49015         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
49016
49017 1999-03-12  Jim Meyering  <meyering@ascend.com>
49018
49019         * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
49020
49021 1999-03-07  Jim Meyering  <meyering@ascend.com>
49022
49023         * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
49024         declared.
49025
49026 1999-02-17  Jim Meyering  <meyering@ascend.com>
49027
49028         * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
49029         brackets in macro definition.  From Eli Zaretskii and Alain Magloire.
49030
49031 1999-02-07  Jim Meyering  <meyering@ascend.com>
49032
49033         * m4/group-member.m4: New file -- extracted from sh-utils'
49034         configure.in.
49035
49036         1999-02-05  Eli Zaretskii  <eliz@is.elta.co.il>
49037         * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
49038
49039 1999-02-06  Jim Meyering  <meyering@ascend.com>
49040
49041         * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
49042         * m4/fnmatch.m4: Likewise.
49043         * m4/getgroups.m4: Likewise.
49044         * m4/lstat.m4: Likewise.
49045         * m4/malloc.m4: Likewise.
49046         * m4/putenv.m4: Likewise.
49047         * m4/realloc.m4: Likewise.
49048         * m4/regex.m4: Likewise.
49049         * m4/stat.m4: Likewise.
49050         * m4/strftime.m4: Likewise.
49051         Suggestion from Alain Magloire.
49052
49053         * m4/chown.m4: Use `.$ac_objext', not `.o'.
49054         * m4/fnmatch.m4: Likewise.
49055         * m4/getgroups.m4: Likewise.
49056         * m4/getline.m4: Likewise.
49057         * m4/lstat.m4: Likewise.
49058         * m4/malloc.m4: Likewise.
49059         * m4/memcmp.m4: Likewise.
49060         * m4/putenv.m4: Likewise.
49061         * m4/realloc.m4: Likewise.
49062         * m4/regex.m4: Likewise.
49063         * m4/stat.m4: Likewise.
49064         * m4/strftime.m4: Likewise.
49065         Suggestion from Alain Magloire.
49066
49067         * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
49068         an argument.
49069
49070         * m4/regex.m4: Add a run-time Test for proper operation of
49071         re_compile_pattern.
49072
49073 1999-01-31  Jim Meyering  <meyering@ascend.com>
49074
49075         * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
49076
49077 1999-01-30  Jim Meyering  <meyering@ascend.com>
49078
49079         * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
49080
49081         * m4/jm-mktime.m4: Make this a wrapper around the official
49082         AM_FUNC_MKTIME rather than my private copy, now that the official one
49083         is up to date.
49084         * m4/mktime.m4: Remove file.
49085
49086         * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
49087         * m4/uptime.m4: Likewise.
49088         * m4/uintmax_t.m4: Likewise.
49089
49090 1999-01-28  Jim Meyering  <meyering@ascend.com>
49091
49092         * m4/jm-macros.m4: Use jm_AFS.
49093         * m4/afs.m4: New file (from fileutils' configure.in).
49094
49095         * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
49096         * m4/chown.m4: Likewise.
49097         * m4/d-ino.m4: Likewise.
49098         * m4/d-type.m4: Likewise.
49099         * m4/fnmatch.m4: Likewise.
49100         * m4/getgroups.m4: Likewise.
49101         * m4/gettext.m4: Likewise.
49102         * m4/jm-mktime.m4: Likewise.
49103         * m4/jm-winsz2.m4: Likewise.
49104         * m4/lcmessage.m4: Likewise.
49105         * m4/ls-mntd-fs.m4: Likewise.
49106         * m4/malloc.m4: Likewise.
49107         * m4/memcmp.m4: Likewise.
49108         * m4/putenv.m4: Likewise.
49109         * m4/realloc.m4: Likewise.
49110         * m4/st_mtim.m4: Likewise.
49111         * m4/strftime.m4: Likewise.
49112
49113 1999-01-16  Jim Meyering  <meyering@ascend.com>
49114
49115         * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
49116         (ARGMATCH_DIE_DECL): Define.
49117
49118 1999-01-12  Jim Meyering  <meyering@ascend.com>
49119
49120         * m4/Makefile.am.in: Rewrite to avoid using fmt.
49121         Reported by Lars Hecking.
49122
49123 1999-01-10  Jim Meyering  <meyering@ascend.com>
49124
49125         * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
49126         gross kludge.
49127         * m4/inttypes_h.m4: Likewise.
49128         * m4/lstat.m4: Likewise.
49129         * m4/malloc.m4: Likewise.
49130         * m4/readdir.m4: Likewise.
49131         * m4/realloc.m4: Likewise.
49132         * m4/st_dm_mode.m4: Likewise.
49133         * m4/stat.m4: Likewise.
49134         * m4/utimbuf.m4: Likewise.
49135         * m4/utimes.m4: Likewise.
49136
49137         * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
49138         AC_CHECK_FUNCS hack.  Now, it's still a hack, but at least the
49139         comments in config.h.in are meaningful.
49140
49141         * m4/jm-macros.m4: Require autoconf-2.13 here.
49142
49143         * m4/regex.m4: By default, don't use the included regex.c on systems
49144         with glibc 2.  Suggestion from Uli Drepper.
49145
49146 1999-01-02  Jim Meyering  <meyering@ascend.com>
49147
49148         * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
49149
49150 1998-12-18  Jim Meyering  <meyering@ascend.com>
49151
49152         * m4/Makefile.am.in (Makefile.am): Simplify rule.
49153         Based on a suggestion from Lars Hecking.
49154
49155 1998-11-16  Paul Eggert  <eggert@twinsun.com>
49156
49157         * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
49158
49159 1998-11-16  Jim Meyering  <meyering@ascend.com>
49160
49161         * m4/lfs.m4: Double-quote the `uname...` expression.
49162
49163 1998-11-14  Jim Meyering  <meyering@ascend.com>
49164
49165         * m4/lstat.m4: Correct comment.  POSIX does not permit it to succeed.
49166         * m4/stat.m4: Likewise.
49167
49168 1998-11-03  Jim Meyering  <meyering@ascend.com>
49169
49170         * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
49171         * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
49172
49173 1998-10-18  Jim Meyering  <meyering@ascend.com>
49174
49175         * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
49176
49177 1998-10-17  Jim Meyering  <meyering@ascend.com>
49178
49179         * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
49180         include, though we still hard-code the `require'-like AC_CHECK_HEADERS
49181         calls for those previously hard-coded headers.  Instead, take a new
49182         parameter.
49183         (jm_CHECK_DECLARATIONS): Reflect interface change.
49184         * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
49185         (jm_CHECK_DECL_LOCALTIME_R): New macro.
49186
49187         * m4/mktime.m4: Test for spring-forward gap before long-running test.
49188
49189 1998-10-14  Jim Meyering  <meyering@ascend.com>
49190
49191         * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
49192         instead of "TZ=America/Vancouver".  From Paul Eggert.
49193
49194 1998-10-11  Jim Meyering  <meyering@ascend.com>
49195
49196         * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
49197         This adds a test for a recently added compatibility fix for mktime.c.
49198         * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
49199
49200 1998-09-27  Jim Meyering  <meyering@ascend.com>
49201
49202         * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
49203
49204         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro.  Extracted from
49205         ../configure.in, including a change from Gordon Matzigkeit to allow
49206         cross-compiling for the Hurd.
49207
49208         * m4/glibc.m4: New file/macro to test for the GNU C Library
49209         versions 1 and 2.  From Gordon Matzigkeit.
49210         Indent.
49211
49212 1998-09-21  Jim Meyering  <meyering@ascend.com>
49213
49214         * m4/chown.m4: Declare locals: before, after.  From Andries Brouwer.
49215
49216 1998-08-18  Paul Eggert  <eggert@twinsun.com>
49217
49218         Port nanosecond-resolution times to UnixWare 2.1.2 and
49219         pedantic Solaris 2.6.
49220
49221         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
49222         AC_STRUCT_ST_MTIM.
49223         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
49224         Generate name of ns member, instead of just 1 or undef.
49225         Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
49226
49227 1998-08-15  Jim Meyering  <meyering@ascend.com>
49228
49229         * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
49230         * m4/check-type.m4: New file.  Replacement for AC_CHECK_TYPE.
49231         * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
49232         instead of jm_TYPE_SSIZE_T.
49233
49234 1998-08-12  Jim Meyering  <meyering@ascend.com>
49235
49236         * m4/st_dm_mode.m4: New file.  From Johan Danielsson.
49237
49238 1998-08-02  Jim Meyering  <meyering@ascend.com>
49239
49240         * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
49241         in acconfig.h manually.
49242
49243 1998-07-31  Paul Eggert  <eggert@twinsun.com>
49244
49245         * m4/st_mtim.m4: New file.
49246
49247 1998-07-28  Jim Meyering  <meyering@ascend.com>
49248
49249         * m4/utimes.m4: Undef stat.
49250
49251 1998-07-25  Jim Meyering  <meyering@ascend.com>
49252
49253         * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
49254         * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
49255
49256 1998-07-09  Manfred Hollstein  <manfred@s-direktnet.de>
49257
49258         * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
49259         uid and gid actually remain unchanged.
49260
49261 1998-07-07  Jim Meyering  <meyering@ascend.com>
49262
49263         * m4/jm-glibc-io.m4: Remove fclose_unlocked.
49264
49265 1998-07-04  Jim Meyering  <meyering@ascend.com>
49266
49267         * m4/regex.m4: Use syscmd, ifelse, and sysval.  Mainly as an exercise
49268         to prove that this macro can be used in packages without regex.c.
49269
49270 1998-07-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
49271
49272         * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
49273         is to be used.
49274
49275 1998-07-03  Jim Meyering  <meyering@ascend.com>
49276
49277         * m4/gettext.m4: Add -lintl if it's found to be necessary.
49278
49279         * m4/gettext.m4: New file -- from gettext-0.10.35.
49280         * m4/lcmessage.m4: Likewise.
49281         * m4/progtest.m4: Likewise.
49282
49283         * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
49284         * m4/jm-macros.m4: Require the new macro.
49285
49286 1998-06-29  Jim Meyering  <meyering@ascend.com>
49287
49288         * m4/fstypename.m4: Include sys/param.h.  NetBSD 1.3.1 requires this
49289         for the definition of NGROUPS (used in a system header included
49290         by sys/mount.h).
49291
49292 1998-06-28  Jim Meyering  <meyering@ascend.com>
49293
49294         * m4/ls-mntd-fs.m4: New file.
49295         * m4/fstypename.m4: New file.
49296
49297         * m4/jm-macros.m4: Require the new macro.
49298         * m4/jm-glibc-io.m4: New file.
49299
49300 1998-05-19  Jim Meyering  <meyering@ascend.com>
49301
49302         * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
49303         * m4/lchown.m4: New file.
49304
49305         * m4/Makefile.am.in: New file.
49306         * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
49307
49308 1998-05-14  Jim Meyering  <meyering@ascend.com>
49309
49310         * m4/Makefile.am (EXTRA_DIST): Add them.
49311         * m4/jm-macros.m4: New file.
49312         * m4/utimbuf.m4: New file.
49313
49314 1998-05-12  Jim Meyering  <meyering@ascend.com>
49315
49316         * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
49317
49318 1998-05-11  Jim Meyering  <meyering@ascend.com>
49319
49320         * m4/isc-posix.m4: New file.
49321
49322 1998-05-10  Jim Meyering  <meyering@ascend.com>
49323
49324         * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
49325
49326 1998-05-09  Jim Meyering  <meyering@ascend.com>
49327
49328         * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
49329         (EXTRA_DIST): Remove mktime.m4, now that the new version is included
49330         with automake.
49331
49332         * m4/ssize_t.m4: New file.
49333         * m4/mktime.m4: Remove file -- the new automake has this now.
49334
49335 1998-04-26  Jim Meyering  <meyering@ascend.com>
49336
49337         * m4/assert.m4: New file.
49338         * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
49339
49340 1998-04-05  Jim Meyering  <meyering@ascend.com>
49341
49342         * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
49343         (jm_PREREQ): Use it here.
49344
49345 1998-03-23  Jim Meyering  <meyering@eng.ascend.com>
49346
49347         * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
49348         in acconfig.h.
49349
49350 1998-03-15  Jim Meyering  <meyering@eng.ascend.com>
49351
49352         * m4/prereq.m4: New file.
49353         * m4/error.m4: New file.
49354         * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
49355
49356 1998-02-07  Jim Meyering  <meyering@eng.ascend.com>
49357
49358         * m4/getline.m4: Don't set am_cv_func_working_getline before the
49359         cache-check for the same variable -- that defeated the purpose of
49360         the test; the test program was never run.  This was a problem only
49361         on systems with losing getline functions -- HP-UX 10.20 is one.
49362         Reported by Bjorn Helgaas.
49363
49364 1998-02-06  Jim Meyering  <meyering@eng.ascend.com>
49365
49366         * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
49367
49368 1998-01-10  Jim Meyering  <meyering@na-net.ornl.gov>
49369
49370         * m4/Makefile.am (EXTRA_DIST): Add const.m4.
49371
49372         * m4/const.m4: New file.  Use an initializer in this declaration
49373         typedef int charset[2]; const charset x;
49374         Reported by Bob Glickstein.
49375
49376 1997-12-21  Jim Meyering  <meyering@na-net.ornl.gov>
49377
49378         * m4/chown.m4: Fix reversed types on -1 args to chown.
49379         From Kaveh Ghazi.
49380
49381 1997-12-14  Jim Meyering  <meyering@na-net.ornl.gov>
49382
49383         * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
49384         Add lseek and memchr.
49385
49386         * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
49387         T.E.Dickey <dickey@clark.net> said that some older preprocessors
49388         have a 20-character limit on names.
49389
49390 1997-11-30  Jim Meyering  <meyering@na-net.ornl.gov>
49391
49392         * m4/inttypes_h.m4: New file.
49393         * m4/uintmax_t.m4: New file.
49394         * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
49395
49396
49397         -----
49398
49399         Local Variables:
49400         coding: utf-8
49401         End:
49402
49403         Copyright (C) 1997-2009 Free Software Foundation, Inc.
49404
49405         Copying and distribution of this file, with or without
49406         modification, are permitted provided the copyright notice
49407         and this notice are preserved.