rename.m4: fix typos that would make non-mingw cross-configure fail
[gnulib.git] / ChangeLog
1 2009-05-14  Tom Prince  <tom.prince@ualberta.net>  (tiny change)
2
3         rename.m4: fix typos that would make non-mingw cross-configure fail
4         * m4/rename.m4 (gl_FUNC_RENAME): Fix typos.
5
6 2009-05-13  Eric Blake  <ebb9@byu.net>
7
8         mmap-anon: avoid out-of-order autoconf expansion
9         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Use correct
10         SYSTEM_EXTENSIONS macro to silence warnings from autoconf 2.63b.
11         * modules/memchr-tests (Depends-on): Add extensions.
12         * modules/memchr2-tests (Depends-on): Add extensions.
13         * modules/memcmp-tests (Depends-on): Add extensions.
14         * modules/memmem-tests (Depends-on): Add extensions.
15         * modules/memrchr-tests (Depends-on): Add extensions.
16
17 2009-05-13  Bruno Haible  <bruno@clisp.org>
18
19         Make some tests ISO C 99 compliant.
20         * tests/zerosize-ptr.h: New file.
21         * tests/test-memchr.c: Include zerosize-ptr.h.
22         (main): Use a zero-size object pointer instead of NULL.
23         * tests/test-memchr2.c: Include zerosize-ptr.h.
24         (main): Use a zero-size object pointer instead of NULL.
25         * tests/test-memcmp.c: Include zerosize-ptr.h.
26         (main): Use a zero-size object pointer instead of NULL.
27         * tests/test-memmem.c: Include zerosize-ptr.h.
28         (main): Use a zero-size object pointer instead of NULL.
29         * tests/test-memrchr.c: Include zerosize-ptr.h.
30         (main): Use a zero-size object pointer instead of NULL.
31         * modules/memchr-tests (Files): Add tests/zerosize-ptr.h,
32         m4/mmap-anon.m4.
33         (Depends-on): Add getpagesize.
34         (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
35         * modules/memchr2-tests (Files): Add tests/zerosize-ptr.h,
36         m4/mmap-anon.m4.
37         (Depends-on): Add getpagesize.
38         (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
39         * modules/memcmp-tests (Files): Add tests/zerosize-ptr.h,
40         m4/mmap-anon.m4.
41         (Depends-on): Add getpagesize.
42         (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
43         * modules/memmem-tests (Files): Add tests/zerosize-ptr.h,
44         m4/mmap-anon.m4.
45         (Depends-on): Add getpagesize.
46         (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
47         * modules/memrchr-tests (Files): Add tests/zerosize-ptr.h,
48         m4/mmap-anon.m4.
49         (Depends-on): Add getpagesize.
50         (configure.ac): Invoke gl_FUNC_MMAP_ANON. Check for mprotect.
51
52 2009-05-12  Bruno Haible  <bruno@clisp.org>
53
54         Tests for module 'alignof'.
55         * modules/alignof-tests: New file.
56         * tests/test-alignof.c: New file.
57
58 2009-05-12  Bruno Haible  <bruno@clisp.org>
59
60         Fix alignof macro.
61         * lib/alignof.h (alignof): Remove special cases for AIX and HP-UX
62         vendor compilers that are always correct.
63
64 2009-05-12  Bruno Haible  <bruno@clisp.org>
65
66         Make the MAP_ANONYMOUS detection work on HP-UX 11.
67         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check whether mmap exists, but
68         not whether its fully works.
69
70 2009-05-12  Bruno Haible  <bruno@clisp.org>
71
72         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Add comments.
73
74 2009-05-12  Jim Meyering  <meyering@redhat.com>
75
76         * top/maint.mk: Adjust backslash alignment.
77
78 2009-05-11  Simon Josefsson  <simon@josefsson.org>
79
80         * top/maint.mk: Make $(srcdir)/build-aux configurable.
81
82 2009-05-11  Eric Blake  <ebb9@byu.net>
83
84         argp: avoid undefined behavior
85         * lib/argp-fmtstream.c (weak_alias): Pass correct types to ctype
86         macros.
87
88 2009-05-08  Simon Josefsson  <simon@josefsson.org>
89
90         * tests/test-vc-list-files-git.sh: Do git config of user.email and
91         user.name to prevent git commit from complaining.
92
93 2009-05-10  Bruno Haible  <bruno@clisp.org>
94
95         * gnulib-tool (func_import, func_create_testdir, copy-file): Change
96         sed_rewrite_old_files, sed_rewrite_new_files, sed_rewrite_files so that
97         it rewrites every file name only once.
98         Reported by Simon Josefsson. Helped by Ralf Wildenhues.
99
100 2009-05-08  Bruno Haible  <bruno@clisp.org>
101
102         * lib/sys_socket.in.h (_SS_PADSIZE): Use a conditional expression
103         instead of 'max'.
104
105 2009-05-08  Simon Josefsson  <simon@josefsson.org>
106
107         * m4/sys_socket_h.m4: Test for ws2tcpip.h earlier, needed for
108         sockaddr_storage test.
109
110 2009-05-07  Simon Josefsson  <simon@josefsson.org>
111
112         * modules/sys_socket (Makefile.am): Substitute
113         HAVE_STRUCT_SOCKADDR_STORAGE.  Depend on alignof.
114         * m4/sys_socket_h.m4: Check for sockaddr_storage.
115         * lib/sys_socket.in.h (sockaddr_storage): Define when needed.
116         * tests/test-sys_socket.c: Check sockaddr_storage.
117
118 2009-05-08  Bruno Haible  <bruno@clisp.org>
119
120         New module 'alignof'.
121         * lib/alignof.h: New file.
122         * modules/alignof: New file.
123
124 2009-05-04  David Bartley  <dtbartle@csclub.uwaterloo.ca>
125             Bruno Haible  <bruno@clisp.org>
126
127         Fix test-file-has-acl on FreeBSD.
128         * tests/test-file-has-acl.sh: Also test a directory. On FreeBSD, the
129         mask is implicitly added.
130         * tests/test-file-has-acl.c: Include <signal.h>.
131         (main): Terminate the test after 5 seconds.
132         * modules/acl-tests (configure.ac): Check for alarm function.
133
134 2009-05-04  Bruno Haible  <bruno@clisp.org>
135
136         Exploit new semantics of AC_DEFUN_ONCE available since 2009-01-26.
137         * m4/errno_h.m4 (gl_HEADER_ERRNO_H): Remove outdated comment.
138         * modules/errno (configure.ac): Drop AC_REQUIRE.
139         * m4/multiarch.m4 (gl_MULTIARCH): Remove outdated comment.
140         * modules/multiarch (configure.ac): Drop AC_REQUIRE.
141
142 2009-05-04  Simon Josefsson  <simon@josefsson.org>
143
144         * modules/glob-tests: New module.
145         * tests/test-glob.c: Add.
146
147 2009-05-04  Simon Josefsson  <simon@josefsson.org>
148
149         * modules/fnmatch-tests: New module.
150         * tests/test-fnmatch.c: Add.
151
152 2009-05-04  Eric Blake  <ebb9@byu.net>
153
154         maint: make the new no-submodule-changes rule VPATH-safe
155         * top/maint.mk (no-submodule-changes): Don't assume a srcdir build.
156
157 2009-05-04  David Bartley  <dtbartle@csclub.uwaterloo.ca>
158             Bruno Haible  <bruno@clisp.org>
159
160         acl: Fix infinite loop on FreeBSD.
161         * lib/acl_entries.c (acl_entries) [Linux, FreeBSD]: Fix interpretation
162         of return value from acl_get_entry.
163         * lib/file-has-acl.c (acl_access_nontrivial) [Linux, FreeBSD]:
164         Likewise.
165
166 2009-05-03  Bruno Haible  <bruno@clisp.org>
167
168         * lib/acl-internal.h (acl_entries): Clarify return value.
169         * lib/acl_entries.c (acl_entries): Likewise.
170
171 2009-05-04  David Bartley  <dtbartle@csclub.uwaterloo.ca>
172
173         Bug fix in acl module.
174         * lib/set-mode-acl.c: Use correct struct with ACL_SETACL.
175
176 2009-05-03  Bruno Haible  <bruno@clisp.org>
177
178         Create gperf-generated file in the source dir, not in the build dir.
179         * modules/iconv_open (iconv_open-aix.h, iconv_open-hpux.h,
180         iconv_open-irix.h, iconv_open-osf.h): Create file in the source tree.
181         * modules/unicase/locale-language (unicase/locale-languages.h):
182         Likewise.
183         * modules/unicase/special-casing (unicase/special-casing-table.h):
184         Likewise.
185         * modules/unictype/property-byname (unictype/pr_byname.h): Likewise.
186         * modules/unictype/scripts (unictype/scripts_byname.h): Likewise.
187         * modules/uninorm/composition (uninorm/composition-table.h): Likewise.
188         Reported by Ralf Wildenhues.
189
190 2009-05-03  Bruno Haible  <bruno@clisp.org>
191
192         * modules/fnmatch (Description, configure.ac): Taken from
193         fnmatch-posix.
194         * modules/fnmatch-posix: Turn into a symbolic reference to the
195         'fnmatch' module, and deprecate.
196         * doc/posix-functions/fnmatch.texi: Mention the fnmatch module.
197
198 2009-05-03  Bruno Haible  <bruno@clisp.org>
199
200         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF,
201         gl_PREREQ_VASNPRINTF_LONG_DOUBLE): Define through AC_DEFUN_ONCE.
202         Reported by Ralf Wildenhues.
203
204 2009-05-04  Simon Josefsson  <simon@josefsson.org>
205
206         * m4/fnmatch.m4: Fix fnmatch re-define.
207
208 2009-04-27  David Bartley  <dtbartle@csclub.uwaterloo.ca>
209
210         priv-set: new module and tests; adapt write-any-file
211         * lib/priv-set.c: New file.
212         * lib/priv-set.h: New file.
213         * lib/unlinkdir.c: Make cannot_unlink_dir thread-safe.
214         * lib/write-any-file.c: Simplify by using priv-set module.
215         * m4/priv-set.m4: New file.
216         * modules/priv-set: New file.
217         * modules/unlinkdir: Add dependency on priv-set module.
218         * modules/write-any-file: Likewise.
219
220         Tests for module 'priv-set'.
221         * modules/priv-set-tests: New file.
222         * tests/test-priv-set.c: New file.
223
224 2009-05-03  Jim Meyering  <meyering@redhat.com>
225             Bruno Haible  <bruno@clisp.org>
226
227         * lib/propername.c (proper_name_utf8): Ignore no-op translations;
228         use the converted UTF-8 variant of the name instead.
229
230 2009-05-03  Jim Meyering  <meyering@redhat.com>
231
232         tests: tighten some getdate tests
233         * tests/test-getdate.c (main): Tighten tests: require equality,
234         not just greater than.  Set TZ envvar to UTC0.
235
236 2009-05-03  Giuseppe Scrivano  <gscrivano@gnu.org>
237
238         getdate: correctly interpret "next monday" when run on a Monday
239         * lib/getdate.y (get_date): Correct the calculation of tm_mday so
240         that e.g., "next tues" (when run on a tuesday) results in a date
241         that is one week in the future, and not today's date.
242         I.e., add a week when the wday is the same as the current one.
243         Reported by Tom Broadhurst in http://savannah.gnu.org/bugs/?25406,
244         and earlier by Martin Bernreuther and Jan Minář.
245         * tests/test-getdate.c (main): Check that "next DAY" is always in
246         the future and that "last DAY" is always in the past.
247
248 2009-05-02  Jim Meyering  <meyering@redhat.com>
249
250         build: ensure that a release build fails when a submodule is unclean
251         * top/maint.mk (no-submodule-changes): New rule.
252         (alpha beta major): Depend on it.
253
254 2009-05-02  Bruno Haible  <bruno@clisp.org>
255
256         Remove incompatibility between modules fnmatch-posix and fnmatch-gnu.
257         * m4/fnmatch.m4 (gl_FUNC_FNMATCH_POSIX, gl_FUNC_FNMATCH_GNU): Use a
258         shell variable gl_fnmatch_required to detect which variant is
259         requested.
260         (_AC_FUNC_FNMATCH_IF, _AC_LIBOBJ_FNMATCH): Remove macros. Inlined into
261         gl_FUNC_FNMATCH_POSIX.
262         * gnulib-tool (func_create_testdir, func_create_megatestdir): Don't
263         exclude fnmatch-posix.
264
265 2009-05-02  Bruno Haible  <bruno@clisp.org>
266
267         Relicense mbsrtowcs and strnlen1 under LGPLv2+.
268         * modules/mbsrtowcs (License): Change to LGPLv2+.
269         * modules/strnlen1 (License): Likewise.
270         Reported by Simon Josefsson.
271
272 2009-05-02  Bruno Haible  <bruno@clisp.org>
273
274         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Say "guessing no" instead of
275         "cross".
276         (gl_FUNC_FNMATCH_POSIX, gl_FUNC_FNMATCH_GNU): Update. Don't assume that
277         gnulib-tool was called with option --source-base=lib.
278
279 2009-05-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
280
281         Use automake *-local hooks without commands, for extensibility.
282         * modules/localcharset (Makefile.am): Rename install-exec-local
283         rule to install-exec-localcharset, and make it a prerequisite of
284         install-exec-local.  Likewise, rename the uninstall-local rule to
285         uninstall-localcharset, and make it a prerequisite of the former.
286
287 2009-05-01  Bruno Haible  <bruno@clisp.org>
288
289         * lib/wchar.in.h (wcsnrtombs): Define if REPLACE_WCSNRTOMBS is 1.
290         * m4/wcsnrtombs.m4 (gl_FUNC_WCSRTOMBS): Invoke gl_MBSTATE_T_BROKEN, and
291         set REPLACE_WCSNRTOMBS if mbstate_t must be replaced.
292         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCSNRTOMBS.
293         * modules/wchar (Makefile.am): Substitute REPLACE_WCSNRTOMBS.
294         * modules/wcsnrtombs (Files): Add m4/mbrtowc.m4, m4/locale-ja.m4,
295         m4/locale-zh.m4, m4/codeset.m4.
296
297         * m4/wcsrtombs.m4 (gl_FUNC_WCSNRTOMBS): Invoke gl_MBSTATE_T_BROKEN, and
298         set REPLACE_WCSRTOMBS if mbstate_t must be replaced.
299         * modules/wcsrtombs (Files): Add m4/mbrtowc.m4, m4/locale-ja.m4,
300         m4/locale-zh.m4.
301
302         * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Invoke gl_MBSTATE_T_BROKEN, and set
303         REPLACE_WCRTOMB if mbstate_t must be replaced.
304         * modules/wcrtomb (Files): Add m4/mbrtowc.m4.
305         Reported by Jens Rehsack <rehsack@googlemail.com> via Eric Blake.
306
307 2009-05-01  Bruno Haible  <bruno@clisp.org>
308
309         Avoid compiler warnings when redefining macros defined by <libintl.h>.
310         * lib/gettext.h [!ENABLE_NLS] (gettext, dgettext, dcgettext, ngettext,
311         dngettext, dcngettext, textdomain, bindtextdomain,
312         bind_textdomain_codeset): Undefine before redefining.
313
314 2009-04-30  Bruno Haible  <bruno@clisp.org>
315
316         Fix bug introduced on 2009-04-25.
317         * lib/math.in.h (gl_signbitf_OPTIMIZED_MACRO,
318         gl_signbitd_OPTIMIZED_MACRO, gl_signbitl_OPTIMIZED_MACRO): New macros.
319         * lib/signbitf.c (gl_signbitd): Undefine if gl_signbitf_OPTIMIZED_MACRO
320         is defined.
321         * lib/signbitd.c (gl_signbitd): Undefine if gl_signbitd_OPTIMIZED_MACRO
322         is defined.
323         * lib/signbitl.c (gl_signbitd): Undefine if gl_signbitl_OPTIMIZED_MACRO
324         is defined.
325         Reported by Elbert_Pol <elbert.pol@gmail.com>.
326
327 2009-04-28  Bruno Haible  <bruno@clisp.org>
328
329         Comment tweaks.
330         * lib/unistr.h (u*_cmp2): Clarify what memcmp2 is.
331         * lib/uninorm.h (u*_normxfrm): Fix description of return value.
332         * lib/unicase.h (u*_casexfrm): Likewise.
333         Reported by Paolo Bonzini.
334
335 2009-04-28  Bruno Haible  <bruno@clisp.org>
336
337         Fix a compilation error.
338         * lib/mbsrtowcs-state.c (_gl_mbsrtowcs_state): Fix initializer.
339         * lib/wcsrtombs-state.c (_gl_wcsrtombs_state): Likewise.
340         Reported by Jim Meyering.
341
342 2009-04-27  Bruno Haible  <bruno@clisp.org>
343
344         New module 'libunistring'.
345         * modules/libunistring: New file.
346         * m4/libunistring.m4: New file.
347         * MODULES.html.sh (Unicode string functions): Add it.
348
349 2009-04-27  Eric Blake  <ebb9@byu.net>
350
351         maint.mk: allow package-specific header to provide <config.h>
352         * top/maint.mk (sc_require_config_h): New variable.
353         (sc_require_config_h, sc_require_config_h_first): Use it.
354
355 2009-04-27  Simon Josefsson  <simon@josefsson.org>
356
357         * top/maint.mk (sc_avoid_if_before_free): Except
358         useless-if-before-free script.
359
360 2009-04-27  Eric Blake  <ebb9@byu.net>
361
362         maintainer-makefile: depend on all required helper scripts
363         * modules/maintainer-makefile (Depends-on): Add vc-list-files and
364         useless-if-before-free.
365         * top/maint.mk (VC_LIST, sc_avoid_if_before_free): Use local
366         version, rather than assuming gnulib checkout is available.
367         Reported by Simen Josefsson.
368
369 2009-04-26  Bruno Haible  <bruno@clisp.org>
370
371         Make the lib vs. lib64 recognition work on openSUSE 11 with "gcc -m32".
372         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): Ignore paths that end in
373         "../" or "..".
374
375 2009-04-26  Bruno Haible  <bruno@clisp.org>
376
377         * m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): Accept a fifth argument.
378         * m4/libsigsegv.m4 (gl_LIBSIGSEGV): Simplify by using
379         AC_LIB_HAVE_LINKFLAGS.
380
381 2009-04-26  Bruno Haible  <bruno@clisp.org>
382
383         Simplify calling convention of u*_conv_from_encoding.
384         * lib/uniconv.h (u8_conv_from_encoding, u16_conv_from_encoding,
385         u32_conv_from_encoding): Expect a resultbuf argument and return the
386         result directly as a pointer.
387         * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Likewise.
388         * lib/uniconv/u-conv-from-enc.h (FUNC): Likewise.
389         * lib/uniconv/u-strconv-from-enc.h (FUNC): Update.
390         * lib/unicase/ulc-casecmp.c (ulc_u8_casefold): Update.
391         * lib/unicase/ulc-casexfrm.c (ulc_casexfrm): Update.
392         * lib/unilbrk/ulc-possible-linebreaks.c (ulc_possible_linebreaks):
393         Update.
394         * lib/unilbrk/ulc-width-linebreaks.c (ulc_width_linebreaks): Update.
395         * lib/uniwbrk/ulc-wordbreaks.c (ulc_wordbreaks): Update.
396         * lib/vasnprintf.c (VASNPRINTF): Update.
397         * tests/uniconv/test-u8-conv-from-enc.c (main): Update.
398         * tests/uniconv/test-u16-conv-from-enc.c (main): Update.
399         * tests/uniconv/test-u32-conv-from-enc.c (main): Update.
400         * NEWS: Mention the change.
401
402 2009-04-26  Bruno Haible  <bruno@clisp.org>
403
404         Simplify calling convention of u*_conv_to_encoding.
405         * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
406         u32_conv_to_encoding): Expect a resultbuf argument and return the
407         result directly as a pointer.
408         * lib/uniconv/u8-conv-to-enc.c (u8_conv_to_encoding): Likewise.
409         * lib/uniconv/u-conv-to-enc.h (FUNC): Likewise. Preserve errno while
410         freeing scaled_offsets if mem_iconveha failed.
411         * lib/unicase/u-casexfrm.h (FUNC): Update.
412         * lib/uninorm/u-normxfrm.h (FUNC): Update.
413         * lib/vasnprintf.c (VASNPRINTF): Update.
414         * tests/uniconv/test-u8-conv-to-enc.c (main): Update.
415         * tests/uniconv/test-u16-conv-to-enc.c (main): Update.
416         * tests/uniconv/test-u32-conv-to-enc.c (main): Update.
417         * NEWS: Mention the change.
418
419 2009-04-26  Bruno Haible  <bruno@clisp.org>
420
421         Avoid test failures on AIX and OSF/1.
422         * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Avoid calling
423         malloc(0).
424         * lib/uniconv/u8-conv-to-enc.c (u8_conv_to_encoding): Likewise.
425         * lib/unilbrk/ulc-possible-linebreaks.c (ulc_possible_linebreaks):
426         Likewise.
427         * lib/unilbrk/ulc-width-linebreaks.c (ulc_width_linebreaks): Likewise.
428         * lib/uniwbrk/ulc-wordbreaks.c (ulc_wordbreaks): Likewise.
429         * lib/uniconv/u-conv-to-enc.h (FUNC): Likewise. Fix memory leak.
430         * lib/unistr/u-cpy-alloc.h (FUNC): Call malloc(1) instead of malloc(0).
431         * doc/posix-functions/malloc.texi: Document the portability problem
432         related to malloc(0).
433
434 2009-04-26  Bruno Haible  <bruno@clisp.org>
435
436         * modules/unistr/u8-cpy-alloc (Depends-on): Add malloc-posix.
437         * modules/unistr/u16-cpy-alloc (Depends-on): Likewise.
438         * modules/unistr/u32-cpy-alloc (Depends-on): Likewise.
439
440 2009-04-25  Bruno Haible  <bruno@clisp.org>
441
442         Avoid link error when creating a namespace clean library.
443         * lib/math.in.h (gl_signbitf, gl_signbitd, gl_signbitl): Don't define
444         as macro with arguments if already defined as an alias.
445         * lib/signbitf.c (gl_signbitf): Don't undefine.
446         * lib/signbitd.c (gl_signbitd): Don't undefine.
447         * lib/signbitl.c (gl_signbitl): Don't undefine.
448
449 2009-04-25  Jim Meyering  <meyering@redhat.com>
450
451         vc-list-files: fix another quoting bug
452         * build-aux/vc-list-files: Avoid sed backslash expansion
453         of pathological directory names.
454
455 2009-04-25  Eric Blake  <ebb9@byu.net>
456
457         vc-list-files: fix shell quoting error
458         * build-aux/vc-list-files: Protect against $ in $dir.  Normalize
459         timestamp.
460
461 2009-04-25  Jim Meyering  <meyering@redhat.com>
462
463         vc-list-files: restore lost functionality with subdir argument
464         * build-aux/vc-list-files: When given a non-"." sub-directory
465         argument, substitute the $dir/ prefix back onto each resulting name.
466         Otherwise, coreutils' root_tests check would fail.
467
468 2009-04-24  Eric Blake  <ebb9@byu.net>
469
470         vc-list-files: ignore git symlinks
471         * build-aux/vc-list-files (.git): Use ls-tree and a filter, rather
472         than ls-files, to ignore git symlinks.
473
474         maint.mk: import improvements from m4
475         * top/maint.mk (VC-tag): Use signing key from cfg.mk.
476         (move_if_change): Delete unused macro.
477         (news-date-check, vc-diff-check): Support VPATH builds.
478         (announcement): Likewise.  Split --bootstrap-tools list...
479         (boostrap-tools): ...into separate list, which can be overridden
480         in cfg.mk.
481         (sc_avoid_if_before_free): Point to $(gnulib_dir), rather than
482         requiring dependency on useless-if-before-free module.
483         (VC_LIST, VC_LIST_EXCEPT): Likewise for vc-list-files module.
484         Support VPATH builds.
485
486 2009-04-24  Jim Meyering  <meyering@redhat.com>
487
488         maint.mk: remove coreutils-specific rules and variables
489         * top/maint.mk (bin, taint-distcheck, coreutils-path-check, t): Remove.
490         (fake_home, install-transform-check, my-instcheck, pfx, TMPDIR): Remove.
491         (t_prefix, t_taint, tp, warn_cflags, write_loser, my-distcheck): Remove.
492
493         maint.mk: remove obsolete rule
494         * top/maint.mk (rel-check): Remove rule.
495         (WGET, WGETFLAGS): Remove now-unused variables.
496
497 2009-04-24  Simon Josefsson  <simon@josefsson.org>
498
499         * top/maint.mk (makefile-check): Renamed to sc_makefile_check for
500         consistency.
501
502         * modules/vc-list-files-tests (TESTS_ENVIRONMENT): Use
503         '$(PATH_SEPARATOR)' instead of ':'.
504
505 2009-04-24  Simon Josefsson  <simon@josefsson.org>
506
507         * lib/getopt1.c (main): Use 'const' for static array.
508
509 2009-04-24  Simon Josefsson  <simon@josefsson.org>
510
511         * top/maint.mk: Sync with coreutils.
512         * NEWS: Explain incompatibilities.
513
514 2009-04-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
515             Bruno Haible  <bruno@clisp.org>
516
517         Fix cross-compilation results.
518         * m4/btowc.m4 (gl_FUNC_BTOWC): Use no-op statement, rather than empty
519         statement, as third argument of AC_TRY_RUN.
520         * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
521         gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL):
522         Likewise.
523         * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
524         * m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION, gl_WCSRTOMBS_NULL):
525         Likewise.
526         * m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
527         * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise. Update for AIX 4.3.
528         * doc/posix-functions/wcrtomb.texi: Mention the bug on AIX 4.3.
529
530 2009-04-20  Bruno Haible  <bruno@clisp.org>
531
532         Avoid test failure on mingw.
533         * tests/uniwidth/test-uc_width2.sh: Convert newlines in output.
534
535 2009-04-20  Bruno Haible  <bruno@clisp.org>
536
537         Avoid compilation error on mingw.
538         * modules/localename-tests (Depends-on): Add locale.
539
540 2009-04-19  Bruno Haible  <bruno@clisp.org>
541
542         Support for building a shared library on Windows platforms.
543         * tests/uninorm/test-nfc.c (n): Don't define if WOE32DLL.
544         (main): Test the presence of UNINORM_NFC here.
545         * tests/uninorm/test-nfd.c (n): Don't define if WOE32DLL.
546         (main): Test the presence of UNINORM_NFD here.
547         * tests/uninorm/test-nfkc.c (n): Don't define if WOE32DLL.
548         (main): Test the presence of UNINORM_NFKC here.
549         * tests/uninorm/test-nfkd.c (n): Don't define if WOE32DLL.
550         (main): Test the presence of UNINORM_NFKD here.
551
552 2009-04-19  Bruno Haible  <bruno@clisp.org>
553
554         Avoid a compiler warning.
555         * tests/uninorm/test-u32-normalize-big.c (read_normalization_test_file):
556         Change type of variable 'sequence'.
557
558 2009-04-19  Bruno Haible  <bruno@clisp.org>
559
560         * modules/configmake (Makefile.am): When the contents of configmake.h
561         does not change, arrange to preserve its modification time.
562
563 2009-04-17  Simon Josefsson  <simon@josefsson.org>
564
565         * top/maint.mk (PO_DOMAIN): New variable, allows overriding of
566         gettext domain.
567
568 2009-04-16  Jim Meyering  <meyering@redhat.com>
569
570         useless-if-before-free: improve conversion code
571         * build-aux/useless-if-before-free: Adjust code-in-comment to match
572         "...!= 0" as well as "...!= NULL".  emacs has one of the former.
573
574 2009-04-14  Bruno Haible  <bruno@clisp.org>
575
576         * modules/fcntl (Depends-on): Add extensions.
577         * m4/fcntl_h.m4 (gl_FCNTL_H): Add a comment.
578
579 2009-04-12  Ben Pfaff  <blp@gnu.org>
580
581         Make fcntl module detect O_NOATIME, O_NOFOLLOW on GNU/Linux.
582         * m4/fcntl_h.m4 (gl_FCNTL_H): Require AC_USE_SYSTEM_EXTENSIONS.
583
584 2009-03-20  Ben Pfaff  <blp@gnu.org>
585
586         Make rename replace existing destinations on Windows.
587         * m4/rename.m4: Add test for Mingw.
588         * lib/rename.c: Add rename replacement that uses MoveFileEx with
589         MOVEFILE_REPLACE_EXISTING to replace existing destination files.
590         * doc/posix-functions/rename.texi: Document.
591
592 2009-04-10  Bruno Haible  <bruno@clisp.org>
593
594         New include file "iconveh.h".
595         * lib/iconveh.h: New file, extracted from lib/striconveh.h.
596         * lib/striconveh.h: Include it.
597         (enum iconv_ilseq_handler): Remove definition.
598         * lib/striconveha.h: Include <stddef.h> and iconveh.h instead of
599         striconveh.h.
600         * lib/striconveha.c: Include striconveh.h.
601         * lib/uniconv.h: Include iconveh.h instead of striconveh.h.
602         * modules/striconveh (Files): Add lib/iconveh.h.
603         * modules/uniconv/base (Files): Add lib/iconveh.h. Remove
604         lib/striconveh.h.
605
606 2009-04-10  Bruno Haible  <bruno@clisp.org>
607
608         * lib/uniconv.h: Update comment.
609
610 2009-04-10  Bruno Haible  <bruno@clisp.org>
611
612         * lib/unistr/u8-mbtouc-aux.c: Inside libunistring, define the function
613         always.
614         * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
615         * lib/unistr/u16-mbtouc-aux.c: Likewise.
616         * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
617         * lib/unistr/u8-mbtouc.c: Inside libunistring, include
618         "unistring-notinline.h", so that the function gets defined always.
619         * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
620         * lib/unistr/u8-uctomb.c: Likewise.
621         * lib/unistr/u16-mbtouc.c: Likewise.
622         * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
623         * lib/unistr/u16-uctomb.c: Likewise.
624         * lib/unistr/u32-mbtouc.c: Likewise.
625         * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
626         * lib/unistr/u32-uctomb.c: Likewise.
627
628 2009-04-10  Bruno Haible  <bruno@clisp.org>
629
630         Mark 'utime' obsolete.
631         * modules/utime (Status, Notice): New sections.
632         Suggested by Jim Meyering.
633
634         Fix cross-compile guess for utime test.
635         * m4/utime.m4 (AC_FUNC_UTIME_NULL): Add definition from newest unstable
636         autoconf.
637         * doc/posix-functions/utime.texi: Give more precisions.
638         Reported by Jan <ipif@ymail.com>.
639
640 2009-04-09  Kamil Dudka  <kdudka@redhat.com>
641
642         filevercmp: correct today's change
643         * lib/filevercmp.c: Also handle coreutils' test inputs.
644         * tests/test-filevercmp.c: Add inputs from one of coreutils' test scripts.
645
646         Fix regression in 'filevercmp' module. Thanks Sven Joachim
647         for reporting it.
648         * lib/filevercmp.c: Special handle for "", "." and "..".
649         * tests/test-filevercmp.c: Enlarge the set suite.
650
651 2009-04-07  Jim Meyering  <meyering@redhat.com>
652
653         useless-if-before-free: show how to remove braced useless free, too
654         * build-aux/useless-if-before-free: still only in a comment, though.
655
656 2009-04-07  Reuben Thomas  <rrt@sc3d.org>
657
658         maint.mk: import changes to syntax-check macros from coreutils
659         * top/maint.mk (_prohibit_regexp, _header_without_use): Define.
660         Use them in the relevant macros.
661
662 2009-04-06  Bruno Haible  <bruno@clisp.org>
663
664         Fix unportable use of bit-fields.
665         * lib/unicase/special-casing.h (struct special_casing_rule): Change the
666         bit-field type from 'int' to 'signed int'. Otherwise Solaris cc,
667         AIX xlc, and OSF/1 cc interpret it as 'unsigned int'.
668
669 2009-04-06  Bruno Haible  <bruno@clisp.org>
670
671         Avoid test failures on AIX and OSF/1.
672         * tests/unicase/test-u8-casefold.c (check): Account for the possibility
673         that malloc(0) = NULL.
674         * tests/unicase/test-u8-tolower.c (check): Likewise.
675         * tests/unicase/test-u8-totitle.c (check): Likewise.
676         * tests/unicase/test-u8-toupper.c (check): Likewise.
677         * tests/unicase/test-u16-casefold.c (check): Likewise.
678         * tests/unicase/test-u16-tolower.c (check): Likewise.
679         * tests/unicase/test-u16-totitle.c (check): Likewise.
680         * tests/unicase/test-u16-toupper.c (check): Likewise.
681         * tests/unicase/test-u32-casefold.c (check): Likewise.
682         * tests/unicase/test-u32-tolower.c (check): Likewise.
683         * tests/unicase/test-u32-totitle.c (check): Likewise.
684         * tests/unicase/test-u32-toupper.c (check): Likewise.
685         * tests/uninorm/test-u8-nfc.c (check): Likewise.
686         * tests/uninorm/test-u8-nfd.c (check): Likewise.
687         * tests/uninorm/test-u8-nfkc.c (check): Likewise.
688         * tests/uninorm/test-u8-nfkd.c (check): Likewise.
689         * tests/uninorm/test-u16-nfc.c (check): Likewise.
690         * tests/uninorm/test-u16-nfd.c (check): Likewise.
691         * tests/uninorm/test-u16-nfkc.c (check): Likewise.
692         * tests/uninorm/test-u16-nfkd.c (check): Likewise.
693         * tests/uninorm/test-u32-nfc.c (check): Likewise.
694         * tests/uninorm/test-u32-nfd.c (check): Likewise.
695         * tests/uninorm/test-u32-nfkc.c (check): Likewise.
696         * tests/uninorm/test-u32-nfkd.c (check): Likewise.
697
698 2009-04-05  Bruno Haible  <bruno@clisp.org>
699
700         Work around an autoconf limitation.
701         * gnulib-tool (func_emit_lib_Makefile_am): Omit the "Reproduce by"
702         comment line if it would be longer than 3 KB.
703
704 2009-04-05  Bruno Haible  <bruno@clisp.org>
705
706         Avoid test failure with libiconv-1.13.
707         * tests/test-striconveh.c (main): Allow result of libiconv 1.13 as one
708         of the expected test results.
709
710 2009-04-05  Bruno Haible  <bruno@clisp.org>
711
712         * gnulib-tool (func_emit_lib_Makefile_am): Don't add the library to
713         noinst_LTLIBRARIES if the Makefile.am in the same directory specifies
714         that it should be installed.
715
716 2009-04-05  Bruno Haible  <bruno@clisp.org>
717
718         * gnulib-tool: New option --copy-file.
719         (func_usage): Document it.
720         (func_dest_tmpfilename): Moved out of func_import.
721         (func_add_file, func_update_file): New functions, extracted from
722         func_import.
723         (func_import): Update.
724
725 2009-04-05  Karl Berry  <karl@gnu.org>
726
727         * README: prominently mention gnulib-tool.
728         Rearrange sections so getting the code is near the top.
729
730 2009-04-05  Bruno Haible  <bruno@clisp.org>
731
732         * lib/unicase.h: Mention u*_cmp2.
733         * lib/unicase/u-casecmp.h (FUNC): Invoke U_CMP2 instead of U_CMP.
734         * lib/unicase/u8-casecmp.c: Use u8_cmp2 instead of u8_cmp.
735         * lib/unicase/ulc-casecmp.c: Likewise.
736         * lib/unicase/u16-casecmp.c: Use u16_cmp2 instead of u16_cmp.
737         * lib/unicase/u32-casecmp.c: Use u32_cmp2 instead of u32_cmp.
738         * modules/unicase/u8-casecmp (Depends-on): Add unistr/u8-cmp2, remove
739         unistr/u8-cmp.
740         * modules/unicase/ulc-casecmp (Depends-on): Likewise.
741         * modules/unicase/u16-casecmp (Depends-on): Add unistr/u16-cmp2, remove
742         unistr/u16-cmp.
743         * modules/unicase/u32-casecmp (Depends-on): Add unistr/u32-cmp2, remove
744         unistr/u32-cmp.
745
746         * lib/uninorm.h: Mention u*_cmp2.
747         * lib/uninorm/u-normcmp.h (FUNC): Invoke U_CMP2 instead of U_CMP.
748         * lib/uninorm/u8-normcmp.c: Use u8_cmp2 instead of u8_cmp.
749         * lib/uninorm/u16-normcmp.c: Use u16_cmp2 instead of u16_cmp.
750         * lib/uninorm/u32-normcmp.c: Use u32_cmp2 instead of u32_cmp.
751         * modules/uninorm/u8-normcmp (Depends-on): Add unistr/u8-cmp2, remove
752         unistr/u8-cmp.
753         * modules/uninorm/u16-normcmp (Depends-on): Add unistr/u16-cmp2, remove
754         unistr/u16-cmp.
755         * modules/uninorm/u32-normcmp (Depends-on): Add unistr/u32-cmp2, remove
756         unistr/u32-cmp.
757
758         New module 'unistr/u32-cmp2'.
759         * lib/unistr/u32-cmp2.c: New file.
760         * modules/unistr/u32-cmp2: New file.
761
762         New module 'unistr/u16-cmp2'.
763         * lib/unistr/u16-cmp2.c: New file.
764         * modules/unistr/u16-cmp2: New file.
765
766         New module 'unistr/u8-cmp2'.
767         * lib/unistr.h (u8_cmp2, u16_cmp2, u32_cmp2): New declarations.
768         * lib/unistr/u8-cmp2.c: New file.
769         * lib/unistr/u-cmp2.h: New file.
770         * modules/unistr/u8-cmp2: New file.
771
772 2009-04-05  Bruno Haible  <bruno@clisp.org>
773
774         * lib/unictype.h (uc_property_is_valid): New macro.
775         * tests/unictype/test-pr_byname.c (main): Use it.
776
777         * lib/unistr.h: Doc fixes.
778         * lib/uniconv.h: Doc fixes.
779         * lib/unictype.h: Doc fixes.
780
781 2009-04-03  Paul Eggert  <eggert@cs.ucla.edu>
782
783         Port coreutils 7.2 to Solaris 8.
784
785         * modules/arpa_inet (arpa/inet.h): Depend on arpa_inet.in.h.
786         * m4/inet_ntop.m4 (gl_INET_NTOP): Search for inet_ntop in -lnsl,
787         for Solaris 8.  This is a bit of a hack, as it means it's the
788         caller's responsibility to add -lnsl if needed, but most likely it
789         won't be needed since only getaddrinfo uses this and getaddrinfo
790         isn't needed on Solaris 8.
791
792         * modules/fnmatch (Depends-on): Add mbsrtowcs, to fix a porting
793         problem to Solaris 8 encountered with coreutils 7.2, which
794         resulted in a message "fnmatch.c:292: warning: passing argument 4
795         of 'mbsrtowcs' from incompatible pointer type".  Also, add mbsinit
796         at the suggestion of Bruno Haible, since fnmatch uses mbsinit.
797
798 2009-04-03  Simon Josefsson  <simon@josefsson.org>
799
800         * m4/ld-version-script.m4: Add FIXME comment.
801
802 2009-04-02  Simon Josefsson  <simon@josefsson.org>
803
804         * doc/ld-output-def.texi: Use DLL_VERSION instead of confusing
805         SOVERSION variable.
806
807 2009-04-02  Bruno Haible  <bruno@clisp.org>
808
809         * Makefile (info, html, dvi, pdf): Combine the rules.
810         Suggested by Jim Meyering.
811
812 2009-04-01  Bruno Haible  <bruno@clisp.org>
813
814         * Makefile (info, html, dvi, pdf): New targets.
815         Reported by Reuben Thomas <rrt@sc3d.org>.
816
817 2009-04-01  Bruno Haible  <bruno@clisp.org>
818
819         * doc/gnulib-tool.texi (Invoking gnulib-tool): Document how gnulib-tool
820         can be put into PATH.
821         Reported by Reuben Thomas <rrt@sc3d.org>. Suggested by Karl Berry.
822
823 2009-04-01  Bruno Haible  <bruno@clisp.org>
824
825         * doc/lib-symbol-visibility.texi: Follow texinfo style conventions.
826
827 2009-04-01  Bruno Haible  <bruno@clisp.org>
828
829         Rename module 'visibility'.
830         * modules/lib-symbol-visibility: Renamed from modules/visibility.
831         * doc/lib-symbol-visibility.texi: Renamed from visibility.texi.
832         * doc/gnulib.texi: Update.
833         * MODULES.html.sh (Misc): Update.
834         * NEWS: Mention the change.
835
836 2009-04-01  Simon Josefsson  <simon@josefsson.org>
837
838         * modules/lib-msvc-compat: New module.  Thanks to Bruno Haible
839         <bruno@clisp.org>, Ralf Wildenhues <Ralf.Wildenhues@gmx.de>, and
840         Eric Blake <ebb9@byu.net> for review.
841         * MODULES.html.sh: Add lib-msvc-compat.
842         * doc/gnulib.texi: Link to new section.
843         * m4/ld-output-def.m4: New file.
844         * doc/ld-output-def.texi: New file.
845
846 2009-04-01  Simon Josefsson  <simon@josefsson.org>
847
848         Rename ld-version-script to lib-symbol-versions.  Suggested by
849         Bruno Haible <bruno@clisp.org>.
850         * modules/ld-version-script: Renamed to lib-symbol-versions.
851         * doc/ld-version-script.texi: Fix module name.
852         * MODULES.html.sh: Add lib-symbol-versions.
853
854 2009-03-31  Simon Josefsson  <simon@josefsson.org>
855
856         * modules/u64-tests: New file.
857         * tests/test-u64.c: New file.
858
859 2009-03-04  Simon Josefsson  <simon@josefsson.org>
860
861         * MODULES.html.sh: Mention u64.
862         * modules/u64: New module.
863         * modules/crypto/sha512: Depend on u64 module instead of providing
864         u64.h.
865
866 2009-03-27  Eric Blake  <ebb9@byu.net>
867
868         test-strerror: make debugging EAI_SYSTEM easier
869         * modules/getaddrinfo-tests (Depends-on): Add strerror.
870         * test-getaddrinfo.c (simple) [ENABLE_DEBUGGING]: Report errno if
871         failure was EAI_SYSTEM.
872
873 2009-03-25  Bruno Haible  <bruno@clisp.org>
874
875         Fix a problem with --enable-relocatable on Solaris 7.
876         * modules/relocatable-prog-wrapper (Depends-on): Add environ. Needed
877         since 2008-02-24.
878
879 2009-03-25  Eric Blake  <ebb9@byu.net>
880
881         test-sockets: avoid gcc warning
882         * tests/test-sockets.c (main): Silence compiler warning.
883
884 2009-03-25  Paul Eggert  <eggert@cs.ucla.edu>
885
886         New modules nproc, pthread, contributed by Glen Lenker.
887
888         * MODULES.html.sh: Add pthread, nproc.
889         * lib/nproc.c: New file.
890         * lib/nproc.h: New file.
891         * lib/pthread.in.h: New file.
892         * m4/pthread.m4: New file.
893         * modules/nproc: New file.
894         * modules/pthread: New file.
895
896 2009-03-24  Simon Josefsson  <simon@josefsson.org>
897
898         * modules/unicase/locale-language-tests (test_locale_language_LDADD):
899         New variable.
900
901 2009-03-24  Kamil Dudka  <kdudka@redhat.com>
902
903         filevercmp: handle simple~ and numbered.~3~ backup suffixes
904         * lib/filevercmp.c: Handle simple~ and numbered.~3~ backup suffixes.
905         * tests/test-filevercmp.c: Add tests for backup suffixes.
906
907 2009-03-24  Simon Josefsson  <simon@josefsson.org>
908
909         * modules/stdlib (Depends-on): Add stdint, needed when defining
910         struct random_data on, for example, HP-UX 10.20.  Reported by
911         Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
912
913 2009-03-24  Simon Josefsson  <simon@josefsson.org>
914
915         * lib/readline.c (readline): Call fflush on stdout after printing
916         prompt.
917
918 2009-03-20  Bruno Haible  <bruno@clisp.org>
919
920         Remove dependency from 'close' module to -lws2_32 on native Windows.
921         * lib/close-hook.h: New file.
922         * lib/close-hook.c: New file.
923         * lib/close.c: Include close-hook.h. Don't include <sys/socket.h>,
924         w32sock.h.
925         (_gl_close_fd_maybe_socket): Remove function.
926         (rpl_close): Invoke execute_all_close_hooks instead of
927         _gl_close_fd_maybe_socket.
928         * lib/sockets.c: Include close-hook.h, w32sock.h.
929         (close_fd_maybe_socket): New function, essentially from lib/close.c.
930         (close_sockets_hook): New variable.
931         (gl_sockets_startup): Register close_fd_maybe_socket as a hook.
932         (gl_sockets_cleanup): Unregister it.
933         * lib/unistd.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): Remove macro.
934         * m4/close.m4 (gl_REPLACE_CLOSE): Undo 2009-02-05 change.
935         * modules/close-hook: New file.
936         * modules/close (Files): Remove lib/w32sock.h.
937         (Depends-on): Add close-hook.
938         (Link): Remove section.
939         * modules/sockets (Files): Add lib/w32sock.h.
940         (Depends-on): Add close-hook.
941         * modules/sys_socket (configure.ac): Remove gl_MODULE_INDICATOR
942         invocation.
943         * NEWS: Mention that LIB_CLOSE is gone.
944
945 2009-03-23  Eric Blake  <ebb9@byu.net>
946
947         signal-tests: test previous patch
948         * tests/test-signal.c: New file.
949         * modules/signal-tests: Likewise.
950
951         signal.h: always support 'volatile sig_atomic_t'
952         * m4/signal_h.m4 (gl_SIGNAL_H): Check for AIX limitation.
953         (gl_SIGNAL_H_DEFAULTS): Add a default.
954         * modules/signal (Makefile.am): Substitute if needed.
955         * lib/signal.in.h (sig_atomic_t): Redefine if needed, so that
956         users can blindly add volatile.
957         * doc/posix-headers/signal.texi (signal.h): Document it.
958         Reported by Matthew Woehlke.
959
960 2009-03-23  Jim Meyering  <meyering@redhat.com>
961
962         pathmax: PATH_MAX: use pathconf only when available
963         * lib/pathmax.h (PATH_MAX): Select the pathconf-using definition
964         only if HAVE_PATHCONF is defined.  Patch by Sylvain Beucler.
965         * m4/pathmax.m4 (gl_PATHMAX): Check for pathconf.
966         This avoids a link failure in a PSP cross-compilation environment
967         described in http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/17048
968
969         * lib/vasnprintf.c (divide): Fix typo in comment.
970
971 2009-03-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
972
973         * gnulib-tool (func_filter_filelist): Fix comment.
974
975 2009-03-20  Bruno Haible  <bruno@clisp.org>
976
977         Make sockets.h self-contained.
978         * lib/sockets.c: Include sockets.h first.
979         * lib/sockets.h: Include <sys/socket.h> before using the SOCKET type.
980
981 2009-03-19  Eric Blake  <ebb9@byu.net>
982
983         doc: mention more functions added in cygwin 1.7.0
984         * doc/posix-functions/log2.texi: Mention recent cygwin 1.7.0
985         addition.
986         * doc/posix-functions/log2f.texi: Likewise.
987
988 2009-03-19  Jim Meyering  <meyering@redhat.com>
989
990         fsusage: avoid syntax error due to statement-before-declaration
991         * lib/fsusage.c (get_fs_usage): Put warning-avoidance statement
992         after all declarations.  Reported by Matthew Woehlke in
993         http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/16231
994
995 2009-03-18  Eric Blake  <ebb9@byu.net>
996
997         build-aux/compile: sync from automake
998         * build-aux/compile: New file, from automake.
999         * config/srclist.txt: Mention build-aux/compile.
1000
1001 2009-03-17  Bruno Haible  <bruno@clisp.org>
1002
1003         * lib/git-merge-changelog.c: Fix typo in comment.
1004         Reported by Reuben Thomas <rrt@sc3d.org>.
1005
1006 2009-03-17  Reuben Thomas  <rrt@sc3d.org>
1007
1008         * m4/regex.m4: update and improve help for
1009         --without-included-regex.
1010
1011 2009-03-17  Simon Josefsson  <simon@josefsson.org>
1012
1013         * modules/isnanl-nolibm-tests (Files): Add tests/nan.h to avoid
1014         failure on missing include files.
1015
1016 2009-03-17  Eric Blake  <ebb9@byu.net>
1017
1018         doc: mention more functions added in cygwin 1.7.0
1019         * doc/posix-functions/fwprintf.texi: Mention recent cygwin 1.7.0
1020         addition.
1021         * doc/posix-functions/fwscanf.texi: Likewise.
1022         * doc/posix-functions/swprintf.texi: Likewise.
1023         * doc/posix-functions/swscanf.texi: Likewise.
1024         * doc/posix-functions/vfwprintf.texi: Likewise.
1025         * doc/posix-functions/vfwscanf.texi: Likewise.
1026         * doc/posix-functions/vswprintf.texi: Likewise.
1027         * doc/posix-functions/vswscanf.texi: Likewise.
1028         * doc/posix-functions/vwprintf.texi: Likewise.
1029         * doc/posix-functions/vwscanf.texi: Likewise.
1030         * doc/posix-functions/wcscasecmp.texi: Likewise.
1031         * doc/posix-functions/wcsdup.texi: Likewise.
1032         * doc/posix-functions/wcsftime.texi: Likewise.
1033         * doc/posix-functions/wcsncasecmp.texi: Likewise.
1034         * doc/posix-functions/wprintf.texi: Likewise.
1035         * doc/posix-functions/wscanf.texi: Likewise.
1036         * doc/glibc-functions/gethostbyname2.texi: Likewise.
1037
1038 2009-03-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1039
1040         maint.mk: really add $(AM_MAKEFLAGS)
1041         * top/maint.mk (init-coverage, build-coverage): `$(AM_MAKEFLAGS)'
1042         was inadvertently omitted in the last commit.
1043         Spotted by Bruno Haible.
1044
1045         maint.mk: use $(MAKE) $(AM_MAKEFLAGS) not make
1046         * top/maint.mk (init-coverage, build-coverage): Use `$(MAKE)
1047         $(AM_MAKEFLAGS)' rather than plain `make'.
1048
1049         gnulib-tool: execute $MAKE not make
1050         * gnulib-tool: Default $MAKE to 'make'.
1051         (func_create_testdir, func_create_megatestdir): Use $MAKE rather
1052         than make.  Initialize $MAKE in the do-autobuild script.
1053
1054         gnulib-tool: use $MAKE not make in generated files
1055         * gnulib-tool (func_create_megatestdir): Use $MAKE rather than
1056         make, in generated files.  Initialize $MAKE in the do-autobuild
1057         script.
1058
1059         * top/GNUmakefile (_have-git-version-gen): Fix typo.
1060
1061         GNUmakefile: disable parallelism only for multiple, recursive targets
1062         * top/GNUmakefile (ALL_RECURSIVE_TARGETS): New macro; allow user
1063         additions in the Makefile.
1064         (AM_RECURSIVE_TARGETS): New macro, override only if not provided
1065         by Automake.
1066         (.NOTPARALLEL): Only disable parallel builds if multiple targets
1067         are listed on the command line and at least one of them is
1068         listed in $(ALL_RECURSIVE_TARGETS).
1069
1070 2009-03-14  Bruno Haible  <bruno@clisp.org>
1071
1072         * modules/unilbrk/u8-possible-linebreaks (Depends-on): Replace
1073         utf8-ucs4-unsafe with unistr/u8-mbtouc-unsafe.
1074         * modules/unilbrk/u8-width-linebreaks (Depends-on): Likewise.
1075         * modules/unilbrk/u16-possible-linebreaks (Depends-on): Replace
1076         utf16-ucs4-unsafe with unistr/u16-mbtouc-unsafe.
1077         * modules/unilbrk/u16-width-linebreaks (Depends-on): Likewise.
1078         * modules/unistr/u8-chr (Depends-on): Replace ucs4-utf8 with
1079         unistr/u8-uctomb.
1080         * modules/unistr/u8-strchr (Depends-on): Likewise.
1081         * modules/unistr/u8-strrchr (Depends-on): Likewise.
1082         * modules/unistr/u16-chr (Depends-on): Replace ucs4-utf16 with
1083         unistr/u16-uctomb.
1084         * modules/unistr/u16-strchr (Depends-on): Likewise.
1085         * modules/unistr/u16-strrchr (Depends-on): Likewise.
1086
1087 2009-03-12  Bruno Haible  <bruno@clisp.org>
1088
1089         Work around select() bug on Interix 3.5.
1090         * lib/sys_select.in.h (select): Also replace if REPLACE_SELECT is 1.
1091         * lib/select.c (rpl_select): Add an implementation for Unix platforms.
1092         * m4/select.m4: New file.
1093         * m4/sys_select_h.m4 (gl_SYS_SELECT_H_DEFAULTS): Initialize REPLACE_SELECT.
1094         * modules/sys_select (Makefile.am): Substitute REPLACE_SELECT.
1095         * modules/select (Files): Add m4/select.m4.
1096         (configure.ac): Move conditional to m4/select.m4. Invoke gl_FUNC_SELECT.
1097         * modules/nanosleep (Depends-on): Add select.
1098         * modules/poll (Depends-on): Likewise.
1099         * doc/posix-functions/select.texi: Mention the Interix bug.
1100         Reported by Markus Duft <mduft@gentoo.org>.
1101
1102         * lib/select.c: Renamed from lib/winsock-select.c.
1103         * modules/select (Files): Add lib/select.c, remove
1104         lib/winsock-select.c.
1105         (configure.ac): Update.
1106
1107 2009-03-12  Jim Meyering  <meyering@redhat.com>
1108
1109         avoid gcc warnings about unused macro definitions
1110         * lib/readtokens.c (STREQ): Remove unused definition.
1111         * lib/xmalloc.c (SIZE_MAX): Likewise.
1112         * lib/openat-die.c (N_): Likewise.
1113         * lib/mountlist.c (SIZE_MAX): Remove definition.
1114         Instead, include <stdint.h>.
1115         * lib/readutmp.c: Likewise.
1116         * modules/readutmp (Depends-on): Add stdint.
1117         * modules/mountlist (Depends-on): Add stdint.
1118         * lib/userspec.c (ISDIGIT): Move definition into #if block where used.
1119
1120 2009-03-10  Bruno Haible  <bruno@clisp.org>
1121
1122         Tests for module 'mbmemcasecoll'.
1123         * modules/mbmemcasecoll-tests: New file.
1124         * tests/test-mbmemcasecoll1.sh: New file.
1125         * tests/test-mbmemcasecoll2.sh: New file.
1126         * tests/test-mbmemcasecoll3.sh: New file.
1127         * tests/test-mbmemcasecoll.c: New file.
1128
1129         New module 'mbmemcasecoll'.
1130         * lib/mbmemcasecoll.h: New file.
1131         * lib/mbmemcasecoll.c: New file.
1132         * modules/mbmemcasecoll: New file.
1133
1134         * tests/test-mbmemcasecmp.h: New file, extracted from
1135         tests/test-mbmemcasecmp.c.
1136         * tests/test-mbmemcasecmp.c: Include test-mbmemcasecmp.h.
1137         (test_ascii, test_iso_8859_1, test_utf_8): Remove functions.
1138         (main): Update.
1139         * modules/mbmemcasecmp-tests (Files): Add tests/test-mbmemcasecmp.h.
1140
1141 2009-03-09  Bruno Haible  <bruno@clisp.org>
1142
1143         Tests for module 'mbmemcasecmp'.
1144         * modules/mbmemcasecmp-tests: New file.
1145         * tests/test-mbmemcasecmp1.sh: New file.
1146         * tests/test-mbmemcasecmp2.sh: New file.
1147         * tests/test-mbmemcasecmp3.sh: New file.
1148         * tests/test-mbmemcasecmp.c: New file.
1149
1150         New module 'mbmemcasecmp'.
1151         * lib/mbmemcasecmp.h: New file.
1152         * lib/mbmemcasecmp.c: New file.
1153         * modules/mbmemcasecmp: New file.
1154
1155 2009-03-09  Bruno Haible  <bruno@clisp.org>
1156
1157         Tests for module 'unicase/ulc-casecoll'.
1158         * modules/unicase/ulc-casecoll-tests: New file.
1159         * tests/unicase/test-ulc-casecoll1.sh: New file.
1160         * tests/unicase/test-ulc-casecoll2.sh: New file.
1161         * tests/unicase/test-ulc-casecoll.c: New file.
1162
1163         New module 'unicase/ulc-casecoll'.
1164         * lib/unicase.h (ulc_casecoll): New declaration.
1165         * lib/unicase/ulc-casecoll.c: New file.
1166         * modules/unicase/ulc-casecoll: New file.
1167
1168         New module 'unicase/ulc-casexfrm'.
1169         * lib/unicase.h (ulc_casexfrm): New declaration.
1170         * lib/unicase/ulc-casexfrm.c: New file.
1171         * modules/unicase/ulc-casexfrm: New file.
1172
1173 2009-03-09  Bruno Haible  <bruno@clisp.org>
1174
1175         Followup to 2008-12-22 commit: Remove unnecessary AC_FUNC_MBRTOWC
1176         invocations.
1177
1178         * m4/mbscasecmp.m4: Remove file.
1179         * modules/mbscasecmp (Files): Remove it and m4/mbrtowc.m4
1180         (configure.ac): Remove gl_FUNC_MBSCASECMP invocation.
1181
1182         * m4/mbscasestr.m4: Remove file.
1183         * modules/mbscasestr (Files): Remove it and m4/mbrtowc.m4
1184         (configure.ac): Remove gl_FUNC_MBSCASESTR invocation.
1185
1186         * m4/mbschr.m4: Remove file.
1187         * modules/mbschr (Files): Remove it and m4/mbrtowc.m4
1188         (configure.ac): Remove gl_FUNC_MBSCHR invocation.
1189
1190         * m4/mbscspn.m4: Remove file.
1191         * modules/mbscspn (Files): Remove it and m4/mbrtowc.m4
1192         (configure.ac): Remove gl_FUNC_MBSCSPN invocation.
1193
1194         * m4/mbslen.m4: Remove file.
1195         * modules/mbslen (Files): Remove it and m4/mbrtowc.m4
1196         (configure.ac): Remove gl_FUNC_MBSLEN invocation.
1197
1198         * m4/mbsncasecmp.m4: Remove file.
1199         * modules/mbsncasecmp (Files): Remove it and m4/mbrtowc.m4
1200         (configure.ac): Remove gl_FUNC_MBSNCASECMP invocation.
1201
1202         * m4/mbsnlen.m4: Remove file.
1203         * modules/mbsnlen (Files): Remove it and m4/mbrtowc.m4
1204         (configure.ac): Remove gl_FUNC_MBSNLEN invocation.
1205
1206         * m4/mbspbrk.m4: Remove file.
1207         * modules/mbspbrk (Files): Remove it and m4/mbrtowc.m4
1208         (configure.ac): Remove gl_FUNC_MBSPBRK invocation.
1209
1210         * m4/mbspcasecmp.m4: Remove file.
1211         * modules/mbspcasecmp (Files): Remove it and m4/mbrtowc.m4
1212         (configure.ac): Remove gl_FUNC_MBSPCASECMP invocation.
1213
1214         * m4/mbsrchr.m4: Remove file.
1215         * modules/mbsrchr (Files): Remove it and m4/mbrtowc.m4
1216         (configure.ac): Remove gl_FUNC_MBSRCHR invocation.
1217
1218         * m4/mbssep.m4: Remove file.
1219         * modules/mbssep (Files): Remove it and m4/mbrtowc.m4
1220         (configure.ac): Remove gl_FUNC_MBSSEP invocation.
1221
1222         * m4/mbsspn.m4: Remove file.
1223         * modules/mbsspn (Files): Remove it and m4/mbrtowc.m4
1224         (configure.ac): Remove gl_FUNC_MBSSPN invocation.
1225
1226         * m4/mbsstr.m4: Remove file.
1227         * modules/mbsstr (Files): Remove it and m4/mbrtowc.m4
1228         (configure.ac): Remove gl_FUNC_MBSSTR invocation.
1229
1230         * m4/mbstok_r.m4: Remove file.
1231         * modules/mbstok_r (Files): Remove it and m4/mbrtowc.m4
1232         (configure.ac): Remove gl_FUNC_MBSTOK_R invocation.
1233
1234         * m4/mbswidth.m4 (gl_MBSWIDTH): Remove AC_FUNC_MBRTOWC invocation.
1235
1236         * m4/quotearg.m4 (gl_QUOTEARG): Remove mbsinit test and
1237         AC_TYPE_MBSTATE_T, AC_FUNC_MBRTOWC invocations.
1238
1239         * modules/trim (configure.ac): Remove AC_FUNC_MBRTOWC invocation.
1240
1241 2009-03-08  Bruno Haible  <bruno@clisp.org>
1242
1243         Tests for module 'unicase/ulc-casecmp'.
1244         * modules/unicase/ulc-casecmp-tests: New file.
1245         * tests/unicase/test-ulc-casecmp1.sh: New file.
1246         * tests/unicase/test-ulc-casecmp2.sh: New file.
1247         * tests/unicase/test-ulc-casecmp.c: New file.
1248
1249         New module 'unicase/ulc-casecmp'.
1250         * lib/unicase.h (ulc_casecmp): New declaration.
1251         * lib/unicase/ulc-casecmp.c: New file.
1252         * lib/unicase/u-casecmp.h (FUNC): Change argument types to
1253         'const SRC_UNIT *'.
1254         * lib/unicase/u8-casecmp.c (SRC_UNIT): Define like UNIT.
1255         * lib/unicase/u16-casecmp.c (SRC_UNIT): Likewise.
1256         * lib/unicase/u32-casecmp.c (SRC_UNIT): Likewise.
1257         * modules/unicase/ulc-casecmp: New file.
1258
1259         Tests for module 'unicase/u32-is-cased'.
1260         * modules/unicase/u32-is-cased-tests: New file.
1261         * tests/unicase/test-u32-is-cased.c: New file.
1262
1263         Tests for module 'unicase/u16-is-cased'.
1264         * modules/unicase/u16-is-cased-tests: New file.
1265         * tests/unicase/test-u16-is-cased.c: New file.
1266
1267         Tests for module 'unicase/u8-is-cased'.
1268         * modules/unicase/u8-is-cased-tests: New file.
1269         * tests/unicase/test-u8-is-cased.c: New file.
1270         * tests/unicase/test-is-cased.h: New file.
1271
1272         New module 'unicase/u32-is-cased'.
1273         * lib/unicase/u32-is-cased.c: New file.
1274         * modules/unicase/u32-is-cased: New file.
1275
1276         New module 'unicase/u16-is-cased'.
1277         * lib/unicase/u16-is-cased.c: New file.
1278         * modules/unicase/u16-is-cased: New file.
1279
1280         New module 'unicase/u8-is-cased'.
1281         * lib/unicase/u8-is-cased.c: New file.
1282         * lib/unicase/u-is-cased.h: New file.
1283         * modules/unicase/u8-is-cased: New file.
1284
1285         Tests for module 'unicase/u32-is-casefolded'.
1286         * modules/unicase/u32-is-casefolded-tests: New file.
1287         * tests/unicase/test-u32-is-casefolded.c: New file.
1288
1289         Tests for module 'unicase/u16-is-casefolded'.
1290         * modules/unicase/u16-is-casefolded-tests: New file.
1291         * tests/unicase/test-u16-is-casefolded.c: New file.
1292
1293         Tests for module 'unicase/u8-is-casefolded'.
1294         * modules/unicase/u8-is-casefolded-tests: New file.
1295         * tests/unicase/test-u8-is-casefolded.c: New file.
1296         * tests/unicase/test-is-casefolded.h: New file.
1297
1298         New module 'unicase/u32-is-casefolded'.
1299         * lib/unicase/u32-is-casefolded.c: New file.
1300         * modules/unicase/u32-is-casefolded: New file.
1301
1302         New module 'unicase/u16-is-casefolded'.
1303         * lib/unicase/u16-is-casefolded.c: New file.
1304         * modules/unicase/u16-is-casefolded: New file.
1305
1306         New module 'unicase/u8-is-casefolded'.
1307         * lib/unicase/u8-is-casefolded.c: New file.
1308         * modules/unicase/u8-is-casefolded: New file.
1309
1310         Tests for module 'unicase/u32-is-titlecase'.
1311         * modules/unicase/u32-is-titlecase-tests: New file.
1312         * tests/unicase/test-u32-is-titlecase.c: New file.
1313
1314         Tests for module 'unicase/u16-is-titlecase'.
1315         * modules/unicase/u16-is-titlecase-tests: New file.
1316         * tests/unicase/test-u16-is-titlecase.c: New file.
1317
1318         Tests for module 'unicase/u8-is-titlecase'.
1319         * modules/unicase/u8-is-titlecase-tests: New file.
1320         * tests/unicase/test-u8-is-titlecase.c: New file.
1321         * tests/unicase/test-is-titlecase.h: New file.
1322
1323         New module 'unicase/u32-is-titlecase'.
1324         * lib/unicase/u32-is-titlecase.c: New file.
1325         * modules/unicase/u32-is-titlecase: New file.
1326
1327         New module 'unicase/u16-is-titlecase'.
1328         * lib/unicase/u16-is-titlecase.c: New file.
1329         * modules/unicase/u16-is-titlecase: New file.
1330
1331         New module 'unicase/u8-is-titlecase'.
1332         * lib/unicase/u8-is-titlecase.c: New file.
1333         * modules/unicase/u8-is-titlecase: New file.
1334
1335         Tests for module 'unicase/u32-is-lowercase'.
1336         * modules/unicase/u32-is-lowercase-tests: New file.
1337         * tests/unicase/test-u32-is-lowercase.c: New file.
1338
1339         Tests for module 'unicase/u16-is-lowercase'.
1340         * modules/unicase/u16-is-lowercase-tests: New file.
1341         * tests/unicase/test-u16-is-lowercase.c: New file.
1342
1343         Tests for module 'unicase/u8-is-lowercase'.
1344         * modules/unicase/u8-is-lowercase-tests: New file.
1345         * tests/unicase/test-u8-is-lowercase.c: New file.
1346         * tests/unicase/test-is-lowercase.h: New file.
1347
1348         New module 'unicase/u32-is-lowercase'.
1349         * lib/unicase/u32-is-lowercase.c: New file.
1350         * modules/unicase/u32-is-lowercase: New file.
1351
1352         New module 'unicase/u16-is-lowercase'.
1353         * lib/unicase/u16-is-lowercase.c: New file.
1354         * modules/unicase/u16-is-lowercase: New file.
1355
1356         New module 'unicase/u8-is-lowercase'.
1357         * lib/unicase/u8-is-lowercase.c: New file.
1358         * modules/unicase/u8-is-lowercase: New file.
1359
1360         Tests for module 'unicase/u32-is-uppercase'.
1361         * modules/unicase/u32-is-uppercase-tests: New file.
1362         * tests/unicase/test-u32-is-uppercase.c: New file.
1363
1364         Tests for module 'unicase/u16-is-uppercase'.
1365         * modules/unicase/u16-is-uppercase-tests: New file.
1366         * tests/unicase/test-u16-is-uppercase.c: New file.
1367
1368         Tests for module 'unicase/u8-is-uppercase'.
1369         * modules/unicase/u8-is-uppercase-tests: New file.
1370         * tests/unicase/test-u8-is-uppercase.c: New file.
1371         * tests/unicase/test-is-uppercase.h: New file.
1372
1373         New module 'unicase/u32-is-uppercase'.
1374         * lib/unicase/u32-is-uppercase.c: New file.
1375         * modules/unicase/u32-is-uppercase: New file.
1376
1377         New module 'unicase/u16-is-uppercase'.
1378         * lib/unicase/u16-is-uppercase.c: New file.
1379         * modules/unicase/u16-is-uppercase: New file.
1380
1381         New module 'unicase/u8-is-uppercase'.
1382         * lib/unicase/u8-is-uppercase.c: New file.
1383         * modules/unicase/u8-is-uppercase: New file.
1384
1385         New module 'unicase/u32-is-invariant'.
1386         * lib/unicase/u32-is-invariant.c: New file.
1387         * modules/unicase/u32-is-invariant: New file.
1388
1389         New module 'unicase/u16-is-invariant'.
1390         * lib/unicase/u16-is-invariant.c: New file.
1391         * modules/unicase/u16-is-invariant: New file.
1392
1393         New module 'unicase/u8-is-invariant'.
1394         * lib/unicase/u8-is-invariant.c: New file.
1395         * lib/unicase/invariant.h: New file.
1396         * lib/unicase/u-is-invariant.h: New file.
1397         * modules/unicase/u8-is-invariant: New file.
1398
1399         Tests for module 'unicase/u32-casecoll'.
1400         * modules/unicase/u32-casecoll-tests: New file.
1401         * tests/unicase/test-u32-casecoll.c: New file.
1402
1403         Tests for module 'unicase/u16-casecoll'.
1404         * modules/unicase/u16-casecoll-tests: New file.
1405         * tests/unicase/test-u16-casecoll.c: New file.
1406
1407         Tests for module 'unicase/u8-casecoll'.
1408         * modules/unicase/u8-casecoll-tests: New file.
1409         * tests/unicase/test-u8-casecoll.c: New file.
1410
1411         New module 'unicase/u32-casecoll'.
1412         * lib/unicase/u32-casecoll.c: New file.
1413         * modules/unicase/u32-casecoll: New file.
1414
1415         New module 'unicase/u16-casecoll'.
1416         * lib/unicase/u16-casecoll.c: New file.
1417         * modules/unicase/u16-casecoll: New file.
1418
1419         New module 'unicase/u8-casecoll'.
1420         * lib/unicase/u8-casecoll.c: New file.
1421         * lib/unicase/u-casecoll.h: New file.
1422         * modules/unicase/u8-casecoll: New file.
1423
1424         New module 'unicase/u32-casexfrm'.
1425         * lib/unicase/u32-casexfrm.c: New file.
1426         * modules/unicase/u32-casexfrm: New file.
1427
1428         New module 'unicase/u16-casexfrm'.
1429         * lib/unicase/u16-casexfrm.c: New file.
1430         * modules/unicase/u16-casexfrm: New file.
1431
1432         New module 'unicase/u8-casexfrm'.
1433         * lib/unicase/u8-casexfrm.c: New file.
1434         * lib/unicase/u-casexfrm.h: New file.
1435         * modules/unicase/u8-casexfrm: New file.
1436
1437         Tests for module 'unicase/u32-casecmp'.
1438         * modules/unicase/u32-casecmp-tests: New file.
1439         * tests/unicase/test-u32-casecmp.c: New file.
1440
1441         Tests for module 'unicase/u16-casecmp'.
1442         * modules/unicase/u16-casecmp-tests: New file.
1443         * tests/unicase/test-u16-casecmp.c: New file.
1444
1445         Tests for module 'unicase/u8-casecmp'.
1446         * modules/unicase/u8-casecmp-tests: New file.
1447         * tests/unicase/test-u8-casecmp.c: New file.
1448         * tests/unicase/test-casecmp.h: New file.
1449
1450         New module 'unicase/u32-casecmp'.
1451         * lib/unicase/u32-casecmp.c: New file.
1452         * modules/unicase/u32-casecmp: New file.
1453
1454         New module 'unicase/u16-casecmp'.
1455         * lib/unicase/u16-casecmp.c: New file.
1456         * modules/unicase/u16-casecmp: New file.
1457
1458         New module 'unicase/u8-casecmp'.
1459         * lib/unicase/u8-casecmp.c: New file.
1460         * lib/unicase/u-casecmp.h: New file.
1461         * modules/unicase/u8-casecmp: New file.
1462
1463         Tests for module 'unicase/u32-casefold'.
1464         * modules/unicase/u32-casefold-tests: New file.
1465         * tests/unicase/test-u32-casefold.c: New file.
1466
1467         Tests for module 'unicase/u16-casefold'.
1468         * modules/unicase/u16-casefold-tests: New file.
1469         * tests/unicase/test-u16-casefold.c: New file.
1470
1471         Tests for module 'unicase/u8-casefold'.
1472         * modules/unicase/u8-casefold-tests: New file.
1473         * tests/unicase/test-u8-casefold.c: New file.
1474
1475         New module 'unicase/u32-casefold'.
1476         * lib/unicase/u32-casefold.c: New file.
1477         * modules/unicase/u32-casefold: New file.
1478
1479         New module 'unicase/u16-casefold'.
1480         * lib/unicase/u16-casefold.c: New file.
1481         * modules/unicase/u16-casefold: New file.
1482
1483         New module 'unicase/u8-casefold'.
1484         * lib/unicase/u8-casefold.c: New file.
1485         * lib/unicase/u-casefold.h: New file.
1486         * modules/unicase/u8-casefold: New file.
1487
1488         New module 'unicase/tocasefold'.
1489         * lib/unicase/casefold.h: New file.
1490         * lib/unicase/tocasefold.c: New file.
1491         * lib/unicase/tocasefold.h: New file, generated by gen-uni-tables.c.
1492         * modules/unicase/tocasefold: New file.
1493
1494         Tests for module 'unicase/u32-totitle'.
1495         * modules/unicase/u32-totitle-tests: New file.
1496         * tests/unicase/test-u32-totitle.c: New file.
1497
1498         Tests for module 'unicase/u16-totitle'.
1499         * modules/unicase/u16-totitle-tests: New file.
1500         * tests/unicase/test-u16-totitle.c: New file.
1501
1502         Tests for module 'unicase/u8-totitle'.
1503         * modules/unicase/u8-totitle-tests: New file.
1504         * tests/unicase/test-u8-totitle.c: New file.
1505
1506         New module 'unicase/u32-totitle'.
1507         * lib/unicase/u32-totitle.c: New file.
1508         * modules/unicase/u32-totitle: New file.
1509
1510         New module 'unicase/u16-totitle'.
1511         * lib/unicase/u16-totitle.c: New file.
1512         * modules/unicase/u16-totitle: New file.
1513
1514         New module 'unicase/u8-totitle'.
1515         * lib/unicase/u8-totitle.c: New file.
1516         * lib/unicase/u-totitle.h: New file.
1517         * modules/unicase/u8-totitle: New file.
1518
1519         Tests for module 'unicase/u32-tolower'.
1520         * modules/unicase/u32-tolower-tests: New file.
1521         * tests/unicase/test-u32-tolower.c: New file.
1522
1523         Tests for module 'unicase/u16-tolower'.
1524         * modules/unicase/u16-tolower-tests: New file.
1525         * tests/unicase/test-u16-tolower.c: New file.
1526
1527         Tests for module 'unicase/u8-tolower'.
1528         * modules/unicase/u8-tolower-tests: New file.
1529         * tests/unicase/test-u8-tolower.c: New file.
1530
1531         New module 'unicase/u32-tolower'.
1532         * lib/unicase/u32-tolower.c: New file.
1533         * modules/unicase/u32-tolower: New file.
1534
1535         New module 'unicase/u16-tolower'.
1536         * lib/unicase/u16-tolower.c: New file.
1537         * modules/unicase/u16-tolower: New file.
1538
1539         New module 'unicase/u8-tolower'.
1540         * lib/unicase/u8-tolower.c: New file.
1541         * modules/unicase/u8-tolower: New file.
1542
1543         Tests for module 'unicase/u32-toupper'.
1544         * modules/unicase/u32-toupper-tests: New file.
1545         * tests/unicase/test-u32-toupper.c: New file.
1546
1547         Tests for module 'unicase/u16-toupper'.
1548         * modules/unicase/u16-toupper-tests: New file.
1549         * tests/unicase/test-u16-toupper.c: New file.
1550
1551         Tests for module 'unicase/u8-toupper'.
1552         * modules/unicase/u8-toupper-tests: New file.
1553         * tests/unicase/test-u8-toupper.c: New file.
1554
1555         New module 'unicase/u32-toupper'.
1556         * lib/unicase/u32-toupper.c: New file.
1557         * modules/unicase/u32-toupper: New file.
1558
1559         New module 'unicase/u16-toupper'.
1560         * lib/unicase/u16-toupper.c: New file.
1561         * modules/unicase/u16-toupper: New file.
1562
1563         New module 'unicase/u8-toupper'.
1564         * lib/unicase/u8-toupper.c: New file.
1565         * modules/unicase/u8-toupper: New file.
1566
1567         New module 'unicase/u32-casemap'.
1568         * lib/unicase/u32-casemap.c: New file.
1569         * modules/unicase/u32-casemap: New file.
1570
1571         New module 'unicase/u16-casemap'.
1572         * lib/unicase/u16-casemap.c: New file.
1573         * modules/unicase/u16-casemap: New file.
1574
1575         New module 'unicase/u8-casemap'.
1576         * lib/unicase/unicasemap.h: New file.
1577         * lib/unicase/u8-casemap.c: New file.
1578         * lib/unicase/u-casemap.h: New file.
1579         * modules/unicase/u8-casemap: New file.
1580
1581         New module 'unicase/special-casing'.
1582         * lib/unicase/special-casing.h: New file.
1583         * lib/unicase/special-casing.c: New file.
1584         * lib/unicase/special-casing-table.gperf: New file, generated by
1585         gen-uni-tables.c.
1586         * modules/unicase/special-casing: New file.
1587
1588         Tests for module 'unicase/locale-language'.
1589         * modules/unicase/locale-language-tests: New file.
1590         * tests/unicase/test-locale-language.sh: New file.
1591         * tests/unicase/test-locale-language.c: New file.
1592
1593         New module 'unicase/locale-language'.
1594         * lib/unicase/locale-language.c: New file.
1595         * lib/unicase/locale-languages.gperf: New file.
1596         * modules/unicase/locale-language: New file.
1597
1598         Generate more tables for case conversion and case folding.
1599         * lib/gen-uni-tables.c (SCC_*): New enum items.
1600         (struct special_casing_rule): New type.
1601         (casing_rules, num_casing_rules, allocated_casing_rules): New
1602         variables.
1603         (add_casing_rule, fill_casing_rules): New functions.
1604         (struct casefold_rule): New type.
1605         (casefolding_rules, num_casefolding_rules,
1606         allocated_casefolding_rules): New variables.
1607         (fill_casefolding_rules): New function.
1608         (unicode_casefold): New variable.
1609         (to_casefold, redistribute_casefolding_rules, compare_casing_rules,
1610         sort_casing_rules, output_casing_rules): New functions.
1611         (main): Accept to more arguments: SpecialCasing.txt and
1612         CaseFolding.txt. Invoke fill_casing_rules, fill_casefolding_rules,
1613         redistribute_casefolding_rules, sort_casing_rules, output_casing_rules.
1614         Output mapping for casefolding.
1615
1616         * lib/unicase.h: Include stdbool.h, uninorm.h.
1617         (u8_toupper, u16_toupper, u32_toupper, u8_tolower, u16_tolower,
1618         u32_tolower, u8_totitle, u16_totitle, u32_totitle): Add nf argument.
1619         (u8_casefold, u16_casefold, u32_casefold): Add iso639_language and nf
1620         arguments.
1621         (u8_casecmp, u16_casecmp, u32_casecmp): Add iso639_language, nf,
1622         resultp arguments.
1623         (u8_casexfrm, u16_casexfrm, u32_casexfrm): New declarations.
1624         (u8_casecoll, u16_casecoll, u32_casecoll): Add iso639_language, nf,
1625         resultp arguments.
1626         (u8_is_uppercase, u16_is_uppercase, u32_is_uppercase, u8_is_lowercase,
1627         u16_is_lowercase, u32_is_lowercase, u8_is_titlecase, u16_is_titlecase,
1628         u32_is_titlecase, u8_is_casefolded, u16_is_casefolded,
1629         u32_is_casefolded, u8_is_cased, u16_is_cased, u32_is_cased): New
1630         declarations.
1631         * modules/unicase/base (Depends-on): Add uninorm/base, stdbool.
1632
1633 2009-03-08  Bruno Haible  <bruno@clisp.org>
1634
1635         * lib/uninorm.h (u8_normcmp, u16_normcmp, u32_normcmp, u8_normcoll,
1636         u16_normcoll, u32_normcoll): Rename argument 'result' to 'resultp'.
1637         * lib/uninorm/u-normcmp.h (FUNC): Likewise.
1638         * lib/uninorm/u-normcoll.h (FUNC): Likewise.
1639
1640 2009-03-07  Bruno Haible  <bruno@clisp.org>
1641
1642         Adjust u*_normcmp, u*_normcoll API.
1643         * lib/uninorm.h (u8_normcmp, u16_normcmp, u32_normcmp, u8_normcoll,
1644         u16_normcoll, u32_normcoll): Change failure conventions.
1645         * lib/uninorm/u-normcmp.h (FUNC): Upon failure, store the error code in
1646         errno and return -1.
1647         * lib/uninorm/u-normcoll.h (FUNC): Likewise.
1648
1649 2009-03-07  Bruno Haible  <bruno@clisp.org>
1650
1651         Tests for module 'uninorm/u32-normcoll'.
1652         * modules/uninorm/u32-normcoll-tests: New file.
1653         * tests/uninorm/test-u32-normcoll.c: New file.
1654
1655         Tests for module 'uninorm/u16-normcoll'.
1656         * modules/uninorm/u16-normcoll-tests: New file.
1657         * tests/uninorm/test-u16-normcoll.c: New file.
1658
1659         Tests for module 'uninorm/u8-normcoll'.
1660         * modules/uninorm/u8-normcoll-tests: New file.
1661         * tests/uninorm/test-u8-normcoll.c: New file.
1662
1663 2009-03-07  Bruno Haible  <bruno@clisp.org>
1664
1665         * tests/uninorm/test-u32-normcmp.h: New file, extracted from
1666         tests/uninorm/test-u32-normcmp.c.
1667         * tests/uninorm/test-u32-normcmp.c: Include it.
1668         (test_nonascii): New function, extracted from main. Add some more
1669         tests.
1670         (main): Invoke test_ascii and test_nonascii.
1671         * modules/uninorm/u32-normcmp-tests (Files): Add
1672         tests/uninorm/test-u32-normcmp.h.
1673         (Depends-on): Remove uninorm/u32-normcmp.
1674
1675         * tests/uninorm/test-u16-normcmp.h: New file, extracted from
1676         tests/uninorm/test-u16-normcmp.c.
1677         * tests/uninorm/test-u16-normcmp.c: Include it.
1678         (test_nonascii): New function, extracted from main. Add some more
1679         tests.
1680         (main): Invoke test_ascii and test_nonascii.
1681         * modules/uninorm/u16-normcmp-tests (Files): Add
1682         tests/uninorm/test-u16-normcmp.h.
1683         (Depends-on): Remove uninorm/u16-normcmp.
1684
1685         * tests/uninorm/test-u8-normcmp.h: New file, extracted from
1686         tests/uninorm/test-u8-normcmp.c.
1687         * tests/uninorm/test-u8-normcmp.c: Include it.
1688         (test_nonascii): New function, extracted from main. Add some more
1689         tests.
1690         (main): Invoke test_ascii and test_nonascii.
1691         * modules/uninorm/u8-normcmp-tests (Files): Add
1692         tests/uninorm/test-u8-normcmp.h.
1693         (Depends-on): Remove uninorm/u8-normcmp.
1694
1695 2009-03-07  Bruno Haible  <bruno@clisp.org>
1696
1697         New module 'uninorm/u32-normcoll'.
1698         * lib/uninorm/u32-normcoll.c: New file.
1699         * modules/uninorm/u32-normcoll: New file.
1700
1701         New module 'uninorm/u16-normcoll'.
1702         * lib/uninorm/u16-normcoll.c: New file.
1703         * modules/uninorm/u16-normcoll: New file.
1704
1705         New module 'uninorm/u8-normcoll'.
1706         * lib/uninorm.h (u8_normcoll, u16_normcoll, u32_normcoll): New
1707         declarations.
1708         * lib/uninorm/u8-normcoll.c: New file.
1709         * lib/uninorm/u-normcoll.h: New file.
1710         * modules/uninorm/u8-normcoll: New file.
1711
1712         New module 'uninorm/u32-normxfrm'.
1713         * lib/uninorm/u32-normxfrm.c: New file.
1714         * modules/uninorm/u32-normxfrm: New file.
1715
1716         New module 'uninorm/u16-normxfrm'.
1717         * lib/uninorm/u16-normxfrm.c: New file.
1718         * modules/uninorm/u16-normxfrm: New file.
1719
1720         New module 'uninorm/u8-normxfrm'.
1721         * lib/uninorm.h (u8_normxfrm, u16_normxfrm, u32_normxfrm): New
1722         declarations.
1723         * lib/uninorm/u8-normxfrm.c: New file.
1724         * lib/uninorm/u-normxfrm.h: New file.
1725         * modules/uninorm/u8-normxfrm: New file.
1726
1727 2009-03-07  Bruno Haible  <bruno@clisp.org>
1728
1729         * modules/uninorm/u8-normcmp (Depends-on): Add uninorm/base.
1730         * modules/uninorm/u16-normcmp (Depends-on): Likewise.
1731         * modules/uninorm/u32-normcmp (Depends-on): Likewise.
1732
1733 2009-03-07  Bruno Haible  <bruno@clisp.org>
1734
1735         New module 'memxfrm'.
1736         * lib/memxfrm.h: New file.
1737         * lib/memxfrm.c: New file.
1738         * modules/memxfrm: New file.
1739
1740 2009-03-07  Bruno Haible  <bruno@clisp.org>
1741
1742         New module 'memcmp2'.
1743         * lib/memcmp2.h: New file.
1744         * lib/memcmp2.c: New file.
1745         * modules/memcmp2: New file.
1746
1747 2009-03-07  Bruno Haible  <bruno@clisp.org>
1748
1749         Tests for module 'uninorm/decomposing-form'.
1750         * modules/uninorm/decomposing-form-tests: New file.
1751         * tests/uninorm/test-decomposing-form.c: New file.
1752
1753         New module 'uninorm/decomposing-form'.
1754         * lib/uninorm.h (uninorm_decomposing_form): New declaration.
1755         * lib/uninorm/normalize-internal.h (struct unicode_normalization_form):
1756         Add 'decomposing_variant' field.
1757         * lib/uninorm/decomposing-form.c: New file.
1758         * lib/uninorm/nfc.c (uninorm_nfc): Update.
1759         * lib/uninorm/nfd.c (uninorm_nfd): Update.
1760         * lib/uninorm/nfkc.c (uninorm_nfkc): Update.
1761         * lib/uninorm/nfkd.c (uninorm_nfkd): Update.
1762         * modules/uninorm/decomposing-form: New file.
1763         * modules/uninorm/nfc (Depends-on): Add uninorm/nfd.
1764         * modules/uninorm/nfkc (Depends-on): Add uninorm/nfkd.
1765
1766 2009-03-07  Bruno Haible  <bruno@clisp.org>
1767
1768         * lib/uninorm/u-normcmp.h (FUNC): Use stack=allocated buffers for small
1769         strings.
1770
1771 2009-03-06  Bruno Haible  <bruno@clisp.org>
1772
1773         Tests for module 'uninorm/u32-normcmp'.
1774         * tests/uninorm/test-u32-normcmp.c: New file.
1775         * modules/uninorm/u32-normcmp-tests: New file.
1776
1777         Tests for module 'uninorm/u16-normcmp'.
1778         * tests/uninorm/test-u16-normcmp.c: New file.
1779         * modules/uninorm/u16-normcmp-tests: New file.
1780
1781         Tests for module 'uninorm/u8-normcmp'.
1782         * tests/uninorm/test-u8-normcmp.c: New file.
1783         * modules/uninorm/u8-normcmp-tests: New file.
1784
1785         New module 'uninorm/u32-normcmp'.
1786         * lib/uninorm/u32-normcmp.c: New file.
1787         * modules/uninorm/u32-normcmp: New file.
1788
1789         New module 'uninorm/u16-normcmp'.
1790         * lib/uninorm/u16-normcmp.c: New file.
1791         * modules/uninorm/u16-normcmp: New file.
1792
1793         New module 'uninorm/u8-normcmp'.
1794         * lib/uninorm.h (u8_normcmp, u16_normcmp, u32_normcmp): New
1795         declarations.
1796         * lib/uninorm/u8-normcmp.c: New file.
1797         * lib/uninorm/u-normcmp.h: New file.
1798         * modules/uninorm/u8-normcmp: New file.
1799
1800 2009-03-06  Bruno Haible  <bruno@clisp.org>
1801
1802         * lib/w32spawn.h (dup_noinherit): Add cast, to avoid gcc warning.
1803         Reported by Eric Blake.
1804
1805 2009-03-06  Eric Blake  <ebb9@byu.net>
1806             Bruno Haible  <bruno@clisp.org>
1807
1808         * lib/spawni.c (__spawni) [WIN32_NATIVE]: Define as a stub.
1809         * modules/posix_spawn-tests (configure.ac): Define POSIX_SPAWN_PORTED
1810         condition.
1811         (Makefile.am): Do nothing if POSIX_SPAWN_PORTED is false.
1812         * modules/posix_spawnp-tests (configure.ac): Define POSIX_SPAWN_PORTED
1813         condition.
1814         (Makefile.am): Do nothing if POSIX_SPAWN_PORTED is false.
1815
1816 2009-03-06  Eric Blake  <ebb9@byu.net>
1817
1818         * lib/execute.c (execute) [WIN32_NATIVE]: Cast arguments of spawnvpe,
1819         to avoid compiler warnings.
1820         * lib/pipe.c (create_pipe) [WIN32_NATIVE]: Likewise.
1821
1822 2009-03-05  Bruno Haible  <bruno@clisp.org>
1823
1824         * tests/test-ftell.c (main): Disable test beyond end of file on
1825         FreeMiNT.
1826         Patch by Alan Hourihane <alanh@fairlite.co.uk>.
1827
1828 2009-03-05  Kamil Dudka  <kdudka@redhat.com>
1829
1830         * lib/filevercmp.c: Move hidden files up in ordering.
1831         * tests/test-filevercmp.c: Add tests for hidden files.
1832
1833 2009-03-04  Bruno Haible  <bruno@clisp.org>
1834
1835         * modules/visibility (Makefile.am): Augment AM_CFLAGS.
1836         * gnulib-tool (func_emit_lib_Makefile_am): Emit initialization of
1837         AM_CFLAGS.
1838         Reported by Simon Josefsson.
1839
1840 2009-03-03  Bruno Haible  <bruno@clisp.org>
1841
1842         * doc/visibility.texi: Recommend to use HAVE_VISIBILITY as a C macro.
1843         Reported by Simon Josefsson.
1844
1845         * doc/ld-version-script.texi: Update node reference.
1846
1847 2009-03-03  Bruno Haible  <bruno@clisp.org>
1848
1849         * modules/visibility (License): Change to 'unlimited'.
1850         Suggested by Simon Josefsson.
1851
1852 2009-03-03  Jim Meyering  <meyering@redhat.com>
1853
1854         unlinkdir: cannot_unlink_dir may modify process state
1855         * lib/unlinkdir.c (cannot_unlink_dir): Add a comment warning that
1856         it's neither thread-safe nor appropriate for use in a library.
1857
1858 2009-03-03  Eric Blake  <ebb9@byu.net>
1859
1860         test-closein: silence test under Darwin
1861         * tests/test-closein.sh: Ignore stderr from cat, since we don't
1862         care if it dies from EPIPE or EBADF.
1863
1864 2009-03-03  Bruno Haible  <bruno@clisp.org>
1865
1866         * doc/gnulib.texi: Include visibility.texi and ld-version-script.texi
1867         earlier.
1868         * doc/visibility.texi: Fix @node and @section.
1869
1870 2009-03-03  Simon Josefsson  <simon@josefsson.org>
1871
1872         * doc/gnulib.texi: Link to sections for ld version script and
1873         visibility.
1874         * doc/visibility.texi: Add @node and @section.
1875         * modules/ld-version-script: New module.
1876         * m4/ld-version-script.m4: New file.
1877         * doc/ld-version-script.texi: New file.
1878
1879 2009-03-02  David Lutterkort  <lutter@redhat.com>
1880
1881         * lib/safe-alloc.h (__GNUC_PREREQ): New macro.
1882         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
1883
1884 2009-03-02  Bruno Haible  <bruno@clisp.org>
1885
1886         * doc/visibility.texi: Mention libtool's -export-symbols option.
1887
1888 2009-03-02  Jim Meyering  <meyering@redhat.com>
1889
1890         announce-gen: new option: --no-print-checksums
1891         * build-aux/announce-gen (usage): Describe it.
1892         (print_checksums): Print a newline here, not in the [*] footnote.
1893         (main): Honor it.
1894
1895 2009-03-01  Bruno Haible  <bruno@clisp.org>
1896
1897         Use socklen_t in the native Windows replacements prototypes.
1898         * lib/sys_socket.in.h (rpl_getsockopt, rpl_setsockopt): Use socklen_t
1899         instead of 'int'.
1900         * lib/getsockopt.c (rpl_getsockopt): Likewise.
1901         * lib/setsockopt.c (rpl_setsockopt): Likewise.
1902         * modules/getsockopt (Depends-on): Add socklen.
1903         * modules/setsockopt (Depends-on): Add socklen.
1904
1905 2009-03-01  Bruno Haible  <bruno@clisp.org>
1906
1907         * gnulib-tool (sed): Do alias as "sed --posix" if sed's version is at
1908         least 4.2.
1909
1910 2009-03-01  Eric Blake  <ebb9@byu.net>
1911             Bruno Haible  <bruno@clisp.org>
1912
1913         * lib/wait-process.h (wait_subprocess): Describe effect of termsigp on
1914         error messages.
1915         * lib/wait-process.c (wait_subprocess): Omit error message about
1916         deadly signal sent to the child of termsigp != NULL.
1917
1918 2009-03-01  Eric Blake  <ebb9@byu.net>
1919
1920         * lib/wait-process.c (wait_subprocess): Remove unnecessary cast.
1921
1922 2009-03-01  Bruno Haible  <bruno@clisp.org>
1923
1924         Avoid a gcc warning.
1925         * tests/test-sched.c (b): Make global.
1926         Reported by Eric Blake.
1927
1928 2009-01-19  Martin Lambers  <marlam@marlam.de>
1929
1930         Provide POSIX semantics for socket timeout options on W32.
1931         * lib/setsockopt.c: Convert struct timeval to milliseconds on W32.
1932         * lib/getsockopt.c: Convert milliseconds to struct timeval on W32.
1933         * modules/setsockopt: Depend on sys_time module for struct timeval.
1934         * modules/getsockopt: Depend on sys_time module for struct timeval.
1935
1936 2009-03-01  Simon Josefsson  <simon@josefsson.org>
1937
1938         * lib/gai_strerror.c (values): Use EAI_INPROGRESS instead of
1939         __USE_GNU, for consistency with netdb.in.h.
1940         Reported by Alan Hourihane <alanh@fairlite.co.uk>.
1941
1942 2009-03-01  Bruno Haible  <bruno@clisp.org>
1943
1944         More support for FreeMiNT.
1945         * lib/fseeko.c (rpl_fseeko): Complete last commit.
1946         Reported by Alan Hourihane <alanh@fairlite.co.uk>.
1947
1948 2009-03-01  Bruno Haible  <bruno@clisp.org>
1949
1950         More support for FreeMiNT.
1951         * lib/fpurge.c (fpurge): Correct last commit.
1952         Reported by Alan Hourihane <alanh@fairlite.co.uk>.
1953
1954 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1955
1956         Fix unportable awk script in vc-list-files.
1957         * build-aux/vc-list-files: In the replacement awk script, use
1958         substr with a second argument of 1, not zero.
1959         Report by Simon Josefsson.
1960
1961 2009-02-28  Bruno Haible  <bruno@clisp.org>
1962
1963         More support for FreeMiNT.
1964         * lib/freading.c (freading) [__MINT__]: Use new macros that were added
1965         to FreeMiNT today.
1966         * lib/fwriting.c (fwriting): Likewise.
1967         Based on patch by Alan Hourihane <alanh@fairlite.co.uk>.
1968
1969 2009-02-28  Bruno Haible  <bruno@clisp.org>
1970
1971         * tests/test-freadseek.c (main): Disable test beyond end of file on
1972         FreeMiNT.
1973         * tests/test-ftello.c (main): Likewise.
1974         Patch by Alan Hourihane <alanh@fairlite.co.uk>.
1975
1976 2009-02-28  Bruno Haible  <bruno@clisp.org>
1977
1978         Add tentative support for FreeMiNT.
1979         * lib/fbufmode.c (fbufmode) [__MINT__]: Add conditional code.
1980         * lib/fpurge.c (fpurge): Likewise.
1981         * lib/freadable.c (freadable): Likewise.
1982         * lib/freading.c (freading): Likewise.
1983         * lib/freadptr.c (freadptr): Likewise.
1984         * lib/freadseek.c (freadptrinc): Likewise.
1985         * lib/fseeko.c (rpl_fseeko): Likewise.
1986         * lib/fseterr.c (fseterr): Likewise.
1987         * lib/fwritable.c (fwritable): Likewise.
1988         * lib/fwriting.c (fwriting): Likewise.
1989         * lib/freadahead.c (freadahead): Likewise, based on code by Alan
1990         Hourihane.
1991         Reported by Alan Hourihane <alanh@fairlite.co.uk>.
1992
1993 2009-02-28  Bruno Haible  <bruno@clisp.org>
1994
1995         * lib/wait-process.h (wait_subprocess): Clarify restriction regarding
1996         SIGCHLD.
1997         Reported by Jim Meyering.
1998
1999 2009-02-28  Bruno Haible  <bruno@clisp.org>
2000
2001         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Separate the two first tests.
2002         Mention the results of these tests on various platforms.
2003         * doc/posix-functions/fprintf.texi: Mention platforms in canonical
2004         order.
2005         * doc/posix-functions/printf.texi: Likewise.
2006         * doc/posix-functions/snprintf.texi: Likewise.
2007         * doc/posix-functions/sprintf.texi: Likewise.
2008         * doc/posix-functions/vfprintf.texi: Likewise.
2009         * doc/posix-functions/vprintf.texi: Likewise.
2010         * doc/posix-functions/vsnprintf.texi: Likewise.
2011         * doc/posix-functions/vsprintf.texi: Likewise.
2012         * doc/glibc-functions/obstack_printf.texi: Likewise.
2013         * doc/glibc-functions/obstack_vprintf.texi: Likewise.
2014
2015 2009-02-28  Bruno Haible  <bruno@clisp.org>
2016
2017         * build-aux/po/Makefile.in.in: Update from GNU gettext 0.17.
2018         Reported by Loïc Minier <lool@dooz.org>.
2019
2020 2009-02-27  Bruno Haible  <bruno@clisp.org>
2021
2022         * gnulib-tool (func_import): Make the sed expression used to create the
2023         sed script for updating the .gitignore file POSIX compliant.
2024         Reported by Eric Blake.
2025
2026 2009-02-27  Bruno Haible  <bruno@clisp.org>
2027
2028         * gnulib-tool (sed): Don't alias as "sed --posix".
2029         Reported by Eric Blake.
2030
2031 2009-02-27  Bruno Haible  <bruno@clisp.org>
2032
2033         Avoid test link errors.
2034         * modules/uninorm/nfc-tests (test_u32_nfc_big_LDADD): New variable.
2035         * modules/uninorm/nfd-tests (test_u32_nfd_big_LDADD): New variable.
2036         * modules/uninorm/nfkc-tests (test_u32_nfkc_big_LDADD): New variable.
2037         * modules/uninorm/nfkd-tests (test_u32_nfkd_big_LDADD): New variable.
2038         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
2039
2040 2009-02-27  Bruno Haible  <bruno@clisp.org>
2041
2042         Avoid spurious "(cached)" in configure output.
2043         * m4/gnulib-common.m4 (gl_CACHE_VAL_SILENT): New macro.
2044         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Use it instead of AC_CACHE_VAL.
2045         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
2046         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
2047         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
2048         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Likewise.
2049         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
2050         * m4/stdarg.m4 (gl_STDARG_H): Likewise.
2051         Reported by Eric Blake.
2052
2053 2009-02-27  Eric Blake  <ebb9@byu.net>
2054
2055         printf: fix regression in previous patch
2056         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Fix compilation error.
2057
2058 2009-02-27  Bruno Haible  <bruno@clisp.org>
2059
2060         * lib/inttypes.in.h: Test merely whether _LP64 is defined, not its
2061         value.
2062         * lib/stdint.in.h: Likewise.
2063         Suggested by Eric Blake. Reported by Peter Bray <pdb_ml@yahoo.com.au>.
2064
2065 2009-02-27  Eric Blake  <ebb9@byu.net>
2066
2067         doc: mention more functions added in cygwin 1.7.0
2068         * doc/posix-functions/mbsnrtowcs.texi: Mention recent cygwin 1.7.0
2069         addition.
2070         * doc/posix-functions/open_wmemstream.texi: Likewise.
2071         * doc/posix-functions/wcsnlen.texi: Likewise.
2072         * doc/posix-functions/wcsnrtombs.texi: Likewise.
2073         * doc/posix-functions/wcstod.texi: Likewise.
2074         * doc/posix-functions/wcstof.texi: Likewise.
2075         * doc/posix-functions/wcstoimax.texi: Likewise.
2076         * doc/posix-functions/wcstok.texi: Likewise.
2077         * doc/posix-functions/wcstoumax.texi: Likewise.
2078
2079         Detect bug in cygwin 1.5.x *printf on 1-character %ls.
2080         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Enhance filter.
2081         * doc/posix-functions/fprintf.texi: Update.
2082         * doc/posix-functions/printf.texi: Update.
2083         * doc/posix-functions/snprintf.texi: Update.
2084         * doc/posix-functions/sprintf.texi: Update.
2085         * doc/posix-functions/vfprintf.texi: Update.
2086         * doc/posix-functions/vprintf.texi: Update.
2087         * doc/posix-functions/vsnprintf.texi: Update.
2088         * doc/posix-functions/vsprintf.texi: Update.
2089         * doc/glibc-functions/obstack_printf.texi: Update.
2090         * doc/glibc-functions/obstack_vprintf.texi: Update.
2091
2092 2009-02-26  Eric Blake  <ebb9@byu.net>
2093
2094         avoid gcc 3.4.3 bug on long double NaN on Irix 6.5
2095         * tests/nan.h (NaNl): Rewrite as function on Irix, to avoid
2096         compilation bug by using runtime conversion.
2097         * m4/isfinite.m4 (gl_ISFINITE): Likewise.
2098         * m4/isnanl.m4 (gl_FUNC_ISNANL): Likewise.
2099         * modules/ceill-tests (Files): Use nan.h.
2100         * modules/floorl-tests (Files): Likewise.
2101         * modules/frexpl-tests (Files): Likewise.
2102         * modules/isnanl-tests (Files): Likewise.
2103         * modules/ldexpl-tests (Files): Likewise.
2104         * modules/roundl-tests (Files): Likewise.
2105         * modules/truncl-tests (Files): Likewise.
2106         * tests/test-ceill.c (main): Use a working NaN.
2107         * tests/test-floorl.c (main): Likewise.
2108         * tests/test-frexpl.c (main): Likewise.
2109         * tests/test-isnan.c (test_long_double): Likewise.
2110         * tests/test-isnanl.h (main): Likewise.
2111         * tests/test-ldexpl.h (main): Likewise.
2112         * tests/test-roundl.h (main): Likewise.
2113         * tests/test-truncl.h (main): Likewise.
2114         See http://lists.gnu.org/archive/html/bug-gnulib/2009-02/msg00190.html.
2115
2116 2009-02-26  Eric Blake  <ebb9@byu.net>
2117             Bruno Haible  <bruno@clisp.org>
2118
2119         Work around a *printf bug with %ls on Solaris.
2120         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): Also test whether, when a
2121         precision is specified, sprintf stops converting the wide string
2122         argument when the number of bytes that have been produced by this
2123         conversion equals or exceeds the precision.
2124         * doc/posix-functions/fprintf.texi: Update.
2125         * doc/posix-functions/printf.texi: Update.
2126         * doc/posix-functions/snprintf.texi: Update.
2127         * doc/posix-functions/sprintf.texi: Update.
2128         * doc/posix-functions/vfprintf.texi: Update.
2129         * doc/posix-functions/vprintf.texi: Update.
2130         * doc/posix-functions/vsnprintf.texi: Update.
2131         * doc/posix-functions/vsprintf.texi: Update.
2132         * doc/glibc-functions/obstack_printf.texi: Update.
2133         * doc/glibc-functions/obstack_vprintf.texi: Update.
2134
2135 2009-02-26  Eric Blake  <ebb9@byu.net>
2136
2137         stdlib: favor compiler check of random.h
2138         * m4/stdlib_h.m4 (gl_STDLIB_H): Skip preprocessor check.  Needed
2139         to avoid an ObjC random.h installed by Swarm.
2140
2141 2009-02-26  Bruno Haible  <bruno@clisp.org>
2142
2143         Work around *printf bug with %g directive and 0.0 on HP-UX 10.20.
2144         * m4/printf.m4 (gl_PRINTF_INFINITE): Also test for %g output of -0.0.
2145         Reported by Gary V. Vaughan <gary@gnu.org>.
2146
2147 2009-02-26  Bruno Haible  <bruno@clisp.org>
2148
2149         Fix *printf behaviour regarding the %ls directive.
2150         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_LS): New macro.
2151         * lib/vasnprintf.c (local_wcslen, VASNPRINTF): Handle
2152         NEED_PRINTF_DIRECTIVE_LS.
2153         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_LS): New macro.
2154         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
2155         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
2156         gl_PREREQ_VASNPRINTF_DIRECTIVE_LS and test its result. Invoke
2157         gl_PREREQ_VASNPRINTF_DIRECTIVE_LS.
2158         * m4/dprintf-posix.m4 (gl_FUNC_DPRINTF_POSIX): Likewise.
2159         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
2160         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
2161         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
2162         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
2163         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
2164         * m4/vdprintf-posix.m4 (gl_FUNC_VDPRINTF_POSIX): Likewise.
2165         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
2166         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
2167         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
2168         * doc/posix-functions/fprintf.texi: Update.
2169         * doc/posix-functions/printf.texi: Update.
2170         * doc/posix-functions/snprintf.texi: Update.
2171         * doc/posix-functions/sprintf.texi: Update.
2172         * doc/posix-functions/vfprintf.texi: Update.
2173         * doc/posix-functions/vprintf.texi: Update.
2174         * doc/posix-functions/vsnprintf.texi: Update.
2175         * doc/posix-functions/vsprintf.texi: Update.
2176         * doc/glibc-functions/obstack_printf.texi: Update.
2177         * doc/glibc-functions/obstack_vprintf.texi: Update.
2178         Reported by Eric Blake.
2179
2180 2009-02-25  Bruno Haible  <bruno@clisp.org>
2181
2182         * m4/mbrtowc.m4 (gl_MBRTOWC_NUL_RETVAL): Update guess for Solaris 8
2183         with known value.
2184         Reported by Gary V. Vaughan <gary@gnu.org>.
2185
2186 2009-02-25  Bruno Haible  <bruno@clisp.org>
2187
2188         Work around mbrtowc bug in zh_CN.GB18030 locale on Solaris 8.
2189         * m4/mbrtowc.m4 (gl_MBRTOWC_SANITYCHECK): New macro.
2190         (gl_MBSTATE_T_BROKEN): Invoke it. Replace mbstate_t when it says "no".
2191         * doc/posix-functions/mbrtowc.texi: Document the Solaris 8 bug.
2192         Reported by Gary V. Vaughan <gary@gnu.org>.
2193
2194 2009-02-25  Bruno Haible  <bruno@clisp.org>
2195
2196         Work around broken INT8_MAX, UINT8_MAX etc. values on HP-UX 11.23.
2197         * m4/stdint.m4 (gl_STDINT_H): Also check whether the expansions of
2198         INT8_MAX, UINT8_MAX etc. contain casts to elementary types.
2199         * doc/posix-headers/stdint.texi: Mention the HP-UX bug.
2200         Reported by Gary V. Vaughan <gary@gnu.org>.
2201
2202 2009-02-25  Eric Blake  <ebb9@byu.net>
2203
2204         tests: skip fseek/ftell tests if ungetc is broken
2205         * m4/ungetc.m4: New file.
2206         * modules/fseek-tests: Split test, so ungetc dependency is
2207         separate from rest of test.
2208         * modules/fseeko-tests: Likewise.
2209         * modules/ftell-tests: Likewise.
2210         * modules/ftello-tests: Likewise.
2211         * tests/test-fseek.c (main): Isolate ungetc dependency.
2212         * tests/test-fseeko.c (main): Likewise.
2213         * tests/test-ftell.c (main): Likewise.
2214         * tests/test-ftello.c (main): Likewise.
2215         * tests/test-fseek2.sh: New file.
2216         * tests/test-fseeko2.sh: Likewise.
2217         * tests/test-ftell2.sh: Likewise.
2218         * tests/test-ftello2.sh: Likewise.
2219
2220 2009-02-25  OndÅ™ej Vašík  <ovasik@redhat.com>
2221
2222         test-getaddrinfo: fix usage of skip return code 77
2223         * tests/test-gettaddrinfo.c: Return skip code 77 only
2224         for first occurance of skip (4x77 is not 77)
2225
2226 2009-02-25  Gary V. Vaughan  <gary@gnu.org>
2227
2228         strtod: avoid C99 decl-after-statement
2229         * m4/strtod.m4 (gl_FUNC_STRTOD): Rearrange declaration.
2230
2231 2009-02-24  Eric Blake  <ebb9@byu.net>
2232
2233         strtod: detect HP-UX 11.31 bug
2234         * m4/strtod.m4 (gl_FUNC_STRTOD): Detect errno handling bug.
2235         Reported by Gary V. Vaughan.
2236
2237 2009-02-23  Bruno Haible  <bruno@clisp.org>
2238
2239         Fix invalid read past end of memory block.
2240         * lib/vasnprintf.c (DCHAR_SET): Define.
2241         (local_wcslen): Define only when needed.
2242         (local_strnlen, local_wcsnlen): New functions.
2243         (VASNPRINTF) [!USE_SNPRINTF && HAVE_WCHAR_T]: Implement the %s and %ls
2244         directives that involve a conversion ourselves.
2245         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for strnlen,
2246         wcsnlen, mbrtowc, wcrtomb.
2247         * tests/test-vasnprintf-posix.c (test_function): Add tests for %.*s.
2248         * tests/test-vasprintf-posix.c (test_function): Likewise.
2249         * tests/test-snprintf-posix.h (test_function): Likewise.
2250         * tests/test-sprintf-posix.h (test_function): Likewise.
2251         Reported by Ben Pfaff <blp@cs.stanford.edu>.
2252
2253 2009-02-22  Bruno Haible  <bruno@clisp.org>
2254
2255         Implement new clarified decomposition of Hangul syllables.
2256         * lib/uninorm/decomposition.c (uc_decomposition): For Hangul syllables
2257         of type LTV, return only a pairwise decomposition.
2258         * lib/uninorm/canonical-decomposition.c (uc_canonical_decomposition):
2259         Likewise.
2260         * tests/uninorm/test-decomposition.c (main): Updated expected result.
2261         * tests/uninorm/test-canonical-decomposition.c (main): Likewise.
2262         * tests/uninorm/test-compat-decomposition.c (main): Likewise.
2263
2264 2009-02-22  Bruno Haible  <bruno@clisp.org>
2265
2266         * lib/uninorm/u-normalize-internal.h (FUNC): At the end, handle
2267         zero-length results and shrink excess allocated memory.
2268         * tests/uninorm/test-u8-nfc.c (test_u8_nfc): Check empty string result.
2269         * tests/uninorm/test-u8-nfd.c (test_u8_nfd): Likewise.
2270         * tests/uninorm/test-u8-nfkc.c (test_u8_nfkc): Likewise.
2271         * tests/uninorm/test-u8-nfkd.c (test_u8_nfkd): Likewise.
2272         * tests/uninorm/test-u16-nfc.c (test_u16_nfc): Likewise.
2273         * tests/uninorm/test-u16-nfd.c (test_u16_nfd): Likewise.
2274         * tests/uninorm/test-u16-nfkc.c (test_u16_nfkc): Likewise.
2275         * tests/uninorm/test-u16-nfkd.c (test_u16_nfkd): Likewise.
2276         * tests/uninorm/test-u32-nfc.c (test_u32_nfc): Likewise.
2277         * tests/uninorm/test-u32-nfd.c (test_u32_nfd): Likewise.
2278         * tests/uninorm/test-u32-nfkc.c (test_u32_nfkc): Likewise.
2279         * tests/uninorm/test-u32-nfkd.c (test_u32_nfkd): Likewise.
2280
2281 2009-02-21  Bruno Haible  <bruno@clisp.org>
2282
2283         * doc/gnulib.texi: Include safe-alloc.texi earlier.
2284         * doc/safe-alloc.texi: Terminate sentences with a period. Use two
2285         spaces after a period. Put a space between a macro name and its
2286         argument list. Trivial rewordings.
2287         * lib/safe-alloc.c: Include safe-alloc.h right after config.h.
2288         * tests/test-safe-alloc.c: Likewise. Include stdlib.h.
2289         (main): Return 0 explicitly.
2290
2291 2009-02-21  Bruno Haible  <bruno@clisp.org>
2292
2293         Tests for module 'uninorm/filter'.
2294         * tests/uninorm/test-uninorm-filter-nfc.c: New file.
2295         * modules/uninorm/filter-tests: New file.
2296
2297         New module 'uninorm/filter'.
2298         * lib/uninorm.h (uninorm_filter_create, uninorm_filter_write,
2299         uninorm_filter_flush, uninorm_filter_free): New declarations.
2300         * lib/uninorm/uninorm-filter.c: New file.
2301         * modules/uninorm/filter: New file.
2302
2303 2009-02-21  Bruno Haible  <bruno@clisp.org>
2304
2305         Tests for module 'uninorm/nfkc'.
2306         * tests/uninorm/test-nfkc.c: New file.
2307         * tests/uninorm/test-u8-nfkc.c: New file.
2308         * tests/uninorm/test-u16-nfkc.c: New file.
2309         * tests/uninorm/test-u32-nfkc.c: New file.
2310         * tests/uninorm/test-u32-nfkc-big.sh: New file.
2311         * tests/uninorm/test-u32-nfkc-big.c: New file.
2312         * modules/uninorm/nfkc-tests: New file.
2313
2314         New module 'uninorm/nfkc'.
2315         * lib/uninorm/nfkc.c: New file.
2316         * modules/uninorm/nfkc: New file.
2317
2318         Tests for module 'uninorm/nfkd'.
2319         * tests/uninorm/test-nfkd.c: New file.
2320         * tests/uninorm/test-u8-nfkd.c: New file.
2321         * tests/uninorm/test-u16-nfkd.c: New file.
2322         * tests/uninorm/test-u32-nfkd.c: New file.
2323         * tests/uninorm/test-u32-nfkd-big.sh: New file.
2324         * tests/uninorm/test-u32-nfkd-big.c: New file.
2325         * modules/uninorm/nfkd-tests: New file.
2326
2327         New module 'uninorm/nfkd'.
2328         * lib/uninorm/nfkd.c: New file.
2329         * modules/uninorm/nfkd: New file.
2330
2331         Tests for module 'uninorm/nfc'.
2332         * tests/uninorm/test-nfc.c: New file.
2333         * tests/uninorm/test-u8-nfc.c: New file.
2334         * tests/uninorm/test-u16-nfc.c: New file.
2335         * tests/uninorm/test-u32-nfc.c: New file.
2336         * tests/uninorm/test-u32-nfc-big.sh: New file.
2337         * tests/uninorm/test-u32-nfc-big.c: New file.
2338         * modules/uninorm/nfc-tests: New file.
2339
2340         New module 'uninorm/nfc'.
2341         * lib/uninorm/nfc.c: New file.
2342         * modules/uninorm/nfc: New file.
2343
2344         Tests for module 'uninorm/nfd'.
2345         * tests/uninorm/test-nfd.c: New file.
2346         * tests/uninorm/test-u8-nfd.c: New file.
2347         * tests/uninorm/test-u16-nfd.c: New file.
2348         * tests/uninorm/test-u32-nfd.c: New file.
2349         * tests/uninorm/test-u32-nfd-big.sh: New file.
2350         * tests/uninorm/test-u32-nfd-big.c: New file.
2351         * tests/uninorm/test-u32-normalize-big.h: New file.
2352         * tests/uninorm/test-u32-normalize-big.c: New file.
2353         * tests/uninorm/NormalizationTest.txt: New file, created from
2354         Unicode 5.1.0 NormalizationTest.txt.
2355         * modules/uninorm/nfd-tests: New file.
2356
2357         New module 'uninorm/nfd'.
2358         * lib/uninorm/nfd.c: New file.
2359         * modules/uninorm/nfd: New file.
2360
2361         New module 'uninorm/u32-normalize'.
2362         * lib/uninorm/u32-normalize.c: New file.
2363         * modules/uninorm/u32-normalize: New file.
2364
2365         New module 'uninorm/u16-normalize'.
2366         * lib/uninorm/u16-normalize.c: New file.
2367         * modules/uninorm/u16-normalize: New file.
2368
2369         New module 'uninorm/u8-normalize'.
2370         * lib/uninorm/u8-normalize.c: New file.
2371         * lib/uninorm/normalize-internal.h: New file.
2372         * lib/uninorm/u-normalize-internal.h: New file.
2373         * modules/uninorm/u8-normalize: New file.
2374
2375         New module 'uninorm/decompose-internal'.
2376         * lib/uninorm/decompose-internal.c: New file.
2377         * modules/uninorm/decompose-internal: New file.
2378
2379         Tests for module 'uninorm/composition'.
2380         * tests/uninorm/test-composition.c: New file.
2381         * modules/uninorm/composition-tests: New file.
2382
2383         New module 'uninorm/composition'.
2384         * lib/uninorm/composition.c: New file.
2385         * lib/uninorm/composition-table.gperf: New file, generated by
2386         gen-uni-tables.
2387         * modules/uninorm/composition: New file.
2388
2389         Tests for module 'uninorm/compat-decomposition'.
2390         * tests/uninorm/test-compat-decomposition.c: New file.
2391         * modules/uninorm/compat-decomposition-tests: New file.
2392
2393         New module 'uninorm/compat-decomposition'.
2394         * lib/uninorm/decompose-internal.h: New file.
2395         * lib/uninorm/compat-decomposition.c: New file.
2396         * modules/uninorm/compat-decomposition: New file.
2397
2398         Tests for module 'uninorm/canonical-decomposition'.
2399         * tests/uninorm/test-canonical-decomposition.c: New file.
2400         * modules/uninorm/canonical-decomposition-tests: New file.
2401
2402         New module 'uninorm/canonical-decomposition'.
2403         * lib/uninorm/canonical-decomposition.c: New file.
2404         * modules/uninorm/canonical-decomposition: New file.
2405
2406         Tests for module 'uninorm/decomposition'.
2407         * tests/uninorm/test-decomposition.c: New file.
2408         * modules/uninorm/decomposition-tests: New file.
2409
2410         New module 'uninorm/decomposition'.
2411         * lib/uninorm/decomposition.c: New file.
2412         * modules/uninorm/decomposition: New file.
2413
2414         New module 'uninorm/decomposition-table'.
2415         * lib/uninorm/decomposition-table.h: New file.
2416         * lib/uninorm/decomposition-table.c: New file.
2417         * lib/uninorm/decomposition-table1.h: New file, generated by
2418         gen-uni-tables.
2419         * lib/uninorm/decomposition-table2.h: New file, generated by
2420         gen-uni-tables.
2421         * modules/uninorm/decomposition-table: New file.
2422
2423         * lib/gen-uni-tables.c (MAX_DECOMP_LENGTH): New macro.
2424         (UC_DECOMP_*): New enumeration items.
2425         (get_decomposition): New function.
2426         (struct decomp_table): New type.
2427         (output_decomposition, output_decomposition_tables): New functions.
2428         (unicode_composition_exclusions): New variable.
2429         (fill_composition_exclusions, debug_output_composition_tables): New
2430         functions.
2431         (main): Accept one more argument. Invoke fill_composition_exclusions.
2432         Output decomposition and composition tables.
2433
2434         New module 'uninorm/base'.
2435         * lib/uninorm.h: New file.
2436         * lib/unictype.h: Update comment.
2437         * modules/uninorm/base: New file.
2438
2439 2009-02-21  David Lutterkort  <lutter@redhat.com>
2440
2441         Tests for module 'safe-alloc'.
2442         * tests/test-safe-alloc.c: New file.
2443         * modules/safe-alloc-tests: New file.
2444
2445         New module 'safe-alloc'.
2446         * lib/safe-alloc.h: New file.
2447         * lib/safe-alloc.c: New file.
2448         * m4/safe-alloc.m4: New file.
2449         * modules/safe-alloc: New file.
2450         * doc/safe-alloc.texi: New file.
2451         * doc/gnulib.texi: Include it.
2452         * MODULES.html.sh (Memory management functions <stdlib.h>): Add
2453         safe-alloc.
2454
2455 2009-02-18  Bruno Haible  <bruno@clisp.org>
2456
2457         Fix link error on non-glibc systems.
2458         * modules/uniwbrk/ulc-wordbreaks-tests (test_ulc_wordbreaks_LDADD): New
2459         variable.
2460         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
2461
2462 2009-02-18  Jim Meyering  <meyering@redhat.com>
2463
2464         fts: avoid used-uninitialized error due to recent change
2465         * lib/fts.c (fts_read): Guard uses of the new member,
2466         parent->fts_n_dirs_remaining, since it's not relevant for
2467         the parent of a directory specified on the command-line.
2468
2469 2009-02-17  James Youngman  <jay@gnu.org>
2470             Bruno Haible  <bruno@clisp.org>
2471
2472         * m4/include_next.m4: Reformulate comment.
2473
2474 2009-02-16  Jim Meyering  <meyering@redhat.com>
2475
2476         fts: add #if guards so that the fts_lgpl module still builds
2477         * lib/fts.c: Guard just-added hash-table-using parts with
2478         #if GNULIB_FTS, so as not to break builds of the fts_lgpl module.
2479         Reported by Simon Josefsson.
2480
2481 2009-02-15  Bruno Haible  <bruno@clisp.org>
2482
2483         * modules/array-mergesort-tests: New file.
2484         * tests/test-array-mergesort.c: New file.
2485
2486         New module 'array-mergesort'.
2487         * modules/array-mergesort: New file.
2488         * lib/array-mergesort.h: New file.
2489
2490 2009-02-15  Bruno Haible  <bruno@clisp.org>
2491
2492         Fix 2009-02-07 commit.
2493         * lib/gen-uni-tables.c (output_predicate, output_category,
2494         output_combclass, output_bidi_category, output_decimal_digit,
2495         output_digit, output_numeric, output_mirror, output_scripts,
2496         output_ident_category, output_simple_mapping): Fix format directives.
2497         (output_lbp, output_wbp): Don't convert -1 to a size_t implicitly.
2498
2499 2009-02-15  Albert Chin-A-Young  <china@thewrittenword.com>
2500
2501         * m4/include_next.m4: Update comment about IBM C 9.0/10.1 bug, now that
2502         fixes are available from IBM.
2503
2504 2009-02-13  Jim Meyering  <meyering@redhat.com>
2505
2506         fts: arrange not to stat non-directories in more cases
2507         This makes GNU find (when it doesn't need to stat each file)
2508         *much* more efficient at traversing reiserfs file systems.
2509         * lib/fts_.h (struct ftsent) [fts_n_dirs_remaining]: New member.
2510         (struct FTS) [fts_leaf_optimization_works_ht]: Add member.
2511         * lib/fts.c (fts_close): Free ->fts_leaf_optimization_works_ht.
2512         (S_MAGIC_REISERFS, S_MAGIC_PROC): Define.
2513         (leaf_optimization_applies): New function.
2514         (LCO_hash, LCO_compare): New helper functions.
2515         (link_count_optimize_ok): New function.
2516         (fts_stat): Initialize new member (if dir).
2517         (fts_read): Decrement parent's fts_n_dirs_remaining count if
2518         we've just stat'ed a directory.  Skip the stat call when possible.
2519         ---
2520         Note this AFS-related exchange:
2521         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=143111
2522         and note find's pioctl call in find/fstype.c.
2523         But that is necessary only if you want to enable the
2524         optimization for AFS, and for now, I don't.
2525
2526         fts: move a function definition "up" (no semantic change)
2527         * lib/fts.c (dirent_inode_sort_may_be_useful): Move definition
2528         "up" to precede upcoming use of a related function.
2529
2530 2009-02-11  Jim Meyering  <meyering@redhat.com>
2531
2532         fts: correct internal computation of nlinks (optimization-related)
2533         * lib/fts.c (fts_build): ISSET(FTS_NOSTAT) has no bearing on
2534         whether the current entry is a directory, so don't test it.
2535
2536 2009-02-10  Bruno Haible  <bruno@clisp.org>
2537
2538         Tests for module 'uniwbrk/ulc-wordbreaks'.
2539         * modules/uniwbrk/ulc-wordbreaks-tests: New file.
2540         * tests/uniwbrk/test-ulc-wordbreaks.sh: New file.
2541         * tests/uniwbrk/test-ulc-wordbreaks.c: New file.
2542
2543         Tests for module 'uniwbrk/u32-wordbreaks'.
2544         * modules/uniwbrk/u32-wordbreaks-tests: New file.
2545         * tests/uniwbrk/test-u32-wordbreaks.c: New file.
2546
2547         Tests for module 'uniwbrk/u16-wordbreaks'.
2548         * modules/uniwbrk/u16-wordbreaks-tests: New file.
2549         * tests/uniwbrk/test-u16-wordbreaks.c: New file.
2550
2551         Tests for module 'uniwbrk/u8-wordbreaks'.
2552         * modules/uniwbrk/u8-wordbreaks-tests: New file.
2553         * tests/uniwbrk/test-u8-wordbreaks.c: New file.
2554
2555 2009-02-10  Bruno Haible  <bruno@clisp.org>
2556
2557         * modules/uniwbrk/u8-wordbreaks (Depends-on): Add uniwbrk/wordbreak
2558         property.
2559         * modules/uniwbrk/u16-wordbreaks (Depends-on): Likewise.
2560         * modules/uniwbrk/u32-wordbreaks (Depends-on): Likewise.
2561         * modules/uniwbrk/ulc-wordbreaks (Depends-on): Add localcharset.
2562
2563 2009-02-10  Simon Josefsson  <simon@josefsson.org>
2564
2565         * m4/sockets.m4: Call AC_C_INLINE since sockets.h now can use
2566         inline keywords.  Reported by Bruno Haible <bruno@clisp.org>.
2567
2568 2009-02-10  Bruno Haible  <bruno@clisp.org>
2569
2570         * lib/unilbrk/lbrktables.h: Renamed from lib/unilbrk/tables.h.
2571         * lib/unilbrk/lbrktables.c: Renamed from lib/unilbrk/tables.c.
2572         * modules/unilbrk/tables (Files, Makefile.am, Include): Update.
2573         * lib/unilbrk/u8-possible-linebreaks.c: Update.
2574         * lib/unilbrk/u16-possible-linebreaks.c: Likewise.
2575         * lib/unilbrk/u32-possible-linebreaks.c: Likewise.
2576
2577 2009-02-09  Simon Josefsson  <simon@josefsson.org>
2578
2579         * lib/sockets.h (gl_fd_to_handle): New function.
2580
2581         * tests/test-sockets.c: Call gl_fd_to_handle.
2582
2583 2009-02-09  Bruno Haible  <bruno@clisp.org>
2584
2585         * doc/havelib.texi: Document the conventions on bi-arch systems.
2586
2587 2009-02-08  Bruno Haible  <bruno@clisp.org>
2588
2589         Document the AC_LIB_LINKFLAGS macro.
2590         * doc/havelib.texi: New file, mostly written on 2005-05-24.
2591         * doc/gnulib.texi: Include it.
2592
2593 2009-02-08  Bruno Haible  <bruno@clisp.org>
2594
2595         Fix wrong order of sections, compared to TOC.
2596         * doc/gnulib.texi: Include relocatable-maint.texi after the
2597         "Regular expressions" node, not before.
2598
2599 2009-02-08  Bruno Haible  <bruno@clisp.org>
2600
2601         Tests for module 'unicase/totitle'.
2602         * modules/unicase/totitle-tests: New file.
2603
2604         Tests for module 'unicase/tolower'.
2605         * modules/unicase/tolower-tests: New file.
2606
2607         Tests for module 'unicase/toupper'.
2608         * modules/unicase/toupper-tests: New file.
2609         * tests/unicase/test-mapping-part1.h: New file.
2610         * tests/unicase/test-mapping-part2.h: New file.
2611
2612         New module 'unicase/totitle'.
2613         * modules/unicase/totitle: New file.
2614         * lib/unicase/totitle.c: New file.
2615
2616         New module 'unicase/tolower'.
2617         * modules/unicase/tolower: New file.
2618         * lib/unicase/tolower.c: New file.
2619
2620         New module 'unicase/toupper'.
2621         * modules/unicase/toupper: New file.
2622         * lib/unicase/toupper.c: New file.
2623         * lib/unicase/simple-mapping.h: New file.
2624
2625         * lib/gen-uni-tables.c (output_simple_mapping_test): New function.
2626         (mapping_table): New structure.
2627         (output_simple_mapping): New function.
2628         (main): Invoke output_simple_mapping_test and output_simple_mapping.
2629         * modules/gen-uni-tables (Description): Update.
2630         * lib/unicase/toupper.h: New file, automatically generated by
2631         gen-uni-tables.
2632         * lib/unicase/tolower.h: New file, automatically generated by
2633         gen-uni-tables.
2634         * lib/unicase/totitle.h: New file, automatically generated by
2635         gen-uni-tables.
2636         * tests/unicase/test-uc_toupper.c: New file, automatically generated by
2637         gen-uni-tables.
2638         * tests/unicase/test-uc_tolower.c: New file, automatically generated by
2639         gen-uni-tables.
2640         * tests/unicase/test-uc_totitle.c: New file, automatically generated by
2641         gen-uni-tables.
2642
2643         New module 'unicase/base'.
2644         * modules/unicase/base: New file.
2645         * lib/unicase.h: New file.
2646
2647 2009-02-08  Bruno Haible  <bruno@clisp.org>
2648
2649         New module 'uniwbrk/ulc-wordbreaks'.
2650         * modules/uniwbrk/ulc-wordbreaks: New file.
2651         * lib/uniwbrk/ulc-wordbreaks.c: New file.
2652
2653         New module 'uniwbrk/u32-wordbreaks'.
2654         * modules/uniwbrk/u32-wordbreaks: New file.
2655         * lib/uniwbrk/u32-wordbreaks.c: New file.
2656
2657         New module 'uniwbrk/u16-wordbreaks'.
2658         * modules/uniwbrk/u16-wordbreaks: New file.
2659         * lib/uniwbrk/u16-wordbreaks.c: New file.
2660
2661         New module 'uniwbrk/u8-wordbreaks'.
2662         * modules/uniwbrk/u8-wordbreaks: New file.
2663         * lib/uniwbrk/u8-wordbreaks.c: New file.
2664         * lib/uniwbrk/u-wordbreaks.h: New file.
2665
2666         New module 'uniwbrk/table'.
2667         * modules/uniwbrk/table: New file.
2668         * lib/uniwbrk/wbrktable.h: New file.
2669         * lib/uniwbrk/wbrktable.c: New file.
2670
2671         New module 'uniwbrk/wordbreak-property'.
2672         * modules/uniwbrk/wordbreak-property: New file.
2673         * lib/uniwbrk/wordbreak-property.c: New file.
2674
2675         * lib/gen-uni-tables.c (WBP_*): New enum items.
2676         (get_wbp, debug_output_wbp, debug_output_wbrk_tables): New functions.
2677         (unicode_org_wbp): New variable.
2678         (fill_org_wbp, debug_output_org_wbp, debug_output_org_wbrk_tables):
2679         New functions.
2680         (wbp_table): New structure.
2681         (output_wbp, output_wbrk_tables): New functions.
2682         (main): Accept additional argument. Invoke fill_org_wbp,
2683         debug_output_wbrk_tables, debug_output_org_wbrk_tables,
2684         output_wbrk_tables.
2685         * modules/gen-uni-tables (Description): Update.
2686         * lib/uniwbrk/wbrkprop.h: New file, automatically generated by
2687         gen-uni-tables.
2688
2689         New module 'uniwbrk/base'.
2690         * modules/uniwbrk/base: New file.
2691         * lib/uniwbrk.h: New file.
2692
2693 2009-02-08  Bruno Haible  <bruno@clisp.org>
2694
2695         Update to Unicode 5.1.0.
2696         * lib/gen-uni-tables.c (is_property_alphabetic): Include
2697         U+2185..U+2188.
2698         (is_property_default_ignorable_code_point): Don't include characters
2699         of category Cc or Cs and not-a-characters.
2700         (get_lbp): Assume REVISION_22. Special handling of U+0609, U+060A,
2701         U+0D79, U+109E, U+109F, U+A60C.
2702         * lib/unictype/bidi_of.h: Regenerated.
2703         * lib/unictype/blocks.h: Regenerated.
2704         * lib/unictype/categ_C.h: Regenerated.
2705         * lib/unictype/categ_Cf.h: Regenerated.
2706         * lib/unictype/categ_Cn.h: Regenerated.
2707         * lib/unictype/categ_L.h: Regenerated.
2708         * lib/unictype/categ_Ll.h: Regenerated.
2709         * lib/unictype/categ_Lm.h: Regenerated.
2710         * lib/unictype/categ_Lo.h: Regenerated.
2711         * lib/unictype/categ_Lu.h: Regenerated.
2712         * lib/unictype/categ_M.h: Regenerated.
2713         * lib/unictype/categ_Mc.h: Regenerated.
2714         * lib/unictype/categ_Me.h: Regenerated.
2715         * lib/unictype/categ_Mn.h: Regenerated.
2716         * lib/unictype/categ_N.h: Regenerated.
2717         * lib/unictype/categ_Nd.h: Regenerated.
2718         * lib/unictype/categ_Nl.h: Regenerated.
2719         * lib/unictype/categ_No.h: Regenerated.
2720         * lib/unictype/categ_P.h: Regenerated.
2721         * lib/unictype/categ_Pd.h: Regenerated.
2722         * lib/unictype/categ_Pe.h: Regenerated.
2723         * lib/unictype/categ_Pf.h: Regenerated.
2724         * lib/unictype/categ_Pi.h: Regenerated.
2725         * lib/unictype/categ_Po.h: Regenerated.
2726         * lib/unictype/categ_Ps.h: Regenerated.
2727         * lib/unictype/categ_S.h: Regenerated.
2728         * lib/unictype/categ_Sk.h: Regenerated.
2729         * lib/unictype/categ_Sm.h: Regenerated.
2730         * lib/unictype/categ_So.h: Regenerated.
2731         * lib/unictype/categ_of.h: Regenerated.
2732         * lib/unictype/combining.h: Regenerated.
2733         * lib/unictype/ctype_alnum.h: Regenerated.
2734         * lib/unictype/ctype_alpha.h: Regenerated.
2735         * lib/unictype/ctype_graph.h: Regenerated.
2736         * lib/unictype/ctype_lower.h: Regenerated.
2737         * lib/unictype/ctype_print.h: Regenerated.
2738         * lib/unictype/ctype_punct.h: Regenerated.
2739         * lib/unictype/ctype_upper.h: Regenerated.
2740         * lib/unictype/decdigit.h: Regenerated.
2741         * lib/unictype/digit.h: Regenerated.
2742         * lib/unictype/mirror.h: Regenerated.
2743         * lib/unictype/numeric.h: Regenerated.
2744         * lib/unictype/pr_alphabetic.h: Regenerated.
2745         * lib/unictype/pr_bidi_arabic_digit.h: Regenerated.
2746         * lib/unictype/pr_bidi_arabic_right_to_left.h: Regenerated.
2747         * lib/unictype/pr_bidi_boundary_neutral.h: Regenerated.
2748         * lib/unictype/pr_bidi_eur_num_terminator.h: Regenerated.
2749         * lib/unictype/pr_bidi_left_to_right.h: Regenerated.
2750         * lib/unictype/pr_bidi_non_spacing_mark.h: Regenerated.
2751         * lib/unictype/pr_bidi_other_neutral.h: Regenerated.
2752         * lib/unictype/pr_combining.h: Regenerated.
2753         * lib/unictype/pr_dash.h: Regenerated.
2754         * lib/unictype/pr_decimal_digit.h: Regenerated.
2755         * lib/unictype/pr_default_ignorable_code_point.h: Regenerated.
2756         * lib/unictype/pr_deprecated.h: Regenerated.
2757         * lib/unictype/pr_diacritic.h: Regenerated.
2758         * lib/unictype/pr_extender.h: Regenerated.
2759         * lib/unictype/pr_format_control.h: Regenerated.
2760         * lib/unictype/pr_grapheme_base.h: Regenerated.
2761         * lib/unictype/pr_grapheme_extend.h: Regenerated.
2762         * lib/unictype/pr_grapheme_link.h: Regenerated.
2763         * lib/unictype/pr_id_continue.h: Regenerated.
2764         * lib/unictype/pr_id_start.h: Regenerated.
2765         * lib/unictype/pr_ideographic.h: Regenerated.
2766         * lib/unictype/pr_ignorable_control.h: Regenerated.
2767         * lib/unictype/pr_lowercase.h: Regenerated.
2768         * lib/unictype/pr_math.h: Regenerated.
2769         * lib/unictype/pr_numeric.h: Regenerated.
2770         * lib/unictype/pr_other_alphabetic.h: Regenerated.
2771         * lib/unictype/pr_other_default_ignorable_code_point.h: Regenerated.
2772         * lib/unictype/pr_other_grapheme_extend.h: Regenerated.
2773         * lib/unictype/pr_other_id_continue.h: Regenerated.
2774         * lib/unictype/pr_other_lowercase.h: Regenerated.
2775         * lib/unictype/pr_other_math.h: Regenerated.
2776         * lib/unictype/pr_punctuation.h: Regenerated.
2777         * lib/unictype/pr_sentence_terminal.h: Regenerated.
2778         * lib/unictype/pr_soft_dotted.h: Regenerated.
2779         * lib/unictype/pr_terminal_punctuation.h: Regenerated.
2780         * lib/unictype/pr_unassigned_code_value.h: Regenerated.
2781         * lib/unictype/pr_unified_ideograph.h: Regenerated.
2782         * lib/unictype/pr_uppercase.h: Regenerated.
2783         * lib/unictype/pr_xid_continue.h: Regenerated.
2784         * lib/unictype/pr_xid_start.h: Regenerated.
2785         * lib/unictype/pr_zero_width.h: Regenerated.
2786         * lib/unictype/scripts.h: Regenerated.
2787         * lib/unictype/scripts_byname.gperf: Regenerated.
2788         * lib/unictype/sy_java_ident.h: Regenerated.
2789         * lib/unilbrk/lbrkprop1.h: Regenerated.
2790         * lib/unilbrk/lbrkprop2.h: Regenerated.
2791         * tests/unictype/test-categ_C.c: Regenerated.
2792         * tests/unictype/test-categ_Cf.c: Regenerated.
2793         * tests/unictype/test-categ_Cn.c: Regenerated.
2794         * tests/unictype/test-categ_L.c: Regenerated.
2795         * tests/unictype/test-categ_Ll.c: Regenerated.
2796         * tests/unictype/test-categ_Lm.c: Regenerated.
2797         * tests/unictype/test-categ_Lo.c: Regenerated.
2798         * tests/unictype/test-categ_Lu.c: Regenerated.
2799         * tests/unictype/test-categ_M.c: Regenerated.
2800         * tests/unictype/test-categ_Mc.c: Regenerated.
2801         * tests/unictype/test-categ_Me.c: Regenerated.
2802         * tests/unictype/test-categ_Mn.c: Regenerated.
2803         * tests/unictype/test-categ_N.c: Regenerated.
2804         * tests/unictype/test-categ_Nd.c: Regenerated.
2805         * tests/unictype/test-categ_Nl.c: Regenerated.
2806         * tests/unictype/test-categ_No.c: Regenerated.
2807         * tests/unictype/test-categ_P.c: Regenerated.
2808         * tests/unictype/test-categ_Pd.c: Regenerated.
2809         * tests/unictype/test-categ_Pe.c: Regenerated.
2810         * tests/unictype/test-categ_Pf.c: Regenerated.
2811         * tests/unictype/test-categ_Pi.c: Regenerated.
2812         * tests/unictype/test-categ_Po.c: Regenerated.
2813         * tests/unictype/test-categ_Ps.c: Regenerated.
2814         * tests/unictype/test-categ_S.c: Regenerated.
2815         * tests/unictype/test-categ_Sk.c: Regenerated.
2816         * tests/unictype/test-categ_Sm.c: Regenerated.
2817         * tests/unictype/test-categ_So.c: Regenerated.
2818         * tests/unictype/test-ctype_alnum.c: Regenerated.
2819         * tests/unictype/test-ctype_alpha.c: Regenerated.
2820         * tests/unictype/test-ctype_graph.c: Regenerated.
2821         * tests/unictype/test-ctype_lower.c: Regenerated.
2822         * tests/unictype/test-ctype_print.c: Regenerated.
2823         * tests/unictype/test-ctype_punct.c: Regenerated.
2824         * tests/unictype/test-ctype_upper.c: Regenerated.
2825         * tests/unictype/test-decdigit.h: Regenerated.
2826         * tests/unictype/test-digit.h: Regenerated.
2827         * tests/unictype/test-numeric.h: Regenerated.
2828         * tests/unictype/test-pr_alphabetic.c: Regenerated.
2829         * tests/unictype/test-pr_bidi_arabic_digit.c: Regenerated.
2830         * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Regenerated.
2831         * tests/unictype/test-pr_bidi_boundary_neutral.c: Regenerated.
2832         * tests/unictype/test-pr_bidi_eur_num_terminator.c: Regenerated.
2833         * tests/unictype/test-pr_bidi_left_to_right.c: Regenerated.
2834         * tests/unictype/test-pr_bidi_non_spacing_mark.c: Regenerated.
2835         * tests/unictype/test-pr_bidi_other_neutral.c: Regenerated.
2836         * tests/unictype/test-pr_combining.c: Regenerated.
2837         * tests/unictype/test-pr_dash.c: Regenerated.
2838         * tests/unictype/test-pr_decimal_digit.c: Regenerated.
2839         * tests/unictype/test-pr_default_ignorable_code_point.c: Regenerated.
2840         * tests/unictype/test-pr_deprecated.c: Regenerated.
2841         * tests/unictype/test-pr_diacritic.c: Regenerated.
2842         * tests/unictype/test-pr_extender.c: Regenerated.
2843         * tests/unictype/test-pr_format_control.c: Regenerated.
2844         * tests/unictype/test-pr_grapheme_base.c: Regenerated.
2845         * tests/unictype/test-pr_grapheme_extend.c: Regenerated.
2846         * tests/unictype/test-pr_grapheme_link.c: Regenerated.
2847         * tests/unictype/test-pr_id_continue.c: Regenerated.
2848         * tests/unictype/test-pr_id_start.c: Regenerated.
2849         * tests/unictype/test-pr_ideographic.c: Regenerated.
2850         * tests/unictype/test-pr_ignorable_control.c: Regenerated.
2851         * tests/unictype/test-pr_lowercase.c: Regenerated.
2852         * tests/unictype/test-pr_math.c: Regenerated.
2853         * tests/unictype/test-pr_numeric.c: Regenerated.
2854         * tests/unictype/test-pr_other_alphabetic.c: Regenerated.
2855         * tests/unictype/test-pr_other_default_ignorable_code_point.c:
2856         Regenerated.
2857         * tests/unictype/test-pr_other_grapheme_extend.c: Regenerated.
2858         * tests/unictype/test-pr_other_id_continue.c: Regenerated.
2859         * tests/unictype/test-pr_other_lowercase.c: Regenerated.
2860         * tests/unictype/test-pr_other_math.c: Regenerated.
2861         * tests/unictype/test-pr_punctuation.c: Regenerated.
2862         * tests/unictype/test-pr_sentence_terminal.c: Regenerated.
2863         * tests/unictype/test-pr_soft_dotted.c: Regenerated.
2864         * tests/unictype/test-pr_terminal_punctuation.c: Regenerated.
2865         * tests/unictype/test-pr_unassigned_code_value.c: Regenerated.
2866         * tests/unictype/test-pr_unified_ideograph.c: Regenerated.
2867         * tests/unictype/test-pr_uppercase.c: Regenerated.
2868         * tests/unictype/test-pr_xid_continue.c: Regenerated.
2869         * tests/unictype/test-pr_xid_start.c: Regenerated.
2870         * tests/unictype/test-pr_zero_width.c: Regenerated.
2871
2872         Update to Unicode 5.1.0.
2873         * lib/uniwidth/width.c (nonspacing_table_data): Add U+0487,
2874         U+0616..U+061A, U+0A51, U+0A75, U+0B44, U+0B62..U+0B63, U+0C62..U+0C63,
2875         U+0D44, U+0D62..U+0D63, U+1033..U+1035, U+103A, U+103D..U+103E,
2876         U+105E..U+1060, U+1071..U+1074, U+1082, U+1085..U+1086, U+108D,
2877         U+1B80..U+1B81, U+1BA2..U+1BA5, U+1BA8..U+1BA9, U+1C2C..U+1C33,
2878         U+1C36..U+1C37, U+1DCB..U+1DE6, U+2064, U+20F0, U+2DE0..U+2DFF,
2879         U+A66F..U+A672, U+A67C..U+A67D, U+A8C4, U+A926..U+A92D, U+A947..U+A951,
2880         U+AA29..U+AA2E, U+AA31..U+AA32, U+AA35..U+AA36, U+AA43, U+AA4C,
2881         U+FE24..U+FE26, U+101FD. Remove U+1929..U+192B.
2882         (nonspacing_table_ind): Update.
2883         * tests/uniwidth/test-uc_width2.sh: Update expected result.
2884
2885         Update to Unicode 5.1.0.
2886         * lib/uniname/gen-uninames.lisp (main): Add the range 0x1Fxxx to the
2887         code transform.
2888         * lib/uniname/uniname.c (unicode_character_name,
2889         unicode_name_character): Add the range 0x1Fxxx to the code transform.
2890         * lib/uniname/uninames.h: Regenerated.
2891         * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.1.0.
2892
2893 2009-02-07  Bruno Haible  <bruno@clisp.org>
2894
2895         Merge gen-ctype and gen-lbrk into a single program.
2896         * lib/gen-uni-tables.c: New file, incorporating
2897         lib/unictype/gen-ctype.c and lib/unilbrk/gen-lbrk.c.
2898         Add directory prefixes to the names of the generated files.
2899         * lib/unictype/gen-ctype.c: Remove file.
2900         * lib/unilbrk/gen-lbrk.c: Remove file.
2901         * modules/gen-uni-tables: New file.
2902         * modules/unictype/gen-ctype: Remove file.
2903         * modules/unilbrk/gen-lbrk: Remove file.
2904
2905 2009-02-07  Bruno Haible  <bruno@clisp.org>
2906
2907         * lib/unistr.h (u8_strcoll, u16_strcoll, u32_strcoll): New declations.
2908
2909         New module 'unistr/u32-strcoll'.
2910         * modules/unistr/u32-strcoll: New file.
2911         * lib/unistr/u32-strcoll.c: New file.
2912
2913         New module 'unistr/u16-strcoll'.
2914         * modules/unistr/u16-strcoll: New file.
2915         * lib/unistr/u16-strcoll.c: New file.
2916
2917         New module 'unistr/u8-strcoll'.
2918         * modules/unistr/u8-strcoll: New file.
2919         * lib/unistr/u8-strcoll.c: New file.
2920         * lib/unistr/u-strcoll.h: New file.
2921
2922 2009-02-07  Bruno Haible  <bruno@clisp.org>
2923
2924         * test-mbrtowc4.sh (LOCALE_ZH_CN): Fix default value.
2925         * test-mbsnrtowcs4.sh (LOCALE_ZH_CN): Likewise.
2926         * test-mbsrtowcs4.sh (LOCALE_ZH_CN): Likewise.
2927         * test-wcrtomb.sh (LOCALE_ZH_CN): Likewise.
2928         * test-wcsnrtombs4.sh (LOCALE_ZH_CN): Likewise.
2929         * test-wcsrtombs4.sh (LOCALE_ZH_CN): Likewise.
2930
2931 2009-02-07  Bruno Haible  <bruno@clisp.org>
2932
2933         Make 64-bit clean.
2934         * lib/unictype/gen-ctype.c (output_predicate, output_category,
2935         output_combclass, output_bidi_category, output_decimal_digit,
2936         output_digit, output_numeric, output_mirror, output_scripts,
2937         output_ident_category): Use proper width specifier in format strings.
2938
2939 2009-02-07  Bruno Haible  <bruno@clisp.org>
2940
2941         * doc/posix-functions/dirfd.texi: Clarify situation on mingw. Document
2942         failure behaviour.
2943
2944 2009-02-07  Jim Meyering  <meyering@redhat.com>
2945
2946         regex: avoid compilation failure with upcoming gcc-4.4
2947         * lib/regex_internal.h: Revert e48d8b47fb3eee81d341b71c3e006efe9e3433a7
2948         [workaround for PGC prior to 6.1-2].  Otherwise, we'd get this:
2949         "... error: integer overflow in preprocessor expression".
2950
2951 2009-02-05  Ben Pfaff  <blp@gnu.org>
2952
2953         Fix link errors on Windows when close module is used.
2954         * modules/close: Add $(LIB_CLOSE) to Link section.
2955         * m4/close.m4 (gl_REPLACE_CLOSE): Substitute -lws2_32 into
2956         $(LIB_CLOSE) on Windows.
2957
2958 2009-02-05  Jim Meyering  <meyering@redhat.com>
2959
2960         still avoid unused-parameter warnings, but do it cleanly
2961         * lib/fsusage.c (UNUSED_PARAM): Remove definition.
2962         (get_fs_usage): Cast to void instead.
2963         * lib/mountlist.c (UNUSED_PARAM): Remove definition.
2964         (dev_from_mount_options, read_file_system_list): Cast to void.
2965         Prompted by Bruno Haible.
2966
2967 2009-02-04  Jim Meyering  <meyering@redhat.com>
2968
2969         fsusage.c: correct copyright year
2970         * lib/fsusage.c: Reflect year in which the change is pushed into
2971
2972         avoid misc. warnings
2973         * lib/fsusage.c (UNUSED_PARAM): Define.
2974         (get_fs_usage): Mark parameter "disk" as unused.
2975         * lib/getugroups.c (getgrent): Use "void" in prototype.
2976         * lib/mountlist.c: Mark unused parameters.
2977         (read_file_system_list): Declare a local with "const".
2978         * lib/nanosleep.c (getnow): Declare static.
2979         * lib/strftime.c: Include strftime.h, for declaration of nstrftime.
2980
2981         dirfd: set errno upon failure
2982         * lib/dirfd.c: Include <errno.h>.
2983         Set errno to ENOTSUP when returning -1.
2984         * modules/dirfd (Depends-on): Add errno.
2985         Suggested by John Kodis <kodis@comcast.net>.
2986
2987 2009-02-01  Bruno Haible  <bruno@clisp.org>
2988
2989         Don't assume sizeof (long) >= sizeof (void *).
2990         * lib/memcmp.c: Include stdint.h.
2991         (memcmp_bytes): Change argument types to op_t. Change type of srcp1,
2992         srcp2 to 'const byte *'.
2993         (memcmp_common_alignment, memcmp_not_common_alignment): Change argument
2994         types to uintptr_t.
2995         (rpl_memcmp): Change type of srcp1, srcp2 to 'uintptr_t'.
2996         * modules/memcmp (Depends-on): Add stdint.
2997         Reported by Ozkan Sezer <sezeroz@gmail.com>.
2998
2999 2009-01-30  Eric Blake  <ebb9@byu.net>
3000
3001         fix more require-before-expand issues
3002         * m4/pmccabe2html.m4 (gl_PMCCABE2HTML): Require, rather than
3003         expand, AC_PROG_AWK.
3004         * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): Use AC_DEFUN_ONCE.
3005
3006 2009-01-28  Eric Blake  <ebb9@byu.net>
3007
3008         version-etc: use consistent URL formatting
3009         * lib/version-etc.c (emit_bug_reporting_address, version_etc_va):
3010         Improve formatting.  Use fputs for string without %.
3011
3012 2009-01-28  Jim Meyering  <meyering@redhat.com>
3013
3014         00gnulib.m4: add m4 quotes in shell comment to avoid autoconf warning
3015         * m4/00gnulib.m4 (AC_DEFUN_ONCE): Add quotes to avoid an
3016         "underquoted definition of NAME" from autoconf-2.59.
3017
3018 2009-01-28  Bruno Haible  <bruno@clisp.org>
3019
3020         * doc/gnulib.texi: Add "Obsolete modules" to index.
3021
3022 2009-01-28  Jim Meyering  <meyering@redhat.com>
3023
3024         useless-if-before-free: recognize more variants
3025         * build-aux/useless-if-before-free: Also recognize e.g.,
3026         if (NULL != p) free (p);
3027
3028 2009-01-27  Mark McLoughlin  <markmc@redhat.com>
3029
3030         test-getaddrinfo: skip (don't fail) this test when there's no network
3031         * tests/test-getaddrinfo.c: Skip test upon failure with EAI_AGAIN,
3032         on the presumption that it means you lack network access.
3033
3034 2009-01-26  Jim Meyering  <meyering@redhat.com>
3035
3036         fflush: avoid warnings on modern systems
3037         * lib/fflush.c (rpl_fflush): Move declarations of locals,
3038         pos and result, into scopes where they're used.
3039
3040 2009-01-26  Eric Blake  <ebb9@byu.net>
3041
3042         Silence warning reintroduced by recent extensions patch.
3043         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS)
3044         (gl_USE_SYSTEM_EXTENSIONS): Use AC_DEFUN_ONCE to silence newer
3045         autoconf.
3046
3047         Backport improved autoconf semantics of AC_DEFUN_ONCE.
3048         * m4/00gnulib.m4: New file.
3049         * gnulib-tool (func_get_filelist): Always use it.
3050         * m4/gnulib-common.m4 (gl_COMMON): Force the file to be used.
3051         Reported by Bruno Haible, with suggestions from Paolo Bonzini.
3052
3053 2009-01-25  Bruno Haible  <bruno@clisp.org>
3054
3055         Make test-quotearg work on MacOS X and AIX.
3056         * tests/test-quotearg.sh: New file.
3057         * tests/locale/fr/LC_MESSAGES/test-quotearg.po: New file.
3058         * tests/locale/fr/LC_MESSAGES/test-quotearg.mo: New file.
3059         * tests/test-quotearg.c: Include <locale.h> and gettext.h. Don't
3060         include <libintl.h>.
3061         (fake_locale): Remove variable.
3062         (gettext, dgettext, dcgettext): Remove functions.
3063         (main): Instead of setting a fake locale, set a real locale. Call
3064         textdomain and bindtextdomain.
3065         * modules/quotearg-tests (Files): Add the new files.
3066         (Depends-on): Add gettext, setenv, unsetenv.
3067         (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
3068         (Makefile.am): Add test-quotearg.sh to TESTS, remove test-quotearg.
3069         Augment TESTS_ENVIRONMENT.
3070
3071 2009-01-25  Bruno Haible  <bruno@clisp.org>
3072
3073         * m4/locale-fr.m4 (gt_LOCALE_FR): Remove special code that hid the
3074         fr_FR.ISO8859-1 locale on MacOS X.
3075         * m4/locale-ja.m4 (gt_LOCALE_JA): Remove special code that hid the
3076         ja_JP.eucJP locale on MacOS X.
3077         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Remove special code that hid the
3078         zh_CN.GB18030 locale on MacOS X.
3079
3080 2009-01-25  Bruno Haible  <bruno@clisp.org>
3081
3082         Avoid link errors on MacOS X 10.3.
3083         * lib/mbsrtowcs-state.c (_gl_mbsrtowcs_state): Add initializer.
3084         * lib/wcsrtombs-state.c (_gl_wcsrtombs_state): Likewise.
3085
3086 2009-01-25  Bruno Haible  <bruno@clisp.org>
3087
3088         * lib/pipe.c: On Unix, assume HAVE_POSIX_SPAWN and use posix_spawnp.
3089         * m4/pipe.m4 (gl_PIPE): Remove tests for vfork() based code.
3090         * modules/pipe (Files): Remove m4/posix_spawn.m4.
3091         (Depends-on): Add spawn, posix_spawnp, posix_spawn_file_actions_init,
3092         posix_spawn_file_actions_addclose, posix_spawn_file_actions_adddup2,
3093         posix_spawn_file_actions_addopen, posix_spawn_file_actions_destroy,
3094         posix_spawnattr_init, posix_spawnattr_setsigmask,
3095         posix_spawnattr_setflags, posix_spawnattr_destroy.
3096
3097         * lib/execute.c: On Unix, assume HAVE_POSIX_SPAWN and use posix_spawnp.
3098         * m4/execute.m4 (gl_EXECUTE): Remove tests for vfork() based code.
3099         * modules/execute (Files): Remove m4/posix_spawn.m4.
3100         (Depends-on): Add spawn, posix_spawnp, posix_spawn_file_actions_init,
3101         posix_spawn_file_actions_addopen, posix_spawn_file_actions_destroy,
3102         posix_spawnattr_init, posix_spawnattr_setsigmask,
3103         posix_spawnattr_setflags, posix_spawnattr_destroy.
3104
3105 2009-01-25  Bruno Haible  <bruno@clisp.org>
3106
3107         * lib/glthread/threadlib.c: Include <stdlib.h>.
3108
3109 2009-01-25  Bruno Haible  <bruno@clisp.org>
3110
3111         * lib/glthread/threadlib.c (dummy): New declaration.
3112
3113 2009-01-25  Bruno Haible  <bruno@clisp.org>
3114
3115         * lib/mbrtowc.c (mbrtowc): Distinguish invalid and incomplete
3116         multibyte characters also for the GB18030 encoding. Don't crash when
3117         the encoding is unknown and nstate = 0. Needed on OSF/1 5.1.
3118
3119 2009-01-25  Bruno Haible  <bruno@clisp.org>
3120
3121         Avoid redefining 'struct random_data' on OSF/1 5.1.
3122         * lib/stdlib.in.h: Include <random.h> if it exists.
3123         * m4/stdlib_h.m4 (gl_STDLIB_H): Test whether <random.h> exists. Set
3124         HAVE_RANDOM_H. Include <random.h> when testing whether
3125         'struct random_data' exists.
3126         * modules/stdlib (Makefile.am): Substitute HAVE_RANDOM_H.
3127
3128 2009-01-25  Bruno Haible  <bruno@clisp.org>
3129
3130         Don't install charset.alias on MacOS X >= 10.3.
3131         * lib/localcharset.c (DARWIN7): New macro.
3132         (get_charset_aliases): Hardcode the result for Darwin7.
3133         * modules/localcharset (install-exec-local): Don't install
3134         charset.alias on MacOS X >= 10.3, if the file does not yet exist.
3135
3136 2009-01-25  Bruno Haible  <bruno@clisp.org>
3137
3138         Don't install charset.alias on mingw and Cygwin.
3139         * modules/localcharset (install-exec-local): Don't install
3140         charset.alias on mingw and Cygwin, if the file does not yet exist.
3141         The result for these platforms is hardcoded in localcharset.c.
3142
3143 2009-01-25  Bruno Haible  <bruno@clisp.org>
3144
3145         Make it possible again to use AC_GNU_SOURCE together with gnulib.
3146         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_GNU_SOURCE
3147         before requiring AC_USE_SYSTEM_EXTENSIONS.
3148
3149 2009-01-25  Jim Meyering  <meyering@redhat.com>
3150
3151         c-strtod: avoid warnings
3152         * lib/c-strtod.c (C_STRTOD): Cast nptr to (char *) to avoid
3153         "assignment discards qualifiers from pointer target type" warnings.
3154
3155 2009-01-24  Bruno Haible  <bruno@clisp.org>
3156
3157         Add support for non-UTF-8 locales on MacOS X.
3158         * lib/config.charset: Add CP1131, ARMSCII-8, PT154 to the list of
3159         canonical encodings. For Darwin 7 and newer, don't map traditional
3160         encodings to UTF-8.
3161         Reported by Vincent Lefevre <vincent@vinc17.org>
3162         at <http://savannah.gnu.org/bugs/?25235>.
3163
3164 2009-01-24  Bruno Haible  <bruno@clisp.org>
3165
3166         * doc/gnulib.texi (Obsolete modules): New section.
3167         Reported by Mike Frysinger <vapier@gentoo.org>.
3168
3169 2009-01-24  Bruno Haible  <bruno@clisp.org>
3170
3171         * doc/Makefile (%.pdf): Clarify where to find texmf.cnf.
3172         (%.dvi): New rule.
3173
3174 2009-01-24  Bruno Haible  <bruno@clisp.org>
3175
3176         * lib/c-strtod.h (c_strtod, c_strtold): Adjust specification.
3177         Reported by Eric Blake.
3178
3179 2009-01-24  Bruno Haible  <bruno@clisp.org>
3180
3181         * lib/c-stack.c (segv_handler): If !HAVE_XSI_STACK_OVERFLOW_HEURISTIC,
3182         set signo = 0 also if info->si_code <= 0. Needed on HP-UX 11.11.
3183         Reported by Gary V. Vaughan <gary@gnu.org>.
3184
3185 2009-01-24  Bruno Haible  <bruno@clisp.org>
3186
3187         * lib/c-strtod.h (c_strtod, c_strtold): Add specification.
3188
3189 2009-01-23  Bruno Haible  <bruno@clisp.org>
3190
3191         Make c-strtod, c-strtold usable in libraries.
3192         * lib/c-strtod.c: Include string.h instead of xalloc.h.
3193         (C_STRTOD): Call strdup instead of xstrdup.
3194         * modules/c-strtod (Depends-on): Add strdup-posix, remove xalloc.
3195         * modules/c-strtold (Depends-on): Likewise.
3196         * doc/c-strtod.texi: Remove the sentence mentioning xalloc_die.
3197         * NEWS: Mention the change.
3198         Reported by Michael Gold <mgold@ncf.ca>.
3199
3200 2009-01-23  Jim Meyering  <meyering@redhat.com>
3201
3202         c-strtod: when ENDPTR is non-NULL, set *ENDPTR in new failure path
3203         * lib/c-strtod.c (C_STRTOD) [LC_ALL_MASKC]: Ensure that when
3204         ENDPTR is non-NULL, *ENDPTR is set to NPTR upon failure.
3205
3206 2009-01-23  Simon Josefsson  <simon@josefsson.org>
3207
3208         * lib/version-etc.c: Add emit_bug_reporting_address, inspired by
3209         GNU CoreUtils.
3210         * lib/version-etc.h: Add prototype for emit_bug_reporting_address.
3211         * modules/version-etc (Description): Update.
3212
3213 2009-01-22  Bruno Haible  <bruno@clisp.org>
3214
3215         Cache the C locale object.
3216         * lib/c-strtod.c (c_locale_cache): New variable.
3217         (c_locale): New function.
3218         (C_STRTOD): Use it, and don't call freelocale.
3219         * m4/c-strtod.m4 (gl_C_STRTOD, gl_C_STRTOLD): Require AC_C_INLINE.
3220         Suggested by Paolo Bonzini.
3221
3222 2009-01-21  Bruno Haible  <bruno@clisp.org>
3223
3224         * lib/getloadavg.c (getloadavg): Check c_strtod result against error
3225         conditions other than overflow.
3226
3227 2009-01-21  Bruno Haible  <bruno@clisp.org>
3228
3229         * lib/c-strtod.c: Include errno.h.
3230         (C_STRTOD): Check against NULL return from newlocale. Preserve errno
3231         value from STRTOD_L and STRTOD.
3232
3233 2009-01-21  Bruno Haible  <bruno@clisp.org>
3234         and Jim Meyering  <meyering@redhat.com>
3235
3236         nanosleep: skip configure test (fail it) for apple universal builds
3237         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_MULTIARCH. In Apple
3238         universal builds, assume that nanosleep does not work.
3239         * modules/nanosleep (Depends-on): Add multiarch.
3240
3241         mktime: skip configure test (fail it) for apple universal builds
3242         * m4/mktime.m4 (AC_FUNC_MKTIME): Require gl_MULTIARCH. In Apple
3243         universal builds, assume that mktime does not work.
3244         * modules/mktime (Depends-on): Add multiarch.
3245
3246 2009-01-21  Eric Blake  <ebb9@byu.net>
3247
3248         multiarch: avoid expand-before-require warning
3249         * modules/multiarch (configure.ac): Require, rather than expand,
3250         gl_MULTIARCH.
3251         * m4/multiarch.m4 (gl_MULTIARCH_BODY): Merge...
3252         (gl_MULTIARCH): ...into this macro, and use AC_DEFUN_ONCE to
3253         enforce that all clients require it.  Partial reversion of
3254         2008-12-29 patch.
3255
3256         error: avoid expand-before-require warning
3257         * modules/errno (configure.ac): Require, rather than expand,
3258         gl_HEADER_ERRNO_H.
3259         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Merge...
3260         (gl_HEADER_ERRNO_H): ...into this macro, and use AC_DEFUN_ONCE to
3261         enforce that all clients require it.
3262
3263         gnulib-tool: avoid warnings from using obsolete AC_GNU_SOURCE
3264         * gnulib-tool (func_dest_tmpfilename, func_create_testdir): Using
3265         obsolete AC_GNU_SOURCE causes out-of-order expansion; avoid it,
3266         and rely solely on gl_USE_SYSTEM_EXTENSIONS.
3267
3268 2009-01-21  Paolo Bonzini  <bonzini@gnu.org>
3269
3270         Revert:
3271         2009-01-20  Paolo Bonzini  <bonzini@gnu.org>
3272
3273         regex: do not depend on obsolete modules.
3274         * modules/regex: Remove memcmp and memmove.
3275
3276 2009-01-20  Bruno Haible  <bruno@clisp.org>
3277
3278         Make the 'link' module link on Windows NT 4.
3279         * lib/link.c (_WIN32_WINNT): Don't define.
3280         (CreateHardLinkFuncType): New type.
3281         (CreateHardLinkFunc, initialized): New variables.
3282         (initialize): New function.
3283         (link): Invoke CreateHardLink indirectly through the function pointer.
3284
3285 2009-01-20  Bruno Haible  <bruno@clisp.org>
3286
3287         Fix compilation failure on mingw.
3288         * tests/test-link.c (main): Don't assume that EOPNOTSUPP exists.
3289
3290 2009-01-20  Michael Gold  <mgold@ncf.ca>  (tiny change)
3291
3292         * doc/c-strtod.texi: Mention a couple of restrictions.
3293
3294 2009-01-20  Jim Meyering  <meyering@redhat.com>
3295
3296         gettimeofday: move more declarations out of functions
3297         * lib/gettimeofday.c: Move extern declarations of tzset and
3298         gmtime out of containing functions.  Prompted by Bruno Haible.
3299
3300 2009-01-20  Paolo Bonzini  <bonzini@gnu.org>
3301
3302         regex: do not depend on obsolete modules.
3303         * modules/regex: Remove memcmp and memmove.
3304
3305 2009-01-19  Bruno Haible  <bruno@clisp.org>
3306
3307         Don't use AC_REQUIRE([AC_C_BIGENDIAN]).
3308         * modules/uniconv/u16-conv-from-enc (configure.ac): Require
3309         gl_BIGENDIAN, not AC_C_BIGENDIAN.
3310         * modules/uniconv/u16-conv-to-enc (configure.ac): Likewise.
3311         * modules/uniconv/u16-strconv-to-enc (configure.ac): Likewise.
3312
3313 2009-01-19  Bruno Haible  <bruno@clisp.org>
3314
3315         * tests/test-link.c: Include <errno.h>.
3316         (main): Exit with code 77 when a hard link cannot be created due to
3317         the file system.
3318         * tests/test-link.sh: Skip test when a hard link cannot be created due
3319         to the file system.
3320         Suggested by Eric Blake.
3321
3322 2009-01-19  Martin Lambers  <marlam@marlam.de>
3323
3324         * modules/link-tests: New file.
3325         * tests/test-link.sh: New file.
3326         * tests/test-link.c: New file.
3327
3328 2009-01-19  Eric Blake  <ebb9@byu.net>
3329
3330         doc: mention another function added in cygwin 1.7.0
3331         * doc/glibc-functions/glob_pattern_p.texi (glob_pattern_p):
3332         Another new function in cygwin 1.7.
3333
3334 2009-01-19  Bruno Haible  <bruno@clisp.org>
3335
3336         Don't use AC_REQUIRE([AC_C_BIGENDIAN]).
3337         * m4/gnulib-common.m4 (gl_BIGENDIAN): New macro.
3338         * m4/exponentl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require
3339         gl_BIGENDIAN, not AC_C_BIGENDIAN.
3340         * m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
3341         * m4/isinf.m4 (gl_ISINFL_WORKS): Likewise.
3342         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
3343         * m4/md4.m4 (gl_MD4): Likewise.
3344         * m4/md5.m4 (gl_MD5): Likewise.
3345         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Likewise.
3346         * m4/sha1.m4 (gl_SHA1): Likewise.
3347         * m4/sha256.m4 (gl_SHA256): Likewise.
3348         * m4/sha512.m4 (gl_SHA512): Likewise.
3349
3350 2009-01-19  Bruno Haible  <bruno@clisp.org>
3351
3352         * modules/uniname/uniname-tests (Depends-on): Add progname.
3353         * tests/uniname/test-uninames.c: Include progname.h.
3354         (main): Call set_program_name.
3355
3356         * modules/unistdio/u8-vsprintf-tests (Depends-on): Add progname.
3357         * tests/unistdio/test-u8-vsprintf1.c: Include progname.h.
3358         (main): Call set_program_name.
3359
3360         * modules/unistdio/u8-vsnprintf-tests (Depends-on): Add progname.
3361         * tests/unistdio/test-u8-vsnprintf1.c: Include progname.h.
3362         (main): Call set_program_name.
3363
3364         * modules/unistdio/u16-vsprintf-tests (Depends-on): Add progname.
3365         * tests/unistdio/test-u16-vsprintf1.c: Include progname.h.
3366         (main): Call set_program_name.
3367
3368         * modules/unistdio/u16-vsnprintf-tests (Depends-on): Add progname.
3369         * tests/unistdio/test-u16-vsnprintf1.c: Include progname.h.
3370         (main): Call set_program_name.
3371
3372         * modules/unistdio/u32-vsprintf-tests (Depends-on): Add progname.
3373         * tests/unistdio/test-u32-vsprintf1.c: Include progname.h.
3374         (main): Call set_program_name.
3375
3376         * modules/unistdio/u32-vsnprintf-tests (Depends-on): Add progname.
3377         * tests/unistdio/test-u32-vsnprintf1.c: Include progname.h.
3378         (main): Call set_program_name.
3379
3380         * modules/unistdio/ulc-vsprintf-tests (Depends-on): Add progname.
3381         * tests/unistdio/test-ulc-vsprintf1.c: Include progname.h.
3382         (main): Call set_program_name.
3383
3384         * modules/unistdio/ulc-vsnprintf-tests (Depends-on): Add progname.
3385         * tests/unistdio/test-ulc-vsnprintf1.c: Include progname.h.
3386         (main): Call set_program_name.
3387
3388 2009-01-19  Eric Blake  <ebb9@byu.net>
3389
3390         test-unistd: test previous patch
3391         * tests/test-unistd.c: Test *_FILENO macros.
3392
3393         unistd: guarantee STDIN_FILENO here, for OS/2 EMX
3394         * lib/unistd.in.h (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
3395         Guarantee a definition.
3396         * doc/posix-headers/unistd.texi (unistd.h): Document the bug.
3397         * modules/unistd-safer (Depends-on): Add dependency on unistd.
3398         * lib/c-stack.c (STDERR_FILENO): Rely on <unistd.h>.
3399         * lib/dup-safer.c (STDERR_FILENO): Likewise.
3400         * lib/execute.c (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
3401         Likewise.
3402         * lib/fd-safer.c (STDIN_FILENO, STDERR_FILENO): Likewise.
3403         * lib/fopen-safer.c (STDERR_FILENO): Likewise.
3404         * lib/pipe.c (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO):
3405         Likewise.
3406         * lib/tmpfile-safer.c (STDERR_FILENO): Likewise.
3407         * tests/test-posix_spawn1.c (STDIN_FILENO, STDOUT_FILENO)
3408         (STDERR_FILENO): Likewise.
3409         * tests/test-posix_spawn2.c (STDIN_FILENO, STDOUT_FILENO)
3410         (STDERR_FILENO): Likewise.
3411         * tests/test-posix_spawn3.c (STDIN_FILENO, STDOUT_FILENO)
3412         (STDERR_FILENO): Likewise.
3413         Reported by Elbert Pol.
3414
3415 2009-01-19  Eric Blake  <ebb9@byu.net>
3416
3417         doc: mention more functions added in cygwin 1.7.0
3418         * doc/posix-functions/abort.texi (abort): Update wording related
3419         to cygwin.
3420         * doc/posix-functions/daylight.texi (daylight): Likewise.
3421         * doc/posix-functions/optarg.texi (optarg): Likewise.
3422         * doc/posix-functions/optarg.texi (opterr): Likewise.
3423         * doc/posix-functions/optarg.texi (optind): Likewise.
3424         * doc/posix-functions/optarg.texi (optopt): Likewise.
3425         * doc/posix-functions/wprintf.texi (wprintf): Cygwin wprintf never
3426         worked in 1.5.x, and was withdrawn in 1.7.
3427         * doc/posix-functions/vwprintf.texi (vwprintf): Likewise.
3428         * doc/posix-functions/fprintf.texi (fprintf): Tighten mention of
3429         cygwin versions.
3430         * doc/posix-functions/perror.texi (perror): Likewise.
3431         * doc/posix-functions/printf.texi (printf): Likewise.
3432         * doc/posix-functions/snprintf.texi (snprintf): Likewise.
3433         * doc/posix-functions/sprintf.texi (sprintf): Likewise.
3434         * doc/posix-functions/vfprintf.texi (vfprintf): Likewise.
3435         * doc/posix-functions/vprintf.texi (vprintf): Likewise.
3436         * doc/posix-functions/vsnprintf.texi (vsnprintf): Likewise.
3437         * doc/posix-functions/vsprintf.texi (vsprintf): Likewise.
3438         * doc/glibc-functions/obstack_printf.texi (obstack_printf):
3439         Likewise.
3440         * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
3441         Likewise.
3442         * doc/glibc-functions/cfmakeraw.texi (cfmakeraw): Cygwin 1.7 adds
3443         this function.
3444         * doc/glibc-functions/in6addr_any.texi (in6addr_any): Likewise.
3445         * doc/glibc-functions/in6addr_loopback.texi (in6addr_loopback):
3446         Likewise.
3447         * doc/glibc-functions/updwtmpx.texi (updwtmpx): Likewise.
3448         * doc/posix-functions/_Exit_C99.texi (_Exit): Likewise.
3449         * doc/posix-functions/confstr.texi (confstr): Likewise.
3450         * doc/posix-functions/dprintf.texi (dprintf): Likewise.
3451         * doc/posix-functions/fgetwc.texi (fgetwc): Likewise.
3452         * doc/posix-functions/fgetws.texi (fgetws): Likewise.
3453         * doc/posix-functions/fputwc.texi (fputwc): Likewise.
3454         * doc/posix-functions/fputws.texi (fputws): Likewise.
3455         * doc/posix-functions/fwide.texi (fwide): Likewise.
3456         * doc/posix-functions/getwc.texi (getwc): Likewise.
3457         * doc/posix-functions/getwchar.texi (getwchar): Likewise.
3458         * doc/posix-functions/putwc.texi (putwc): Likewise.
3459         * doc/posix-functions/putwchar.texi (putwchar): Likewise.
3460         * doc/posix-functions/sigignore.texi (sigignore): Likewise.
3461         * doc/posix-functions/ungetwc.texi (ungetwc): Likewise.
3462         * doc/posix-functions/vdprintf.texi (vdprintf): Likewise.
3463         * doc/posix-functions/wcpcpy.texi (wcpcpy): Likewise.
3464         * doc/posix-functions/wcpncpy.texi (wcpncpy): Likewise.
3465         * doc/posix-functions/wcstol.texi (wcstol): Likewise.
3466         * doc/posix-functions/wcstoll.texi (wcstoll): Likewise.
3467         * doc/posix-functions/wcstoul.texi (wcstoul): Likewise.
3468         * doc/posix-functions/wcstoull.texi (wcstoull): Likewise.
3469         * doc/posix-functions/wcsxfrm.texi (wcsxfrm): Likewise.
3470
3471 2009-01-19  Daniel P. Berrange  <berrange@redhat.com>
3472
3473         ioctl: avoid warning: no previous prototype for 'rpl_ioctl'
3474         * lib/ioctl.c: Include <sys/ioctl.h>.
3475
3476 2009-01-19  Simon Josefsson  <simon@josefsson.org>
3477
3478         * modules/getdate-tests (Depends-on): Add progname.
3479         * tests/test-getdate.c: Use progname module, to avoid link errors
3480         on non-glibc systems.
3481
3482 2009-01-18  Simon Josefsson  <simon@josefsson.org>
3483
3484         * modules/filenamecat-tests (Depends-on): Add progname.
3485         * modules/fstrcmp-tests (Depends-on): Likewise.
3486
3487         * tests/test-filenamecat.c: Use progname module, to avoid link
3488         errors on non-glibc systems.
3489         * tests/test-fstrcmp.c: Likewise.
3490
3491 2009-01-19  Daniel P. Berrange  <berrange@redhat.com>
3492
3493         gettimeofday: avoid warning: nested extern declaration of 'localtime'
3494         * lib/gettimeofday.c: Move extern declaration out of function.
3495
3496 2009-01-18  Bruno Haible  <bruno@clisp.org>
3497
3498         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't test for mblen and mbrlen.
3499         * lib/strftime.c (HAVE_MBLEN, HAVE_MBRLEN): Remove macros.
3500         (MULTIBYTE_IS_FORMAT_SAFE): Define to 1 on all platforms except OSF/1.
3501
3502 2009-01-18  Bruno Haible  <bruno@clisp.org>
3503
3504         * lib/strftime.c (MEMPCPY): Remove unused macro.
3505         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't test for mempcpy.
3506
3507 2009-01-18  Martin Lambers  <marlam@marlam.de>
3508
3509         New module 'link'.
3510         * lib/unistd.in.h (link): New declaration.
3511         * lib/link.c: New file.
3512         * m4/link.m4: New file.
3513         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_LINK,
3514         HAVE_LINK.
3515         * modules/unistd (Makefile.am): Substitute GNULIB_LINK, HAVE_LINK.
3516         * modules/link: New file.
3517         * doc/posix-functions/link.texi: Mention the new module.
3518
3519 2009-01-18  Bruno Haible  <bruno@clisp.org>
3520
3521         * tests/test-avltree_list.c (main): Call set_program_name.
3522         * tests/test-avltree_oset.c (main): Likewise.
3523         * tests/test-obstack-printf.c: Include progname.h.
3524         (main): Call set_program_name.
3525         * tests/test-quotearg.c: Include progname.h.
3526         (main): Call set_program_name.
3527         * tests/test-xmemdup0.c: Include progname.h.
3528         (main): Call set_program_name.
3529
3530 2009-01-18  Bruno Haible  <bruno@clisp.org>
3531
3532         New module 'alphasort'.
3533         * lib/dirent.in.h (alphasort): New declaration.
3534         * lib/alphasort.c: New file, from glibc with modifications.
3535         * m4/alphasort.m4: New file.
3536         * modules/alphasort: New file.
3537         * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_ALPHASORT,
3538         HAVE_ALPHASORT.
3539         * modules/dirent (Makefile.am): Substitute GNULIB_ALPHASORT,
3540         HAVE_ALPHASORT.
3541         * doc/posix-functions/alphasort.texi: Mention the new module and the
3542         portability problems.
3543
3544 2009-01-18  Bruno Haible  <bruno@clisp.org>
3545
3546         New module 'scandir'.
3547         * lib/dirent.in.h (scandir): New declaration.
3548         * lib/scandir.c: New file, from glibc with modifications.
3549         * m4/scandir.m4: New file.
3550         * modules/scandir: New file.
3551         * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_SCANDIR,
3552         HAVE_SCANDIR.
3553         * modules/dirent (Makefile.am): Substitute GNULIB_SCANDIR,
3554         HAVE_SCANDIR.
3555         * doc/posix-functions/scandir.texi: Mention the new module and the
3556         portability problems.
3557
3558 2009-01-17  Bruno Haible  <bruno@clisp.org>
3559
3560         * gnulib-tool (func_remove_prefix): Escape all dots in the prefix.
3561         Update documentation.
3562         (func_remove_suffix): Escape all dots in the suffix. Update
3563         documentation.
3564         (func_filter_filelist): Update documentation.
3565         Reported by Ralf Wildenhues.
3566
3567 2009-01-17  Bruno Haible  <bruno@clisp.org>
3568
3569         * modules/dprintf-posix-tests: New file.
3570         * tests/test-dprintf-posix.sh: New file.
3571         * tests/test-dprintf-posix.c: New file.
3572
3573         New modules 'dprintf', 'dprintf-posix'.
3574         * lib/stdio.in.h (dprintf): New declaration.
3575         * lib/dprintf.c: New file.
3576         * m4/dprintf.m4: New file.
3577         * m4/dprintf-posix.m4: New file.
3578         * modules/dprintf: New file.
3579         * modules/dprintf-posix: New file.
3580         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_DPRINTF,
3581         HAVE_DPRINTF, REPLACE_DPRINTF.
3582         * modules/stdio (Makefile.am): Substitute also GNULIB_DPRINTF,
3583         HAVE_DPRINTF, REPLACE_DPRINTF.
3584         * doc/posix-functions/dprintf.texi: Mention the new modules.
3585
3586 2009-01-17  Bruno Haible  <bruno@clisp.org>
3587
3588         * modules/vdprintf-posix-tests: New file.
3589         * tests/test-vdprintf-posix.sh: New file.
3590         * tests/test-vdprintf-posix.c: New file.
3591
3592         New modules 'vdprintf', 'vdprintf-posix'.
3593         * lib/stdio.in.h (vdprintf): New declaration.
3594         * lib/vdprintf.c: New file.
3595         * m4/vdprintf.m4: New file.
3596         * m4/vdprintf-posix.m4: New file.
3597         * modules/vdprintf: New file.
3598         * modules/vdprintf-posix: New file.
3599         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_VDPRINTF,
3600         HAVE_VDPRINTF, REPLACE_VDPRINTF.
3601         * modules/stdio (Makefile.am): Substitute also GNULIB_VDPRINTF,
3602         HAVE_VDPRINTF, REPLACE_VDPRINTF.
3603         * doc/posix-functions/vdprintf.texi: Mention the new modules.
3604
3605 2009-01-17  Bruno Haible  <bruno@clisp.org>
3606
3607         Fix replacement of fopen on mingw.
3608         * m4/fopen.m4 (gl_FUNC_FOPEN): Define FOPEN_TRAILING_SLASH_BUG also on
3609         mingw.
3610
3611 2009-01-17  Bruno Haible  <bruno@clisp.org>
3612
3613         Fix compilation error on HP-UX 11.00, present since 2008-09-24.
3614         * lib/fopen.c: Include <sys/types.h> and <sys/types.h>.
3615
3616 2009-01-17  Bruno Haible  <bruno@clisp.org>
3617
3618         Avoid test-fflush2.sh failure on mingw.
3619         * tests/test-fflush2.c: Include binary-io.h.
3620         (main): Put standard input into binary mode.
3621         * modules/fflush-tests (Depends-on): Add binary-io.
3622
3623 2009-01-17  Bruno Haible  <bruno@clisp.org>
3624
3625         * lib/wchar.in.h: In another particular situation, include only the
3626         system's <wchar.h> file.
3627         (_GL_ALREADY_INCLUDING_WCHAR_H): New macro.
3628         Reported by Albert Chin-A-Young <china@thewrittenword.com>
3629         and Thomas Guyot-Sionnest <dermoth@aei.ca>.
3630
3631 2009-01-17  Bruno Haible  <bruno@clisp.org>
3632
3633         Support for stripping executables in --enable-relocatable.
3634         * build-aux/install-reloc: Expect one more argument, or an environment
3635         variable RELOC_STRIP_PROG. If set, strip the destination program and
3636         its wrapper.
3637         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV, set
3638         RELOC_STRIP_PROG.
3639         * doc/relocatable-maint.texi (Supporting Relocation): Mention the need
3640         to set RELOCATABLE_STRIP.
3641         * NEWS: Mention the new Makefile requirement.
3642
3643 2009-01-17  Bruno Haible  <bruno@clisp.org>
3644
3645         * build-aux/install-reloc: Remove debugging information left over by
3646         C compiler on MacOS X.
3647
3648 2009-01-17  Bruno Haible  <bruno@clisp.org>
3649
3650         Update use of _NSGetExecutablePath after API change in MacOS X 10.4.
3651         * lib/progreloc.c (find_executable): Fix type of pointer passed to
3652         _NSGetExecutablePath.
3653
3654 2009-01-16  Jim Meyering  <meyering@redhat.com>
3655
3656         strerror: avoid warnings about discarding "const"
3657         * lib/strerror.c (rpl_strerror): Instead of returning a const
3658         string from each and every "case", use a variable, and add a single
3659         cast after the switch.
3660
3661 2009-01-16  Albert Chin-A-Young <china@thewrittenword.com>
3662
3663         * lib/arpa_inet.in.h: Add extern "C" block for C++.
3664
3665 2009-01-16  Bruno Haible  <bruno@clisp.org>
3666
3667         * m4/printf.m4 (gl_SNPRINTF_SIZE1, gl_VSNPRINTF_ZEROSIZE_C99): Use an
3668         array initializer syntax that also works in C++ mode.
3669         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
3670
3671 2009-01-16  Jim Meyering  <meyering@redhat.com>
3672
3673         poll: suppress a warning
3674         * lib/poll.c: Use #pragma GCC diagnostic ignored "-Wtype-limits"
3675         to ignore "...unsigned expression < 0 is always false" warnings.
3676
3677 2009-01-16  Daniel P. Berrange  <berrange@redhat.com>
3678
3679         poll: remove declarations of unused variables
3680         * lib/poll.c (poll) [WIN32_NATIVE]: Remove declarations of unused
3681         sockbuf and optlen.
3682
3683 2009-01-15  Bruno Haible  <bruno@clisp.org>
3684
3685         Make fflush-after-ungetc POSIX compliant on BSD systems.
3686         * lib/fflush.c (clear_ungetc_buffer_preserving_position): New function.
3687         (clear_ungetc_buffer): Implement also for other systems.
3688         (rpl_fflush): On glibc systems, invoke
3689         clear_ungetc_buffer_preserving_position. Otherwise, invoke
3690         clear_ungetc_buffer after fetching the stream's position, not before.
3691
3692 2009-01-15  Bruno Haible  <bruno@clisp.org>
3693
3694         Make fflush-after-ungetc POSIX compliant on glibc systems.
3695         * m4/fflush.m4 (gl_FUNC_FFLUSH): Test also the behaviour of fflush
3696         after ungetc.
3697         * lib/fflush.c (clear_ungetc_buffer): Implement for glibc systems.
3698         (rpl_fflush): On glibc systems, simply call the system's fflush
3699         function after clearing the ungetc buffer.
3700         * lib/fseeko.c (rpl_fseeko): Don't try to lseek past the end of file.
3701         Instead, lseek only to the end of file, then use the system's fseeko
3702         for the rest. On glibc systems, reset the EOF indicator bit.
3703
3704 2009-01-15  Jim Meyering  <meyering@redhat.com>
3705
3706         openmp.m4: revert quote-adding change, for portability to older autoconf
3707         * m4/openmp.m4: Remove the quotes added on 2009-01-14.
3708         This reverts part of 42d1eda5dcce2d68deab7a642e7f29bcd7144a0d.
3709         Simon Josefsson noticed the problem when using autoconf-2.61.
3710
3711 2009-01-15  Bruno Haible  <bruno@clisp.org>
3712
3713         * tests/test-fflush2.sh: Invoke test-fflush2 twice.
3714         * tests/test-fflush2.c (ASSERT): Always fail.
3715         (main): Add two tests for fflush() after ungetc(), taking into account
3716         the Austin Group's clarification.
3717         Suggested by Eric Blake.
3718
3719 2009-01-15  Albert Chin-A-Young  <china@thewrittenword.com>
3720
3721         mktime.m4: remove K&R-style function prototypes
3722         * m4/mktime.m4 (AC_FUNC_MKTIME): Remove K&R-style function prototypes
3723         for the Sun C++ compiler.
3724
3725 2009-01-14  Bruno Haible  <bruno@clisp.org>
3726
3727         * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_WCHAR_H): New macro, defined
3728         while including <wchar.h>.
3729         * lib/wchar.in.h: In two particular situations on HP-UX, include only
3730         the system's <wchar.h> file.
3731         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
3732
3733 2009-01-14  Bruno Haible  <bruno@clisp.org>
3734
3735         * m4/csharp.m4: Don't mention gettext on the serial number line.
3736         * m4/csharpexec.m4: Likewise.
3737         * m4/eaccess.m4: Likewise.
3738         * m4/javaexec.m4: Likewise.
3739         * m4/sig_atomic_t.m4: Likewise.
3740         * m4/tmpdir.m4: Likewise.
3741         * m4/intldir.m4: Bump gettext version.
3742         * m4/lib-ld.m4: Likewise.
3743
3744 2009-01-14  Bruno Haible  <bruno@clisp.org>
3745
3746         * lib/progname.c (set_program_name): Add more comments.
3747         Reported by Sergey Poznyakoff <gray@gnu.org.ua>.
3748
3749 2009-01-14  Simon Josefsson  <simon@josefsson.org>
3750
3751         * lib/sys_stat.in.h: Include sys/types.h for nlink_t on systems
3752         were sys/stat.h does not define it.
3753
3754 2009-01-14  Jim Meyering  <meyering@redhat.com>
3755
3756         many *.m4 files: improve m4 quoting
3757         99% of this change was performed by running the following commands:
3758         git ls-files | grep '\.m4$' | xargs perl -pi \
3759           -e 's/(AC_\w+\()([^[()]+?)([,)])/$1\[$2]$3/g;' \
3760           -e 's/(AC_\w+\((?:\[[^,]+?\], ){1})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
3761           -e 's/(AC_\w+\((?:\[[^,]+?\], ){2})([^,[()]+?)([,)])/$1\[$2]$3/g;' \
3762           -e 's/(AC_\w+\((?:\[[^,]+?\], ){3})([^,[()]+?)([,)])/$1\[$2]$3/g'
3763         perl -pi -e 's/\[\.\.\.\]/.../' m4/onceonly.m4
3764         The remainder were to add Copyright dates, increment serial numbers,
3765         undo some changes in comments, exclude m4/intl.m4, and add quotes
3766         around the "1" in ",1" where the unusual spacing prohibited the
3767         above regexps from doing the job.  For more details, see
3768         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16175>.
3769         * m4/acl.m4: Modified.
3770         * m4/afs.m4: Likewise.
3771         * m4/alloca.m4: Likewise.
3772         * m4/argp.m4: Likewise.
3773         * m4/argz.m4: Likewise.
3774         * m4/atexit.m4: Likewise.
3775         * m4/bison-i18n.m4: Likewise.
3776         * m4/bison.m4: Likewise.
3777         * m4/byteswap.m4: Likewise.
3778         * m4/c-stack.m4: Likewise.
3779         * m4/c-strtod.m4: Likewise.
3780         * m4/calloc.m4: Likewise.
3781         * m4/canonicalize-lgpl.m4: Likewise.
3782         * m4/chown.m4: Likewise.
3783         * m4/clock_time.m4: Likewise.
3784         * m4/codeset.m4: Likewise.
3785         * m4/copy-file.m4: Likewise.
3786         * m4/csharp.m4: Likewise.
3787         * m4/csharpcomp.m4: Likewise.
3788         * m4/csharpexec.m4: Likewise.
3789         * m4/d-ino.m4: Likewise.
3790         * m4/d-type.m4: Likewise.
3791         * m4/dirfd.m4: Likewise.
3792         * m4/double-slash-root.m4: Likewise.
3793         * m4/eaccess.m4: Likewise.
3794         * m4/eealloc.m4: Likewise.
3795         * m4/environ.m4: Likewise.
3796         * m4/errno_h.m4: Likewise.
3797         * m4/euidaccess.m4: Likewise.
3798         * m4/execute.m4: Likewise.
3799         * m4/fatal-signal.m4: Likewise.
3800         * m4/fchdir.m4: Likewise.
3801         * m4/fcntl_h.m4: Likewise.
3802         * m4/fileblocks.m4: Likewise.
3803         * m4/filenamecat.m4: Likewise.
3804         * m4/findprog.m4: Likewise.
3805         * m4/flexmember.m4: Likewise.
3806         * m4/fnmatch.m4: Likewise.
3807         * m4/fopen.m4: Likewise.
3808         * m4/fpending.m4: Likewise.
3809         * m4/fprintf-posix.m4: Likewise.
3810         * m4/free.m4: Likewise.
3811         * m4/frexp.m4: Likewise.
3812         * m4/frexpl.m4: Likewise.
3813         * m4/fsusage.m4: Likewise.
3814         * m4/ftruncate.m4: Likewise.
3815         * m4/gc-camellia.m4: Likewise.
3816         * m4/gc-random.m4: Likewise.
3817         * m4/gc.m4: Likewise.
3818         * m4/getaddrinfo.m4: Likewise.
3819         * m4/getcwd-abort-bug.m4: Likewise.
3820         * m4/getcwd-path-max.m4: Likewise.
3821         * m4/getdate.m4: Likewise.
3822         * m4/getdomainname.m4: Likewise.
3823         * m4/getgroups.m4: Likewise.
3824         * m4/gethostname.m4: Likewise.
3825         * m4/gethrxtime.m4: Likewise.
3826         * m4/getline.m4: Likewise.
3827         * m4/getloadavg.m4: Likewise.
3828         * m4/getndelim2.m4: Likewise.
3829         * m4/getpass.m4: Likewise.
3830         * m4/gettext.m4: Likewise.
3831         * m4/gettime.m4: Likewise.
3832         * m4/gettimeofday.m4: Likewise.
3833         * m4/gnulib-common.m4: Likewise.
3834         * m4/group-member.m4: Likewise.
3835         * m4/host-os.m4: Likewise.
3836         * m4/iconv.m4: Likewise.
3837         * m4/iconv_open.m4: Likewise.
3838         * m4/inet_ntop.m4: Likewise.
3839         * m4/inet_pton.m4: Likewise.
3840         * m4/inline.m4: Likewise.
3841         * m4/intldir.m4: Likewise.
3842         * m4/intlmacosx.m4: Likewise.
3843         * m4/intmax.m4: Likewise.
3844         * m4/intmax_t.m4: Likewise.
3845         * m4/inttypes.m4: Likewise.
3846         * m4/inttypes_h.m4: Likewise.
3847         * m4/inttypes-pri.m4: Likewise.
3848         * m4/isapipe.m4: Likewise.
3849         * m4/isnand.m4: Likewise.
3850         * m4/isnanf.m4: Likewise.
3851         * m4/isnanl.m4: Likewise.
3852         * m4/javacomp.m4: Likewise.
3853         * m4/javaexec.m4: Likewise.
3854         * m4/jm-winsz1.m4: Likewise.
3855         * m4/jm-winsz2.m4: Likewise.
3856         * m4/lchown.m4: Likewise.
3857         * m4/lcmessage.m4: Likewise.
3858         * m4/ldexpl.m4: Likewise.
3859         * m4/lib-ld.m4: Likewise.
3860         * m4/lib-link.m4: Likewise.
3861         * m4/libsigsegv.m4: Likewise.
3862         * m4/link-follow.m4: Likewise.
3863         * m4/localcharset.m4: Likewise.
3864         * m4/locale-fr.m4: Likewise.
3865         * m4/locale-ja.m4: Likewise.
3866         * m4/locale-tr.m4: Likewise.
3867         * m4/locale-zh.m4: Likewise.
3868         * m4/lock.m4: Likewise.
3869         * m4/longlong.m4: Likewise.
3870         * m4/ls-mntd-fs.m4: Likewise.
3871         * m4/lstat.m4: Likewise.
3872         * m4/malloc.m4: Likewise.
3873         * m4/mathl.m4: Likewise.
3874         * m4/mbrtowc.m4: Likewise.
3875         * m4/mbstate_t.m4: Likewise.
3876         * m4/mbswidth.m4: Likewise.
3877         * m4/memchr.m4: Likewise.
3878         * m4/memcmp.m4: Likewise.
3879         * m4/memcpy.m4: Likewise.
3880         * m4/memmem.m4: Likewise.
3881         * m4/memmove.m4: Likewise.
3882         * m4/mempcpy.m4: Likewise.
3883         * m4/memrchr.m4: Likewise.
3884         * m4/memset.m4: Likewise.
3885         * m4/minmax.m4: Likewise.
3886         * m4/mkdir-slash.m4: Likewise.
3887         * m4/mkdtemp.m4: Likewise.
3888         * m4/mktime.m4: Likewise.
3889         * m4/mmap-anon.m4: Likewise.
3890         * m4/mountlist.m4: Likewise.
3891         * m4/nanosleep.m4: Likewise.
3892         * m4/nls.m4: Likewise.
3893         * m4/nocrash.m4: Likewise.
3894         * m4/open.m4: Likewise.
3895         * m4/openat.m4: Likewise.
3896         * m4/openmp.m4: Likewise.
3897         * m4/pathmax.m4: Likewise.
3898         * m4/perl.m4: Likewise.
3899         * m4/physmem.m4: Likewise.
3900         * m4/pipe.m4: Likewise.
3901         * m4/po.m4: Likewise.
3902         * m4/poll.m4: Likewise.
3903         * m4/posixtm.m4: Likewise.
3904         * m4/posixver.m4: Likewise.
3905         * m4/printf-frexp.m4: Likewise.
3906         * m4/printf-frexpl.m4: Likewise.
3907         * m4/printf-posix.m4: Likewise.
3908         * m4/printf-posix-rpl.m4: Likewise.
3909         * m4/printf.m4: Likewise.
3910         * m4/progtest.m4: Likewise.
3911         * m4/putenv.m4: Likewise.
3912         * m4/readline.m4: Likewise.
3913         * m4/readlink.m4: Likewise.
3914         * m4/readutmp.m4: Likewise.
3915         * m4/realloc.m4: Likewise.
3916         * m4/regex.m4: Likewise.
3917         * m4/relocatable.m4: Likewise.
3918         * m4/relocatable-lib.m4: Likewise.
3919         * m4/rename-dest-slash.m4: Likewise.
3920         * m4/rename.m4: Likewise.
3921         * m4/rmdir-errno.m4: Likewise.
3922         * m4/rmdir.m4: Likewise.
3923         * m4/roundf.m4: Likewise.
3924         * m4/roundl.m4: Likewise.
3925         * m4/rpmatch.m4: Likewise.
3926         * m4/save-cwd.m4: Likewise.
3927         * m4/selinux-selinux-h.m4: Likewise.
3928         * m4/setenv.m4: Likewise.
3929         * m4/settime.m4: Likewise.
3930         * m4/sig2str.m4: Likewise.
3931         * m4/sig_atomic_t.m4: Likewise.
3932         * m4/signalblocking.m4: Likewise.
3933         * m4/signbit.m4: Likewise.
3934         * m4/sigpipe.m4: Likewise.
3935         * m4/sockets.m4: Likewise.
3936         * m4/sockpfaf.m4: Likewise.
3937         * m4/st_dm_mode.m4: Likewise.
3938         * m4/stat-time.m4: Likewise.
3939         * m4/stdbool.m4: Likewise.
3940         * m4/stdint.m4: Likewise.
3941         * m4/stdint_h.m4: Likewise.
3942         * m4/stpcpy.m4: Likewise.
3943         * m4/stpncpy.m4: Likewise.
3944         * m4/strcase.m4: Likewise.
3945         * m4/strchrnul.m4: Likewise.
3946         * m4/strcspn.m4: Likewise.
3947         * m4/strdup.m4: Likewise.
3948         * m4/strftime.m4: Likewise.
3949         * m4/strndup.m4: Likewise.
3950         * m4/strnlen.m4: Likewise.
3951         * m4/strpbrk.m4: Likewise.
3952         * m4/strptime.m4: Likewise.
3953         * m4/strsep.m4: Likewise.
3954         * m4/strtod.m4: Likewise.
3955         * m4/strtoimax.m4: Likewise.
3956         * m4/strtok_r.m4: Likewise.
3957         * m4/strtol.m4: Likewise.
3958         * m4/strtoll.m4: Likewise.
3959         * m4/strtoul.m4: Likewise.
3960         * m4/strtoull.m4: Likewise.
3961         * m4/strtoumax.m4: Likewise.
3962         * m4/strverscmp.m4: Likewise.
3963         * m4/threadlib.m4: Likewise.
3964         * m4/timegm.m4: Likewise.
3965         * m4/tm_gmtoff.m4: Likewise.
3966         * m4/tmpdir.m4: Likewise.
3967         * m4/tmpfile.m4: Likewise.
3968         * m4/tzset.m4: Likewise.
3969         * m4/uintmax_t.m4: Likewise.
3970         * m4/unlinkdir.m4: Likewise.
3971         * m4/unlocked-io.m4: Likewise.
3972         * m4/uptime.m4: Likewise.
3973         * m4/userspec.m4: Likewise.
3974         * m4/utimbuf.m4: Likewise.
3975         * m4/utime.m4: Likewise.
3976         * m4/utimes-null.m4: Likewise.
3977         * m4/utimes.m4: Likewise.
3978         * m4/vararrays.m4: Likewise.
3979         * m4/vasnprintf.m4: Likewise.
3980         * m4/vfprintf-posix.m4: Likewise.
3981         * m4/vprintf-posix.m4: Likewise.
3982         * m4/wait-process.m4: Likewise.
3983         * m4/wchar_t.m4: Likewise.
3984         * m4/wint_t.m4: Likewise.
3985         * m4/write-any-file.m4: Likewise.
3986         * m4/yield.m4: Likewise.
3987
3988 2009-01-13  Bruno Haible  <bruno@clisp.org>
3989
3990         Avoid test-copy-file.sh failures when ACL support insufficient.
3991         * modules/copy-file-tests (Makefile.am): Pass USE_ACL in
3992         TESTS_ENVIRONMENT.
3993         * tests/test-copy-file.sh: Skip the ACL comparisons if USE_ACL is 0.
3994         Reported by Jim Meyering.
3995
3996 2009-01-13  Bruno Haible  <bruno@clisp.org>
3997
3998         * modules/unistdio/u-printf-args (Files): Add m4/stdint_h.m4 and
3999         m4/inttypes_h.m4, needed by m4/intmax_t.m4.
4000         * modules/unistdio/u8-printf-parse (Files): Likewise.
4001         * modules/unistdio/u32-printf-parse (Files): Likewise.
4002         * modules/unistdio/ulc-printf-parse (Files): Likewise.
4003
4004 2009-01-13  Simon Josefsson  <simon@josefsson.org>
4005
4006         * modules/unistdio/u16-printf-parse (Files): Add m4/stdint_h.m4
4007         and m4/inttypes_h.m4 too.
4008
4009 2009-01-12  Eric Blake  <ebb9@byu.net>
4010
4011         tests: IRIX 6.2 cc can't compile -0.0 into .data
4012         * tests/test-ceill.c (minus_zero): Compute -0.0L at runtime,
4013         rather than at compile-time.
4014         * tests/test-floorl.c (minus_zero): Likewise.
4015         * tests/test-frexpl.c (minus_zero): Likewise.
4016         * tests/test-isnan.c (minus_zerol): Likewise.
4017         * tests/test-isnanl.h (minus_zero): Likewise.
4018         * tests/test-ldexpl.c (minus_zero): Likewise.
4019         * tests/test-roundl.c (minus_zero): Likewise.
4020         * tests/test-signbit.c (minus_zerol): Likewise.
4021         * tests/test-snprintf-posix.h (minus_zerol): Likewise.
4022         * tests/test-sprintf-posix.h (minus_zerol): Likewise.
4023         * tests/test-truncl.c (minus_zero): Likewise.
4024         * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
4025         * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
4026         Reported by Tom G. Christensen and Nelson H. F. Beebe.
4027
4028 2009-01-09  Paolo Bonzini  <bonzini@gnu.org>
4029
4030         regex: fix glibc bug 9697
4031         * lib/regcomp.c (re_compile_fastmap_iter): Rewrite COMPLEX_BRACKET
4032         handling.
4033
4034 2009-01-09  Paolo Bonzini  <bonzini@gnu.org>
4035
4036         regex: fix glibc bug 697
4037         * lib/regexec.c (prune_impossible_nodes): Handle sifted_states[0]
4038         being NULL also if there are no backreferences.
4039
4040 2009-01-09  Paolo Bonzini  <bonzini@gnu.org>
4041
4042         regex: merge glibc changes
4043         * lib/regcomp.c (re_compile_fastmap_iter): Use __mbrtowc.
4044         * lib/regex_internal.c (build_wcs_buffer, build_wcs_upper_buffer,
4045         re_string_skip_chars, re_string_reconstruct): Likewise.
4046         * lib/regex_internal.h [!_LIBC] (__mbrtowc): New #define.
4047
4048 2009-01-07  Jim Meyering  <meyering@redhat.com>
4049
4050         poll: filter through cppi
4051         * lib/poll.c: Indent cpp directives to reflect nesting.
4052
4053 2009-01-07  Daniel P. Berrange  <berrange@redhat.com>
4054
4055         poll: don't return uninitialized
4056         * lib/poll.c (poll) [WIN32_NATIVE]: Initialize "rc".
4057
4058 2009-01-06  Jeremy Olexa <darkside@gentoo.org>  (tiny change)
4059
4060         avoid compile failure on AIX 6.1
4061         * lib/getloadavg.c [HAVE_LIBPERFSTAT]: Include <sys/protosw.h>.
4062         Details in http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/15465
4063
4064 2009-01-04  Jim Meyering  <meyering@redhat.com>
4065
4066         remove duplicate inclusion of <stdio.h>
4067         * tests/test-fprintf-posix.c: Likewise.
4068         * tests/test-printf-posix.c: Likewise.
4069         * tests/test-snprintf-posix.c: Likewise.
4070         * tests/test-sprintf-posix.c: Likewise.
4071         * tests/test-vasprintf-posix.c: Likewise.
4072         * tests/test-vfprintf-posix.c: Likewise.
4073         * tests/test-vprintf-posix.c: Likewise.
4074         * tests/test-vsnprintf-posix.c: Likewise.
4075         * tests/test-vsprintf-posix.c: Likewise.
4076
4077 2009-01-03  Jim Meyering  <meyering@redhat.com>
4078
4079         gnulib-tool: fix sed-based filtering
4080         * gnulib-tool (func_filter_filelist): Remove extra backslash
4081         in sed_fff_filter definition.
4082
4083 2009-01-02  Jim Meyering  <meyering@redhat.com>
4084
4085         strftime: avoid compilation failure on Solaris 2.6
4086         * modules/strftime (Depends-on): Add mbrlen and mbsinit.
4087         * lib/strftime.c [DO_MULTIBYTE]: Include <wchar.h> unconditionally.
4088         Don't #define mbrlen or mbsinit, since now they're guaranteed to
4089         be available.  Reported by Tom G. Christensen.  Details in
4090         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/16180>.
4091
4092 2009-01-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4093             Bruno Haible  <bruno@clisp.org>
4094
4095         Speed up gnulib-tool by doing more string processing through shell
4096         built-ins.
4097         * gnulib-tool (fast_func_append): New variable.
4098         (func_remove_prefix, func_remove_suffix): New functions.
4099         (fast_func_remove_prefix, fast_func_remove_suffix): New variables.
4100         (func_filter_filelist): New function.
4101         (func_get_dependencies): Use func_remove_suffix instead of sed.
4102         (func_get_automake_snippet): Use func_filter_filelist instead of a
4103         subshell and sed invocation.
4104
4105 2009-01-01  Bruno Haible  <bruno@clisp.org>
4106
4107         Fix a security bug.
4108         * gnulib-tool (func_import, import, update): Don't allow the characters
4109         '"', '$', '`', '\' in macro arguments that become part of commands that
4110         are evaluated.
4111
4112 2009-01-01  Bruno Haible  <bruno@clisp.org>
4113
4114         * gnulib-tool (func_reset_sigpipe): Add more comments.
4115
4116 2009-01-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4117
4118         * gnulib-tool (func_modules_add_dummy, func_emit_lib_Makefile_am,
4119         func_emit_tests_Makefile_am, func_import): Abort loops early if we
4120         already know the answer.
4121
4122 2009-01-01  Jim Meyering  <meyering@redhat.com>
4123
4124         * lib/version-etc.c (version_etc_va): Update copyright year.
4125
4126 2008-12-30  Bruno Haible  <bruno@clisp.org>
4127
4128         * m4/lib-prefix.m4 (AC_LIB_LINKFLAGS_BODY): Don't overwrite
4129         LIB${NAME}_PREFIX when considering the dependencies of lib${name}.
4130         Reported by Charles Wilson <cygwin@cwilson.fastmail.fm>.
4131
4132 2008-12-29  Eric Blake  <ebb9@byu.net>
4133
4134         multiarch: avoid autoconf AC_REQUIRE bug
4135         * m4/multiarch.m4 (gl_MULTIARCH): Split body...
4136         (gl_MULTIARCH_BODY): ...into new macro, to work around bug in Autoconf
4137         2.63 and older.
4138         Reported by Bruno Haible, and analyzed in
4139         http://lists.gnu.org/archive/html/bug-autoconf/2008-12/msg00039.html
4140
4141 2008-12-29  Bruno Haible  <bruno@clisp.org>
4142
4143         * gnulib-tool (func_import): When generating sed-ignore-removed, handle
4144         files in subdirectories correctly.
4145         Reported by Ralf Wildenhues.
4146
4147 2008-12-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4148
4149         * gnulib-tool (func_update_ignorelist): Use 'join - FILE'
4150         rather than 'join FILE -', for Solaris join.
4151
4152 2008-12-29  Bruno Haible  <bruno@clisp.org>
4153
4154         * m4/codeset.m4 (AM_LANGINFO_CODESET): More systematic m4 argument
4155         quoting.
4156         * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
4157         * m4/glibc2.m4 (gt_GLIBC2): Likewise.
4158         * m4/glibc21.m4 (gl_GLIBC21): Likewise.
4159         * m4/iconv.m4 (AM_ICONV_LINK, AM_ICONV): Likewise.
4160         * m4/intdiv0.m4 (gt_INTDIV0): Likewise.
4161         * m4/intlmacosx.m4 (gt_INTL_MACOSX): Likewise.
4162         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Likewise.
4163         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Likewise.
4164         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
4165         * m4/lcmessage.m4 (gt_LC_MESSAGES): Likewise.
4166         * m4/nls.m4 (AM_NLS): Likewise.
4167         * m4/po.m4 (AM_PO_SUBDIRS): Likewise.
4168         * m4/printf-posix.m4 (gt_PRINTF_POSIX): Likewise.
4169         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
4170         * m4/size_max.m4 (gl_SIZE_MAX): Likewise.
4171         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Likewise.
4172         * m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
4173         * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Likewise.
4174         * m4/visibility.m4 (gl_VISIBILITY): Likewise.
4175         * m4/wchar_t.m4 (gt_TYPE_WCHAR_T): Likewise.
4176         * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
4177         * m4/xsize.m4 (gl_XSIZE): Likewise.
4178         Suggested by Jim Meyering.
4179
4180 2008-11-17  Bruce Korb  <bkorb@gnu.org>
4181
4182         * lib/parse-duration.h: non-iso form accepts years, months weeks, too
4183         * lib/parse-duration.c: use a switch instead of cascading if's.
4184
4185 2008-12-29  Eric Blake  <ebb9@byu.net>
4186
4187         wchar.h: supply WEOF on Irix 5.3
4188         * lib/wchar.in.h (wint_t): Also supply WEOF.
4189         * lib/wctype.in.h (wint_t): Likewise.
4190         * doc/posix-headers/wchar.texi (wchar.h): Document the bug.
4191         * doc/posix-headers/wctype.texi (wctype.h): Likewise.
4192         Reported by Tom G. Christensen.
4193
4194 2008-12-26  Bruno Haible  <bruno@clisp.org>
4195
4196         * m4/multiarch.m4 (gl_MULTIARCH): Recognize also the architecture names
4197         i486, i586, i686.
4198
4199 2008-12-26  Bruno Haible  <bruno@clisp.org>
4200
4201         * lib/stdlib.in.h (struct random_data): Fix indentation of comments.
4202
4203 2008-12-26  Bruno Haible  <bruno@clisp.org>
4204
4205         * lib/stdint.in.h: Move the include of <wchar.h> down until after all
4206         the types are defined. Also conditionalize it on __STDC_LIMIT_MACROS,
4207         not __STDC_CONSTANT_MACROS.
4208         Reported by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
4209
4210 2008-12-25  Bruno Haible  <bruno@clisp.org>
4211
4212         Add support for universal builds to vasnprintf.
4213         * m4/printf.m4 (gl_PRINTF_ENOMEM): Require gl_MULTIARCH. In Apple
4214         universal builds, guess no.
4215         * modules/vasnprintf-posix (Depends-on): Add multiarch.
4216         * modules/vasprintf-posix (Depends-on): Likewise.
4217         * modules/fprintf-posix (Depends-on): Likewise.
4218         * modules/vfprintf-posix (Depends-on): Likewise.
4219         * modules/snprintf-posix (Depends-on): Likewise.
4220         * modules/vsnprintf-posix (Depends-on): Likewise.
4221         * modules/sprintf-posix (Depends-on): Likewise.
4222         * modules/vsprintf-posix (Depends-on): Likewise.
4223         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
4224         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
4225         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
4226         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
4227         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
4228         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
4229         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
4230
4231         Add support for universal builds to <inttypes.h>.
4232         * lib/inttypes.in.h (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX,
4233         _SCNu64_PREFIX): In Apple
4234         universal builds, define directly, using _LP64.
4235         * m4/inttypes.m4 (gl_INTTYPES_H): In Apple universal builds, set
4236         INT64_MAX_EQ_LONG_MAX and UINT64_MAX_EQ_ULONG_MAX to -1.
4237         * modules/inttypes (Depends-on): Add multiarch.
4238         (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
4239
4240         Add support for universal builds to <stdint.h>.
4241         * lib/stdint.in.h (PDFDIFF_MIN, PTRDIFF_MAX, SIZE_MAX): In Apple
4242         universal builds, define directly, using _LP64.
4243         * m4/stdint.m4 (gl_STDINT_TYPE_PROPERTIES): Require gl_MULTIARCH. In
4244         Apple universal builds, don't test for the size and suffix of ptrdiff_t
4245         and size_t.
4246         * modules/stdint (Depends-on): Add multiarch.
4247         (Makefile.am): Substitute APPLE_UNIVERSAL_BUILD.
4248
4249         New module 'multiarch'.
4250         * modules/multiarch: New file.
4251         * m4/multiarch.m4: New file.
4252
4253 2008-12-25  Bruno Haible  <bruno@clisp.org>
4254
4255         * gnulib-tool (func_create_testdir): Avoid failure of mv command.
4256
4257 2008-12-25  Bruno Haible  <bruno@clisp.org>
4258
4259         * modules/btowc (License): Relicense under LGPLv2+.
4260         * modules/mbsinit (License): Likewise.
4261         * modules/mbrtowc (License): Likewise.
4262         * modules/wcrtomb (License): Likewise.
4263         * modules/streq (License): Likewise.
4264         Reported by David Lutterkort <lutter@redhat.com>.
4265
4266 2008-12-23  Bruno Haible  <bruno@clisp.org>
4267
4268         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Fix conditional and comment.
4269
4270 2008-12-23  Bruno Haible  <bruno@clisp.org>
4271
4272         Module getaddrinfo requires linking with $(GETADDRINFO_LIB).
4273         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Put link options into
4274         GETADDRINFO_LIB, not in LIBS.
4275         * modules/getaddrinfo (Link): Set to $(GETADDRINFO_LIB).
4276         * modules/canon-host (Link): Likewise.
4277         * NEWS: Mention the change.
4278         * modules/getaddrinfo-tests (test_getaddrinfo_LDADD): Add the
4279         GETADDRINFO_LIB.
4280
4281 2008-12-22  Bruno Haible  <bruno@clisp.org>
4282
4283         * doc/posix-functions/iswalnum_l.texi: Mention limitation of wchar_t.
4284         * doc/posix-functions/iswalpha_l.texi: Likewise.
4285         * doc/posix-functions/iswblank_l.texi: Likewise.
4286         * doc/posix-functions/iswcntrl_l.texi: Likewise.
4287         * doc/posix-functions/iswctype_l.texi: Likewise.
4288         * doc/posix-functions/iswdigit_l.texi: Likewise.
4289         * doc/posix-functions/iswgraph_l.texi: Likewise.
4290         * doc/posix-functions/iswlower_l.texi: Likewise.
4291         * doc/posix-functions/iswprint_l.texi: Likewise.
4292         * doc/posix-functions/iswpunct_l.texi: Likewise.
4293         * doc/posix-functions/iswspace_l.texi: Likewise.
4294         * doc/posix-functions/iswupper_l.texi: Likewise.
4295         * doc/posix-functions/iswxdigit_l.texi: Likewise.
4296         * doc/posix-functions/mbsnrtowcs.texi: Likewise.
4297         * doc/posix-functions/open_wmemstream.texi: Likewise.
4298         * doc/posix-functions/swscanf.texi: Likewise.
4299         * doc/posix-functions/towctrans_l.texi: Likewise.
4300         * doc/posix-functions/towlower.texi: Likewise.
4301         * doc/posix-functions/towlower_l.texi: Likewise.
4302         * doc/posix-functions/towupper.texi: Likewise.
4303         * doc/posix-functions/towupper_l.texi: Likewise.
4304         * doc/posix-functions/vfwprintf.texi: Likewise.
4305         * doc/posix-functions/vfwscanf.texi: Likewise.
4306         * doc/posix-functions/vswscanf.texi: Likewise.
4307         * doc/posix-functions/vwprintf.texi: Likewise.
4308         * doc/posix-functions/vwscanf.texi: Likewise.
4309         * doc/posix-functions/wcpcpy.texi: Likewise.
4310         * doc/posix-functions/wcpncpy.texi: Likewise.
4311         * doc/posix-functions/wcscasecmp.texi: Likewise.
4312         * doc/posix-functions/wcscasecmp_l.texi: Likewise.
4313         * doc/posix-functions/wcscoll_l.texi: Likewise.
4314         * doc/posix-functions/wcsdup.texi: Likewise.
4315         * doc/posix-functions/wcsncasecmp.texi: Likewise.
4316         * doc/posix-functions/wcsncasecmp_l.texi: Likewise.
4317         * doc/posix-functions/wcsnlen.texi: Likewise.
4318         * doc/posix-functions/wcsnrtombs.texi: Likewise.
4319         * doc/posix-functions/wcsxfrm_l.texi: Likewise.
4320         * doc/posix-functions/wctrans_l.texi: Likewise.
4321         * doc/posix-functions/wctype_l.texi: Likewise.
4322         * doc/glibc-functions/fgetwc_unlocked.texi: Likewise.
4323         * doc/glibc-functions/fgetws_unlocked.texi: Likewise.
4324         * doc/glibc-functions/fputwc_unlocked.texi: Likewise.
4325         * doc/glibc-functions/fputws_unlocked.texi: Likewise.
4326         * doc/glibc-functions/getwc_unlocked.texi: Likewise.
4327         * doc/glibc-functions/getwchar_unlocked.texi: Likewise.
4328         * doc/glibc-functions/putwc_unlocked.texi: Likewise.
4329         * doc/glibc-functions/putwchar_unlocked.texi: Likewise.
4330         * doc/glibc-functions/wcschrnul.texi: Likewise.
4331         * doc/glibc-functions/wcsftime_l.texi: Likewise.
4332         * doc/glibc-functions/wcstod_l.texi: Likewise.
4333         * doc/glibc-functions/wcstof_l.texi: Likewise.
4334         * doc/glibc-functions/wcstol_l.texi: Likewise.
4335         * doc/glibc-functions/wcstold_l.texi: Likewise.
4336         * doc/glibc-functions/wcstoll_l.texi: Likewise.
4337         * doc/glibc-functions/wcstoq.texi: Likewise.
4338         * doc/glibc-functions/wcstoul_l.texi: Likewise.
4339         * doc/glibc-functions/wcstoull_l.texi: Likewise.
4340         * doc/glibc-functions/wcstouq.texi: Likewise.
4341         * doc/glibc-functions/wmempcpy.texi: Likewise.
4342
4343 2008-12-22  Ingo Weinhold  <ingo_weinhold@gmx.de>  (tiny change)
4344             Eric Blake  <ebb9@byu.net>
4345             Paolo Bonzini  <bonzini@gnu.org>
4346             Bruno Haible  <bruno@clisp.org>
4347
4348         Make c-stack work on Haiku.
4349         * lib/c-stack.c (SA_ONSTACK): Define fallback.
4350         (c_stack_action): Use SA_ONSTACK flag.
4351
4352 2008-12-22  Bruno Haible  <bruno@clisp.org>
4353
4354         * m4/locale-fr.m4 (gt_LOCALE_FR_UTF8): Treat Haiku like BeOS.
4355
4356 2008-12-22  Bruno Haible  <bruno@clisp.org>
4357
4358         Work around mbrlen() bugs on AIX, HP-UX, OSF/1, Solaris.
4359         * m4/mbrlen.m4 (gl_FUNC_MBRLEN): Set REPLACE_MBRLEN if mbrtowc is
4360         being overridden.
4361         (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL, gl_MBRLEN_NUL_RETVAL):
4362         New macros.
4363         * lib/wchar.in.h (mbrlen): Override if REPLACE_MBRLEN is set.
4364         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBRLEN.
4365         * modules/wchar (Makefile.am): Substitute REPLACE_MBRLEN.
4366         * doc/posix-functions/mbrlen.texi: Mention the various platform bugs.
4367
4368 2008-12-22  Bruno Haible  <bruno@clisp.org>
4369
4370         * m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE): Remove unused variable
4371         from test code.
4372
4373 2008-12-22  Eric Blake  <ebb9@byu.net>
4374
4375         Avoid gcc warnings on cygwin.
4376         * lib/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
4377         Avoid unused variable.
4378         * lib/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
4379         Likewise.
4380
4381 2008-12-22  Bruno Haible  <bruno@clisp.org>
4382
4383         Remove HAVE_MBRTOWC conditionals.
4384         * lib/mbscasecmp.c: Include mbuiter.h unconditionally.
4385         (mbscasecmp): Assume mbrtowc function.
4386         * lib/mbscasestr.c: Include mbuiter.h unconditionally.
4387         (knuth_morris_pratt_multibyte, mbscasestr): Assume mbrtowc function.
4388         * lib/mbschr.c: Include mbuiter.h unconditionally.
4389         (mbschr): Assume mbrtowc function.
4390         * lib/mbscspn.c: Include mbuiter.h unconditionally.
4391         (mbscspn): Assume mbrtowc function.
4392         * lib/mbslen.c: Include mbuiter.h unconditionally.
4393         (mbslen): Assume mbrtowc function.
4394         * lib/mbsncasecmp.c: Include mbuiter.h unconditionally.
4395         (mbsncasecmp): Assume mbrtowc function.
4396         * lib/mbsnlen.c: Include mbiter.h unconditionally.
4397         (mbsnlen): Assume mbrtowc function.
4398         * lib/mbspbrk.c: Include mbuiter.h unconditionally.
4399         (mbspbrk): Assume mbrtowc function.
4400         * lib/mbspcasecmp.c: Include mbuiter.h unconditionally.
4401         (mbspcasecmp): Assume mbrtowc function.
4402         * lib/mbsrchr.c: Include mbuiter.h unconditionally.
4403         (mbsrchr): Assume mbrtowc function.
4404         * lib/mbssep.c: Include mbuiter.h unconditionally.
4405         (mbssep): Assume mbrtowc function.
4406         * lib/mbsspn.c: Include mbuiter.h unconditionally.
4407         (mbsspn): Assume mbrtowc function.
4408         * lib/mbsstr.c: Include mbuiter.h unconditionally.
4409         (knuth_morris_pratt_multibyte, mbsstr): Assume mbrtowc function.
4410         * lib/mbstok_r.c: Include mbuiter.h unconditionally.
4411         (mbstok_r): Assume mbrtowc function.
4412         * lib/propername.c: Include mbuiter.h unconditionally.
4413         (mbsstr_trimmed_wordbounded): Assume mbrtowc function.
4414         * lib/trim.c: Include mbchar.h, mbiter.h uncondtionally.
4415         (trim2): Assume mbrtowc function.
4416         * lib/mbswidth.c (mbsinit): Remove fallback definition.
4417         (mbsnwidth): Assume mbrtowc function.
4418         * modules/mbswidth (Depends-on): Add mbrtowc, mbsinit.
4419         * lib/quotearg.c (MB_CUR_MAX, mbstate_t, mbrtowc, iswprint): Remove
4420         fallback definitions.
4421         * modules/quotearg (Depends-on): Add mbrtowc, mbsinit.
4422
4423 2008-12-22  Bruno Haible  <bruno@clisp.org>
4424
4425         * doc/posix-functions/mbtowc.texi: Mention a glibc bug.
4426
4427 2008-12-22  Paolo Bonzini  <bonzini@gnu.org>
4428
4429         * modules/regex: Request emulations for the mb*/wc* functions we need.
4430         * m4/regex.m4: Don't look for those functions here.
4431         * lib/regex_internal.h: Do not check HAVE_WCRTOMB and HAVE_MBRTOWC.
4432
4433 2008-12-22  Bruno Haible  <bruno@clisp.org>
4434
4435         * modules/fnmatch (Depends-on): Remove duplicated dependency.
4436
4437 2008-12-21  Bruno Haible  <bruno@clisp.org>
4438
4439         Make mbiter.h, mbuiter.h, mbfile.h usable unconditionally.
4440         * modules/mbiter (Depends-on): Add mbrtowc, mbsinit.
4441         (Include): Remove conditionalization.
4442         * modules/mbuiter (Depends-on): Add mbrtowc, mbsinit.
4443         (Include): Remove conditionalization.
4444         * modules/mbfile (Depends-on): Add mbrtowc, mbsinit.
4445         (Include): Remove conditionalization.
4446         * m4/mbiter.m4 (gl_MBITER): Deprecate the use of AC_FUNC_MBRTOWC.
4447         * m4/mbfile.m4 (gl_MBFILE): Likewise.
4448         * NEWS: Mention the change.
4449         Reported by Alan Hourihane <alanh@fairlite.co.uk>
4450         via Sergey Poznyakoff <gray@gnu.org.ua>.
4451
4452 2008-12-21  Bruno Haible  <bruno@clisp.org>
4453
4454         * MODULES.html.sh (Extended multibyte and wide character utilities
4455         <wchar.h>): Add btowc, wctob, mbsinit, mbrlen, mbrtowc, mbsrtowcs,
4456         wcrtomb, wcsrtombs.
4457         (Support for systems lacking POSIX:2008): Add accept, bind, close,
4458         connect, fclose, getpeername, getsockname, getsockopt, hostent, listen,
4459         mbsnrtowcs, posix_spawn*, recv, recvfrom, sched, select, send, sendto,
4460         setsockopt, shutdown, socket, spawn, sys_wait, wcsnrtombs, write.
4461
4462 2008-12-21  Bruno Haible  <bruno@clisp.org>
4463
4464         * MODULES.html.sh: Change section titles to refer to POSIX:2008.
4465
4466 2008-12-21  Bruno Haible  <bruno@clisp.org>
4467
4468         * modules/wcsnrtombs-tests: New file.
4469         * tests/test-wcsnrtombs1.sh: New file.
4470         * tests/test-wcsnrtombs2.sh: New file.
4471         * tests/test-wcsnrtombs3.sh: New file.
4472         * tests/test-wcsnrtombs4.sh: New file.
4473         * tests/test-wcsnrtombs.c: New file.
4474
4475         New module 'wcsnrtombs'.
4476         * lib/wchar.in.h (wcsnrtombs): New declaration.
4477         * lib/wcsnrtombs.c: New file.
4478         * lib/wcsrtombs-state.c: New file.
4479         * lib/wcsrtombs.c: Refer to _gl_wcsrtombs_state.
4480         (internal_state): Remove variable.
4481         * m4/wcsnrtombs.m4: New file.
4482         * m4/wcsrtombs.m4 (gl_FUNC_WCSRTOMBS): Add wcsrtombs-state.c to the
4483         compilation units.
4484         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSNRTOMBS,
4485         HAVE_WCSNRTOMBS.
4486         * modules/wchar (Makefile.am): Substitute GNULIB_WCSNRTOMBS,
4487         HAVE_WCSNRTOMBS.
4488         * modules/wcsnrtombs: New file.
4489         * modules/wcsrtombs (Files): Add lib/wcsrtombs-state.c.
4490         * doc/posix-functions/wcsnrtombs.texi: Mention the new module.
4491
4492 2008-12-21  Bruno Haible  <bruno@clisp.org>
4493
4494         * modules/wcsrtombs-tests: New file.
4495         * tests/test-wcsrtombs1.sh: New file.
4496         * tests/test-wcsrtombs2.sh: New file.
4497         * tests/test-wcsrtombs3.sh: New file.
4498         * tests/test-wcsrtombs4.sh: New file.
4499         * tests/test-wcsrtombs.c: New file.
4500
4501         New module 'wcsrtombs'.
4502         * lib/wchar.in.h (wcsrtombs): New declaration.
4503         * lib/wcsrtombs.c: New file.
4504         * m4/wcsrtombs.m4: New file.
4505         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCSRTOMBS,
4506         HAVE_WCSRTOMBS, REPLACE_WCSRTOMBS.
4507         * modules/wchar (Makefile.am): Substitute GNULIB_WCSRTOMBS,
4508         HAVE_WCSRTOMBS, REPLACE_WCSRTOMBS.
4509         * modules/wcsrtombs: New file.
4510         * doc/posix-functions/wcsrtombs.texi: Mention the new module and the
4511         bugs.
4512
4513 2008-12-21  Bruno Haible  <bruno@clisp.org>
4514
4515         Work around a wcrtomb() bug on Solaris 10 and OSF/1 5.1.
4516         * lib/wchar.in.h (wcrtomb): Override if REPLACE_WCRTOMB is set.
4517         * m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Test the return value of wcrtomb
4518         with NULL destination argument in various locales. Set REPLACE_WCRTOMB
4519         if not correct.
4520         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCRTOMB.
4521         * modules/wchar (Makefile.am): Substitute REPLACE_WCRTOMB.
4522         * modules/wcrtomb (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
4523         m4/locale-zh.m4, m4/codeset.m4.
4524         * doc/posix-functions/wcrtomb.texi: Document the bug.
4525
4526 2008-12-21  Bruno Haible  <bruno@clisp.org>
4527
4528         Work around a btowc() bug on IRIX 6.5.
4529         * lib/wchar.in.h (btowc): Override if REPLACE_BTOWC is set.
4530         * m4/btowc.m4 (gl_FUNC_BTOWC): Test whether btowc(EOF) is correct. Set
4531         REPLACE_WTOBC if not.
4532         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_BTOWC.
4533         * modules/wchar (Makefile.am): Substitute REPLACE_BTOWC.
4534         * doc/posix-functions/btowc.texi: Mention the IRIX bug.
4535
4536 2008-12-21  Bruno Haible  <bruno@clisp.org>
4537
4538         * modules/wcrtomb-tests: New file.
4539         * tests/test-wcrtomb.sh: New file.
4540         * tests/test-wcrtomb.c: New file.
4541
4542         New module 'wcrtomb'.
4543         * lib/wchar.in.h (wcrtomb): New declaration.
4544         * lib/wcrtomb.c: New file.
4545         * m4/wcrtomb.m4: New file.
4546         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCRTOMB,
4547         HAVE_WCRTOMB.
4548         * modules/wchar (Makefile.am): Substitute GNULIB_WCRTOMB,
4549         HAVE_WCRTOMB.
4550         * modules/wcrtomb: New file.
4551         * doc/posix-functions/wcrtomb.texi: Mention the new module.
4552
4553 2008-12-21  Bruno Haible  <bruno@clisp.org>
4554
4555         * modules/mbrtowc (Files): Add m4/codeset.m4, needed by m4/locale-fr.m4.
4556         * modules/mbsrtowcs (Files): Likewise.
4557         * modules/wctob (Files): Likewise.
4558         * modules/c-strcase-tests (Files): Likewise.
4559         * modules/unistdio/u8-vasnprintf-tests (Files): Likewise.
4560         * modules/unistdio/u16-vasnprintf-tests (Files): Likewise.
4561         * modules/unistdio/u32-vasnprintf-tests (Files): Likewise.
4562         * modules/unistdio/ulc-vasnprintf-tests (Files): Likewise.
4563         * modules/vasnprintf-posix-tests (Files): Likewise.
4564
4565 2008-12-21  William Pursell  <bill.pursell@gmail.com>
4566
4567         gitlog-to-changelog: pass all command-line arguments to git-log
4568         * build-aux/gitlog-to-changelog: When producing a ChangeLog,
4569         it is sometimes convenient to filter the commits in various ways.
4570         gitlog-to-changelog only allows --since to specify a start date,
4571         but git-log itself supports many other filtering mechanisms.
4572         At the moment, I want to filter by branch name.  Rather than
4573         adding a --branch option to gitlog-to-changelog, it seems more
4574         flexible to simply pass all options directly to git-log and let
4575         git do the work.  Notice that this effectively makes --since a
4576         redundant option for gitlog-to-changelog, but removing it would
4577         require current usage to change since calls would then require
4578         an additional '--'.
4579
4580 2008-12-21  Bruno Haible  <bruno@clisp.org>
4581
4582         * modules/mbsnrtowcs-tests: New file.
4583         * tests/test-mbsnrtowcs1.sh: New file.
4584         * tests/test-mbsnrtowcs2.sh: New file.
4585         * tests/test-mbsnrtowcs3.sh: New file.
4586         * tests/test-mbsnrtowcs4.sh: New file.
4587         * tests/test-mbsnrtowcs.c: New file.
4588
4589         New module 'mbsnrtowcs'.
4590         * lib/wchar.in.h (mbsnrtowcs): New declaration.
4591         * lib/mbsnrtowcs.c: New file.
4592         * lib/mbsrtowcs-state.c: New file.
4593         * lib/mbsrtowcs.c: Refer to _gl_mbsrtowcs_state.
4594         (internal_state): Remove variable.
4595         * m4/mbsnrtowcs.m4: New file.
4596         * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): Add mbsrtowcs-state.c to the
4597         compilation units.
4598         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSNRTOWCS,
4599         HAVE_MBSNRTOWCS, REPLACE_MBSNRTOWCS.
4600         * modules/wchar (Makefile.am): Substitute GNULIB_MBSNRTOWCS,
4601         HAVE_MBSNRTOWCS, REPLACE_MBSNRTOWCS.
4602         * modules/mbsnrtowcs: New file.
4603         * modules/mbsrtowcs (Files): Add lib/mbsrtowcs-state.c.
4604         * doc/posix-functions/mbsnrtowcs.texi: Mention the new module and a
4605         portability problem.
4606
4607 2008-12-21  Bruno Haible  <bruno@clisp.org>
4608
4609         Work around mbsrtowcs bug.
4610         * m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): New macro.
4611         (gl_FUNC_MBSRTOWCS): Invoke it.
4612         * modules/mbsrtowcs (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
4613         m4/locale-zh.m4.
4614         * doc/posix-functions/mbsrtowcs.texi: Document the bug.
4615
4616 2008-12-21  Bruno Haible  <bruno@clisp.org>
4617
4618         * tests/test-mbsrtowcs.c (main): Execute the loop also for unlimited=1.
4619
4620 2008-12-21  Bruno Haible  <bruno@clisp.org>
4621
4622         Update doc for AIX.
4623         * doc/pastposix-functions/wcswcs.texi: Mention that AIX has only a
4624         16-bit wchar_t type.
4625         * doc/posix-functions/btowc.texi: Likewise.
4626         * doc/posix-functions/fgetwc.texi: Likewise.
4627         * doc/posix-functions/fgetws.texi: Likewise.
4628         * doc/posix-functions/fputwc.texi: Likewise.
4629         * doc/posix-functions/fputws.texi: Likewise.
4630         * doc/posix-functions/fwide.texi: Likewise.
4631         * doc/posix-functions/fwprintf.texi: Likewise.
4632         * doc/posix-functions/fwscanf.texi: Likewise.
4633         * doc/posix-functions/getwchar.texi: Likewise.
4634         * doc/posix-functions/getwc.texi: Likewise.
4635         * doc/posix-functions/iswalnum.texi: Likewise.
4636         * doc/posix-functions/iswalpha.texi: Likewise.
4637         * doc/posix-functions/iswblank.texi: Likewise.
4638         * doc/posix-functions/iswcntrl.texi: Likewise.
4639         * doc/posix-functions/iswctype.texi: Likewise.
4640         * doc/posix-functions/iswdigit.texi: Likewise.
4641         * doc/posix-functions/iswgraph.texi: Likewise.
4642         * doc/posix-functions/iswlower.texi: Likewise.
4643         * doc/posix-functions/iswprint.texi: Likewise.
4644         * doc/posix-functions/iswpunct.texi: Likewise.
4645         * doc/posix-functions/iswspace.texi: Likewise.
4646         * doc/posix-functions/iswupper.texi: Likewise.
4647         * doc/posix-functions/iswxdigit.texi: Likewise.
4648         * doc/posix-functions/mbrtowc.texi: Likewise.
4649         * doc/posix-functions/mbsrtowcs.texi: Likewise.
4650         * doc/posix-functions/mbstowcs.texi: Likewise.
4651         * doc/posix-functions/mbtowc.texi: Likewise.
4652         * doc/posix-functions/putwchar.texi: Likewise.
4653         * doc/posix-functions/putwc.texi: Likewise.
4654         * doc/posix-functions/swprintf.texi: Likewise.
4655         * doc/posix-functions/tolower.texi: Likewise.
4656         * doc/posix-functions/toupper.texi: Likewise.
4657         * doc/posix-functions/towctrans.texi: Likewise.
4658         * doc/posix-functions/ungetwc.texi: Likewise.
4659         * doc/posix-functions/vswprintf.texi: Likewise.
4660         * doc/posix-functions/wcrtomb.texi: Likewise.
4661         * doc/posix-functions/wcscat.texi: Likewise.
4662         * doc/posix-functions/wcschr.texi: Likewise.
4663         * doc/posix-functions/wcscmp.texi: Likewise.
4664         * doc/posix-functions/wcscoll.texi: Likewise.
4665         * doc/posix-functions/wcscpy.texi: Likewise.
4666         * doc/posix-functions/wcscspn.texi: Likewise.
4667         * doc/posix-functions/wcsftime.texi: Likewise.
4668         * doc/posix-functions/wcslen.texi: Likewise.
4669         * doc/posix-functions/wcsncat.texi: Likewise.
4670         * doc/posix-functions/wcsncmp.texi: Likewise.
4671         * doc/posix-functions/wcsncpy.texi: Likewise.
4672         * doc/posix-functions/wcspbrk.texi: Likewise.
4673         * doc/posix-functions/wcsrchr.texi: Likewise.
4674         * doc/posix-functions/wcsrtombs.texi: Likewise.
4675         * doc/posix-functions/wcsspn.texi: Likewise.
4676         * doc/posix-functions/wcsstr.texi: Likewise.
4677         * doc/posix-functions/wcstod.texi: Likewise.
4678         * doc/posix-functions/wcstof.texi: Likewise.
4679         * doc/posix-functions/wcstoimax.texi: Likewise.
4680         * doc/posix-functions/wcstok.texi: Likewise.
4681         * doc/posix-functions/wcstold.texi: Likewise.
4682         * doc/posix-functions/wcstoll.texi: Likewise.
4683         * doc/posix-functions/wcstol.texi: Likewise.
4684         * doc/posix-functions/wcstombs.texi: Likewise.
4685         * doc/posix-functions/wcstoull.texi: Likewise.
4686         * doc/posix-functions/wcstoul.texi: Likewise.
4687         * doc/posix-functions/wcstoumax.texi: Likewise.
4688         * doc/posix-functions/wcswidth.texi: Likewise.
4689         * doc/posix-functions/wcsxfrm.texi: Likewise.
4690         * doc/posix-functions/wctob.texi: Likewise.
4691         * doc/posix-functions/wctomb.texi: Likewise.
4692         * doc/posix-functions/wctrans.texi: Likewise.
4693         * doc/posix-functions/wctype.texi: Likewise.
4694         * doc/posix-functions/wcwidth.texi: Likewise.
4695         * doc/posix-functions/wmemchr.texi: Likewise.
4696         * doc/posix-functions/wmemcmp.texi: Likewise.
4697         * doc/posix-functions/wmemcpy.texi: Likewise.
4698         * doc/posix-functions/wmemmove.texi: Likewise.
4699         * doc/posix-functions/wmemset.texi: Likewise.
4700         * doc/posix-functions/wprintf.texi: Likewise.
4701         * doc/posix-functions/wscanf.texi: Likewise.
4702
4703 2008-12-21  Bruno Haible  <bruno@clisp.org>
4704
4705         Update doc for HP-UX 11.11.
4706         * doc/posix-functions/btowc.texi: Clarify that the function is missing
4707         in HP-UX version 11.00, not in all versions of HP-UX 11.
4708         * doc/posix-functions/fwide.texi: Likewise.
4709         * doc/posix-functions/fwprintf.texi: Likewise.
4710         * doc/posix-functions/fwscanf.texi: Likewise.
4711         * doc/posix-functions/inet_ntop.texi: Likewise.
4712         * doc/posix-functions/inet_pton.texi: Likewise.
4713         * doc/posix-functions/mbrlen.texi: Likewise.
4714         * doc/posix-functions/mbrtowc.texi: Likewise.
4715         * doc/posix-functions/mbsinit.texi: Likewise.
4716         * doc/posix-functions/mbsrtowcs.texi: Likewise.
4717         * doc/posix-functions/swprintf.texi: Likewise.
4718         * doc/posix-functions/swscanf.texi: Likewise.
4719         * doc/posix-functions/towctrans.texi: Likewise.
4720         * doc/posix-functions/vfwprintf.texi: Likewise.
4721         * doc/posix-functions/vswprintf.texi: Likewise.
4722         * doc/posix-functions/vwprintf.texi: Likewise.
4723         * doc/posix-functions/wcrtomb.texi: Likewise.
4724         * doc/posix-functions/wcsrtombs.texi: Likewise.
4725         * doc/posix-functions/wcsstr.texi: Likewise.
4726         * doc/posix-functions/wctob.texi: Likewise.
4727         * doc/posix-functions/wctrans.texi: Likewise.
4728         * doc/posix-functions/wmemchr.texi: Likewise.
4729         * doc/posix-functions/wmemcmp.texi: Likewise.
4730         * doc/posix-functions/wmemcpy.texi: Likewise.
4731         * doc/posix-functions/wmemmove.texi: Likewise.
4732         * doc/posix-functions/wmemset.texi: Likewise.
4733         * doc/posix-functions/wprintf.texi: Likewise.
4734         * doc/posix-functions/wscanf.texi: Likewise.
4735
4736 2008-12-21  Bruno Haible  <bruno@clisp.org>
4737
4738         Work around a portability problem.
4739         * tests/test-mbsrtowcs.c (main): Use a temporary conversion state.
4740         * doc/posix-functions/mbsrtowcs.texi: Document the portability problem.
4741
4742 2008-12-20  Bruno Haible  <bruno@clisp.org>
4743
4744         * lib/wchar.in.h (mbsrtowcs): Redefine if REPLACE_MBSRTOWCS is set.
4745         * m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): Invoke gl_MBSTATE_T_BROKEN. Set
4746         REPLACE_MBSRTOWCS if mbsrtowcs needs to be overridden.
4747         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBSRTOWCS.
4748         * modules/wchar (Makefile.am): Substitute REPLACE_MBSRTOWCS.
4749
4750         Work around mbrtowc bugs on AIX, HP-UX, OSF/1, Solaris.
4751         * lib/wchar.in.h (mbstate_t): Redefine also if REPLACE_MBSTATE_T is
4752         set.
4753         (GNULIB_defined_mbstate_t): New macro.
4754         (mbsinit): Redefine if REPLACE_MBSINIT is set.
4755         (mbrtowc): Redefine if REPLACE_MBRTOWC is set.
4756         * lib/mbrtowc.c (rpl_mbrtowc): Add an alternative implementation that
4757         reuses the system's mbrtowc function but works around the bugs.
4758         * m4/mbrtowc.m4 (gl_MBSTATE_T_BROKEN, gl_MBRTOWC_INCOMPLETE_STATE,
4759         gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL): New
4760         macros.
4761         (gl_FUNC_MBRTOWC): Invoke them. Set REPLACE_MBRTOWC if mbrtowc needs to
4762         be overridden. Optionally define MBRTOWC_NULL_ARG_BUG,
4763         MBRTOWC_RETVAL_BUG, MBRTOWC_NUL_RETVAL_BUG.
4764         * m4/mbsinit.m4 (gl_FUNC_MBSINIT): Invoke gl_MBSTATE_T_BROKEN. Set
4765         REPLACE_MBSINIT if mbsinit needs to be overridden.
4766         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_MBSTATE_T,
4767         REPLACE_MBSINIT, REPLACE_MBRTOWC.
4768         * modules/wchar (Makefile.am): Substitute REPLACE_MBSTATE_T,
4769         REPLACE_MBSINIT, REPLACE_MBRTOWC.
4770         * modules/mbrtowc (Files): Add m4/locale-fr.m4, m4/locale-ja.m4,
4771         m4/locale-zh.m4.
4772         (Depends): Add mbsinit.
4773         * modules/mbsinit (Depends): Add mbrtowc.
4774         * doc/posix-functions/mbrtowc.texi: Mention the various bugs.
4775
4776 2008-12-20  Bruno Haible  <bruno@clisp.org>
4777
4778         * tests/test-mbrtowc.c (main): Change sample string in EUC-JP encoding
4779         so that there are no conversion errors on AIX.
4780         * tests/test-mbsrtowcs.c (main): LIkewise.
4781
4782 2008-12-20  Bruno Haible  <bruno@clisp.org>
4783
4784         Work around wctob bug on Solaris <= 9.
4785         * lib/wchar.in.h (wctob): Redefine if REPLACE_WCTOB is set.
4786         * m4/wctob.m4 (gl_FUNC_WCTOB): Test whether wctob works.
4787         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCTOB.
4788         * modules/wchar (Makefile.am): Substitute REPLACE_WCTOB.
4789         * modules/wctob (Files): Add m4/locale-fr.m4.
4790         * doc/posix-functions/wctob.texi: Mention the Solaris bug.
4791
4792 2008-12-20  Bruno Haible  <bruno@clisp.org>
4793
4794         * doc/posix-functions/select.texi: Mention Solaris 2.6 bug with
4795         /dev/null.
4796         * tests/test-select-in.sh: Likewise.
4797         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
4798
4799 2008-12-20  Bruno Haible  <bruno@clisp.org>
4800
4801         Don't pretend that Cygwin has a ja_JP.EUC-JP locale.
4802         * m4/locale-ja.m4 (gt_LOCALE_JA): Add test for MB_CUR_MAX. Needed on
4803         Cygwin 1.5.x.
4804
4805 2008-12-20  Bruno Haible  <bruno@clisp.org>
4806
4807         Ensure mbstate_t is defined on HP-UX 11.11.
4808         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Require
4809         AC_CANONICAL_HOST. On HP-UX, define _XOPEN_SOURCE to 500.
4810         * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Require
4811         AC_USE_SYSTEM_EXTENSIONS.
4812         * modules/fnmatch (Depends-on): Add extensions.
4813         * modules/mbrlen (Depends-on): Likewise.
4814         * modules/mbrtowc (Depends-on): Likewise.
4815         * modules/mbsinit (Depends-on): Likewise.
4816         * modules/mbsrtowcs (Depends-on): Likewise.
4817         * modules/mbswidth (Depends-on): Likewise.
4818         * modules/quotearg (Depends-on): Likewise.
4819         * modules/strftime (Depends-on): Likewise.
4820
4821 2008-12-20  Bruno Haible  <bruno@clisp.org>
4822
4823         Ensure wctob is declared on IRIX 6.5.
4824         * lib/wchar.in.h (wctob): Declare also when HAVE_DECL_WCTOB is 0.
4825         * m4/wctob.m4 (gl_FUNC_WCTOB): Set HAVE_DECL_WCTOB instead of
4826         HAVE_WCTOB. Also test whether <wchar.h> declares wctob.
4827         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize HAVE_DECL_WCTOB instead
4828         of HAVE_WCTOB.
4829         * modules/wchar (Makefile.am): Substitute HAVE_DECL_WCTOB instead of
4830         HAVE_WCTOB.
4831         * doc/posix-functions/wctob.texi: Mention missing declaration on IRIX.
4832
4833 2008-12-19  Bruno Haible  <bruno@clisp.org>
4834
4835         * modules/mbsrtowcs-tests: New file.
4836         * tests/test-mbsrtowcs1.sh: New file.
4837         * tests/test-mbsrtowcs2.sh: New file.
4838         * tests/test-mbsrtowcs3.sh: New file.
4839         * tests/test-mbsrtowcs4.sh: New file.
4840         * tests/test-mbsrtowcs.c: New file.
4841
4842         New module 'mbsrtowcs'.
4843         * lib/wchar.in.h (mbsrtowcs): New declaration.
4844         * lib/mbsrtowcs.c: New file.
4845         * m4/mbsrtowcs.m4: New file.
4846         * modules/mbsrtowcs: New file.
4847         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSRTOWCS and
4848         HAVE_MBSRTOWCS.
4849         * modules/wchar (Makefile.am): Substitute GNULIB_MBSRTOWCS and
4850         HAVE_MBSRTOWCS.
4851         * doc/posix-functions/mbsrtowcs.texi: Document the new module.
4852
4853 2008-12-19  Bruno Haible  <bruno@clisp.org>
4854
4855         New module 'mbrlen'.
4856         * lib/wchar.in.h (mbrlen): New declaration.
4857         * lib/mbrlen.c: New file.
4858         * m4/mbrlen.m4: New file.
4859         * modules/mbrlen: New file.
4860         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBRLEN and
4861         HAVE_MBRLEN.
4862         * modules/wchar (Makefile.am): Substitute GNULIB_MBRLEN and
4863         HAVE_MBRLEN.
4864         * doc/posix-functions/mbrlen.texi: Document the new module.
4865
4866 2008-12-19  Bruno Haible  <bruno@clisp.org>
4867
4868         * lib/mbrtowc.c: Include verify.h. Verify an assumption.
4869         * modules/mbrtowc (Depends-on): Add verify.
4870         Suggested by Paul Eggert.
4871
4872 2008-12-18  Bruno Haible  <bruno@clisp.org>
4873
4874         * modules/mbsinit-tests: New file.
4875         * tests/test-mbsinit.sh: New file.
4876         * tests/test-mbsinit.c: New file.
4877
4878 2008-12-18  Bruno Haible  <bruno@clisp.org>
4879
4880         * modules/mbrtowc-tests: New file.
4881         * tests/test-mbrtowc1.sh: New file.
4882         * tests/test-mbrtowc2.sh: New file.
4883         * tests/test-mbrtowc3.sh: New file.
4884         * tests/test-mbrtowc4.sh: New file.
4885         * tests/test-mbrtowc.c: New file.
4886
4887         New module 'mbrtowc'.
4888         * lib/wchar.in.h (mbstate_t): Override when the system does not have
4889         mbsinit and mbrtowc.
4890         (mbrtowc): New declaration.
4891         * lib/mbrtowc.c: New file.
4892         * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC, gl_PREREQ_MBRTOWC): New macros.
4893         * modules/mbrtowc: New file.
4894         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBRTOWC and
4895         HAVE_MBRTOWC.
4896         * modules/wchar (Makefile.am): Substitute GNULIB_MBRTOWC and
4897         HAVE_MBRTOWC.
4898         * doc/posix-functions/mbrtowc.texi: Document the new module.
4899
4900 2008-12-18  Bruno Haible  <bruno@clisp.org>
4901
4902         New module 'wctob'.
4903         * lib/wchar.in.h (wctob): New declaration.
4904         * lib/wctob.c: New file.
4905         * m4/wctob.m4: New file.
4906         * modules/wctob: New file.
4907         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WCTOB and
4908         HAVE_WCTOB.
4909         * modules/wchar (Makefile.am): Substitute GNULIB_WCTOB and HAVE_WCTOB.
4910         * doc/posix-functions/wctob.texi: Document the new module.
4911
4912 2008-12-18  Bruno Haible  <bruno@clisp.org>
4913
4914         * m4/mbsinit.m4 (gl_FUNC_MBSINIT): Invoke gl_REPLACE_WCHAR_H.
4915         * m4/btowc.m4 (gl_FUNC_BTOWC): Likewise.
4916
4917 2008-12-18  Simon Josefsson  <simon@josefsson.org>
4918
4919         * lib/flock.c: Use proper #if symbol in check.  Reported by "Tom
4920         G. Christensen" <tgc@jupiterrise.com>.
4921
4922         * lib/flock.c: Need to include errno.h.  Reported by "Tom
4923         G. Christensen" <tgc@jupiterrise.com>.
4924
4925         * lib/flock.c: Need to include string.h.  Reported by "Tom
4926         G. Christensen" <tgc@jupiterrise.com> and Eric Blake
4927         <ebb9@byu.net>.
4928
4929 2008-12-18  Bruno Haible  <bruno@clisp.org>
4930
4931         * m4/locale-ja.m4: New file, from GNU gettext.
4932
4933 2008-12-17  Bruno Haible  <bruno@clisp.org>
4934
4935         * m4/mbrtowc.m4 (AC_FUNC_MBRTOWC): Don't override in autoconf >= 2.60.
4936         Suggested by Eric Blake.
4937
4938 2008-12-17  Bruno Haible  <bruno@clisp.org>
4939
4940         * m4/errno_h.m4 (AC_COMPUTE_INT): Provide fallback definition.
4941
4942 2008-12-17  Bruno Haible  <bruno@clisp.org>
4943
4944         * lib/mbsinit.c: Include verify.h. Verify an assumption.
4945         * modules/mbsinit (Depends-on): Add verify.
4946         Suggested by Paul Eggert.
4947
4948 2008-12-17  Bruno Haible  <bruno@clisp.org>
4949
4950         * m4/mbrtowc.m4 (AC_FUNC_MBRTOWC): Renamed from gl_FUNC_MBRTOWC.
4951         * m4/mbfile.m4 (gl_MBFILE): Use AC_FUNC_MBRTOWC instead of
4952         gl_FUNC_MBRTOWC.
4953         * m4/mbiter.m4 (gl_MBITER): LIkewise.
4954         * m4/mbscasecmp.m4 (gl_PREREQ_MBSCASECMP): Likewise.
4955         * m4/mbscasestr.m4 (gl_PREREQ_MBSCASESTR): Likewise.
4956         * m4/mbschr.m4 (gl_PREREQ_MBSCHR): Likewise.
4957         * m4/mbscspn.m4 (gl_PREREQ_MBSCSPN): Likewise.
4958         * m4/mbslen.m4 (gl_PREREQ_MBSLEN): Likewise.
4959         * m4/mbsncasecmp.m4 (gl_PREREQ_MBSNCASECMP): Likewise.
4960         * m4/mbsnlen.m4 (gl_PREREQ_MBSNLEN): Likewise.
4961         * m4/mbspbrk.m4 (gl_PREREQ_MBSPBRK): Likewise.
4962         * m4/mbspcasecmp.m4 (gl_PREREQ_MBSPCASECMP): Likewise.
4963         * m4/mbsrchr.m4 (gl_PREREQ_MBSRCHR): Likewise.
4964         * m4/mbssep.m4 (gl_PREREQ_MBSSEP): Likewise.
4965         * m4/mbsspn.m4 (gl_PREREQ_MBSSPN): Likewise.
4966         * m4/mbsstr.m4 (gl_PREREQ_MBSSTR): Likewise.
4967         * m4/mbstok_r.m4 (gl_PREREQ_MBSTOK_R): Likewise.
4968         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
4969         * m4/quotearg.m4 (gl_QUOTEARG): Likewise.
4970         * modules/trim (configure.ac): Likewise.
4971
4972 2008-12-17  Bruno Haible  <bruno@clisp.org>
4973
4974         * modules/btowc-tests: New file.
4975         * tests/test-btowc1.sh: New file.
4976         * tests/test-btowc2.sh: New file.
4977         * tests/test-btowc.c: New file.
4978
4979         New module 'btowc'.
4980         * lib/wchar.in.h (btowc): New declaration.
4981         * lib/btowc.c: New file.
4982         * m4/btowc.m4: New file.
4983         * modules/btowc: New file.
4984         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_BTOWC and
4985         HAVE_BTOWC.
4986         * modules/wchar (Makefile.am): Substitute GNULIB_BTOWC and HAVE_BTOWC.
4987         * doc/posix-functions/btowc.texi: Document the new module.
4988
4989 2008-12-17  Bruno Haible  <bruno@clisp.org>
4990
4991         New module 'mbsinit'.
4992         * lib/wchar.in.h (mbsinit): New declaration.
4993         * lib/mbsinit.c: New file.
4994         * m4/mbsinit.m4: New file.
4995         * modules/mbsinit: New file.
4996         * m4/wchar.m4 (gl_WCHAR_H_DEFAULTS): Initialize GNULIB_MBSINIT and
4997         HAVE_MBSINIT.
4998         * modules/wchar (Makefile.am): Substitute GNULIB_MBSINIT and
4999         HAVE_MBSINIT.
5000         * doc/posix-functions/mbsinit.texi: Document the new module.
5001
5002 2008-12-16  Bruno Haible  <bruno@clisp.org>
5003
5004         * lib/unistd.in.h: Add comment.
5005         * tests/test-environ.c: Don't include <stdlib.h>.
5006
5007 2008-12-16  Bruno Haible  <bruno@clisp.org>
5008
5009         * lib/parse-duration.h (parse_duration): Document return value
5010         convention.
5011         * lib/parse-duration.c: Include specification header first. Add
5012         comments.
5013         (_): Remove macro.
5014         (parse_year_month_day, parse_hour_minute_second): Move side effects
5015         outside of strchr call.
5016         (parse_non_iso8601): Move side effects outside of isspace call.
5017         (parse_duration): Don't test errno is res != BAD_TIME. Remove fprintf
5018         call.
5019
5020 2008-12-16  Bruno Haible  <bruno@clisp.org>
5021
5022         * tests/test-parse-duration.sh: Produce no output when the test
5023         succeeds.
5024
5025 2008-12-16  Bruno Haible  <bruno@clisp.org>
5026
5027         * tests/test-parse-duration.sh: Fix quoting of $tmp and $tmpf
5028         expressions.
5029
5030 2008-12-15  Bruno Haible  <bruno@clisp.org>
5031
5032         * doc/glibc-functions/fgetxattr.texi: Tweak wording.
5033         * doc/glibc-functions/flistxattr.texi: Likewise.
5034         * doc/glibc-functions/fopencookie.texi: Likewise.
5035         * doc/glibc-functions/fremovexattr.texi: Likewise.
5036         * doc/glibc-functions/fsetxattr.texi: Likewise.
5037         * doc/glibc-functions/getxattr.texi: Likewise.
5038         * doc/glibc-functions/lgetxattr.texi: Likewise.
5039         * doc/glibc-functions/listxattr.texi: Likewise.
5040         * doc/glibc-functions/llistxattr.texi: Likewise.
5041         * doc/glibc-functions/lremovexattr.texi: Likewise.
5042         * doc/glibc-functions/lsetxattr.texi: Likewise.
5043         * doc/glibc-functions/removexattr.texi: Likewise.
5044         * doc/glibc-functions/setxattr.texi: Likewise.
5045         * doc/posix-functions/open_memstream.texi: Likewise.
5046
5047 2008-12-15  Eric Blake  <ebb9@byu.net>
5048
5049         Update doc for cygwin 1.7.
5050         * doc/posix-functions/faccessat.texi: Cygwin 1.7 added several new
5051         functions.
5052         * doc/posix-functions/fchmodat.texi: Likewise.
5053         * doc/posix-functions/fchownat.texi: Likewise.
5054         * doc/posix-functions/fdopendir.texi: Likewise.
5055         * doc/posix-functions/fmemopen.texi: Likewise.
5056         * doc/posix-functions/freeaddrinfo.texi: Likewise.
5057         * doc/posix-functions/fstatat.texi: Likewise.
5058         * doc/posix-functions/futimens.texi: Likewise.
5059         * doc/posix-functions/gai_strerror.texi: Likewise.
5060         * doc/posix-functions/getaddrinfo.texi: Likewise.
5061         * doc/posix-functions/getnameinfo.texi: Likewise.
5062         * doc/posix-functions/if_freenameindex.texi: Likewise.
5063         * doc/posix-functions/if_indextoname.texi: Likewise.
5064         * doc/posix-functions/if_nameindex.texi: Likewise.
5065         * doc/posix-functions/if_nametoindex.texi: Likewise.
5066         * doc/posix-functions/insque.texi: Likewise.
5067         * doc/posix-functions/linkat.texi: Likewise.
5068         * doc/posix-functions/llrint.texi: Likewise.
5069         * doc/posix-functions/llrintf.texi: Likewise.
5070         * doc/posix-functions/llrintl.texi: Likewise.
5071         * doc/posix-functions/lockf.texi: Likewise.
5072         * doc/posix-functions/lrintl.texi: Likewise.
5073         * doc/posix-functions/mkdirat.texi: Likewise.
5074         * doc/posix-functions/mkfifoat.texi: Likewise.
5075         * doc/posix-functions/mknodat.texi: Likewise.
5076         * doc/posix-functions/mq_close.texi: Likewise.
5077         * doc/posix-functions/mq_getattr.texi: Likewise.
5078         * doc/posix-functions/mq_notify.texi: Likewise.
5079         * doc/posix-functions/mq_open.texi: Likewise.
5080         * doc/posix-functions/mq_receive.texi: Likewise.
5081         * doc/posix-functions/mq_send.texi: Likewise.
5082         * doc/posix-functions/mq_setattr.texi: Likewise.
5083         * doc/posix-functions/mq_timedreceive.texi: Likewise.
5084         * doc/posix-functions/mq_timedsend.texi: Likewise.
5085         * doc/posix-functions/mq_unlink.texi: Likewise.
5086         * doc/posix-functions/open_memstream.texi: Likewise.
5087         * doc/posix-functions/openat.texi: Likewise.
5088         * doc/posix-functions/posix_fadvise.texi: Likewise.
5089         * doc/posix-functions/posix_fallocate.texi: Likewise.
5090         * doc/posix-functions/posix_madvise.texi: Likewise.
5091         * doc/posix-functions/posix_memalign.texi: Likewise.
5092         * doc/posix-functions/posix_openpt.texi: Likewise.
5093         * doc/posix-functions/readlinkat.texi: Likewise.
5094         * doc/posix-functions/remque.texi: Likewise.
5095         * doc/posix-functions/renameat.texi: Likewise.
5096         * doc/posix-functions/rintl.texi: Likewise.
5097         * doc/posix-functions/sem_unlink.texi: Likewise.
5098         * doc/posix-functions/shm_open.texi: Likewise.
5099         * doc/posix-functions/shm_unlink.texi: Likewise.
5100         * doc/posix-functions/signgam.texi: Likewise.
5101         * doc/posix-functions/sigset.texi: Likewise.
5102         * doc/posix-functions/stpcpy.texi: Likewise.
5103         * doc/posix-functions/stpncpy.texi: Likewise.
5104         * doc/posix-functions/strerror.texi: Likewise.
5105         * doc/posix-functions/strtod.texi: Likewise.
5106         * doc/posix-functions/symlinkat.texi: Likewise.
5107         * doc/posix-functions/unlinkat.texi: Likewise.
5108         * doc/posix-functions/utimensat.texi: Likewise.
5109         * doc/glibc-functions/bindresvport.texi: Likewise.
5110         * doc/glibc-functions/dn_expand.texi: Likewise.
5111         * doc/glibc-functions/exp10.texi: Likewise.
5112         * doc/glibc-functions/exp10f.texi: Likewise.
5113         * doc/glibc-functions/fgetxattr.texi: Likewise.
5114         * doc/glibc-functions/flistxattr.texi: Likewise.
5115         * doc/glibc-functions/fopencookie.texi: Likewise.
5116         * doc/glibc-functions/freeifaddrs.texi: Likewise.
5117         * doc/glibc-functions/fremovexattr.texi: Likewise.
5118         * doc/glibc-functions/fsetxattr.texi: Likewise.
5119         * doc/glibc-functions/getifaddrs.texi: Likewise.
5120         * doc/glibc-functions/getxattr.texi: Likewise.
5121         * doc/glibc-functions/lgetxattr.texi: Likewise.
5122         * doc/glibc-functions/listxattr.texi: Likewise.
5123         * doc/glibc-functions/llistxattr.texi: Likewise.
5124         * doc/glibc-functions/lremovexattr.texi: Likewise.
5125         * doc/glibc-functions/lsetxattr.texi: Likewise.
5126         * doc/glibc-functions/pow10.texi: Likewise.
5127         * doc/glibc-functions/pow10f.texi: Likewise.
5128         * doc/glibc-functions/rcmd_af.texi: Likewise.
5129         * doc/glibc-functions/removexattr.texi: Likewise.
5130         * doc/glibc-functions/res_init.texi: Likewise.
5131         * doc/glibc-functions/res_mkquery.texi: Likewise.
5132         * doc/glibc-functions/res_query.texi: Likewise.
5133         * doc/glibc-functions/res_querydomain.texi: Likewise.
5134         * doc/glibc-functions/res_send.texi: Likewise.
5135         * doc/glibc-functions/rresvport_af.texi: Likewise.
5136         * doc/glibc-functions/setxattr.texi: Likewise.
5137         * doc/glibc-functions/strcasestr.texi: Likewise.
5138
5139 2008-12-15  Bruno Haible  <bruno@clisp.org>
5140
5141         Fix compilation error on OSF/1 4.0.
5142         * lib/sys_select.in.h: When invoked from OSF/1 <sys/types.h> or
5143         <sys/time.h>, simply delegate to the system header.
5144         Reported by Daniel Richard G. <oss@teragram.com>.
5145
5146 2008-12-15  Bruno Haible  <bruno@clisp.org>
5147
5148         * doc/posix-functions/openat.texi: Mention the 'openat' module.
5149         * doc/posix-functions/fchmodat.texi: Likewise.
5150         * doc/posix-functions/fchownat.texi: Likewise.
5151         * doc/posix-functions/fdopendir.texi: Likewise.
5152         * doc/posix-functions/fstatat.texi: Likewise.
5153         * doc/posix-functions/mkdirat.texi: Likewise.
5154         * doc/posix-functions/unlinkat.texi: Likewise.
5155
5156 2008-12-14  Bruno Haible  <bruno@clisp.org>
5157
5158         Update doc for POSIX:2008.
5159         * doc/posix-functions/faccessat.texi: New file.
5160         * doc/posix-functions/fchmodat.texi: New file.
5161         * doc/posix-functions/fchownat.texi: New file.
5162         * doc/posix-functions/fdopendir.texi: New file.
5163         * doc/posix-functions/fstatat.texi: New file.
5164         * doc/posix-functions/futimens.texi: New file.
5165         * doc/posix-functions/linkat.texi: New file.
5166         * doc/posix-functions/mkdirat.texi: New file.
5167         * doc/posix-functions/mkfifoat.texi: New file.
5168         * doc/posix-functions/mknodat.texi: New file.
5169         * doc/posix-functions/open_wmemstream.texi: New file.
5170         * doc/posix-functions/openat.texi: New file.
5171         * doc/posix-functions/psiginfo.texi: New file.
5172         * doc/posix-functions/pthread_mutex_consistent.texi: New file.
5173         * doc/posix-functions/pthread_mutexattr_getrobust.texi: New file.
5174         * doc/posix-functions/pthread_mutexattr_setrobust.texi: New file.
5175         * doc/posix-functions/readlinkat.texi: New file.
5176         * doc/posix-functions/renameat.texi: New file.
5177         * doc/posix-functions/strerror_l.texi: New file.
5178         * doc/posix-functions/symlinkat.texi: New file.
5179         * doc/posix-functions/unlinkat.texi: New file.
5180         * doc/posix-functions/utimensat.texi: New file.
5181         * doc/gnulib.texi (Function Substitutes): Add these subsections.
5182
5183 2008-12-14  Bruno Haible  <bruno@clisp.org>
5184
5185         Update doc for POSIX:2008.
5186         * doc/posix-functions/alphasort.texi: Renamed from
5187         doc/glibc-functions/alphasort.texi.
5188         * doc/posix-functions/dirfd.texi: Renamed from
5189         doc/glibc-functions/dirfd.texi.
5190         * doc/posix-functions/dprintf.texi: Renamed from
5191         doc/glibc-functions/dprintf.texi.
5192         * doc/posix-functions/duplocale.texi: Renamed from
5193         doc/glibc-functions/duplocale.texi.
5194         * doc/posix-functions/fexecve.texi: Renamed from
5195         doc/glibc-functions/fexecve.texi.
5196         * doc/posix-functions/fmemopen.texi: Renamed from
5197         doc/glibc-functions/fmemopen.texi.
5198         * doc/posix-functions/freelocale.texi: Renamed from
5199         doc/glibc-functions/freelocale.texi.
5200         * doc/posix-functions/getdate_err.texi: Renamed from
5201         doc/glibc-functions/getdate_err.texi.
5202         * doc/posix-functions/isalnum_l.texi: Renamed from
5203         doc/glibc-functions/isalnum_l.texi.
5204         * doc/posix-functions/isalpha_l.texi: Renamed from
5205         doc/glibc-functions/isalpha_l.texi.
5206         * doc/posix-functions/isblank_l.texi: Renamed from
5207         doc/glibc-functions/isblank_l.texi.
5208         * doc/posix-functions/iscntrl_l.texi: Renamed from
5209         doc/glibc-functions/iscntrl_l.texi.
5210         * doc/posix-functions/isdigit_l.texi: Renamed from
5211         doc/glibc-functions/isdigit_l.texi.
5212         * doc/posix-functions/isgraph_l.texi: Renamed from
5213         doc/glibc-functions/isgraph_l.texi.
5214         * doc/posix-functions/islower_l.texi: Renamed from
5215         doc/glibc-functions/islower_l.texi.
5216         * doc/posix-functions/isprint_l.texi: Renamed from
5217         doc/glibc-functions/isprint_l.texi.
5218         * doc/posix-functions/ispunct_l.texi: Renamed from
5219         doc/glibc-functions/ispunct_l.texi.
5220         * doc/posix-functions/isspace_l.texi: Renamed from
5221         doc/glibc-functions/isspace_l.texi.
5222         * doc/posix-functions/isupper_l.texi: Renamed from
5223         doc/glibc-functions/isupper_l.texi.
5224         * doc/posix-functions/iswalnum_l.texi: Renamed from
5225         doc/glibc-functions/iswalnum_l.texi.
5226         * doc/posix-functions/iswalpha_l.texi: Renamed from
5227         doc/glibc-functions/iswalpha_l.texi.
5228         * doc/posix-functions/iswblank_l.texi: Renamed from
5229         doc/glibc-functions/iswblank_l.texi.
5230         * doc/posix-functions/iswcntrl_l.texi: Renamed from
5231         doc/glibc-functions/iswcntrl_l.texi.
5232         * doc/posix-functions/iswctype_l.texi: Renamed from
5233         doc/glibc-functions/iswctype_l.texi.
5234         * doc/posix-functions/iswdigit_l.texi: Renamed from
5235         doc/glibc-functions/iswdigit_l.texi.
5236         * doc/posix-functions/iswgraph_l.texi: Renamed from
5237         doc/glibc-functions/iswgraph_l.texi.
5238         * doc/posix-functions/iswlower_l.texi: Renamed from
5239         doc/glibc-functions/iswlower_l.texi.
5240         * doc/posix-functions/iswprint_l.texi: Renamed from
5241         doc/glibc-functions/iswprint_l.texi.
5242         * doc/posix-functions/iswpunct_l.texi: Renamed from
5243         doc/glibc-functions/iswpunct_l.texi.
5244         * doc/posix-functions/iswspace_l.texi: Renamed from
5245         doc/glibc-functions/iswspace_l.texi.
5246         * doc/posix-functions/iswupper_l.texi: Renamed from
5247         doc/glibc-functions/iswupper_l.texi.
5248         * doc/posix-functions/iswxdigit_l.texi: Renamed from
5249         doc/glibc-functions/iswxdigit_l.texi.
5250         * doc/posix-functions/isxdigit_l.texi: Renamed from
5251         doc/glibc-functions/isxdigit_l.texi.
5252         * doc/posix-functions/mbsnrtowcs.texi: Renamed from
5253         doc/glibc-functions/mbsnrtowcs.texi.
5254         * doc/posix-functions/mkdtemp.texi: Renamed from
5255         doc/glibc-functions/mkdtemp.texi.
5256         * doc/posix-functions/newlocale.texi: Renamed from
5257         doc/glibc-functions/newlocale.texi.
5258         * doc/posix-functions/nl_langinfo_l.texi: Renamed from
5259         doc/glibc-functions/nl_langinfo_l.texi.
5260         * doc/posix-functions/open_memstream.texi: Renamed from
5261         doc/glibc-functions/open_memstream.texi.
5262         * doc/posix-functions/opterr.texi: Renamed from
5263         doc/glibc-functions/opterr.texi.
5264         * doc/posix-functions/optind.texi: Renamed from
5265         doc/glibc-functions/optind.texi.
5266         * doc/posix-functions/optopt.texi: Renamed from
5267         doc/glibc-functions/optopt.texi.
5268         * doc/posix-functions/psignal.texi: Renamed from
5269         doc/glibc-functions/psignal.texi.
5270         * doc/posix-functions/scandir.texi: Renamed from
5271         doc/glibc-functions/scandir.texi.
5272         * doc/posix-functions/sched_get_priority_min.texi: Renamed from
5273         doc/glibc-functions/sched_get_priority_min.texi.
5274         * doc/posix-functions/signgam.texi: Renamed from
5275         doc/glibc-functions/signgam.texi.
5276         * doc/posix-functions/stpcpy.texi: Renamed from
5277         doc/glibc-functions/stpcpy.texi.
5278         * doc/posix-functions/stpncpy.texi: Renamed from
5279         doc/glibc-functions/stpncpy.texi.
5280         * doc/posix-functions/strcasecmp_l.texi: Renamed from
5281         doc/glibc-functions/strcasecmp_l.texi.
5282         * doc/posix-functions/strcoll_l.texi: Renamed from
5283         doc/glibc-functions/strcoll_l.texi.
5284         * doc/posix-functions/strfmon_l.texi: Renamed from
5285         doc/glibc-functions/strfmon_l.texi.
5286         * doc/posix-functions/strftime_l.texi: Renamed from
5287         doc/glibc-functions/strftime_l.texi.
5288         * doc/posix-functions/strncasecmp_l.texi: Renamed from
5289         doc/glibc-functions/strncasecmp_l.texi.
5290         * doc/posix-functions/strndup.texi: Renamed from
5291         doc/glibc-functions/strndup.texi.
5292         * doc/posix-functions/strnlen.texi: Renamed from
5293         doc/glibc-functions/strnlen.texi.
5294         * doc/posix-functions/strsignal.texi: Renamed from
5295         doc/glibc-functions/strsignal.texi.
5296         * doc/posix-functions/strxfrm_l.texi: Renamed from
5297         doc/glibc-functions/strxfrm_l.texi.
5298         * doc/posix-functions/timer_gettime.texi: Renamed from
5299         doc/glibc-functions/timer_gettime.texi.
5300         * doc/posix-functions/tolower_l.texi: Renamed from
5301         doc/glibc-functions/tolower_l.texi.
5302         * doc/posix-functions/toupper_l.texi: Renamed from
5303         doc/glibc-functions/toupper_l.texi.
5304         * doc/posix-functions/towctrans_l.texi: Renamed from
5305         doc/glibc-functions/towctrans_l.texi.
5306         * doc/posix-functions/towlower_l.texi: Renamed from
5307         doc/glibc-functions/towlower_l.texi.
5308         * doc/posix-functions/towupper_l.texi: Renamed from
5309         doc/glibc-functions/towupper_l.texi.
5310         * doc/posix-functions/uselocale.texi: Renamed from
5311         doc/glibc-functions/uselocale.texi.
5312         * doc/posix-functions/vdprintf.texi: Renamed from
5313         doc/glibc-functions/vdprintf.texi.
5314         * doc/posix-functions/wcpcpy.texi:
5315         Renamed from doc/glibc-functions/wcpcpy.texi.
5316         * doc/posix-functions/wcpncpy.texi: Renamed from
5317         doc/glibc-functions/wcpncpy.texi.
5318         * doc/posix-functions/wcscasecmp.texi: Renamed from
5319         doc/glibc-functions/wcscasecmp.texi.
5320         * doc/posix-functions/wcscasecmp_l.texi: Renamed from
5321         doc/glibc-functions/wcscasecmp_l.texi.
5322         * doc/posix-functions/wcscoll_l.texi: Renamed from
5323         doc/glibc-functions/wcscoll_l.texi.
5324         * doc/posix-functions/wcsdup.texi: Renamed from
5325         doc/glibc-functions/wcsdup.texi.
5326         * doc/posix-functions/wcsncasecmp.texi: Renamed from
5327         doc/glibc-functions/wcsncasecmp.texi.
5328         * doc/posix-functions/wcsncasecmp_l.texi: Renamed from
5329         doc/glibc-functions/wcsncasecmp_l.texi.
5330         * doc/posix-functions/wcsnlen.texi: Renamed from
5331         doc/glibc-functions/wcsnlen.texi.
5332         * doc/posix-functions/wcsnrtombs.texi: Renamed from
5333         doc/glibc-functions/wcsnrtombs.texi.
5334         * doc/posix-functions/wcsxfrm_l.texi: Renamed from
5335         doc/glibc-functions/wcsxfrm_l.texi.
5336         * doc/posix-functions/wctrans_l.texi: Renamed from
5337         doc/glibc-functions/wctrans_l.texi.
5338         * doc/posix-functions/wctype_l.texi: Renamed from
5339         doc/glibc-functions/wctype_l.texi.
5340         * doc/gnulib.texi (Function Substitutes): Add these subsections.
5341         (Glibc ctype.h, Glibc dirent.h, Glibc getopt.h, Glibc math.h,
5342         Glibc sched.h, Glibc signal.h, Glibc stdio.h, Glibc stdlib.h,
5343         Glibc string.h, Glibc time.h, Glibc unistd.h, Glibc wchar.h): Remove
5344         these subsections.
5345         (Glibc langinfo.h, Glibc locale.h, Glibc monetary.h, Glibc wctype.h):
5346         Remove sections.
5347
5348 2008-12-14  Bruno Haible  <bruno@clisp.org>
5349
5350         Update doc for POSIX:2008.
5351         * doc/posix-functions/*.texi: Update URL of POSIX specification.
5352
5353 2008-12-14  Bruno Haible  <bruno@clisp.org>
5354
5355         Update doc for POSIX:2008.
5356         * doc/pastposix-functions/bcmp.texi: Renamed from
5357         doc/posix-functions/bcmp.texi.
5358         * doc/pastposix-functions/bcopy.texi: Renamed from
5359         doc/posix-functions/bcopy.texi.
5360         * doc/pastposix-functions/bsd_signal.texi: Renamed from
5361         doc/posix-functions/bsd_signal.texi.
5362         * doc/pastposix-functions/bzero.texi: Renamed from
5363         doc/posix-functions/bzero.texi.
5364         * doc/pastposix-functions/ecvt.texi: Renamed from
5365         doc/posix-functions/ecvt.texi.
5366         * doc/pastposix-functions/fcvt.texi: Renamed from
5367         doc/posix-functions/fcvt.texi.
5368         * doc/pastposix-functions/ftime.texi: Renamed from
5369         doc/posix-functions/ftime.texi.
5370         * doc/pastposix-functions/gcvt.texi: Renamed from
5371         doc/posix-functions/gcvt.texi.
5372         * doc/pastposix-functions/getcontext.texi: Renamed from
5373         doc/posix-functions/getcontext.texi.
5374         * doc/pastposix-functions/gethostbyaddr.texi: Renamed from
5375         doc/posix-functions/gethostbyaddr.texi.
5376         * doc/pastposix-functions/gethostbyname.texi: Renamed from
5377         doc/posix-functions/gethostbyname.texi.
5378         * doc/pastposix-functions/getwd.texi: Renamed from
5379         doc/posix-functions/getwd.texi.
5380         * doc/pastposix-functions/h_errno.texi: Renamed from
5381         doc/posix-functions/h_errno.texi.
5382         * doc/pastposix-functions/index.texi: Renamed from
5383         doc/posix-functions/index.texi.
5384         * doc/pastposix-functions/makecontext.texi: Renamed from
5385         doc/posix-functions/makecontext.texi.
5386         * doc/pastposix-functions/mktemp.texi: Renamed from
5387         doc/posix-functions/mktemp.texi.
5388         * doc/pastposix-functions/pthread_attr_getstackaddr.texi: Renamed from
5389         doc/posix-functions/pthread_attr_getstackaddr.texi.
5390         * doc/pastposix-functions/pthread_attr_setstackaddr.texi: Renamed from
5391         doc/posix-functions/pthread_attr_setstackaddr.texi.
5392         * doc/pastposix-functions/rindex.texi: Renamed from
5393         doc/posix-functions/rindex.texi.
5394         * doc/pastposix-functions/scalb.texi: Renamed from
5395         doc/posix-functions/scalb.texi.
5396         * doc/pastposix-functions/setcontext.texi: Renamed from
5397         doc/posix-functions/setcontext.texi.
5398         * doc/pastposix-functions/swapcontext.texi: Renamed from
5399         doc/posix-functions/swapcontext.texi.
5400         * doc/pastposix-functions/ualarm.texi: Renamed from
5401         doc/posix-functions/ualarm.texi.
5402         * doc/pastposix-functions/usleep.texi: Renamed from
5403         doc/posix-functions/usleep.texi.
5404         * doc/pastposix-functions/vfork.texi: Renamed from
5405         doc/posix-functions/vfork.texi.
5406         * doc/pastposix-functions/wcswcs.texi: Renamed from
5407         doc/posix-functions/wcswcs.texi.
5408         * doc/gnulib.texi (Legacy Function Substitutes): New chapter.
5409         (Function Substitutes): Update.
5410
5411 2008-12-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5412
5413         * modules/relocatable-prog-wrapper (Depends-on): Add errno, needed by
5414         m4/strerror.m4.
5415
5416 2008-12-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5417             Bruno Haible  <bruno@clisp.org>
5418
5419         * modules/unilbrk/tables (Depends-on): Add unilbrk/base.
5420
5421 2008-12-13  Bruno Haible  <bruno@clisp.org>
5422
5423         * modules/strtoull (Depends-on): Remove unistd.
5424
5425 2008-12-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5426
5427         * modules/strtoull (Depends-on): Add stdlib.
5428
5429 2008-12-11  Simon Josefsson  <simon@josefsson.org>
5430
5431         * m4/manywarnings.m4 (gl_MANYWARN_ALL_GCC): Add more warnings.
5432
5433 2008-12-10  Jim Meyering  <meyering@redhat.com>
5434
5435         gl_ASSERT: don't say assertions are disabled when they're not
5436         * m4/assert.m4 (gl_ASSERT): Do not make configure report
5437         "checking whether to enable assertions... no", when they are in
5438         fact enabled.  This is solely a bug in the output of configure.
5439         In spite of saying "no", NDEBUG was not defined in that case.
5440         Also, as noted by Eric Blake, leave assertions enabled upon
5441         --enable-assert=INVALID.
5442
5443 2008-12-10  Bruno Haible  <bruno@clisp.org>
5444
5445         Change MODULES.html to refer to POSIX:2008 where possible.
5446         * MODULES.html.sh (POSIX2008_URL): New variable.
5447         (posix_headers): Remove sys/timeb, ucontext.
5448         (posix2001_headers): New variable.
5449         (posix_functions): Remove bcmp, bcopy, bsd_signal, bzero, ecvt, fcvt,
5450         ftime, gcvt, getcontext, gethostbyaddr, gethostbyname, getwd, h_errno,
5451         index, makecontext, mktemp, pthread_attr_getstackaddr,
5452         pthread_attr_setstackaddr, rindex, scalb, setcontext, swapcontext,
5453         ualarm, usleep, vfork, wcswcs. Add the new POSIX:2008 functions.
5454         (posix2001_functions): New variable.
5455         (func_module): Use URLs to POSIX:2008 where possible and to POSIX:2001
5456         otherwise.
5457
5458 2008-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5459
5460         add missing include to parse-duration.c
5461         * lib/parse-duration.c: #include "xalloc.h", for xstrdup.
5462         * modules/parse-duration (Depends-on): Add xalloc.
5463
5464         fix sed script reading maint.mk
5465         * top/maint.mk (MYSELF): New macro, define as $(srcdir)/$(ME).
5466         (syntax-check-rules): Use it.
5467
5468 2008-12-09  Bruno Haible  <bruno@clisp.org>
5469
5470         * m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Add another check, that fails on
5471         MacOS X 10.4/PowerPC.
5472         Reported by Simon Josefsson.
5473
5474 2008-12-08  Jim Meyering  <meyering@redhat.com>
5475
5476         work around mingw's lack of some S_IF definitions
5477         * lib/fts.c (S_IFLNK, S_IFSOCK): Define if not already defined.
5478         Reported by Simon Josefsson.
5479
5480 2008-12-08  Bruno Haible  <bruno@clisp.org>
5481
5482         * m4/signbitl.m4 (gl_SIGNBIT_TEST_PROGRAM): Add a link check of signbit
5483         applied to variables. Needed on MacOS X 10.4/PowerPC.
5484         Reported by Simon Josefsson.
5485
5486 2008-12-08  William Pursell  <bill.pursell@gmail.com>  (tiny change)
5487         and Eric Blake  <ebb9@byu.net>
5488
5489         assert: honor --enable-assert
5490         * m4/assert.m4 (gl_ASSERT): Synchronize with autoconf 2.64, in
5491         order to honor --enable-assert, rather than treating it as a
5492         synonym for --disable-assert.
5493
5494 2008-12-08  Jim Meyering  <meyering@redhat.com>
5495
5496         * lib/posixtm.c: Remove now-useless declaration of mktime.
5497
5498         * build-aux/announce-gen (get_tool_versions): Accept .xz tarballs.
5499
5500 2008-12-07  Bruno Haible  <bruno@clisp.org>
5501
5502         * tests/test-lock.c (test_lock, test_rwlock, test_recursive_lock,
5503         test_once): Mark functions as static.
5504         * tests/test-tls.c (test_tls): Likewise.
5505
5506 2008-12-07  Bruno Haible  <bruno@clisp.org>
5507
5508         * lib/striconveha.h (uniconv_register_autodetect): Renamed from
5509         iconv_register_autodetect.
5510
5511 2008-12-07  Jim Meyering  <meyering@redhat.com>
5512
5513         posixtm.c: avoid a warning
5514         * lib/posixtm.c (posixtime): Don't initialize tm0.
5515         It's no longer needed to placate gcc4's -Wuninitialized,
5516         and the attempt to placate would elicit a new warning.
5517
5518         unicodeio.c: mark unused parameters
5519         * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
5520         (fallback_failure_callback): Likewise.
5521
5522 2008-12-07  Bruno Haible  <bruno@clisp.org>
5523
5524         * gnulib-tool (func_create_testdir): When building the tests
5525         subdirectory, ignore the modules gnumakefile and maintainer-makefile.
5526         Reported by Simon Josefsson.
5527
5528 2008-12-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5529
5530         * doc/manywarnings.texi, doc/gnulib-intro.texi: Fix typos.
5531
5532 2008-12-06  Bruno Haible  <bruno@clisp.org>
5533
5534         * lib/c-stack.h (c_stack_action): Clarify possible side effects.
5535         Suggested by Eric Blake.
5536
5537 2008-12-06  Bruno Haible  <bruno@clisp.org>
5538
5539         Fix a c-stack test failure on MacOS X.
5540         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Require
5541         AC_CANONICAL_HOST. Define FAULT_YIELDS_SIGBUS. If set, install a signal
5542         handler for SIGBUS as well.
5543         * lib/c-stack.c (c_stack_action): If FAULT_YIELDS_SIGBUS is set,
5544         install a signal handler for SIGBUS as well.
5545         Reported by Bruce Dugan <bld0401@gmail.com> via Eric Blake.
5546
5547 2008-12-06  Bruno Haible  <bruno@clisp.org>
5548
5549         Advocacy documentation.
5550         * doc/gnulib-intro.texi (Benefits): New section.
5551         * doc/gnulib.texi: Update.
5552
5553 2008-12-06  Bruno Haible  <bruno@clisp.org>
5554
5555         Document the 'manywarnings' module.
5556         * doc/manywarnings.texi: New file.
5557         * doc/gnulib.texi: Include it.
5558
5559 2008-12-05  Eric Blake  <ebb9@byu.net>
5560
5561         tests: silence some gcc warnings
5562         * tests/test-getdate.c (LOG) [!DEBUG]: Mark no-op void.
5563         * tests/uniwidth/test-uc_width2.c (finish_interval): Avoid printf
5564         type mismatches.
5565
5566 2008-12-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5567             Bruno Haible  <bruno@clisp.org>
5568
5569         * m4/openmp.m4 (AC_OPENMP): Do not define with Autoconf 2.62 or newer.
5570
5571 2008-11-29  Jim Meyering  <meyering@redhat.com>
5572
5573         unicodeio.c: mark unused parameters
5574         * lib/unicodeio.c (exit_failure_callback): Mark unused parameter.
5575         (fallback_failure_callback): Likewise.
5576
5577         fts: fix a thinko
5578         * lib/fts.c (s_ifmt_shift_bits): Remove function.  Not needed after all.
5579         (set_stat_type): Return S_IF*-valued "type" directly.
5580         Prompted by James Youngman's spotting a related bug.
5581         Confirmed by further testing through find.
5582
5583         fts: provide dirent.d_type via FTSENT.fts_statp, when possible
5584         * lib/fts.c (D_TYPE): Define.
5585         (DT_UNKNOWN, DT_BLK, DT_CHR) [HAVE_STRUCT_DIRENT_D_TYPE]: Define.
5586         (DT_DIR, DT_FIFO, DT_LNK, DT_REG, DT_SOCK): Likewise.
5587         (s_ifmt_shift_bits): New function.
5588         (set_stat_type): New function.
5589         (fts_build): When not calling fts_stat, call set_stat_type
5590         to propagate dirent.d_type info to fts_read caller.
5591         * lib/fts_.h (FTSENT) [FTS_DEFER_STAT]: Mention that
5592         fts_statp->st_mode type information may be valid.
5593
5594 2008-11-28  Simon Josefsson  <simon@josefsson.org>
5595
5596         * lib/sys_time.in.h: Add extern "C" block for C++.  Suggested by
5597         Brian Dessent <brian@dessent.net>.  Reported by Sam Steingold
5598         <sds@gnu.org>.
5599
5600 2008-11-20  Bruno Haible  <bruno@clisp.org>
5601
5602         Attempt to work around an AIX 5.3, 6.1 compiler bug with include_next.
5603         * lib/math.in.h: Use INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of
5604         INCLUDE_NEXT.
5605         * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also
5606         INCLUDE_NEXT_AS_FIRST_DIRECTIVE.
5607         * modules/math (Makefile.am): Substitute
5608         INCLUDE_NEXT_AS_FIRST_DIRECTIVE instead of INCLUDE_NEXT.
5609         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
5610
5611 2008-11-18  Alexandre Duret-Lutz  <adl@lrde.epita.fr>
5612             Bruno Haible  <bruno@clisp.org>
5613
5614         * lib/stdint.in.h: Define all type macros so that their expansion is
5615         a single typedef'ed token. Fixes a compilation failure in Boost which
5616         does "using ::int8_t;".
5617
5618 2008-11-18  Simon Josefsson  <simon@josefsson.org>
5619
5620         * m4/manywarnings.m4: New file with gl_MANYWARN_COMPLEMENT and
5621         gl_MANYWARN_ALL_GCC.
5622         * m4/warnings.m4: Removed gl_WARN_SUPPORTED and
5623         gl_WARN_COMPLEMENT.  Suggested by Bruno Haible <bruno@clisp.org>.
5624         * modules/manywarnings: New file.
5625         * MODULES.html.sh: Mention manywarnings module.
5626
5627 2008-11-18  Bruno Haible  <bruno@clisp.org>
5628
5629         * doc/gnulib-tool.texi (Unit tests): New section.
5630
5631 2008-11-18  Simon Josefsson  <simon@josefsson.org>
5632
5633         * top/maint.mk (refresh-po): Fix sed regexp to avoid problems with
5634         paths like 'lib/po/foo.po'.
5635
5636 2008-11-17  Simon Josefsson  <simon@josefsson.org>
5637
5638         * m4/warnings.m4: Improve code.  Reported by Ralf Wildenhues
5639         <Ralf.Wildenhues@gmx.de> and Paolo Bonzini <bonzini@gnu.org>.
5640
5641 2008-11-17  Simon Josefsson  <simon@josefsson.org>
5642
5643         * m4/warnings.m4: Use CPPFLAGS to really check whether the
5644         parameter works.
5645
5646 2008-11-17  Simon Josefsson  <simon@josefsson.org>
5647
5648         * m4/warnings.m4: Add gl_WARN_COMPLEMENT and gl_WARN_SUPPORTED.
5649
5650 2008-11-17  Bruce Korb  <bkorb@gnu.org>
5651
5652         * modules/parse-duration-tests: New file.
5653         * tests/test-parse-duration.sh: New file.
5654         * tests/test-parse-duration.c: New file.
5655
5656         New module 'parse-duration'.
5657         * lib/parse-duration.h: New file.
5658         * lib/parse-duration.c: New file.
5659         * modules/parse-duration: New file.
5660
5661 2008-11-17  Bruno Haible  <bruno@clisp.org>
5662
5663         * tests/test-select-out.sh: Comment out the first pipe test.
5664         Reported by Simon Josefsson.
5665
5666 2008-11-17  Bruno Haible  <bruno@clisp.org>
5667
5668         * modules/getaddrinfo (Depends-on): Add servent, hostent.
5669         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_SERVENT and
5670         gl_HOSTENT.
5671
5672 2008-11-17  Bruno Haible  <bruno@clisp.org>
5673
5674         * m4/sockets.m4 (gl_SOCKETS): After trying -lsocket, try also
5675         -lnetwork and -lnet. Needed for Haiku and BeOS.
5676
5677 2008-11-16  Bruno Haible  <bruno@clisp.org>
5678
5679         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix indentation.
5680
5681 2008-11-16  Bruno Haible  <bruno@clisp.org>
5682
5683         Avoid test failure on Haiku.
5684         * tests/test-fsync.c: Include <errno.h>.
5685         (main): Don't require that fsync (0) fails.
5686
5687 2008-11-15  Bruno Haible  <bruno@clisp.org>
5688
5689         New module 'hostent'.
5690         * modules/hostent: New file.
5691         * m4/hostent.m4: New file, based on code in m4/getaddrinfo.m4.
5692
5693 2008-11-15  Bruno Haible  <bruno@clisp.org>
5694
5695         New module 'servent'.
5696         * modules/servent: New file.
5697         * m4/servent.m4: New file, based on code in m4/getaddrinfo.m4.
5698
5699 2008-11-15  Bruno Haible  <bruno@clisp.org>
5700
5701         Avoid generating same test program with two different rules.
5702         * modules/frexp-nolibm-tests (Makefile.am): Rename test program from
5703         test-frexp to test-frexp-nolibm.
5704         * modules/frexpl-nolibm-tests (Makefile.am): Rename test program from
5705         test-frexpl to test-frexpl-nolibm.
5706
5707 2008-11-15  Bruno Haible  <bruno@clisp.org>
5708
5709         * modules/frexpl-tests (Makefile.am): Link test-frexpl with
5710         $(FREXPL_LIBM).
5711
5712 2008-11-15  Bruno Haible  <bruno@clisp.org>
5713
5714         * lib/netdb.in.h: Activate the definitions also when the system's
5715         <netdb.h> has 'struct addrinfo'.
5716         * m4/netdb_h.m4 (gl_HEADER_NETDB): Replace netdb.h also when it lacks
5717         EAI_OVERFLOW or AI_NUMERICSERV.
5718         * doc/posix-headers/netdb.texi: Document the problem.
5719
5720 2008-11-15  Bruno Haible  <bruno@clisp.org>
5721
5722         * tests/test-sched.c: Test also the existence of the SCHED_* macros.
5723
5724         Make the 'sched' module work on platforms where <sched.h> exists but
5725         is incomplete (such as Haiku).
5726         * lib/sched.in.h; Include the system's <sched.h> if it exists.
5727         (SCHED_FIFO, SCHED_RR, SCHED_OTHER): New macros.
5728         * m4/sched_h.m4 (gl_SCHED_H): Test whether <sched.h> exists and also
5729         defines SCHED_FIFO, SCHED_RR, SCHED_OTHER. Set HAVE_SCHED_H,
5730         HAVE_STRUCT_SCHED_PARAM.
5731         * modules/sched (Depends-on): Add include_next.
5732         (Makefile.am): Substitute HAVE_SCHED_H, INCLUDE_NEXT,
5733         PRAGMA_SYSTEM_HEADER, NEXT_SCHED_H, HAVE_STRUCT_SCHED_PARAM.
5734         * doc/posix-headers/sched.texi: Document the issue.
5735
5736 2008-11-13  Jim Meyering  <meyering@redhat.com>
5737
5738         test-argp-2: avoid test failure when PACKAGE_BUGREPORT is defined
5739         * tests/test-argp-2.sh: When PACKAGE_BUGREPORT was defined, this
5740         test would fail due to the difference in the Report bugs to ...
5741         line.  The expected address is empty, "<>", while the actual
5742         would contain e.g., "<bug-tar@gnu.org>".  Filter out any address.
5743
5744 2008-11-12  Bruno Haible  <bruno@clisp.org>
5745
5746         lstat: don't compile lstat.c on systems lacking lstat
5747         * m4/lstat.m4 (gl_FUNC_LSTAT): Don't compile lstat.c on systems
5748         which don't have lstat; this is handled by lib/sys_stat.in.h already.
5749         Reported by Daniel P. Berrange via Jim Meyering.
5750
5751 2008-11-12  Jim Meyering  <meyering@redhat.com>
5752
5753         * lib/unicodeio.c (unicode_to_mb): Correct spelling of u8_uctomb.
5754
5755 2008-11-12  Simon Josefsson  <simon@josefsson.org>
5756
5757         * modules/warnings (configure.ac): Do AC_SUBST([WARN_CFLAGS]) here
5758         instead.
5759
5760 2008-11-12  Bruno Haible  <bruno@clisp.org>
5761
5762         * lib/unicodeio.c: Include unistr.h.
5763         (utf8_wctomb): Remove function.
5764         (unicode_to_mb): Use utf8_uctomb instead of utf8_wctomb.
5765
5766 2008-11-12  Simon Josefsson  <simon@josefsson.org>
5767
5768         * m4/warnings.m4 (gl_WARN_INIT): Remove, suggested by Ralf
5769         Wildenhues <Ralf.Wildenhues@gmx.de> and Bruno Haible
5770         <bruno@clisp.org>.
5771         * modules/warnings (configure.ac): Don't call gl_WARN_INIT.
5772
5773 2008-11-12  Simon Josefsson  <simon@josefsson.org>
5774
5775         * doc/warnings.texi: New file, from Bruno Haible <bruno@clisp.org>.
5776         * doc/gnulib.texi: Add section for warnings.
5777
5778 2008-11-11  Bruno Haible  <bruno@clisp.org>
5779
5780         * lib/sockets.h: Add a comment.
5781
5782 2008-11-11  Karl Berry  <karl@gnu.org>
5783
5784         * config/srclist.txt (fdl.texi): add, syncing from gnustandards.
5785
5786 2008-11-11  Eric Blake  <ebb9@byu.net>
5787
5788         fdl.texi: avoid git symlinks
5789         * doc/fdl.texi: Copy, rather than link, fdl-1.3.texi.
5790
5791 2008-11-11  Paolo Bonzini  <bonzini@gnu.org>
5792
5793         * m4/warnings.m4 (gl_WARN_ADD): Don't AC_SUBST the empty string.
5794
5795 2008-11-11  Paolo Bonzini  <bonzini@gnu.org>
5796
5797         * m4/warnings.m4 (gl_WARN_INIT): Substitute WARN_CFLAGS.
5798         (gl_WARN_ADD): Substitute $2 if literal.
5799
5800 2008-11-11  Paolo Bonzini  <bonzini@gnu.org>
5801
5802         * m4/warning.m4: Remove.
5803
5804 2008-11-11  Paolo Bonzini  <bonzini@gnu.org>
5805
5806         * m4/warnings.m4: Almost complete rewrite. :-)
5807
5808 2008-11-10  Simon Josefsson  <simon@josefsson.org>
5809
5810         * modules/warnings: New module.
5811         * m4/warnings.m4: New file.
5812         * MODULES.html.sh: Mention warnings module.
5813         With review improvements from Paolo Bonzini <bonzini@gnu.org> and
5814         Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5815
5816 2008-11-10  Eric Blake  <ebb9@byu.net>
5817
5818         fdl.texi: make a symlink to the latest version
5819         * doc/standards.texi: Revert today's earlier change.
5820         * doc/fdl-1.2.texi: Rename from old fdl.texi...
5821         * doc/fdl.texi: ...and replace this with a symlink to the newer
5822         fdl-1.3.texi.
5823
5824 2008-11-10  Bruno Haible  <bruno@clisp.org>
5825
5826         * tests/test-select-fd.c (main): Accept the result file name as fourth
5827         argument.
5828         * tests/test-select-in.sh: Pass t-select-in.tmp as fourth argument.
5829         * tests/test-select-out.sh: Pass t-select-out.tmp as fourth argument.
5830
5831 2008-11-10  Bruno Haible  <bruno@clisp.org>
5832
5833         * lib/netdb.in.h: Use HAVE_STRUCT_ADDRINFO, HAVE_DECL_GETADDRINFO,
5834         HAVE_DECL_FREEADDRINFO, HAVE_DECL_GAI_STRERROR, HAVE_DECL_GETNAMEINFO
5835         as autoconf-substituted macros.
5836         * m4/netdb_h.m4 (gl_NETDB_H_DEFAULTS): Initialize these variables to 1.
5837         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require
5838         gl_NETDB_H_DEFAULTS. Set these variables.
5839         * modules/netdb (Makefile.am): Substitute these variables.
5840
5841 2008-11-10  Eric Blake  <ebb9@byu.net>
5842
5843         standards.texi: include correct file for FDL 1.3
5844         * doc/standards.texi (GNU Free Documentation License): Change
5845         include file to pull in FDL 1.3, not 1.2.
5846
5847         fdl.texi: revert accidental change to license
5848         * doc/fdl.texi: This is FDL 1.2, not 1.3.
5849
5850 2008-11-10  Bruno Haible  <bruno@clisp.org>
5851
5852         * m4/printf.m4 (gl_PRINTF_ENOMEM): Guess yes on Haiku. Use the
5853         cross-compiling guesses also when the native compile gives no result.
5854
5855 2008-11-10  Bruno Haible  <bruno@clisp.org>
5856
5857         * lib/spawni.c (__spawni): Force variable into the stack.
5858
5859 2008-11-10  Bruno Haible  <bruno@clisp.org>
5860
5861         Add support for Haiku.
5862         * lib/fbufmode.c (fbufmode): Test a symbol that is not only defined on
5863         glibc and BeOS, but also on Haiku.
5864         * lib/fpurge.c (fpurge): Likewise.
5865         * lib/freadable.c (freadable): Likewise.
5866         * lib/freadahead.c (freadahead): Likewise.
5867         * lib/freading.c (freading): Likewise.
5868         * lib/freadptr.c (freadptr): Likewise.
5869         * lib/freadseek.c (freadptrinc): Likewise.
5870         * lib/fseeko.c (rpl_fseeko): Likewise.
5871         * lib/fseterr.c (fseterr): Likewise.
5872         * lib/fwritable.c (fwritable): Likewise.
5873         * lib/fwriting.c (fwriting): Likewise.
5874         Reported by Ingo Weinhold <ingo_weinhold@gmx.de>.
5875
5876 2008-11-10  Ingo Weinhold  <ingo_weinhold@gmx.de>
5877
5878         * lib/config.charset: Treat Haiku like BeOS.
5879
5880 2008-11-10  Ingo Weinhold  <ingo_weinhold@gmx.de>
5881
5882         * lib/binary-io.h (O_BINARY, O_TEXT): Treat Haiku like BeOS.
5883         * lib/fcntl.in.h (O_BINARY, O_TEXT): Likewise.
5884
5885 2008-11-08  Bruno Haible  <bruno@clisp.org>
5886
5887         * m4/sys_ioctl_h.m4 (gl_SYS_IOCTL_H): Avoid using AC_CHECK_DECL inside
5888         AC_CACHE_CHECK.
5889
5890 2008-11-08  Bruno Haible  <bruno@clisp.org>
5891
5892         * modules/select-tests (configure.ac): Check for unistd.h, sys/wait.h.
5893
5894 2008-11-08  Bruno Haible  <bruno@clisp.org>
5895
5896         * tests/test-select-fd.c: New file.
5897         * tests/test-select-in.sh: New file.
5898         * tests/test-select-out.sh: New file.
5899         * tests/test-select-stdin.c: New file.
5900         * modules/select-tests (Files): Add the new files.
5901         (Depends-on): Add gettimeofday.
5902         (Makefile.am): Add test-select-in.sh, test-select-out.sh to TESTS.
5903         Set TESTS_ENVIRONMENT. Add test-select-fd, test-select-stdin to
5904         check_PROGRAMS. Define test_select_fd_LDADD, test_select_stdin_LDADD.
5905
5906 2008-11-06  Alexander V. Lukyanov  <lav@netis.ru>
5907             Bruno Haible  <bruno@clisp.org>
5908
5909         * lib/sys_stat.in.h: Enclose function definitions in extern "C".
5910
5911 2008-10-12  Giuseppe Scrivano  <gscrivano@gnu.org>
5912
5913         * build-aux/pmccabe2html: Added support for C++ source files.
5914
5915 2008-11-05  Ben Pfaff  <blp@gnu.org>
5916
5917         Fix lib/close.c build on Windows.
5918         * modules/close (Files): Add lib/w32sock.h.
5919
5920 2008-11-05  Joel E. Denny  <jdenny@ces.clemson.edu>
5921
5922         Accept Bison's NEWS format.
5923         * build-aux/announce-gen (print_news_deltas): Tweak
5924         $re_prefix.
5925
5926 2008-11-04  Bruno Haible  <bruno@clisp.org>
5927
5928         * modules/random_r (Maintainer): Add glibc.
5929
5930 2008-11-04  Simon Josefsson  <simon@josefsson.org>
5931
5932         * doc/alloca-opt.texi: Change license to GFDLv1.3+, as suggested
5933         by karl@freefriends.org (Karl Berry).
5934         * doc/alloca.texi: Likewise.
5935         * doc/c-ctype.texi: Likewise.
5936         * doc/c-strcase.texi: Likewise.
5937         * doc/c-strcaseeq.texi: Likewise.
5938         * doc/c-strcasestr.texi: Likewise.
5939         * doc/c-strstr.texi: Likewise.
5940         * doc/c-strtod.texi: Likewise.
5941         * doc/c-strtold.texi: Likewise.
5942         * doc/ctime.texi: Likewise.
5943         * doc/error.texi: Likewise.
5944         * doc/fdl.texi: Likewise.
5945         * doc/gcd.texi: Likewise.
5946         * doc/getdate.texi: Likewise.
5947         * doc/gnulib-intro.texi: Likewise.
5948         * doc/gnulib-tool.texi: Likewise.
5949         * doc/gnulib.texi: Likewise.
5950         * doc/inet_ntoa.texi: Likewise.
5951         * doc/maintain.texi: Likewise.
5952         * doc/make-stds.texi: Likewise.
5953         * doc/quote.texi: Likewise.
5954         * doc/regexprops-generic.texi: Likewise.
5955         * doc/standards.texi: Likewise.
5956         * doc/verify.texi: Likewise.
5957         * doc/visibility.texi: Likewise.
5958         * doc/gnulib.texi (GNU Free Documentation License): Include
5959         fdl-1.3.texi instead of fdl.texi.
5960
5961 2008-11-04  Simon Josefsson  <simon@josefsson.org>
5962
5963         * doc/fdl-1.3.texi: New file, from
5964         <http://www.gnu.org/licenses/fdl-1.3.texi>.
5965         * modules/fdl-1.3: Add.
5966         * MODULES.html.sh: Add fdl-1.3.
5967
5968 2008-11-03  Bruno Haible  <bruno@clisp.org>
5969
5970         Make determination of absolute name of header file work with AIX xlc.
5971         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Require
5972         AC_CANONICAL_HOST. On AIX, use "$CPP -C" rather than "$CPP" for
5973         preprocessing.
5974         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
5975         Reported by Gary V. Vaughan <gary@thewrittenword.com>.
5976
5977 2008-11-03  Simon Josefsson  <simon@josefsson.org>
5978
5979         * top/maint.mk (COVERAGE_CCOPTS): Use --coverage instead of
5980         -fprofile-arcs -ftest-coverage.  Suggested by Ludovic Courtès
5981         <ludo@gnu.org>.
5982
5983 2008-11-02  Bruno Haible  <bruno@clisp.org>
5984
5985         Mark 'strpbrk' obsolete.
5986         * modules/strpbrk (Status, Notice): New sections.
5987         * modules/strtok_r (Depends-on): Add strpbrk.
5988
5989 2008-11-02  Bruno Haible  <bruno@clisp.org>
5990
5991         Mark 'strdup' obsolete.
5992         * modules/strdup (Status, Notice): New sections.
5993         * modules/findprog (Depends-on): Add strdup.
5994         * modules/getaddrinfo (Depends-on): Likewise.
5995         * modules/localename (Depends-on): Likewise.
5996         * modules/relocatable-lib (Depends-on): Likewise.
5997         * modules/relocatable-lib-lgpl (Depends-on): Likewise.
5998         * modules/relocatable-prog (Depends-on): Likewise.
5999         * modules/trim (Depends-on): Likewise.
6000         * modules/unictype/gen-ctype (Depends-on): Likewise.
6001         * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
6002
6003 2008-11-02  Bruno Haible  <bruno@clisp.org>
6004
6005         Mark 'strcspn' obsolete.
6006         * modules/strcspn (Status, Notice): New sections.
6007
6008 2008-11-02  Bruno Haible  <bruno@clisp.org>
6009
6010         Mark 'rmdir' obsolete.
6011         * modules/rmdir (Status, Notice): New sections.
6012         * modules/clean-temp (Depends-on): Add rmdir.
6013         * modules/openat (Depends-on): Likewise.
6014
6015 2008-11-02  Bruno Haible  <bruno@clisp.org>
6016
6017         Mark 'raise' obsolete.
6018         * modules/raise (Status, Notice): New sections.
6019         (Include): Specify <signal.h>.
6020         * modules/stdio (Depends-on): Add raise.
6021         * modules/write (Depends-on): Likewise.
6022
6023 2008-11-02  Bruno Haible  <bruno@clisp.org>
6024
6025         Mark 'memset' obsolete.
6026         * modules/memset (Status, Notice): New sections.
6027
6028 2008-11-02  Bruno Haible  <bruno@clisp.org>
6029
6030         Mark 'memmove' obsolete.
6031         * modules/memmove (Status, Notice): New sections.
6032         * modules/argp (Depends-on): Add memmove.
6033         * modules/argz (Depends-on): Likewise.
6034         * modules/canonicalize (Depends-on): Likewise.
6035         * modules/canonicalize-lgpl (Depends-on): Likewise.
6036         * modules/fts (Depends-on): Likewise.
6037         * modules/getcwd (Depends-on): Likewise.
6038         * modules/human (Depends-on): Likewise.
6039         * modules/regex (Depends-on): Likewise.
6040         * modules/striconveh (Depends-on): Likewise.
6041         * modules/trim (Depends-on): Likewise.
6042         * modules/unistr/u8-move (Depends-on): Likewise.
6043         * modules/unistr/u16-move (Depends-on): Likewise.
6044         * modules/unistr/u32-move (Depends-on): Likewise.
6045
6046 2008-11-02  Bruno Haible  <bruno@clisp.org>
6047
6048         Mark 'memcpy' obsolete.
6049         * modules/memcpy (Status, Notice): New sections.
6050
6051 2008-11-02  Bruno Haible  <bruno@clisp.org>
6052
6053         Mark 'memcmp' obsolete.
6054         * modules/memcmp (Status, Notice): New sections.
6055         * modules/argmatch (Depends-on): Add memchr.
6056         * modules/backupfile (Depends-on): Likewise.
6057         * modules/c-strcasestr (Depends-on): Likewise.
6058         * modules/crypto/des (Depends-on): Likewise.
6059         * modules/csharpcomp (Depends-on): Likewise.
6060         * modules/fnmatch (Depends-on): Likewise.
6061         * modules/git-merge-changelog (Depends-on): Likewise.
6062         * modules/isnand (Depends-on): Likewise.
6063         * modules/isnand-nolibm (Depends-on): Likewise.
6064         * modules/isnanf (Depends-on): Likewise.
6065         * modules/isnanf-nolibm (Depends-on): Likewise.
6066         * modules/isnanl (Depends-on): Likewise.
6067         * modules/isnanl-nolibm (Depends-on): Likewise.
6068         * modules/mbchar (Depends-on): Likewise.
6069         * modules/memcoll (Depends-on): Likewise.
6070         * modules/quotearg (Depends-on): Likewise.
6071         * modules/regex (Depends-on): Likewise.
6072         * modules/relocatable-prog (Depends-on): Likewise.
6073         * modules/same (Depends-on): Likewise.
6074         * modules/signbit (Depends-on): Likewise.
6075         * modules/strcasestr-simple (Depends-on): Likewise.
6076         * modules/unictype/gen-ctype (Depends-on): Likewise.
6077         * modules/unilbrk/gen-lbrk (Depends-on): Likewise.
6078         * modules/uniname/uniname (Depends-on): Likewise.
6079         * modules/unistr/u8-cmp (Depends-on): Likewise.
6080
6081 2008-11-02  Bruno Haible  <bruno@clisp.org>
6082
6083         Mark 'memchr' obsolete.
6084         * modules/memchr (Status, Notice): New sections.
6085         * modules/argp (Depends-on): Add memchr.
6086         * modules/base64 (Depends-on): Likewise.
6087         * modules/c-strcasestr (Depends-on): Likewise.
6088         * modules/chdir-long (Depends-on): Likewise.
6089         * modules/fnmatch (Depends-on): Likewise.
6090         * modules/getsubopt (Depends-on): Likewise.
6091         * modules/git-merge-changelog (Depends-on): Likewise.
6092         * modules/glob (Depends-on): Likewise.
6093         * modules/strcasestr-simple (Depends-on): Likewise.
6094         * modules/strnlen (Depends-on): Likewise.
6095
6096 2008-11-02  Bruno Haible  <bruno@clisp.org>
6097
6098         Mark 'atexit' obsolete.
6099         * modules/atexit (Status, Notice): New sections.
6100         * modules/chdir-long (Depends-on): Add atexit.
6101         * modules/wait-process (Depends-on): Likewise.
6102
6103 2008-11-02  Bruno Haible  <bruno@clisp.org>
6104
6105         * gnulib-tool: New option --with-obsolete.
6106         (func_usage): Document it.
6107         (func_modules_transitive_closure): Drop obsolete dependencies if
6108         incobsolete is not true.
6109         (func_import): Read and save the incobsolete variable to the cache.
6110
6111 2008-11-02  Bruno Haible  <bruno@clisp.org>
6112
6113         * modules/TEMPLATE-EXTENDED: New field 'Status'.
6114         * gnulib-tool: New option --extract-status.
6115         (func_usage): Document it.
6116         (sed_extract_prog): Recognize it.
6117         (func_get_status): New function.
6118
6119 2008-10-30  Simon Josefsson  <simon@josefsson.org>
6120
6121         * modules/sockets (License): Change from LGPL to LGPLv2+.
6122
6123 2008-10-28  Simon Josefsson  <simon@josefsson.org>
6124
6125         * top/maint.mk: Add coverage rules, inspired by scripts in gnupdf.
6126
6127 2008-10-28  Simon Josefsson  <simon@josefsson.org>
6128
6129         * MODULES.html.sh (Support for systems lacking POSIX:2001):
6130         Mention times and sys_times.
6131         * modules/sys_times, modules/sys_times-tests: New modules.
6132         * modules/times, modules/times-tests: Likewise
6133         * m4/sys_times_h.m4: New file.
6134         * lib/sys_times.in.h: Likewise
6135         * lib/times.c: Likewise.
6136         * tests/test-sys_times.c: Likewise.
6137         * tests/test-times.c: Likewise.
6138         * doc/posix-headers/sys_times.texi: Update.
6139         * doc/posix-functions/times.texi: Update.
6140
6141 2008-10-28  Jim Meyering  <meyering@redhat.com>
6142
6143         * modules/tempname (Depends-on): Add lstat.
6144
6145         * modules/lstat (License): Relicense: LGPL -> LGPLv2+.
6146
6147 2008-10-28  Simon Josefsson  <simon@josefsson.org>
6148
6149         * gnulib-tool (func_emit_tests_Makefile_am): Revert last commit.
6150         * modules/argp-tests (test_argp_LDADD): Set EXEEXT here instead,
6151         using idiom used elsewhere in gnulib.
6152
6153 2008-10-27  Jim Meyering  <meyering@redhat.com>
6154
6155         * modules/gethostname (License): Relicense: LGPL -> LGPLv2+.
6156
6157 2008-10-27  Simon Josefsson  <simon@josefsson.org>
6158
6159         * gnulib-tool (func_emit_tests_Makefile_am): Set EXEEXT in
6160         TESTS_ENVIRONMENT, for shell scripts that needs to call built
6161         programs.
6162         * tests/test-argp-2.sh: Use $EXEEXT when needed.
6163
6164 2008-10-27  Simon Josefsson  <simon@josefsson.org>
6165
6166         * lib/sys_stat.in.h (lstat): Fix declaration for mingw.
6167
6168 2008-10-27  Bruno Haible  <bruno@clisp.org>
6169
6170         * tests/test-lstat.c: Include <stdio.h>.
6171
6172 2008-10-27  Simon Josefsson  <simon@josefsson.org>
6173
6174         * modules/lstat-tests: New module.
6175         * tests/test-lstat.c: New file.
6176
6177 2008-10-26  Jim Meyering  <meyering@redhat.com>
6178
6179         * lib/mkdir.c (rpl_mkdir) [_WIN32...]: Mark mode as an unused parameter.
6180
6181 2008-10-26  Simon Josefsson  <simon@josefsson.org>
6182             Bruno Haible  <bruno@clisp.org>
6183
6184         Fix a clash between the type DATADIR on Windows and the macro DATADIR.
6185         * modules/configmake (Include): Add a note that the include must come
6186         after all system headers.
6187         * lib/javaversion.c: Include configmake.h after all other includes.
6188
6189 2008-10-26  Bruno Haible  <bruno@clisp.org>
6190
6191         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Set default of
6192         HAVE_STRUCT_RANDOM_DATA to 1.
6193         (gl_STDLIB_H): Simplify.
6194
6195 2008-10-26  Simon Josefsson  <simon@josefsson.org>
6196
6197         * m4/stdlib_h.m4: Check for struct random_data.  Initialize and
6198         substitute HAVE_STRUCT_RANDOM_DATA.
6199         * lib/stdlib.in.h [!HAVE_STRUCT_RANDOM_DATA]: Provide struct
6200         random_data.
6201         * modules/stdlib (Makefile.am): Substitute
6202         HAVE_STRUCT_RANDOM_DATA.
6203
6204 2008-10-26  Simon Josefsson  <simon@josefsson.org>
6205
6206         * doc/gnulib.texi (@copying): Use GFDLv1.2+.
6207         * doc/gnulib-intro.texi (Copyright): Likewise.
6208
6209 2008-10-26  Simon Josefsson  <simon@josefsson.org>
6210
6211         * doc/gnulib.texi (Header files): C++ fixes, based on Bruno's
6212         findings.
6213
6214 2008-10-25  Ben Pfaff  <blp@cs.stanford.edu>
6215             Bruno Haible  <bruno@clisp.org>
6216
6217         * lib/unistd.in.h: Include <winsock2.h>.
6218         (socket, connect,accept, bind, getpeername, getsockname, getsockopt,
6219         listen, recv, send, recvfrom, sendto, setsockopt, shutdown, select):
6220         Provide dummy declarations.
6221         (gethostname): Override.
6222         * lib/sys_socket.in.h (gethostname): Provide dummy declaration.
6223         * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Invoke
6224         gl_PREREQ_SYS_H_WINSOCK2.
6225         * modules/gethostname (Files): Add m4/sys_socket_h.m4.
6226         * doc/posix-functions/gethostname.texi: More details.
6227
6228 2008-10-25  Bruno Haible  <bruno@clisp.org>
6229
6230         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
6231         gl_UNISTD_H_DEFAULTS, gl_SYS_IOCTL_H_DEFAULTS only if they exist.
6232         * modules/sys_socket (Files): Remove m4/unistd_h.m4, m4/sys_ioctl_h.m4.
6233
6234         * lib/sys_socket.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); Move macro from
6235         here ...
6236         * lib/unistd.in.h (HAVE__GL_CLOSE_FD_MAYBE_SOCKET); ... to here.
6237         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Remove invocation of
6238         gl_UNISTD_H_DEFAULTS.
6239
6240 2008-10-25  Eric Blake  <ebb9@byu.net>
6241
6242         signbit: avoid spurious compiler failure
6243         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Move non-constant
6244         declarations inside function.
6245
6246 2008-10-24  Simon Josefsson  <simon@josefsson.org>
6247             Bruno Haible  <bruno@clisp.org>
6248
6249         * lib/stdlib.in.h (@GNULIB_RANDOM_R@): Include stdint.h.
6250         * modules/random_r (Depends-on): Add stdint.
6251
6252 2008-10-24  Bruno Haible  <bruno@clisp.org>
6253
6254         * modules/intprops (License): Change to LGPLv2+, with approval by Paul
6255         Eggert.
6256         * modules/strerror (License): Likewise.
6257
6258 2008-10-24  Jim Meyering  <meyering@redhat.com>
6259
6260         sys_socket: fix typo that inhibited expansion of @GNULIB_SEND@
6261         * modules/sys_socket (Depends-on) [Depends-on]: Fix typo.
6262
6263 2008-10-24  Eric Blake  <ebb9@byu.net>
6264
6265         getgroups: fix compilation when getgroups is available
6266         * lib/getgroups.c (includes): Include <unistd.h> for getgroups,
6267         but with <config.h> override of getgroups disabled.
6268
6269 2008-10-24  Simon Josefsson  <simon@josefsson.org>
6270
6271         * doc/gnulib.texi (Header files): Add note about C++ problems.
6272         Explained by Bruno Haible <bruno@clisp.org>.
6273
6274 2008-10-23  Bruno Haible  <bruno@clisp.org>
6275
6276         Define a dummy SA_NODEFER macro on Interix.
6277         * lib/signal.in.h (SA_NODEFER): Define fallback.
6278         Reported by Aleksey Cheusov <cheusov@tut.by> via
6279         Thomas Klausner <wiz@netbsd.org> and Eric Blake.
6280
6281 2008-10-23  Bruno Haible  <bruno@clisp.org>
6282
6283         * modules/freadahead (License): Change to LGPLv2+.
6284         Suggested by Simon Josefsson.
6285
6286 2008-10-23  Jim Meyering  <meyering@redhat.com>
6287
6288         random_r: new module
6289         * modules/random_r: New file.
6290         * m4/random_r.m4: New file.
6291         * lib/random_r.c: New file, from glibc.
6292         * modules/random_r-tests: New file.
6293         * tests/test-random_r.c: New file.
6294         * lib/stdlib.in.h (srandom_r, initstate_r, setstate_r, random_r):
6295          Declare.
6296         (RAND_MAX): Define.
6297         * m4/stdlib_h.m4: Define and AC_SUBST GNULIB_RANDOM_R and HAVE_RANDOM_R.
6298         * modules/stdlib: Substitute them, too.
6299         * MODULES.html.sh (Extra functions based on POSIX:2001) [Misc]: Add it.
6300         * doc/glibc-functions/initstate_r.texi: Mention the new module.
6301         * doc/glibc-functions/random_r.texi: Likewise.
6302         * doc/glibc-functions/setstate_r.texi: Likewise.
6303         * doc/glibc-functions/srandom_r.texi: Likewise.
6304         * config/srclist.txt: Mention it.
6305
6306 2008-10-23  David Lutterkort  <lutter@redhat.com>
6307
6308         * modules/selinux-h: Search for LIB_SELINUX and mark it as a
6309         link requirement
6310
6311 2008-10-23  Jim Meyering  <meyering@redhat.com>
6312
6313         selinux-h: mark parameters of stub functions as intentionally unused
6314         * lib/se-selinux.in.h: Mark parameters as _UNUSED_PARAMETER_.
6315         * lib/se-context.in.h: Likewise.
6316
6317 2008-10-22  Simon Josefsson  <simon@josefsson.org>
6318
6319         * lib/sys_socket.in.h (FD_ISSET): Fix warnings under mingw.
6320
6321 2008-10-22  Simon Josefsson  <simon@josefsson.org>
6322
6323         * m4/getgroups.m4: Avoid invoking test with wrong parameters.
6324
6325 2008-10-22  Eric Blake  <ebb9@byu.net>
6326
6327         glthread/thread: avoid compiler warning
6328         * lib/glthread/thread.c (gl_thread_exit_func) [USE_WIN32_THREADS]:
6329         Add unreachable abort to silence compiler.
6330
6331 2008-10-22  Eric Blake  <ebb9@byu.net>
6332
6333         netdb: also supply struct addrinfo for cygwin 1.5.x
6334         * m4/netdb_h.m4 (gl_HEADER_NETDB): Check for incomplete header on
6335         older cygwin.
6336         * lib/netdb.in.h [!HAVE_STRUCT_ADDRINFO]: Also supply contents for
6337         cygwin.
6338         * doc/posix-headers/netdb.texi (netdb.h): Document this.
6339
6340 2008-10-22  Bruno Haible  <bruno@clisp.org>
6341
6342         * users.txt: Update entry about pspp.
6343
6344 2008-10-21  Bruno Haible  <bruno@clisp.org>
6345
6346         Simplification.
6347         * lib/sys_socket.in.h (_gl_close_fd_maybe_socket): Remove declaration.
6348         * lib/close.c (_gl_close_fd_maybe_socket): Make static.
6349
6350         Simplification.
6351         * lib/ioctl.c (ioctl): Don't undefine.
6352         * lib/socket.c (socket): Don't undefine.
6353
6354         Remove unused module indicator macros.
6355         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR): Don't define
6356         GNULIB_$1 as a C macro.
6357
6358         * doc/posix-functions/close.texi: Undo last change.
6359         * doc/posix-functions/ioctl.texi: Merge the two paragraphs about
6360         Windows platforms.
6361
6362 2008-10-21  Bruno Haible  <bruno@clisp.org>
6363
6364         Add gethostname() declaration to <unistd.h>.
6365         * lib/unistd.in.h (gethostname): New declaration.
6366         * lib/gethostname.c: Include <unistd.h>.
6367         * m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Require
6368         gl_UNISTD_H_DEFAULTS. Set HAVE_GETHOSTNAME.
6369         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETHOSTNAME
6370         and HAVE_GETHOSTNAME.
6371         * modules/gethostname (Depends-on): Add unistd.
6372         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
6373         (Include): Specify <unistd.h>.
6374         * modules/unistd (Makefile.am): Substitute GNULIB_GETHOSTNAME and
6375         HAVE_GETHOSTNAME.
6376         * tests/test-gethostname.c: Include <unistd.h> first.
6377
6378 2008-10-21  Bruno Haible  <bruno@clisp.org>
6379
6380         * modules/poll-tests (Depends-on): Add sys_ioctl, ioctl.
6381         * modules/select-tests (Depends-on): Likewise.
6382         Reported by Simon Josefsson.
6383
6384 2008-10-21  Simon Josefsson  <simon@josefsson.org>
6385
6386         * lib/close.c: Add _gl_close_fd_maybe_socket from winsock.c.
6387         * lib/accept.c: New file, based on winsock.c.
6388         * lib/bind.c: New file, based on winsock.c.
6389         * lib/connect.c: New file, based on winsock.c.
6390         * lib/getpeername.c: New file, based on winsock.c.
6391         * lib/getsockname.c: New file, based on winsock.c.
6392         * lib/getsockopt.c: New file, based on winsock.c.
6393         * lib/ioctl.c: New file, based on winsock.c.
6394         * lib/listen.c: New file, based on winsock.c.
6395         * lib/recv.c: New file, based on winsock.c.
6396         * lib/recvfrom.c: New file, based on winsock.c.
6397         * lib/send.c: New file, based on winsock.c.
6398         * lib/sendto.c: New file, based on winsock.c.
6399         * lib/setsockopt.c: New file, based on winsock.c.
6400         * lib/shutdown.c: New file, based on winsock.c.
6401         * lib/socket.c: New file, based on winsock.c.
6402         * lib/w32sock.h: New file, based on winsock.c.
6403         * lib/winsock.c: Remove file.
6404         * modules/accept: Likewise.
6405         * modules/bind: Likewise.
6406         * modules/connect: Likewise.
6407         * modules/getpeername: Likewise.
6408         * modules/getsockname: Likewise.
6409         * modules/getsockopt: Likewise.
6410         * modules/ioctl: Likewise.
6411         * modules/listen: Likewise.
6412         * modules/recv: Likewise.
6413         * modules/recvfrom: Likewise.
6414         * modules/send: Likewise.
6415         * modules/sendto: Likewise.
6416         * modules/setsockopt: Likewise.
6417         * modules/shutdown: Likewise.
6418         * modules/socket: Use socket.c instead of winsock.c.
6419         * modules/sys_socket: Remove (unneeded?) dependency on winsock.c.
6420         * doc/posix-functions/accept.texi: Doc fix.
6421         * doc/posix-functions/bind.texi: Doc fix.
6422         * doc/posix-functions/close.texi: Doc fix.
6423         * doc/posix-functions/connect.texi: Doc fix.
6424         * doc/posix-functions/getpeername.texi: Doc fix.
6425         * doc/posix-functions/getsockname.texi: Doc fix.
6426         * doc/posix-functions/getsockopt.texi: Doc fix.
6427         * doc/posix-functions/ioctl.texi: Doc fix.
6428         * doc/posix-functions/listen.texi: Doc fix.
6429         * doc/posix-functions/recv.texi: Doc fix.
6430         * doc/posix-functions/recvfrom.texi: Doc fix.
6431         * doc/posix-functions/send.texi: Doc fix.
6432         * doc/posix-functions/sendto.texi: Doc fix.
6433         * doc/posix-functions/setsockopt.texi: Doc fix.
6434         * doc/posix-functions/shutdown.texi: Doc fix.
6435         * doc/posix-functions/socket.texi: Doc fix.
6436
6437 2008-10-20  Bruno Haible  <bruno@clisp.org>
6438
6439         Take into account the role of SIGABRT_COMPAT on Windows 2008.
6440         * lib/sigprocmask.c (SIGABRT_COMPAT, SIGABRT_COMPAT_MASK): New macros.
6441         (sigismember, sigaddset, sigdelset, sigfillset, rpl_signal): Handle it
6442         as an alias for SIGABRT.
6443         * lib/sigaction.c (SIGABRT_COMPAT): New macro.
6444         (sigaction): Map it to SIGABRT.
6445         Reported by Ramiro Polla <ramiro.polla@gmail.com> via Eric Blake.
6446
6447 2008-10-20  Bruno Haible  <bruno@clisp.org>
6448
6449         * lib/fts.c: Don't include lstat.h.
6450         * lib/openat.c: Include <sys/stat.h> instead of lstat.h.
6451
6452         Move the lstat() declaration to <sys/stat.h>.
6453         * lib/lstat.h: Remove file.
6454         * lib/sys_stat.in.h: Add special invocation convention.
6455         (lstat): New declaration.
6456         * lib/lstat.c (orig_lstat): New function.
6457         (rpl_lstat): Use orig_lstat instead of lstat.
6458         * m4/lstat.m4 (gl_FUNC_LSTAT): Require gl_SYS_STAT_H_DEFAULTS and
6459         AC_C_INLINE. Set REPLACE_LSTAT.
6460         * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LSTAT
6461         and REPLACE_LSTAT.
6462         * modules/lstat (Files): Remove lib/lstat.h.
6463         (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
6464         (Include): Specify <sys/stat.h> instead of lstat.h.
6465         * modules/sys_stat (Makefile.am): Substitute GNULIB_LSTAT and
6466         REPLACE_LSTAT.
6467         * NEWS: Mention the change.
6468
6469 2008-10-20  Bruno Haible  <bruno@clisp.org>
6470
6471         * modules/posix_spawn-tests: New file.
6472         * tests/test-posix_spawn3.c: New file.
6473
6474 2008-10-20  Bruno Haible  <bruno@clisp.org>
6475
6476         * modules/posix_spawnp-tests (Depends-on): Add sys_wait.
6477         * tests/test-posix_spawn1.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
6478         WIFSIGNALED, WIFEXITED, WIFSTOPPED): Remove fallback definitions.
6479         * tests/test-posix_spawn2.c (WTERMSIG, WCOREDUMP, WEXITSTATUS,
6480         WIFSIGNALED, WIFEXITED, WIFSTOPPED): Likewise.
6481
6482 2008-10-20  Bruno Haible  <bruno@clisp.org>
6483
6484         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Test against another bug
6485         of posix_spawn on AIX 5.3.
6486
6487 2008-10-20  Bruno Haible  <bruno@clisp.org>
6488
6489         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Make the check on MacOS X.
6490
6491 2008-10-20  Bruno Haible  <bruno@clisp.org>
6492
6493         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Use AC_LANG_SOURCE instead
6494         of AC_LANG_PROGRAM.
6495
6496 2008-10-20  Simon Josefsson  <simon@josefsson.org>
6497
6498         * lib/netdb.in.h: Don't define GNU specific constants until they
6499         are supported or needed.  Reported by Bruno Haible
6500         <bruno@clisp.org>.
6501
6502 2008-10-20  Simon Josefsson  <simon@josefsson.org>
6503
6504         * lib/canon-host.c: Include netdb.h instead of getaddrinfo.h.
6505
6506 2008-10-20  Simon Josefsson  <simon@josefsson.org>
6507
6508         * lib/getaddrinfo.h: Remove file.
6509         * modules/getaddrinfo: Reflect move from getaddrinfo.h to netdb.h.
6510         * m4/getaddrinfo.m4: Call gl_HEADER_NETDB.  Don't check for netdb.h.
6511         * lib/netdb.in.h: Add declarations from getaddrinfo.h.
6512         * m4/netdb_h.m4: Initialize GNULIB_GETADDRINFO to 0.
6513         * modules/netdb: Substitute GNULIB_GETADDRINFO.
6514         * lib/getaddrinfo.c: Include netdb.h instead of getaddrinfo.h.
6515         * tests/test-getaddrinfo.c: Likewise.
6516         * lib/gai_strerror.c: Likewise.  Also drop HAVE_NETDB_H check.
6517         * NEWS: Mention change.
6518
6519 2008-10-19  Bruno Haible  <bruno@clisp.org>
6520
6521         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): Remove unneeded code.
6522
6523 2008-10-19  Bruno Haible  <bruno@clisp.org>
6524
6525         * lib/wait-process.c: Include simply <sys/wait.h>.
6526         (waitpid, WTERMSIG, WCOREDUMP, WEXITSTATUS, WIFSIGNALED, WIFEXITED,
6527         WIFSTOPPED): Remove fallback definitions.
6528         * modules/wait-process (Depends-on): Add sys_wait.
6529
6530         New module 'sys_wait'.
6531         * modules/sys_wait: New file.
6532         * lib/sys_wait.in.h: New file, partially copied from
6533         lib/wait-process.c.
6534         * m4/sys_wait_h.m4: New file.
6535         * doc/posix-headers/sys_wait.texi: Mention the new module.
6536
6537 2008-10-19  Bruno Haible  <bruno@clisp.org>
6538
6539         * m4/wait-process.m4 (gl_WAIT_PROCESS): Remove test for unistd.h.
6540
6541 2008-10-19  Bruno Haible  <bruno@clisp.org>
6542
6543         Assume that waitpid() fills an 'int' status, not a 'union wait'.
6544         * lib/wait-process.c (WAIT_T): Remove type.
6545         (WTERMSIG, WCOREDUMP, WEXITSTATUS): Define fallbacks using bit masks.
6546         (wait_subprocess): Update.
6547
6548 2008-10-19  Bruno Haible  <bruno@clisp.org>
6549
6550         New module 'atoll'.
6551         * modules/atoll: New file.
6552         * lib/stdlib.in.h (atoll): New declaration.
6553         * lib/atoll.c: New file, from glibc with modifications.
6554         * m4/atoll.m4: New file.
6555         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_ATOLL,
6556         HAVE_ATOLL.
6557         * modules/stdlib (Makefile.am): Substitute GNULIB_ATOLL, HAVE_ATOLL.
6558         * doc/posix-functions/atoll.texi: Mention the new module.
6559
6560 2008-10-19  Bruno Haible  <bruno@clisp.org>
6561
6562         Add strtoull() declaration to <stdlib.h>.
6563         * lib/stdlib.in.h (strtoull): New declaration.
6564         * m4/strtoull.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
6565         Set HAVE_STRTOULL.
6566         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOULL,
6567         HAVE_STRTOULL.
6568         * modules/strtoull (Depends-on): Add stdlib.
6569         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
6570         * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOULL,
6571         HAVE_STRTOULL.
6572
6573 2008-10-19  Bruno Haible  <bruno@clisp.org>
6574
6575         Add strtoll() declaration to <stdlib.h>.
6576         * lib/stdlib.in.h (strtoll): New declaration.
6577         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
6578         Set HAVE_STRTOLL.
6579         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOLL,
6580         HAVE_STRTOLL.
6581         * modules/strtoll (Depends-on): Add stdlib.
6582         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
6583         * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOLL, HAVE_STRTOLL.
6584
6585 2008-10-19  Bruno Haible  <bruno@clisp.org>
6586
6587         * modules/bcopy (Depends-on): Add strings.
6588         (Include): Specify <strings.h>.
6589
6590 2008-10-19  Bruno Haible  <bruno@clisp.org>
6591
6592         * doc/posix-functions/atexit.texi: Update doc regarding mingw.
6593
6594 2008-10-19  Bruno Haible  <bruno@clisp.org>
6595
6596         * lib/openat-die.c (openat_save_fail, openat_restore_fail): Rename
6597         the parameter from 'errno' to 'errnum'. Fixes a compilation error on
6598         mingw.
6599
6600 2008-10-19  Bruno Haible  <bruno@clisp.org>
6601
6602         * lib/atanl.c: Don't include isnanl.h.
6603         * lib/cosl.c: Likewise.
6604         * lib/ldexpl.c: Likewise.
6605         * lib/logl.c: Likewise.
6606         * lib/sinl.c: Likewise.
6607         * lib/sqrtl.c: Likewise.
6608         * lib/tanl.c: Likewise.
6609
6610         Move the isnanf(), isnand(), isnanl() declarations to <math.h>.
6611         * lib/isnanf.h: Remove file.
6612         * lib/isnand.h: Remove file.
6613         * lib/isnanl.h: Remove file.
6614         * lib/math.in.h: Include the contents of lib/isnanf.h, lib/isnand.h,
6615         lib/isnanl.h. Use HAVE_ISNANF, HAVE_ISNAND, HAVE_ISNANL as substituted
6616         macros.
6617         * m4/isnanf.m4 (gl_FUNC_ISNANF): Require gl_MATH_H_DEFAULTS. Set
6618         HAVE_ISNANF, don't define it as a C macro.
6619         * m4/isnand.m4 (gl_FUNC_ISNAND): Require gl_MATH_H_DEFAULTS. Set
6620         HAVE_ISNAND, don't define it as a C macro.
6621         * m4/isnanl.m4 (gl_FUNC_ISNANL): Require gl_MATH_H_DEFAULTS. Set
6622         HAVE_ISNANL, don't define it as a C macro.
6623         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_ISNAN[FDL] and
6624         HAVE_ISNAN[FDL].
6625         * modules/isnanf (Files): Remove lib/isnanf.h.
6626         (Depends-on): Add math.
6627         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
6628         (Include): Specify <math.h> instead of isnanf.h.
6629         * modules/isnand (Files): Remove lib/isnand.h.
6630         (Depends-on): Add math.
6631         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
6632         (Include): Specify <math.h> instead of isnand.h.
6633         * modules/isnanl (Files): Remove lib/isnanl.h.
6634         (Depends-on): Add math.
6635         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
6636         (Include): Specify <math.h> instead of isnanl.h.
6637         * modules/math (Makefile.am): Substitute GNULIB_ISNAN[FDL] and
6638         HAVE_ISNAN[FDL].
6639         * tests/test-isnanf.c: Include <math.h> instead of isnanf.h.
6640         * tests/test-isnand.c: Include <math.h> instead of isnand.h.
6641         * tests/test-isnanl.c: Include <math.h> instead of isnanl.h.
6642         * NEWS: Mention the change.
6643
6644 2008-10-18  Bruno Haible  <bruno@clisp.org>
6645
6646         Add getusershell(), setusershell(), endusershell() declarations to
6647         <unistd.h>.
6648         * lib/unistd.in.h (getusershell, setusershell, endusershell): New
6649         declarations.
6650         * lib/getusershell.c: Include unistd.h.
6651         * m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): Require
6652         gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
6653         HAVE_GETUSERSHELL.
6654         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETUSERSHELL
6655         and HAVE_GETUSERSHELL.
6656         * modules/getusershell (Depends-on): Add unistd, extensions.
6657         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
6658         (Include): Specify <unistd.h>.
6659         * modules/unistd (Makefile.am): Substitute GNULIB_GETUSERSHELL and
6660         HAVE_GETUSERSHELL.
6661
6662 2008-10-18  Bruno Haible  <bruno@clisp.org>
6663
6664         Add a getloadavg() declaration to <stdlib.h>.
6665         * lib/stdlib.in.h; Include <sys/loadavg.h> when needed for the
6666         getloadavg declaration.
6667         (getloadavg): New declaration.
6668         * lib/getloadavg.c: Include <stdlib.h> first.
6669         * m4/getloadavg.m4 (gl_GETLOADAVG): Require gl_STDLIB_H_DEFAULTS and
6670         AC_USE_SYSTEM_EXTENSIONS. Test whether sys/loadavg.h exists. Set
6671         HAVE_SYS_LOADAVG_H and HAVE_DECL_GETLOADAVG.
6672         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_GETLOADAVG,
6673         HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
6674         * modules/getloadavg (Depends-on): Add stdlib, extensions.
6675         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
6676         (Include): Specify <stdlib.h>.
6677         * modules/stdlib (Makefile.am): Substitute GNULIB_GETLOADAVG,
6678         HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
6679
6680 2008-10-18  Bruno Haible  <bruno@clisp.org>
6681
6682         * lib/dirchownmod.c: Don't include lchmod.h.
6683
6684         Move the lchmod() declaration to <sys/stat.h>.
6685         * lib/lchmod.h: Remove file.
6686         * lib/sys_stat.in.h: Add placeholder for GL_LINK_WARNING.
6687         (lchmod): New declaration, moved here from lib/lchown.h.
6688         * m4/lchmod.m4 (gl_FUNC_LCHMOD): Require gl_SYS_STAT_H_DEFAULTS and
6689         AC_USE_SYSTEM_EXTENSIONS. Set HAVE_LCHMOD.
6690         * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LCHMOD
6691         and HAVE_LCHMOD.
6692         * modules/lchmod (Files): Remove lib/lchmod.h.
6693         (Depends-on): Add sys_stat, extensions.
6694         (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
6695         (Include): Specify <sys/stat.h> instead of lchmod.h.
6696         * modules/sys_stat (Depends-on): Add link-warning.
6697         (Makefile.am): Substitute GNULIB_LCHMOD, HAVE_LCHMOD, and the
6698         definition of GL_LINK_WARNING.
6699         * NEWS: Mention the change.
6700
6701 2008-10-18  Bruno Haible  <bruno@clisp.org>
6702
6703         * lib/fchdir.c: Don't include dirfd.h.
6704         * lib/fts.c: Likewise.
6705         * lib/getcwd.c: Likewise.
6706         * lib/glob.c: Likewise.
6707
6708         Move the dirfd() declaration to <dirent.h>.
6709         * lib/dirfd.h: Remove file.
6710         * lib/dirent.in.h: Add placeholder for GL_LINK_WARNING.
6711         (dirfd): New declaration.
6712         * lib/dirfd.c: Include <dirent.h> instead of dirfd.h.
6713         * m4/dirfd.m4 (gl_FUNC_DIRFD): Require gl_DIRENT_H_DEFAULTS and
6714         AC_USE_SYSTEM_EXTENSIONS. Invoke gl_REPLACE_DIRENT_H. Set
6715         HAVE_DECL_DIRFD.
6716         * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_DIRFD and
6717         HAVE_DECL_DIRFD.
6718         * modules/dirfd (Files): Remove lib/dirfd.h.
6719         (Depends-on): Add dirent, extensions.
6720         (configure.ac): Invoke gl_DIRENT_MODULE_INDICATOR.
6721         (Include): Specify <dirent.h> instead of dirfd.h.
6722         * modules/dirent (Depends-on): Add link-warning.
6723         (Makefile.am): Substitute GNULIB_DIRFD, HAVE_DECL_DIRFD, and
6724         definition of GL_LINK_WARNING.
6725         * NEWS: Mention the change.
6726
6727 2008-10-18  Bruno Haible  <bruno@clisp.org>
6728
6729         Move the euidaccess() declaration to <unistd.h>.
6730         * lib/euidaccess.h: Remove file.
6731         * lib/unistd.in.h (euidaccess): New declaration.
6732         * lib/euidaccess.c: Don't include euidaccess.h.
6733         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Require gl_UNISTD_H_DEFAULTS.
6734         Don't check whether euidaccess is declared. Set HAVE_EUIDACCESS.
6735         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_EUIDACCESS
6736         and HAVE_EUIDACCESS.
6737         * modules/euidaccess (Files): Remove lib/euidaccess.h.
6738         (Depends-on): Add unistd.
6739         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
6740         (Include): Specify <unistd.h> instead of euidaccess.h.
6741         * modules/unistd (Makefile.am): Substitute GNULIB_EUIDACCESS and
6742         HAVE_EUIDACCESS.
6743         * NEWS: Mention the change.
6744
6745 2008-10-18  Bruno Haible  <bruno@clisp.org>
6746
6747         * lib/xgetdomainname.c: Include <unistd.h> instead of getdomainname.h.
6748
6749         Move the getdomainname() declaration to <unistd.h>.
6750         * lib/getdomainname.h: Remove file.
6751         * lib/unistd.in.h (getdomainname): New declaration.
6752         * lib/getdomainname.c: Include <unistd.h> instead of getdomainname.h.
6753         * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
6754         gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
6755         HAVE_GETDOMAINNAME.
6756         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
6757         GNULIB_GETDOMAINNAME and HAVE_GETDOMAINNAME.
6758         * modules/getdomainname (Files): Remove lib/getdomainname.h.
6759         (Depends-on): Add unistd, extensions.
6760         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
6761         (Includes): Specify <unistd.h> instead of getdomainname.h.
6762         * modules/unistd (Makefile.am): Substitute GNULIB_GETDOMAINNAME and
6763         HAVE_GETDOMAINNAME.
6764         * NEWS: Mention the change.
6765
6766 2008-10-18  Bruno Haible  <bruno@clisp.org>
6767
6768         * modules/dirent: New file.
6769         * m4/dirent_h.m4: New file.
6770         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_DIRENT_H_DEFAULTS.
6771         Invoke gl_REPLACE_DIRENT_H. Don't assign DIRENT_H directly.
6772         * modules/fchdir (Files): Remove lib/dirent.in.h.
6773         (Depends-on): Add dirent.
6774         (Makefile.am): Move rules to modules/dirent.
6775         * doc/posix-headers/dirent.texi: Mention the new module.
6776
6777 2008-10-18  Bruno Haible  <bruno@clisp.org>
6778
6779         Avoid -Wunused-parameter warnings in public gnulib header files.
6780         * m4/gnulib-common.m4 (gl_COMMON_BODY): Define _UNUSED_PARAMETER_ as a
6781         macro.
6782         * lib/unistr.h (u32_mbtouc_unsafe, u32_mbtouc): Use it.
6783
6784 2008-10-18  Bruno Haible  <bruno@clisp.org>
6785
6786         * doc/glibc-functions/dirfd.texi: Mention the module 'dirfd'.
6787         * doc/glibc-functions/error.texi: Mention the module 'error'.
6788         * doc/glibc-functions/euidaccess.texi: Mention the module 'euidaccess'.
6789         * doc/glibc-functions/getdomainname.texi: Mention the module
6790         'getdomainname'.
6791         * doc/glibc-functions/getloadavg.texi: Mention the module 'getloadavg'.
6792         * doc/glibc-functions/getpagesize.texi: Mention the module
6793         'getpagesize'.
6794         * doc/glibc-functions/getusershell.texi: Mention the module
6795         'getusershell'.
6796         * doc/glibc-functions/isnanl.texi: Mention the module 'isnanl'.
6797         * doc/glibc-functions/lchmod.texi: Mention the module 'lchmod'.
6798         * doc/glibc-functions/mempcpy.texi: Mention the module 'mempcpy'.
6799         * doc/glibc-functions/memrchr.texi: Mention the module 'memrchr'.
6800         * doc/glibc-functions/mkdtemp.texi: Mention the module 'mkdtemp'.
6801         * doc/glibc-functions/rpmatch.texi: Mention the module 'rpmatch'.
6802         * doc/glibc-functions/stpcpy.texi: Mention the module 'stpcpy'.
6803         * doc/glibc-functions/stpncpy.texi: Mention the module 'stpncpy'.
6804         * doc/glibc-functions/strchrnul.texi: Mention the module 'strchrnul'.
6805         * doc/glibc-functions/strndup.texi: Mention the module 'strndup'.
6806         * doc/glibc-functions/strnlen.texi: Mention the module 'strnlen'.
6807         * doc/glibc-functions/strsep.texi: Mention the module 'strsep'.
6808         * doc/glibc-functions/timegm.texi: Mention the module 'timegm'.
6809         * doc/glibc-functions/vasprintf.texi: Mention the module 'vasprintf'.
6810
6811 2008-10-17  Bruno Haible  <bruno@clisp.org>
6812
6813         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): On platforms other than
6814         HP-UX and IRIX, use -0.0L.
6815         * tests/test-ceill.c (minus_zero): Likewise.
6816         * tests/test-floorl.c (minus_zero): Likewise.
6817         * tests/test-frexpl.c (minus_zero): Likewise.
6818         * tests/test-isnan.c (minus_zerol): Likewise.
6819         * tests/test-isnanl.h (minus_zero): Likewise.
6820         * tests/test-ldexpl.c (minus_zero): Likewise.
6821         * tests/test-roundl.c (minus_zero): Likewise.
6822         * tests/test-signbit.c (minus_zerol): Likewise.
6823         * tests/test-snprintf-posix.h (minus_zerol): Likewise.
6824         * tests/test-sprintf-posix.h (minus_zerol): Likewise.
6825         * tests/test-truncl.c (minus_zero): Likewise.
6826         * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
6827         * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
6828         Reported by Markus Armbruster <armbru@redhat.com> via Jim Meyering
6829         and by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
6830
6831 2008-10-17  Bruno Haible  <bruno@clisp.org>
6832
6833         Avoid gcc warnings because of #pragma GCC system_header on older gcc.
6834         * lib/arpa_inet.in.h: Encloses reference to PRAGMA_SYSTEM_HEADER so
6835         that it gets activated only for gcc >= 3.0.
6836         * lib/dirent.in.h: Likewise.
6837         * lib/errno.in.h: Likewise.
6838         * lib/fcntl.in.h: Likewise.
6839         * lib/float.in.h: Likewise.
6840         * lib/iconv.in.h: Likewise.
6841         * lib/inttypes.in.h: Likewise.
6842         * lib/locale.in.h: Likewise.
6843         * lib/math.in.h: Likewise.
6844         * lib/netdb.in.h: Likewise.
6845         * lib/netinet_in.in.h: Likewise.
6846         * lib/search.in.h: Likewise.
6847         * lib/signal.in.h: Likewise.
6848         * lib/spawn.in.h: Likewise.
6849         * lib/stdarg.in.h: Likewise.
6850         * lib/stdint.in.h: Likewise.
6851         * lib/stdio.in.h: Likewise.
6852         * lib/stdlib.in.h: Likewise.
6853         * lib/string.in.h: Likewise.
6854         * lib/strings.in.h: Likewise.
6855         * lib/sys_file.in.h: Likewise.
6856         * lib/sys_ioctl.in.h: Likewise.
6857         * lib/sys_select.in.h: Likewise.
6858         * lib/sys_socket.in.h: Likewise.
6859         * lib/sys_stat.in.h: Likewise.
6860         * lib/sys_time.in.h: Likewise.
6861         * lib/sysexits.in.h: Likewise.
6862         * lib/time.in.h: Likewise.
6863         * lib/unistd.in.h: Likewise.
6864         * lib/wchar.in.h: Likewise.
6865         * lib/wctype.in.h: Likewise.
6866         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
6867
6868 2008-10-17  Jim Meyering  <meyering@redhat.com>
6869
6870         ignore-value: don't depend on inline module
6871         * modules/ignore-value (Depends-on): Remove 'inline'.
6872         (configure.ac): Instead, add AC_REQUIRE([AC_C_INLINE]) here.
6873         Suggestion from Bruno Haible.
6874
6875 2008-10-17  Bruno Haible  <bruno@clisp.org>
6876
6877         New implementation of condition variables for Win32.
6878         * lib/glthread/cond.h (struct gl_waitqueue_link): New type.
6879         (gl_linked_waitqueue_t): New type.
6880         (gl_cond_t): Use it.
6881         * lib/glthread/cond.c (struct gl_waitqueue_element): New type.
6882         (gl_waitqueue_init, gl_waitqueue_add, gl_waitqueue_remove,
6883         gl_waitqueue_notify_first, gl_waitqueue_notify_all): New functions.
6884         (glthread_cond_init_func, glthread_cond_wait_func,
6885         glthread_cond_timedwait_func, glthread_cond_signal_func,
6886         glthread_cond_broadcast_func, glthread_cond_destroy_func):
6887         Reimplemented on the basis of gl_linked_waitqueue_t.
6888         * lib/glthread/lock.h (gl_carray_waitqueue_t): Renamed from
6889         gl_waitqueue_t.
6890         (gl_rwlock_t): Update.
6891         * lib/glthread/lock.c (gl_waitqueue_t): Alias to gl_carray_waitqueue_t.
6892
6893 2008-10-17  Simon Josefsson  <simon@josefsson.org>
6894
6895         * modules/recvfrom (Depends-on): Add dependency on getpeername.
6896         Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
6897
6898 2008-10-17  Jim Meyering  <meyering@redhat.com>
6899
6900         ignore-value: new module
6901         * modules/ignore-value: New file.
6902         * lib/ignore-value.h: New file.
6903         * MODULES.html.sh (Compiler warning management): New section,
6904         just for this module.  More to come.
6905
6906 2008-10-16  Paul Eggert  <eggert@cs.ucla.edu>
6907
6908         open-safer.c: avoid 'signed and unsigned in conditional...' warning
6909         * lib/open-safer.c (open_safer): Use an "if/else" statement in place
6910         of the ternary operator.  Reported by Reuben Thomas <rrt@sc3d.org>.
6911
6912 2008-10-16  Jim Meyering  <meyering@redhat.com>
6913
6914         openat-die.c: avoid 'no previous prototype' warning
6915         * lib/openat-die.c: Include "openat.h".
6916         Reported by Reuben Thomas <rrt@sc3d.org>.
6917
6918 2008-10-16  Simon Josefsson  <simon@josefsson.org>
6919
6920         * m4/netdb_h.m4: Assume that if netdb.h exists, it works.
6921         * lib/netdb.in.h: Fix typo.
6922         Reported by Bruno Haible  <bruno@clisp.org>
6923
6924         * lib/netdb.in.h: Include sys/socket.h for platforms without
6925         netdb.h, to get structures like hostent on MinGW.
6926         * modules/netdb (Depends-on): Add sys_socket.
6927
6928 2008-10-15  Simon Josefsson  <simon@josefsson.org>
6929
6930         * modules/netdb, modules/netdb-tests: New file.
6931         * m4/netdb_h.m4: New file.
6932         * lib/netdb.in.h: Add, currently just an empty file pending
6933         definitions.
6934         * tests/test-netdb.c: New file.
6935         * doc/posix-headers/netdb.texi: Mention that we replace it if
6936         needed.
6937         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
6938         netdb.
6939
6940 2008-10-15  Simon Josefsson  <simon@josefsson.org>
6941
6942         * doc/gnulib.texi (Getaddrinfo and WINVER): Sync documentation
6943         with code.
6944
6945 2008-10-13  Bruno Haible  <bruno@clisp.org>
6946
6947         * lib/glthread/cond.c (glthread_cond_wait_func,
6948         glthread_cond_timedwait_func): Add a comment.
6949
6950 2008-10-13  Yoann Vandoorselaere  <yoann@prelude-ids.org>
6951
6952         * tests/test-poll.c: Include <sys/ioctl.h>, for ioctl().
6953         * tests/test-select.c: Likewise,
6954
6955 2008-10-13  Bruno Haible  <bruno@clisp.org>
6956
6957         * lib/glthread/cond.c (glthread_cond_wait_func,
6958         glthread_cond_timedwait_func): Fix variable name.
6959         Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
6960
6961 2008-10-13  Paolo Bonzini  <bonzini@gnu.org>
6962
6963         fix getaddrinfo emulation for systems with struct sockaddr.sa_len
6964         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Detect
6965         struct sockaddr.sa_len.
6966         * lib/getaddrinfo.c (getaddrinfo): Set it if appropriate.
6967
6968 2008-10-13  Simon Josefsson  <simon@josefsson.org>
6969
6970         * build-aux/pmccabe2html: Add css and css_url parameters.
6971
6972 2008-10-12  Bruno Haible  <bruno@clisp.org>
6973
6974         * tests/test-sameacls.c (main) [AIX]: Clear type argument before
6975         calling aclx_get.
6976         Reported by Rainer Tammer <tammer@tammer.net>.
6977
6978 2008-10-12  Bruno Haible  <bruno@clisp.org>
6979
6980         Use msvcrt aware primitives for creation/termination of Win32 threads.
6981         * lib/glthread/thread.c: Include <process.h>.
6982         (glthread_create_func): Use _beginthreadex instead of CreateThread.
6983         (wrapper_func): Update signature.
6984         (gl_thread_exit_func): Use _endthreadex instead of EndThread.
6985
6986 2008-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
6987             Bruno Haible  <bruno@clisp.org>
6988
6989         Provide a Win32 implementation of the 'cond' module.
6990         * lib/glthread/cond.h [USE_WIN32]: New implementation.
6991         * lib/glthread/cond.c (glthread_cond_init_func,
6992         glthread_cond_wait_func, glthread_cond_timedwait_func,
6993         glthread_cond_signal_func, glthread_cond_broadcast_func,
6994         glthread_cond_destroy_func) [USE_WIN32]: New functions.
6995         * modules/cond (Dependencies): Add gettimeofday.
6996
6997 2008-10-11  Bruno Haible  <bruno@clisp.org>
6998
6999         Make sleep work on older versions of mingw.
7000         * m4/sleep.m4 (gl_FUNC_SLEEP): Test whether 'sleep' is declared, not
7001         only whether it exists.
7002         * doc/posix-functions/sleep.texi: Mention the problem with older
7003         versions of mingw.
7004
7005 2008-10-11  Bruno Haible  <bruno@clisp.org>
7006
7007         New module 'shutdown'.
7008         * modules/shutdown: New file.
7009         * lib/sys_socket.in.h (shutdown): New declaration.
7010         * lib/winsock.c (shutdown): New function.
7011         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
7012         GNULIB_SHUTDOWN.
7013         * modules/sys_socket (Makefile.am): Substitute GNULIB_SHUTDOWN.
7014         * doc/posix-functions/shutdown.texi: Document the new module.
7015
7016 2008-10-11  Jim Meyering  <meyering@redhat.com>
7017
7018         * lib/fclose.c: Fix typo in comment: s/close/fclose/.
7019
7020 2008-10-11  Bruno Haible  <bruno@clisp.org>
7021
7022         New module 'fclose'.
7023         * modules/fclose: New file.
7024         * lib/stdio.in.h (fclose): New declaration.
7025         * lib/fclose.c: New file.
7026         * m4/fclose.m4: New file.
7027         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FCLOSE,
7028         REPLACE_FCLOSE.
7029         * m4/close.m4 (gl_REPLACE_CLOSE): Invoke gl_REPLACE_FCLOSE.
7030         * modules/stdio (Makefile.am): Substitute GNULIB_FCLOSE,
7031         REPLACE_FCLOSE.
7032         * modules/close (Depends-on): fclose.
7033         * doc/posix-functions/fclose.texi: Mention the problem on Windows.
7034
7035 2008-10-11  Bruno Haible  <bruno@clisp.org>
7036
7037         * lib/winsock.c (_gl_close_fd_maybe_socket): If closesocket fails,
7038         set errno and don't call _close.
7039
7040 2008-10-10  Bruno Haible  <bruno@clisp.org>
7041
7042         * lib/copy-acl.c (qcopy_acl) [CYGWIN]: Call chmod before setting the
7043         ACL, not afterwards. Fixes test failure on Cygwin.
7044
7045 2008-10-09  Ben Pfaff  <blp@gnu.org>
7046
7047         * build-aux/announce-gen: Fix gnulib version related part of usage
7048         message.  Die with a useful error message if no tarballs are
7049         found.
7050
7051 2008-10-10  Jim Meyering  <meyering@redhat.com>
7052
7053         bootstrap: use git's --depth=N option only if it's supported
7054         * build-aux/bootstrap: Work with git-1.4.4.4, which does not
7055         recognize the --depth option.  Reported by Pádraig Brady.
7056
7057 2008-10-09  Bruno Haible  <bruno@clisp.org>
7058
7059         New module 'ioctl'.
7060         * modules/ioctl: New file.
7061         * lib/sys_socket.in.h (ioctl): Remove declaration.
7062         * lib/winsock.c: Include <sys/ioctl.h>.
7063         (rpl_ioctl): Define only of the gnulib module 'ioctl' is present.
7064         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
7065         gl_SYS_IOCTL_H_DEFAULTS. Set also SYS_IOCTL_H_HAVE_WINSOCK2_H.
7066         * modules/sys_socket (Files): Add m4/sys_ioctl_h.m4.
7067         * doc/posix-functions/ioctl.texi: Mention the new module.
7068
7069 2008-10-09  Bruno Haible  <bruno@clisp.org>
7070
7071         New module 'sys_ioctl'.
7072         * lib/sys_ioctl.in.h: New file.
7073         * m4/sys_ioctl_h.m4: New file.
7074         * modules/sys_ioctl: New file.
7075         * doc/glibc-headers/sys_ioctl.texi: Mention the new module.
7076
7077 2008-10-09  Bruno Haible  <bruno@clisp.org>
7078
7079         * lib/sys_socket.in.h (ioctl): Make signature POSIX compliant.
7080         * lib/winsock.c: Include <stdarg.h>.
7081         (rpl_ioctl): Change to second argument 'int' and then varargs.
7082
7083 2008-10-09  Bruno Haible  <bruno@clisp.org>
7084
7085         * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function
7086         when the sys_socket module is present and the system has <winsock2.h>.
7087
7088 2008-10-09  Bruno Haible  <bruno@clisp.org>
7089
7090         * doc/posix-functions/close.texi: Mention module 'close' instead of
7091         module 'sys_socket'.
7092
7093 2008-10-09  Bruno Haible  <bruno@clisp.org>
7094
7095         * doc/glibc-headers/sys_ioctl.texi: New file.
7096         * doc/gnulib.texi: Include it.
7097
7098 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
7099             Bruno Haible  <bruno@clisp.org>
7100
7101         Combine the two replacements of 'close'.
7102         * lib/sys_socket.in.h (close): Define to a reminder to include
7103         <unistd.h>.
7104         (_gl_close_fd_maybe_socket): New declaration.
7105         (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): New macro.
7106         * lib/winsock.c (close): Remove undefinition.
7107         (_gl_close_fd_maybe_socket): Renamed from rpl_close. Define only when
7108         needed for the gnulib module 'close'.
7109         * lib/unistd.in.h (close): If the gnulib module 'close' is not used,
7110         define to an error symbol or to a warning, if suitable.
7111         * lib/close.c: Include <sys/socket.h>.
7112         (rpl_close): Invoke _gl_close_fd_maybe_socket when gnulib defines it.
7113         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Set also
7114         UNISTD_H_HAVE_WINSOCK2_H.
7115         (gl_SYS_SOCKET_H_DEFAULTS): Require gl_UNISTD_H_DEFAULTS.
7116         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
7117         UNISTD_H_HAVE_WINSOCK2_H.
7118         * modules/sys_socket (Files): Add m4/unistd_h.m4.
7119         (configure.ac): Set a module indicator.
7120         (Makefile.am): Substitute GNULIB_CLOSE.
7121         * modules/unistd (Makefile.am): Substitute UNISTD_H_HAVE_WINSOCK2_H.
7122         * modules/poll-tests (Depends-on): Add close.
7123         * modules/select-tests (Depends-on): Likewise.
7124
7125 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
7126             Bruno Haible  <bruno@clisp.org>
7127
7128         New module 'close'.
7129         * modules/close: New file.
7130         * lib/unistd.in.h (close): Move declaration out of the
7131         FCHDIR_REPLACEMENT scope.
7132         (_gl_unregister_fd): New declaration.
7133         * lib/close.c: New file.
7134         * lib/fchdir.c (rpl_close): Remove function.
7135         * m4/close.m4: New file.
7136         * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
7137         close.
7138         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_CLOSE and
7139         REPLACE_CLOSE.
7140         * modules/unistd (Makefile.am): Substitute GNULIB_CLOSE and
7141         REPLACE_CLOSE.
7142         * modules/fchdir (Depends-on): Add close.
7143
7144 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
7145             Bruno Haible  <bruno@clisp.org>
7146
7147         * lib/fcntl.in.h (open): Simplify conditionals.
7148         (_gl_register_fd): New declaration.
7149         * lib/fchdir.c (rpl_open): Remove function.
7150         * lib/open.c: When FCHDIR_REPLACEMENT is defined, compile the file
7151         also.
7152         (open): When FCHDIR_REPLACEMENT is defined, invoke _gl_register_fd.
7153         * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
7154         open.
7155
7156 2008-10-09  Jim Meyering  <meyering@redhat.com>
7157
7158         GNUmakefile: use the more name-space-friendly "_version"
7159         * top/GNUmakefile (_dummy): Update.
7160         (_version): Rename from "version".
7161
7162 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
7163             Bruno Haible  <bruno@clisp.org>
7164
7165         * lib/fchdir.c (_gl_unregister_fd): New functions, extracted from
7166         rpl_close.
7167         (_gl_register_fd): New function, extracted from rpl_open.
7168         (rpl_close, rpl_closedir): Use _gl_unregister_fd.
7169         (rpl_open, rpl_opendir): Use _gl_register_fd.
7170
7171 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
7172
7173         Fix organization of 'open' replacement.
7174         * m4/open.m4 (gl_REPLACE_OPEN): New macro.
7175         (gl_FUNC_OPEN): Use it.
7176         (gl_PREREQ_OPEN): Add a : to make the body non-empty.
7177
7178 2008-10-08  Bruno Haible  <bruno@clisp.org>
7179
7180         * modules/getdate-tests (test_getdata_LDADD): Add LIBINTL.
7181
7182 2008-10-08  Simon Josefsson  <simon@josefsson.org>
7183
7184         * m4/sys_socket_h.m4: Don't AC_LIBOBJ(winsock).  The file is
7185         AC_LIBOBJ'ed by each gnulib module that needs it (e.g., socket,
7186         listen).
7187
7188 2008-10-08  Eric Blake  <ebb9@byu.net>
7189
7190         GNUmakefile: add 'make version' target
7191         * top/GNUmakefile (_curr-ver): Split version update rules...
7192         (version): ...into a target.
7193
7194 2008-10-07  Bruno Haible  <bruno@clisp.org>
7195
7196         Use a more portable replacement expression for -0.0L.
7197         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Use -LDBL_MIN * LDBL_MIN
7198         instead of -0.0L. Fix m4 quotation.
7199
7200         * tests/test-signbit.c: Include <float.h>.
7201         (minus_zero): New variable.
7202         (test_signbitl): Use minus_zero instead of -zero.
7203         * modules/signbit-tests (Depends-on): Add float.
7204
7205         * tests/test-ceill.c: Include <float.h>.
7206         (zero): Remove variable.
7207         (minus_zero): New variable.
7208         (main): Use minus_zero instead of -zero.
7209         * modules/ceill-tests (Depends-on): Add float.
7210
7211         * tests/test-floorl.c: Include <float.h>.
7212         (zero): Remove variable.
7213         (minus_zero): New variable.
7214         (main): Use minus_zero instead of -zero.
7215         * modules/floorl-tests (Depends-on): Add float.
7216
7217         * tests/test-roundl.c: Include <float.h>.
7218         (zero): Remove variable.
7219         (minus_zero): New variable.
7220         (main): Use minus_zero instead of -zero.
7221         * modules/roundl-tests (Depends-on): Add float.
7222
7223         * tests/test-truncl.c: Include <float.h>.
7224         (zero): Remove variable.
7225         (minus_zero): New variable.
7226         (main): Use minus_zero instead of -zero.
7227         * modules/truncl-tests (Depends-on): Add float.
7228
7229         * tests/test-frexpl.c (zero): Remove variable.
7230         (minus_zero): New variable.
7231         (main): Use minus_zero instead of -zero.
7232         * modules/frexpl-tests (Depends-on): Add float.
7233
7234         * tests/test-isnan.c (zerol): Remove variable.
7235         (minus_zerol): New variable.
7236         (test_long_double): Use minus_zerol instead of -zerol.
7237         * modules/isnan-tests (Depends-on): Add float.
7238
7239         * tests/test-isnanl.h (zero): Remove variable.
7240         (minus_zero): New variable.
7241         (main): Use minus_zero instead of -zero.
7242         * modules/isnanl-nolibm-tests (Depends-on): Add float.
7243         * modules/isnanl-tests (Depends-on): Add float.
7244
7245         * tests/test-ldexpl.c (zero): Remove variable.
7246         (minus_zero): New variable.
7247         (main): Use minus_zero instead of -zero.
7248         * modules/ldexpl-tests (Depends-on): Add float.
7249
7250         * tests/test-snprintf-posix.h (zerol): Remove variable.
7251         (minus_zerol): New variable.
7252         (test_function): Use minus_zerol instead of -zerol.
7253         * modules/snprintf-posix-tests (Depends-on): Add float.
7254         * modules/vsnprintf-posix-tests (Depends-on): Add float.
7255
7256         * tests/test-sprintf-posix.h (zerol): Remove variable.
7257         (minus_zerol): New variable.
7258         (test_function): Use minus_zerol instead of -zerol.
7259         * modules/sprintf-posix-tests (Depends-on): Add float.
7260         * modules/vsprintf-posix-tests (Depends-on): Add float.
7261
7262         * tests/test-vasnprintf-posix.c (zerol): Remove variable.
7263         (minus_zerol): New variable.
7264         (test_function): Use minus_zerol instead of -zerol.
7265         * modules/vasnprintf-posix-tests (Depends-on): Add float.
7266
7267         * tests/test-vasprintf-posix.c (zerol): Remove variable.
7268         (minus_zerol): New variable.
7269         (test_function): Use minus_zerol instead of -zerol.
7270         * modules/vasprintf-posix-tests (Depends-on): Add float.
7271
7272 2008-10-07  Simon Josefsson  <simon@josefsson.org>
7273
7274         * MODULES.html.sh (Support for building documentation): Mention
7275         pmccabe2html.  Sort entries.
7276
7277         Add pmccabe2html module, from gnupdf.
7278         * build-aux/pmccabe.css: New file.
7279         * build-aux/pmccabe2html: New file.
7280         * m4/pmccabe2html.m4: New file.
7281         * modules/pmccabe2html: New file.
7282
7283 2008-10-07  Richard W.M. Jones <rjones@redhat.com>
7284
7285         flock: new module
7286         * MODULES.html.sh: Add to list of modules.
7287         * lib/flock.c: flock implementation for Windows and Unix systems
7288         which have fcntl.
7289         * doc/glibc-functions/flock.texi: Update documentation.
7290         * lib/sys_file.in.h: <sys/file.h> header file.
7291         * m4/flock.m4: M4 macros.
7292         * m4/sys_file_h.m4: M4 macros for replacement sys/file.h.
7293         * modules/flock: flock module.
7294         * modules/flock-tests: flock tests module.
7295         * modules/sys_file: sys/file.h module.
7296         * tests/test-flock.c: test suite for flock.
7297
7298 2008-10-06  Jim Meyering  <meyering@redhat.com>
7299
7300         bootstrap: check for LT_INIT more portably still ;-)
7301         * build-aux/bootstrap: Don't rely on \>, since it's not portable.
7302         Spotted by Bruno Haible.
7303
7304 2008-10-06  Eric Blake  <ebb9@byu.net>
7305
7306         test-signbit: avoid tripping Irix cc bug on -0.0L
7307         * tests/test-signbit.c (minus_zerol): Delete, and replace with
7308         '-zerol'.  This may break on HP-UX/hppa, but at least makes the
7309         entire testsuite consistent and avoids an Irix 6.2 bug.
7310
7311 2008-10-05  Bruno Haible  <bruno@clisp.org>
7312             Jim Meyering  <jim@meyering.net>
7313
7314         Add an option for ignoring EPIPE during close_stdout.
7315         * lib/closeout.h: Include <stdbool.h>.
7316         (close_stdout_set_ignore_EPIPE): New declaration.
7317         * lib/closeout.c: Include <stdbool.h>.
7318         (ignore_EPIPE): New variable.
7319         (close_stdout_set_ignore_EPIPE): New function.
7320         (close_stdout): Ignore EPIPE error if ignore_EPIPE is set.
7321         * lib/close-stream.c (close_stream): Mention the possible EPIPE
7322         failure.
7323         * modules/closeout (Depends-on): Add stdbool.
7324
7325 2008-10-05  Bruno Haible  <bruno@clisp.org>
7326
7327         * modules/accept: New file.
7328         * modules/bind: New file.
7329         * modules/connect: New file.
7330         * modules/getpeername: New file.
7331         * modules/getsockname: New file.
7332         * modules/getsockopt: New file.
7333         * modules/listen: New file.
7334         * modules/recv: New file.
7335         * modules/recvfrom: New file.
7336         * modules/send: New file.
7337         * modules/sendto: New file.
7338         * modules/setsockopt: New file.
7339         * modules/socket: New file.
7340         * lib/sys_socket.in.h: Include the GL_LINK_WARNING definition.
7341         (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
7342         listen, recv, send, recvfrom, sendto, setsockopt): Declare only when
7343         the particular module is requested. Add a link warning when the
7344         particular module is not requested.
7345         * lib/winsock.c (rpl_socket, rpl_connect, rpl_accept, rpl_bind,
7346         rpl_getpeername, rpl_getsockname, rpl_getsockopt, rpl_listen, rpl_recv,
7347         rpl_send, rpl_recvfrom, rpl_sendto, rpl_setsockopt): Define only when
7348         the particular module is requested.
7349         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR,
7350         gl_SYS_SOCKET_H_DEFAULTS): New macros.
7351         (gl_HEADER_SYS_SOCKET): Require gl_SYS_SOCKET_H_DEFAULTS.
7352         * modules/sys_socket (Depends-on): Add link-warning.
7353         (Makeifle.am): Substitute GNULIB_SOCKET, GNULIB_CONNECT, GNULIB_ACCEPT,
7354         GNULIB_BIND, GNULIB_GETPEERNAME, GNULIB_GETSOCKNAME, GNULIB_GETSOCKOPT,
7355         GNULIB_LISTEN, GNULIB_RECV, GNULIB_SEND, GNULIB_RECVFROM,
7356         GNULIB_SENDTO, GNULIB_SETSOCKOPT, and the definition of
7357         GL_LINK_WARNING.
7358         * doc/posix-functions/accept.texi: Mention the new module 'accept'.
7359         * doc/posix-functions/bind.texi: Mention the new module 'bind'.
7360         * doc/posix-functions/connect.texi: Mention the new module 'connect'.
7361         * doc/posix-functions/getpeername.texi: Mention the new module
7362         'getpeername'.
7363         * doc/posix-functions/getsockname.texi: Mention the new module
7364         'getsockname'.
7365         * doc/posix-functions/getsockopt.texi: Mention the new module
7366         'getsockopt'.
7367         * doc/posix-functions/listen.texi: Mention the new module 'listen'.
7368         * doc/posix-functions/recv.texi: Mention the new module 'recv'.
7369         * doc/posix-functions/recvfrom.texi: Mention the new module 'recvfrom'.
7370         * doc/posix-functions/send.texi: Mention the new module 'send'.
7371         * doc/posix-functions/sendto.texi: Mention the new module 'sendto'.
7372         * doc/posix-functions/setsockopt.texi: Mention the new module
7373         'setsockopt'.
7374         * doc/posix-functions/socket.texi: Mention the new module 'socket'.
7375         * modules/poll-tests (Depends-on): Add socket, bind, getsockopt,
7376         listen, connect, accept.
7377         * modules/select-tests (Depends-on): Likewise.
7378
7379 2008-10-05  Bruno Haible  <bruno@clisp.org>
7380
7381         * lib/winsock.c (strerror): Remove unused #undef.
7382         (rpl_close): Remove unused local variable.
7383
7384         * modules/sys_socket (Depends-on); Add errno.
7385
7386 2008-10-05  Bruno Haible  <bruno@clisp.org>
7387
7388         * lib/sys_select.in.h: Include the GL_LINK_WARNING definition.
7389         (select): Add a link warning when the 'select' module is not used.
7390         * modules/sys_select (Depends-on): Add link-warning.
7391         (Makefile.am): Substitute the definition of GL_LINK_WARNING.
7392         Suggested by Paolo Bonzini.
7393
7394 2008-10-05  Jim Meyering  <meyering@redhat.com>
7395
7396         bootstrap: check for LT_INIT more portably
7397         * build-aux/bootstrap: Avoid using grep -E, since it's not
7398         portable enough.  Suggestion from Bruno Haible.
7399
7400 2008-10-05  Bruno Haible  <bruno@clisp.org>
7401
7402         * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem
7403         as being fixed by gnulib.
7404
7405 2008-10-05  Bruno Haible  <bruno@clisp.org>
7406
7407         * modules/select-tests: New file, mostly copied from
7408         modules/sys_select-tests.
7409         * tests/test-select.c: New file, mostly copied from
7410         tests/test-sys_select.c.
7411         * tests/test-sys_select.c: Move most of the code to tests/test-select.c.
7412         * modules/sys_select-tests (Depends-on): Remove all dependencies.
7413         (Makefile.am): Remove test_sys_select_LDADD.
7414
7415         * lib/sys_select.in.h (select): If GNULIB_SELECT is not set, define it
7416         to an undefined symbol, for an error message.
7417         * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): New macro.
7418         (gl_SYS_SELECT_H_DEFAULTS): New macro.
7419         (gl_HEADER_SYS_SELECT): Require it. Don't require compilation of
7420         winsock-select.c here.
7421         * modules/sys_select (Files): Remove lib/winsock-select.c.
7422         (Depends-on): Remove alloca.
7423         (Makefile.am): Substitute GNULIB_SELECT.
7424         * modules/select: New file.
7425         * doc/posix-functions/select.texi: Update.
7426
7427 2008-10-05  Bruno Haible  <bruno@clisp.org>
7428
7429         * lib/spawn_faction_addclose.c (__sysconf): Use getdtablesize always.
7430         * lib/spawn_faction_adddup2.c (__sysconf): Likewise.
7431         * lib/spawn_faction_addopen.c (__sysconf): Likewise.
7432         * modules/posix_spawn_file_actions_addclose (Depends-on): Add
7433         getdtablesize.
7434         * modules/posix_spawn_file_actions_adddup2 (Depends-on): Likewise.
7435         * modules/posix_spawn_file_actions_addopen (Depends-on): Likewise.
7436
7437 2008-10-05  Bruno Haible  <bruno@clisp.org>
7438
7439         * modules/getdtablesize-tests: New file.
7440         * tests/test-getdtablesize.c: New file.
7441
7442         New module 'getdtablesize'.
7443         * lib/unistd.in.h (getdtablesize): New declaration.
7444         * lib/getdtablesize.c: New file.
7445         * m4/getdtablesize.m4: New file.
7446         * modules/getdtablesize: New file.
7447         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
7448         GNULIB_GETDTABLESIZE, HAVE_GETDTABLESIZE.
7449         * modules/unistd (Makefile.am): Substitute GNULIB_GETDTABLESIZE,
7450         HAVE_GETDTABLESIZE.
7451         * doc/glibc-functions/getdtablesize.texi: Mention the new module.
7452
7453 2008-10-05  Bruno Haible  <bruno@clisp.org>
7454
7455         * modules/sched (Makefile.am): Fix typo.
7456         Reported by Simon Josefsson.
7457
7458 2008-10-05  Jim Meyering  <meyering@redhat.com>
7459
7460         bootstrap: check for LT_INIT, too
7461         * build-aux/bootstrap: Both AC_PROG_LIBTOOL and AM_PROG_LIBTOOL
7462         are deprecated.  Suggestion from Ralf Wildenhues.
7463
7464 2008-10-05  Bruno Haible  <bruno@clisp.org>
7465
7466         * lib/spawn.in.h (POSIX_SPAWN_*): Use the system's values, rather than
7467         overriding them by ours.
7468         (POSIX_SPAWN_USEVFORK): Use the next free bit position.
7469
7470 2008-10-05  Jim Meyering  <meyering@redhat.com>
7471
7472         bootstrap: check for AC_PROG_LIBTOOL as well as AM_PROG_LIBTOOL
7473         * build-aux/bootstrap: Check for AC_PROG_LIBTOOL, as well as the
7474         obsolete AM_PROG_LIBTOOL.  Spotted by Debarshi Ray <rishi@gnu.org>.
7475
7476 2008-10-04  Bruno Haible  <bruno@clisp.org>
7477
7478         * modules/dup2 (License): Change to LGPLv2+.
7479         * modules/sleep (License): Likewise.
7480         * modules/perror (License): Likewise.
7481         * modules/fopen (License): Change to LGPLv2+, with approval by Eric
7482         Blake.
7483         * modules/signal (License): Likewise.
7484         * modules/sigprocmask (License): Likewise.
7485         * modules/raise (License): Change to LGPLv2+, with approval by Jim
7486         Meyering.
7487
7488 2008-10-04  Bruno Haible  <bruno@clisp.org>
7489
7490         * lib/spawn.in.h (POSIX_SPAWN_*): Undefine before redefining.
7491         Reported by Rainer Tammer <tammer@tammer.net>.
7492
7493 2008-10-03  Paolo Bonzini  <bonzini@gnu.org>
7494             Bruno Haible  <bruno@clisp.org>
7495
7496         * lib/errno.in.h (EWOULDBLOCK) [win32]: Define to EAGAIN.
7497         * lib/winsock.c (set_winsock_errno): Map WSAEWOULDBLOCK to EWOULDBLOCK.
7498         * lib/strerror.c (rpl_strerror): Remove error string for EWOULDBLOCK.
7499
7500 2008-10-03  Kamil Dudka  <kdudka@redhat.com>
7501
7502         filevercmp: new module
7503         * lib/filevercmp.h: New function filevercmp comparing version strings.
7504         * lib/filevercmp.c: Implementation of filevercmp function.
7505         * modules/filevercmp: Module metadata.
7506         * tests/test-filevercmp.c: Unit test for new module.
7507         * modules/filevercmp-tests: Unit test metadata.
7508         * MODULES.html.sh: Add filevercmp module.
7509
7510 2008-10-03  Bruno Haible  <bruno@clisp.org>
7511
7512         * lib/c-ctype.h: Add comment.
7513         Reported by Jim Meyering.
7514
7515 2008-10-02  Bruno Haible  <bruno@clisp.org>
7516
7517         * modules/posix_spawn-internal (Depends-on): Add 'open'.
7518
7519 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
7520
7521         * build-aux/bootstrap: Allow renaming bootstrap, and change the
7522         name of bootstrap.conf accordingly.
7523
7524 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
7525
7526         * build-aux/bootstrap: Install git-merge-changelog configuration
7527         items into .gitconfig if needed.
7528
7529 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
7530
7531         * build-aux/bootstrap: Recognize `gnulib' being a submodule in a
7532         git repository, and initialize/update it accordingly.
7533
7534 2008-10-02  Richard W.M. Jones  <rjones@redhat.com>
7535
7536         * modules/fsync-tests: New file.
7537         * tests/test-fsync.c: New file.
7538
7539         New module 'fsync'.
7540         * lib/fsync.c: New file.
7541         * m4/fsync.m4: New file.
7542         * modules/fsync: New file.
7543         * lib/unistd.in.h (fsync): New declaration.
7544         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Define and AC_SUBST both
7545         GNULIB_FSYNC and HAVE_FSYNC.
7546         * modules/unistd: Substitute GNULIB_FSYNC and HAVE_FSYNC.
7547         * MODULES.html.sh (posix_functions): Add fsync.
7548         * doc/posix-functions/fsync.texi: Mention the new module.
7549
7550 2008-10-02  Jim Meyering  <meyering@redhat.com>
7551
7552         fts.c: sync with similar code from coreutils' remove.c
7553         * lib/fts.c (dirent_inode_sort_may_be_useful): Merge from coreutils.
7554         Guard also with "#if defined __linux__", since for now at least,
7555         this code is Linux-kernel-specific.
7556
7557 2008-10-02  Jim Meyering  <meyering@redhat.com>
7558
7559         fts: bug fixes
7560         * lib/fts.c: Remove unnecessary "defined" in cpp directive.
7561         Include <sys/vfs.h>, not <sys/statfs.h>.
7562
7563         * m4/fts.m4 (gl_FUNC_FTS_CORE): Fix typo s/vfs/vfs.h/.
7564         Include <sys/vfs.h>, not <sys/statfs.h>.
7565
7566 2008-10-01  Bruno Haible  <bruno@clisp.org>
7567
7568         Avoid the broken posix_spawn function on AIX 5.3 and 6.1.
7569         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): New macro.
7570         (gl_POSIX_SPAWN_BODY): Invoke it. Set REPLACE_POSIX_SPAWN if needed.
7571         * doc/posix-functions/posix_spawn.texi: Mention the AIX bugs.
7572         * doc/posix-functions/posix_spawnp.texi: Likewise.
7573         * m4/execute.m4 (gl_EXECUTE): Invoke gl_POSIX_SPAWN_WORKS, to check
7574         whether posix_spawn actually works.
7575         * m4/pipe.m4 (gl_PIPE): Likewise.
7576         * modules/execute (Files): Add m4/posix_spawn.m4.
7577         * modules/pipe (Files): Add m4/posix_spawn.m4.
7578         Reported and analyzed by Rainer Tammer <tammer@tammer.net>.
7579
7580 2008-10-01  Jim Meyering  <meyering@redhat.com>
7581
7582         remove trailing spaces
7583         * NEWS: Likewise.
7584         * lib/poll.c (poll): Likewise.
7585         * lib/sys_socket.in.h (SHUT_RDWR): Likewise.
7586         * lib/winsock.c (rpl_close): Likewise.
7587         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Likewise.
7588         * modules/yield: Likewise.
7589         * tests/test-poll.c (connect_to_socket, poll1): Likewise.
7590         * tests/test-sys_select.c (connect_to_socket): Likewise.
7591
7592         fts.c: adjust a new interface to be more generally useful
7593         * lib/fts.c (dirent_inode_sort_may_be_useful): Take an FD parameter.
7594         (fts_build): Adjust caller.
7595
7596 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
7597
7598         * modules/cond-tests: New file.
7599         * tests/test-cond.c: New file.
7600
7601 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
7602             Bruno Haible  <bruno@clisp.org>
7603
7604         * modules/cond (Dependencies): Add errno, time.
7605         * lib/glthread/cond.h: Include <time.h>.
7606         (gl_cond_define, gl_cond_define_initialized): Use the same definition
7607         across platforms.
7608
7609 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
7610             Bruno Haible  <bruno@clisp.org>
7611
7612         * m4/thread.m4 (gl_THREAD): Fix detection of pthread_atfork function.
7613
7614 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
7615             Bruno Haible  <bruno@clisp.org>
7616
7617         * modules/tls-tests (Depends-on): Add thread, yield.
7618         (configure.ac): Remove all checks.
7619         (test_tls_LDADD): Use YIELD_LIB instead of LIBSCHED.
7620         * tests/test-tls.c (gl_thread_t, gl_thread_join, gl_thread_yield,
7621         gl_thread_self): Remove definitions. Include glthread/thread.h and
7622         glthread/yield.h instead.
7623         (test_tls): Pass an additional NULL argument to gl_thread_join.
7624
7625 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
7626             Bruno Haible  <bruno@clisp.org>
7627
7628         * modules/lock-tests (Depends-on): Add thread, yield.
7629         (configure.ac): Remove all checks.
7630         (test_lock_LDADD): Use YIELD_LIB instead of LIBSCHED.
7631         * tests/test-lock.c (gl_thread_t, gl_thread_join, gl_thread_yield,
7632         gl_thread_self): Remove definitions. Include glthread/thread.h and
7633         glthread/yield.h instead.
7634         (test_lock, test_rwlock, test_recursive_lock, test_once): Pass an
7635         additional NULL argument to gl_thread_join.
7636
7637 2008-09-30  Bruno Haible  <bruno@clisp.org>
7638
7639         Fix the Win32 implementation of the 'thread' module.
7640         * lib/glthread/thread.h [USE_WIN32_THREADS] (gl_thread_t): Change to a
7641         pointer type.
7642         (gl_thread_self): Invoke gl_thread_self_func.
7643         (gl_thread_self_func): New declaration.
7644         * lib/glthread/thread.c [USE_WIN32_THREADS] (self_key): New variable.
7645         (do_init_self_key, init_self_key): New functions.
7646         (struct gl_thread_struct): Renamed from 'struct thread_extra'.
7647         Remove some fields.
7648         (running_threads, running_lock): Remove variables.
7649         (get_current_thread_handle): New function.
7650         (gl_thread_self_func, wrapper_func, glthread_create_func,
7651         glthread_join_func, gl_thread_exit_func): Largely rewritten and
7652         simplified.
7653
7654 2008-09-30  Bruno Haible  <bruno@clisp.org>
7655
7656         * lib/winsock-select.c (win32_poll_handle): Add shortcut for regular
7657         files.
7658
7659 2008-09-30  Jim Meyering  <meyering@redhat.com>
7660
7661         fts.m4: correct the test for statfs.f_type
7662         * m4/fts.m4 (gl_FUNC_FTS_CORE): Include <sys/statfs.h>
7663         when checking for statfs.f_type.
7664
7665 2008-09-15  Simon Josefsson  <simon@josefsson.org>
7666
7667         tests: avoid some compiler warnings
7668         * tests/test-memchr.c (main): Pass NULL indirectly.
7669         * tests/test-getdate.c (main): Remove unused variable 'ret'.
7670
7671 2008-09-29  OndÅ™ej Vašík  <ovasik@redhat.com>
7672
7673         getdate.y: disallow countable dayshifts like "4 yesterday ago"
7674         * lib/getdate.y (relative_time_table) [tDAY_SHIFT]: New type for
7675         exactly specified dayshifts.
7676         (dayshift): New rule.
7677         (rel): Add dayshift.
7678         (relative_time_table) [tomorrow, yesterday, today, now]:
7679         Use tDAY_SHIFT in place of tDAY_UNIT.
7680         * tests/test-getdate.c: Add tests for now-disallowed countable
7681         dayshifts, e.g., "4 yesterday ago".
7682
7683 2008-09-29  Bruno Haible  <bruno@clisp.org>
7684
7685         * tests/test-posix_spawn1.c: Renamed from tests/test-posix_spawn.c.
7686         * tests/test-posix_spawn1.in.sh: Renamed from
7687         tests/test-posix_spawn.in.sh.
7688         * tests/test-posix_spawn2.c: New file.
7689         * tests/test-posix_spawn2.in.sh: New file.
7690         * modules/posix_spawnp-tests (Files): Update.
7691         (Makefile.am): Update. Add test-posix_spawn2 to the tests.
7692
7693 2008-09-29  Bruno Haible  <bruno@clisp.org>
7694
7695         Propagate effects of putenv/setenv/unsetenv to child processes.
7696         * lib/execute.c (execute): Use spawnvpe instead of spawnvp.
7697         * lib/pipe.c (create_pipe): Likewise.
7698
7699 2008-09-29  Bruno Haible  <bruno@clisp.org>
7700
7701         Enable use of shell scripts as executables in mingw.
7702         * lib/execute.c (execute): When spawnv fails with error ENOEXEC,
7703         run the program as a shell script.
7704         * lib/pipe.c (create_pipe): Likewise.
7705         * lib/w32spawn.h (prepare_spawn): Add a hidden element in front of the
7706         resulting array.
7707
7708 2008-09-29  Eric Blake  <ebb9@byu.net>
7709
7710         * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): Fix typo.
7711
7712 2008-08-24  Paolo Bonzini  <bonzini@gnu.org>
7713
7714         * doc/posix-functions/accept.texi: Update mingw problems.
7715         * doc/posix-functions/bind.texi: Update mingw problems.
7716         * doc/posix-functions/close.texi: Update mingw problems.
7717         * doc/posix-functions/connect.texi: Update mingw problems.
7718         * doc/posix-functions/getpeername.texi: Update mingw problems.
7719         * doc/posix-functions/getsockname.texi: Update mingw problems.
7720         * doc/posix-functions/getsockopt.texi: Update mingw problems.
7721         * doc/posix-functions/ioctl.texi: Update mingw problems.
7722         * doc/posix-functions/listen.texi: Update mingw problems.
7723         * doc/posix-functions/recv.texi: Update mingw problems.
7724         * doc/posix-functions/recvfrom.texi: Update mingw problems.
7725         * doc/posix-functions/select.texi: Update mingw problems.
7726         * doc/posix-functions/send.texi: Update mingw problems.
7727         * doc/posix-functions/sendto.texi: Update mingw problems.
7728         * doc/posix-functions/setsockopt.texi: Update mingw problems.
7729         * doc/posix-functions/socket.texi: Update mingw problems.
7730
7731 2008-09-29  Paolo Bonzini  <bonzini@gnu.org>
7732             Bruno Haible  <bruno@clisp.org>
7733
7734         * lib/sys_select.in.h: Include sys/time.h.
7735         * m4/sys_select.h.m4: Test that struct timeval is fully defined.
7736         * modules/sys_select: Depend on sys_time.
7737         * tests/test-sys_select.c: Test that sys/select.h defines struct
7738         timeval fully.
7739
7740 2008-09-29  Bruno Haible  <bruno@clisp.org>
7741
7742         * lib/sys_socket.in.h: Wrap the definitions in 'extern "C"'.
7743         * lib/sys_select.in.h: Likewise.
7744
7745 2008-09-29  Bruno Haible  <bruno@clisp.org>
7746
7747         * lib/winsock.c (rpl_close, rpl_socket): Remove unused variables.
7748
7749 2008-09-29  Bruno Haible  <bruno@clisp.org>
7750
7751         * m4/sockets.m4 (gl_SOCKETS): Check also for the need to use -lsocket.
7752         Set LIBSOCKET instead of augmenting LIBS.
7753         * modules/sockets (Link): New section.
7754         * modules/sockets-tests (test_sockets_LDADD): New variable.
7755         * modules/sys_select-tests (test_sys_select_LDADD): New variable.
7756         * modules/poll-tests (test_poll_LDADD): New variable.
7757         * NEWS: Document the change.
7758
7759 2008-09-29  Bruno Haible  <bruno@clisp.org>
7760
7761         * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): New macro.
7762         * m4/inet_ntop.m4 (gl_INET_NTOP): Invoke it instead of assigning
7763         ARPA_INET_H directly.
7764         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
7765
7766 2008-09-28  Bruno Haible  <bruno@clisp.org>
7767
7768         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): New macro, extracted
7769         from gl_HEADER_SYS_SOCKET.
7770         (gl_HEADER_SYS_SOCKET): Invoke it.
7771         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
7772
7773 2008-09-28  Bruno Haible  <bruno@clisp.org>
7774
7775         * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem.
7776         * tests/test-sys_select.c: Include <sys/time.h>, for struct timeval.
7777         Needed on OSF/1 4.0.
7778
7779 2008-09-28  Bruno Haible  <bruno@clisp.org>
7780
7781         Override open more carefully.
7782         * lib/open.c (orig_open): New function.
7783         (rpl_open): Use orig_open instead of open.
7784         * lib/fcntl.in.h: Add special invocation convention.
7785         * m4/open.m4 (gl_PREREQ_OPEN): New macro.
7786         (gl_FUNC_OPEN): Invoke it.
7787
7788         Override freopen more carefully.
7789         * lib/freopen.c (orig_freopen): New function.
7790         (rpl_freopen): Use orig_freopen instead of freopen.
7791         * m4/freopen.m4 (gl_PREREQ_FREOPEN): New macro.
7792         (gl_FUNC_FREOPEN): Invoke it.
7793
7794         Override fopen more carefully.
7795         * lib/fopen.c (orig_fopen): New function.
7796         (rpl_fopen): Use orig_fopen instead of fopen.
7797         * m4/fopen.m4 (gl_PREREQ_FOPEN): New macro.
7798         (gl_FUNC_FOPEN): Invoke it.
7799         Needed on AIX. Reported by Rainer Tammer <tammer@tammer.net>.
7800
7801 2008-09-28  Bruno Haible  <bruno@clisp.org>
7802
7803         * lib/pipe.h (create_pipe_out, create_pipe_bidi): Add comment about
7804         SIGPIPE.
7805
7806 2008-09-28  Bruno Haible  <bruno@clisp.org>
7807
7808         * tests/test-sigaction.c (handler, main): Disable the check whether
7809         SA_RESETHAND has reverted the installed handler to SIG_DFL. Needed on
7810         glibc systems with LinuxThreads.
7811
7812 2008-09-28  Bruno Haible  <bruno@clisp.org>
7813
7814         * doc/posix-functions/freopen.texi: Mention the trailing slash problem.
7815
7816         * lib/stdio.in.h (fopen, freopen): Undefine before redefining. Needed
7817         with AIX xlc.
7818         * lib/fcntl.in.h (open): Likewise.
7819         Reported by Rainer Tammer <tammer@tammer.net>.
7820
7821 2008-09-28  Bruno Haible  <bruno@clisp.org>
7822
7823         * modules/posix_spawnp-tests: New file.
7824         * tests/test-posix_spawn.c: New file.
7825         * tests/test-posix_spawn.in.sh: New file.
7826
7827         New module 'posix_spawnp'.
7828         * modules/posix_spawnp: New file.
7829         * lib/spawnp.c: New file, from GNU libc with modifications.
7830         * doc/posix-functions/posix_spawnp.texi: Mention the new module.
7831
7832         New module 'posix_spawn'.
7833         * modules/posix_spawn: New file.
7834         * lib/spawn.c: New file, from GNU libc with modifications.
7835         * doc/posix-functions/posix_spawn.texi: Mention the new module.
7836
7837         New module 'posix_spawnattr_destroy'.
7838         * modules/posix_spawnattr_destroy: New file.
7839         * lib/spawnattr_destroy.c: New file, from GNU libc with modifications.
7840         * doc/posix-functions/posix_spawnattr_destroy.texi: Mention the new
7841         module.
7842
7843         New module 'posix_spawnattr_setsigmask'.
7844         * modules/posix_spawnattr_setsigmask: New file.
7845         * lib/spawnattr_setsigmask.c: New file, from GNU libc with
7846         modifications.
7847         * doc/posix-functions/posix_spawnattr_setsigmask.texi: Mention the
7848         new module.
7849
7850         New module 'posix_spawnattr_getsigmask'.
7851         * modules/posix_spawnattr_getsigmask: New file.
7852         * lib/spawnattr_getsigmask.c: New file, from GNU libc with
7853         modifications.
7854         * doc/posix-functions/posix_spawnattr_getsigmask.texi: Mention the
7855         new module.
7856
7857         New module 'posix_spawnattr_setsigdefault'.
7858         * modules/posix_spawnattr_setsigdefault: New file.
7859         * lib/spawnattr_setdefault.c: New file, from GNU libc with
7860         modifications.
7861         * doc/posix-functions/posix_spawnattr_setsigdefault.texi: Mention the
7862         new module.
7863
7864         New module 'posix_spawnattr_getsigdefault'.
7865         * modules/posix_spawnattr_getsigdefault: New file.
7866         * lib/spawnattr_getdefault.c: New file, from GNU libc with
7867         modifications.
7868         * doc/posix-functions/posix_spawnattr_getsigdefault.texi: Mention the
7869         new module.
7870
7871         New module 'posix_spawnattr_setschedpolicy'.
7872         * modules/posix_spawnattr_setschedpolicy: New file.
7873         * lib/spawnattr_setschedpolicy.c: New file, from GNU libc with
7874         modifications.
7875         * doc/posix-functions/posix_spawnattr_setschedpolicy.texi: Mention the
7876         new module.
7877
7878         New module 'posix_spawnattr_getschedpolicy'.
7879         * modules/posix_spawnattr_getschedpolicy: New file.
7880         * lib/spawnattr_getschedpolicy.c: New file, from GNU libc with
7881         modifications.
7882         * doc/posix-functions/posix_spawnattr_getschedpolicy.texi: Mention the
7883         new module.
7884
7885         New module 'posix_spawnattr_setschedparam'.
7886         * modules/posix_spawnattr_setschedparam: New file.
7887         * lib/spawnattr_setschedparam.c: New file, from GNU libc with
7888         modifications.
7889         * doc/posix-functions/posix_spawnattr_setschedparam.texi: Mention the
7890         new module.
7891
7892         New module 'posix_spawnattr_getschedparam'.
7893         * modules/posix_spawnattr_getschedparam: New file.
7894         * lib/spawnattr_getschedparam.c: New file, from GNU libc with
7895         modifications.
7896         * doc/posix-functions/posix_spawnattr_getschedparam.texi: Mention the
7897         new module.
7898
7899         New module 'posix_spawnattr_setpgroup'.
7900         * modules/posix_spawnattr_setpgroup: New file.
7901         * lib/spawnattr_setpgroup.c: New file, from GNU libc with
7902         modifications.
7903         * doc/posix-functions/posix_spawnattr_setpgroup.texi: Mention the new
7904         module.
7905
7906         New module 'posix_spawnattr_getpgroup'.
7907         * modules/posix_spawnattr_getpgroup: New file.
7908         * lib/spawnattr_getpgroup.c: New file, from GNU libc with
7909         modifications.
7910         * doc/posix-functions/posix_spawnattr_getpgroup.texi: Mention the new
7911         module.
7912
7913         New module 'posix_spawnattr_setflags'.
7914         * modules/posix_spawnattr_setflags: New file.
7915         * lib/spawnattr_setflags.c: New file, from GNU libc with modifications.
7916         * doc/posix-functions/posix_spawnattr_setflags.texi: Mention the new
7917         module.
7918
7919         New module 'posix_spawnattr_getflags'.
7920         * modules/posix_spawnattr_getflags: New file.
7921         * lib/spawnattr_getflags.c: New file, from GNU libc with modifications.
7922         * doc/posix-functions/posix_spawnattr_getflags.texi: Mention the new
7923         module.
7924
7925         New module 'posix_spawnattr_init'.
7926         * modules/posix_spawnattr_init: New file.
7927         * lib/spawnattr_init.c: New file, from GNU libc with modifications.
7928         * doc/posix-functions/posix_spawnattr_init.texi: Mention the new
7929         module.
7930
7931         New module 'posix_spawn_file_actions_destroy'.
7932         * modules/posix_spawn_file_actions_destroy: New file.
7933         * lib/spawn_faction_destroy.c: New file, from GNU libc with
7934         modifications.
7935         * doc/posix-functions/posix_spawn_file_actions_destroy.texi: Mention
7936         the new module.
7937
7938         New module 'posix_spawn_file_actions_addopen'.
7939         * modules/posix_spawn_file_actions_addopen: New file.
7940         * lib/spawn_faction_addopen.c: New file, from GNU libc with
7941         modifications.
7942         * doc/posix-functions/posix_spawn_file_actions_addopen.texi: Mention
7943         the new module.
7944
7945         New module 'posix_spawn_file_actions_adddup2'.
7946         * modules/posix_spawn_file_actions_adddup2: New file.
7947         * lib/spawn_faction_adddup2.c: New file, from GNU libc with
7948         modifications.
7949         * doc/posix-functions/posix_spawn_file_actions_adddup2.texi: Mention
7950         the new module.
7951
7952         New module 'posix_spawn_file_actions_addclose'.
7953         * modules/posix_spawn_file_actions_addclose: New file.
7954         * lib/spawn_faction_addclose.c: New file, from GNU libc with
7955         modifications.
7956         * doc/posix-functions/posix_spawn_file_actions_addclose.texi: Mention
7957         the new module.
7958
7959         New module 'posix_spawn_file_actions_init'.
7960         * modules/posix_spawn_file_actions_init: New file.
7961         * lib/spawn_faction_init.c: New file, from GNU libc with modifications.
7962         * doc/posix-functions/posix_spawn_file_actions_init.texi: Mention the
7963         new module.
7964
7965         New module 'posix_spawn-internal'.
7966         * modules/posix_spawn-internal: New file.
7967         * lib/spawn_int.h: New file, from GNU libc with modifications.
7968         * lib/spawni.c: New file, from GNU libc with modifications.
7969         * m4/posix_spawn.m4: New file.
7970
7971         New module 'spawn'.
7972         * modules/spawn: New file.
7973         * lib/spawn.in.h: New file, from GNU libc with modifications.
7974         * m4/spawn_h.m4: New file.
7975         * doc/posix-headers/spawn.texi: Mention the new module.
7976
7977 2008-09-28  Bruno Haible  <bruno@clisp.org>
7978
7979         * modules/sched-tests: New file.
7980         * tests/test-sched.c: New file.
7981
7982         New module 'sched'.
7983         * modules/sched: New file.
7984         * lib/sched.in.h: New file.
7985         * m4/sched_h.m4: New file.
7986         * doc/posix-headers/sched.texi: Mention the new module.
7987
7988 2008-09-27  Eric Blake  <ebb9@byu.net>
7989
7990         Fix previous patch, and tweak references to $0.
7991         * posix-modules: Call func_gnulib_dir before using $gnulib_dir.
7992         (func_version, func_gnulib_dir): Don't call this program
7993         gnulib-tool.
7994         (func_gnulib_dir, func_tmpdir, func_fatal_error): Avoid shell bugs
7995         with using $0 in function.
7996         * gnulib-tool (func_gnulib_dir, func_tmpdir): Likewise.
7997         (func_fatal_error): Reuse the name the user invoked us with.
7998
7999 2008-09-27  Bruno Haible  <bruno@clisp.org>
8000
8001         * m4/iconv_h.m4 (gl_REPLACE_ICONV_H): New macro.
8002         (gl_ICONV_H_DEFAULTS): Initialize ICONV_H here...
8003         (gl_ICONV_H): Not here.
8004         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): Invoke gl_REPLACE_ICONV_H
8005         instead of assigning ICONV_H directly.
8006
8007         * m4/wchar.m4 (gl_REPLACE_WCHAR_H): New macro.
8008         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Invoke it instead of assigning
8009         WCHAR_H directly.
8010
8011 2008-09-27  Bruno Haible  <bruno@clisp.org>
8012
8013         * lib/arpa_inet.in.h: Include the GL_LINK_WARNING anchor.
8014         * modules/arpa_inet (Depends-on): Add link-warning.
8015         (Makefile.am): Insert the definition of GL_LINK-WARNING.
8016         * modules/unistd (Makefile.am): Likewise.
8017
8018 2008-09-26  Bruno Haible  <bruno@clisp.org>
8019
8020         * posix-modules (cvsdatestamp, last_checkin_date, version): Remove
8021         variables.
8022         (func_version): Essentially copied from gnulib-tool.
8023         (func_exit, func_gnulib_dir, func_tmpdir, func_fatal_error,
8024         func_readlink): Copied from gnulib-tool.
8025
8026 2008-09-26  Bruno Haible  <bruno@clisp.org>
8027
8028         * gnulib-tool (func_version): Change directory to $gnulib_dir before
8029         invoking git-version-gen.
8030
8031 2008-09-26  Bruno Haible  <bruno@clisp.org>
8032
8033         * posix-modules: Update to directory names changed on 2008-01-19.
8034         Remove commas in output before splitting into words. No more need to
8035         avoid 'ftruncate' since 2007-02-19.
8036
8037 2008-09-26  Bruno Haible  <bruno@clisp.org>
8038
8039         * doc/posix-headers/errno.texi: Remove mention of module 'EOVERFLOW'.
8040
8041 2008-09-26  Bruno Haible  <bruno@clisp.org>
8042
8043         * lib/fwriteerror.c (do_fwriteerror): Ignore error EPIPE.
8044         * modules/fwriteerror (Depends-on): Add errno.
8045
8046 2008-09-26  Bruno Haible  <bruno@clisp.org>
8047
8048         * tests/test-vc-list-files-git.sh: Explain reason for skipping test.
8049         * tests/test-vc-list-files-cvs.sh: Likewise.
8050
8051 2008-09-26  Bruno Haible  <bruno@clisp.org>
8052
8053         * doc/posix-headers/sys_resource.texi: Reorder items.
8054
8055 2008-09-26  Jim Meyering  <meyering@redhat.com>
8056
8057         fts: tweak inode comparison function
8058         * lib/fts.c (fts_compare_ino): Sort on increasing, not decreasing
8059         inode numbers, as documented.
8060
8061         fts: sort dirent entries on inode number before traversing
8062         This avoids a quadratic, seek-related performance penalty when
8063         operating on a directory containing many entries (measurable at 10k;
8064         3.5 hours at 2 million entries with a cold cache) on certain types
8065         of file systems, including ext3 and ext4, but not tmpfs.
8066         * lib/fts.c (DT_MUST_BE, NOT_AN_INODE_NUMBER, D_INO): Define.
8067         (FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD): Define if not defined.
8068         (S_MAGIC_TMPFS, S_MAGIC_NFS): Define.
8069         (fs_handles_readdir_ordered_dirents_efficiently): New function.
8070         (dirent_inode_sort_may_be_useful, fts_compare_ino): Likewise.
8071         (fts_build): Set the stat.st_ino member from D_INO.
8072         If it is likely to be useful, sort dirent entries on inode number.
8073
8074         * m4/fts.m4 (gl_FUNC_FTS_CORE): Check for fstatfs, sys/vfs.h,
8075         and the struct statfs.f_type member.
8076         * modules/fts (Depends-on): Add d-ino.
8077
8078 2008-09-26  Bruno Haible  <bruno@clisp.org>
8079
8080         * modules/sigpipe-die (Depends-on): Add sigpipe.
8081
8082         * lib/stdio.in.h (fprintf, vfprintf, printf, vprintf, fputc, putc,
8083         putchar, fputs, puts, fwrite): Replace when REPLACE_STDIO_WRITE_FUNCS
8084         and GNULIB_STDIO_H_SIGPIPE are set.
8085         * lib/stdio-write.c: New file.
8086         * m4/stdio_h.m4 (gl_STDIO_H): Set GNULIB_FPRINTF, GNULIB_PRINTF,
8087         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
8088         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
8089         REPLACE_STDIO_WRITE_FUNCS.
8090         (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FPRINTF, GNULIB_PRINTF,
8091         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
8092         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
8093         GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
8094         * modules/stdio (Files): Add lib/stdio-write.c.
8095         (Makefile.am): Substitute GNULIB_FPRINTF, GNULIB_PRINTF,
8096         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
8097         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
8098         GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
8099         * m4/fprintf-posix.m4 (gl_REPLACE_FPRINTF): Define
8100         REPLACE_FPRINTF_POSIX.
8101         * m4/printf-posix-rpl.m4 (gl_REPLACE_PRINTF): Define
8102         REPLACE_PRINTF_POSIX.
8103         * m4/vfprintf-posix.m4 (gl_REPLACE_VFPRINTF): Define
8104         REPLACE_VFPRINTF_POSIX.
8105         * m4/vprintf-posix.m4 (gl_REPLACE_VPRINTF): Define
8106         REPLACE_VPRINTF_POSIX.
8107         * doc/posix-functions/fprintf.texi: Mention the sigpipe module and the
8108         SIGPIPE issue.
8109         * doc/posix-functions/fputc.texi: Likewise.
8110         * doc/posix-functions/fputs.texi: Likewise.
8111         * doc/posix-functions/fwrite.texi: Likewise.
8112         * doc/posix-functions/printf.texi: Likewise.
8113         * doc/posix-functions/putc.texi: Likewise.
8114         * doc/posix-functions/putchar.texi: Likewise.
8115         * doc/posix-functions/puts.texi: Likewise.
8116         * doc/posix-functions/vfprintf.texi: Likewise.
8117         * doc/posix-functions/vprintf.texi: Likewise.
8118
8119         * modules/safe-write (Depends-on): Add write.
8120
8121         * modules/sigpipe-tests: New file.
8122         * tests/test-sigpipe.c: New file.
8123         * tests/test-sigpipe.sh: New file.
8124
8125         * modules/write: New file.
8126         * lib/unistd.in.h: Include <sys/types.h>.
8127         (write): New declaration.
8128         * lib/write.c: New file.
8129         * m4/write.m4: New file.
8130         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
8131         GNULIB_UNISTD_H_SIGPIPE, GNULIB_WRITE, REPLACE_WRITE.
8132         * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_SIGPIPE,
8133         GNULIB_WRITE, REPLACE_WRITE.
8134         * doc/posix-functions/write.texi: Mention the write, sigpipe modules
8135         and the SIGPIPE issue.
8136
8137         * lib/signal.in.h (SIGPIPE): Define to a replacement value.
8138         (raise): New declaration.
8139         * lib/sigprocmask.c (SIGPIPE_handler): New variable.
8140         (ext_signal): New function.
8141         (rpl_raise): New function.
8142         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Initialize
8143         GNULIB_SIGNAL_H_SIGPIPE.
8144         * modules/signal (Makefile.am): Substitute GNULIB_SIGNAL_H_SIGPIPE.
8145         * doc/posix-headers/signal.texi: Mention the SIGPIPE issue.
8146
8147         * modules/sigpipe: New file.
8148         * m4/sigpipe.m4: New file.
8149
8150 2008-09-25  Derek Price  <derek@ximbiot.com>
8151             Bruno Haible  <bruno@clisp.org>
8152
8153         * gnulib-tool (func_import): Report all license incompatibilities, not
8154         just the first one.
8155
8156 2008-09-25  Bruno Haible  <bruno@clisp.org>
8157
8158         * gnulib-tool (func_import): When computing the edits, consider not
8159         only the Makefile.ams that exist but also those that will be generated.
8160
8161 2008-09-25  Simon Josefsson  <simon@josefsson.org>
8162
8163         * modules/sys_select-tests (Depends-on): Remove sys_select itself,
8164         fixes gnulib-tool --test warning about duplicate dependency.
8165
8166 2008-09-25  Bruno Haible  <bruno@clisp.org>
8167
8168         * gnulib-tool: Don't ask the user to perform edits in the generated
8169         Makefile.ams.
8170         (func_emit_lib_Makefile_am): Emit empty SUBDIRS. Execute edits that
8171         apply to the Makefile.am being generated.
8172         (func_emit_tests_Makefile_am): Execute edits that apply to the
8173         Makefile.am being generated.
8174         (func_import): Setup list of Makefile.am edits before emitting the
8175         Makefile.ams, not at the end.
8176         (func_create_testdir): Update.
8177         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
8178
8179 2008-09-25  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
8180
8181         * gnulib-tool (func_import): Store the --tests-base option in the
8182         comment in gnulib-cache.m4.
8183
8184 2008-09-24  Paolo Bonzini  <bonzini@gnu.org>
8185
8186         * NEWS: Document increased portability that sys_select now provides.
8187
8188         * lib/sys_select.in.h: Install select wrapper.
8189         * lib/sys_socket.in.h: Use more descriptive name when there is no
8190         select wrapper.
8191         * lib/winsock-select.c: New.
8192         * m4/sys_select_h.m4: Compile lib/winsock-select.c if WinSock is used.
8193         Require gl_HEADER_SYS_SOCKET.
8194         * modules/sys_select: Depend on alloca, add lib/winsock-select.c.
8195         * modules/sys_select-tests: Copy dependencies from modules/poll-tests.
8196         * tests/test-sys_select.c: Add functional tests.
8197
8198 2008-09-24  Eric Blake  <ebb9@byu.net>
8199
8200         open, fopen: close fd leak in last patch
8201         * lib/open.c (rpl_open): Close fd before returning error.
8202         * lib/fopen.c (rpl_fopen): Close fd before returning error.
8203         * doc/posix-functions/open.texi (open): Document that Irix also
8204         has the bug.
8205         * doc/posix-functions/fopen.texi (fopen): Likewise.
8206         Reported by Paolo Bonzini.
8207
8208 2008-09-24  Bruno Haible  <bruno@clisp.org>
8209
8210         Ensure that a filename ending in a slash cannot be used to access a
8211         non-directory.
8212         * lib/open.c (rpl_open): When the filename ends in a slash, use fstat()
8213         to check whether it's really a directory.
8214         * lib/fopen.c: Include fcntl.h, unistd.h.
8215         (rpl_fopen): When the filename ends in a slash, use open(), fstat(),
8216         and fdopen().
8217         * modules/fopen (Depends-on): Add unistd.
8218         * tests/test-open.c (main): Try to open "/dev/null/" as a directory.
8219         * tests/test-fopen.c (main): Likewise.
8220         * doc/posix-functions/open.texi: Mention the HP-UX, Solaris bug.
8221         * doc/posix-functions/fopen.texi: Likewise.
8222         Reported by Eric Blake.
8223
8224 2008-09-23  Eric Blake  <ebb9@byu.net>
8225
8226         c-stack: avoid compiler optimizations when provoking overflow
8227         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Make
8228         recursion harder to optimize, to ensure a stack overflow occurs.
8229         * tests/test-c-stack.c (recurse): Likewise.
8230         Borrowed from libsigsegv.
8231
8232         c-stack: work around Irix sigaltstack bug
8233         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check
8234         whether sigaltstack uses wrong end of stack_t (copied in part from
8235         libsigsegv).
8236         * lib/c-stack.c (c_stack_action) [!HAVE_LIBSIGSEGV]: Work around
8237         Irix bug, without requiring an over-allocation.
8238         * doc/posix-functions/sigaltstack.texi (sigaltstack): Document the
8239         bug.
8240
8241         fopen: document mingw bug on directories
8242         * doc/posix-functions/fopen.texi (fopen): Mention mingw bug for
8243         not allowing a stream visiting a directory, even though reading
8244         from such a stream is not portable.
8245
8246 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
8247
8248         * lib/poll.c: Rewrite.
8249         * modules/poll: Depend on alloca.
8250
8251 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
8252
8253         * lib/sys_socket.in.h: Do not implement rpl_setsockopt here,
8254         instead define prototypes for a full set of wrappers.  Ensure
8255         that Cygwin does not use the compatibility code, which is only
8256         for MinGW.
8257         * lib/winsock.c: New.
8258         * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used.
8259         * modules/sys_socket: Add lib/winsock.c.
8260
8261         * modules/poll-tests: Add errno and perror.
8262         * tests/test-poll.c: Use ioctl, not ioctlsocket.
8263
8264 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
8265
8266         * tests/test-poll.c: Downgrade minimum needed Winsock version.
8267
8268 2008-09-23  Bruno Haible  <bruno@clisp.org>
8269
8270         * doc/posix-functions/*: Add info about functions missing on IRIX 5.3.
8271         * doc/glibc-functions/*: Likewise.
8272
8273 2008-09-23  Simon Josefsson  <simon@josefsson.org>
8274
8275         * tests/test-perror.sh (tmpfiles): Cleanup temporary files on
8276         success.
8277
8278 2008-09-22  Eric Blake  <ebb9@byu.net>
8279             Bruno Haible  <bruno@clisp.org>
8280
8281         vasnprintf: fix x86/glibc regression on printf("%La", 0.0L)
8282         * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that
8283         supply %A but mishandle pseudo-NaN.
8284         Reported by Simon Josefsson.
8285
8286 2008-09-21  Bruno Haible  <bruno@clisp.org>
8287
8288         * tests/test-lock.c (main): Tweak skip message.
8289         * tests/test-tls.c (main): Likewise.
8290
8291 2008-09-21  Bruno Haible  <bruno@clisp.org>
8292
8293         * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check
8294         whether 'struct sigaction' has sa_sigaction here...
8295         (gl_PREREQ_SIG_HANDLER_H): ... not here.
8296         (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST.
8297
8298 2008-09-21  Bruno Haible  <bruno@clisp.org>
8299
8300         * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New
8301         section.
8302         (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol,
8303         strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to
8304         the new section.
8305         (Support for obsolete systems lacking POSIX:2001): New section.
8306         (String handling <string.h>): Move strdup to the new section.
8307         Suggested by Simon Josefsson and Paolo Bonzini.
8308
8309 2008-09-21  Bruno Haible  <bruno@clisp.org>
8310
8311         * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit
8312         exponents in %e and %g results on 'long double'. Needed for mingw's
8313         improved *printf functions.
8314         * tests/test-vasprintf-posix.c (test_function): Likewise.
8315         * tests/test-snprintf-posix.h (test_function): Likewise.
8316         * tests/test-sprintf-posix.h (test_function): Likewise.
8317         Reported by Eric Blake.
8318
8319 2008-09-21  Bruno Haible  <bruno@clisp.org>
8320
8321         * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs.
8322         * tests/test-sprintf-posix.h (test_function): Likewise.
8323
8324 2008-09-21  Bruno Haible  <bruno@clisp.org>
8325
8326         * modules/getpass (Depends-on): Add strdup-posix.
8327
8328         New module 'strdup-posix'.
8329         * modules/strdup-posix: New file.
8330         * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro.
8331         * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1.
8332         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
8333         REPLACE_STRDUP.
8334         * modules/string (Makefile.am): Substitute REPLACE_STRDUP.
8335         * doc/posix-functions/strdup.texi: Mention module strdup-posix.
8336         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
8337         strdup-posix.
8338
8339         * modules/strdup (Depends-on): Remove malloc-posix.
8340
8341 2008-09-20  Bruno Haible  <bruno@clisp.org>
8342
8343         * lib/fstrcmp.c: Add data about branch probabilities, from Ralf
8344         Wildenhues.
8345
8346 2008-09-20  Bruno Haible  <bruno@clisp.org>
8347
8348         Ensure that wint_t gets defined on IRIX 5.3.
8349         * lib/wchar.in.h (wint_t): Define if not defined by the system.
8350         * lib/wctype.in.h (wint_t): Likewise.
8351         (__wctype_wint_t): Remove type.
8352         (isw*): Use wint_t instead of __wctype_wint_t.
8353         * m4/wchar.m4 (gl_WCHAR_H): Invoke gt_TYPE_WINT_T and set HAVE_WINT_T.
8354         * modules/wchar (Files): Add m4/wint_t.m4.
8355         (Makefile.am): Substitute HAVE_WINT_T.
8356         * tests/test-wchar.c: Check that wchar_t and wint_t are defined.
8357         * tests/test-wctype.c: Check that wint_t is defined.
8358         * doc/posix-headers/wchar.texi: Mention the IRIX 5 problem.
8359         * doc/posix-headers/wctype.texi: Likewise.
8360         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
8361
8362 2008-09-18  Bruno Haible  <bruno@clisp.org>
8363
8364         * gnulib-tool (func_exit): Update comment.
8365
8366 2008-09-18  Simon Josefsson  <simon@josefsson.org>
8367
8368         * modules/getaddrinfo (Depends-on): Remove strdup, this module
8369         assumes strdup exists and does not depend on strdup to return
8370         ENOMEM on out of memory conditions.
8371
8372 2008-09-18  Bruno Haible  <bruno@clisp.org>
8373
8374         * lib/vasnprintf.c (VASNPRINTF): When printing Â±0.0L in
8375         NEED_PRINTF_INFINITE_LONG_DOUBLE case with 'e' format, always use two
8376         digits for the exponent.
8377
8378 2008-09-18  Jim Meyering  <meyering@redhat.com>
8379             Bruno Haible  <bruno@clisp.org>
8380
8381         * lib/vasnprintf.c (decimal_point_char): Define also if
8382         NEED_PRINTF_INFINITE_LONG_DOUBLE.
8383
8384 2008-09-16  Bruno Haible  <bruno@clisp.org>
8385         and Eric Blake  <ebb9@byu.net>
8386
8387         vasnprintf: support Irix 5.3
8388         * lib/vasnprintf.c (VASNPRINTF): Also handle -0.0L on platforms
8389         that mishandle long double infinity.
8390         Reported by Tom G. Christensen.
8391
8392 2008-09-16  Bruno Haible  <bruno@clisp.org>
8393
8394         * doc/glibc-functions/scandir.texi: Mention the function is missing on
8395         Solaris 9.
8396         * doc/glibc-functions/alphasort.texi: Likewise.
8397         Reported by Michael Haubenwallner <michael.haubenwallner@salomon.at>.
8398
8399 2008-09-16  Jim Meyering  <meyering@redhat.com>
8400
8401         posix-shell.m4: reject opensolaris's "sh (AT&T Research) 1993-12-28 s+"
8402         * m4/posix-shell.m4 (gl_POSIX_SHELL): Reject a shell that lets
8403         a umask modification leak out of a subshell.  Otherwise, the
8404         opensolaris /bin/sh would be accepted and thus cause unwarranted
8405         failures in the coreutils test suite.
8406
8407 2008-09-16  Paolo Bonzini  <bonzini@gnu.org>
8408
8409         * tests/test-poll.c (connect_to_socket): Allow non-blocking connect
8410         to succeed.
8411
8412 2008-09-16  Jim Meyering  <meyering@redhat.com>
8413
8414         avoid spurious test failure when library is built without ACL support
8415         * m4/acl.m4 (USE_ACL): Define as a shell variable, too, for...
8416         * modules/acl-tests (Makefile.am) [TESTS_ENVIRONMENT]: Add USE_ACL.
8417         * tests/test-file-has-acl.sh: Skip if USE_ACL == 0.
8418         * tests/test-copy-acl.sh: Likewise.
8419
8420 2008-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8421
8422         * lib/fstrcmp.c (fstrcmp_bounded): Use a second, less quick upper bound
8423         based on character occurrence counts.
8424
8425 2008-09-15  Eric Blake  <ebb9@byu.net>
8426
8427         tests: avoid some compiler warnings
8428         * tests/test-memchr.c (main): Pass NULL indirectly.
8429         * tests/test-closein.c (main): Avoid unused variable.
8430
8431 2008-09-15  Bruno Haible  <bruno@clisp.org>
8432
8433         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test for all the macros that
8434         are missing on OpenBSD 4.0 individually.
8435         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
8436
8437 2008-09-15  Bruno Haible  <bruno@clisp.org>
8438
8439         * doc/posix-headers/errno.texi: Mention the Cygwin problem.
8440         * doc/posix-functions/strerror.texi: Mention also Cygwin.
8441         * doc/posix-functions/perror.texi: Likewise.
8442         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test also whether ECANCELED
8443         is missing.
8444         Reported by Eric Blake.
8445
8446         * lib/errno.in.h: Use replacement values >= 2000.
8447         Reported by Eric Blake.
8448
8449 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8450
8451         * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Add field 'edit_count_limit'.
8452         (EARLY_ABORT): Return true when the edit_count has grown too beyond the
8453         limit.
8454         (fstrcmp_bounded): Initialize the edit_count_limit. Return 0 when
8455         compareseq was aborted.
8456
8457 2008-09-14  Bruno Haible  <bruno@clisp.org>
8458
8459         * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Combine xvec_edit_count and
8460         yvec_edit_count.
8461         (NOTE_DELETE, NOTE_INSERT): Increment the combined edit count.
8462         (fstrcmp_bounded): Simplify result computation accordingly.
8463
8464 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8465
8466         * lib/fstrcmp.h (fstrcmp_bounded): New declaration.
8467         (fstrcmp): Define in terms of fstrcmp_bounded.
8468         * lib/fstrcmp.c (fstrcmp_bounded): Renamed from fstrcmp. Add
8469         lower_bound argument.
8470         Return quickly if the result is certainly < lower_bound.
8471         * tests/test-fstrcmp.c (check_fstrcmp): Test also fstrcmp_bounded.
8472
8473 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8474
8475         * lib/diffseq.h (EARLY_ABORT): New macro.
8476         (compareseq): Change return type to bool. Return true when EARLY_ABORT
8477         evaluates to true.
8478
8479 2008-09-14  Bruno Haible  <bruno@clisp.org>
8480
8481         * modules/perror-tests: New file.
8482         * tests/test-perror.sh: New file.
8483         * tests/test-perror.c: New file.
8484
8485         New module 'perror'.
8486         * lib/stdio.in.h (perror): New declaration.
8487         * lib/perror.c: New file.
8488         * m4/perror.m4: New file.
8489         * modules/perror: New file.
8490         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add perror.
8491         * doc/posix-functions/perror.texi: Mention the perror module.
8492         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_PERROR,
8493         REPLACE_PERROR.
8494         * modules/stdio (Makefile.am): Substitute GNULIB_PERROR,
8495         REPLACE_PERROR.
8496
8497 2008-09-14  Bruno Haible  <bruno@clisp.org>
8498
8499         * modules/stdio (Makefile.am): Reorder to match the order in
8500         lib/stdio.in.h.
8501         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
8502
8503 2008-09-13  Bruno Haible  <bruno@clisp.org>
8504
8505         * lib/sys_socket.in.h (EINPROGRESS, ...): Remove definitions.
8506
8507 2008-09-13  Bruno Haible  <bruno@clisp.org>
8508
8509         Extend strerror to cover the added errno values.
8510         * lib/strerror.c: Include errno.h and winsock2.h if it exists.
8511         (rpl_strerror): Provide error messages for the added errno values and
8512         for the WSA* values.
8513         * m4/strerror.m4 (gl_FUNC_STRERROR): Test REPLACE_STRERROR.
8514         (gl_FUNC_STRERROR_SEPARATE): If errno.h is replaced, always replace
8515         strerror.
8516         (gl_PREREQ_STRERROR): Test whether winsock2.h exists.
8517         * modules/strerror (Depends-on): Add errno.
8518         * doc/posix-functions/strerror.texi: Document the change.
8519         * tests/test-strerror.c (main): Check also the string for ETIMEDOUT
8520         and EOVERFLOW.
8521
8522 2008-09-13  Bruno Haible  <bruno@clisp.org>
8523
8524         * modules/EOVERFLOW: Remove file.
8525         * m4/eoverflow.m4: Remove file.
8526         * modules/EOVERFLOW-tests: Remove file.
8527         * tests/test-EOVERFLOW.c: Remove file.
8528         * modules/fprintf-posix (Depends-on): Replace EOVERFLOW with errno.
8529         * modules/ftell (Depends-on): Likewise.
8530         * modules/getdelim (Depends-on): Likewise.
8531         * modules/getugroups (Depends-on): Likewise.
8532         * modules/poll (Depends-on): Likewise.
8533         * modules/snprintf (Depends-on): Likewise.
8534         * modules/sprintf-posix (Depends-on): Likewise.
8535         * modules/vasnprintf (Depends-on): Likewise.
8536         * modules/vasprintf (Depends-on): Likewise.
8537         * modules/vfprintf-posix (Depends-on): Likewise.
8538         * modules/vsnprintf (Depends-on): Likewise.
8539         * modules/vsprintf-posix (Depends-on): Likewise.
8540         * modules/xvasprintf (Depends-on): Likewise.
8541         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
8542         * modules/unistdio/u8-vasprintf (Depends-on): Likewise.
8543         * modules/unistdio/u8-vsnprintf (Depends-on): Likewise.
8544         * modules/unistdio/u8-vsprintf (Depends-on): Likewise.
8545         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
8546         * modules/unistdio/u8-u8-vasprintf (Depends-on): Likewise.
8547         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Likewise.
8548         * modules/unistdio/u8-u8-vsprintf (Depends-on): Likewise.
8549         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
8550         * modules/unistdio/u16-u16-vasprintf (Depends-on): Likewise.
8551         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Likewise.
8552         * modules/unistdio/u16-u16-vsprintf (Depends-on): Likewise.
8553         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
8554         * modules/unistdio/u16-vasprintf (Depends-on): Likewise.
8555         * modules/unistdio/u16-vsnprintf (Depends-on): Likewise.
8556         * modules/unistdio/u16-vsprintf (Depends-on): Likewise.
8557         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
8558         * modules/unistdio/u32-vasprintf (Depends-on): Likewise.
8559         * modules/unistdio/u32-vsnprintf (Depends-on): Likewise.
8560         * modules/unistdio/u32-vsprintf (Depends-on): Likewise.
8561         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
8562         * modules/unistdio/u32-u32-vasprintf (Depends-on): Likewise.
8563         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Likewise.
8564         * modules/unistdio/u32-u32-vsprintf (Depends-on): Likewise.
8565         * modules/unistdio/ulc-fprintf (Depends-on): Likewise.
8566         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
8567         * modules/unistdio/ulc-vasprintf (Depends-on): Likewise.
8568         * modules/unistdio/ulc-vfprintf (Depends-on): Likewise.
8569         * modules/unistdio/ulc-vsnprintf (Depends-on): Likewise.
8570         * modules/unistdio/ulc-vsprintf (Depends-on): Likewise.
8571         * MODULES.html.sh: Remove EOVERFLOW.
8572         * NEWS: Mention the change.
8573
8574 2008-09-13  Bruno Haible  <bruno@clisp.org>
8575
8576         * modules/errno-tests: New file.
8577         * tests/test-errno.c: New file, incorporating tests/test-EOVERFLOW.c.
8578
8579         * lib/errno.in.h: New file.
8580         * m4/errno_h.m4: New file, borrowing from m4/eoverflow.m4.
8581         * modules/errno: New file.
8582         * doc/posix-headers/errno.texi: Update documentation.
8583         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add errno.
8584
8585 2008-09-13  Bruno Haible  <bruno@clisp.org>
8586
8587         * tests/test-poll.c: Use #if for native Windows, rather than testing
8588         __MSVCRT__.
8589
8590 2008-09-13  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
8591             Bruno Haible  <bruno@clisp.org>
8592
8593         * lib/glob.c: Don't include <pwd.h> on native Windows.
8594         (WINDOWS32): New macro.
8595         (glob) [WINDOW32]: Provide a reasonable replacement for getenv("HOME").
8596
8597 2008-09-13  Bruno Haible  <bruno@clisp.org>
8598
8599         * lib/glthread/cond.h [USE_SOLARIS_THREADS]
8600         (ETIMEDOUT): Remove macro.
8601         (glthread_cond_timedwait_multithreaded): New declaration.
8602         (glthread_cond_timedwait): Use it.
8603         * lib/glthread/cond.c [USE_SOLARIS_THREADS]
8604         (glthread_cond_timedwait_multithreaded): New function.
8605
8606 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
8607
8608         * modules/poll-tests: Do not check for io.h.
8609         * tests/test-poll.c: Check for __MSVCRT__ instead.
8610
8611 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
8612
8613         * lib/sys_socket.in.h (EINPROGRESS): Define for Winsock case.
8614         * modules/poll-tests: Add inet_pton, stdbool, sockets.
8615         * tests/test-poll.c: Use them.  Use _pipe on Windows.
8616
8617 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
8618
8619         * modules/poll-tests: New.
8620         * tests/test-poll.c: New.
8621
8622 2008-09-12  Eric Blake  <ebb9@byu.net>
8623
8624         frexp: test for NetBSD failure on -0.0
8625         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Enhance test, since some, but
8626         not all, bugs from NetBSD 3.0 have been fixed.
8627         * doc/posix-functions/frexp.texi (frexp): Document bug.
8628         Reported by Thomas Klausner.
8629
8630         signbit: work around bug of HP-UX 10.20 cc with -0.0 literal
8631         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Rewrite test to avoid
8632         literal -0.0.
8633         Reported by Jonathan C. Patschke <jp@centtech.com>.
8634
8635 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
8636
8637         * lib/glthread/cond.h: Use dummy implementation also if
8638         USE_WIN32_THREADS.
8639
8640 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
8641
8642         * modules/fnmatch-posix (License): Change to LGPLv2+.
8643         * modules/fnmatch-gnu (License): Likewise.
8644
8645 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
8646
8647         * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
8648
8649 2008-09-11  Jim Meyering  <meyering@redhat.com>
8650
8651         * users.txt: Add gtk-vnc.
8652
8653 2008-09-08  Simon Josefsson  <simon@josefsson.org>
8654
8655         * tests/test-bitrotate.c: Test 8/16-bit rotates with 0 and maximum
8656         rotate amounts.
8657
8658         * lib/bitrotate.h: Doc fix, mention that N can be wider than minimally
8659         required for 16-bit and 8-bit rotates.
8660         * lib/bitrotate.h (rotl64, rotr64, rotl32, rotl32, rotl16, rotr16,
8661         rotl8, rotr8): Use UINT64_MAX, UINT32_MAX, UINT16_MAX, and
8662         UINT8_MAX instead of hard-coded constants.
8663         Suggested by Paul Eggert.
8664
8665 2008-09-07  Bruno Haible  <bruno@clisp.org>
8666
8667         * tests/test-striconveh.c (main): Check behaviour when converting from
8668         UTF-7.
8669
8670         Make striconveh work better with stateful encodings.
8671         * lib/striconveh.c (iconv_carefully, iconv_carefully_1): Don't assume
8672         that iconv does not increment the inptr when returning -1/EINVAL.
8673
8674 2008-09-07  Bruno Haible  <bruno@clisp.org>
8675
8676         * build-aux/config.rpath: Update according to libtool-2.2.6.
8677         * build-aux/config.libpath: Likewise.
8678
8679 2008-09-06  Bruno Haible  <bruno@clisp.org>
8680
8681         * lib/freadahead.c (freadahead): Add conditional for SLOW_BUT_NO_HACKS.
8682         * lib/freadptr.c (freadptr): Likewise.
8683         * lib/freadseek.c (freadptrinc): Likewise.
8684         Reported by Simon Josefsson.
8685
8686 2008-09-06  Bruno Haible  <bruno@clisp.org>
8687
8688         * modules/freadptr (License): Change to LGPLv2+.
8689         * modules/freadseek (License): Likewise.
8690         Suggested by Eric Blake.
8691
8692         * modules/memchr2 (License): Change to LGPLv2+.
8693         Approved by Eric Blake.
8694
8695 2008-09-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8696             Bruno Haible  <bruno@clisp.org>
8697
8698         Make gnulib-tool work with native 'sed' on AIX.
8699         * gnulib-tool (sed_noop): New variable.
8700         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am, func_import,
8701         func_add_or_update, func_create_testdir): Use it to initialize sed
8702         script variables.
8703         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
8704
8705 2008-09-04  Albert Chin  <bug-gnulib@mlists.thewrittenword.com>
8706             Bruno Haible  <bruno@clisp.org>
8707
8708         * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
8709         also works after #include directives.
8710
8711 2008-09-04  OndÅ™ej Vašík  <ovasik@redhat.com>
8712
8713         getdate.y: reject an out-of-range timezone value
8714         * lib/getdate.y (time_zone_hhmm): Reject any TZ offset that is outside
8715         the range [-24...+24].  When specified with only one or two digits,
8716         * tests/test-getdate.c: Tests for the fix.
8717         * doc/getdate.texi: Document this change.
8718
8719 2008-09-03  Bruno Haible  <bruno@clisp.org>
8720
8721         * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module.
8722
8723 2008-09-02  Simon Josefsson  <simon@josefsson.org>
8724
8725         * lib/bitrotate.h (rotl64, rotr64): Add.  Suggested by Bruce Korb
8726         <bruce.korb@gmail.com> with ideas from Ben Pfaff
8727         <blp@cs.stanford.edu>, Bruno Haible <bruno@clisp.org> and Eric
8728         Blake <ebb9@byu.net>.
8729
8730         * tests/test-bitrotate.c: Add more test vectors.
8731
8732 2008-09-02  Eric Blake  <ebb9@byu.net>
8733
8734         vasnprintf-posix: handle large precision via %.*d
8735         * lib/vasnprintf.c (VASNPRINTF): Don't pass precision to snprintf
8736         when handling it ourselves.
8737         * tests/test-vasnprintf-posix.c (test_function): Add test.
8738         * tests/test-snprintf-posix.h (test_function): Likewise.
8739         * tests/test-sprintf-posix.h (test_function): Likewise.
8740         * tests/test-vasprintf-posix.c (test_function): Likewise.
8741         Reported by Alain Guibert.
8742
8743 2008-09-01  Eric Blake  <ebb9@byu.net>
8744
8745         c-stack: make configure-time check more robust
8746         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check for
8747         successful sigaction call.
8748         Reported by Tom G. Christensen.
8749
8750 2008-09-01  Bruno Haible  <bruno@clisp.org>
8751
8752         New module 'findprog-lgpl'.
8753         * modules/findprog-lgpl: New file.
8754         * lib/findprog-lgpl.c: New file.
8755         * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
8756         also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
8757         to decide whether to use strdup or xstrdup, concatenated_filename or
8758         xconcatenated_filename.
8759
8760 2008-09-01  Bruno Haible  <bruno@clisp.org>
8761
8762         Split module 'concat-filename' into 'concat-filename' (LGPL) and
8763         'xconcat-filename' (GPL).
8764         * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
8765         (License): Change to LGPLv2+.
8766         * modules/xconcat-filename: New file.
8767         * lib/concat-filename.h (concatenated_filename): Change specification.
8768         (xconcatenated_filename): New declaration.
8769         * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
8770         (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
8771         memory situations.
8772         * lib/xconcat-filename.c: New file.
8773         * NEWS: Mention the change.
8774         * lib/findprog.c: Include concat-filename.h, not filename.h.
8775         (find_in_path): Use xconcatenated_filename instead of
8776         concatenated_filename.
8777         * lib/javacomp.c: Include concat-filename.h, not filename.h.
8778         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
8779         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
8780         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
8781         is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
8782         instead of concatenated_filename.
8783         * lib/javaexec.c: Include concat-filename.h, not filename.h.
8784         (execute_java_class): Use xconcatenated_filename instead of
8785         concatenated_filename.
8786         * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
8787         * modules/javacomp (Depends-on): Likewise.
8788         * modules/javaexec (Depends-on): Likewise.
8789
8790 2008-09-01  Bruno Haible  <bruno@clisp.org>
8791
8792         Split module 'filename' into 'filename' and 'concat-filename'.
8793         * modules/filename: Keep only lib/filename.h.
8794         (License): Change to LGPLv2+.
8795         * modules/concat-filename: New file, extracted from modules/filename.
8796         * lib/filename.h (concatenated_filename): Remove declaration.
8797         * lib/concat-filename.h: New file, extracted from lib/filename.h.
8798         * lib/concat-filename.c: Include concat-filename.h.
8799         * NEWS: Mention the change.
8800
8801 2008-09-01  Simon Josefsson  <simon@josefsson.org>
8802
8803         * lib/bitrotate.h (rotl8, rotr8): Add.
8804
8805         * modules/bitrotate (configure.ac): Need
8806         AC_REQUIRE([AC_C_INLINE]).
8807         (Description): Mention stdint.h.  Reported by Bruno Haible
8808         <bruno@clisp.org>.
8809
8810         * lib/bitrotate.h (rotr16, rotl16): Fix mask value.  Reported by
8811         Paolo Bonzini <bonzini@gnu.org>.
8812
8813 2008-08-31  Bruno Haible  <bruno@clisp.org>
8814
8815         Assume Solaris specific bi-arch conventions on Solaris systems.
8816         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
8817         mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
8818         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
8819         work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
8820         like acl_libdirstem.
8821         (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
8822         acl_libdirstem.
8823         * NEWS: Mention the change.
8824         Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
8825
8826 2008-08-31  Jim Meyering  <meyering@redhat.com>
8827
8828         * lib/strftime.h: Add comments describing the two added arguments.
8829
8830         remove duplicate #include directives
8831         * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
8832         * lib/putenv.c: Remove duplicate #include <stdlib.h>.
8833
8834 2008-08-31  Bruno Haible  <bruno@clisp.org>
8835
8836         New module 'sigpipe-die'.
8837         * modules/sigpipe-die: New file.
8838         * lib/sigpipe-die.h: New file.
8839         * lib/sigpipe-die.c: New file.
8840         * MODULES.html.sh (Signal handling): Add sigpipe-die.
8841
8842 2008-08-31  Bruno Haible  <bruno@clisp.org>
8843
8844         Don't override previously installed signal handlers.
8845         * lib/fatal-signal.c (saved_sigactions): New variable.
8846         (uninstall_handlers): Reset the signal to the saved handler, not
8847         to SIG_DFL (except when ignored).
8848         (install_handlers): Save the previous handlers.
8849
8850 2008-08-30  Bruno Haible  <bruno@clisp.org>
8851
8852         * gnulib-tool (func_reset_sigpipe): New function.
8853         (func_get_automake_snippet, func_modules_transitive_closure,
8854         func_import): Invoke it before a join command that reads from stdin,
8855         to avoid "echo: write error: Broken pipe" error messages on stderr.
8856         Reported by Sam Steingold <sds@gnu.org>.
8857
8858 2008-08-30  Bruno Haible  <bruno@clisp.org>
8859
8860         * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash.
8861         Code copied from m4/open.m4.
8862         * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write
8863         access and the filename ends in a slash. Code copied from lib/open.c.
8864         * doc/posix-functions/fopen.texi: Document bug with trailing slash.
8865         * tests/test-fopen.c (main): Check against bug with trailing slash.
8866
8867 2008-08-29  Bruno Haible  <bruno@clisp.org>
8868
8869         Avoid some "gcc -pedantic" warnings.
8870         * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER.
8871         * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER.
8872         * lib/dirent.in.h: Likewise.
8873         * lib/fcntl.in.h: Likewise.
8874         * lib/float.in.h: Likewise.
8875         * lib/iconv.in.h: Likewise.
8876         * lib/inttypes.in.h: Likewise.
8877         * lib/locale.in.h: Likewise.
8878         * lib/math.in.h: Likewise.
8879         * lib/netinet_in.in.h: Likewise.
8880         * lib/search.in.h: Likewise.
8881         * lib/signal.in.h: Likewise.
8882         * lib/stdarg.in.h: Likewise.
8883         * lib/stdint.in.h: Likewise.
8884         * lib/stdio.in.h: Likewise.
8885         * lib/stdlib.in.h: Likewise.
8886         * lib/string.in.h: Likewise.
8887         * lib/strings.in.h: Likewise.
8888         * lib/sys_select.in.h: Likewise.
8889         * lib/sys_socket.in.h: Likewise.
8890         * lib/sys_stat.in.h: Likewise.
8891         * lib/sys_time.in.h: Likewise.
8892         * lib/sysexits.in.h: Likewise.
8893         * lib/time.in.h: Likewise.
8894         * lib/unistd.in.h: Likewise.
8895         * lib/wchar.in.h: Likewise.
8896         * lib/wctype.in.h: Likewise.
8897         * modules/arpa_inet (Makefile.am): Also substitute PRAGMA_SYSTEM_HEADER.
8898         * modules/fchdir (Makefile.am): Likewise.
8899         * modules/fcntl (Makefile.am): Likewise.
8900         * modules/float (Makefile.am): Likewise.
8901         * modules/iconv_open (Makefile.am): Likewise.
8902         * modules/inttypes (Makefile.am): Likewise.
8903         * modules/locale (Makefile.am): Likewise.
8904         * modules/math (Makefile.am): Likewise.
8905         * modules/netinet_in (Makefile.am): Likewise.
8906         * modules/search (Makefile.am): Likewise.
8907         * modules/signal (Makefile.am): Likewise.
8908         * modules/stdarg (Makefile.am): Likewise.
8909         * modules/stdint (Makefile.am): Likewise.
8910         * modules/stdio (Makefile.am): Likewise.
8911         * modules/stdlib (Makefile.am): Likewise.
8912         * modules/string (Makefile.am): Likewise.
8913         * modules/strings (Makefile.am): Likewise.
8914         * modules/sys_select (Makefile.am): Likewise.
8915         * modules/sys_socket (Makefile.am): Likewise.
8916         * modules/sys_stat (Makefile.am): Likewise.
8917         * modules/sys_time (Makefile.am): Likewise.
8918         * modules/sysexits (Makefile.am): Likewise.
8919         * modules/time (Makefile.am): Likewise.
8920         * modules/unistd (Makefile.am): Likewise.
8921         * modules/wchar (Makefile.am): Likewise.
8922         * modules/wctype (Makefile.am): Likewise.
8923         Reported by Reuben Thomas <rrt@sc3d.org>.
8924
8925 2008-08-29  Bruno Haible  <bruno@clisp.org>
8926
8927         * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT
8928         any more.
8929
8930 2008-08-29  Simon Josefsson  <simon@josefsson.org>
8931
8932         * MODULES.html.sh (Misc): Add bitrotate.
8933
8934         * modules/bitrotate: New file.
8935
8936         * lib/bitrotate.h: New file.
8937
8938         * modules/bitrotate-tests: New file.
8939
8940         * tests/test-bitrotate.c: New file.
8941
8942         * modules/crypto/gc-arctwo, modules/crypto/arctwo: Add dependency
8943         on the bitrotate module.
8944
8945         * lib/arctwo.c: Use new bitrotate module.
8946
8947 2008-08-29  Jim Meyering  <meyering@redhat.com>
8948
8949         bootstrap: merge changes from coreutils
8950         * build-aux/bootstrap (cp_mark_as_generated): Preserve perms
8951         of copied files.  Remove a kludge, now that this is fixed.
8952         * build-aux/bootstrap: Fix unportable expr usage. (by Ralf Wildenhues)
8953         * build-aux/bootstrap: Remove $bt and $bt2 also when not using gettext.
8954         * build-aux/bootstrap: Remove coreutils-specific SUBDIRS-related code.
8955
8956 2008-08-29  Bruno Haible  <bruno@clisp.org>
8957
8958         * MODULES.html.sh: Remove --cvs-urls option.
8959
8960 2008-08-28  Jose E. Marchesi  <jemarch@gnu.org>  (tiny change)
8961
8962         maint.mk: adjust to file name change
8963         * top/maint.mk: s/Makefile.cfg/cfg.mk/.
8964
8965 2008-08-28  Jim Meyering  <meyering@redhat.com>
8966
8967         * modules/getndelim2 (License): Relicense to LGPLv2+.
8968         Approved by Richard Stallman for the version of 1995, and by
8969         Paul Eggert, Bruno Haible, Eric Blake for their contributions.
8970
8971 2008-08-27  Paolo Bonzini  <bonzini@gnu.org>
8972
8973         * lib/getdelim.c (flockfile, funlockfile): Make all of them
8974         dummy if one is not available.  Do not touch them if
8975         USE_UNLOCKED_IO, instead letting unlocked-io.h do that.
8976         (getc_maybe_unlocked): New.
8977         * m4/getdelim.m4 (gl_PREREQ_GETDELIM): Check for getc_unlocked.
8978
8979 2008-08-26  Eric Blake  <ebb9@byu.net>
8980
8981         doc/INSTALL: resync from autoconf
8982         * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Simplify.
8983         (INSTALL_PRELUDE): Delete; this is done more efficiently by
8984         moving...
8985         * install.texi [!autoconf]: ...here.  Resync from autoconf.
8986         * INSTALL: Regenerate.
8987         * INSTALL.ISO: New file.
8988         * INSTALL.UTF-8: Likewise.
8989
8990 2008-08-26  Jim Meyering  <meyering@redhat.com>
8991
8992         GNUmakefile: cfg.mk definitions override default autoreconf-rerun policy
8993         * top/GNUmakefile (_is-dist-target, _is-install-target): Make
8994         these definitions conditional, so that they may be overridden, too.
8995
8996 2008-08-26  Bruno Haible  <bruno@clisp.org>
8997
8998         Generate INSTALL file variants with prettier quotes.
8999         * doc/Makefile (INSTALL_PRELUDE): New macro.
9000         (INSTALL): Use it.
9001         (INSTALL.ISO, INSTALL.UTF-8): New rules.
9002
9003 2008-08-26  Bruno Haible  <bruno@clisp.org>
9004
9005         Run makeinfo in an English locale.
9006         * doc/Makefile (MAKEINFO): New variable.
9007
9008 2008-08-26  Bruno Haible  <bruno@clisp.org>
9009
9010         * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn.
9011         Suggested by Eric Blake.
9012
9013 2008-08-25  Bruno Haible  <bruno@clisp.org>
9014
9015         * doc/Makefile (INSTALL): Generate with @firstparagraphindent set.
9016
9017 2008-08-25  Eric Blake  <ebb9@byu.net>
9018
9019         c-stack: test that stack overflow can be caught
9020         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Also check
9021         that platform allows handling stack overflow; at least OS/2 EMX
9022         has sigaltstack, but crashes before transferring control to
9023         handler on stack overflow.
9024         * lib/c-stack.c [HAVE_SIGALTSTACK]: Adjust conditions to also
9025         check for HAVE_STACK_OVERFLOW_HANDLING.
9026         Reported by Elbert Pol.
9027
9028 2008-08-25  Bruno Haible  <bruno@clisp.org>
9029
9030         * doc/posix-functions/strftime.texi: Fix description of strftime
9031         module.
9032
9033 2008-08-24  Bruno Haible  <bruno@clisp.org>
9034
9035         * tests/uniwidth/test-uc_width2.c: New file.
9036         * tests/uniwidth/test-uc_width2.sh: New file.
9037         * modules/uniwidth/width-tests (Files): Add the new files.
9038         (TESTS): Add uniwidth/test-uc_width2.sh.
9039         (TESTS_ENVIRONMENT): New variable.
9040         (check_PROGRAMS): Add test-uc_width2.
9041         (test_uc_width2_SOURCES): New variable.
9042
9043         Fix uc_width(0x00AB) bug, introduced on 2007-07-08.
9044         * lib/uniwidth/width.c (nonspacing_table_data): Set bit for 0x00AD,
9045         not 0x00AB.
9046         Reported by Alexander V. Lukyanov <lav@netis.ru>.
9047
9048 2008-08-22  Eric Blake  <ebb9@byu.net>
9049
9050         test-lock, test-tls: mention why a test is skipped
9051         * tests/test-lock.c (main) [!USE_*_THREADS]: Print why test is
9052         skipped.
9053         * tests/test-tls.c (main) [!USE_*_THREADS]: Likewise.
9054
9055         count-one-bits: relax license
9056         * modules/count-one-bits (License): Relicense to LGPLv2+.
9057         Suggested by Ludovic Courtès, approved by Ben Pfaff.
9058
9059 2008-08-22  Andreas Schwab  <schwab@suse.de>
9060
9061         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
9062         Remove spurious space in assignment.
9063
9064 2008-08-21  Simon Josefsson  <simon@josefsson.org>
9065
9066         * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC.  Reported by
9067         Paul Eggert <eggert@CS.UCLA.EDU>.
9068
9069 2008-08-20  Paolo Bonzini  <bonzini@gnu.org>
9070
9071         * modules/gettext: Add m4/threadlib.m4.
9072
9073 2008-08-19  Eric Blake  <ebb9@byu.net>
9074
9075         test-c-stack: fix compilation failure on FreeBSD 5.0
9076         * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite
9077         headers before <sys/resource.h>.
9078         * doc/posix-headers/sys_resource.texi (sys/resource.h): Document
9079         the bug.
9080         Reported by Nelson H. F. Beebe.
9081
9082         strverscmp: migrate from "strverscmp.h" to <string.h>
9083         * modules/string (Makefile.am): Add new hooks.
9084         * modules/strverscmp (Files): Remove strverscmp.h.
9085         (Depends-on): Add string.
9086         (configure.ac): Add indicator.
9087         (Include): Mention new header.
9088         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Provide new
9089         defaults.
9090         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Inform string module of
9091         results.
9092         * lib/strverscmp.h: Delete.
9093         * lib/string.in.h (strverscmp): Provide declaration, when needed.
9094         * tests/test-strverscmp.c (includes): Adjust client.
9095         * lib/check-version.c (includes): Likewise.
9096         * NEWS: Document the change.
9097
9098         strverscmp: add unit test
9099         * modules/strverscmp-tests: New file.
9100         * tests/test-strverscmp.c: Likewise.
9101
9102 2008-08-19  Simon Josefsson  <simon@josefsson.org>
9103
9104         * lib/gc-gnulib.c: Indentation cleanup.  Add some comments
9105         regarding Windows crypto stuff, from Mono.
9106
9107 2008-08-19  Adam Strzelecki <ono@java.pl>  (tiny change)
9108
9109         * lib/gc-gnulib.c: Use CRYPT_VERIFY_CONTEXT.  Try to use Intel CSP
9110         if present, for intel RND.  Return error on failures.
9111
9112 2008-08-18  Ben Pfaff  <blp@gnu.org>
9113
9114         gitlog-to-changelog: give better diagnostic for failed pipe-open
9115         * build-aux/gitlog-to-changelog: Improve error message: suggest
9116         that the version of Git may be too old.
9117
9118 2008-08-18  Simon Josefsson  <simon@josefsson.org>
9119
9120         * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity.  Use
9121         ISO 8601 format.  Suggested by Greg Troxel <gdt@ir.bbn.com>.
9122
9123 2008-08-18  Bruno Haible  <bruno@clisp.org>
9124
9125         * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not
9126         pthread_in_use().
9127
9128 2008-08-18  Bruno Haible  <bruno@clisp.org>
9129
9130         * lib/glthread/threadlib.c: Include <pthread.h>.
9131
9132 2008-08-18  Bruno Haible  <bruno@clisp.org>
9133
9134         * lib/glthread/lock.h [USE_SOLARIS_THREADS]: Fix
9135         glthread_recursive_lock_* macros.
9136         * lib/glthread/lock.c (glthread_recursive_lock_destroy_multithreaded):
9137         Fix syntax error.
9138
9139 2008-08-18  Bruno Haible  <bruno@clisp.org>
9140
9141         * lib/glthread/thread.c: Avoid forcing a context switch right after
9142         thread creation.
9143
9144 2008-08-17  Bruno Haible  <bruno@clisp.org>
9145
9146         * lib/glthread/thread.c: New file, based on code from tests/test-lock.c.
9147         * lib/glthread/thread.h: Provide Win32 specific implementation.
9148         * modules/thread (Files): Add lib/glthread/thread.c.
9149         (Depends-on): Add lock.
9150         (Makefile.am): Add glthread/thread.c to lib_SOURCES.
9151
9152 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
9153
9154         New module 'yield'.
9155         * modules/yield: New file.
9156         * lib/glthread/yield.h: New file.
9157         * m4/yield.m4: New file.
9158         * MODULES.html.sh (Multithreading): Add yield.
9159
9160 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
9161
9162         New module 'thread'.
9163         * modules/thread: New file.
9164         * lib/glthread/thread.h: New file.
9165         * m4/thread.m4: New file.
9166         * MODULES.html.sh (Multithreading): Add thread.
9167
9168 2008-08-17  Bruno Haible  <bruno@clisp.org>
9169
9170         * lib/glthread/lock.h: Include <stdlib.h> always.
9171         * lib/glthread/tls.h: Likewise.
9172         * lib/glthread/cond.h: Likewise.
9173
9174 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
9175
9176         New module 'cond'.
9177         * modules/cond: New file.
9178         * lib/glthread/cond.h: New file.
9179         * lib/glthread/cond.c: New file.
9180         * m4/cond.m4: New file.
9181         * MODULES.html.sh (Multithreading): Add cond.
9182
9183 2008-08-16  Eric Blake  <ebb9@byu.net>
9184
9185         c-stack: fix regression on Irix 5.3 from 2008-06-21
9186         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Move check for
9187         sa_sigaction...
9188         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): ...here.
9189         (gl_PREREQ_SIGACTION): Depend on sig-handler.h prereq's.
9190         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Set the default.
9191         * modules/signal (Makefile.am): Use the value.
9192         * lib/signal.in.h (sa_sigaction) [HAVE_SIGACTION
9193         && !HAVE_STRUCT_SIGACTION_SA_SIGACTION]: Define.
9194         * doc/posix-headers/signal.texi (signal.h): Document this
9195         portability issue.
9196         * doc/posix-functions/sigaction.texi (sigaction): Likewise.
9197         Reported by Tom G. Christensen.
9198
9199 2008-08-17  Bruno Haible  <bruno@clisp.org>
9200
9201         New module 'threadlib'.
9202         * modules/threadlib: New file.
9203         * lib/glthread/threadlib.c: New file, extracted from
9204         lib/glthread/lock.c.
9205         * lib/glthread/lock.c (dummy_thread_func, glthread_in_use): Remove
9206         functions.
9207         * m4/threadlib.m4: New file, from m4/lock.m4, renaming gl_LOCK to
9208         gl_THREADLIB and gl_LOCK_EARLY to gl_THREADLIB_EARLY.
9209         * m4/lock.m4 (gl_LOCK_EARLY, gl_LOCK_EARLY_BODY, gl_LOCK_BODY): Remove
9210         macros.
9211         (gl_LOCK): Just require gl_THREADLIB and perform checks for lock.h.
9212         (gl_DISABLE_THREADS): Remove macro.
9213         * modules/lock (Files): Remove build-aux/config.rpath.
9214         (Depends-on): Remove havelib. Add threadlib.
9215         (configure.ac-early): Remove section.
9216         * m4/tls.m4 (gl_TLS): Require gl_THREADLIB instead of gl_LOCK.
9217         * modules/tls (Depends-on): Remove lock. Add threadlib.
9218         (Link): New section, copied from threadlib.
9219         * MODULES.html.sh (Multithreading): Add threadlib.
9220
9221 2008-08-14  Bruno Haible  <bruno@clisp.org>
9222
9223         * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock,
9224         glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock,
9225         glthread_rwlock_unlock, glthread_rwlock_destroy,
9226         glthread_recursive_lock_lock, glthread_recursive_lock_unlock,
9227         glthread_recursive_lock_destroy): Define as macros always.
9228         * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from
9229         glthread_lock_lock.
9230         (glthread_lock_unlock_func): Renamed from glthread_lock_unlock.
9231         (glthread_lock_destroy_func): Renamed from glthread_lock_destroy.
9232         (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock.
9233         (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock.
9234         (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock.
9235         (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy.
9236         (glthread_recursive_lock_lock_func): Renamed from
9237         glthread_recursive_lock_lock.
9238         (glthread_recursive_lock_unlock_func): Renamed from
9239         glthread_recursive_lock_unlock.
9240         (glthread_recursive_lock_destroy_func): Renamed from
9241         glthread_recursive_lock_destroy.
9242
9243 2008-08-14  Bruno Haible  <bruno@clisp.org>
9244
9245         * lib/glthread/lock.h: Renamed from lib/lock.h.
9246         * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes.
9247         * lib/glthread/tls.h: Renamed from lib/tls.h.
9248         * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes.
9249         * lib/fstrcmp.c: Update includes.
9250         * lib/strsignal.c: Update includes.
9251         * modules/lock (Files, Makefile.am): Update.
9252         (Include): Change to "glthread/lock.h".
9253         * modules/tls (Files, Makefile.am): Update.
9254         (Include): Change to "glthread/tls.h".
9255         * tests/test-lock.c: Update includes.
9256         * tests/test-tls.c: Update includes.
9257         * NEWS: Mention the renamed header files.
9258
9259 2008-08-11  Jim Meyering  <meyering@redhat.com>
9260
9261         * lib/fts_.h: Fix grammar (insert a missing "is") in a comment.
9262
9263 2008-08-11  Eric Blake  <ebb9@byu.net>
9264
9265         test-c-stack: avoid C99-ism
9266         * tests/test-c-stack.c (main): Fix whitespace, move declaration
9267         before statement.
9268         Reported by Alain Guibert.
9269
9270 2008-08-10  Jim Meyering  <meyering@redhat.com>
9271
9272         ensure that return value of uinttostr et al are not ignored
9273         * lib/inttostr.h (__GNUC_PREREQ): Define.
9274         (__attribute_warn_unused_result__): Define.
9275         (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute.
9276
9277 2008-08-07  Paolo Bonzini  <bonzini@gnu.org>
9278
9279         * lib/lock.c (glthread_recursive_lock_init_multithreaded)
9280         [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo.
9281
9282 2008-08-07  Jim Meyering  <meyering@redhat.com>
9283
9284         * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/.
9285
9286         * modules/mkstemp (License): Relicense under LGPLv2+.
9287         * modules/tempname (License): Likewise.
9288
9289 2008-08-06  Bruno Haible  <bruno@clisp.org>
9290
9291         * lib/poll.c (poll): Further micro-optimization.
9292
9293 2008-08-06  Jim Meyering  <meyering@redhat.com>
9294
9295         inet_pton.c: use locale-independent tolower
9296         * lib/inet_pton.c: Include <c-ctype.h> rather than <ctype.h>.
9297         (inet_pton6): Use c_tolower rather than tolower.
9298         * modules/inet_pton (Depends-on): Add c-ctype.
9299
9300 2008-08-06  Paolo Bonzini  <bonzini@gnu.org>
9301
9302         * lib/poll.c (poll): Avoid division when timeout is 0, cache
9303         _SC_OPEN_MAX, avoid repeated access to errno.  Check for nfd < 0.
9304
9305 2008-08-06  Jim Meyering  <meyering@redhat.com>
9306
9307         * modules/inet_pton (License): Relicense under LGPLv2+.
9308
9309 2008-08-03  Bruno Haible  <bruno@clisp.org>
9310
9311         Additional non-aborting API for lock and tls.
9312         * lib/lock.h: Include <errno.h>.
9313         (glthread_lock_init): New macro/function.
9314         (gl_lock_init): Define as wrapper around glthread_lock_init.
9315         (glthread_lock_lock): New macro/function.
9316         (gl_lock_lock): Define as wrapper around glthread_lock_lock.
9317         (glthread_lock_unlock): New macro/function.
9318         (gl_lock_unlock): Define as wrapper around glthread_lock_unlock.
9319         (glthread_lock_destroy): New macro/function.
9320         (gl_lock_destroy): Define as wrapper around glthread_lock_destroy.
9321         (glthread_rwlock_init): New macro/function.
9322         (gl_rwlock_init): Define as wrapper around glthread_rwlock_init.
9323         (glthread_rwlock_rdlock): New macro/function.
9324         (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock.
9325         (glthread_rwlock_wrlock): New macro/function.
9326         (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock.
9327         (glthread_rwlock_unlock): New macro/function.
9328         (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock.
9329         (glthread_rwlock_destroy): New macro/function.
9330         (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy.
9331         (glthread_recursive_lock_init): New macro/function.
9332         (gl_recursive_lock_init): Define as wrapper around
9333         glthread_recursive_lock_init.
9334         (glthread_recursive_lock_lock): New macro/function.
9335         (gl_recursive_lock_lock): Define as wrapper around
9336         glthread_recursive_lock_lock.
9337         (glthread_recursive_lock_unlock): New macro/function.
9338         (gl_recursive_lock_unlock): Define as wrapper around
9339         glthread_recursive_lock_unlock.
9340         (glthread_recursive_lock_destroy): New macro/function.
9341         (gl_recursive_lock_destroy): Define as wrapper around
9342         glthread_recursive_lock_destroy.
9343         (glthread_once): New macro/function.
9344         (gl_once): Define as wrapper around glthread_once.
9345         Update function declarations.
9346         * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from
9347         glthread_rwlock_init. Return error code.
9348         (glthread_rwlock_rdlock_multithreaded): Renamed from
9349         glthread_rwlock_rdlock. Return error code.
9350         (glthread_rwlock_wrlock_multithreaded): Renamed from
9351         glthread_rwlock_wrlock. Return error code.
9352         (glthread_rwlock_unlock_multithreaded): Renamed from
9353         glthread_rwlock_unlock. Return error code.
9354         (glthread_rwlock_destroy_multithreaded): Renamed from
9355         glthread_rwlock_destroy. Return error code.
9356         (glthread_recursive_lock_init_multithreaded): Renamed from
9357         glthread_recursive_lock_init. Return error code.
9358         (glthread_recursive_lock_lock_multithreaded): Renamed from
9359         glthread_recursive_lock_lock. Return error code.
9360         (glthread_recursive_lock_unlock_multithreaded): Renamed from
9361         glthread_recursive_lock_unlock. Return error code.
9362         (glthread_recursive_lock_destroy_multithreaded): Renamed from
9363         glthread_recursive_lock_destroy. Return error code.
9364         (glthread_once_call): Make static.
9365         (glthread_once_multithreaded): Renamed from glthread_once.
9366         * lib/tls.h: Include <errno.h>.
9367         (glthread_tls_key_init): New macro/function.
9368         (gl_tls_key_init): Define as wrapper around glthread_tls_key_init.
9369         (glthread_tls_set): New macro/function.
9370         (gl_tls_set): Define as wrapper around glthread_tls_set.
9371         (glthread_tls_key_destroy): New macro/function.
9372         (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy.
9373         Update function declarations.
9374         * lib/tls.c (glthread_tls_get_multithreaded): Renamed from
9375         glthread_tls_get.
9376         Suggested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
9377
9378 2008-08-04  Eric Blake  <ebb9@byu.net>
9379
9380         gnumakefile: use space, not TAB, outside of targets
9381         * top/GNUmakefile (_dummy): Fix whitespace error in prior edit.
9382
9383 2008-08-02  Jim Meyering  <meyering@redhat.com>
9384
9385         getdate.y: avoid locale-dependent date parsing failure
9386         In Turkish locales, getdate would fail to recognize keywords
9387         containing a lowercase "i".  The solution is not to rely on
9388         locale-sensitive case-conversion.
9389         * lib/getdate.y: Include <c-ctype.h> rather than <ctype.h>.
9390         (lookup_word): Use c_toupper in place of toupper.
9391         (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too.
9392         Reported by Vefa Bicakci <bicave@superonline.com> in
9393         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14184>.
9394         * modules/getdate (Depends-on): Add c-ctype.
9395
9396 2008-08-02  Bruno Haible  <bruno@clisp.org>
9397
9398         * gnulib-tool (func_import): When updating or creating a .gitignore
9399         file, prepend each added line with a slash, and ignore leading slashes
9400         from the existing lines.
9401         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
9402
9403 2008-08-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9404
9405         Portability fix for GNU make 3.79.1.
9406         * top/GNUmakefile: Avoid 'else COND', which older GNU make
9407         versions do not understand.
9408
9409 2008-08-01  Bruno Haible  <bruno@clisp.org>
9410
9411         Work around bug of HP-UX 10.20 cc with -0.0 literal.
9412         * tests/test-isnanf.h (zero): New variable.
9413         (main): Avoid literal -0.0f.
9414         * tests/test-isnand.h (zero): New variable.
9415         (main): Avoid literal -0.0.
9416         * tests/test-isnanl.h (zero): New variable.
9417         (main): Avoid literal -0.0L.
9418         * tests/test-isnan.c (zerof, zerod, zerol): New variables.
9419         (test_float, test_double, test_long_double): Avoid literals -0.0f,
9420         -0.0, -0.0L.
9421         * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f.
9422         (test_signbitd): Avoid literal -0.0.
9423         (test_signbitl): Avoid literal -0.0L.
9424         * tests/test-ceilf1.c (zero): New variable.
9425         (main): Avoid literal -0.0f.
9426         * tests/test-ceill.c (zero): New variable.
9427         (main): Avoid literal -0.0L.
9428         * tests/test-floorf1.c (zero): New variable.
9429         (main): Avoid literal -0.0f.
9430         * tests/test-floorl.c (zero): New variable.
9431         (main): Avoid literal -0.0L.
9432         * tests/test-roundf1.c (zero): New variable.
9433         (main): Avoid literal -0.0f.
9434         * tests/test-round1.c (zero): New variable.
9435         (main): Avoid literal -0.0.
9436         * tests/test-roundl.c (zero): New variable.
9437         (main): Avoid literal -0.0L.
9438         * tests/test-truncf1.c (zero): New variable.
9439         (main): Avoid literal -0.0f.
9440         * tests/test-trunc1.c (zero): New variable.
9441         (main): Avoid literal -0.0.
9442         * tests/test-truncl.c (zero): New variable.
9443         (main): Avoid literal -0.0L.
9444         * tests/test-frexp.c (zero): New variable.
9445         (main): Avoid literal -0.0.
9446         * tests/test-frexpl.c (zero): New variable.
9447         (main): Avoid literal -0.0L.
9448         * tests/test-ldexpl.c (zero): New variable.
9449         (main): Avoid literal -0.0L.
9450         * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0.
9451         (zerod, zerol): New variables.
9452         (test_function): Avoid literals -0.0, -0.0L.
9453         * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0.
9454         (zerod, zerol): New variables.
9455         (test_function): Avoid literals -0.0, -0.0L.
9456         * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0.
9457         (zerod, zerol): New variables.
9458         (test_function): Avoid literals -0.0, -0.0L.
9459         * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0.
9460         (zerod, zerol): New variables.
9461         (test_function): Avoid literals -0.0, -0.0L.
9462         * tests/test-strtod.c (zero): New variable.
9463         (main): Avoid literal -0.0.
9464         Reported by Jonathan C. Patschke <jp@centtech.com>.
9465
9466 2008-07-31  Jim Meyering  <meyering@redhat.com>
9467
9468         sha256.h: correct definition of SHA224_DIGEST_SIZE
9469         * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24.
9470         Reported by Paulie Pena IV <paulie4@gmail.com>.
9471         Define as 224 / 8, rather than as a literal.
9472         (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal.
9473         * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8.
9474         (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8.
9475
9476 2008-07-31  Bruno Haible  <bruno@clisp.org>
9477
9478         * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work
9479         on HP-UX 10.20 with "cc -Ae". Fix second conditional.
9480         Reported by Jonathan Patschke <jp@centtech.com>.
9481
9482 2008-07-31  Bruno Haible  <bruno@clisp.org>
9483
9484         * gnulib-tool (func_import): Make change from 2008-06-23 more robust.
9485         Reported by Paolo Bonzini <bonzini@gnu.org>.
9486
9487 2008-07-30  Eric Blake  <ebb9@byu.net>
9488
9489         test-strtod: allow compilation without -lm
9490         * tests/test-strtod.c (main): Avoid link dependence on fabs.
9491         Reported by Dennis Clarke <blastwave@gmail.com>.
9492
9493 2008-07-28  Jim Meyering  <meyering@redhat.com>
9494
9495         bootstrap: work also when there are no .po files in po/
9496         * build-aux/bootstrap (update_po_files): Complete the change
9497         that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9.
9498
9499 2008-07-27  Jim Meyering  <meyering@redhat.com>
9500
9501         * users.txt: Add zile.
9502
9503 2008-07-26  Ben Pfaff  <blp@gnu.org>
9504
9505         Add missing dependencies on new m4/exponent[fdl].m4 files.
9506         * modules/isnanf-nolibm: Add m4/exponentf.m4.
9507         * modules/isnand-nolibm: Add m4/exponentd.m4.
9508         * modules/isnanl-nolibm: Add m4/exponentl.m4.
9509         * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of
9510         m4/isnan[fdl].m4, because the macros actually used moved.
9511         Reported by Jim Meyering.
9512
9513 2008-07-14  Ben Pfaff  <blp@gnu.org>
9514
9515         Add isinf module.
9516         * lib/isinf.c: New file.
9517         * lib/math.in.h: Define isinf macro if we have decided to replace
9518         it.
9519         * m4/isinf.m4: New file.
9520         * m4/math_h.m4: Initialize and substitute variables for isinf
9521         module.
9522         * modules/isinf: New file.
9523         * modules/isinf-tests: New file.
9524         * modules/math: Add substitutions for new module.
9525         * tests/test-isinf.c: New file.
9526         * doc/posix-functions/isinf.texi: Mention new module.
9527         * MODULES.html.sh: Mention new module.
9528
9529 2008-07-14  Ben Pfaff  <blp@gnu.org>
9530
9531         Factor out some macros for use by additional modules.
9532         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file
9533         exponentf.m4.
9534         * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file
9535         exponentd.m4.
9536         * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new
9537         file exponentl.m4.
9538         * m4/exponentf.m4: New file.
9539         * m4/exponentd.m4: New file.
9540         * m4/exponentl.m4: New file.
9541         * modules/isnanf: Use new file m4/exponentf.m4.
9542         * modules/isnand: Use new file m4/exponentd.m4.
9543         * modules/isnanl: Use new file m4/exponentl.m4.
9544
9545 2008-07-23  Ulrich Drepper  <drepper@redhat.com>
9546
9547         mktime.c: normalize tp->tm_isdst value to -1/0/1.
9548         * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
9549         Reported by Michael Ringe <Michael.Ringe@gmx.de> in
9550         <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>.
9551
9552         * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after
9553         readlink on platforms without PATH_MAX.
9554
9555 2008-07-21  Eric Blake  <ebb9@byu.net>
9556
9557         Warn, not fail, on stale version.
9558         * top/GNUmakefile (_curr-ver): Tone down previous patch.
9559
9560         Don't allow installation with stale devel version number.
9561         * top/GNUmakefile (_is-install-target): New macro.
9562         (_curr-ver): Forbid installation with stale version number.
9563
9564 2008-07-20  Bruno Haible  <bruno@clisp.org>
9565
9566         * modules/c-stack-tests (Makefile.am): Add LIBSIGSEGV to
9567         TESTS_ENVIRONMENT.
9568         * tests/test-c-stack2.sh: React differently if LIBSIGSEGV is in use.
9569
9570 2008-07-20  Bruno Haible  <bruno@clisp.org>
9571
9572         * lib/c-stack.h (c_stack_action): Add documentation.
9573         * lib/c-stack.c (c_stack_action): Remove incomplete documentation.
9574
9575 2008-07-20  Bruno Haible  <bruno@clisp.org>
9576
9577         * modules/canonicalize-lgpl (License): Relicense under LGPLv2+.
9578         * modules/readlink (License): Likewise.
9579
9580 2008-07-17  Eric Blake  <ebb9@byu.net>
9581
9582         * modules/c-stack (Link): Fix typo.
9583
9584         Make c-stack use libsigsegv, when available.
9585         * modules/c-stack (Depends-on): Add libsigsegv.
9586         * modules/c-stack-tests (Makefile.am): Link with libsigsegv, if
9587         needed.
9588         * lib/c-stack.c (SIGSTKSZ): Define fallback.
9589         (segv_handler, overflow_handler, c_stack_action)
9590         [HAVE_LIBSIGSEGV && !HAVE_XSI_STACK_OVERFLOW_HEURISTIC]: Add new
9591         implementation when libsigsegv is available, but only when using
9592         the library is necessary.
9593         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Add
9594         comment, explaining why XSI check fails on Linux.
9595         (gl_PREREQ_C_STACK): Supply LIBCSTACK, LTLIBCSTACK.
9596         * tests/test-c-stack2.sh: Tweak skip message.
9597         * NEWS: Document new link-time requirements.
9598
9599 2008-07-16  Eric Blake  <ebb9@byu.net>
9600
9601         c-stack: Expose false positives when not using libsigsegv.
9602         * modules/c-stack-tests (Files): Expand test.
9603         * tests/test-c-stack.c (main): Add means to conditionally trigger
9604         non-overflow SIGSEGV.
9605         * tests/test-c-stack2.sh: New file.
9606
9607 2008-07-14  Bruno Haible  <bruno@clisp.org>
9608
9609         * m4/libsigsegv.m4: Remove unneeded AC_PREREQ.
9610         Reported by Eric Blake.
9611
9612 2008-07-14  Sam Steingold  <sds@gnu.org>
9613             Bruno Haible  <bruno@clisp.org>
9614
9615         New module libsigsegv.
9616         * modules/libsigsegv: New file.
9617         * m4/libsigsegv.m4: New file, from GNU clisp sigsegv.m4 with
9618         modifications.
9619         * MODULES.html.sh (Signal handling): New section.
9620
9621 2008-07-14  Bruno Haible  <bruno@clisp.org>
9622
9623         * modules/unictype/ctype-* (Description): Add the word "function".
9624         Improves the resulting doc in MODULES.html.
9625
9626 2008-07-12  Ben Pfaff  <blp@gnu.org>
9627
9628         Add longlong module.
9629         * modules/longlong: New file.
9630
9631 2008-07-12  Bruno Haible  <bruno@clisp.org>
9632
9633         * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM
9634         to empty.
9635
9636 2008-07-10  Ben Pfaff  <blp@gnu.org>
9637
9638         Add isnan module.
9639         * doc/posix-functions/isnan.texi: Mention new module.
9640         * lib/math.in.h: Define isnan macro if we have decided to replace
9641         it.
9642         * m4/isnan.m4: New file.
9643         * m4/isnanl.m4 (gl_FUNC_ISNANL): Factor out some code into new
9644         macro gl_BUILD_ISNANL so that isnan.m4 can use that functionality
9645         also.
9646         (gl_FUNC_ISNANL_NO_LIBM): Factor out same code, to reduce
9647         redundancy.
9648         * m4/math_h.m4: Initialize and substitute variables for isnan
9649         module.
9650         * modules/isnan: New file.
9651         * modules/isnan-tests: New file.
9652         * modules/math: Add substitutions for new module.
9653         * tests/test-isnan.c: New file.
9654         * MODULES.html.sh: Mention new module.
9655
9656 2008-07-10  Ben Pfaff  <blp@gnu.org>
9657
9658         Add isnanf module.
9659         * lib/isnanf.m4: New file.
9660         * m4/isnanf.m4 (gl_FUNC_ISNANF): New macro.
9661         (gl_HAVE_ISNANF_IN_LIBM): New macro.
9662         (gl_BUILD_ISNANF): New macro used by gl_FUNC_ISNANF,
9663         gl_FUNC_ISNANF_NO_LIBM, and gl_FUNC_ISNAN.
9664         * modules/isnanf: New file.
9665         * modules/isnanf-tests: New file.
9666         * modules/isnanf-nolibm-tests: Add tests/test-isnanf.h to list of
9667         files.
9668         * tests/test-isnanf-nolibm.c: factored most of its contents into
9669         new file tests/test-isnanf.h.
9670         * tests/test-isnanf.h: New file.
9671         * tests/test-isnanf.c: New file.
9672         * MODULES.html.sh: Mention new module.
9673         * doc/glibc-functions/isnanf.texi: Mention new module.
9674
9675 2008-07-10  Ben Pfaff  <blp@gnu.org>
9676
9677         Add isnand module.
9678         * lib/isnand.h: New file.
9679         * m4/isnand.m4 (gl_FUNC_ISNAND): New macro.
9680         (gl_FUNC_ISNAND_NO_LIBM): Split partially into new macro
9681         gl_HAVE_ISNAND_NO_LIBM so that gl_FUNC_ISNAND can use that
9682         functionality also.
9683         (gl_BUILD_ISNAND): New macro used by gl_FUNC_ISNAND,
9684         gl_FUNC_ISNAND_NO_LIBM, and gl_FUNC_ISNAN.
9685         (gl_HAVE_ISNAND_IN_LIBM): New macro.
9686         * modules/isnand: New file.
9687         * modules/isnand-tests: New file.
9688         * modules/isnand-nolibm-tests: Add tests/test-isnand.h to list of
9689         files.
9690         * tests/test-isnand-nolibm.c: factored most of its contents into
9691         new file tests/test-isnand.h.
9692         * tests/test-isnand.h: New file.
9693         * tests/test-isnand.c: New file.
9694         * MODULES.html.sh: Mention new module.
9695
9696 2008-07-10  Ben Pfaff  <blp@gnu.org>
9697
9698         * lib/isnanf.h: Rename lib/isnanf-nolibm.h.
9699         * lib/isnand.h: Rename lib/isnand-nolibm.h.
9700         * tests/test-isnanf.c: Rename tests/test-isnanf-nolibm.c.
9701         * tests/test-isnand.c: Rename tests/test-isnand-nolibm.c.
9702         * modules/isnanf-nolibm: Update references to renamed files.
9703         * modules/isnand-nolibm: Likewise.
9704         * modules/isnanf-nolibm-tests: Likewise.
9705         * modules/isnand-nolibm-tests: Likewise.
9706         * lib/frexp.c: Likewise.
9707         * lib/isfinite.c: Likewise.
9708         * lib/signbitd.c: Likewise.
9709         * lib/signbitf.c: Likewise.
9710         * lib/vasnprintf.c: Likewise.
9711         * tests/test-ceilf1.c: Likewise.
9712         * tests/test-ceilf2.c: Likewise.
9713         * tests/test-floorf1.c: Likewise.
9714         * tests/test-floorf2.c: Likewise.
9715         * tests/test-frexp.c: Likewise.
9716         * tests/test-round1.c: Likewise.
9717         * tests/test-round2.c: Likewise.
9718         * tests/test-roundf1.c: Likewise.
9719         * tests/test-strtod.c: Likewise.
9720         * tests/test-trunc1.c: Likewise.
9721         * tests/test-trunc2.c: Likewise.
9722         * tests/test-truncf1.c: Likewise.
9723         * tests/test-truncf2.c: Likewise.
9724         * NEWS: Mention the renamed header files.
9725
9726 2008-07-11  Jim Meyering  <meyering@redhat.com>
9727
9728         vc-list-files: make the last-resort awk code more portable
9729         * build-aux/vc-list-files: Don't rely on awk's "sub" command.
9730         /bin/awk from OpenSolaris 11's SUNWesu version 2008.03.22.10.56
9731         does not support it.
9732
9733 2008-07-10  Eric Blake  <ebb9@byu.net>
9734
9735         Work with tar's bootstrap.
9736         * gnulib-tool (func_emit_initmacro_end): Use m4_defn in the case
9737         where LIBSOURCES_DIR contains .#bootmp but must not be treated as
9738         an m4 comment.
9739
9740 2008-07-09  Jim Meyering  <meyering@redhat.com>
9741
9742         posix-shell.m4: fix typo that made this test malfunction
9743         * m4/posix-shell.m4: Remove capitalization in variable name.
9744
9745 2008-07-08  Bruno Haible  <bruno@clisp.org>
9746
9747         * m4/onceonly.m4: Update comments.
9748         Reported by Ben Pfaff <blp@cs.stanford.edu>.
9749
9750 2008-07-04  Jim Meyering  <meyering@redhat.com>
9751
9752         * users.txt: Add vc-dwim.
9753         (bison, coreutils): Use the gitweb URL.
9754
9755 2008-07-03  Jim Meyering  <meyering@redhat.com>
9756
9757         * users.txt: Add libffcall.  From Sam Steingold.
9758
9759 2008-07-03  OndÅ™ej Vašík  <ovasik@redhat.com>
9760
9761         getdate.y: do not ignore TZ with relative day, month or year offset
9762         * lib/getdate.y (get_date): Move the tz-handling block to follow the
9763         relative-date-handling, since otherwise, the latter would clobber the
9764         sole output (an updated Start value) of the tz-handling block.
9765         * tests/test-getdate.c: Tests for the fix
9766
9767 2008-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9768
9769         Recognize 'foo_LIBRARIES += libgnu.a'.
9770         * gnulib-tool (func_emit_lib_Makefile_am): Recognize if a
9771         makefile snippet has already specified an installation location,
9772         also using '+='.
9773
9774 2008-07-02  OndÅ™ej Vašík  <ovasik@redhat.com>
9775
9776         getdate.y: factor out common actions
9777         * lib/getdate.y (apply_relative_time, set_hhmmss): New functions.
9778         Use them in place of open-coded actions.
9779
9780 2008-07-01  Simon Josefsson  <simon@josefsson.org>
9781
9782         Add self-test for getdate module.
9783         * modules/getdate-tests: New file.
9784         * tests/test-getdate.c: New file.
9785
9786 2008-06-29  Bruno Haible  <bruno@clisp.org>
9787
9788         * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or
9789         .gitignore.
9790         Reported by Sylvain Beucler <beuc@beuc.net>.
9791
9792 2008-06-29  Bruno Haible  <bruno@clisp.org>
9793
9794         * doc/gnulib-tool.texi (VCS Issues): Mention --no-vc-files option.
9795         * m4/gnulib-tool.m4: Update to match current gnulib-tool.
9796
9797 2008-06-29  Bruno Haible  <bruno@clisp.org>
9798
9799         * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into
9800         EXTRA_DIST.
9801         Reported by Sylvain Beucler <beuc@beuc.net>.
9802
9803 2008-06-26  Jim Meyering  <meyering@redhat.com>
9804
9805         make several modules depend on the "open" module
9806         This provides slightly increased consistency when opening-for-write
9807         the name of a non-directory spelled with a trailing slash.
9808         * modules/chdir-safer: Likewise.
9809         * modules/chown: Likewise.
9810         * modules/clean-temp: Likewise.
9811         * modules/copy-file: Likewise.
9812         * modules/fchdir: Likewise.
9813         * modules/fcntl-safer: Likewise.
9814         * modules/pipe: Likewise.
9815         * modules/utime: Likewise.
9816         Prompted by Eric Blake and Bruno Haible.
9817
9818 2008-06-24  Andreas Schwab  <schwab@suse.de>
9819
9820         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Don't test whether compound
9821         literals can be used as initializers for global variables.
9822
9823 2008-06-23  Eric Blake  <ebb9@byu.net>
9824
9825         Make gnulib-cache.m4 easier to diff.
9826         * gnulib-tool (func_import): Allow newlines when reading cached
9827         gl_MODULES, and generate newlines when creating gnulib-cache.m4.
9828
9829 2008-06-23  Bruno Haible  <bruno@clisp.org>
9830
9831         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): Remove macro.
9832         (gl_PREREQ_SIGPROCMASK): Don't invoke it.
9833         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): New macro, moved here from
9834         m4/signalblocking.m4.
9835         (gl_PREREQ_SIGACTION): Don't invoke it.
9836         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Invoke
9837         gl_PREREQ_SIG_HANDLER_H.
9838         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
9839         Don't check for sigaction here.
9840
9841 2008-06-23  Bruno Haible  <bruno@clisp.org>
9842
9843         * lib/fatal-signal.c (fatal_signal_handler): Update comment.
9844         (install_handlers): Don't set the SA_RESETHAND flag.
9845
9846 2008-06-23  Bruno Haible  <bruno@clisp.org>
9847
9848         * m4/sigaction.m4: Comment fixes.
9849         * lib/signal.in.h: Likewise.
9850
9851 2008-06-23  Eric Blake  <ebb9@byu.net>
9852
9853         Fix typo.
9854         * tests/test-sigaction.c (MASK_SA_FLAGS): Add missing operator.
9855
9856         Avoid SA_ namespace.
9857         * tests/test-sigaction.c (MASK_SA_FLAGS): Rename from SA_MASK.
9858         Reported by Ralf Wildenhues.
9859
9860         Avoid test failure due to SA_RESTORER.
9861         * tests/test-sigaction.c (SA_MASK): New macro.
9862         (main): Avoid failing due to extension flags being set.
9863         Reported by Jim Meyering.
9864
9865         Revert use of sig-handler.h in sigprocmask.c.
9866         * modules/sigprocmask (Files): Don't rely on sig-handler.h, since
9867         it requires the existence of struct sigaction.
9868         * lib/sigprocmask.c (handler_t): Restore typedef.
9869         (rpl_signal, old_handlers): Use local type.
9870
9871 2008-06-22  Bruno Haible  <bruno@clisp.org>
9872
9873         * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test
9874         conditionally.
9875         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
9876
9877 2008-06-22  Bruno Haible  <bruno@clisp.org>
9878
9879         * doc/posix-functions/siginterrupt.texi: Move note.
9880
9881         * lib/signal.in.h (SA_RESTART): New macro.
9882         * lib/sigaction.c: Update comment.
9883
9884         * m4/sigaction.m4 (gl_SIGACTION): Require gl_SIGNAL_H_DEFAULTS.
9885
9886         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): New macro.
9887         (gl_PREREQ_SIGPROCMASK): Invoke it.
9888         * m4/sigaction.m4 (gl_PREREQ_SIGACTION): Likewise.
9889
9890         * lib/nanosleep.c (rpl_nanosleep): Setup newact only when it is needed.
9891
9892         * lib/sigprocmask.c: Update a comment.
9893
9894 2008-06-21  Eric Blake  <ebb9@byu.net>
9895
9896         Use sigaction module rather than signal().
9897         * modules/c-stack (Depends-on): Add sigaction.
9898         * modules/fatal-signal (Depends-on): Likewise.
9899         * modules/nanosleep (Depends-on): Likewise.
9900         * modules/sigprocmask (Files): Add sig-handler.h.
9901         * modules/sigaction (Files): Likewise.
9902         * lib/sig-handler.h (get_handler): New file, suggested by Paul
9903         Eggert.
9904         * lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
9905         (c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
9906         * lib/fatal-signal.c (uninstall_handlers, install_handlers)
9907         (init_fatal_signals): Likewise.
9908         * lib/nanosleep.c (rpl_nanosleep): Likewise.
9909         (siginterrupt): Delete fallback.
9910         * lib/sigprocmask.c (handler_t, old_handlers): Use sa_handler_t
9911         instead.
9912         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
9913         siginterrupt.
9914
9915         New module sigaction, for mingw.
9916         * modules/sigaction: New module...
9917         * modules/sigaction-tests: ...and its test.
9918         * m4/sigaction.m4: New file.
9919         * lib/sigaction.c: Likewise.
9920         * tests/test-sigaction.c: Likewise.
9921         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Add sigaction variables.
9922         * modules/signal (Makefile.am): Likewise.
9923         * lib/signal.in.h (!@HAVE_SIGACTION@): Define replacements when
9924         needed.
9925         * doc/posix-headers/signal.texi (signal.h): Mention provided
9926         types.
9927         * doc/posix-functions/siginterrupt.texi (siginterrupt): Mention
9928         that sigaction is preferable.
9929         * doc/posix-functions/sigaction.texi (sigaction): Mention new
9930         module.
9931         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
9932         sigaction.
9933
9934         Improve robustness of sigprocmask by overriding signal.
9935         * lib/signal.in.h (rpl_signal): Override signal when sigprocmask
9936         is in use.
9937         * lib/sigprocmask.c (blocked_handler): Reinstall block handler.
9938         (SIGKILL, SIGSTOP): Provide fallbacks.
9939         (rpl_signal): Implement.
9940         (old_handlers, blocked_set): Mark volatile, since sigprocmask and
9941         signal can be called inside handlers.
9942
9943         Fix nanosleep module on mingw.
9944         * modules/nanosleep (Depends-on): Add sys_select.
9945         * lib/nanosleep.c (HAVE_SYS_SELECT_H): Rely on gnulib module.
9946
9947         Fix licensing of sigprocmask.
9948         * modules/raise (License): Relicense as LGPL.
9949
9950 2008-06-21  Bruno Haible  <bruno@clisp.org>
9951
9952         * lib/propername.c (proper_name_utf8): Don't use the transliterated
9953         result if it contains question marks.
9954         Reported by Michael Geng <linux@michaelgeng.de>.
9955
9956 2008-06-19  Bruno Haible  <bruno@clisp.org>
9957
9958         Fix CVS-ism.
9959         * doc/gnulib.texi: Include updated-stamp.texi.
9960         * doc/Makefile (GNULIB_TEXI_FILES): New variable.
9961         (updated-stamp.texi): New rule.
9962         (gnulib.info): Depend on it.
9963         * doc/.gitignore: Add updated-stamp.texi.
9964         Based on a patch by Thien-Thi Nguyen <ttn@gnuvola.org>.
9965
9966 2008-06-19  Bruno Haible  <bruno@clisp.org>
9967
9968         * doc/Makefile (gnulib.info): Update and simplify dependencies.
9969         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
9970
9971 2008-06-19  Eric Blake  <ebb9@byu.net>
9972
9973         Fix VPATH 'make dist' with GNU make and non-VCS tarball.
9974         * top/GNUmakefile (_curr-ver): Don't use $(srcdir) unnecessarily.
9975         Reported by Stepan Kasal.
9976
9977 2008-06-18  Bruno Haible  <bruno@clisp.org>
9978
9979         * lib/fatal-signal.c (init_fatal_signals): Add comment.
9980         Reported by Eric Blake.
9981
9982 2008-06-18  Eric Blake  <ebb9@byu.net>
9983
9984         Work around cygwin 1.5.25 strsignal bug.
9985         * tests/test-strsignal.c: Allow for const char *.
9986         * doc/glibc-functions/strsignal.texi (strsignal): Document the bug.
9987
9988 2008-06-18  Simon Josefsson  <simon@josefsson.org>
9989
9990         * users.txt: Update URL to article and add author/date
9991         information.
9992
9993 2008-06-17  Bruno Haible  <bruno@clisp.org>
9994
9995         New macro gl_DISABLE_THREADS.
9996         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Use value gl_use_threads_default
9997         if the user did not pass --enable-threads or --disable-threads option.
9998         (gl_DISABLE_THREADS): New macro.
9999         Reported by Eric Blake <ebb9@byu.net>.
10000
10001 2008-06-17  Bruno Haible  <bruno@clisp.org>
10002
10003         * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also
10004         when the macro ignores it.
10005         Based on a patch by Eric Blake <ebb9@byu.net>.
10006
10007 2008-06-17  Bruno Haible  <bruno@clisp.org>
10008
10009         * modules/tls (License): Change to LGPLv2+.
10010         Reported by Eric Blake.
10011
10012 2008-06-17  Eric Blake  <ebb9@byu.net>
10013
10014         Simplify c-stack prerequisites.
10015         * lib/c-stack.c (includes): Remove unused <sys/resource.h>.
10016         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x
10017         no longer requires <ucontext.h> to exist.  Optimize setrlimit
10018         check.
10019         (gl_PREREQ_C_STACK): Remove check for unused getcontext and
10020         <sys/resource.h>.
10021
10022         Move c-stack test into testsuite.
10023         * modules/c-stack-tests: New file.
10024         * lib/c-stack.c [DEBUG]: Move test program...
10025         * tests/test-c-stack.c: ...into this new file.  Skip rather than
10026         fail test if sigaltstack is lacking.
10027         * tests/test-c-stack.sh: New driver file.
10028
10029 2008-06-16  Eric Blake  <ebb9@byu.net>
10030
10031         Use raise module consistently.
10032         * modules/fatal-signal (Depends-on): Add raise.
10033         * modules/sigprocmask (Depends-on): Likewise.
10034         * lib/fatal-signal.c (fatal_signal_handler): Rely on raise.
10035         * lib/sigprocmask.c (sigprocmask): Likewise.
10036         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
10037         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Likewise.
10038
10039         Fix compliance bug in sigpending.
10040         * lib/sigprocmask.c (sigpending): Return pending array via
10041         parameter, not return value.
10042
10043 2008-06-14  Eric Blake  <ebb9@byu.net>
10044
10045         Improve obstack-printf test code.
10046         * tests/test-obstack-printf.c (test_function): Fix comment, and
10047         simplify usage of obstack_* in macros.  Add a test for coverage.
10048         Reported by Bruno Haible.
10049
10050 2008-06-14  Bruno Haible  <bruno@clisp.org>
10051
10052         * lib/obstack_printf.c (obstack_vprintf): Define the stack-allocated
10053         array size as a constant, not as a const variable.
10054         * m4/obstack-printf.m4 (gl_FUNC_OBSTACK_PRINTF): Require
10055         AC_USE_SYSTEM_EXTENSIONS.
10056         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
10057         Test whether the obstack_printf function actually exists.
10058         * modules/obstack-printf (Depends-on): Add extensions.
10059         (Include): Remove obstack.h.
10060         * modules/obstack-printf-posix (Depends-on): Add extensions.
10061         (Include): Remove obstack.h.
10062
10063 2008-06-13  Eric Blake  <ebb9@byu.net>
10064
10065         Add obstack-printf and obstack-printf-posix modules.
10066         * modules/obstack-printf: New file.
10067         * modules/obstack-printf-posix: Likewise.
10068         * MODULES.html.sh (Misc): Mention them.
10069         * doc/glibc-functions/obstack_printf.texi (obstack_printf):
10070         Likewise.
10071         * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
10072         Likewise.
10073         * modules/stdio (Makefile.am): Accomodate new modules.
10074         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
10075         * lib/stdio.in.h (rpl_obstack_printf, rpl_obstack_vprintf):
10076         Declare.
10077         * lib/obstack_printf.c (obstack_printf, obstack_vprintf): New
10078         functions.
10079         * m4/obstack-printf.m4 (gl_OBSTACK_PRINTF)
10080         (gl_REPLACE_OBSTACK_PRINTF): New macros
10081         * m4/obstack-printf-posix.m4 (gl_OBSTACK_PRINTF_POSIX): Likewise.
10082         * tests/test-obstack-printf.c: New file.
10083         * modules/obstack-printf-tests: Likewise.
10084         * modules/obstack-printf-posix-tests: Likewise.
10085
10086 2008-06-11  Bruno Haible  <bruno@clisp.org>
10087
10088         * m4/open.m4 (gl_FUNC_OPEN): Add test against trailing slash bug.
10089         * lib/open.c: Include errno.h.
10090         (open): Fail when attempting to write to a file that has a trailing
10091         slash.
10092         * tests/test-open.c (main): Test against trailing slash bug.
10093         * doc/posix-functions/open.texi: Mention the trailing slash bug.
10094
10095 2008-06-10  Bruno Haible  <bruno@clisp.org>
10096
10097         * tests/test-vc-list-files-git.sh: Make double use of 'exit'. Needed
10098         for $? to work inside the trap command, with various /bin/sh-s.
10099         * tests/test-vc-list-files-cvs.sh: Likewise.
10100
10101 2008-06-10  Bruno Haible  <bruno@clisp.org>
10102
10103         * lib/acl-internal.h: Don't include gettext.h here.
10104         * lib/set-mode-acl.c: Include gettext.h here.
10105         * lib/copy-acl.c: Likewise.
10106
10107 2008-06-10  Bruno Haible  <bruno@clisp.org>
10108
10109         * lib/wait-process.h (wait_subprocess): Add termsigp argument.
10110         * lib/wait-process.c (wait_subprocess): Likewise.
10111         * lib/execute.h (execute): Add termsigp argument.
10112         * lib/execute.c (execute): Likewise.
10113         * lib/csharpcomp.c (compile_csharp_using_pnet,
10114         compile_csharp_using_mono, compile_csharp_using_sscli): Update.
10115         * lib/csharpexec.c (execute_csharp_using_pnet,
10116         execute_csharp_using_mono, execute_csharp_using_sscli): Update.
10117         * lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
10118         compile_using_javac, compile_using_jikes, is_envjavac_gcj,
10119         is_envjavac_gcj43, is_gcj_present, is_gcj_43, is_javac_present,
10120         is_jikes_present): Update.
10121         * lib/javaexec.c (execute_java_class): Update.
10122         * lib/javaversion.c (execute_and_read_line): Update.
10123         * NEWS: Document the changes.
10124         Reported by Eric Blake.
10125
10126 2008-06-10  Eric Blake  <ebb9@byu.net>
10127
10128         Add missing include.
10129         * tests/test-strstr.c (includes): Add <signal.h>.
10130         * tests/test-strcasestr.c (includes): Likewise.
10131         * tests/test-memmem.c (includes): Likewise.
10132
10133 2008-06-10  Bruno Haible  <bruno@clisp.org>
10134
10135         * lib/wait-process.c (wait_subprocess): Add an assertion.
10136
10137 2008-06-10  Bruno Haible  <bruno@clisp.org>
10138
10139         * lib/wait-process.c (wait_subprocess): Try to fix waitid() based code.
10140
10141 2008-06-10  Bruno Haible  <bruno@clisp.org>
10142
10143         * tests/test-memmem.c (main): Reset SIGALRM to default handling before
10144         using alarm().
10145         * tests/test-strcasestr.c (main): Likewise.
10146         * tests/test-strstr.c (main): Likewise.
10147
10148 2008-06-09  Bruno Haible  <bruno@clisp.org>
10149
10150         Work around the Solaris 10 ACE ACLs ABI change.
10151         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): Don't
10152         declare if ACL_NO_TRIVIAL is present.
10153         (ACE_ACCESS_ALLOWED_ACE_TYPE, ACE_ACCESS_DENIED_ACE_TYPE,
10154         NEW_ACE_OWNER, NEW_ACE_GROUP, NEW_ACE_IDENTIFIER_GROUP, ACE_EVERYONE,
10155         NEW_ACE_READ_DATA, NEW_ACE_WRITE_DATA, NEW_ACE_EXECUTE): New macros.
10156         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): Don't
10157         define if ACL_NO_TRIVIAL is present.
10158         (acl_ace_nontrivial): Detect whether the old or new ABI is in use,
10159         and use the current ABI.
10160         (file_has_acl): Use same #if condition as elsewhere.
10161         * lib/set-mode-acl.c (qset_acl): Detect whether the old or new ABI is
10162         in use, and use the current ABI.
10163         * doc/acl-resources.txt: More doc about newer Solaris 10 versions.
10164         Reported by Jim Meyering.
10165
10166 2008-06-09  Eric Blake  <ebb9@byu.net>
10167
10168         Work around environments that (stupidly) ignore SIGALRM.
10169         * m4/strstr.m4 (gl_FUNC_STRSTR): Reset SIGALRM to default handling
10170         before using alarm().
10171         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
10172         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
10173         Reported by Ian Beckwith <ianb@erislabs.net>.
10174
10175         Produce autobuild blurb earlier in log.
10176         * modules/autobuild (configure.ac-early): Move AB_INIT here.
10177
10178 2008-06-09  Jim Meyering  <meyering@redhat.com>
10179         and OndÅ™ej Vašík  <ovasik@redhat.com>
10180
10181         utimens.c: correct kernel bug work-around
10182         OndÅ™ej Vašík found that the invalid return value of 280 indicates
10183         failure, not success, and the kernel bug we're trying to work
10184         around affects not just the utimensat call, but also the fallback
10185         futimens call.
10186         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Simulate failure,
10187         not success.
10188         [HAVE_FUTIMENS]: Use the same work-around, here.
10189
10190 2008-06-09  Jim Meyering  <meyering@redhat.com>
10191
10192         add more guards around definition of ACE_-related code
10193         * lib/file-has-acl.c (acl_ace_nontrivial): Define only if
10194         ALLOW and ACE_OWNER are also defined.
10195
10196 2008-06-08  Bruno Haible  <bruno@clisp.org>
10197
10198         * lib/acl-internal.h: Add me as co-author.
10199         * lib/file-has-acl.c: Likewise.
10200         * lib/set-mode-acl.c: Likewise.
10201         * lib/copy-acl.c: Likewise.
10202
10203 2008-06-08  Bruno Haible  <bruno@clisp.org>
10204
10205         Add support for AIX ACLs.
10206         * lib/acl-internal.h (acl_nontrivial): New declaration.
10207         * lib/file-has-acl.c (acl_nontrivial): New function.
10208         (file_has_acl): Add implementation using AIX 4 ACL API.
10209         * lib/set-mode-acl.c (qset_acl): Likewise.
10210         * lib/copy-acl.c (qcopy_acl): Likewise.
10211
10212 2008-06-08  Bruno Haible  <bruno@clisp.org>
10213
10214         Add support for HP-UX ACLs.
10215         * lib/acl-internal.h (acl_nontrivial): New declaration.
10216         * lib/file-has-acl.c (acl_nontrivial): New function.
10217         (file_has_acl): Add implementation using HP-UX 11 ACL API.
10218         * lib/set-mode-acl.c (qset_acl): Likewise.
10219         * lib/copy-acl.c (qcopy_acl): Likewise.
10220
10221 2008-06-08  Bruno Haible  <bruno@clisp.org>
10222
10223         Add support for Cygwin ACLs.
10224         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro for Solaris-like API.
10225         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Don't optimize away
10226         the chmod_or_fchmod call.
10227         * lib/copy-acl.c (qcopy_acl) [!MODE_INSIDE_ACL]: Likewise.
10228
10229 2008-06-08  Bruno Haible  <bruno@clisp.org>
10230
10231         Fix bug with setuid modes in Solaris 10+ code.
10232         * lib/set-mode-acl.c (qset_acl): Call chmod_or_fchmod when acl_set
10233         succeeded, when the mode contains some special bits.
10234
10235 2008-06-08  Bruno Haible  <bruno@clisp.org>
10236
10237         Add support for Solaris 7..10 ACLs.
10238         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): New
10239         declarations.
10240         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): New
10241         functions.
10242         (file_has_acl): Add implementation using Solaris 7..10 ACL API.
10243         * lib/set-mode-acl.c (qset_acl): Likewise.
10244         * lib/copy-acl.c (qcopy_acl): Likewise.
10245
10246 2008-06-08  Bruno Haible  <bruno@clisp.org>
10247
10248         * lib/acl-internal.h (acl_extended_nontrivial) [MacOS X]: New
10249         declaration.
10250         * lib/file-has-acl.c (acl_extended_nontrivial) [MacOS X]: New function.
10251         (acl_access_nontrivial): Remove MacOS X case.
10252         (file_has_acl): Use acl_extended_nontrivial.
10253         * lib/copy-acl.c (qcopy_acl): Likewise.
10254
10255 2008-06-08  Bruno Haible  <bruno@clisp.org>
10256
10257         * lib/set-mode-acl.c (qset_acl): Trivial code simplifications.
10258
10259 2008-06-08  Jim Meyering  <meyering@redhat.com>
10260
10261         * modules/acl (Maintainer): Add Bruno Haible.
10262
10263 2008-06-07  Bruno Haible  <bruno@clisp.org>
10264
10265         Improve support for Tru64 ACLs.
10266         * lib/file-has-acl.c (file_has_acl): Don't test the ACL_TYPE_DEFAULT
10267         ACL on OSF/1.
10268
10269 2008-06-07  Bruno Haible  <bruno@clisp.org>
10270
10271         Add support for MacOS X ACLs.
10272         * lib/file-has-acl.c (file_has_acl): Use ACL_TYPE_EXTENDED instead of
10273         ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT.
10274         * lib/set-mode-acl.c (qset_acl): Likewise.
10275         * lib/copy-acl.c (qcopy_acl): Likewise.
10276
10277 2008-06-07  Bruno Haible  <bruno@clisp.org>
10278
10279         Fix memory leak introduced on 2008-05-22.
10280         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
10281         use.
10282
10283 2008-06-07  Bruno Haible  <bruno@clisp.org>
10284
10285         * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
10286         to construct an empty ACL.
10287
10288 2008-06-07  Bruno Haible  <bruno@clisp.org>
10289
10290         * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
10291         precisely.
10292         * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
10293
10294 2008-06-07  Bruno Haible  <bruno@clisp.org>
10295
10296         * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
10297         * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
10298
10299 2008-06-07  Bruno Haible  <bruno@clisp.org>
10300
10301         * doc/posix-functions/_setjmp.texi: Explain the use of this function
10302         regardless of POSIX.
10303         * doc/posix-functions/_longjmp.texi: Likewise.
10304         * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
10305         SystemV platform in this case.
10306
10307 2008-06-06  Eric Blake  <ebb9@byu.net>
10308
10309         Document abort() bugs.
10310         * doc/posix-functions/abort.texi (abort): Mention anomalies.
10311
10312         * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
10313         * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
10314         sigsetjmp.
10315         * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
10316         siglongjmp, but only as a macro.
10317         * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
10318         is obsolete.
10319         * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
10320
10321         Tweak documentation to cover cygwin argz bugs.
10322         * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
10323         argz bug fix; no code change needed since no cygwin releases
10324         occurred between the last fix and the bug being tested.
10325         * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
10326         module and recently fixed cygwin bugs.
10327         * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
10328         * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
10329         * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
10330         * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
10331         * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
10332         Likewise.
10333         * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
10334         * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
10335         * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
10336         * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
10337         * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
10338         * doc/glibc-functions/argz_stringify.texi (argz_stringify):
10339         Likewise.
10340
10341         Avoid gcc warning on cygwin.
10342         * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
10343         !ACL_NO_TRIVIAL]: Avoid unused variable.
10344
10345 2008-06-05  Eric Blake  <ebb9@byu.net>
10346
10347         Be tolerant of UNKNOWN version in gnulib-tool test dir.
10348         * top/GNUmakefile (_dummy): Warn rather than reconfigure if
10349         git-version-gen fails to come up with a version.
10350         Reported by Simon Josefsson.
10351
10352 2008-06-05  Jim Meyering  <meyering@redhat.com>
10353             Paul Eggert  <eggert@cs.ucla.edu>
10354
10355         utimens.c: work around a probable Linux kernel bug
10356         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
10357         appears to be a kernel bug that causes utimensat to return 280
10358         instead of 0, indicating success.
10359
10360 2008-06-04  Bruno Haible  <bruno@clisp.org>
10361
10362         * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
10363         2008-06-01 commit.
10364
10365 2008-06-04  Bruno Haible  <bruno@clisp.org>
10366
10367         * lib/acl-internal.h (acl_access_nontrivial): New declaration.
10368         * lib/file-has-acl.c (acl_access_nontrivial): New function.
10369         (file_has_acl): Use it. Save errno afterwards.
10370         * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
10371
10372 2008-06-03  Bruno Haible  <bruno@clisp.org>
10373
10374         * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
10375         draft code. Simplify #ifs.
10376         * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
10377         Put Solaris code after POSIX-draft code. Fix comments regarding
10378         Solaris 10, HP-UX. Mention Cygwin.
10379         * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
10380
10381 2008-06-03  Eric Blake  <ebb9@byu.net>
10382
10383         Provide fallback for older kernels.
10384         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
10385         Provide runtime fallback if kernel lacks support.
10386         Reported by Mike Frysinger.
10387
10388 2008-06-02  Bruno Haible  <bruno@clisp.org>
10389
10390         * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
10391         it exists.
10392
10393 2008-06-02  Bruno Haible  <bruno@clisp.org>
10394
10395         * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
10396         * lib/copy-acl.c (qcopy_acl): Update comment.
10397
10398 2008-06-02  Bruno Haible  <bruno@clisp.org>
10399
10400         * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
10401         like ACL APIs.
10402
10403 2008-06-02  Bruno Haible  <bruno@clisp.org>
10404
10405         * tests/test-file-has-acl.sh: Use different code for Cygwin.
10406         * tests/test-set-mode-acl.sh: Likewise.
10407         * tests/test-copy-acl.sh: Likewise.
10408         * tests/test-copy-file.sh: Likewise.
10409
10410 2008-06-02  Bruno Haible  <bruno@clisp.org>
10411
10412         * tests/test-file-has-acl.sh: Remove unused code.
10413
10414 2008-06-01  Bruno Haible  <bruno@clisp.org>
10415
10416         * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
10417         (copy_acl): Just a wrapper around qcopy_acl that emits the error
10418         messages.
10419         * lib/set-mode-acl.c (qset_acl): Document return value precisely.
10420
10421 2008-06-01  Bruno Haible  <bruno@clisp.org>
10422
10423         * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
10424         tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
10425         needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
10426         APIs.
10427         * modules/acl-tests (configure.ac): Remove tests now contained in
10428         m4/acl.m4.
10429
10430 2008-06-02  Jim Meyering  <meyering@redhat.com>
10431
10432         announce-gen: use a better key-server host name
10433         * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
10434         it may be more consistently reliable.  Suggested by Werner Koch
10435         in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
10436
10437 2008-06-01  Bruno Haible  <bruno@clisp.org>
10438
10439         * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
10440         Reported by Voroskoi Andras <voroskoi@gmail.com>.
10441
10442 2008-06-01  Voroskoi Andras  <voroskoi@gmail.com>  (tiny change)
10443
10444         * lib/stdio-impl.h [__DragonFly__]: Fix typo.
10445
10446 2008-06-01  Bruno Haible  <bruno@clisp.org>
10447
10448         New ACL tests.
10449         * tests/test-file-has-acl.sh: New file.
10450         * tests/test-file-has-acl.c: New file.
10451         * tests/test-set-mode-acl.sh: New file.
10452         * tests/test-set-mode-acl.c: New file.
10453         * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
10454         * tests/test-copy-acl.c: New file.
10455         * modules/acl-tests: New file, based on modules/copy-file-tests.
10456         * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
10457         (Depends-on): Add acl-tests.
10458         (configure.ac): Remove checks.
10459         (Makefile.am): Don't create test-sameacls program here any more.
10460
10461 2008-06-01  Bruno Haible  <bruno@clisp.org>
10462
10463         * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
10464         * tests/test-sameacls.c: Include progname.h.
10465         (main): Invoke set_program_name. Portability fixes for MacOS X,
10466         Solaris, HP-UX.
10467
10468 2008-06-01  Bruno Haible  <bruno@clisp.org>
10469
10470         * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
10471         function.
10472         Reported by VOROSKOI Andras <voroskoi@gmail.com>.
10473
10474 2008-06-01  Bruno Haible  <bruno@clisp.org>
10475
10476         * modules/rpmatch (Depends-on): Add strdup.
10477
10478 2008-06-01  Bruno Haible  <bruno@clisp.org>
10479
10480         * lib/pipe.c: Include unistd-safer.h.
10481         (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
10482         * modules/pipe (Depends-on): Add unistd-safer.
10483
10484 2008-05-30  Simon Josefsson  <simon@josefsson.org>
10485
10486         * modules/autobuild (configure.ac): Call AB_INIT.
10487
10488 2008-05-30  Simon Josefsson  <simon@josefsson.org>
10489
10490         * tests/test-getaddrinfo.c: Don't print debug messages by default.
10491         Suggested by Bruno Haible <bruno@clisp.org>.
10492
10493 2008-05-30  Simon Josefsson  <simon@josefsson.org>
10494
10495         * tests/test-base64.c: Cast size_t to unsigned long when invoking
10496         printf.  Use %lu instead of %d.  Reported by Bruno Haible
10497         <bruno@clisp.org>.
10498
10499 2008-05-29  Eric Blake  <ebb9@byu.net>
10500
10501         Prefer new POSIX 200x interfaces over futimesat.
10502         * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
10503         * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
10504         when available.
10505         [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
10506
10507 2008-05-28  Bruno Haible  <bruno@clisp.org>
10508
10509         * modules/stpcpy (License): Change to LGPLv2+.
10510         Requested by David Lutterkort <dlutter@redhat.com>.
10511
10512 2008-05-27  Bruno Haible  <bruno@clisp.org>
10513
10514         * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
10515         current mingw.
10516         Reported by Jose E. Marchesi <jemarch@gnu.org>.
10517
10518 2008-05-27  Bruno Haible  <bruno@clisp.org>
10519
10520         * modules/iconv_open (Link): New section, from module 'iconv'.
10521         * modules/striconv (Link): Likewise.
10522         * modules/striconveh (Link): Likewise.
10523         * modules/xstriconv (Link): Likewise.
10524         * modules/unicodeio (Link): Likewise.
10525         * modules/propername (Link): Likewise.
10526         Reported by Jim Meyering.
10527
10528 2008-05-26  Jim Meyering  <meyering@redhat.com>
10529
10530         sha256: do not artificially restrict buffer length to be < 2^32
10531         * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
10532         uint32_t to size_t.
10533         * lib/sha256.c (sha256_conclude_ctx): Change type of a local
10534         to match.
10535
10536         avoid unaligned access errors, e.g., on sparc
10537         * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
10538         direct access through a possibly-unaligned uint64* pointer.
10539         * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
10540         direct access through a possibly-unaligned uint32* pointer.
10541         Prompted by this patch from Tom "spot" Callaway:
10542         http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
10543
10544         sha512.c: fix typo in comment
10545         * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
10546
10547 2008-05-25  Bruno Haible  <bruno@clisp.org>
10548
10549         * lib/set-mode-acl.c: Renamed from lib/acl.c.
10550         * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
10551         (Makefile.am): Update lib_SOURCES.
10552
10553 2008-05-25  Bruno Haible  <bruno@clisp.org>
10554
10555         * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
10556
10557 2008-05-25  Jim Meyering  <meyering@redhat.com>
10558
10559         useless-if-before-free: freed expr may have white-space differences
10560         * build-aux/useless-if-before-free: Recognize cases in which the
10561         freed expression differs from the tested one in embedded white
10562         space, e.g., if (p[i + 1]) free(p[i+1]).  Correct thinko in prev:
10563         $1 was used, so we can't make any regexp shy.  Improved tests now
10564         detect this.
10565
10566         useless-if-before-free: accept white space in the expression.
10567         * build-aux/useless-if-before-free: For now, any white space
10568         in the expression must be identical in the free argument.
10569
10570         useless-if-before-free: efficiency tweak
10571         * build-aux/useless-if-before-free: Make the expression-matching
10572         regexp "shy".
10573         Make the *outer* regexp shy, not the expr-matching one.
10574
10575         update code-in-comment to accept cast of free arg
10576         * build-aux/useless-if-before-free: Update regexp.
10577
10578 2008-05-25  Bruno Haible  <bruno@clisp.org>
10579
10580         * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
10581         * modules/copy-file-tests (Files, Makefile.am): Update.
10582         * tests/test-copy-file.c (func_test_copy): Update.
10583
10584 2008-05-24  Andreas Färber  <andreas.faerber@web.de>  (tiny change)
10585
10586         * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
10587
10588 2008-05-23  Bruno Haible  <bruno@clisp.org>
10589
10590         Improve support for ACLs on OSF/1.
10591         * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
10592         Remove fallback for unknown flavors of ACLs.
10593
10594 2008-05-22  Bruno Haible  <bruno@clisp.org>
10595
10596         Add support for ACLs on OSF/1.
10597         * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
10598         replacements.
10599         (acl_free_text): New macro fallback.
10600         * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
10601         acl_free.
10602         * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
10603         acl_free_text function. Require AC_C_INLINE.
10604
10605 2008-05-22  Bruno Haible  <bruno@clisp.org>
10606
10607         Make copy_acl work on MacOS X 10.5.
10608         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
10609         (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
10610         * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
10611         If MODE_INSIDE_ACL, don't assume that every system has the same text
10612         representation for ACLs as FreeBSD.
10613         * lib/copy-acl.c (copy_acl): Add support for platforms with
10614         !MODE_INSIDE_ACL.
10615         * lib/file-has-acl.c (file_has_acl): Likewise.
10616         * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
10617         FreeBSD, MacOS X, or IRIX, respectively.
10618
10619 2008-05-22  Bruno Haible  <bruno@clisp.org>
10620
10621         * lib/acl.h: Don't include <sys/acl.h>.
10622         (GETACLCNT): Move fallback to lib/acl-internal.h.
10623         * lib/acl-internal.h: Include <sys/acl.h> here.
10624         (GETACLCNT): New macro fallback, moved here from lib/acl.h.
10625
10626 2008-05-22  Bruno Haible  <bruno@clisp.org>
10627
10628         Split off copy_acl function to separate file.
10629         * lib/copy-acl.c: New file, extracted from lib/acl.c.
10630         * lib/acl.c (copy_acl): Moved function to separate file.
10631         * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
10632         * modules/acl (Files): Add lib/copy-acl.c.
10633         (Makefiles.am): Augment lib_SOURCES.
10634
10635 2008-05-22  Bruno Haible  <bruno@clisp.org>
10636
10637         * modules/copy-file-tests: New file.
10638         * tests/test-copy-file.sh: New file.
10639         * tests/test-copy-file.c: New file.
10640         * tests/test-copy-file-sameacls.c: New file.
10641
10642 2008-05-22  Eric Blake  <ebb9@byu.net>
10643
10644         Avoid gcc warning.
10645         * tests/test-memcmp.c (main): Pass NULL indirectly.
10646
10647 2008-05-21  Bruno Haible  <bruno@clisp.org>
10648
10649         Add reference doc about ACLs.
10650         * doc/acl-resources.txt: New file.
10651         * doc/acl-cygwin.txt: New file.
10652
10653 2008-05-21  Bruno Haible  <bruno@clisp.org>
10654
10655         Avoid one more warning from gcc.
10656         * lib/vasnprintf.c (IF_LINT): Update comments.
10657         (VASNPRINTF): Use it also for the 'prefix' array initializer.
10658
10659 2008-05-21  Jim Meyering  <meyering@redhat.com>
10660
10661         avoid a warning from gcc
10662         * lib/vasnprintf.c (IF_LINT): Define.
10663         (scale10_round_decimal_long_double):
10664         Use it to avoid a "may be used uninitialized" warning.
10665         (scale10_round_decimal_double): Likewise.
10666
10667 2008-05-21  Simon Josefsson  <simon@josefsson.org>
10668
10669         * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
10670         declared.
10671
10672 2008-05-20  Bruno Haible  <bruno@clisp.org>
10673
10674         * tests/test-memcmp.c (main): Test also the sign of the result. Test
10675         against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
10676
10677 2008-05-20  Simon Josefsson  <simon@josefsson.org>
10678
10679         * modules/memcmp-tests: New file.
10680         * tests/test-memcmp.c: New file.
10681
10682 2008-05-19  Bruno Haible  <bruno@clisp.org>
10683
10684         * modules/propername (Notice, configure.ac): Put quoted "..." into
10685         --keyword option.
10686         * lib/propername.h: Update comments accordingly.
10687         Reported by Eric Blake.
10688
10689 2008-05-19  Martin Lambers  <marlam@marlam.de>  (tiny change)
10690
10691         * modules/getpass-gnu (Depends-on): Add fseeko.
10692
10693 2008-05-19  Simon Josefsson  <simon@josefsson.org>
10694
10695         * modules/base64-tests: New file.
10696
10697 2008-05-19  Bo Borgerson <gigabo@gmail.com>
10698
10699         * lib/base64.c (base64_decode_ctx): If a decode context structure
10700         was passed in use it to ignore newlines.  If a context structure
10701         was _not_ passed in, continue to treat newlines as garbage (this
10702         is the historical behavior).  Formerly base64_decode.
10703         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
10704         takes a decode context structure.
10705         * lib/base64.h (base64_decode): Macro for four-argument calls.
10706         (base64_decode_alloc): Likewise.
10707         * lib/base64.c (base64_decode_ctx): If a decode context structure
10708         was passed in use it to ignore newlines.  If a context structure
10709         was _not_ passed in, continue to treat newlines as garbage (this
10710         is the historical behavior).  Formerly base64_decode.
10711         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
10712         takes a decode context structure.
10713         * lib/base64.h (base64_decode): Macro for four-argument calls.
10714         (base64_decode_alloc): Likewise.
10715
10716 2008-05-19  Jim Meyering  <meyering@redhat.com>
10717
10718         avoid a warning from gcc
10719         * lib/trim.c (IF_LINT): Define.
10720         (trim2): Use it to avoid a "may be used uninitialized" warning.
10721
10722         Fix doc typo.
10723         * doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
10724
10725 2008-05-19  Bruno Haible  <bruno@clisp.org>
10726
10727         * doc/glibc-functions/getpass.texi: Document limits of other
10728         implementations.
10729
10730 2008-05-19  Simon Josefsson  <simon@josefsson.org>
10731             Bruno Haible <bruno@clisp.org>
10732
10733         * doc/glibc-functions/getpass.texi: Document gnulib implementation.
10734
10735 2008-05-18  Bruno Haible  <bruno@clisp.org>
10736
10737         * modules/propername: New file, from GNU gettext.
10738         * lib/propername.h: New file, from GNU gettext.
10739         * lib/propername.c: New file, from GNU gettext.
10740         * MODULES.html.sh (Internationalization functions): Add propername.
10741
10742 2008-05-16  Jim Meyering  <meyering@redhat.com>
10743             Bruno Haible  <bruno@clisp.org>
10744
10745         Avoid some warnings from "gcc -Wshadow".
10746         * lib/vasnprintf.c (exp, remainder): Define to different identifiers.
10747
10748 2008-05-15  Eric Blake  <ebb9@byu.net>
10749
10750         Extend previous patch to cygwin 1.7.0.
10751         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
10752         fast implementation in cygwin >= 1.7.0.
10753         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
10754         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
10755
10756 2008-05-15  Bruno Haible  <bruno@clisp.org>
10757
10758         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a fast
10759         implementation in glibc >= 2.9.
10760         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
10761         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
10762
10763 2008-05-15  Bruno Haible  <bruno@clisp.org>
10764
10765         * MODULES.html.sh (Internationalization functions): Remove linebreak.
10766         (Unicode string functions): Add unilbrk/*.
10767         Reported by Karl Berry.
10768
10769 2008-05-15  Eric Blake  <ebb9@byu.net>
10770
10771         Fix violation of <stdbool.h> replacement in regex.
10772         * lib/regcomp.c (re_compile_internal): Avoid implicit cast to bool.
10773         * lib/regexec.c (re_search_internal): Likewise.
10774         Reported by Heinrich Mislik <Heinrich.Mislik@univie.ac.at>.
10775
10776 2008-05-15  Jim Meyering  <meyering@redhat.com>
10777
10778         avoid distracting test output when git or cvs is not found
10779         * tests/test-vc-list-files-cvs.sh: Suppress 'init' error output.
10780         * tests/test-vc-list-files-git.sh: Likewise.
10781
10782 2008-05-15  Eric Blake  <ebb9@byu.net>
10783
10784         Glibc finally accepted the memmem speedup code, bugzilla #5514.
10785         * doc/glibc-functions/memmem.texi (memmem): Mention last broken
10786         glibc version.
10787         * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
10788         * doc/posix-functions/strstr.texi (strstr): Likewise.
10789         * lib/str-two-way.h (MAX): Sychronize with glibc.
10790
10791 2008-05-15  Paolo Bonzini  <bonzini@gnu.org>
10792
10793         * lib/regcomp.c (optimize_utf8): Add a note on why we test
10794         opr.ctx_type.
10795         (calc_first): Initialize constraint field.
10796         (duplicate_node_closure): Use it instead of special casing ANCHORS.
10797         Fix grammar.
10798         (duplicate_node): Merge constraint field for all node types.
10799         (calc_eclosure_iter): Look at constraint field for all node types.
10800         * lib/regex_internal.c (create_cd_newstate): Don't look at
10801         opr.ctx_type.
10802
10803 2008-05-14  Bruno Haible  <bruno@clisp.org>
10804
10805         Help GCC to do better code generation.
10806         * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
10807         * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
10808         * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
10809         (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
10810         Declare with attribute 'malloc' if supported.
10811
10812 2008-05-14  Lasse Collin  <lasse.collin@tukaani.org>
10813
10814         use "echo STR|wc -c" rather than unportable "expr length STR"
10815         * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
10816         OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
10817
10818 2008-05-14  Jim Meyering  <meyering@redhat.com>
10819
10820         use dd ibs=$n count=1 ... rather than less-portable head -c$n
10821         * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
10822         by Solaris 10's /bin/head or by the one from HP-UX 11.x.
10823         Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
10824         via Collin Lasse.
10825
10826 2008-05-14  Eric Blake  <ebb9@byu.net>
10827
10828         Avoid quadratic growth in gl_LIBSOURCES.
10829         * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
10830         Suggested by Bruno Haible.
10831
10832         Test xmemdup0.
10833         * modules/xmemdup0-tests: New file.
10834         * tests/test-xmemdup0.c: Likewise.
10835
10836 2008-05-13  Eric Blake  <ebb9@byu.net>
10837
10838         Split xmemdup0 into its own module.
10839         * modules/xmemdup0: New file.
10840         * lib/xmemdup0.h: Likewise.
10841         * lib/xmemdup0.c: Likewise.
10842         * MODULES.html.sh (Memory management functions): Add xmemdup0.
10843         * lib/xalloc.h (xmemdup0): Remove.
10844         * lib/xmalloc.c (xmemdup0): Likewise.
10845
10846 2008-05-13  Eric Blake  <ebb9@byu.net>
10847             Bruno Haible  <bruno@clisp.org>
10848
10849         Reduce number of forks required during autoconf.
10850         * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
10851         and gl_LIBSOURCES_DIR.
10852         (func_emit_initmacro_end): Use them here in a single m4_syscmd...
10853         (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
10854         m4_syscmd per file.
10855         <m4_foreach_w>: Move...
10856         * m4/gnulib-common.m4 (m4_foreach_w): ...here.
10857
10858 2008-05-13  Eric Blake  <ebb9@byu.net>
10859
10860         * gnulib-tool: Fix various comment typos.
10861
10862 2008-05-12  Bruno Haible  <bruno@clisp.org>
10863
10864         Tailor the linebreaking algorithm.
10865         * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
10866
10867 2008-05-12  Bruno Haible  <bruno@clisp.org>
10868
10869         Update to Unicode 5.0.0.
10870         * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
10871         LBP_JV, LBP_JT. Redistribute values.
10872         (unilbrk_table): Change size.
10873         * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
10874         Unicode TR#14 rev. 22.
10875         * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
10876         LBP_JV, LBP_JT. Redistribute values.
10877         (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
10878         (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
10879         Update.
10880         * lib/unilbrk/lbrkprop1.h: Regenerated.
10881         * lib/unilbrk/lbrkprop2.h: Regenerated.
10882         * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
10883         Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
10884         * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
10885         Likewise.
10886         * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
10887         Likewise.
10888         * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
10889         result.
10890         * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
10891         * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
10892         * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
10893         * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
10894         * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
10895         * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
10896
10897 2008-05-11  Bruno Haible  <bruno@clisp.org>
10898
10899         * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
10900
10901 2008-05-11  Bruno Haible  <bruno@clisp.org>
10902
10903         * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
10904         * modules/unilbrk/gen-lbrk: New file.
10905
10906 2008-05-11  Bruno Haible  <bruno@clisp.org>
10907
10908         * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
10909         * m4/sha512.m4 (gl_SHA512): Likewise.
10910
10911 2008-05-11  Jim Meyering  <meyering@redhat.com>
10912
10913         New modules: crypto/sha256, crypto/sha512 (from coreutils)
10914         * modules/crypto/sha256: New file.
10915         * modules/crypto/sha512: Likewise.
10916         * lib/sha256.c: Likewise.
10917         * lib/sha256.h: Likewise.
10918         * lib/sha512.c: Likewise.
10919         * lib/sha512.h: Likewise.
10920         * lib/u64.h: Likewise.
10921         * m4/sha256.m4: Likewise.
10922         * m4/sha512.m4: Likewise.
10923         * MODULES.html.sh (Cryptographic computations (low-level)): List them.
10924
10925 2008-05-10  Bruno Haible  <bruno@clisp.org>
10926
10927         * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
10928         (Input/Output <stdio.h>): Add xprintf.
10929         (Signal handling <signal.h>): Add strsignal.
10930         (Cryptographic computations (high-level)): Add crypto/gc-camellia.
10931         (Core language properties): Add func.
10932         (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
10933         (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
10934         strings.
10935         (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
10936         (Input/output): New section.
10937         (File system functions): Add openat-die, stat-macros.
10938         (Networking functions): Add sockets.
10939         (Unicode string functions): Add unictype/*.
10940         (Support for building libraries and executables): Add gperf.
10941         (Support for building documentation): Add agpl-3.0.
10942         (Misc): Add nocrash.
10943
10944 2008-05-10  Bruno Haible  <bruno@clisp.org>
10945
10946         * modules/unictype/gen-ctype: New file.
10947
10948 2008-05-10  Jim Meyering  <meyering@redhat.com>
10949
10950         Make chdir-safer.c more efficient on a system with no symlinks.
10951         * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
10952         also if ELOOP is zero.  Suggested by Bruno Haible.
10953
10954         Make chdir-safer.c slightly safer.
10955         * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
10956         not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
10957
10958         Avoid compile failure on systems without ELOOP (like mingw).
10959         * lib/chdir-safer.c (ELOOP): Define if not already defined.
10960         Reported by Bruno Haible.
10961
10962 2008-05-10  Bruno Haible  <bruno@clisp.org>
10963
10964         * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
10965         (is_utf8_encoding): Use a case-insensitive comparison.
10966         * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
10967         streq.
10968
10969 2008-05-10  Bruno Haible  <bruno@clisp.org>
10970
10971         * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
10972         (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
10973         * lib/unilbrk/ulc-common.h (iconv_string_length,
10974         iconv_string_keeping_offsets): Remove declarations.
10975         * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
10976         Don't include <iconv.h>, streq.h, xsize.h.
10977         (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
10978         conversion.
10979         * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
10980         <iconv.h>, streq.h, xsize.h.
10981         (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
10982         conversion.
10983         * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
10984         * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
10985         uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
10986         * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
10987
10988 2008-05-10  Bruno Haible  <bruno@clisp.org>
10989
10990         * modules/unilbrk/ulc-width-linebreaks-tests: New file.
10991         * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
10992
10993         * modules/unilbrk/u32-width-linebreaks-tests: New file.
10994         * tests/unilbrk/test-u32-width-linebreaks.c: New file.
10995
10996         * modules/unilbrk/u16-width-linebreaks-tests: New file.
10997         * tests/unilbrk/test-u16-width-linebreaks.c: New file.
10998
10999         * modules/unilbrk/u8-width-linebreaks-tests: New file.
11000         * tests/unilbrk/test-u8-width-linebreaks.c: New file.
11001
11002         * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
11003         * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
11004
11005         * modules/unilbrk/u32-possible-linebreaks-tests: New file.
11006         * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
11007
11008         * modules/unilbrk/u16-possible-linebreaks-tests: New file.
11009         * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
11010
11011         * modules/unilbrk/u8-possible-linebreaks-tests: New file.
11012         * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
11013
11014 2008-05-10  Bruno Haible  <bruno@clisp.org>
11015
11016         Split up 'linebreak' module.
11017         * lib/unilbrk.h: New file, based on lib/linebreak.h.
11018         * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
11019         * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
11020         modifications.
11021         * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
11022         * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
11023         * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
11024         lib/linebreak.c.
11025         * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
11026         lib/linebreak.c.
11027         * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
11028         lib/linebreak.c.
11029         * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
11030         * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
11031         * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
11032         lib/linebreak.c.
11033         * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
11034         lib/linebreak.c.
11035         * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
11036         lib/linebreak.c.
11037         * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
11038         lib/linebreak.c.
11039         * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
11040         lib/linebreak.c.
11041         * modules/unilbrk/base: New file.
11042         * modules/unilbrk/tables: New file.
11043         * modules/unilbrk/u8-possible-linebreaks: New file.
11044         * modules/unilbrk/u16-possible-linebreaks: New file.
11045         * modules/unilbrk/u32-possible-linebreaks: New file.
11046         * modules/unilbrk/ulc-common: New file.
11047         * modules/unilbrk/ulc-possible-linebreaks: New file.
11048         * modules/unilbrk/u8-width-linebreaks: New file.
11049         * modules/unilbrk/u16-width-linebreaks: New file.
11050         * modules/unilbrk/u32-width-linebreaks: New file.
11051         * modules/unilbrk/ulc-width-linebreaks: New file.
11052         * lib/linebreak.h: Remove file.
11053         * lib/linebreak.c: Remove file.
11054         * m4/linebreak.m4: Remove file.
11055         * modules/linebreak: Remove file.
11056         * NEWS: Mention the changes.
11057
11058 2008-05-09  Eric Blake  <ebb9@byu.net>
11059
11060         Add xmemdup0.
11061         * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
11062         implementation.
11063         * lib/xmalloc.c (xmemdup0): New C implementation.
11064
11065 2008-05-08  Bruno Haible  <bruno@clisp.org>
11066
11067         * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
11068
11069 2008-05-07  Eric Blake  <ebb9@byu.net>
11070
11071         Support cross-compilation of <wctype.h>.
11072         * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
11073         AC_CACHE_CHECK.
11074
11075 2008-05-06  Soren Hansen  <soren@ubuntu.com>  (tiny change)
11076
11077         * build-aux/vc-list-files: Add support for bzr.
11078
11079 2008-05-03  Jim Meyering  <meyering@redhat.com>
11080
11081         avoid failed assertion with tight malloc
11082         * tests/test-getndelim2.c: Correct an off-by-one assertion.
11083
11084 2008-05-03  Simon Josefsson  <simon@josefsson.org>
11085
11086         * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
11087         are needed from arpa/inet.h.
11088         * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
11089         Reported by Bruno Haible.
11090
11091 2008-05-02  Jim Meyering  <meyering@redhat.com>
11092
11093         avoid compilation error on FreeBSD 6
11094         * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
11095
11096 2008-05-01  Jim Meyering  <meyering@redhat.com>
11097
11098         useless-if-before-free: correct --help's exit status description
11099         * build-aux/useless-if-before-free (usage): Like grep, exit 0
11100         for one or more matches, etc.  Reported by Bruno Haible.
11101
11102         vc-list-files: make the stand-alone gnulib test work
11103         * modules/vc-list-files-tests (configure.ac):
11104         Define and AC_SUBST abs_aux_dir.
11105         (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
11106         $(abs_top_srcdir) to each script and having each of them
11107         duplicate the work of setting PATH, set PATH here, using
11108         the new variable, abs_aux_dir instead.
11109         * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
11110         * tests/test-vc-list-files-git.sh: Likewise.
11111         Reported by Bruno Haible.
11112
11113 2008-05-01  Bruno Haible  <bruno@clisp.org>
11114
11115         * lib/getndelim2.c (getndelim2): Fix newsize computation during
11116         reallocation. Rename 'done' to 'found_delimiter'.
11117
11118 2008-05-01  Jim Meyering  <meyering@redhat.com>
11119
11120         vc-list-files: accommodate /bin/sh like the one from Solaris 10
11121         * build-aux/vc-list-files: Use `...`, not $(...).
11122
11123 2008-04-30  Jim Meyering  <meyering@redhat.com>
11124
11125         add tests for vc-list-files
11126         * modules/vc-list-files-tests: New module.
11127         * tests/test-vc-list-files-cvs.sh: New file.
11128         * tests/test-vc-list-files-git.sh: New file.
11129
11130         avoid a warning from gcc
11131         * lib/getndelim2.c (IF_LINT): Define.
11132         (getndelim2): Use it to avoid a "may be used uninitialized" warning.
11133
11134         vc-list-files: work properly with build-aux/cvsu, too
11135         * build-aux/vc-list-files: Hoist the "./"-removing code to apply
11136         to all cvs-based clauses.
11137
11138         vc-list-files: work properly in the CVS+awk case, too
11139         * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
11140
11141         vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
11142         * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
11143         take more than one file argument, so .  Add quotes, just in case $dir
11144         ever contains a shell meta-character.  Prompted by Soren Hansen in
11145         <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
11146
11147 2008-04-29  Eric Blake  <ebb9@byu.net>
11148
11149         Optimize getndelim2 to use block operations when possible.
11150         * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
11151         freadseek, and memchr2.
11152         * lib/getndelim2.c (getndelim2): Use them for block reads.
11153
11154 2008-04-29  Bruno Haible  <bruno@clisp.org>
11155
11156         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
11157         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
11158         * modules/inet_ntop (Depends-on): Add extensions.
11159         * modules/inet_pton (Depends-on): Likewise.
11160         Reported by Simon Josefsson.
11161
11162 2008-04-29  Jim Meyering  <meyering@redhat.com>
11163
11164         When the is more than one match in a block, match all of them.
11165         * build-aux/useless-if-before-free: Iterate through each block
11166         until there are no more matches.
11167
11168         Fix broken useless-if-before-free script.
11169         * build-aux/useless-if-before-free: Fix typo: missing "?" after
11170         the expression to match cast of argument to free-like function.
11171
11172 2008-04-29  Eric Blake  <ebb9@byu.net>
11173
11174         Use new header.
11175         * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
11176
11177 2008-04-29  Jim Meyering  <meyering@redhat.com>
11178
11179         Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
11180         * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
11181         by gnulib to exist and to declare e.g., inet_ntop.
11182         Don't include "inet_ntop.h", now removed.
11183
11184         * m4/arpa_inet_h.m4: Remove trailing blanks.
11185
11186 2008-04-29  Eric Blake  <ebb9@byu.net>
11187
11188         Silence valgrind on safe reads beyond potential array bounds.
11189         * lib/rawmemchr.valgrind: New file.
11190         * lib/strchrnul.valgrind: Likewise.
11191         * modules/rawmemchr (Files): Distribute new file.
11192         * modules/strchrnul (Files): Likewise.
11193         Suggested by Bruno Haible.
11194
11195 2008-04-29  Bruno Haible  <bruno@clisp.org>
11196
11197         * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
11198         (inet_ntop, inet_pton): Change portability warning's wording.
11199         * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
11200         Invoke gl_CHECK_NEXT_HEADERS.
11201         (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
11202         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
11203         set ARPA_INET_H.
11204         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
11205         * modules/arpa_inet (Description): No longer only for systems that
11206         lack it.
11207         (Depends-on): Add include_next.
11208         (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
11209         HAVE_ARPA_INET_H.
11210
11211 2008-04-29  Jim Meyering  <meyering@redhat.com>
11212
11213         * modules/mkdir (License): Re-license as LGPLv2+.
11214
11215 2008-04-29  Bruno Haible  <bruno@clisp.org>
11216
11217         * modules/rawmemchr (Maintainer): Set to Eric.
11218         * modules/strchrnul (Maintainer): Likewise.
11219
11220 2008-04-29  Simon Josefsson  <simon@josefsson.org>
11221
11222         * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
11223         HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
11224
11225         * modules/arpa_inet (arpa/inet.h): Use them.
11226
11227 2008-04-28  Eric Blake  <ebb9@byu.net>
11228
11229         Test getndelim2.
11230         * modules/getndelim2-tests: New file.
11231         * tests/test-getndelim2.c: Likewise.
11232         * lib/getndelim2.c (getndelim2): Never return 0.  Lock the
11233         stream.
11234         * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
11235
11236         * MODULES.html.sh: Document new module.
11237
11238 2008-04-20  Bruno Haible  <bruno@clisp.org>
11239
11240         * lib/c-stack.c (die): Use raise.
11241         * modules/c-stack (Depends-on): Add raise.
11242
11243 2008-04-28  Bruno Haible  <bruno@clisp.org>
11244
11245         Expect rpmatch to be declared.
11246         * lib/yesno.c (rpmatch): Remove declaration.
11247
11248         Declare rpmatch.
11249         * lib/stdlib.in.h (rpmatch): New declaration.
11250         * lib/rpmatch.c: Include <stdlib.h> first.
11251         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
11252         gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
11253         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
11254         HAVE_RPMATCH.
11255         * modules/rpmatch (Depends-on): Add stdlib, extensions.
11256         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
11257         (Include): Set to <stdlib.h>.
11258         * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
11259         HAVE_RPMATCH.
11260         * NEWS: Document the change.
11261
11262 2008-04-28  Bruno Haible  <bruno@clisp.org>
11263
11264         Change rpmatch to use nl_langinfo when appropriate.
11265         * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
11266         (N_): New macro.
11267         (localized_pattern): New function/macro.
11268         (try): Remove match, nomatch arguments. Copy the pattern into safe
11269         memory before caching it.
11270         (rpmatch): Use localized_pattern. Add translator comments.
11271         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
11272         Suggested by Eric Blake.
11273         * modules/rpmatch (Depends-on): Add stdbool.
11274
11275 2008-04-28  Eric Blake  <ebb9@byu.net>
11276
11277         Add rawmemchr module, matching glibc.
11278         * modules/string (Makefile.am): New indicator.
11279         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
11280         * lib/string.in.h (rawmemchr): Declare when appropriate.
11281         * modules/rawmemchr: New file.
11282         * m4/rawmemchr.m4: Likewise.
11283         * lib/rawmemchr.c: Likewise.
11284         * modules/rawmemchr-tests: Likewise.
11285         * tests/test-rawmemchr.c: Likewise.
11286         * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
11287         module.
11288         * modules/strchrnul (Depends-on): Add rawmemchr.
11289         * lib/strchrnul.c (strchrnul): Optimize a corner case.
11290
11291         Whitespace cleanup.
11292         * tests/test-strchrnul.c: Reindent.
11293         * lib/strchrnul.c: Likewise.
11294
11295         Optimize and test strchrnul.
11296         * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
11297         * modules/strchrnul-tests: New file.
11298         * tests/test-strchrnul.c: Likewise.
11299
11300         Remove intprops dependency.
11301         * modules/memchr (Depends-on): Remove intprops.
11302         * modules/memrchr (Depends-on): Likewise.
11303         * modules/memchr2 (Depends-on): Likewise.
11304         * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
11305         * lib/memrchr.c (__memrchr): Likewise.
11306         * lib/memrchr2.c (memchr2): Likewise.
11307         Reported by Simon Josefsson.
11308
11309 2008-04-28  Simon Josefsson  <simon@josefsson.org>
11310
11311         * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
11312         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11313
11314 2008-04-28  Simon Josefsson  <simon@josefsson.org>
11315
11316         * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
11317
11318         * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
11319
11320         * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
11321
11322         * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
11323         declarations.
11324         [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
11325
11326         * m4/inet_pton.m4: Don't check for header files.
11327
11328         * m4/inet_ntop.m4: Don't check for header files.
11329
11330 2008-04-28  Simon Josefsson  <simon@josefsson.org>
11331
11332         * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
11333         * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
11334         trigger for cygwin).
11335         Reported by Bruno Haible  <bruno@clisp.org>.
11336
11337 2008-04-28  Bruno Haible  <bruno@clisp.org>
11338
11339         * doc/posix-functions/strdup.texi: Mention mingw problem.
11340
11341 2008-04-27  Bruno Haible  <bruno@clisp.org>
11342
11343         * modules/stat-time-tests (Depends-on): Add sleep.
11344         * tests/test-stat-time.c (force_unlink): New function.
11345         (cleanup): Use it.
11346         (test_mtime): Remove the ctime related tests.
11347         (test_ctime): New function, containing the ctime related tests.
11348         (main): Call test_ctime, except on native Windows platforms.
11349
11350 2008-04-27  Bruno Haible  <bruno@clisp.org>
11351
11352         * lib/rpmatch.c (rpmatch): Add some comments.
11353         Reported by James Youngman <jay@gnu.org>.
11354
11355 2008-04-27  Bruno Haible  <bruno@clisp.org>
11356
11357         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
11358         quiet NaNs.
11359
11360 2008-04-27  Bruno Haible  <bruno@clisp.org>
11361
11362         Make test-yesno.sh work on mingw.
11363         * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
11364         * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
11365         (main): Set stdin to binary mode.
11366         * modules/yesno-tests (Depends-on): Add binary-io.
11367
11368 2008-04-27  Bruno Haible  <bruno@clisp.org>
11369
11370         Fix 'isfinite' on x86, x86_64, ia64 platforms.
11371         * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
11372         argument that lie outside the IEEE 854 domain.
11373         * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
11374         (gl_ISFINITE): Use it.
11375         * doc/posix-functions/isfinite.texi: Document the fixed bugs.
11376
11377 2008-04-27  Bruno Haible  <bruno@clisp.org>
11378
11379         Allow local renaming in config.h.
11380         * lib/memrchr.c (memrchr): Don't undefine outside libc.
11381
11382 2008-04-27  Bruno Haible  <bruno@clisp.org>
11383
11384         * lib/memchr.c (__memchr): Change type of 'i'.
11385         * lib/memchr2.c (memchr2): Likewise.
11386
11387 2008-04-26  Eric Blake  <ebb9@byu.net>
11388         and Bruno Haible  <bruno@clisp.org>
11389
11390         Optimize and test memrchr.
11391         * modules/memrchr (Depends-on): Add intprops.
11392         * lib/memrchr.c (__memrchr): Avoid false positives in loop.
11393         * modules/memrchr-tests: New file.
11394         * tests/test-memrchr.c: New file.
11395
11396 2008-04-26  Bruno Haible  <bruno@clisp.org>
11397
11398         Add tentative support for DragonFly BSD.
11399         * lib/stdio-impl.h: Add macros for DragonFly BSD.
11400         * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
11401         fp.
11402         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
11403         restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
11404         * lib/fpurge.c (fpurge): Likewise.
11405         * lib/freadable.c (freaadable): Likewise.
11406         * lib/freadahead.c (freadahead): Likewise.
11407         * lib/freading.c (freading): Likewise.
11408         * lib/freadptr.c (freadptr): Likewise.
11409         * lib/freadseek.c (freadptrinc): Likewise.
11410         * lib/fseeko.c (fseeko): Likewise.
11411         * lib/fseterr.c (fseterr): Likewise.
11412         * lib/fwritable.c (fwritable): Likewise.
11413         * lib/fwriting.c (fwriting): Likewise.
11414
11415 2008-04-26  Bruno Haible  <bruno@clisp.org>
11416
11417         * lib/stdio-impl.h: New file.
11418         * lib/fbufmode.c: Include stdio-impl.h.
11419         (fbufmode): Use fp_, remove redundant #defines.
11420         * lib/fflush.c: Include stdio-impl.h.
11421         (clear_ungetc_buffer): Remove redundant #defines.
11422         * lib/fpurge.c: Include stdio-impl.h.
11423         (fpurge): Remove redundant #defines.
11424         * lib/freadable.c: Include stdio-impl.h.
11425         (freadable): Remove redundant #defines.
11426         * lib/freadahead.c: Include stdio-impl.h.
11427         (freadahead): Remove redundant #defines.
11428         * lib/freading.c: Include stdio-impl.h.
11429         (freading): Remove redundant #defines.
11430         * lib/freadptr.c: Include stdio-impl.h.
11431         (freadptr): Remove redundant #defines.
11432         * lib/freadseek.c: Include stdio-impl.h.
11433         (freadptrinc): Remove redundant #defines.
11434         * lib/fseeko.c: Include stdio-impl.h.
11435         (rpl_fseeko): Remove redundant #defines.
11436         * lib/fseterr.c: Include stdio-impl.h.
11437         (fseterr): Remove redundant #defines.
11438         * lib/fwritable.c: Include stdio-impl.h.
11439         (fwritable: Remove redundant #defines.
11440         * lib/fwriting.c: Include stdio-impl.h.
11441         (fwriting): Remove redundant #defines.
11442         * modules/fbufmode (Files): Add lib/stdio-impl.h.
11443         * modules/fflush (Files): Likewise.
11444         * modules/fpurge (Files): Likewise.
11445         * modules/freadable (Files): Likewise.
11446         * modules/freadahead (Files): Likewise.
11447         * modules/freading (Files): Likewise.
11448         * modules/freadptr (Files): Likewise.
11449         * modules/freadseek (Files): Likewise.
11450         * modules/fseeko (Files): Likewise.
11451         * modules/fseterr (Files): Likewise.
11452         * modules/fwritable (Files): Likewise.
11453         * modules/fwriting (Files): Likewise.
11454
11455 2008-04-26  Bruno Haible  <bruno@clisp.org>
11456
11457         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
11458         restore_seek_optimization, update_fpos_cache): New functions, extracted
11459         from rpl_fflush.
11460         (rpl_fflush): Use them.
11461         * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
11462         (gl_REPLACE_FFLUSH): Use it.
11463
11464 2008-04-26  Bruno Haible  <bruno@clisp.org>
11465
11466         * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
11467         on Solaris.
11468         * tests/test-xstrtoimax.sh: Likewise.
11469         * tests/test-xstrtoumax.sh: Likewise.
11470         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
11471
11472 2008-04-26  Bruno Haible  <bruno@clisp.org>
11473
11474         * modules/memchr-tests: New file.
11475         * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
11476
11477 2008-04-26  Eric Blake  <ebb9@byu.net>
11478             Bruno Haible  <bruno@clisp.org>
11479
11480         * lib/memchr.c: Include intprops.h.
11481         (__memchr): Optimize parallel detection of matching bytes. Rename local
11482         variables. Add explanatory comments.
11483
11484 2008-04-26  Bruno Haible  <bruno@clisp.org>
11485
11486         Fix module 'memchr', broken since 2000-10-28.
11487         * lib/memchr.c: Outside glibc, define memchr, not __memchr.
11488
11489 2008-04-26  Bruno Haible  <bruno@clisp.org>
11490
11491         * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
11492         comments.
11493
11494 2008-04-25  Eric Blake  <ebb9@byu.net>
11495
11496         Use native fstatat on cygwin 1.7.0.
11497         * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
11498         first.
11499
11500 2008-04-23  Eric Blake  <ebb9@byu.net>
11501
11502         Improve memchr2 performance.
11503         * lib/memchr2.c (memchr2): Further optimize parallel detection of
11504         NUL bytes.
11505         * modules/memchr2 (Depends-on): Use intprops.h.
11506
11507 2008-04-23  Simon Josefsson  <simon@josefsson.org>
11508
11509         * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
11510         an inline function instead of a CPP macro.  Patch by Ben Pfaff
11511         <blp@cs.stanford.edu>.
11512
11513 2008-04-23  Simon Josefsson  <simon@josefsson.org>
11514
11515         * lib/arpa_inet.in.h: New file.
11516
11517         * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
11518         (Makefile.am): Sed in substitute header file.
11519
11520         * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
11521         gl_ARPA_INET_MODULE_INDICATOR.  Use them.
11522
11523         * modules/inet_ntop (configure.ac): Use
11524         gl_ARPA_INET_MODULE_INDICATOR.
11525
11526         * modules/inet_pton (configure.ac): Use
11527         gl_ARPA_INET_MODULE_INDICATOR.
11528
11529 2008-04-22  Jim Meyering  <meyering@redhat.com>
11530
11531         * modules/verify (License): Re-license as LGPLv2+.
11532
11533 2008-04-22  Simon Josefsson  <simon@josefsson.org>
11534
11535         * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
11536         parameter to void* as per POSIX standard (MinGW uses char*).
11537
11538 2008-04-21  Bruno Haible  <bruno@clisp.org>
11539
11540         * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
11541         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
11542         Define to replacements if REPLACE_ISWCNTRL is 1.
11543         * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
11544         If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
11545         * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
11546         * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
11547         what it fixes.
11548         * doc/posix-functions/iswalpha.texi: Likewise.
11549         * doc/posix-functions/iswblank.texi: Likewise.
11550         * doc/posix-functions/iswcntrl.texi: Likewise.
11551         * doc/posix-functions/iswdigit.texi: Likewise.
11552         * doc/posix-functions/iswgraph.texi: Likewise.
11553         * doc/posix-functions/iswlower.texi: Likewise.
11554         * doc/posix-functions/iswprint.texi: Likewise.
11555         * doc/posix-functions/iswpunct.texi: Likewise.
11556         * doc/posix-functions/iswspace.texi: Likewise.
11557         * doc/posix-functions/iswupper.texi: Likewise.
11558         * doc/posix-functions/iswxdigit.texi: Likewise.
11559         Reported by Alain Guibert.
11560
11561 2008-04-21  Bruno Haible  <bruno@clisp.org>
11562
11563         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
11564         Patch by Alain Guibert.
11565
11566 2008-04-21  Bruno Haible  <bruno@clisp.org>
11567
11568         Fix test failures on mingw.
11569         * tests/test-xstrtol.c (print_no_progname): New function.
11570         (main): Install it in error_print_progname hook.
11571         * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
11572         * tests/test-xstrtoimax.sh: Likewise.
11573         * tests/test-xstrtoumax.sh: Likewise.
11574
11575 2008-04-21  Bruno Haible  <bruno@clisp.org>
11576
11577         Fix test failure on mingw.
11578         * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
11579
11580 2008-04-21  Bruno Haible  <bruno@clisp.org>
11581
11582         * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
11583         Actually assign a value.
11584
11585 2008-04-20  Bruno Haible  <bruno@clisp.org>
11586
11587         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
11588         take 2.
11589         * lib/canonicalize.c (canonicalize_file_name): Elide if the
11590         'canonicalize-lgpl' module is also used.
11591         * lib/canonicalize-lgpl.c: Undo last change.
11592         * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
11593
11594 2008-04-20  Bruno Haible  <bruno@clisp.org>
11595
11596         * lib/mkdir.c (mkdir): Undefine after the includes, not right after
11597         config.h. Provide _mkdir based fallback for mingw.
11598         * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
11599         if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
11600         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
11601         gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
11602         rather than defining mkdir in config.h.
11603         * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
11604         (gl_SYS_STAT_H_DEFAULTS): New macro.
11605         (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
11606         HAVE_IO_H any more.
11607         * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
11608         HAVE_DECL_MKDIR and HAVE_IO_H.
11609
11610 2008-04-20  Bruno Haible  <bruno@clisp.org>
11611
11612         * lib/isapipe.c: Port to native Windows platforms.
11613
11614 2008-04-20  Bruno Haible  <bruno@clisp.org>
11615
11616         * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
11617
11618 2008-04-21  Eric Blake  <ebb9@byu.net>
11619
11620         Work around preprocessors that don't handle UINTMAX_MAX.
11621         * lib/memchr2.c (memchr2): Avoid embedded #if.
11622         Reported by Alain Guibert, fix suggested by Bruno Haible.
11623
11624 2008-04-21  Simon Josefsson  <simon@josefsson.org>
11625
11626         * doc/posix-functions/strftime.texi (strftime): Explain better
11627         Windows incompatibility.  Suggested by Micah Cowan
11628         <micah@cowan.name>.
11629
11630 2008-04-20  Bruno Haible  <bruno@clisp.org>
11631
11632         * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
11633         unistr/u8-mblen.
11634
11635 2008-04-20  Bruno Haible  <bruno@clisp.org>
11636
11637         Fix test failure on platforms with non-GNU iconv.
11638         * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
11639         (U_TO_U8): Use it, rather than u16_to_u8.
11640         * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
11641         units at the end of the input string.
11642         * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
11643
11644 2008-04-20  Bruno Haible  <bruno@clisp.org>
11645
11646         * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
11647         when the resulting length is 0.
11648         * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
11649
11650 2008-04-20  Bruno Haible  <bruno@clisp.org>
11651
11652         * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
11653         works.
11654         * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
11655
11656 2008-04-20  Bruno Haible  <bruno@clisp.org>
11657
11658         * tests/test-tsearch.c (main): Don't use initstate if it is missing.
11659         * modules/tsearch-tests (configure.ac): Test for initstate function.
11660
11661 2008-04-20  Bruno Haible  <bruno@clisp.org>
11662
11663         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
11664         for nlink_t if missing.
11665         * tests/test-sys_stat.c: Check the existence of the nlink_t type.
11666
11667 2008-04-19  Bruno Haible  <bruno@clisp.org>
11668
11669         Work around snprintf bug on Linux libc5.
11670         * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
11671         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
11672         gl_SNPRINTF_SIZE1.
11673         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
11674         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
11675         that test failed.
11676         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
11677         * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
11678         * modules/snprintf (Files): Add m4/printf.m4.
11679         * modules/vsnprintf (Files): Likewise.
11680         * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
11681         * doc/posix-functions/vsnprintf.texi: Likewise.
11682
11683 2008-04-19  Bruno Haible  <bruno@clisp.org>
11684
11685         * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
11686         from 0.0058 to less than 10^-7.
11687
11688 2008-04-19  Bruno Haible  <bruno@clisp.org>
11689
11690         Fix rounding when a precision is given.
11691         * lib/vasnprintf.c (is_borderline): New function.
11692         (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
11693         9...9x.
11694         * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
11695         %e, %g.
11696         * tests/test-vasprintf-posix.c (test_function): Likewise.
11697         * tests/test-snprintf-posix.h (test_function): Likewise.
11698         * tests/test-sprintf-posix.h (test_function): Likewise.
11699         * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
11700         * tests/test-printf-posix.h (test_function): Likewise.
11701         * tests/test-printf-posix.output: Update.
11702         Reported by John Darrington <john@darrington.wattle.id.au> via
11703         Ben Pfaff <blp@cs.stanford.edu>.
11704
11705 2008-04-18  Simon Josefsson  <simon@josefsson.org>
11706
11707         * doc/posix-functions/strftime.texi (strftime): Clarify platform.
11708         Suggested by Bruno Haible <bruno@clisp.org>.
11709
11710 2008-04-17  Bruno Haible  <bruno@clisp.org>
11711
11712         * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
11713         gl_recursive_lock_destroy): Provide no-op definitions for the dummy
11714         implementation.
11715         Patch by Bruce Merry <bmerry@gmail.com>.
11716
11717 2008-04-17  Simon Josefsson  <simon@josefsson.org>
11718
11719         * doc/posix-functions/strftime.texi (strftime): Mention that %e
11720         doesn't work under Windows.
11721
11722 2008-04-16  Bruno Haible  <bruno@clisp.org>
11723
11724         * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
11725         New macros.
11726         (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
11727         SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
11728         SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
11729         SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
11730         SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
11731         SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
11732         SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
11733         macros.
11734         (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
11735         Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
11736         Northern Sotho, Uighur.
11737
11738 2008-04-16  Bruno Haible  <bruno@clisp.org>
11739
11740         * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
11741         (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
11742         (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
11743         Reported by Daniel Bergström <daniel@octocode.com>.
11744
11745 2007-12-25  KJK::Hyperion  <hackbunny@reactos.com>
11746             Bruno Haible  <bruno@clisp.org>
11747
11748         * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
11749         function.
11750         (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
11751         New functions, mostly extracted from gl_locale_name_default.
11752         (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
11753
11754 2008-04-16  Eric Blake  <ebb9@byu.net>
11755
11756         Adjust strtod detection to catch glibc 2.7 bug.
11757         * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
11758         Reported by John Gatewood Ham.
11759
11760 2008-04-16  Bruno Haible  <bruno@clisp.org>
11761
11762         Add tentative support for Linux libc5.
11763         * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
11764         * lib/fpurge.c (fpurge): Likewise.
11765         * lib/freadable.c (freadable): Likewise.
11766         * lib/freadahead.c (freadahead): Likewise.
11767         * lib/freading.c (freading): Likewise.
11768         * lib/freadptr.c (freadptr): Likewise.
11769         * lib/freadseek.c (freadptrinc): Likewise.
11770         * lib/fseeko.c (rpl_fseeko): Likewise.
11771         * lib/fseterr.c (fseterr): Likewise.
11772         * lib/fwritable.c (fwritable): Likewise.
11773         * lib/fwriting.c (fwriting): Likewise.
11774         Reported by Alain Guibert <alguibert+bts@free.fr>.
11775
11776 2008-04-15  Bruno Haible  <bruno@clisp.org>
11777
11778         * modules/mathl (configure.ac): Define module indicator.
11779
11780 2008-04-15  Bruno Haible  <bruno@clisp.org>
11781
11782         * lib/logl.c (logl): Remove unused variables.
11783
11784 2008-04-15  Bruno Haible  <bruno@clisp.org>
11785
11786         * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
11787         fails.
11788
11789 2008-04-15  Bruno Haible  <bruno@clisp.org>
11790
11791         * lib/trim.c (trim2): Fix argument of isspace() macro.
11792
11793 2008-04-15  Paolo Bonzini  <bonzini@gnu.org>
11794
11795         * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
11796         to 0.
11797         * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
11798
11799 2008-04-14  Bruno Haible  <bruno@clisp.org>
11800
11801         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
11802         AC_LANG_PROGRAM argument.
11803         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
11804         * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
11805         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
11806         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
11807         * m4/math_h.m4 (gl_MATH_H): Likewise.
11808         * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
11809         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
11810         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
11811         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
11812         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
11813         * m4/regex.m4 (gl_REGEX): Likewise.
11814         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
11815         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
11816         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
11817         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
11818         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
11819         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
11820         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
11821         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
11822
11823 2008-04-14  Jim Meyering  <meyering@redhat.com>
11824
11825         test-strtod: fix typos: s/abs/fabs/
11826         * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
11827
11828 2008-04-13  Bruno Haible  <bruno@clisp.org>
11829
11830         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
11831         * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
11832         module is also used and while not building the reloc-wrapper.
11833
11834 2008-04-13  Bruno Haible  <bruno@clisp.org>
11835
11836         * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
11837
11838 2008-04-13  Bruno Haible  <bruno@clisp.org>
11839
11840         Fix AIX compilation failure introduced on 2008-04-02.
11841         * tests/test-frexp.c (exp): Undefine before redefining.
11842         * tests/test-frexpl.c (exp): Likewise.
11843
11844 2008-04-13  Bruno Haible  <bruno@clisp.org>
11845
11846         Work around a HP-UX stdio bug.
11847         * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
11848         * tests/test-ftello.c (main): Likewise.
11849         * doc/posix-functions/ftell.texi: Mention HP-UX bug.
11850         * doc/posix-functions/ftello.texi: Likewise.
11851
11852 2008-04-13  Bruno Haible  <bruno@clisp.org>
11853
11854         Make test-signbit pass on HP-UX/hppa.
11855         * tests/test-signbit.c (minus_zerol): New variable.
11856         (test_signbitl): Use it.
11857
11858 2008-04-13  Bruno Haible  <bruno@clisp.org>
11859
11860         Make truncl work on OSF/1 4.0.
11861         * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
11862         Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
11863         * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
11864         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
11865         HAVE_DECL_TRUNCL.
11866         * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
11867         HAVE_DECL_TRUNCL.
11868         * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
11869
11870 2008-04-13  Bruno Haible  <bruno@clisp.org>
11871
11872         * lib/unictype.h: Remove trailing comma from enumeration definitions.
11873
11874 2008-04-13  Bruno Haible  <bruno@clisp.org>
11875
11876         * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
11877         expression, so as to avoid HP-UX 11 cc compiler bug.
11878
11879 2008-04-13  Bruno Haible  <bruno@clisp.org>
11880
11881         * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
11882
11883 2008-04-13  Bruno Haible  <bruno@clisp.org>
11884
11885         * lib/git-merge-changelog.c: Remove empty declaration outside of
11886         functions.
11887
11888 2008-04-13  Bruno Haible  <bruno@clisp.org>
11889
11890         * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
11891
11892 2008-04-13  Bruno Haible  <bruno@clisp.org>
11893
11894         * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
11895         * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
11896         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
11897         also if it exists but lacks definitions of the SHUT_* macros.
11898         * modules/sys_socket (Description): Update.
11899         Reported by Elbert Pol <e.pol@chello.nl>.
11900
11901 2008-04-13  Bruno Haible  <bruno@clisp.org>
11902
11903         * lib/localcharset.c (OS2): Don't redefine if already defined.
11904         Reported by Elbert Pol <e.pol@chello.nl>.
11905
11906 2008-04-13  Bruno Haible  <bruno@clisp.org>
11907
11908         * lib/binary-io.h [__EMX__]: Include <io.h>.
11909         Reported by Elbert Pol <e.pol@chello.nl>.
11910
11911 2008-04-12  Bruno Haible  <bruno@clisp.org>
11912
11913         * lib/fpucw.h: Enable the definitions also for x86_64.
11914         Needed for NetBSD/x86_64.
11915         Reported by Thomas Klausner <tk@giga.or.at>.
11916
11917 2008-04-12  Bruno Haible  <bruno@clisp.org>
11918
11919         * tests/test-strtod.c: Include isnand.h.
11920         (main): Use isnand instead of isnan.
11921         Reported by Jim Meyering.
11922
11923 2008-04-12  Bruno Haible  <bruno@clisp.org>
11924
11925         * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
11926         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
11927
11928 2008-04-12  Jim Meyering  <meyering@redhat.com>
11929
11930         * m4/math_h.m4 (gl_MATH_H): Fix typos.
11931
11932 2008-04-12  Bruno Haible  <bruno@clisp.org>
11933
11934         * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
11935         Reported by Elbert Pol <e.pol@chello.nl>.
11936
11937 2008-04-12  Eric Blake  <ebb9@byu.net>
11938
11939         Work around Solaris 10 math.h bug.
11940         * m4/math_h.m4 (gl_MATH_H): Check for bug.
11941         (gl_MATH_H_DEFAULTS): Set up default.
11942         * modules/math (Makefile.am): Replace new indicators.
11943         * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
11944         * tests/test-math.c (main): Test this.
11945         * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
11946         * doc/posix-headers/math.texi (math.h): Mention bug.
11947         Reported by Nelson H. F. Beebe and Jim Meyering.
11948
11949 2008-04-11  Bruno Haible  <bruno@clisp.org>
11950
11951         Adapt to future versions of Apple GCC.
11952         * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
11953         Reported by Peter O'Gorman <peter@pogma.com>.
11954
11955 2008-04-11  Bruno Haible  <bruno@clisp.org>
11956
11957         * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
11958
11959 2008-04-11  Bruno Haible  <bruno@clisp.org>
11960
11961         * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
11962
11963         * modules/getaddrinfo-tests (Makefile.am): Define
11964         test_getaddrinfo_LDADD.
11965
11966 2008-04-11  Bruno Haible  <bruno@clisp.org>
11967
11968         * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
11969         (init): Fix syntax error.
11970         * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
11971         is declared.
11972
11973 2008-04-11  Bruno Haible  <bruno@clisp.org>
11974
11975         * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
11976         * modules/glob (Depends-on): Add stdbool.
11977
11978 2008-04-11  Bruno Haible  <bruno@clisp.org>
11979
11980         * lib/trim.c: Include <string.h>.
11981
11982 2008-04-11  Eric Blake  <ebb9@byu.net>
11983
11984         Avoid compile failure on OS/2.
11985         * lib/regex_internal.h (internal_function): Disable optimization
11986         on OS/2 (__EMX__), where it caused compiler error.
11987         Reported by Elbert Pol.
11988
11989 2008-04-11  Bruno Haible  <bruno@clisp.org>
11990
11991         Flush the standard error stream before aborting. Needed on mingw.
11992         * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
11993         * tests/test-array_list.c (ASSERT): Likewise.
11994         * tests/test-array_oset.c (ASSERT): Likewise.
11995         * tests/test-avltree_list.c (ASSERT): Likewise.
11996         * tests/test-avltree_oset.c (ASSERT): Likewise.
11997         * tests/test-avltreehash_list.c (ASSERT): Likewise.
11998         * tests/test-binary-io.c (ASSERT): Likewise.
11999         * tests/test-byteswap.c (ASSERT): Likewise.
12000         * tests/test-c-ctype.c (ASSERT): Likewise.
12001         * tests/test-c-strcasecmp.c (ASSERT): Likewise.
12002         * tests/test-c-strcasestr.c (ASSERT): Likewise.
12003         * tests/test-c-strncasecmp.c (ASSERT): Likewise.
12004         * tests/test-c-strstr.c (ASSERT): Likewise.
12005         * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
12006         * tests/test-canonicalize.c (ASSERT): Likewise.
12007         * tests/test-carray_list.c (ASSERT): Likewise.
12008         * tests/test-ceilf1.c (ASSERT): Likewise.
12009         * tests/test-ceilf2.c (ASSERT): Likewise.
12010         * tests/test-ceill.c (ASSERT): Likewise.
12011         * tests/test-count-one-bits.c (ASSERT): Likewise.
12012         * tests/test-fbufmode.c (ASSERT): Likewise.
12013         * tests/test-fflush2.c (ASSERT): Likewise.
12014         * tests/test-floorf1.c (ASSERT): Likewise.
12015         * tests/test-floorf2.c (ASSERT): Likewise.
12016         * tests/test-floorl.c (ASSERT): Likewise.
12017         * tests/test-fopen.c (ASSERT): Likewise.
12018         * tests/test-fpending.c (ASSERT): Likewise.
12019         * tests/test-fprintf-posix.c (ASSERT): Likewise.
12020         * tests/test-fpurge.c (ASSERT): Likewise.
12021         * tests/test-freadable.c (ASSERT): Likewise.
12022         * tests/test-freadahead.c (ASSERT): Likewise.
12023         * tests/test-freading.c (ASSERT): Likewise.
12024         * tests/test-freadptr.c (ASSERT): Likewise.
12025         * tests/test-freadptr2.c (ASSERT): Likewise.
12026         * tests/test-freadseek.c (ASSERT): Likewise.
12027         * tests/test-freopen.c (ASSERT): Likewise.
12028         * tests/test-frexp.c (ASSERT): Likewise.
12029         * tests/test-frexpl.c (ASSERT): Likewise.
12030         * tests/test-fseek.c (ASSERT): Likewise.
12031         * tests/test-fseeko.c (ASSERT): Likewise.
12032         * tests/test-fstrcmp.c (ASSERT): Likewise.
12033         * tests/test-ftell.c (ASSERT): Likewise.
12034         * tests/test-ftello.c (ASSERT): Likewise.
12035         * tests/test-func.c (ASSERT): Likewise.
12036         * tests/test-fwritable.c (ASSERT): Likewise.
12037         * tests/test-fwriting.c (ASSERT): Likewise.
12038         * tests/test-getdelim.c (ASSERT): Likewise.
12039         * tests/test-getline.c (ASSERT): Likewise.
12040         * tests/test-i-ring.c (ASSERT): Likewise.
12041         * tests/test-iconv-utf.c (ASSERT): Likewise.
12042         * tests/test-iconv.c (ASSERT): Likewise.
12043         * tests/test-isfinite.c (ASSERT): Likewise.
12044         * tests/test-isnand.c (ASSERT): Likewise.
12045         * tests/test-isnanf.c (ASSERT): Likewise.
12046         * tests/test-isnanl.h (ASSERT): Likewise.
12047         * tests/test-ldexpl.c (ASSERT): Likewise.
12048         * tests/test-linked_list.c (ASSERT): Likewise.
12049         * tests/test-linkedhash_list.c (ASSERT): Likewise.
12050         * tests/test-localename.c (ASSERT): Likewise.
12051         * tests/test-lseek.c (ASSERT): Likewise.
12052         * tests/test-mbscasecmp.c (ASSERT): Likewise.
12053         * tests/test-mbscasestr1.c (ASSERT): Likewise.
12054         * tests/test-mbscasestr2.c (ASSERT): Likewise.
12055         * tests/test-mbscasestr3.c (ASSERT): Likewise.
12056         * tests/test-mbscasestr4.c (ASSERT): Likewise.
12057         * tests/test-mbschr.c (ASSERT): Likewise.
12058         * tests/test-mbscspn.c (ASSERT): Likewise.
12059         * tests/test-mbsncasecmp.c (ASSERT): Likewise.
12060         * tests/test-mbspbrk.c (ASSERT): Likewise.
12061         * tests/test-mbspcasecmp.c (ASSERT): Likewise.
12062         * tests/test-mbsrchr.c (ASSERT): Likewise.
12063         * tests/test-mbsspn.c (ASSERT): Likewise.
12064         * tests/test-mbsstr1.c (ASSERT): Likewise.
12065         * tests/test-mbsstr2.c (ASSERT): Likewise.
12066         * tests/test-mbsstr3.c (ASSERT): Likewise.
12067         * tests/test-memchr2.c (ASSERT): Likewise.
12068         * tests/test-memmem.c (ASSERT): Likewise.
12069         * tests/test-open.c (ASSERT): Likewise.
12070         * tests/test-printf-frexp.c (ASSERT): Likewise.
12071         * tests/test-printf-frexpl.c (ASSERT): Likewise.
12072         * tests/test-printf-posix.c (ASSERT): Likewise.
12073         * tests/test-quotearg.c (ASSERT): Likewise.
12074         * tests/test-rbtree_list.c (ASSERT): Likewise.
12075         * tests/test-rbtree_oset.c (ASSERT): Likewise.
12076         * tests/test-rbtreehash_list.c (ASSERT): Likewise.
12077         * tests/test-round1.c (ASSERT): Likewise.
12078         * tests/test-roundf1.c (ASSERT): Likewise.
12079         * tests/test-roundl.c (ASSERT): Likewise.
12080         * tests/test-signbit.c (ASSERT): Likewise.
12081         * tests/test-sleep.c (ASSERT): Likewise.
12082         * tests/test-snprintf-posix.c (ASSERT): Likewise.
12083         * tests/test-snprintf.c (ASSERT): Likewise.
12084         * tests/test-sprintf-posix.c (ASSERT): Likewise.
12085         * tests/test-stat-time.c (ASSERT): Likewise.
12086         * tests/test-strcasestr.c (ASSERT): Likewise.
12087         * tests/test-strerror.c (ASSERT): Likewise.
12088         * tests/test-striconv.c (ASSERT): Likewise.
12089         * tests/test-striconveh.c (ASSERT): Likewise.
12090         * tests/test-striconveha.c (ASSERT): Likewise.
12091         * tests/test-strsignal.c (ASSERT): Likewise.
12092         * tests/test-strstr.c (ASSERT): Likewise.
12093         * tests/test-strtod.c (ASSERT): Likewise.
12094         * tests/test-trunc1.c (ASSERT): Likewise.
12095         * tests/test-trunc2.c (ASSERT): Likewise.
12096         * tests/test-truncf1.c (ASSERT): Likewise.
12097         * tests/test-truncf2.c (ASSERT): Likewise.
12098         * tests/test-truncl.c (ASSERT): Likewise.
12099         * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
12100         * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
12101         * tests/test-vasnprintf.c (ASSERT): Likewise.
12102         * tests/test-vasprintf-posix.c (ASSERT): Likewise.
12103         * tests/test-vasprintf.c (ASSERT): Likewise.
12104         * tests/test-vfprintf-posix.c (ASSERT): Likewise.
12105         * tests/test-vprintf-posix.c (ASSERT): Likewise.
12106         * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
12107         * tests/test-vsnprintf.c (ASSERT): Likewise.
12108         * tests/test-vsprintf-posix.c (ASSERT): Likewise.
12109         * tests/test-wcwidth.c (ASSERT): Likewise.
12110         * tests/test-xfprintf-posix.c (ASSERT): Likewise.
12111         * tests/test-xprintf-posix.c (ASSERT): Likewise.
12112         * tests/test-xvasprintf.c (ASSERT): Likewise.
12113         * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
12114         * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
12115         * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
12116         * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
12117         * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
12118         * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
12119         * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
12120         * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
12121         * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
12122         * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
12123         * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
12124         * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
12125         * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
12126         * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
12127         * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
12128         * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
12129         * tests/unictype/test-block_list.c (ASSERT): Likewise.
12130         * tests/unictype/test-block_of.c (ASSERT): Likewise.
12131         * tests/unictype/test-block_test.c (ASSERT): Likewise.
12132         * tests/unictype/test-categ_and.c (ASSERT): Likewise.
12133         * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
12134         * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
12135         * tests/unictype/test-categ_name.c (ASSERT): Likewise.
12136         * tests/unictype/test-categ_none.c (ASSERT): Likewise.
12137         * tests/unictype/test-categ_of.c (ASSERT): Likewise.
12138         * tests/unictype/test-categ_or.c (ASSERT): Likewise.
12139         * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
12140         * tests/unictype/test-combining.c (ASSERT): Likewise.
12141         * tests/unictype/test-decdigit.c (ASSERT): Likewise.
12142         * tests/unictype/test-digit.c (ASSERT): Likewise.
12143         * tests/unictype/test-mirror.c (ASSERT): Likewise.
12144         * tests/unictype/test-numeric.c (ASSERT): Likewise.
12145         * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
12146         * tests/unictype/test-pr_test.c (ASSERT): Likewise.
12147         * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
12148         * tests/unictype/test-scripts.c (ASSERT): Likewise.
12149         * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
12150         * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
12151         * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
12152         * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
12153         * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
12154         * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
12155         * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
12156         * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
12157         * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
12158         * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
12159         * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
12160         * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
12161         * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
12162         * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
12163         * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
12164         * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
12165         * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
12166         * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
12167         * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
12168         * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
12169         * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
12170         * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
12171         * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
12172         * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
12173         * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
12174         * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
12175         * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
12176         * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
12177         * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
12178         * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
12179         * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
12180         * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
12181         * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
12182         * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
12183         * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
12184         * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
12185         * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
12186         Reported by Eric Blake.
12187
12188 2008-04-11  Bruno Haible  <bruno@clisp.org>
12189
12190         * lib/wchar.in.h: Tweak comment.
12191
12192 2008-04-11  Bruno Haible  <bruno@clisp.org>
12193
12194         Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
12195         * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
12196         gl_COMMON.
12197         * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
12198
12199 2008-04-11  Bruno Haible  <bruno@clisp.org>
12200
12201         * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
12202
12203 2008-04-11  Simon Josefsson  <simon@josefsson.org>
12204
12205         * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
12206         of attempting to use non-existing /dev/*random.  Based on patch
12207         from Adam Strzelecki <ono@java.pl> in
12208         <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
12209
12210 2008-04-08  Bruno Haible  <bruno@clisp.org>
12211
12212         Add tentative support for emx+gcc.
12213         * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
12214         * lib/fpurge.c (fpurge): Likewise.
12215         * lib/freadable.c (freadable): Likewise.
12216         * lib/freadahead.c (freadahead): Likewise.
12217         * lib/freading.c (freading): Likewise.
12218         * lib/freadptr.c (freadptr): Likewise.
12219         * lib/freadseek.c (freadptrinc): Likewise.
12220         * lib/fseeko.c (rpl_fseeko): Likewise.
12221         * lib/fseterr.c (fseterr): Likewise.
12222         * lib/fwritable.c (fwritable): Likewise.
12223         * lib/fwriting.c (fwriting): Likewise.
12224         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
12225
12226 2008-04-09  Eric Blake  <ebb9@byu.net>
12227
12228         Avoid some autoconf warnings.
12229         * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
12230         * m4/acl.m4 (gl_FUNC_ACL): Likewise.
12231         * m4/afs.m4 (gl_AFS): Likewise.
12232         * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
12233         * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
12234         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
12235         * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
12236         (gl_INTEGER_TYPE_SUFFIX): Likewise.
12237         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
12238         (AC_CHECK_DECLS_ONCE): Likewise.
12239         Rename file...
12240         * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
12241         gnulib-tool requires autoconf 2.59 or better.
12242         * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
12243
12244 2008-04-08  Eric Blake  <ebb9@byu.net>
12245
12246         Use 'git describe --match' if present (added in git 1.5.5).
12247         * build-aux/git-version-gen: Limit result to tags that match 'v*'
12248         if possible.
12249
12250 2008-04-08  Bruno Haible  <bruno@clisp.org>
12251
12252         Add tentative support for OpenServer.
12253         * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
12254         _ptr, _cnt.
12255         * lib/fpurge.c (fpurge): Likewise.
12256         * lib/freadable.c (freadable): Likewise.
12257         * lib/freadahead.c (freadahead): Likewise.
12258         * lib/freading.c (freading): Likewise.
12259         * lib/freadptr.c (freadptr): Likewise.
12260         * lib/freadseek.c (freadptrinc): Likewise.
12261         * lib/fseeko.c (rpl_fseeko): Likewise.
12262         * lib/fseterr.c (fseterr): Likewise.
12263         * lib/fwritable.c (fwritable): Likewise.
12264         * lib/fwriting.c (fwriting): Likewise.
12265         Reported by Roger Cornelius <rac@tenzing.org> and
12266         Brian K. White <brian@aljex.com>.
12267
12268 2008-04-06  Jim Meyering  <meyering@redhat.com>
12269
12270         * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
12271
12272 2008-04-06  Bruno Haible  <bruno@clisp.org>
12273
12274         Avoid possible error with non-ASCII bytes in UTF-8 locales.
12275         * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
12276         * tests/test-printf-posix.sh: Likewise.
12277         * tests/test-vfprintf-posix.sh: Likewise.
12278         * tests/test-vprintf-posix.sh: Likewise.
12279         * tests/test-xprintf-posix.sh: Likewise.
12280
12281 2008-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12282
12283         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
12284         hide error from 'ls', needed on OS/2.
12285         Report by Elbert Pol <elbert.pol@gmail.com>.
12286
12287 2008-04-04  Eric Blake  <ebb9@byu.net>
12288
12289         Make test-fseeko.c failures meaningful.
12290         * tests/test-fseeko.c: Print line number on failure.
12291         * tests/test-fseek.c: Likewise.
12292         Reported by Nelson H. F. Beebe.
12293
12294         Improve strtod bug detection check.
12295         * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
12296         required for Solaris 10.
12297         Reported by Bob Friesenhahn and Nelson H. F. Beebe.
12298
12299 2008-04-04  Bruno Haible  <bruno@clisp.org>
12300
12301         * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
12302         by m4/setenv.m4.
12303
12304 2008-04-03  Eric Blake  <ebb9@byu.net>
12305
12306         Ensure sane .version contents.
12307         * top/GNUmakefile (_dummy): Also delete .version when rebuilding
12308         version string.
12309         * build-aux/git-version-gen: Improve documentation.
12310
12311         Make GNU make output nicer.
12312         * top/GNUmakefile [!_have-Makefile]: Add dependency on
12313         MAKECMDGOALS to enforce message for all command line targets.  Set
12314         srcdir for use in maint.mk.
12315
12316         Another maintainer tweak.
12317         * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
12318         a target that regenerates version.
12319
12320 2008-04-03  Jim Meyering  <meyering@redhat.com>
12321
12322         vc-list-files: don't cause coreutils "make po-check" failure
12323         * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
12324
12325 2008-04-03  Eric Blake  <ebb9@byu.net>
12326
12327         Allow VPATH usage of vc-list-files.
12328         * build-aux/vc-list-files (scriptversion): Add timestamp.
12329         (options): Add --help, --version, -C.
12330         (CVS): Support installed cvsu.
12331
12332 2008-04-02  Bruno Haible  <bruno@clisp.org>
12333
12334         Avoid some "statement with no effect" warnings from gcc.
12335         * tests/test-wctype.c (main): Explicitly ignore unused values.
12336         Reported by Jim Meyering.
12337
12338 2008-04-02  Jim Meyering  <meyering@redhat.com>
12339
12340         Avoid some warnings from "gcc -Wshadow".
12341         * tests/test-frexp.c (exp): Define to a different identifier.
12342         * tests/test-frexpl.c (exp): Likewise.
12343
12344 2008-04-03  Jim Meyering  <meyering@redhat.com>
12345
12346         bootstrap: remove dangling *.[ch] symlinks from lib
12347         * build-aux/bootstrap [dangling symlink removal]: Move find's
12348         -depth option to precede all others, to avoid a warning.
12349         Remove *.[ch] files too, and from "$source_base" (usually lib/).
12350
12351 2008-04-02  Bruno Haible  <bruno@clisp.org>
12352
12353         Avoid some warnings from "gcc -Wshadow".
12354         * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
12355         * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
12356         * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
12357         * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
12358         Reported by Jim Meyering.
12359
12360 2008-04-01  Bruno Haible  <bruno@clisp.org>
12361
12362         Fix test to work on IRIX 6.5 with cc.
12363         * tests/test-math.c (numeric_equal): New function.
12364         (main): Use it.
12365
12366 2008-04-01  Bruno Haible  <bruno@clisp.org>
12367
12368         * doc/posix-headers/math.texi: Refine documentation of NAN problem.
12369
12370 2008-04-01  Bruno Haible  <bruno@clisp.org>
12371
12372         * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
12373         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
12374         * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
12375         (Depends-on): Remove math.
12376
12377         * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
12378         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
12379         * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
12380         (Depends-on): Remove math.
12381
12382         * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
12383         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
12384         * modules/snprintf-posix-tests (Files): Add tests/nan.h.
12385         (Depends-on): Remove math.
12386         * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
12387         (Depends-on): Remove math.
12388
12389         * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
12390         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
12391         * modules/sprintf-posix-tests (Files): Add tests/nan.h.
12392         (Depends-on): Remove math.
12393         * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
12394         (Depends-on): Remove math.
12395
12396         * tests/test-round1.c: Include nan.h.
12397         (main): Use NaNd instead of NAN.
12398         * modules/round-tests (Files): Add tests/nan.h.
12399
12400         * tests/test-trunc1.c: Include nan.h.
12401         (main): Use NaNd instead of NAN.
12402         * modules/trunc-tests (Files): Add tests/nan.h.
12403
12404         * tests/test-roundf1.c: Include nan.h.
12405         (main): Use NaNf instead of NAN.
12406         * modules/roundf-tests (Files): Add tests/nan.h.
12407
12408         * tests/test-truncf1.c: Include nan.h.
12409         (main): Use NaNf instead of NAN.
12410         * modules/truncf-tests (Files): Add tests/nan.h.
12411
12412         * tests/test-ceilf1.c: Include nan.h.
12413         (main): Use NaNf instead of NAN.
12414         * modules/ceilf-tests (Files): Add tests/nan.h.
12415
12416         * tests/test-floorf1.c: Include nan.h.
12417         (main): Use NaNf instead of NAN.
12418         * modules/floorf-tests (Files): Add tests/nan.h.
12419
12420         * tests/test-isnanf.c: Include nan.h instead of <math.h>.
12421         (main): Use NaNf instead of NAN.
12422         * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
12423
12424         * tests/test-isnand.c: Include nan.h instead of <math.h>.
12425         (main): Use NaNd instead of NAN.
12426         * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
12427
12428         * tests/test-frexp.c: Include nan.h.
12429         (main): Use NaNd instead of NAN.
12430         * modules/frexp-tests (Files): Add tests/nan.h.
12431
12432         * lib/isnan.c: Don't include <math.h>.
12433         (FUNC): Don't use NAN macro.
12434         * modules/isnand-nolibm (Depends-on): Remove math.
12435         * modules/isnanf-nolibm (Depends-on): Remove math.
12436         * modules/isnanl (Depends-on): Remove math.
12437         * modules/isnanl-nolibm (Depends-on): Remove math.
12438
12439         * tests/nan.h: New file.
12440
12441 2008-04-01  Eric Blake  <ebb9@byu.net>
12442
12443         Fix typos.
12444         * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
12445         values to be the right type.
12446
12447         For now, cater to gnulib strtod inaccuracies.
12448         * tests/test-strtod.c (main): Allow 1-ulp error on expected
12449         fractional results.  While not as nice from a QoI perspective, it
12450         is a quicker patch than correctly implementing decimal to binary
12451         rounding.
12452
12453 2008-03-31  Eric Blake  <ebb9@byu.net>
12454
12455         Guarantee a definition of NAN.
12456         * lib/math.in.h (NAN): Define if missing.
12457         * tests/test-math.c (main): Test it.
12458         * doc/posix-headers/math.texi (math.h): Document this.
12459         * lib/isnan.c (rpl_isnand): Use it.
12460         * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
12461         * tests/test-floorf1.c (NaN): Likewise.
12462         * tests/test-frexp.c (NaN): Likewise.
12463         * tests/test-isnand.c (NaN): Likewise.
12464         * tests/test-isnanf.c (NaN): Likewise.
12465         * tests/test-round1.c (NaN): Likewise.
12466         * tests/test-roundf1.c (NaN): Likewise.
12467         * tests/test-snprintf-posix.h (NaN): Likewise.
12468         * tests/test-sprintf-posix.h (NaN): Likewise.
12469         * tests/test-trunc1.c (NaN): Likewise.
12470         * tests/test-truncf1.c (NaN): Likewise.
12471         * tests/test-vasnprintf-posix.c (NaN): Likewise.
12472         * tests/test-vasprintf-posix.c (NaN): Likewise.
12473         * modules/isnand-nolibm (Depends-on): Add math.
12474         * modules/isnanf-nolibm (Depends-on): Likewise.
12475         * modules/isnanl (Depends-on): Likewise.
12476         * modules/isnanl-nolibm (Depends-on): Likewise.
12477         * modules/snprintf-posix-tests (Depends-on): Likewise.
12478         * modules/sprintf-posix-tests (Depends-on): Likewise.
12479         * modules/vsnprintf-posix-tests (Depends-on): Likewise.
12480         * modules/vsprintf-posix-tests (Depends-on): Likewise.
12481         * modules/vasnprintf-posix-tests (Depends-on): Likewise.
12482         * modules/vasprintf-posix-tests (Depends-on): Likewise.
12483
12484 2008-03-31  Bruno Haible  <bruno@clisp.org>
12485
12486         * tests/test-strtod.c (main): Update results for OSF/1 platforms.
12487         * doc/posix-functions/strtod.texi: Likewise.
12488
12489 2008-03-31  Bruno Haible  <bruno@clisp.org>
12490
12491         * tests/test-strtod.c (main): Don't use C99 syntax.
12492
12493 2008-03-31  Bruno Haible  <bruno@clisp.org>
12494
12495         * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
12496         Reported by Eric Blake.
12497
12498 2008-03-31  Jim Meyering  <meyering@redhat.com>
12499
12500         Don't compare actual signbit return values.
12501         * tests/test-strtod.c (main): Rather, compare only their
12502         zero/non-zero nature.
12503
12504 2008-03-31  Eric Blake  <ebb9@byu.net>
12505
12506         More strtod documentation.
12507         * doc/posix-functions/strtod.texi (strtod): Interpret more test
12508         failures as distinct bugs.
12509
12510 2008-03-30  Paul Eggert  <eggert@cs.ucla.edu>
12511
12512         * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
12513         Problem reported by Erik Benada in
12514         <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
12515
12516 2008-03-30  Bruno Haible  <bruno@clisp.org>
12517
12518         * tests/test-strtod.c: Add comments about which assertion fails on which
12519         platform.
12520         * doc/posix-functions/strtod.texi: Add info about many more platforms.
12521
12522 2008-03-30  Eric Blake  <ebb9@byu.net>
12523
12524         Test signbit behavior on zeros.
12525         * tests/test-signbit.c (test_signbitf): Add tests for zero.
12526         (test_signbitd, test_signbitl): Likewise.
12527
12528         More strtod touchups.
12529         * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
12530         sign of negative underflow, for now.  Use .5, not .1.
12531         * doc/posix-functions/strtod.texi (strtod): Mention these
12532         limitations.
12533         Reported by Jim Meyering.
12534
12535 2008-03-30  Bruno Haible  <bruno@clisp.org>
12536
12537         * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
12538         from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
12539
12540 2008-03-30  Bruno Haible  <bruno@clisp.org>
12541
12542         Avoid failure when attempting to return empty iconv results on some
12543         platforms.
12544         * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
12545         allocation, don't report ENOMEM when the resulting string is empty.
12546
12547 2008-03-30  Bruno Haible  <bruno@clisp.org>
12548
12549         Fix buffer overrun.
12550         * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
12551         Don't consider the width for tmp_length. Check count against tmp_length
12552         before doing the padding. Ensure enough allocation during padding.
12553
12554 2008-03-30  Eric Blake  <ebb9@byu.net>
12555
12556         strtod touchups.
12557         * lib/strtod.c (strtod): Avoid compiler warnings.
12558         Reported by Jim Meyering.
12559
12560 2008-03-30  Bruno Haible  <bruno@clisp.org>
12561
12562         * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
12563         * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
12564         * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
12565         * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
12566         * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
12567         * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
12568         * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
12569         * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
12570
12571         * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
12572         * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
12573         * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
12574         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
12575         * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
12576         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
12577         * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
12578         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
12579
12580         * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
12581         * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
12582         * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
12583         * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
12584         * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
12585         * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
12586         * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
12587         * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
12588
12589         * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
12590         * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
12591
12592         * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
12593         * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
12594
12595         * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
12596         * modules/xvasprintf (Depends-on): Add EOVERFLOW.
12597
12598         * lib/vsprintf.c (EOVERFLOW): Remove fallback.
12599         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
12600         * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
12601
12602         * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
12603         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
12604         * modules/vsnprintf (Depends-on): Add EOVERFLOW.
12605
12606         * lib/vfprintf.c (EOVERFLOW): Remove fallback.
12607         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
12608         * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
12609
12610         * lib/vasprintf.c (EOVERFLOW): Remove fallback.
12611         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
12612         * modules/vasprintf (Depends-on): Add EOVERFLOW.
12613
12614         * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
12615         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
12616         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
12617         * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
12618         (Depends-on): Add EOVERFLOW.
12619         * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
12620         (Depends-on): Add EOVERFLOW.
12621         * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
12622         (Depends-on): Add EOVERFLOW.
12623         * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
12624         (Depends-on): Add EOVERFLOW.
12625         * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
12626         (Depends-on): Add EOVERFLOW.
12627         * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
12628         (Depends-on): Add EOVERFLOW.
12629         * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
12630         (Depends-on): Add EOVERFLOW.
12631         * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
12632         (Depends-on): Add EOVERFLOW.
12633
12634         * lib/sprintf.c (EOVERFLOW): Remove fallback.
12635         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
12636         * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
12637
12638         * lib/snprintf.c (EOVERFLOW): Remove fallback.
12639         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
12640         * modules/snprintf (Depends-on): Add EOVERFLOW.
12641
12642         * lib/poll.c (EOVERFLOW): Remove fallback.
12643         * modules/poll (Depends-on): Add EOVERFLOW.
12644
12645         * lib/getugroups.c (EOVERFLOW): Remove fallback.
12646         * modules/getugroups (Depends-on): Add EOVERFLOW.
12647
12648         * lib/getdelim.c (EOVERFLOW): Remove fallback.
12649         * modules/getdelim (Depends-on): Add EOVERFLOW.
12650
12651         * lib/ftell.c (EOVERFLOW): Remove fallback.
12652         * modules/ftell (Depends-on): Add EOVERFLOW.
12653
12654         * lib/fprintf.c (EOVERFLOW): Remove fallback.
12655         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
12656         * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
12657
12658         * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
12659
12660         * modules/EOVERFLOW-tests: New file.
12661         * tests/test-EOVERFLOW.c: New file.
12662
12663         * modules/EOVERFLOW: New file.
12664         * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
12665
12666 2008-03-30  Bruno Haible  <bruno@clisp.org>
12667
12668         Fix bug introduced on 2007-06-10.
12669         * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
12670         spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
12671
12672 2008-03-30  Bruno Haible  <bruno@clisp.org>
12673
12674         Improve freadseek's efficiency after ungetc.
12675         * lib/freadseek.c: Include freadahead.h.
12676         (freadptrinc): New function, extracted from freadseek.
12677         (freadseek): Use it in a loop. Use freadahead to determine the number
12678         of loop iterations.
12679         * modules/freadseek (Depends-on): Add freadahead.
12680         (configure.ac): Require AC_C_INLINE.
12681
12682 2008-03-30  Bruno Haible  <bruno@clisp.org>
12683
12684         * lib/freadseek.c (freadseek): Don't ignore the return value of
12685         freadptr.
12686
12687 2008-03-29  Eric Blake  <ebb9@byu.net>
12688
12689         Add hex float support.
12690         * modules/strtod (Depends-on): Add c-ctype.
12691         (Link): Mention POW_LIB.
12692         * lib/strtod.c (strtod): Recognize hex floats.  Don't allow
12693         whitespace between 'e' and exponent.
12694         * tests/test-strtod.c (main): Enable hex float tests.
12695         * doc/posix-functions/strtod.texi (strtod): Document what gnulib
12696         now provides.
12697
12698         Document various strtod bugs, with some fixes.
12699         * doc/posix-functions/strtod.texi (strtod): Document bugs with
12700         "-0x", "inf", "nan", and hex constants.
12701         * doc/posix-functions/atof.texi (atof): Likewise.
12702         * modules/stdlib (Makefile.am): Support strtod.
12703         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
12704         * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
12705         detect additional strtod bugs.
12706         * lib/stdlib.in.h (rpl_strtod): Add declarations.
12707         * lib/strtod.c (strtod): Return -0.0 on negative underflow.  Use
12708         bool where appropriate.  Parse 'inf' and 'nan'.
12709         * tests/test-strtod.c: New file.
12710         * modules/strtod (Depends-on): Add stdbool, stdlib.
12711         (configure.ac): Turn on module indicator.
12712         * modules/strtod-tests: New module.
12713
12714 2008-03-29  Eric Blake  <ebb9@byu.net>
12715
12716         Fix ftell on mingw.
12717         * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
12718         * modules/ftell-tests (Depends-on): Add binary-io.
12719         * modules/ftello-tests (Depends-on): Likewise.
12720         * tests/test-ftell.c (main): Enhance test to cover behavior after
12721         ungetc.  Enforce binary mode.
12722         * tests/test-ftello.c (main): Likewise.
12723
12724         Pass test-freadseek on cygwin.
12725         * modules/freadseek (Depends-on): Use freadptr, not freadahead.
12726         * lib/freadseek.c (freadseek): Don't increment beyond bounds of
12727         ungetc buffer.
12728
12729         * tests/test-fflush2.c (main): Fix typo.
12730
12731 2008-03-29  Bruno Haible  <bruno@clisp.org>
12732
12733         * tests/test-fflush2.c (main): Temporarily disable the contents of
12734         this test.
12735         * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
12736         Reported by Eric Blake.
12737
12738 2008-03-28  Simon Josefsson  <simon@josefsson.org>
12739
12740         * lib/gc.h (enum Gc_hash): Add GC_SHA224.
12741         (GC_SHA224_DIGEST_SIZE): Add.
12742
12743         * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
12744         (gc_hash_digest_length): Likewise.
12745         (gc_hash_buffer): Likewise.
12746
12747 2008-03-25  Bruno Haible  <bruno@clisp.org>
12748
12749         * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
12750         detail which gettext release to use.
12751         Reported by Simon Josefsson.
12752
12753 2008-03-26  Jim Meyering  <meyering@redhat.com>
12754
12755         gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
12756         * modules/gnumakefile (clean-GNUmakefile): Also, use
12757         test ... && ... || : syntax rather than if-then ... fi.
12758
12759         gnumakefile: Don't double-quote-expand $(VPATH) value.
12760         * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
12761
12762 2008-03-24  Eric Blake  <ebb9@byu.net>
12763
12764         Alter GNUmakefile to install into top directory.
12765         * modules/maintainer-makefile: Split, and add dependency...
12766         * modules/gnumakefile: to this new module.
12767         * build-aux/GNUmakefile: Move...
12768         * top/GNUmakefile: ...here.
12769         * build-aux/maint.mk: Move...
12770         * top/maint.mk: ...here.
12771         * MODULES.html.sh (Support for maintaining...): Document new
12772         module.
12773
12774 2008-03-23  Bruno Haible  <bruno@clisp.org>
12775
12776         * gnulib-tool: New options --vc-files, --no-vc-files.
12777         (func_usage): Document them.
12778         (vc_files): New variable.
12779         (func_import): Consider vc_files.
12780         (func_create_testdir): Set vc_files to empty.
12781         Suggested by Jim Meyering and Karl Berry.
12782
12783 2008-03-23  Bruno Haible  <bruno@clisp.org>
12784
12785         Fix regex compilation error on HP-UX 11.
12786         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
12787         * modules/regex (Files): Add m4/mbstate_t.m4.
12788         Reported by Ton Voon <ton.voon@altinity.com>.
12789
12790 2008-03-23  Bruno Haible  <bruno@clisp.org>
12791
12792         * doc/gnulib-tool.texi (gettextize and autopoint): New section.
12793
12794 2008-03-23  Eric Blake  <ebb9@byu.net>
12795             Bruno Haible  <bruno@clisp.org>
12796
12797         Install files from top/ in the destination directory.
12798         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
12799         augmentation also for the files from top/.
12800         (func_import, func_create_testdir): Rewrite file names:
12801         top/filename -> filename.
12802
12803 2008-03-23  Bruno Haible  <bruno@clisp.org>
12804
12805         Tweak "gnulib --version" output.
12806         * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
12807
12808 2008-03-23  Bruno Haible  <bruno@clisp.org>
12809
12810         Tweak "gnulib --version" output.
12811         * gnulib-tool (func_version): Use date of last commit to ChangeLog,
12812         rather than contents of ChangeLog, when possible.
12813
12814 2008-03-21  Eric Blake  <ebb9@byu.net>
12815
12816         More --version tweaks.
12817         * gnulib-tool (func_version): Obey GNU Coding Standards.  Output
12818         date of last ChangeLog entry.
12819
12820 2008-03-21  Jim Meyering  <meyering@redhat.com>
12821
12822         * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
12823
12824 2008-03-20  Eric Blake  <ebb9@byu.net>
12825
12826         VPATH fix.
12827         * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
12828
12829 2008-03-20  Simon Josefsson  <simon@josefsson.org>
12830
12831         * build-aux/GNUmakefile: Make git-version-gen optional.  Add
12832         _build-aux variable.  Suggested by Eric Blake <ebb9@byu.net>.
12833
12834 2008-03-20  Eric Blake  <ebb9@byu.net>
12835
12836         Sync GNUmakefile with coreutils.
12837         * build-aux/GNUmakefile (have-Makefile): Rename...
12838         (_have-Makefile): ...to this, for namespace consideration.
12839         (GNUmakefile.cfg): Include, if present.
12840         (_autoreconf): Define a default.
12841         (_is-dist-target): New rule for rebuilds to pick up intra-release
12842         version.
12843         (maint-cfg.mk): Rename...
12844         (cfg.mk): ...to this.
12845
12846 2008-03-18  Jim Meyering  <meyering@redhat.com>
12847
12848         New script and module: mktempd
12849         * MODULES.html.sh (maint+release support): Add mktempd.
12850         * build-aux/mktempd: New file.
12851         * modules/mktempd: New file.
12852
12853 2008-03-15  Jim Meyering  <meyering@redhat.com>
12854
12855         Undo last change.
12856         * lib/sha1.c, lib/md5.c: 63 != ~63.
12857         Reported by Andreas Schwab.
12858
12859         sha1.c, md5.c: Hoist a redundant expression.
12860         * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
12861         "ctx->buflen" only once, before calling *_process_block.
12862         * lib/md5.c (md5_process_bytes): Likewise.
12863
12864 2008-03-14  Eric Blake  <ebb9@byu.net>
12865
12866         Bump copyright year in files generated by gnulib-tool.
12867         * gnulib-tool (func_emit_copyright_notice): Extract copyright from
12868         gnulib-tool, rather than hard-coding it.
12869
12870         Fix 'gnulib-tool --version' output to work with git.
12871         * gnulib-tool (func_gnulib_dir): New function, extracted from...
12872         (startup): ...here.
12873         (func_version): Use it to invoke git-version-gen, rather than
12874         relying on CVS keyword expansion.  Modernize wording.
12875         (cvsdatestamp, last_checkin_date, version): Kill unused
12876         variables.
12877
12878 2008-03-12  Jim Meyering  <meyering@redhat.com>
12879
12880         Recognize optional cast of the argument to free.
12881         * build-aux/useless-if-before-free: Update regexps.
12882
12883         * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
12884
12885 2008-03-11  Bruno Haible  <bruno@clisp.org>
12886
12887         Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
12888         by a single package.
12889         * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
12890         (AC_LIB_LINKFLAGS_BODY): Use the information stored by
12891         AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
12892         Reported by Sam Steingold <sds@gnu.org>.
12893
12894 2008-03-12  Sergey Poznyakoff  <gray@gnu.org.ua>
12895
12896         * build-aux/bootstrap (version_controlled_file): Adapt for SVN
12897         repositories.
12898
12899 2008-03-11  Bruno Haible  <bruno@clisp.org>
12900
12901         Avoid conflicts between local macro definitions.
12902         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
12903         AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
12904
12905 2008-03-10  Peter O'Gorman  <bug-gnulib@mlists.thewrittenword.com>
12906             Bruno Haible  <bruno@clisp.org>
12907
12908         Make va_copy work with some version of xlc on AIX 5.1.
12909         * lib/stdarg.in.h: New file.
12910         * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
12911         On AIX, use a <stdarg.h> file substitute.
12912         * modules/stdarg (Files): Add lib/stdarg.in.h.
12913         (Depends-on): Add include_next.
12914         (Makefile.am): Build a stdarg.h substitute if requested.
12915         * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
12916
12917 2008-03-10  Bruno Haible  <bruno@clisp.org>
12918
12919         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
12920         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
12921         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
12922
12923 2008-03-10  Bruno Haible  <bruno@clisp.org>
12924
12925         * modules/stdlib (Depends-on): Add include_next, remove
12926         absolute-header.
12927
12928 2008-03-09  Bruno Haible  <bruno@clisp.org>
12929
12930         * lib/freadahead.h (freadahead): Document more precisely.
12931         * lib/freadahead.c (freadahead): When an ungetc is in effect, return
12932         the sum of both buffer sizes.
12933         * tests/test-freadahead.c (main): Also test behaviour after ungetc.
12934         * NEWS: Document the change.
12935
12936 2008-03-09  Bruno Haible  <bruno@clisp.org>
12937
12938         Extend freadptr to return also the buffer size.
12939         * lib/freadptr.h (freadptr): Add sizep argument.
12940         * lib/freadptr.c: Include freadptr.h, not freadahead.h.
12941         (freadptr): Add sizep argument. Determine buffer size like freadahead
12942         does.
12943         * tests/test-freadptr.c: Don't include freadahead.h.
12944         (main): Adapt for new calling convention of freadptr.
12945         * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
12946         * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
12947         * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
12948         tests/test-freadptr2.sh.
12949         (Depends): Remove freadahead.
12950         (TESTS): Add test-freadptr2.sh.
12951         (check_PROGRAMS): Add test-freadptr2.
12952
12953 2008-03-09  Bruno Haible  <bruno@clisp.org>
12954
12955         * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
12956         Report and solution by Simon Josefsson.
12957
12958 2008-03-06  Bruno Haible  <bruno@clisp.org>
12959
12960         Make fflush after ungetc work on BSD platforms.
12961         * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
12962         * tests/test-fflush2.c: New file.
12963         * tests/test-fflush2.sh: New file.
12964         * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
12965         tests/test-fflush2.c.
12966         (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
12967         * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
12968
12969 2008-03-06  Eric Blake  <ebb9@byu.net>
12970
12971         Likewise for ftello.
12972         * modules/ftello (Dependencies): Add extensions.
12973         * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
12974
12975 2008-03-06  Bruno Haible  <bruno@clisp.org>
12976
12977         * modules/fseeko (Dependencies): Add extensions.
12978         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
12979         Needed on glibc systems.
12980
12981 2008-03-06  Bruno Haible  <bruno@clisp.org>
12982
12983         * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
12984         email address.
12985         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
12986
12987 2008-03-06  Bruno Haible  <bruno@clisp.org>
12988
12989         * users.txt: Add libgnupdf.
12990
12991 2008-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
12992
12993         * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
12994         (Header File Substitutes, Function Substitutes,
12995         Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
12996         (Build robot for gnulib): Fix typo.
12997
12998 2008-03-06  Bruno Haible  <bruno@clisp.org>
12999
13000         * doc/gnulib-tool.texi (VCS Issues): Small updates.
13001         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
13002
13003 2008-03-06  Bruno Haible  <bruno@clisp.org>
13004
13005         * doc/func.texi: New file, extracted from doc/gnulib.texi.
13006         * doc/gnulib.texi: Include it.
13007
13008 2008-03-06  Simon Josefsson  <simon@josefsson.org>
13009
13010         * modules/func (License): Change license to unlimited; there was
13011         no LGPL parts in the module anyway.
13012
13013 2008-03-06  Simon Josefsson  <simon@josefsson.org>
13014
13015         * modules/__func__: Renamed to modules/func.
13016         * modules/__func__-tests: Renamed to modules/func-tests.
13017         * tests/test-__func__.c: Renamed to tests/test-func.c.
13018         * m4/__func__.m4: Renamed to m4/func.m4.
13019         * doc/gnulib.texi (__func__): Section renamed to func.
13020         Suggested by Eric Blake <ebb9@byu.net>.
13021
13022 2008-03-06  Simon Josefsson  <simon@josefsson.org>
13023
13024         * doc/gnulib.texi (__func__): Use C99 terminology when talking
13025         about __func__.  Make example self-contained.  Suggested by Eric
13026         Blake <ebb9@byu.net>.
13027
13028         * tests/test-__func__.c (main): Avoid extraneous () around __func.
13029         Suggested by Eric Blake <ebb9@byu.net>.
13030
13031 2008-03-06  Simon Josefsson  <simon@josefsson.org>
13032
13033         * modules/__func__: New file.
13034         * modules/__func__-tests: New file.
13035         * tests/test-__func__.c: New file.
13036         * m4/__func__.m4: New file.
13037         * doc/gnulib.texi (__func__): Document __func__ module.
13038
13039 2008-03-05  Simon Josefsson  <simon@josefsson.org>
13040
13041         * modules/byteswap (License): Re-license as LGPLv2+.
13042
13043 2008-03-05  Simon Josefsson  <simon@josefsson.org>
13044
13045         * doc/Makefile: Add pdf target.
13046
13047 2008-03-05  Simon Josefsson  <simon@josefsson.org>
13048
13049         * modules/inline (License): Use 'unlimited', since there are only
13050         *.m4 files in this module.
13051
13052 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
13053             Bruno Haible  <bruno@clisp.org>
13054
13055         Add support for HP C 7.1 on OpenVMS 8.3.
13056         * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
13057
13058 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
13059
13060         Update VMS specifics.
13061         * lib/getopt.c [VMS]: Remove include of unixlib.h.
13062
13063 2008-03-02  Jim Meyering  <meyering@redhat.com>
13064
13065         Remove the last dependency on the "free" module.
13066         * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
13067         Reported by Bob Proulx.
13068
13069         * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
13070
13071         Remove useless "if" tests before free.  Deprecate "free" module.
13072         * doc/posix-functions/free.texi: Mention that this
13073         module is no longer useful.
13074         * modules/free (Notice): Say this module is obsolete.
13075         * modules/readutmp (Depends-on): Remove free.
13076         * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
13077         * lib/putenv.c (putenv): Likewise.
13078         * lib/gc-gnulib.c (gc_cipher_close): Likewise.
13079         * lib/getaddrinfo.c (freeaddrinfo): Likewise.
13080         * tests/test-c-strcasestr.c (main): Likewise.
13081         * tests/test-c-strstr.c (main): Likewise.
13082         * tests/test-mbscasestr1.c (main): Likewise.
13083         * tests/test-mbscasestr2.c (main): Likewise.
13084         * tests/test-mbsstr1.c (main): Likewise.
13085         * tests/test-mbsstr2.c (main): Likewise.
13086         * tests/test-memmem.c (main): Likewise.
13087         * tests/test-strcasestr.c (main): Likewise.
13088         * tests/test-striconv.c (main): Likewise.
13089         * tests/test-striconveh.c (main): Likewise.
13090         * tests/test-striconveha.c (main): Likewise.
13091         * tests/test-strstr.c (main): Likewise.
13092
13093         * build-aux/git-version-gen: Adjust a comment and the Usage string.
13094
13095         bootstrap: sync from coreutils again
13096         * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
13097
13098 2008-03-01  Jim Meyering  <meyering@redhat.com>
13099
13100         bootstrap: sync from coreutils
13101         * build-aux/bootstrap (update_po_files): Copy a .po file into place
13102         also when the target doesn't exist.
13103
13104 2008-03-01  Eric Blake  <ebb9@byu.net>
13105
13106         Fix bugs in last patch.
13107         * lib/memchr2.c (memchr2): Fix typo.
13108         * tests/test-memchr2.c: Test previous bug, and don't use GNU
13109         extension.
13110         Reported by Bruce Korb.
13111
13112         New module 'memchr2'.
13113         * modules/memchr2: New file.
13114         * modules/memchr2-tests: Likewise.
13115         * lib/memchr2.h: Likewise.
13116         * lib/memchr2.c: Likewise, based on memchr.c.
13117         * tests/test-memchr2.c: New test.
13118         * MODULES.html.sh (String handling): Add memchr2.
13119
13120 2008-02-29  Bruno Haible  <bruno@clisp.org>
13121
13122         * modules/freadseek-tests: New file.
13123         * tests/test-freadseek.sh: New file.
13124         * tests/test-freadseek.c: New file.
13125
13126         New module 'freadseek'.
13127         * modules/freadseek: New file.
13128         * lib/freadseek.h: New file.
13129         * lib/freadseek.c: New file.
13130         * MODULES.html.sh (File stream based Input/Output): Add freadseek.
13131
13132 2008-02-29  Sergey Poznyakoff  <gray@gnu.org.ua>
13133
13134         * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
13135         wydawca.
13136
13137         * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
13138         program_invocation_name and program_invocation_short_name are
13139         present.
13140
13141 2008-02-28  Bruno Haible  <bruno@clisp.org>
13142
13143         * tests/test-freadptr.c: Add a test for behaviour after ungetc.
13144         * tests/test-freadptr.sh: Also test non-seekable stdin.
13145
13146 2008-02-28  Sergey Poznyakoff  <gray@gnu.org.ua>
13147
13148         * build-aux/bootstrap (source_base, m4_base)
13149         (doc_base, tests_base): New variables.
13150         (gnulib_tool_options): Do not hardcode base directories, use
13151         the above variables instead.
13152
13153 2008-02-28  Atsushi SAKAI  <sakaia@jp.fujitsu.com>
13154
13155         * lib/xsize.h: Fix typo in comment: s/tupe/type/.
13156
13157 2008-02-28  Bruno Haible  <bruno@clisp.org>
13158
13159         * modules/freadptr-tests: New file.
13160         * tests/test-freadptr.sh: New file.
13161         * tests/test-freadptr.c: New file.
13162
13163         New module 'freadptr'.
13164         * modules/freadptr: New file.
13165         * lib/freadptr.h: New file.
13166         * lib/freadptr.c: New file.
13167         * MODULES.html.sh (File stream based Input/Output): Add freadptr.
13168
13169 2008-02-26  Karl Berry  <karl@freefriends.org>
13170
13171         Sync from Libtool:
13172         * libltdl/argz.c (argz_add, argz_count): New functions.
13173         * libltdl/argz.in.h: Declare them.
13174         Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
13175
13176 2008-02-22  Bruno Haible  <bruno@clisp.org>
13177
13178         * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
13179         is a pointer type.  Needed for HP-UX 10.
13180         * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
13181         * doc/posix-functions/gmtime_r.texi: Likewise.
13182         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
13183
13184 2008-02-24  Bruno Haible  <bruno@clisp.org>
13185
13186         * modules/environ-tests: New file.
13187         * tests/test-environ.c: New file.
13188
13189         New module 'environ'.
13190         * modules/environ: New file.
13191         * lib/unistd.in.h (environ): New declaration.
13192         * m4/environ.m4: New file.
13193         (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
13194         after use.
13195         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
13196         HAVE_DECL_ENVIRON.
13197         * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
13198         HAVE_DECL_ENVIRON.
13199         * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
13200         wrong claim that 'environ' is missing on some systems.
13201         * modules/execute (Depends-on): Add environ.
13202         * lib/execute.c (environ): Remove fallback declaration.
13203         * modules/pipe (Depends-on): Add environ.
13204         * lib/pipe.c (environ): Remove fallback declaration.
13205         * modules/setenv (Depends-on): Add environ.
13206         * lib/setenv.c (environ): Remove fallback declaration.
13207         * modules/unsetenv (Depends-on): Add environ.
13208         * lib/unsetenv.c (environ): Remove fallback declaration.
13209         * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
13210         m4/environ.m4.
13211         (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
13212         (gl_PREREQ_UNSETENV): Likewise.
13213
13214 2008-02-24  Bruno Haible  <bruno@clisp.org>
13215
13216         * doc/posix-functions/environ.texi: Document the MacOS X problem.
13217
13218 2008-02-20  Bob Proulx  <bob@proulx.com>
13219
13220         Enable use of older two part flavor 'git describe'.
13221         * build-aux/git-version-gen: If using the older two part flavor of
13222         git version then recreate the third part now present in the
13223         newer three part flavor of git describe.
13224
13225 2008-02-20  Martin Buchholz  <martin@xemacs.org>  (tiny change)
13226
13227         * lib/fts.c (fts_build): Typo correction to comment.
13228
13229 2008-02-17  Bruno Haible  <bruno@clisp.org>
13230
13231         * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
13232         generating no-op conflicts.
13233
13234 2008-02-17  Bruno Haible  <bruno@clisp.org>
13235
13236         Speed up by 10%.
13237         * lib/git-merge-changelog.c (main): Use the iterator to iterate through
13238         result_entries, rather than an index-based loop.
13239
13240 2008-02-17  Bruno Haible  <bruno@clisp.org>
13241
13242         Speed up by 25%.
13243         * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
13244         'hashcode_cached'.
13245         (entry_create): New function.
13246         (entry_hashcode): Use the cached hashcode if possible.
13247         (read_changelog_file, try_split_merged_entry): Use entry_create.
13248
13249 2008-02-17  Bruno Haible  <bruno@clisp.org>
13250
13251         Speed up from O(n^2) to O(n) for long ChangeLog files.
13252         * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
13253         (read_changelog_file): Change implementation of entries_reversed list
13254         to rbtreehash.
13255         * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
13256
13257 2008-02-17  Bruno Haible  <bruno@clisp.org>
13258
13259         New option --split-merged-entry.
13260         * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
13261         (find_paragraph_end, try_split_merged_entry): New functions.
13262         (long_options): Add option --split-merged-entry.
13263         (usage): Document option --split-merged-entry.
13264         (main): Implement option --split-merged-entry.
13265         Reported by Eric Blake.
13266
13267 2008-02-17  Bruno Haible  <bruno@clisp.org>
13268
13269         * lib/git-merge-changelog.c: Include c-strstr.h.
13270         (main): Support the "git pull --rebase" situation.
13271         * modules/git-merge-changelog (Depends-on): Add c-strstr.
13272         Reported by Eric Blake.
13273
13274 2008-02-16  Eric Blake  <ebb9@byu.net>
13275
13276         Avoid doubling \ in common case of "c-maybe" quoting style.
13277         * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
13278         eliding outer quotes.
13279         * lib/quotearg.h: Document this.
13280         * tests/test-quotearg.c (result_strings, inputs, results_g)
13281         (flag_results, locale_results): Test it by adding a new string to
13282         each test group.
13283         (compare_strings): Test new string.
13284
13285 2008-02-13  Eric Blake  <ebb9@byu.net>
13286
13287         Avoid trigraph quoting in default output.
13288         * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
13289         * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
13290         unless explicitly requested.
13291         * tests/test-quotearg.c (flag_results, main): Add additional tests.
13292
13293 2008-02-13  Lasse Collin  <lasse.collin@tukaani.org>
13294
13295         Don't rely on signed integer overflowing to negative value.
13296         * lib/getugroups.c (getugroups): Include <limits.h>.
13297         Instead, compare against INT_MAX, and increment only if the test passes.
13298
13299 2008-02-13  Jim Meyering  <meyering@redhat.com>
13300         and Eric Blake  <ebb9@byu.net>
13301
13302         Avoid shadowing warning and compile errors on Linux.
13303         * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
13304         forwarding macros on Linux.
13305         (dcgettext): Define a stub, for Linux.
13306         (results_g, main): Avoid warnings.
13307
13308 2008-02-12  Eric Blake  <ebb9@byu.net>
13309
13310         Silence warning in last patch.
13311         * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
13312
13313         Quotearg part 4: add tests, fix c-maybe colon quoting.
13314         * lib/quotearg.h: Improve documentation.
13315         * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
13316         escapes when adding outer quotes.  When quoting trigraphs, use
13317         valid C notation.  When quoting NUL, omit extra characters if next
13318         character is not digit.  Alter prototype.
13319         (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
13320         callers.
13321         * modules/quotearg-tests: New module.
13322         * tests/test-quotearg.c: New test.
13323
13324 2008-02-07  Eric Blake  <ebb9@byu.net>
13325
13326         Quotearg part 3: add flag to control outer quote elision.
13327         * lib/quotearg.h (c_maybe_quoting_style): New style.
13328         (enum quoting_flags): Better documentation of flags.
13329         * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
13330         c-maybe style.
13331         (quotearg_buffer_restyled): Handle new flag to elide outer
13332         quotes.
13333
13334         Quotearg part 2: add flag that can control NUL elision.
13335         * lib/quotearg.h (set_quoting_flags): New prototype.
13336         * lib/quotearg.c (struct quoting_options): Add flag field.
13337         (set_quoting_flags): New function.
13338         (quotearg_buffer_restyled): Add flags parameter.
13339         (quotearg_alloc_mem): Set the flag if length cannot be returned.
13340         (quotearg_n_options): Set the flag, since length cannot be
13341         returned.
13342         (quoting_options_from_style): Default flags correctly.
13343
13344         Quotearg part 1: more wrappers, restore quotearg_char state.
13345         * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
13346         (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
13347         (quotearg_colon_mem): New wrappers.
13348         * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
13349         (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
13350         functions.
13351         (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
13352         (quotearg_colon_mem): New functions.
13353
13354 2008-02-11  Bruno Haible  <bruno@clisp.org>
13355
13356         * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
13357         library in the current directory: it does not work with parallel make.
13358         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
13359
13360 2008-02-11  Bruno Haible  <bruno@clisp.org>
13361
13362         * .gitattributes: New file.
13363
13364 2008-02-11  Jim Meyering  <meyering@redhat.com>
13365
13366         useless-if-before-free: Fix reversed exit values.
13367         * build-aux/useless-if-before-free: Use correct values
13368         for EXIT_MATCH and EXIT_NO_MATCH.
13369
13370         * build-aux/useless-if-before-free: Close stdout carefully.
13371
13372 2008-02-10  Bruno Haible  <bruno@clisp.org>
13373
13374         New module 'git-merge-changelog'.
13375         * modules/git-merge-changelog: New file.
13376         * lib/git-merge-changelog.c: New file.
13377
13378 2008-02-10  Jim Meyering  <meyering@redhat.com>
13379
13380         useless-if-before-free: New option: --list (-l).
13381
13382         useless-if-before-free: Don't exit immediately upon open failure.
13383         * build-aux/useless-if-before-free: Exit 2 for errors.
13384         Upon failure to open a file, don't exit immediately.
13385         Rather, just warn and continue with any remaining files.
13386
13387 2008-02-10  Bruno Haible  <bruno@clisp.org>
13388
13389         New abstract list operation 'node_set_value'.
13390         * lib/gl_list.h (gl_list_node_set_value): New function.
13391         (struct gl_list_implementation): New field node_set_value.
13392         * lib/gl_list.c (gl_list_node_set_value): New function.
13393         * lib/gl_array_list.c (gl_array_node_set_value): New function.
13394         (gl_array_list_implementation): Update.
13395         * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
13396         (gl_carray_list_implementation): Update.
13397         * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
13398         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
13399         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
13400         * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
13401         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
13402         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
13403         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
13404         Update.
13405         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
13406         * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
13407         (gl_sublist_list_implementation): Update.
13408
13409 2008-02-10  Bruno Haible  <bruno@clisp.org>
13410
13411         * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
13412         Needed when ELEMENT is #defined to 'some_type *'.
13413
13414 2008-02-10  Jim Meyering  <meyering@redhat.com>
13415
13416         New script and module: useless-if-before-free
13417         * MODULES.html.sh (maint+release support): Add useless-if-before-free.
13418         * build-aux/useless-if-before-free: New file.
13419         * modules/useless-if-before-free: New file.
13420
13421         * build-aux/gitlog-to-changelog: Use committer date, not author date.
13422
13423         xstrtol_error: Fix typo.
13424         * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
13425         s/exit_failure/exit_status/.
13426
13427 2008-02-09  Jim Meyering  <meyering@redhat.com>
13428
13429         New script and module: gitlog-to-changelog
13430         * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
13431         * modules/gitlog-to-changelog: New file.
13432         * build-aux/gitlog-to-changelog: New file.
13433
13434 2008-02-08  Jim Meyering  <meyering@redhat.com>
13435
13436         Avoid two "parameter unused" warnings.
13437         * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
13438         Mark "st" as used.
13439
13440         Use "git COMMAND", not "git-COMMAND".
13441         * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
13442         * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
13443         * build-aux/git-version-gen: Use "git status", not "git-status".
13444
13445 2008-02-07  Bruno Haible  <bruno@clisp.org>
13446
13447         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
13448         Avoids a crash on Windows Vista.
13449         Reported by Adam Strzelecki <ono@java.pl> via
13450         Simon Josefsson <simon@josefsson.org>.
13451
13452 2008-02-06  Bruno Haible  <bruno@clisp.org>
13453
13454         Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
13455         * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
13456         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
13457         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
13458         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
13459         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
13460         gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
13461         gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
13462         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
13463         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
13464         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
13465         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
13466         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
13467         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
13468         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
13469         * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
13470         left-adjust flag.
13471         * tests/test-snprintf-posix.h (test_function): Likewise.
13472         * tests/test-sprintf-posix.h (test_function): Likewise.
13473         * tests/test-vasprintf-posix.c (test_function): Likewise.
13474         * doc/posix-functions/fprintf.texi: Update.
13475         * doc/posix-functions/printf.texi: Update.
13476         * doc/posix-functions/snprintf.texi: Update.
13477         * doc/posix-functions/sprintf.texi: Update.
13478         * doc/posix-functions/vfprintf.texi: Update.
13479         * doc/posix-functions/vprintf.texi: Update.
13480         * doc/posix-functions/vsnprintf.texi: Update.
13481         * doc/posix-functions/vsprintf.texi: Update.
13482         Reported by Peter Fales <psfales@alcatel-lucent.com>.
13483
13484 2008-02-06  Bruno Haible  <bruno@clisp.org>
13485
13486         Fix bug introduced on 2008-01-26.
13487         * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
13488
13489 2008-02-06  Bruno Haible  <bruno@clisp.org>
13490
13491         Fix bug introduced on 2007-06-10.
13492         * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
13493         !NEED_PRINTF_FLAG_ZERO.
13494
13495 2008-02-05  Peter O'Gorman <pogma@thewrittenword.com>
13496
13497         getloadavg: use libperfstat on AIX5
13498         * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
13499
13500 2008-02-03  Bruno Haible  <bruno@clisp.org>
13501
13502         * lib/diffseq.h: Add comments about required #includes.
13503         Reported by Michael Biggs <gnulib@doubleplum.net>.
13504
13505 2008-02-01  Bruno Haible  <bruno@clisp.org>
13506
13507         * users.txt: Add gnuit.
13508
13509 2008-01-31  Bruno Haible  <bruno@clisp.org>
13510
13511         * lib/md4.c (set_uint32): Mark as inline.
13512         * lib/md5.c (set_uint32): Likewise.
13513         * lib/sha1.c (set_uint32): Likewise.
13514         * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
13515         * m4/md5.m4 (gl_MD5): Likewise.
13516         * m4/sha1.m4 (gl_SHA1): Likewise.
13517
13518 2008-01-31  Jim Meyering  <meyering@redhat.com>
13519
13520         Use "sizeof VAR", rather than a literal "4".
13521         * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
13522         * lib/md4.c (md4_read_ctx): Likewise.
13523         * lib/sha1.c (sha1_read_ctx): Likewise.
13524
13525 2008-01-31  Simon Josefsson  <simon@josefsson.org>
13526
13527         * tests/test-sha1.c: New file, based on test-md5.c.
13528
13529         * modules/crypto/sha1-tests: New file.
13530
13531 2008-01-31  Simon Josefsson  <simon@josefsson.org>
13532
13533         * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
13534
13535 2008-01-31  Jim Meyering  <meyering@redhat.com>
13536
13537         Prefer "sizeof v" over the equivalent "4".
13538         * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
13539         * lib/md5.c (set_uint32): Likewise.
13540         * lib/sha1.c (set_uint32): Likewise.
13541
13542 2008-01-31  Simon Josefsson  <simon@josefsson.org>
13543
13544         * lib/sha1.c (set_uint32): Mark function as static.
13545
13546 2008-01-31  Simon Josefsson  <simon@josefsson.org>
13547
13548         md2: clarify comments to say that alignment is not required.
13549         * lib/md2.h: Remove warning about alignment in comment.
13550         * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
13551         never been required.
13552
13553 2008-01-31  Simon Josefsson  <simon@josefsson.org>
13554
13555         md4: adapt alignment constraint fix from sha1.
13556         * lib/md4.c (set_uint32): New function, from sha1.c
13557         (md4_read_ctx): Use it.
13558         (md4_finish_ctx): Doc fix.
13559         * lib/md4.h: Doc fix.
13560
13561 2008-01-31  Simon Josefsson  <simon@josefsson.org>
13562
13563         md5: adapt alignment constraint fix from sha1.
13564         * lib/md5.c (set_uint32): New function, from sha1.c
13565         (md5_read_ctx): Use it.
13566         (md5_finish_ctx): Doc fix.
13567         * lib/md5.h: Doc fix.
13568
13569 2008-01-30  Peter Palfrader  <weasel@debian.org>
13570
13571         sha1: remove the result buffer alignment constraint
13572         * lib/sha1.c (set_uint32): New function.
13573         (sha1_read_ctx): Rewrite to remove the result buffer alignment
13574         constraint.
13575         (sha1_finish_ctx): Remove comment warning about alignment constraint.
13576         * lib/sha1.h: Likewise.
13577
13578 2008-01-30  Andreas Schwab  <schwab@suse.de>
13579             Bruno Haible  <bruno@clisp.org>
13580
13581         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
13582         correct definition of LDBL_MIN_EXP.
13583
13584 2008-01-30  Karl Berry  <karl@gnu.org>
13585
13586         * config/srclist-update: try to preserve x bit on updates.
13587         * config/srclistvars.sh: update for karl.
13588
13589 2008-01-29  Jim Meyering  <meyering@redhat.com>
13590
13591         vasnprintf.c: Avoid warning about unused label
13592         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
13593         "overflow" label definition and associated code with the
13594         same cpp condition that guards the sole use of that label.
13595
13596 2008-01-26  Bruno Haible  <bruno@clisp.org>
13597
13598         * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
13599         gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
13600         * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
13601         * lib/isnanl-nolibm.h (isnanl): Likewise.
13602         Reported by Paul Eggert <eggert@cs.ucla.edu>.
13603
13604 2008-01-26  Bruno Haible  <bruno@clisp.org>
13605
13606         * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
13607         * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
13608
13609 2008-01-26  Bruno Haible  <bruno@clisp.org>
13610
13611         * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
13612         GCC >= 4.0 built-in.
13613         * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
13614
13615 2008-01-26  Bruno Haible  <bruno@clisp.org>
13616
13617         Rename isnan, applicable to 'double' only, to isnand.
13618         * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
13619         (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
13620         (configure.ac): Update.
13621         (Include): Replace "isnan.h" with "isnand.h".
13622         * m4/isnand.m4: Renamed from m4/isnan.m4.
13623         (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
13624         HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
13625         instead of isnan.c.
13626         * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
13627         instead of HAVE_ISNAN_IN_LIBC.
13628         (isnand): Renamed from isnan.
13629         * lib/isnand.c: New file.
13630         * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
13631         (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
13632         (Makefile.am): Update.
13633         * tests/test-isnand.c: Renamed from tests/test-isnan.c.
13634         Include isnand.h instead of isnan.h.
13635         (main): Test isnand instead of isnan.
13636         * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
13637         isnan-nolibm.
13638         * modules/frexp (Depends-on): Likewise.
13639         * modules/frexp-tests (Depends-on): Likewise.
13640         * modules/frexp-nolibm (Depends-on): Likewise.
13641         * modules/frexp-nolibm-tests (Depends-on): Likewise.
13642         * modules/isfinite (Depends-on): Likewise.
13643         * modules/round-tests (Depends-on): Likewise.
13644         * modules/signbit (Depends-on): Likewise.
13645         * modules/signbit-tests (Depends-on): Likewise.
13646         * modules/snprintf-posix (Depends-on): Likewise.
13647         * modules/sprintf-posix (Depends-on): Likewise.
13648         * modules/trunc-tests (Depends-on): Likewise.
13649         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
13650         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
13651         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
13652         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
13653         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
13654         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
13655         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
13656         * modules/vasnprintf-posix (Depends-on): Likewise.
13657         * modules/vasprintf-posix (Depends-on): Likewise.
13658         * modules/vfprintf-posix (Depends-on): Likewise.
13659         * modules/vsnprintf-posix (Depends-on): Likewise.
13660         * modules/vsprintf-posix (Depends-on): Likewise.
13661         * lib/frexp.c: Include isnand.h instead of isnan.h.
13662         (ISNAN): Set to isnand instead of isnan.
13663         * lib/isfinite.c: Include isnand.h instead of isnan.h.
13664         (gl_isfinited): Use isnand instead of isnan.
13665         * lib/signbitd.c: Include isnand.h instead of isnan.h.
13666         (gl_signbitd): Use isnand instead of isnan.
13667         * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
13668         (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
13669         * tests/test-frexp.c: Include isnand.h instead of isnan.h.
13670         (main): Use isnand instead of isnan.
13671         * tests/test-round1.c: Include isnand.h.
13672         (main): Use isnand instead of isnan.
13673         * tests/test-round2.c: Include isnand.h instead of isnan.h.
13674         (ISNAN): Set to isnand instead of isnan.
13675         * tests/test-trunc1.c: Include isnand.h.
13676         (main): Use isnand instead of isnan.
13677         * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
13678         (equal): Use isnand instead of isnan.
13679         * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
13680         isnand-nolibm.
13681         * NEWS: Mention the change.
13682
13683 2008-01-25  Paul Eggert  <eggert@cs.ucla.edu>
13684             Bruno Haible  <bruno@clisp.org>
13685
13686         * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
13687         the GCC builtins for signbits are present and set
13688         REPLACE_SIGNBIT_USING_GCC if so.
13689         * lib/math.in.h (signbit): Define using GCC builtins if
13690         REPLACE_SIGNBIT_USING_GCC is set.
13691         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
13692         REPLACE_SIGNBIT_USING_GCC.
13693         * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
13694
13695 2008-01-25  Jim Meyering  <meyering@redhat.com>
13696
13697         Prefer <config.h> over "config.h".  See autoconf doc for explanation.
13698         * lib/poll.c: Include <config.h>, not "config.h".
13699         * tests/test-getaddrinfo.c: Likewise.
13700
13701 2008-01-25  Simon Josefsson  <simon@josefsson.org>
13702
13703         * modules/sockets-tests: New file.
13704
13705 2008-01-24  Simon Josefsson  <simon@josefsson.org>
13706
13707         * modules/sockets: New module, can be used to call WSA_Startup and
13708         WSA_Cleanup when needed.
13709
13710         * lib/sockets.h, lib/sockets.c: New files.
13711
13712         * m4/sockets.m4: New file.
13713
13714         * tests/test-sockets.c: New file.
13715
13716 2008-01-19  Bruno Haible  <bruno@clisp.org>
13717
13718         * doc/posix-headers: Renamed from doc/headers.
13719         * doc/posix-functions: Renamed from doc/functions.
13720         * doc/gnulib.texi: Update.
13721
13722 2008-01-19  Bruno Haible  <bruno@clisp.org>
13723
13724         * doc/glibc-functions/strcasestr.texi: Include contents of
13725         doc/functions/strcasestr.texi, fixing the list of platforms.
13726         * doc/functions/strcasestr.texi: Remove file.
13727
13728 2008-01-19  Bruno Haible  <bruno@clisp.org>
13729
13730         * doc/glibc-functions/memmem.texi: Include contents of
13731         doc/functions/memmem.texi.
13732         * doc/functions/memmem.texi: Remove file.
13733
13734 2008-01-18  Bruno Haible  <bruno@clisp.org>
13735
13736         * doc/glibc-functions/*.texi: New files.
13737         * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
13738         to use the new files.
13739
13740 2008-01-17  Bruno Haible  <bruno@clisp.org>
13741
13742         * tests/test-gethostname.c (main): Fix printf statement.
13743
13744 2008-01-17  Simon Josefsson  <simon@josefsson.org>
13745
13746         * modules/gethostname-tests: New file.
13747
13748         * tests/test-gethostname.c: New file.
13749
13750 2008-01-17  Simon Josefsson  <simon@josefsson.org>
13751
13752         * lib/gethostname.c: Include string.h unconditionally, strncpy is
13753         used by the UNAME case.  Reported by Bruno Haible
13754         <bruno@clisp.org>.
13755
13756 2008-01-17  Eric Blake  <ebb9@byu.net>
13757
13758         Convert c-strcasestr to be more efficient.
13759         * modules/c-strcasestr (Files): Use Two-Way, not KMP.
13760         (Depends-on): Add c-strcase, remove malloca, strnlen.
13761         * tests/test-c-strcasestr.c (main): Enhance test.
13762         * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
13763
13764 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
13765
13766         * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
13767         Use it in creating po/Makevars.
13768
13769 2008-01-15  Simon Josefsson  <simon@josefsson.org>
13770
13771         * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
13772         Applications that requires it should initialize libgcrypt
13773         manually.
13774
13775 2008-01-16  Simon Josefsson  <simon@josefsson.org>
13776
13777         * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
13778
13779 2008-01-15  Paul Eggert  <eggert@cs.ucla.edu>
13780
13781         Fix problem with getdate on mingw32 reported by Simon Josefsson
13782         in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
13783         * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
13784         tzname", when deciding whether to declare tzname.
13785         * lib/strftime.c (tzname): Likewise.
13786
13787 2008-01-15  Bruno Haible  <bruno@clisp.org>
13788
13789         Work around a MacOS X 10.5 bug in frexpl().
13790         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
13791         * doc/functions/frexpl.texi: Document the bug.
13792         Reported by Elias Pipping <pipping@gentoo.org>.
13793
13794 2008-01-14  Eric Blake  <ebb9@byu.net>
13795
13796         Touch up previous patch.
13797         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
13798         * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
13799
13800         Convert strcasestr module to use Two-Way algorithm.
13801         * modules/strcasestr-simple: New module, based on the old
13802         strcasestr, but with Two-Way rather than KMP.
13803         * modules/strcasestr (Depends-on): Change to strcasestr-simple.
13804         * lib/string.in.h (rpl_strcasestr): Declare.
13805         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
13806         performance.
13807         * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
13808         * modules/string (Makefile.am): Support strcasestr.
13809         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
13810         * modules/strcasestr-tests (Depends-on): Check for alarm.
13811         * tests/test-strcasestr.c: Augment test.
13812         * lib/str-two-way.h: Clean up stray macro.
13813         * NEWS: Document new module.
13814         * MODULES.html.sh (string handling): Likewise.
13815         * doc/functions/strcasestr.texi: New file.
13816         * doc/gnulib.texi (Function Substitutes): New node.  Move memmem
13817         here, since it is not a POSIX function.
13818
13819 2008-01-14  Colin Watson  <cjwatson@debian.org>
13820             Bruno Haible  <bruno@clisp.org>
13821
13822         * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
13823         works fine; if not, set REPLACE_STRSIGNAL.
13824         (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
13825         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
13826         REPLACE_STRSIGNAL.
13827         * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
13828         * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
13829         * tests/test-strsignal.c (main): Check out-of-range signal numbers.
13830
13831 2008-01-14  Bruno Haible  <bruno@clisp.org>
13832
13833         * modules/strsignal (Include): Change to <string.h>.
13834
13835 2008-01-14  Colin Watson  <cjwatson@debian.org>
13836
13837         * modules/argp (Notice): Add a notice recommending to change
13838         XGETTEXT_OPTIONS.
13839         (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
13840
13841 2008-01-13  Colin Watson  <cjwatson@debian.org>
13842
13843         * modules/strsignal-tests: New file.
13844         * tests/test-strsignal.c: New file.
13845
13846         * lib/strsignal.c: New file, from glibc with modifications.
13847         * lib/siglist.h: New file, from glibc with modifications.
13848         * lib/string.in.h (strsignal): New declaration.
13849         * m4/strsignal.m4: New file.
13850         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
13851         GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
13852         * modules/strsignal: New file.
13853         * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
13854         HAVE_DECL_STRSIGNAL.
13855
13856 2008-01-13  Bruno Haible  <bruno@clisp.org>
13857
13858         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
13859         locale encoding is not ASCII. Needed for OpenBSD 4.0.
13860         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
13861         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
13862
13863 2008-01-13  Bruno Haible  <bruno@clisp.org>
13864
13865         * lib/argp-fmtstream.h (__attribute__): Don't redefine if
13866         __STRICT_ANSI__ is set: it's not needed by any version of gcc.
13867         * lib/argp.h (__attribute__): Likewise.
13868         * lib/c-stack.c (__attribute__): Likewise.
13869         * lib/error.h (__attribute__): Likewise.
13870         * lib/fts.c (__attribute__): Likewise.
13871         * lib/openat.h (__attribute__): Likewise.
13872         * lib/stdio.in.h (__attribute__): Likewise.
13873         * lib/string.in.h (__attribute__): Likewise.
13874         * lib/utimens.c (__attribute__): Likewise.
13875         * lib/vasnprintf.h (__attribute__): Likewise.
13876         * lib/xalloc.h (__attribute__): Likewise.
13877         * lib/xprintf.h (__attribute__): Likewise.
13878         * lib/xstrtol.h (__attribute__): Likewise.
13879         * lib/xvasprintf.h (__attribute__): Likewise.
13880
13881 2008-01-12  Bruno Haible  <bruno@clisp.org>
13882
13883         * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
13884         * doc/glibc-headers/a.out.texi: New file.
13885         * doc/glibc-headers/aliases.texi: New file.
13886         * doc/glibc-headers/alloca.texi: New file.
13887         * doc/glibc-headers/ar.texi: New file.
13888         * doc/glibc-headers/argp.texi: New file.
13889         * doc/glibc-headers/argz.texi: New file.
13890         * doc/glibc-headers/byteswap.texi: New file.
13891         * doc/glibc-headers/crypt.texi: New file.
13892         * doc/glibc-headers/endian.texi: New file.
13893         * doc/glibc-headers/envz.texi: New file.
13894         * doc/glibc-headers/err.texi: New file.
13895         * doc/glibc-headers/error.texi: New file.
13896         * doc/glibc-headers/execinfo.texi: New file.
13897         * doc/glibc-headers/fpu_control.texi: New file.
13898         * doc/glibc-headers/fstab.texi: New file.
13899         * doc/glibc-headers/fts.texi: New file.
13900         * doc/glibc-headers/getopt.texi: New file.
13901         * doc/glibc-headers/ieee754.texi: New file.
13902         * doc/glibc-headers/ifaddrs.texi: New file.
13903         * doc/glibc-headers/libintl.texi: New file.
13904         * doc/glibc-headers/mcheck.texi: New file.
13905         * doc/glibc-headers/mntent.texi: New file.
13906         * doc/glibc-headers/obstack.texi: New file.
13907         * doc/glibc-headers/paths.texi: New file.
13908         * doc/glibc-headers/printf.texi: New file.
13909         * doc/glibc-headers/pty.texi: New file.
13910         * doc/glibc-headers/resolv.texi: New file.
13911         * doc/glibc-headers/shadow.texi: New file.
13912         * doc/glibc-headers/sysexits.texi: New file.
13913         * doc/glibc-headers/ttyent.texi: New file.
13914
13915 2008-01-12  Jim Meyering  <meyering@redhat.com>
13916
13917         announce-gen: emit Gnulib's git-based version string.
13918         * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
13919         New option --gnulib-version=V, where V is expected to be
13920         the output of running git describe in the gnulib directory.
13921         (get_tool_versions): Request feedback on xdelta.  I suspect it's
13922         not useful, and plan to stop publishing an xdelta file with each
13923         coreutils release.
13924
13925         * build-aux/announce-gen: Also check for lzma-compressed files.
13926
13927 2008-01-11  Bruno Haible  <bruno@clisp.org>
13928
13929         * tests/test-memmem.c (main): Increase maximum allowed time.
13930         * tests/test-strstr.c (main): Likewise.
13931
13932 2008-01-11  Bruno Haible  <bruno@clisp.org>
13933
13934         * doc/functions/memmem.texi: Add more precisions about platforms.
13935         * doc/functions/strstr.texi: Likewise.
13936
13937 2008-01-10  Eric Blake  <ebb9@byu.net>
13938
13939         * m4/strstr.m4: Delete cruft from copy-n-paste.
13940         Reported by Bruno Haible.
13941
13942 2008-01-10  Bruno Haible  <bruno@clisp.org>
13943
13944         Make c-strstr rely on strstr.
13945         * lib/c-strstr.c: Don't include str-kmp.h.
13946         (c_strstr): Define in terms of strstr.
13947         * modules/c-strstr (Files): Remove lib/str-kmp.h.
13948         (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
13949
13950 2008-01-10  Bruno Haible  <bruno@clisp.org>
13951
13952         * doc/gnulib.texi (String Functions in C Locale): New section.
13953         * doc/c-ctype.texi: New file.
13954         * doc/c-strcase.texi: New file.
13955         * doc/c-strcaseeq.texi: New file.
13956         * doc/c-strcasestr.texi: New file.
13957         * doc/c-strstr.texi: New file.
13958         * doc/c-strtod.texi: New file.
13959         * doc/c-strtold.texi: New file.
13960
13961 2008-01-10  Eric Blake  <ebb9@byu.net>
13962
13963         * lib/relocatable.h: Fix a comment.
13964
13965 2008-01-10  Eric Blake  <ebb9@byu.net>
13966
13967         Share two-way algorithm.
13968         * lib/str-two-way.h: New file, merged from...
13969         * lib/memmem.c: ...here...
13970         * lib/strstr.c: ...and here.
13971         * modules/memmem (Files): Use it.
13972         * modules/strstr (Files): Likewise.
13973
13974         Avoid quadratic strstr implementations.
13975         * lib/strstr.c: New file.
13976         * m4/strstr.m4: Likewise.
13977         * modules/strstr: Likewise.
13978         * modules/strstr-tests: Likewise.
13979         * tests/test-strstr.c: Likewise.
13980         * lib/string.in.h (rpl_strstr): Declare.
13981         (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
13982         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
13983         * modules/string (Makefile.am): Likewise.
13984         * MODULES.html.sh (string handling): Mention new module.
13985         * doc/functions/strstr.texi (strstr): Document the bug.
13986
13987 2008-01-10  Bruno Haible  <bruno@clisp.org>
13988
13989         * lib/relocatable.h (relocate): State whether result is freshly
13990         allocated or not.
13991         * lib/relocatable.c (relocate): Return a freshly allocated string
13992         instead of a pointer to a privately held string.
13993         Reported by Sylvain Beucler <beuc@gnu.org>.
13994
13995 2008-01-10  Colin Watson  <cjwatson@debian.org>
13996
13997         * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
13998         s/S_ISNLK/S_ISLNK/.
13999
14000 2008-01-09  Bruno Haible  <bruno@clisp.org>
14001
14002         * doc/functions/memmem.texi: Use the same structure as snprintf.texi
14003         and other files.
14004         * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
14005         if it's only a guess.
14006         * modules/memmem: Simplify by depending on memmem-simple.
14007
14008 2008-01-09  Bruno Haible  <bruno@clisp.org>
14009
14010         Work around OpenBSD 4.0 tdelete() bug.
14011         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
14012         * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
14013         macros and don't redefine the enum values.
14014         * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
14015         * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
14016         * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
14017
14018 2008-01-09  Bruno Haible  <bruno@clisp.org>
14019
14020         * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
14021         (main): Don't perform the tests if setlocale did not install a UTF-8
14022         locale. Needed on OpenBSD 4.0.
14023         * modules/wcwidth-tests (Depends-on): Add localcharset.
14024
14025 2008-01-09  Paul Eggert  <eggert@cs.ucla.edu>
14026
14027         gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
14028         See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
14029         * NEWS: announce this.
14030         * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
14031
14032 2008-01-09  Simon Josefsson  <simon@josefsson.org>
14033         and Eric Blake  <ebb9@byu.net>
14034
14035         Add memmem-simple module.
14036         * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
14037         (gl_FUNC_MEMMEM): Separate performance from presence checks.
14038         * modules/memmem-simple: New file.
14039         * modules/memmem (Description): Tweak.
14040         * MODULES.html.sh (string handling): Mention new module.
14041         * doc/functions/memmem.texi (memmem): Distinguish which flaws are
14042         addressed by memmem-simple.
14043         * NEWS: Document the difference.
14044
14045 2008-01-09  Eric Blake  <ebb9@byu.net>
14046
14047         Give gcc some memmem optimization hints.
14048         * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
14049         (strcasestr): Declare as pure.
14050         * modules/memmem (Maintainer): Claim my implementation.
14051
14052 2008-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14053
14054         Support AIX 6.1 and higher.
14055         * build-aux/config.libpath: Likewise.
14056         * build-aux/config.rpath: Likewise.
14057
14058 2008-01-08  Jim Meyering  <meyering@redhat.com>
14059             Bruno Haible  <bruno@clisp.org>
14060
14061         * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
14062         on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
14063         Reported by Peter Fales in
14064         <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
14065
14066 2008-01-08  Bruno Haible  <bruno@clisp.org>
14067
14068         * modules/unictype/category-of (Depends-on): Add
14069         unictype/category-none.
14070         * modules/unictype/category-and-tests (Depends-on): Add
14071         unictype/category-{L,N,Lu,Nd}.
14072         * modules/unictype/category-and-not-tests (Depends-on): Likewise.
14073         * modules/unictype/category-or-tests (Depends-on): Add
14074         unictype/category-{L,N}.
14075         * modules/unictype/category-name-tests (Depends-on): Add
14076         unictype/category-{Z,Nl}.
14077         Reported by Simon Josefsson.
14078
14079 2008-01-08  Bruno Haible  <bruno@clisp.org>
14080
14081         * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
14082         convention better.
14083         * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
14084         * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
14085         Reported by Peter Miller <millerp@canb.auug.org.au>.
14086
14087 2008-01-08  Eric Blake  <ebb9@byu.net>
14088
14089         Rewrite memmem to guarantee linear complexity without malloc.
14090         * lib/memmem.c (memmem): Use Two-Way rather than
14091         Knuth-Morris-Pratt, to allow O(1) space usage.
14092         (critical_factorization, two_way_short_needle)
14093         (two_way_long_needle): New functions.
14094         (knuth_morris_pratt): Delete.
14095         * modules/memmem (Depends-on): No longer need malloca or stdbool.
14096         Add stdint.
14097         * tests/test-memmem.c (main): Add tests for periodic needle and
14098         sublinear performance.
14099         * doc/functions/memmem.texi (memmem): Document other deficiencies
14100         in cygwin and older glibc.
14101
14102 2008-01-08  Bruno Haible  <bruno@clisp.org>
14103
14104         * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
14105         augmentation.
14106
14107 2008-01-08  Mike Frysinger  <vapier@gentoo.org>
14108
14109         Add a configure time option: --disable-acl.
14110         * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
14111         AC_ARG_ENABLE(acl).
14112
14113 2008-01-06  Simon Josefsson  <simon@josefsson.org>
14114
14115         * tests/test-localename.c: Don't include obsolete "setenv.h".
14116
14117         * modules/localename-tests (Depends-on): Need unsetenv.
14118
14119 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14120
14121         * DEPENDENCIES: Require Texinfo version 4.6 or newer.
14122
14123 2008-01-06  Colin Watson  <cjwatson@debian.org>
14124
14125         * users.txt: Add man-db.
14126
14127 2008-01-07  Bruno Haible  <bruno@clisp.org>
14128
14129         * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
14130         previous section name.
14131
14132 2008-01-07  Bruno Haible  <bruno@clisp.org>
14133
14134         * lib/progname.c (set_program_name): Don't strip off a leading
14135         "lt-" prefix outside a .libs directory.
14136         Suggested by Paul Eggert.
14137
14138 2008-01-01  Sylvain Beucler  <beuc@gnu.org>
14139             Bruno Haible  <bruno@clisp.org>
14140
14141         Improve memory cleanup in 'relocatable' module.
14142         * lib/relocatable.h (compute_curr_prefix): Change return type to
14143         'char *'.
14144         * lib/relocatable.c (compute_curr_prefix): Change return type to
14145         'char *'. Free curr_installdir after use.
14146         (relocate): Free curr_prefix_better after use.
14147         * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
14148
14149 2008-01-01  Bruno Haible  <bruno@clisp.org>
14150
14151         * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
14152         failure on older glibc systems.
14153         Reported by Peter Fales <psfales@alcatel-lucent.com>.
14154
14155 2008-01-05  Eric Blake  <ebb9@byu.net>
14156
14157         Avoid quadratic system memmem.
14158         * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
14159         Reported by Ralf Wildenhues.
14160
14161         Fix memmem test for mingw.
14162         * modules/memmem-tests (configure.ac): Check for alarm.
14163         * tests/test-memmem.c (main): Avoid alarm on platforms that lack
14164         it.
14165         * doc/functions/memmem.texi: New file.
14166         * doc/gnulib.texi (Function Substitutes): Add memmem.
14167         Reported by Bruno Haible.
14168
14169 2008-01-04  Bruno Haible  <bruno@clisp.org>
14170
14171         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
14172         Require gl_HEADER_STRINGS_H_DEFAULTS, not
14173         gl_HEADER_STRING_H_DEFAULTS.
14174
14175 2008-01-04  Eric Blake  <ebb9@byu.net>
14176
14177         Shorten duration of memmem test.
14178         * tests/test-memmem.c (main): Use alarm to declare failure if test
14179         is taking too long.
14180         Reported by Ralf Wildenhues.
14181
14182 2007-12-21  Simon Josefsson  <simon@josefsson.org>
14183
14184         * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
14185         string, needed by strerror.
14186
14187 2008-01-03  Colin Watson  <cjwatson@debian.org>
14188             Bruno Haible  <bruno@clisp.org>
14189
14190         * doc/gnulib-tool.texi (Localization): New section.
14191
14192 2008-01-02  Bruno Haible  <bruno@clisp.org>
14193
14194         * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
14195         variables to 'unsigned char *' type.
14196         Reported by Paul Eggert.
14197
14198 2008-01-02  Jim Meyering  <jim@meyering.net>
14199
14200         * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
14201
14202 2007-12-31  Jim Meyering  <jim@meyering.net>
14203
14204         Avoid use of private FTS type name.
14205         * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
14206
14207 2007-12-30  Karl Berry  <karl@gnu.org>
14208
14209         * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
14210         work around defect in Texinfo and/or the standalone Info browser.
14211
14212 2007-12-30  Bruno Haible  <bruno@clisp.org>
14213
14214         Unify 5 copies of the KMP code.
14215         * lib/str-kmp.h: New file.
14216         * lib/c-strcasestr.c: Include str-kmp.h.
14217         (knuth_morris_pratt): Remove function.
14218         (c_strcasestr): Update.
14219         * lib/c-strstr.c: Include str-kmp.h.
14220         (knuth_morris_pratt): Remove function.
14221         (c_strcasestr): Update.
14222         * lib/mbscasestr.c: Include str-kmp.h.
14223         (knuth_morris_pratt_unibyte): Remove function.
14224         * lib/mbsstr.c: Include str-kmp.h.
14225         (knuth_morris_pratt_unibyte): Remove function.
14226         * lib/strcasestr.c: Include str-kmp.h.
14227         (knuth_morris_pratt): Remove function.
14228         (strcasestr): Update.
14229         * modules/c-strcasestr (Files): Add lib/str-kmp.h.
14230         * modules/c-strstr (Files): Likewise.
14231         * modules/mbscasestr (Files): Likewise.
14232         * modules/mbsstr (Files): Likewise.
14233         * modules/strcasestr (Files): Likewise.
14234         Suggested by Paul Eggert.
14235
14236 2007-12-30  Bruno Haible  <bruno@clisp.org>
14237
14238         * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
14239         defined.
14240
14241 2007-12-30  Bruno Haible  <bruno@clisp.org>
14242
14243         * lib/xmalloca.h: Include xalloc.h.
14244         (xnmalloca): New macro.
14245
14246 2007-12-30  Bruno Haible  <bruno@clisp.org>
14247
14248         * lib/malloca.h (nmalloca): New macro.
14249         * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
14250         * lib/c-strstr.c (knuth_morris_pratt): Likewise.
14251         * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
14252         knuth_morris_pratt_multibyte): Likewise.
14253         * lib/mbsstr.c (knuth_morris_pratt_unibyte,
14254         knuth_morris_pratt_multibyte): Likewise.
14255         * lib/memmem.c (knuth_morris_pratt): Likewise.
14256         * lib/strcasestr.c (knuth_morris_pratt): Likewise.
14257
14258 2007-12-25  Bruno Haible  <bruno@clisp.org>
14259
14260         Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
14261         * lib/glob.c: Don't include openat.h.
14262         (link_exists2_p): Add back the code that deals with the
14263         !GLOB_ALTDIRFUNC case.
14264         (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
14265         let it do the filename concatenation.
14266         * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
14267         * modules/glob (Depends-on): Remove openat.
14268
14269 2007-12-31  Bruno Haible  <bruno@clisp.org>
14270
14271         * modules/dirfd (License): Change to LGPLv2+.
14272         Approved by Jim Meyering.
14273
14274 2007-12-29  Paul Eggert  <eggert@cs.ucla.edu>
14275
14276         * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
14277         when multiplying M by sizeof (size_t).
14278
14279 2007-12-10  Martin Lambers  <marlam@marlam.de>
14280
14281         Override getpagesize on mingw.
14282         * lib/getpagesize.c: New file.
14283         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
14284         * modules/getpagesize (Files): Add lib/getpagesize.c.
14285         * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
14286         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
14287         REPLACE_GETPAGESIZE.
14288         * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
14289
14290 2007-12-25  Bruno Haible  <bruno@clisp.org>
14291
14292         * modules/localcharset (Notice): New field.
14293         (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
14294         Suggested by Ben Pfaff <blp@cs.stanford.edu>.
14295
14296 2007-12-25  Paul Eggert  <eggert@cs.ucla.edu>
14297             Bruno Haible  <bruno@clisp.org>
14298
14299         Avoid using the syntax symbol() in formatted documentation.
14300         * MODULES.html.sh (func_module): When replacing symbol() with a
14301         hyperlink, remove the parentheses. Show an error if some remain.
14302         Recognize and render the '...' syntax.
14303         * doc/alloca-opt.texi: Remove parentheses from symbol reference.
14304         Rework. Add paragraph about GCC's inlining.
14305         * doc/alloca.texi: Likewise.
14306         * doc/error.texi: Remove parentheses from symbol reference.
14307         * doc/gnulib-intro.texi: Likewise.
14308         * doc/gnulib.texi (alloca, alloca-opt): New nodes.
14309         * modules/fnmatch (Description): Reword to say "the ... function".
14310         * modules/full-read (Description): Likewise.
14311         * modules/full-write (Description): Likewise.
14312         * modules/safe-read (Description): Likewise.
14313         * modules/safe-write (Description): Likewise.
14314         * modules/strchrnul (Description): Likewise.
14315         * modules/trim (Description): Likewise.
14316         * modules/error (Description): Remove parentheses from symbol
14317         references.
14318         * modules/verror (Description): Likewise.
14319         Reported by Karl Berry.
14320
14321 2007-12-25  Bruno Haible  <bruno@clisp.org>
14322
14323         Fixup after 2007-10-16 commit.
14324         * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
14325
14326 2007-12-24  Bruno Haible  <bruno@clisp.org>
14327
14328         Make --enable-relocatable work with DESTDIR.
14329         * build-aux/install-reloc: Accept another argument 'destdir'. Use it
14330         to compute installdir from destprog.
14331         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
14332         also set the RELOC_DESTDIR variable.
14333         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
14334
14335 2007-12-24  Bruno Haible  <bruno@clisp.org>
14336
14337         Fix link error due to xalloc_die().
14338         * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
14339         of xreadlink.
14340         * lib/relocwrapper.c: Update comments.
14341         * build-aux/install-reloc: Remove xreadlink.c from file list.
14342         * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
14343         xreadlink.c.
14344         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
14345
14346 2007-12-24  Bruno Haible  <bruno@clisp.org>
14347
14348         Split setenv module into setenv and unsetenv. Get rid of setenv.h.
14349         * lib/setenv.h: Remove file.
14350         * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
14351         lib/setenv.h.
14352         * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
14353         (Depends-on): Add stdlib.
14354         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
14355         gl_FUNC_UNSETENV.
14356         (Include): Replace setenv.h with <stdlib.h>.
14357         * modules/unsetenv: New file.
14358         * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
14359         * lib/unsetenv.c: Include <stdlib.h> first.
14360         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
14361         gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
14362         (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
14363         HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
14364         * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
14365         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
14366         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
14367         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
14368         * doc/functions/unsetenv.texi: Update.
14369         * modules/xsetenv (Depends-on): Add unsetenv.
14370         * modules/getdate (Depends-on): Likewise.
14371         * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
14372         * lib/xsetenv.c: Don't include setenv.h.
14373         * lib/getdate.y: Likewise.
14374         * lib/relocwrapper.c: Likewise.
14375         * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
14376         (Depends-on): Add stdlib.
14377         * NEWS: Mention the changes.
14378         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
14379
14380 2007-12-23  Bruno Haible  <bruno@clisp.org>
14381
14382         * lib/memmem.c (memmem): Use lowercase variable names. Tab
14383         indentation.
14384
14385 2007-12-23  Bruno Haible  <bruno@clisp.org>
14386
14387         * lib/c-strcasestr.c: Add more comments.
14388         * lib/c-strstr.c: Likewise.
14389         * lib/mbscasestr.c: Likewise.
14390         * lib/mbsstr.c: Likewise.
14391         * lib/strcasestr.c: Likewise.
14392         * lib/memmem.c: Likewise.
14393
14394 2007-12-23  Bruno Haible  <bruno@clisp.org>
14395
14396         * tests/test-memmem.c: Include <string.h> first.
14397
14398 2007-12-22  Bruno Haible  <bruno@clisp.org>
14399
14400         * gnulib-tool (func_create_testdir): Change $auxdir while generating
14401         the contents of $testsbase.
14402         Reported by Ralf Wildenhues.
14403
14404 2007-12-22  Bruno Haible  <bruno@clisp.org>
14405
14406         * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
14407         two variables local_ldadd_before, local_ldadd_last.
14408
14409 2007-12-20  Eric Blake  <ebb9@byu.net>
14410
14411         Work around circular library issue when cross-compiling.
14412         * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
14413         that progname.o does not need to pull in rpl_memcmp.
14414
14415 2007-12-19  Eric Blake  <ebb9@byu.net>
14416
14417         Fix memmem to avoid O(n^2) worst-case complexity.
14418         * lib/memmem.c (knuth_morris_pratt): New function.
14419         (memmem): Use it if first few naive iterations fail.
14420         * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
14421         * modules/memcmp (License): Set to LGPLv2+, not LGPL.
14422         * modules/memchr (License): Likewise.
14423         * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
14424         malloca.
14425         * tests/test-memmem.c: Rewrite, borrowing ideas from
14426         test-mbsstr1.c; the old version wouldn't even compile!
14427         * modules/memmem-tests: New file.
14428         * lib/string.in.h (rpl_memmem): Add declaration.
14429         * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
14430         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
14431         REPLACE_MEMMEM.
14432
14433 2007-12-18  Paul Eggert  <eggert@cs.ucla.edu>
14434
14435         Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
14436         * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
14437         before any system include files, and undef after them all.  This
14438         should fix a problem on VMS reported by John E. Malmberg in
14439         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
14440
14441 2007-12-17  Eric Blake  <ebb9@byu.net>
14442
14443         Revert addition of verify, for BSD/OS.
14444         * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
14445         can't handle large files, for the sake of obsolete platforms.
14446         * modules/fseeko (Depends-on): Remove verify.
14447         * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
14448         * doc/functions/ftello.texi (ftello): Likewise.
14449         * doc/functions/fgetpos.texi (fgetpos): Likewise.
14450         Reported by Larry Jones.
14451
14452 2007-12-17  Petr Salinger  <Petr.Salinger@seznam.cz>
14453
14454         getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
14455         * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
14456
14457 2007-12-17  Jim Meyering  <meyering@redhat.com>
14458
14459         Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
14460         which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
14461         * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
14462         * modules/getcwd (Depends-on): Add openat.
14463         Reported by Petr Salinger.
14464
14465 2007-12-17  Bruno Haible  <bruno@clisp.org>
14466
14467         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
14468         avoid a segmentation fault of the configure test on x86_64 systems.
14469
14470 2007-12-15  Jim Meyering  <meyering@redhat.com>
14471
14472         * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
14473
14474 2007-12-13  Eric Blake  <ebb9@byu.net>
14475
14476         Another fseek test.
14477         * tests/test-fseek.c (main): Also test ungetc handling.
14478         * tests/test-fseeko.c (main): Likewise.
14479         * modules/fseeko (Depends-on): Add verify.
14480         * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
14481         large.
14482         Reported by Larry Jones.
14483
14484         Fix fseeko on mingw.
14485         * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
14486         seek.
14487
14488         Beef up fseek tests.
14489         * tests/test-fseek.c (main): Also test eof handling.
14490         * tests/test-fseeko.c (main): Likewise.
14491         Reported by Larry Jones.
14492
14493 2007-12-13  Larry Jones  <lawrence.jones@siemens.com>  (tiny change)
14494
14495         Fix fseeko on BSD-based platforms.
14496         * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
14497         successful seek.
14498
14499 2007-12-12  Eric Blake  <ebb9@byu.net>
14500
14501         Allow circular dependency of separate libtests.a
14502         * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
14503         when use_libtests.
14504
14505 2007-12-11  Eric Blake  <ebb9@byu.net>
14506
14507         Fix bug with -0.0L in previous patch.
14508         * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
14509         * tests/test-isnan.c (main): Also test on zeroes.
14510         * tests/test-isnanf.c (main): Likewise.
14511         * tests/test-isnanl.h (main): Likewise.
14512
14513         Detect pseudo-denormals on x86 even when cross-compiling.
14514         * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
14515         && USE_LONG_DOUBLE && x86]: Add one more check to filter out
14516         invalid bit patterns that happen to satisfy ==.
14517
14518         Avoid link failures with separate libtests.a.
14519         * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
14520         last, to satisfy circular dependencies.
14521
14522 2007-12-11  Eric Blake  <ebb9@byu.net>
14523         and Bruno Haible  <bruno@clisp.org>
14524
14525         Fix OpenBSD 4.0 <float.h> handling of long double.
14526         * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
14527         * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
14528         * doc/headers/float.texi (float.h): Document OpenBSD bug.
14529
14530 2007-12-11  Jim Meyering  <meyering@redhat.com>
14531
14532         * users.txt: Add libvirt.
14533
14534         Support versions of autoconf prior to 2.59c.
14535         * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
14536         if it is not already defined.
14537
14538 2007-12-09  Bruno Haible  <bruno@clisp.org>
14539
14540         Let 'gnulib-tool --import' collect sources needed for the tests in
14541         tests/ rather than in lib/.
14542         * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
14543         argument. If true, add rules to generate libtests.a, and put libtests.a
14544         into $(LDADD). Consider source files in subdirectories and set
14545         uses_subdirs.
14546         (func_emit_initmacro_start, func_emit_initmacro_end,
14547         func_emit_initmacro_done): Pass all arguments explicitly.
14548         (func_import): Determine two module lists main_modules,
14549         testsrelated_modules. Determine use_libtests. Determine two variables
14550         sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
14551         instead of just sed_transform_lib_file. Determine two variables
14552         main_files and testsrelated_files. Compute 'files' as the union of
14553         both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
14554         func_add_or_update. In the generated gnulib-comp.m4, collect the
14555         object files for tests/ in different variables than those for lib/.
14556         Substitute LIBTESTS_LIBDEPS.
14557         (func_create_testdir): Combine the uses_subdirs results from
14558         func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
14559
14560 2007-12-09  Bruno Haible  <bruno@clisp.org>
14561
14562         * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
14563         the build-aux directory.
14564
14565 2007-12-09  Bruno Haible  <bruno@clisp.org>
14566
14567         * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
14568         introduced on 2006-09-09.
14569
14570 2007-12-07  Jim Meyering  <meyering@redhat.com>
14571
14572         Let these macros work also with autoconf-2.59.
14573         * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59.  2.60
14574         is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
14575         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
14576
14577 2007-12-06  Jim Meyering  <meyering@redhat.com>
14578
14579         Avoid a configure-time syntax error in gl_FUNC_ACL.
14580         * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
14581         function in each branch, before testing the cache variable.
14582
14583 2007-12-04  Eric Blake  <ebb9@byu.net>
14584
14585         Make scripts executable.
14586         * build-aux/config.guess: Add execute permissions.
14587         * build-aux/config.sub: Likewise.
14588         * build-aux/gendocs.sh: Likewise.
14589
14590         Fix frexp on mingw.
14591         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
14592         cross-compiling.
14593         * doc/functions/frexp.texi (frexp): Document the bug.
14594
14595         Make cygwin fseeko check more reliable.
14596         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
14597         version numbers, rather than unrelated feature check.
14598         * doc/functions/fseeko.texi (fseeko): Tweak failure report.
14599         * doc/functions/ftello.texi (ftello): Likewise.
14600         Reported by Bruno Haible.
14601
14602         * m4/strerror.m4: Bump version number.
14603
14604 2007-12-03  Bruno Haible  <bruno@clisp.org>
14605
14606         * doc/functions/mprotect.texi: Mention the mingw problem.
14607
14608 2007-12-03  Eric Blake  <ebb9@byu.net>
14609
14610         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
14611         REPLACE_STRERROR is initialized before this macro.
14612
14613 2007-12-03  Paul Eggert  <eggert@cs.ucla.edu>
14614
14615         Add support for Solaris 10 ACLs.  Also, ACLs are Gnulib, not Autoconf.
14616         * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
14617         * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL.  On Solaris,
14618         put -lsec in even for programs other than 'ls'.  This fixes a problem
14619         for gettext reported by Bruno Haible in
14620         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
14621         * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
14622         Add support for Solaris 10.  This isn't efficient, but should get the
14623         job done for now.
14624
14625 2007-12-03  James Youngman  <jay@gnu.org>
14626
14627         * doc/regexprops-generic.texi: change "an close-group" to "a
14628         close-group" and "illegal" to "not allowed".
14629
14630 2007-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14631
14632         * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
14633         pr_byname.h. Needed for the rare case when the maintainer has done
14634         "make maintainer-clean" in the source directory and then attempts a
14635         build outside the source directory.
14636         * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
14637         scripts_byname.h.
14638
14639 2007-12-02  Martin Lambers <marlam@marlam.de>
14640             Bruno Haible  <bruno@clisp.org>
14641
14642         * lib/getpagesize.h: Remove file.
14643         * lib/unistd.in.h: Include declaration of getpagesize here.
14644         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
14645         Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
14646         HAVE_SYS_PARAM_H.
14647         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
14648         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
14649         * modules/getpagesize (Files): Remove lib/getpagesize.h.
14650         (Depends-on): Add unistd.
14651         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
14652         (Include): Use <unistd.h> instead of getpagesize.h.
14653         * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
14654         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
14655         * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
14656         gl_GETPAGESIZE invocation, already handled by module dependency.
14657         * lib/pagealign_alloc.c: Don't include getpagesize.h.
14658
14659 2007-12-02  Bruno Haible  <bruno@clisp.org>
14660
14661         * modules/strings-tests: New file.
14662         * tests/test-strings.c: New file.
14663
14664         Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
14665         * lib/strings.in.h: New file.
14666         * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
14667         * m4/strings_h.m4: New file.
14668         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
14669         of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
14670         * modules/strings: New file.
14671         * modules/string (Makefile.am): Update.
14672         * modules/strcase (Include): Mention <strings.h>, not <string.h>.
14673         Reported by Karl Berry.
14674
14675 2007-12-01  Eric Blake  <ebb9@byu.net>
14676
14677         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
14678         accomodate fix in cygwin 1.5.25.
14679
14680 2007-12-01  Jim Meyering  <meyering@redhat.com>
14681
14682         Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
14683         * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
14684         that would inhibit utf8-optimization of a regexp containing line-
14685         or buffer-anchors, e.g., `^', `$'.
14686
14687 2007-11-30  Bruno Haible  <bruno@clisp.org>
14688
14689         * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
14690         PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
14691         glthread_recursive_lock_init.
14692         * lib/lock.c (glthread_recursive_lock_init)
14693         [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
14694         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
14695
14696 2007-11-28  Paul Eggert  <eggert@cs.ucla.edu>
14697
14698         New function qset_acl, like set_acl but with syscall semantics.
14699         * lib/acl.h (qset_acl): New decl.
14700         * lib/acl.c (qset_acl): New function.
14701         (set_acl): Use new function.  Use more-consistent diagnostics.
14702
14703 2007-11-28  Jim Meyering  <meyering@redhat.com>
14704
14705         * modules/physmem (License): Change from GPL to LGPLv2+.
14706
14707 2007-11-26  Bruno Haible  <bruno@clisp.org>
14708
14709         * lib/vasnprintf.c (decode_long_double): Don't abort if the
14710         'long double' type has excess precision.
14711         Reported by Jim Meyering in
14712         <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
14713
14714 2007-11-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14715
14716         * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
14717         Sync from <http://gnu.org/licenses>.
14718         * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
14719         with license text from same location.
14720         * doc/maintain.texi, doc/standards.texi:  Sync from
14721         <http://savannah.gnu.org/projects/gnustandards>.
14722
14723 2007-11-22  OndÅ™ej Vašík  <ovasik@redhat.com>
14724         and Jim Meyering  <meyering@redhat.com>
14725
14726         Adjust getdate' grammar to accept a slightly more regular language.
14727         E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
14728         Before, the former was rejected.
14729         * lib/getdate.y (digits_to_date_time): New function, factored
14730         out of ...
14731         (number): ...here.  Just call digits_to_date_time.
14732         (hybrid): New non-terminal to handle an <unsigned number,
14733         signed relative offset> sequence consistently.
14734
14735 2007-11-18  Jim Meyering  <meyering@redhat.com>
14736
14737         Pull my changes from coreutils:
14738         bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
14739         * build-aux/bootstrap (gnulib_tool_options): Add a space before the
14740         use of $gnulib_tool_option_extras, so that it's separated from the
14741         preceding argument.
14742
14743         Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
14744         * build-aux/bootstrap (cp_mark_as_generated): Create any required
14745         parent destination directories before copying a file into place.
14746
14747 2007-11-18  Sergey Poznyakoff  <gray@gnu.org.ua>
14748
14749         bootstrap: work also with 4-argument variant of AC_INIT
14750         * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
14751
14752 2007-11-16  Paul Eggert  <eggert@cs.ucla.edu>
14753
14754         Port test-getaddrinfo to Solaris.
14755         Problem reported by Bruno Haible in
14756         <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
14757         * tests/test-getaddrinfo.c (simple): Add a comment asking for an
14758         explanation of setting 'hints'.
14759         Don't reject an implementation merely because it returns EAI_SERVICE.
14760         (EAI_SERVICE): Define to 0 if not defined.
14761
14762 2007-11-15  Paul Eggert  <eggert@cs.ucla.edu>
14763
14764         The license of gnu-make and posix-shell is now "GPLed build tool".
14765         * modules/gnu-make (License): Likewise.
14766         * modules/posix-shell (License): Likewise.
14767
14768         New module posix-shell, for determining a POSIX shell
14769         or perhaps something that is close enough to a POSIX shell.
14770         * m4/posix-shell.m4: New file.
14771         * modules/posix-shell: New file.
14772
14773         * MODULES.html.sh: Mention new module.
14774
14775         New module gnu-make, for determining whether we're using GNU Make.
14776         * m4/gnu-make.m4: New file.
14777         * modules/gnu-make: New file.
14778         * MODULES.html.sh: Mention new module.
14779
14780 2007-11-14  Jim Meyering  <meyering@redhat.com>
14781
14782         Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
14783         * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
14784         use this macro to create a function _definition_.
14785         Remove useless "#undef ARGMATCH_DIE".
14786
14787 2007-11-14  Bruno Haible  <bruno@clisp.org>
14788
14789         * lib/config.charset: Update for OpenBSD 4.1.
14790         Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
14791
14792 2007-11-12  Paul Eggert  <eggert@cs.ucla.edu>
14793
14794         Document 64-bit #if problems in stdint.texi.
14795         * doc/headers/stdint.texi (stdint.h): Mention problems with
14796         64-bit-#if, and how to work around them.
14797
14798         Don't insist on 'long long int' support in the preprocessor.  It
14799         breaks too many things.  For example, PRIdMAX still uses a 'long
14800         long int' format with the latest Sun compiler, even though
14801         HAVE_LONG_LONG_INT isn't defined due to that compiler's
14802         preprocessor problem.  This causes the latest coreutils to dump
14803         core on Solaris 10 sparc with the Sun C compiler.
14804         Instead, fix the 2007-10-16 problem in a different way, by evaluating
14805         the troublesome expressions at configure-time, not at #if-time.
14806         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
14807         preprocessor.
14808         * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
14809         compile-time C checks, done at 'configure'-time.
14810         (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
14811         * modules/inttypes (Makefile): Substitute the new symbols that
14812         gl_INTTYPES_H now generates.
14813         * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
14814
14815 2007-11-12  Bruno Haible  <bruno@clisp.org>
14816
14817         Tests for Unicode character classification functions.
14818
14819         * modules/unictype/bidicategory-byname-tests: New file.
14820         * modules/unictype/bidicategory-name-tests: New file.
14821         * modules/unictype/bidicategory-of-tests: New file.
14822         * modules/unictype/bidicategory-test-tests: New file.
14823         * modules/unictype/block-list-tests: New file.
14824         * modules/unictype/block-of-tests: New file.
14825         * modules/unictype/block-test-tests: New file.
14826         * modules/unictype/category-C-tests: New file.
14827         * modules/unictype/category-Cc-tests: New file.
14828         * modules/unictype/category-Cf-tests: New file.
14829         * modules/unictype/category-Cn-tests: New file.
14830         * modules/unictype/category-Co-tests: New file.
14831         * modules/unictype/category-Cs-tests: New file.
14832         * modules/unictype/category-L-tests: New file.
14833         * modules/unictype/category-Ll-tests: New file.
14834         * modules/unictype/category-Lm-tests: New file.
14835         * modules/unictype/category-Lo-tests: New file.
14836         * modules/unictype/category-Lt-tests: New file.
14837         * modules/unictype/category-Lu-tests: New file.
14838         * modules/unictype/category-M-tests: New file.
14839         * modules/unictype/category-Mc-tests: New file.
14840         * modules/unictype/category-Me-tests: New file.
14841         * modules/unictype/category-Mn-tests: New file.
14842         * modules/unictype/category-N-tests: New file.
14843         * modules/unictype/category-Nd-tests: New file.
14844         * modules/unictype/category-Nl-tests: New file.
14845         * modules/unictype/category-No-tests: New file.
14846         * modules/unictype/category-P-tests: New file.
14847         * modules/unictype/category-Pc-tests: New file.
14848         * modules/unictype/category-Pd-tests: New file.
14849         * modules/unictype/category-Pe-tests: New file.
14850         * modules/unictype/category-Pf-tests: New file.
14851         * modules/unictype/category-Pi-tests: New file.
14852         * modules/unictype/category-Po-tests: New file.
14853         * modules/unictype/category-Ps-tests: New file.
14854         * modules/unictype/category-S-tests: New file.
14855         * modules/unictype/category-Sc-tests: New file.
14856         * modules/unictype/category-Sk-tests: New file.
14857         * modules/unictype/category-Sm-tests: New file.
14858         * modules/unictype/category-So-tests: New file.
14859         * modules/unictype/category-Z-tests: New file.
14860         * modules/unictype/category-Zl-tests: New file.
14861         * modules/unictype/category-Zp-tests: New file.
14862         * modules/unictype/category-Zs-tests: New file.
14863         * modules/unictype/category-and-not-tests: New file.
14864         * modules/unictype/category-and-tests: New file.
14865         * modules/unictype/category-byname-tests: New file.
14866         * modules/unictype/category-name-tests: New file.
14867         * modules/unictype/category-none-tests: New file.
14868         * modules/unictype/category-of-tests: New file.
14869         * modules/unictype/category-or-tests: New file.
14870         * modules/unictype/category-test-withtable-tests: New file.
14871         * modules/unictype/combining-class-tests: New file.
14872         * modules/unictype/ctype-alnum-tests: New file.
14873         * modules/unictype/ctype-alpha-tests: New file.
14874         * modules/unictype/ctype-blank-tests: New file.
14875         * modules/unictype/ctype-cntrl-tests: New file.
14876         * modules/unictype/ctype-digit-tests: New file.
14877         * modules/unictype/ctype-graph-tests: New file.
14878         * modules/unictype/ctype-lower-tests: New file.
14879         * modules/unictype/ctype-print-tests: New file.
14880         * modules/unictype/ctype-punct-tests: New file.
14881         * modules/unictype/ctype-space-tests: New file.
14882         * modules/unictype/ctype-upper-tests: New file.
14883         * modules/unictype/ctype-xdigit-tests: New file.
14884         * modules/unictype/decimal-digit-tests: New file.
14885         * modules/unictype/digit-tests: New file.
14886         * modules/unictype/mirror-tests: New file.
14887         * modules/unictype/numeric-tests: New file.
14888         * modules/unictype/property-alphabetic-tests: New file.
14889         * modules/unictype/property-ascii-hex-digit-tests: New file.
14890         * modules/unictype/property-bidi-arabic-digit-tests: New file.
14891         * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
14892         * modules/unictype/property-bidi-block-separator-tests: New file.
14893         * modules/unictype/property-bidi-boundary-neutral-tests: New file.
14894         * modules/unictype/property-bidi-common-separator-tests: New file.
14895         * modules/unictype/property-bidi-control-tests: New file.
14896         * modules/unictype/property-bidi-embedding-or-override-tests: New file.
14897         * modules/unictype/property-bidi-eur-num-separator-tests: New file.
14898         * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
14899         * modules/unictype/property-bidi-european-digit-tests: New file.
14900         * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
14901         * modules/unictype/property-bidi-left-to-right-tests: New file.
14902         * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
14903         * modules/unictype/property-bidi-other-neutral-tests: New file.
14904         * modules/unictype/property-bidi-pdf-tests: New file.
14905         * modules/unictype/property-bidi-segment-separator-tests: New file.
14906         * modules/unictype/property-bidi-whitespace-tests: New file.
14907         * modules/unictype/property-byname-tests: New file.
14908         * modules/unictype/property-combining-tests: New file.
14909         * modules/unictype/property-composite-tests: New file.
14910         * modules/unictype/property-currency-symbol-tests: New file.
14911         * modules/unictype/property-dash-tests: New file.
14912         * modules/unictype/property-decimal-digit-tests: New file.
14913         * modules/unictype/property-default-ignorable-code-point-tests: New file.
14914         * modules/unictype/property-deprecated-tests: New file.
14915         * modules/unictype/property-diacritic-tests: New file.
14916         * modules/unictype/property-extender-tests: New file.
14917         * modules/unictype/property-format-control-tests: New file.
14918         * modules/unictype/property-grapheme-base-tests: New file.
14919         * modules/unictype/property-grapheme-extend-tests: New file.
14920         * modules/unictype/property-grapheme-link-tests: New file.
14921         * modules/unictype/property-hex-digit-tests: New file.
14922         * modules/unictype/property-hyphen-tests: New file.
14923         * modules/unictype/property-id-continue-tests: New file.
14924         * modules/unictype/property-id-start-tests: New file.
14925         * modules/unictype/property-ideographic-tests: New file.
14926         * modules/unictype/property-ids-binary-operator-tests: New file.
14927         * modules/unictype/property-ids-trinary-operator-tests: New file.
14928         * modules/unictype/property-ignorable-control-tests: New file.
14929         * modules/unictype/property-iso-control-tests: New file.
14930         * modules/unictype/property-join-control-tests: New file.
14931         * modules/unictype/property-left-of-pair-tests: New file.
14932         * modules/unictype/property-line-separator-tests: New file.
14933         * modules/unictype/property-logical-order-exception-tests: New file.
14934         * modules/unictype/property-lowercase-tests: New file.
14935         * modules/unictype/property-math-tests: New file.
14936         * modules/unictype/property-non-break-tests: New file.
14937         * modules/unictype/property-not-a-character-tests: New file.
14938         * modules/unictype/property-numeric-tests: New file.
14939         * modules/unictype/property-other-alphabetic-tests: New file.
14940         * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
14941         * modules/unictype/property-other-grapheme-extend-tests: New file.
14942         * modules/unictype/property-other-id-continue-tests: New file.
14943         * modules/unictype/property-other-id-start-tests: New file.
14944         * modules/unictype/property-other-lowercase-tests: New file.
14945         * modules/unictype/property-other-math-tests: New file.
14946         * modules/unictype/property-other-uppercase-tests: New file.
14947         * modules/unictype/property-paired-punctuation-tests: New file.
14948         * modules/unictype/property-paragraph-separator-tests: New file.
14949         * modules/unictype/property-pattern-syntax-tests: New file.
14950         * modules/unictype/property-pattern-white-space-tests: New file.
14951         * modules/unictype/property-private-use-tests: New file.
14952         * modules/unictype/property-punctuation-tests: New file.
14953         * modules/unictype/property-quotation-mark-tests: New file.
14954         * modules/unictype/property-radical-tests: New file.
14955         * modules/unictype/property-sentence-terminal-tests: New file.
14956         * modules/unictype/property-soft-dotted-tests: New file.
14957         * modules/unictype/property-space-tests: New file.
14958         * modules/unictype/property-terminal-punctuation-tests: New file.
14959         * modules/unictype/property-test-tests: New file.
14960         * modules/unictype/property-titlecase-tests: New file.
14961         * modules/unictype/property-unassigned-code-value-tests: New file.
14962         * modules/unictype/property-unified-ideograph-tests: New file.
14963         * modules/unictype/property-uppercase-tests: New file.
14964         * modules/unictype/property-variation-selector-tests: New file.
14965         * modules/unictype/property-white-space-tests: New file.
14966         * modules/unictype/property-xid-continue-tests: New file.
14967         * modules/unictype/property-xid-start-tests: New file.
14968         * modules/unictype/property-zero-width-tests: New file.
14969         * modules/unictype/scripts-tests: New file.
14970         * modules/unictype/syntax-c-ident-tests: New file.
14971         * modules/unictype/syntax-c-whitespace-tests: New file.
14972         * modules/unictype/syntax-java-ident-tests: New file.
14973         * modules/unictype/syntax-java-whitespace-tests: New file.
14974         * tests/unictype/test-bidi_byname.c: New file.
14975         * tests/unictype/test-bidi_name.c: New file.
14976         * tests/unictype/test-bidi_of.c: New file.
14977         * tests/unictype/test-bidi_test.c: New file.
14978         * tests/unictype/test-block_list.c: New file.
14979         * tests/unictype/test-block_of.c: New file.
14980         * tests/unictype/test-block_test.c: New file.
14981         * tests/unictype/test-categ_and.c: New file.
14982         * tests/unictype/test-categ_and_not.c: New file.
14983         * tests/unictype/test-categ_byname.c: New file.
14984         * tests/unictype/test-categ_name.c: New file.
14985         * tests/unictype/test-categ_none.c: New file.
14986         * tests/unictype/test-categ_of.c: New file.
14987         * tests/unictype/test-categ_or.c: New file.
14988         * tests/unictype/test-categ_test_withtable.c: New file.
14989         * tests/unictype/test-combining.c: New file.
14990         * tests/unictype/test-decdigit.c: New file.
14991         * tests/unictype/test-digit.c: New file.
14992         * tests/unictype/test-mirror.c: New file.
14993         * tests/unictype/test-numeric.c: New file.
14994         * tests/unictype/test-pr_byname.c: New file.
14995         * tests/unictype/test-pr_test.c: New file.
14996         * tests/unictype/test-predicate-part1.h: New file.
14997         * tests/unictype/test-predicate-part2.h: New file.
14998         * tests/unictype/test-scripts.c: New file.
14999         * tests/unictype/test-sy_c_ident.c: New file.
15000         * tests/unictype/test-sy_java_ident.c: New file.
15001
15002         * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
15003         for Unicode 5.0.0.
15004         * tests/unictype/test-categ_Cc.c: Likewise.
15005         * tests/unictype/test-categ_Cf.c: Likewise.
15006         * tests/unictype/test-categ_Cn.c: Likewise.
15007         * tests/unictype/test-categ_Co.c: Likewise.
15008         * tests/unictype/test-categ_Cs.c: Likewise.
15009         * tests/unictype/test-categ_L.c: Likewise.
15010         * tests/unictype/test-categ_Ll.c: Likewise.
15011         * tests/unictype/test-categ_Lm.c: Likewise.
15012         * tests/unictype/test-categ_Lo.c: Likewise.
15013         * tests/unictype/test-categ_Lt.c: Likewise.
15014         * tests/unictype/test-categ_Lu.c: Likewise.
15015         * tests/unictype/test-categ_M.c: Likewise.
15016         * tests/unictype/test-categ_Mc.c: Likewise.
15017         * tests/unictype/test-categ_Me.c: Likewise.
15018         * tests/unictype/test-categ_Mn.c: Likewise.
15019         * tests/unictype/test-categ_N.c: Likewise.
15020         * tests/unictype/test-categ_Nd.c: Likewise.
15021         * tests/unictype/test-categ_Nl.c: Likewise.
15022         * tests/unictype/test-categ_No.c: Likewise.
15023         * tests/unictype/test-categ_P.c: Likewise.
15024         * tests/unictype/test-categ_Pc.c: Likewise.
15025         * tests/unictype/test-categ_Pd.c: Likewise.
15026         * tests/unictype/test-categ_Pe.c: Likewise.
15027         * tests/unictype/test-categ_Pf.c: Likewise.
15028         * tests/unictype/test-categ_Pi.c: Likewise.
15029         * tests/unictype/test-categ_Po.c: Likewise.
15030         * tests/unictype/test-categ_Ps.c: Likewise.
15031         * tests/unictype/test-categ_S.c: Likewise.
15032         * tests/unictype/test-categ_Sc.c: Likewise.
15033         * tests/unictype/test-categ_Sk.c: Likewise.
15034         * tests/unictype/test-categ_Sm.c: Likewise.
15035         * tests/unictype/test-categ_So.c: Likewise.
15036         * tests/unictype/test-categ_Z.c: Likewise.
15037         * tests/unictype/test-categ_Zl.c: Likewise.
15038         * tests/unictype/test-categ_Zp.c: Likewise.
15039         * tests/unictype/test-categ_Zs.c: Likewise.
15040         * tests/unictype/test-ctype_alnum.c: Likewise.
15041         * tests/unictype/test-ctype_alpha.c: Likewise.
15042         * tests/unictype/test-ctype_blank.c: Likewise.
15043         * tests/unictype/test-ctype_cntrl.c: Likewise.
15044         * tests/unictype/test-ctype_digit.c: Likewise.
15045         * tests/unictype/test-ctype_graph.c: Likewise.
15046         * tests/unictype/test-ctype_lower.c: Likewise.
15047         * tests/unictype/test-ctype_print.c: Likewise.
15048         * tests/unictype/test-ctype_punct.c: Likewise.
15049         * tests/unictype/test-ctype_space.c: Likewise.
15050         * tests/unictype/test-ctype_upper.c: Likewise.
15051         * tests/unictype/test-ctype_xdigit.c: Likewise.
15052         * tests/unictype/test-decdigit.h: Likewise.
15053         * tests/unictype/test-digit.h: Likewise.
15054         * tests/unictype/test-numeric.h: Likewise.
15055         * tests/unictype/test-pr_alphabetic.c: Likewise.
15056         * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
15057         * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
15058         * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
15059         * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
15060         * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
15061         * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
15062         * tests/unictype/test-pr_bidi_control.c: Likewise.
15063         * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
15064         * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
15065         * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
15066         * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
15067         * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
15068         * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
15069         * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
15070         * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
15071         * tests/unictype/test-pr_bidi_pdf.c: Likewise.
15072         * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
15073         * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
15074         * tests/unictype/test-pr_combining.c: Likewise.
15075         * tests/unictype/test-pr_composite.c: Likewise.
15076         * tests/unictype/test-pr_currency_symbol.c: Likewise.
15077         * tests/unictype/test-pr_dash.c: Likewise.
15078         * tests/unictype/test-pr_decimal_digit.c: Likewise.
15079         * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
15080         * tests/unictype/test-pr_deprecated.c: Likewise.
15081         * tests/unictype/test-pr_diacritic.c: Likewise.
15082         * tests/unictype/test-pr_extender.c: Likewise.
15083         * tests/unictype/test-pr_format_control.c: Likewise.
15084         * tests/unictype/test-pr_grapheme_base.c: Likewise.
15085         * tests/unictype/test-pr_grapheme_extend.c: Likewise.
15086         * tests/unictype/test-pr_grapheme_link.c: Likewise.
15087         * tests/unictype/test-pr_hex_digit.c: Likewise.
15088         * tests/unictype/test-pr_hyphen.c: Likewise.
15089         * tests/unictype/test-pr_id_continue.c: Likewise.
15090         * tests/unictype/test-pr_id_start.c: Likewise.
15091         * tests/unictype/test-pr_ideographic.c: Likewise.
15092         * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
15093         * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
15094         * tests/unictype/test-pr_ignorable_control.c: Likewise.
15095         * tests/unictype/test-pr_iso_control.c: Likewise.
15096         * tests/unictype/test-pr_join_control.c: Likewise.
15097         * tests/unictype/test-pr_left_of_pair.c: Likewise.
15098         * tests/unictype/test-pr_line_separator.c: Likewise.
15099         * tests/unictype/test-pr_logical_order_exception.c: Likewise.
15100         * tests/unictype/test-pr_lowercase.c: Likewise.
15101         * tests/unictype/test-pr_math.c: Likewise.
15102         * tests/unictype/test-pr_non_break.c: Likewise.
15103         * tests/unictype/test-pr_not_a_character.c: Likewise.
15104         * tests/unictype/test-pr_numeric.c: Likewise.
15105         * tests/unictype/test-pr_other_alphabetic.c: Likewise.
15106         * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
15107         * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
15108         * tests/unictype/test-pr_other_id_continue.c: Likewise.
15109         * tests/unictype/test-pr_other_id_start.c: Likewise.
15110         * tests/unictype/test-pr_other_lowercase.c: Likewise.
15111         * tests/unictype/test-pr_other_math.c: Likewise.
15112         * tests/unictype/test-pr_other_uppercase.c: Likewise.
15113         * tests/unictype/test-pr_paired_punctuation.c: Likewise.
15114         * tests/unictype/test-pr_paragraph_separator.c: Likewise.
15115         * tests/unictype/test-pr_pattern_syntax.c: Likewise.
15116         * tests/unictype/test-pr_pattern_white_space.c: Likewise.
15117         * tests/unictype/test-pr_private_use.c: Likewise.
15118         * tests/unictype/test-pr_punctuation.c: Likewise.
15119         * tests/unictype/test-pr_quotation_mark.c: Likewise.
15120         * tests/unictype/test-pr_radical.c: Likewise.
15121         * tests/unictype/test-pr_sentence_terminal.c: Likewise.
15122         * tests/unictype/test-pr_soft_dotted.c: Likewise.
15123         * tests/unictype/test-pr_space.c: Likewise.
15124         * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
15125         * tests/unictype/test-pr_titlecase.c: Likewise.
15126         * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
15127         * tests/unictype/test-pr_unified_ideograph.c: Likewise.
15128         * tests/unictype/test-pr_uppercase.c: Likewise.
15129         * tests/unictype/test-pr_variation_selector.c: Likewise.
15130         * tests/unictype/test-pr_white_space.c: Likewise.
15131         * tests/unictype/test-pr_xid_continue.c: Likewise.
15132         * tests/unictype/test-pr_xid_start.c: Likewise.
15133         * tests/unictype/test-pr_zero_width.c: Likewise.
15134         * tests/unictype/test-sy_c_whitespace.c: Likewise.
15135         * tests/unictype/test-sy_java_whitespace.c: Likewise.
15136
15137 2007-11-12  Bruno Haible  <bruno@clisp.org>
15138
15139         Unicode character classification functions.
15140         * lib/unictype.h: New file.
15141         * modules/unictype/base: New file.
15142         * modules/unictype/category-L: New file.
15143         * modules/unictype/category-Lu: New file.
15144         * modules/unictype/category-Ll: New file.
15145         * modules/unictype/category-Lt: New file.
15146         * modules/unictype/category-Lm: New file.
15147         * modules/unictype/category-Lo: New file.
15148         * modules/unictype/category-M: New file.
15149         * modules/unictype/category-Mn: New file.
15150         * modules/unictype/category-Mc: New file.
15151         * modules/unictype/category-Me: New file.
15152         * modules/unictype/category-N: New file.
15153         * modules/unictype/category-Nd: New file.
15154         * modules/unictype/category-Nl: New file.
15155         * modules/unictype/category-No: New file.
15156         * modules/unictype/category-P: New file.
15157         * modules/unictype/category-Pc: New file.
15158         * modules/unictype/category-Pd: New file.
15159         * modules/unictype/category-Ps: New file.
15160         * modules/unictype/category-Pe: New file.
15161         * modules/unictype/category-Pi: New file.
15162         * modules/unictype/category-Pf: New file.
15163         * modules/unictype/category-Po: New file.
15164         * modules/unictype/category-S: New file.
15165         * modules/unictype/category-Sm: New file.
15166         * modules/unictype/category-Sc: New file.
15167         * modules/unictype/category-Sk: New file.
15168         * modules/unictype/category-So: New file.
15169         * modules/unictype/category-Z: New file.
15170         * modules/unictype/category-Zs: New file.
15171         * modules/unictype/category-Zl: New file.
15172         * modules/unictype/category-Zp: New file.
15173         * modules/unictype/category-C: New file.
15174         * modules/unictype/category-Cc: New file.
15175         * modules/unictype/category-Cf: New file.
15176         * modules/unictype/category-Cs: New file.
15177         * modules/unictype/category-Co: New file.
15178         * modules/unictype/category-Cn: New file.
15179         * modules/unictype/category-or: New file.
15180         * modules/unictype/category-of: New file.
15181         * modules/unictype/category-test: New file.
15182         * modules/unictype/category-test-withtable: New file.
15183         * modules/unictype/category-byname: New file.
15184         * modules/unictype/category-none: New file.
15185         * modules/unictype/category-and: New file.
15186         * modules/unictype/category-and-not: New file.
15187         * modules/unictype/category-name: New file.
15188         * modules/unictype/combining-class: New file.
15189         * modules/unictype/category-all: New file.
15190         * modules/unictype/bidicategory-all: New file.
15191         * modules/unictype/bidicategory-byname: New file.
15192         * modules/unictype/bidicategory-name: New file.
15193         * modules/unictype/bidicategory-of: New file.
15194         * modules/unictype/bidicategory-test: New file.
15195         * modules/unictype/decimal-digit: New file.
15196         * modules/unictype/digit: New file.
15197         * modules/unictype/numeric: New file.
15198         * modules/unictype/mirror: New file.
15199         * modules/unictype/property-white-space: New file.
15200         * modules/unictype/property-alphabetic: New file.
15201         * modules/unictype/property-other-alphabetic: New file.
15202         * modules/unictype/property-not-a-character: New file.
15203         * modules/unictype/property-default-ignorable-code-point: New file.
15204         * modules/unictype/property-other-default-ignorable-code-point: New
15205         file.
15206         * modules/unictype/property-deprecated: New file.
15207         * modules/unictype/property-logical-order-exception: New file.
15208         * modules/unictype/property-variation-selector: New file.
15209         * modules/unictype/property-private-use: New file.
15210         * modules/unictype/property-unassigned-code-value: New file.
15211         * modules/unictype/property-uppercase: New file.
15212         * modules/unictype/property-other-uppercase: New file.
15213         * modules/unictype/property-lowercase: New file.
15214         * modules/unictype/property-other-lowercase: New file.
15215         * modules/unictype/property-titlecase: New file.
15216         * modules/unictype/property-soft-dotted: New file.
15217         * modules/unictype/property-id-start: New file.
15218         * modules/unictype/property-other-id-start: New file.
15219         * modules/unictype/property-id-continue: New file.
15220         * modules/unictype/property-other-id-continue: New file.
15221         * modules/unictype/property-xid-start: New file.
15222         * modules/unictype/property-xid-continue: New file.
15223         * modules/unictype/property-pattern-white-space: New file.
15224         * modules/unictype/property-pattern-syntax: New file.
15225         * modules/unictype/property-join-control: New file.
15226         * modules/unictype/property-grapheme-base: New file.
15227         * modules/unictype/property-grapheme-extend: New file.
15228         * modules/unictype/property-other-grapheme-extend: New file.
15229         * modules/unictype/property-grapheme-link: New file.
15230         * modules/unictype/property-bidi-control: New file.
15231         * modules/unictype/property-bidi-left-to-right: New file.
15232         * modules/unictype/property-bidi-hebrew-right-to-left: New file.
15233         * modules/unictype/property-bidi-arabic-right-to-left: New file.
15234         * modules/unictype/property-bidi-european-digit: New file.
15235         * modules/unictype/property-bidi-eur-num-separator: New file.
15236         * modules/unictype/property-bidi-eur-num-terminator: New file.
15237         * modules/unictype/property-bidi-arabic-digit: New file.
15238         * modules/unictype/property-bidi-common-separator: New file.
15239         * modules/unictype/property-bidi-block-separator: New file.
15240         * modules/unictype/property-bidi-segment-separator: New file.
15241         * modules/unictype/property-bidi-whitespace: New file.
15242         * modules/unictype/property-bidi-non-spacing-mark: New file.
15243         * modules/unictype/property-bidi-boundary-neutral: New file.
15244         * modules/unictype/property-bidi-pdf: New file.
15245         * modules/unictype/property-bidi-embedding-or-override: New file.
15246         * modules/unictype/property-bidi-other-neutral: New file.
15247         * modules/unictype/property-hex-digit: New file.
15248         * modules/unictype/property-ascii-hex-digit: New file.
15249         * modules/unictype/property-ideographic: New file.
15250         * modules/unictype/property-unified-ideograph: New file.
15251         * modules/unictype/property-radical: New file.
15252         * modules/unictype/property-ids-binary-operator: New file.
15253         * modules/unictype/property-ids-trinary-operator: New file.
15254         * modules/unictype/property-zero-width: New file.
15255         * modules/unictype/property-space: New file.
15256         * modules/unictype/property-non-break: New file.
15257         * modules/unictype/property-iso-control: New file.
15258         * modules/unictype/property-format-control: New file.
15259         * modules/unictype/property-dash: New file.
15260         * modules/unictype/property-hyphen: New file.
15261         * modules/unictype/property-punctuation: New file.
15262         * modules/unictype/property-line-separator: New file.
15263         * modules/unictype/property-paragraph-separator: New file.
15264         * modules/unictype/property-quotation-mark: New file.
15265         * modules/unictype/property-sentence-terminal: New file.
15266         * modules/unictype/property-terminal-punctuation: New file.
15267         * modules/unictype/property-currency-symbol: New file.
15268         * modules/unictype/property-math: New file.
15269         * modules/unictype/property-other-math: New file.
15270         * modules/unictype/property-paired-punctuation: New file.
15271         * modules/unictype/property-left-of-pair: New file.
15272         * modules/unictype/property-combining: New file.
15273         * modules/unictype/property-composite: New file.
15274         * modules/unictype/property-decimal-digit: New file.
15275         * modules/unictype/property-numeric: New file.
15276         * modules/unictype/property-diacritic: New file.
15277         * modules/unictype/property-extender: New file.
15278         * modules/unictype/property-ignorable-control: New file.
15279         * modules/unictype/property-test: New file.
15280         * modules/unictype/property-byname: New file.
15281         * modules/unictype/property-all: New file.
15282         * modules/unictype/scripts: New file.
15283         * modules/unictype/scripts-all: New file.
15284         * modules/unictype/block-of: New file.
15285         * modules/unictype/block-test: New file.
15286         * modules/unictype/block-list: New file.
15287         * modules/unictype/block-all: New file.
15288         * modules/unictype/syntax-c-whitespace: New file.
15289         * modules/unictype/syntax-java-whitespace: New file.
15290         * modules/unictype/syntax-c-ident: New file.
15291         * modules/unictype/syntax-java-ident: New file.
15292         * modules/unictype/ctype-alnum: New file.
15293         * modules/unictype/ctype-alpha: New file.
15294         * modules/unictype/ctype-cntrl: New file.
15295         * modules/unictype/ctype-digit: New file.
15296         * modules/unictype/ctype-graph: New file.
15297         * modules/unictype/ctype-lower: New file.
15298         * modules/unictype/ctype-print: New file.
15299         * modules/unictype/ctype-punct: New file.
15300         * modules/unictype/ctype-space: New file.
15301         * modules/unictype/ctype-upper: New file.
15302         * modules/unictype/ctype-xdigit: New file.
15303         * modules/unictype/ctype-blank: New file.
15304         * lib/unictype/bidi_byname.c: New file.
15305         * lib/unictype/bidi_name.c: New file.
15306         * lib/unictype/bidi_of.c: New file.
15307         * lib/unictype/bidi_test.c: New file.
15308         * lib/unictype/bitmap.h: New file.
15309         * lib/unictype/block_test.c: New file.
15310         * lib/unictype/blocks.c: New file.
15311         * lib/unictype/categ_C.c: New file.
15312         * lib/unictype/categ_Cc.c: New file.
15313         * lib/unictype/categ_Cf.c: New file.
15314         * lib/unictype/categ_Cn.c: New file.
15315         * lib/unictype/categ_Co.c: New file.
15316         * lib/unictype/categ_Cs.c: New file.
15317         * lib/unictype/categ_L.c: New file.
15318         * lib/unictype/categ_Ll.c: New file.
15319         * lib/unictype/categ_Lm.c: New file.
15320         * lib/unictype/categ_Lo.c: New file.
15321         * lib/unictype/categ_Lt.c: New file.
15322         * lib/unictype/categ_Lu.c: New file.
15323         * lib/unictype/categ_M.c: New file.
15324         * lib/unictype/categ_Mc.c: New file.
15325         * lib/unictype/categ_Me.c: New file.
15326         * lib/unictype/categ_Mn.c: New file.
15327         * lib/unictype/categ_N.c: New file.
15328         * lib/unictype/categ_Nd.c: New file.
15329         * lib/unictype/categ_Nl.c: New file.
15330         * lib/unictype/categ_No.c: New file.
15331         * lib/unictype/categ_P.c: New file.
15332         * lib/unictype/categ_Pc.c: New file.
15333         * lib/unictype/categ_Pd.c: New file.
15334         * lib/unictype/categ_Pe.c: New file.
15335         * lib/unictype/categ_Pf.c: New file.
15336         * lib/unictype/categ_Pi.c: New file.
15337         * lib/unictype/categ_Po.c: New file.
15338         * lib/unictype/categ_Ps.c: New file.
15339         * lib/unictype/categ_S.c: New file.
15340         * lib/unictype/categ_Sc.c: New file.
15341         * lib/unictype/categ_Sk.c: New file.
15342         * lib/unictype/categ_Sm.c: New file.
15343         * lib/unictype/categ_So.c: New file.
15344         * lib/unictype/categ_Z.c: New file.
15345         * lib/unictype/categ_Zl.c: New file.
15346         * lib/unictype/categ_Zp.c: New file.
15347         * lib/unictype/categ_Zs.c: New file.
15348         * lib/unictype/categ_and.c: New file.
15349         * lib/unictype/categ_and_not.c: New file.
15350         * lib/unictype/categ_byname.c: New file.
15351         * lib/unictype/categ_name.c: New file.
15352         * lib/unictype/categ_none.c: New file.
15353         * lib/unictype/categ_of.c: New file.
15354         * lib/unictype/categ_or.c: New file.
15355         * lib/unictype/categ_test.c: New file.
15356         * lib/unictype/combining.c: New file.
15357         * lib/unictype/ctype_alnum.c: New file.
15358         * lib/unictype/ctype_alpha.c: New file.
15359         * lib/unictype/ctype_blank.c: New file.
15360         * lib/unictype/ctype_cntrl.c: New file.
15361         * lib/unictype/ctype_digit.c: New file.
15362         * lib/unictype/ctype_graph.c: New file.
15363         * lib/unictype/ctype_lower.c: New file.
15364         * lib/unictype/ctype_print.c: New file.
15365         * lib/unictype/ctype_punct.c: New file.
15366         * lib/unictype/ctype_space.c: New file.
15367         * lib/unictype/ctype_upper.c: New file.
15368         * lib/unictype/ctype_xdigit.c: New file.
15369         * lib/unictype/decdigit.c: New file.
15370         * lib/unictype/digit.c: New file.
15371         * lib/unictype/identsyntaxmap.h: New file.
15372         * lib/unictype/mirror.c: New file.
15373         * lib/unictype/numeric.c: New file.
15374         * lib/unictype/pr_alphabetic.c: New file.
15375         * lib/unictype/pr_ascii_hex_digit.c: New file.
15376         * lib/unictype/pr_bidi_arabic_digit.c: New file.
15377         * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
15378         * lib/unictype/pr_bidi_block_separator.c: New file.
15379         * lib/unictype/pr_bidi_boundary_neutral.c: New file.
15380         * lib/unictype/pr_bidi_common_separator.c: New file.
15381         * lib/unictype/pr_bidi_control.c: New file.
15382         * lib/unictype/pr_bidi_embedding_or_override.c: New file.
15383         * lib/unictype/pr_bidi_eur_num_separator.c: New file.
15384         * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
15385         * lib/unictype/pr_bidi_european_digit.c: New file.
15386         * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
15387         * lib/unictype/pr_bidi_left_to_right.c: New file.
15388         * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
15389         * lib/unictype/pr_bidi_other_neutral.c: New file.
15390         * lib/unictype/pr_bidi_pdf.c: New file.
15391         * lib/unictype/pr_bidi_segment_separator.c: New file.
15392         * lib/unictype/pr_bidi_whitespace.c: New file.
15393         * lib/unictype/pr_byname.c: New file.
15394         * lib/unictype/pr_byname.gperf: New file.
15395         * lib/unictype/pr_combining.c: New file.
15396         * lib/unictype/pr_composite.c: New file.
15397         * lib/unictype/pr_currency_symbol.c: New file.
15398         * lib/unictype/pr_dash.c: New file.
15399         * lib/unictype/pr_decimal_digit.c: New file.
15400         * lib/unictype/pr_default_ignorable_code_point.c: New file.
15401         * lib/unictype/pr_deprecated.c: New file.
15402         * lib/unictype/pr_diacritic.c: New file.
15403         * lib/unictype/pr_extender.c: New file.
15404         * lib/unictype/pr_format_control.c: New file.
15405         * lib/unictype/pr_grapheme_base.c: New file.
15406         * lib/unictype/pr_grapheme_extend.c: New file.
15407         * lib/unictype/pr_grapheme_link.c: New file.
15408         * lib/unictype/pr_hex_digit.c: New file.
15409         * lib/unictype/pr_hyphen.c: New file.
15410         * lib/unictype/pr_id_continue.c: New file.
15411         * lib/unictype/pr_id_start.c: New file.
15412         * lib/unictype/pr_ideographic.c: New file.
15413         * lib/unictype/pr_ids_binary_operator.c: New file.
15414         * lib/unictype/pr_ids_trinary_operator.c: New file.
15415         * lib/unictype/pr_ignorable_control.c: New file.
15416         * lib/unictype/pr_iso_control.c: New file.
15417         * lib/unictype/pr_join_control.c: New file.
15418         * lib/unictype/pr_left_of_pair.c: New file.
15419         * lib/unictype/pr_line_separator.c: New file.
15420         * lib/unictype/pr_logical_order_exception.c: New file.
15421         * lib/unictype/pr_lowercase.c: New file.
15422         * lib/unictype/pr_math.c: New file.
15423         * lib/unictype/pr_non_break.c: New file.
15424         * lib/unictype/pr_not_a_character.c: New file.
15425         * lib/unictype/pr_numeric.c: New file.
15426         * lib/unictype/pr_other_alphabetic.c: New file.
15427         * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
15428         * lib/unictype/pr_other_grapheme_extend.c: New file.
15429         * lib/unictype/pr_other_id_continue.c: New file.
15430         * lib/unictype/pr_other_id_start.c: New file.
15431         * lib/unictype/pr_other_lowercase.c: New file.
15432         * lib/unictype/pr_other_math.c: New file.
15433         * lib/unictype/pr_other_uppercase.c: New file.
15434         * lib/unictype/pr_paired_punctuation.c: New file.
15435         * lib/unictype/pr_paragraph_separator.c: New file.
15436         * lib/unictype/pr_pattern_syntax.c: New file.
15437         * lib/unictype/pr_pattern_white_space.c: New file.
15438         * lib/unictype/pr_private_use.c: New file.
15439         * lib/unictype/pr_punctuation.c: New file.
15440         * lib/unictype/pr_quotation_mark.c: New file.
15441         * lib/unictype/pr_radical.c: New file.
15442         * lib/unictype/pr_sentence_terminal.c: New file.
15443         * lib/unictype/pr_soft_dotted.c: New file.
15444         * lib/unictype/pr_space.c: New file.
15445         * lib/unictype/pr_terminal_punctuation.c: New file.
15446         * lib/unictype/pr_test.c: New file.
15447         * lib/unictype/pr_titlecase.c: New file.
15448         * lib/unictype/pr_unassigned_code_value.c: New file.
15449         * lib/unictype/pr_unified_ideograph.c: New file.
15450         * lib/unictype/pr_uppercase.c: New file.
15451         * lib/unictype/pr_variation_selector.c: New file.
15452         * lib/unictype/pr_white_space.c: New file.
15453         * lib/unictype/pr_xid_continue.c: New file.
15454         * lib/unictype/pr_xid_start.c: New file.
15455         * lib/unictype/pr_zero_width.c: New file.
15456         * lib/unictype/scripts.c: New file.
15457         * lib/unictype/sy_c_ident.c: New file.
15458         * lib/unictype/sy_c_whitespace.c: New file.
15459         * lib/unictype/sy_java_ident.c: New file.
15460         * lib/unictype/sy_java_whitespace.c: New file.
15461
15462         * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
15463         Unicode 5.0.0.
15464         * lib/unictype/blocks.h: Likewise.
15465         * lib/unictype/categ_C.h: Likewise.
15466         * lib/unictype/categ_Cc.h: Likewise.
15467         * lib/unictype/categ_Cf.h: Likewise.
15468         * lib/unictype/categ_Cn.h: Likewise.
15469         * lib/unictype/categ_Co.h: Likewise.
15470         * lib/unictype/categ_Cs.h: Likewise.
15471         * lib/unictype/categ_L.h: Likewise.
15472         * lib/unictype/categ_Ll.h: Likewise.
15473         * lib/unictype/categ_Lm.h: Likewise.
15474         * lib/unictype/categ_Lo.h: Likewise.
15475         * lib/unictype/categ_Lt.h: Likewise.
15476         * lib/unictype/categ_Lu.h: Likewise.
15477         * lib/unictype/categ_M.h: Likewise.
15478         * lib/unictype/categ_Mc.h: Likewise.
15479         * lib/unictype/categ_Me.h: Likewise.
15480         * lib/unictype/categ_Mn.h: Likewise.
15481         * lib/unictype/categ_N.h: Likewise.
15482         * lib/unictype/categ_Nd.h: Likewise.
15483         * lib/unictype/categ_Nl.h: Likewise.
15484         * lib/unictype/categ_No.h: Likewise.
15485         * lib/unictype/categ_P.h: Likewise.
15486         * lib/unictype/categ_Pc.h: Likewise.
15487         * lib/unictype/categ_Pd.h: Likewise.
15488         * lib/unictype/categ_Pe.h: Likewise.
15489         * lib/unictype/categ_Pf.h: Likewise.
15490         * lib/unictype/categ_Pi.h: Likewise.
15491         * lib/unictype/categ_Po.h: Likewise.
15492         * lib/unictype/categ_Ps.h: Likewise.
15493         * lib/unictype/categ_S.h: Likewise.
15494         * lib/unictype/categ_Sc.h: Likewise.
15495         * lib/unictype/categ_Sk.h: Likewise.
15496         * lib/unictype/categ_Sm.h: Likewise.
15497         * lib/unictype/categ_So.h: Likewise.
15498         * lib/unictype/categ_Z.h: Likewise.
15499         * lib/unictype/categ_Zl.h: Likewise.
15500         * lib/unictype/categ_Zp.h: Likewise.
15501         * lib/unictype/categ_Zs.h: Likewise.
15502         * lib/unictype/categ_of.h: Likewise.
15503         * lib/unictype/combining.h: Likewise.
15504         * lib/unictype/ctype_alnum.h: Likewise.
15505         * lib/unictype/ctype_alpha.h: Likewise.
15506         * lib/unictype/ctype_blank.h: Likewise.
15507         * lib/unictype/ctype_cntrl.h: Likewise.
15508         * lib/unictype/ctype_digit.h: Likewise.
15509         * lib/unictype/ctype_graph.h: Likewise.
15510         * lib/unictype/ctype_lower.h: Likewise.
15511         * lib/unictype/ctype_print.h: Likewise.
15512         * lib/unictype/ctype_punct.h: Likewise.
15513         * lib/unictype/ctype_space.h: Likewise.
15514         * lib/unictype/ctype_upper.h: Likewise.
15515         * lib/unictype/ctype_xdigit.h: Likewise.
15516         * lib/unictype/decdigit.h: Likewise.
15517         * lib/unictype/digit.h: Likewise.
15518         * lib/unictype/mirror.h: Likewise.
15519         * lib/unictype/numeric.h: Likewise.
15520         * lib/unictype/pr_alphabetic.h: Likewise.
15521         * lib/unictype/pr_ascii_hex_digit.h: Likewise.
15522         * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
15523         * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
15524         * lib/unictype/pr_bidi_block_separator.h: Likewise.
15525         * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
15526         * lib/unictype/pr_bidi_common_separator.h: Likewise.
15527         * lib/unictype/pr_bidi_control.h: Likewise.
15528         * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
15529         * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
15530         * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
15531         * lib/unictype/pr_bidi_european_digit.h: Likewise.
15532         * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
15533         * lib/unictype/pr_bidi_left_to_right.h: Likewise.
15534         * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
15535         * lib/unictype/pr_bidi_other_neutral.h: Likewise.
15536         * lib/unictype/pr_bidi_pdf.h: Likewise.
15537         * lib/unictype/pr_bidi_segment_separator.h: Likewise.
15538         * lib/unictype/pr_bidi_whitespace.h: Likewise.
15539         * lib/unictype/pr_combining.h: Likewise.
15540         * lib/unictype/pr_composite.h: Likewise.
15541         * lib/unictype/pr_currency_symbol.h: Likewise.
15542         * lib/unictype/pr_dash.h: Likewise.
15543         * lib/unictype/pr_decimal_digit.h: Likewise.
15544         * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
15545         * lib/unictype/pr_deprecated.h: Likewise.
15546         * lib/unictype/pr_diacritic.h: Likewise.
15547         * lib/unictype/pr_extender.h: Likewise.
15548         * lib/unictype/pr_format_control.h: Likewise.
15549         * lib/unictype/pr_grapheme_base.h: Likewise.
15550         * lib/unictype/pr_grapheme_extend.h: Likewise.
15551         * lib/unictype/pr_grapheme_link.h: Likewise.
15552         * lib/unictype/pr_hex_digit.h: Likewise.
15553         * lib/unictype/pr_hyphen.h: Likewise.
15554         * lib/unictype/pr_id_continue.h: Likewise.
15555         * lib/unictype/pr_id_start.h: Likewise.
15556         * lib/unictype/pr_ideographic.h: Likewise.
15557         * lib/unictype/pr_ids_binary_operator.h: Likewise.
15558         * lib/unictype/pr_ids_trinary_operator.h: Likewise.
15559         * lib/unictype/pr_ignorable_control.h: Likewise.
15560         * lib/unictype/pr_iso_control.h: Likewise.
15561         * lib/unictype/pr_join_control.h: Likewise.
15562         * lib/unictype/pr_left_of_pair.h: Likewise.
15563         * lib/unictype/pr_line_separator.h: Likewise.
15564         * lib/unictype/pr_logical_order_exception.h: Likewise.
15565         * lib/unictype/pr_lowercase.h: Likewise.
15566         * lib/unictype/pr_math.h: Likewise.
15567         * lib/unictype/pr_non_break.h: Likewise.
15568         * lib/unictype/pr_not_a_character.h: Likewise.
15569         * lib/unictype/pr_numeric.h: Likewise.
15570         * lib/unictype/pr_other_alphabetic.h: Likewise.
15571         * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
15572         * lib/unictype/pr_other_grapheme_extend.h: Likewise.
15573         * lib/unictype/pr_other_id_continue.h: Likewise.
15574         * lib/unictype/pr_other_id_start.h: Likewise.
15575         * lib/unictype/pr_other_lowercase.h: Likewise.
15576         * lib/unictype/pr_other_math.h: Likewise.
15577         * lib/unictype/pr_other_uppercase.h: Likewise.
15578         * lib/unictype/pr_paired_punctuation.h: Likewise.
15579         * lib/unictype/pr_paragraph_separator.h: Likewise.
15580         * lib/unictype/pr_pattern_syntax.h: Likewise.
15581         * lib/unictype/pr_pattern_white_space.h: Likewise.
15582         * lib/unictype/pr_private_use.h: Likewise.
15583         * lib/unictype/pr_punctuation.h: Likewise.
15584         * lib/unictype/pr_quotation_mark.h: Likewise.
15585         * lib/unictype/pr_radical.h: Likewise.
15586         * lib/unictype/pr_sentence_terminal.h: Likewise.
15587         * lib/unictype/pr_soft_dotted.h: Likewise.
15588         * lib/unictype/pr_space.h: Likewise.
15589         * lib/unictype/pr_terminal_punctuation.h: Likewise.
15590         * lib/unictype/pr_titlecase.h: Likewise.
15591         * lib/unictype/pr_unassigned_code_value.h: Likewise.
15592         * lib/unictype/pr_unified_ideograph.h: Likewise.
15593         * lib/unictype/pr_uppercase.h: Likewise.
15594         * lib/unictype/pr_variation_selector.h: Likewise.
15595         * lib/unictype/pr_white_space.h: Likewise.
15596         * lib/unictype/pr_xid_continue.h: Likewise.
15597         * lib/unictype/pr_xid_start.h: Likewise.
15598         * lib/unictype/pr_zero_width.h: Likewise.
15599         * lib/unictype/scripts.h: Likewise.
15600         * lib/unictype/scripts_byname.gperf: Likewise.
15601         * lib/unictype/sy_c_ident.h: Likewise.
15602         * lib/unictype/sy_c_whitespace.h: Likewise.
15603         * lib/unictype/sy_java_ident.h: Likewise.
15604         * lib/unictype/sy_java_whitespace.h: Likewise.
15605
15606         * lib/unictype/Makefile: New file.
15607         * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
15608         glibc.
15609         * lib/unictype/3level.h: New file, copied from glibc.
15610         * lib/unictype/3levelbit.h: New file.
15611
15612 2007-11-11  Bruno Haible  <bruno@clisp.org>
15613
15614         * modules/gperf: New file.
15615         * modules/iconv_open (Depends-on): Add it.
15616         (Makefile.am): Remove the GPERF definition.
15617
15618 2007-11-11  Bruno Haible  <bruno@clisp.org>
15619
15620         * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
15621         * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
15622
15623 2007-11-11  Bruno Haible  <bruno@clisp.org>
15624
15625         * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
15626         (usage): Remove function.
15627
15628 2007-11-11  Bruno Haible  <bruno@clisp.org>
15629
15630         * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
15631         gl_FUNC_CEILF_LIBS.
15632         * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
15633         gl_FUNC_CEIL_LIBS.
15634         * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
15635         gl_FUNC_CEILL_LIBS.
15636         * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
15637         * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
15638         * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
15639
15640 2007-11-11  Bruno Haible  <bruno@clisp.org>
15641
15642         * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
15643         roundf were declared but do not exist on functions.
15644         * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
15645         roundl were declared but do not exist on functions.
15646         * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
15647         HAVE_FLOORL_AND_CEILL, respectively.
15648         Needed for Sun C on Solaris 10.
15649
15650 2007-11-11  Bruno Haible  <bruno@clisp.org>
15651
15652         * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
15653         HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
15654         * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
15655         HAVE_DECL_ROUND. Remove redundant AC_SUBST.
15656         * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
15657         HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
15658         * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
15659         HAVE_DECL_ROUNDF.
15660         (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
15661         (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
15662         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
15663         of HAVE_DECL_ROUND*.
15664         * modules/math (Makefile.am): Update.
15665
15666 2007-11-10  Bruno Haible  <bruno@clisp.org>
15667
15668         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
15669         ptrdiff_t as m4/intl.m4.
15670
15671 2007-11-10  Jim Meyering  <meyering@redhat.com>
15672
15673         Avoid link failure for the argmatch test.
15674         * tests/test-argmatch.c (usage): Define function to avoid a link
15675         failure: argmatch_die requires a usage function.
15676
15677 2007-11-09  Bruno Haible  <bruno@clisp.org>
15678
15679         * doc/functions/snprintf.texi: Mention BeOS deficiency.
15680         * doc/functions/vsnprintf.texi: Likewise.
15681         * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
15682         with a size argument < 2.
15683
15684 2007-11-09  Bruno Haible  <bruno@clisp.org>
15685
15686         * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
15687         buffer. Fixes an inefficiency introduced on 2007-11-03.
15688
15689 2007-11-09  Bruno Haible  <bruno@clisp.org>
15690
15691         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
15692         none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
15693
15694 2007-11-08  Jim Meyering  <meyering@redhat.com>
15695
15696         Change cache variable name prefix "jm_" to "gl_" everywhere.
15697         * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
15698         * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
15699         * m4/uptime.m4: s/gl_/jm_/
15700
15701 2007-11-07  Bruno Haible  <bruno@clisp.org>
15702
15703         Update to GNU gettext 0.17.
15704         * m4/intl.m4: Update to GNU gettext 0.17.
15705         * m4/po.m4: Likewise.
15706         * modules/gettext (Files): Remove m4/ulonglong.m4.
15707         (configure.ac): Require gettext infrastructure from version 0.17.
15708
15709 2007-11-06  Bruno Haible  <bruno@clisp.org>
15710
15711         * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
15712         symbolic values are not defined in a public header.
15713         * lib/freadable.c (freadable) [QNX]: Likewise.
15714         * lib/freadahead.c (freadahead) [QNX]: Likewise.
15715         * lib/freading.c (freading) [QNX]: Likewise.
15716         * lib/fseterr.c (fseterr) [QNX]: Likewise.
15717         * lib/fwritable.c (fwritable) [QNX]: Likewise.
15718         * lib/fwriting.c (fwriting) [QNX]: Likewise.
15719         * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
15720         Reported by Alain Magloire.
15721
15722         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
15723
15724 2007-11-05  Bruno Haible  <bruno@clisp.org>
15725
15726         * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
15727         code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
15728         Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
15729         Reported by Eric Blake.
15730
15731 2007-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15732             Bruno Haible  <bruno@clisp.org>
15733
15734         * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
15735         * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
15736         * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
15737         (malloc): Undefine also before including <stdlib.h>.
15738         (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
15739         Needed on OSF/1 4.0.
15740
15741 2007-11-05  Jim Meyering  <meyering@redhat.com>
15742
15743         git-version-gen: sync from coreutils.
15744         * build-aux/git-version-gen: Add comments.
15745         Change the first '-' to '.' in the snapshot version string,
15746         e.g., 6.9-377-08144 -> 6.9.377-08144
15747         Remove first parameter.
15748         Don't declare a version "-dirty" merely because a time
15749         stamp has changed.
15750
15751 2007-11-04  Bruno Haible  <bruno@clisp.org>
15752
15753         * lib/lock.h: Protect all macro definitions containing an 'if'
15754         statement through a "do { ... } while (0)".
15755         * lib/tls.h: Likewise.
15756
15757 2007-11-04  Bruno Haible  <bruno@clisp.org>
15758
15759         * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
15760
15761 2007-11-04  Bruno Haible  <bruno@clisp.org>
15762
15763         * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
15764         * modules/fprintf-posix (Depends-on): Add nocrash.
15765         * modules/snprintf-posix (Depends-on): Likewise.
15766         * modules/sprintf-posix (Depends-on): Likewise.
15767         * modules/vasnprintf-posix (Depends-on): Likewise.
15768         * modules/vasprintf-posix (Depends-on): Likewise.
15769         * modules/vfprintf-posix (Depends-on): Likewise.
15770         * modules/vsnprintf-posix (Depends-on): Likewise.
15771         * modules/vsprintf-posix (Depends-on): Likewise.
15772         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
15773         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
15774         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
15775         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
15776         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
15777         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
15778         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
15779
15780 2007-11-04  Bruno Haible  <bruno@clisp.org>
15781
15782         * modules/nocrash: New file.
15783         * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
15784         GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
15785
15786 2007-11-04  Bruno Haible  <bruno@clisp.org>
15787
15788         * tests/test-vasnprintf-posix.c (test_function): Add some tests of
15789         precision handling.
15790         * tests/test-vasprintf-posix.c (test_function): Likewise.
15791         * tests/test-snprintf-posix.h (test_function): Likewise.
15792         * tests/test-sprintf-posix.h (test_function): Likewise.
15793
15794         Fix *printf behaviour for large precisions on mingw and BeOS.
15795         * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
15796         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
15797         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
15798         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
15799         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
15800         gl_PRINTF_PRECISION and test its result. Invoke
15801         gl_PREREQ_VASNPRINTF_PRECISION.
15802         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
15803         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
15804         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
15805         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
15806         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
15807         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
15808         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
15809         * doc/functions/fprintf.texi: Update.
15810         * doc/functions/printf.texi: Update.
15811         * doc/functions/snprintf.texi: Update.
15812         * doc/functions/sprintf.texi: Update.
15813         * doc/functions/vfprintf.texi: Update.
15814         * doc/functions/vprintf.texi: Update.
15815         * doc/functions/vsnprintf.texi: Update.
15816         * doc/functions/vsprintf.texi: Update.
15817
15818 2007-11-04  Bruno Haible  <bruno@clisp.org>
15819
15820         * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
15821
15822 2007-11-04  Bruno Haible  <bruno@clisp.org>
15823
15824         * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
15825         Reported by Sylvain Beucler <beuc@gnu.org>.
15826
15827 2007-11-03  Bruno Haible  <bruno@clisp.org>
15828
15829         * tests/test-fprintf-posix2.sh: New file.
15830         * tests/test-fprintf-posix2.c: New file.
15831         * modules/fprintf-posix-tests (Files): Add them.
15832         (TESTS): Add test-fprintf-posix2.sh.
15833         (configure.ac): Check for getrlimit and setrlimit.
15834         (check_PROGRAMS): Add test-fprintf-posix2.
15835
15836         * tests/test-printf-posix2.sh: New file.
15837         * tests/test-printf-posix2.c: New file.
15838         * modules/printf-posix-tests (Files): Add them.
15839         (TESTS): Add test-printf-posix2.sh.
15840         (configure.ac): Check for getrlimit and setrlimit.
15841         (check_PROGRAMS): Add test-printf-posix2.
15842
15843         Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
15844         * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
15845         * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
15846         (decode_double): New function, copied from decode_long_double.
15847         (scale10_round_decimal_decoded): New function, extracted from
15848         scale10_round_decimal_long_double.
15849         (scale10_round_decimal_long_double): Use it.
15850         (scale10_round_decimal_double): New function.
15851         (floorlog10): New function.
15852         (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
15853         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
15854         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
15855         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
15856         gl_PRINTF_ENOMEM and test its result. Invoke
15857         gl_PREREQ_VASNPRINTF_ENOMEM.
15858         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
15859         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
15860         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
15861         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
15862         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
15863         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
15864         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
15865         * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
15866         * modules/snprintf-posix (Depends-on): Likewise.
15867         * modules/sprintf-posix (Depends-on): Likewise.
15868         * modules/vasnprintf-posix (Depends-on): Likewise.
15869         * modules/vasprintf-posix (Depends-on): Likewise.
15870         * modules/vfprintf-posix (Depends-on): Likewise.
15871         * modules/vsnprintf-posix (Depends-on): Likewise.
15872         * modules/vsprintf-posix (Depends-on): Likewise.
15873         * doc/functions/fprintf.texi: Update.
15874         * doc/functions/printf.texi: Update.
15875         * doc/functions/snprintf.texi: Update.
15876         * doc/functions/sprintf.texi: Update.
15877         * doc/functions/vfprintf.texi: Update.
15878         * doc/functions/vprintf.texi: Update.
15879         * doc/functions/vsnprintf.texi: Update.
15880         * doc/functions/vsprintf.texi: Update.
15881
15882 2007-11-03  Bruno Haible  <bruno@clisp.org>
15883
15884         * modules/frexp-nolibm-tests: New file.
15885
15886         * modules/frexp-nolibm: New file.
15887         * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
15888
15889 2007-11-03  Bruno Haible  <bruno@clisp.org>
15890
15891         * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
15892         value is C99 compliant.
15893         Needed for OSF/1 5.1.
15894
15895 2007-11-03  Bruno Haible  <bruno@clisp.org>
15896
15897         Fix out-of-memory handling of vasnprintf.
15898         * lib/printf-parse.c: Include <errno.h>.
15899         (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
15900         * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
15901         is already set.
15902
15903 2007-11-02  Eric Blake  <ebb9@byu.net>
15904
15905         Fix tests on cygwin.
15906         * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
15907
15908 2007-11-01  Bruno Haible  <bruno@clisp.org>
15909
15910         * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
15911         warning.
15912         * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
15913         needed for POSIX compatibility.
15914
15915 2007-11-01  Paul Eggert  <eggert@cs.ucla.edu>
15916
15917         * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
15918         for compatibility with GNU.
15919
15920 2007-11-01  Bruno Haible  <bruno@clisp.org>
15921
15922         * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
15923         (putenv): Renamed from rpl_putenv. Change argument type from
15924         'const char *' to 'char *'.
15925         * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
15926         of defining putenv in config.h, just set REPLACE_PUTENV.
15927         * modules/putenv (Depends-on): Add stdlib.
15928         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
15929         (Include): Use <stdlib.h>.
15930         * lib/stdlib.in.h (putenv): New declaration.
15931         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
15932         REPLACE_PUTENV.
15933         * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
15934         REPLACE_PUTENV.
15935         Needed for MacOS X 10.5.0.
15936         Reported by Peter O'Gorman <peter@pogma.com>.
15937
15938 2007-11-01  Jim Meyering  <meyering@redhat.com>
15939
15940         Treat an empty date string exactly like "0".
15941         * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
15942         if the remaining date string (to be parsed) is empty, use "0".
15943         Reported by Mischa Molhoek and discussed in this thread:
15944         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
15945
15946 2007-10-31  Bruno Haible  <bruno@clisp.org>
15947
15948         * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
15949         AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
15950         * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
15951         AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
15952         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
15953         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
15954
15955 2007-10-31  Bruno Haible  <bruno@clisp.org>
15956
15957         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
15958         from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
15959         (AC_TYPE_LONG_LONG_INT): Use it.
15960         (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
15961         it as well.
15962         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
15963         to m4/longlong.m4.
15964         * modules/stdint (Files): Remove m4/ulonglong.m4.
15965         * modules/strtoull (Files): Use m4/longlong.m4 instead of
15966         m4/ulonglong.m4.
15967         * modules/strtoumax (Files): Likewise.
15968
15969 2007-10-30  Bruno Haible  <bruno@clisp.org>
15970
15971         * modules/xvasprintf-posix: New file.
15972         Suggested by Eric Blake.
15973
15974 2007-10-30  Bruno Haible  <bruno@clisp.org>
15975
15976         * modules/xprintf-posix-tests: New file.
15977         * tests/test-xprintf-posix.sh: New file.
15978         * tests/test-xprintf-posix.c: New file.
15979         * tests/test-xfprintf-posix.c: New file.
15980
15981         * modules/xprintf-posix: New file.
15982
15983 2007-10-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15984
15985         * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
15986         * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
15987         * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
15988
15989 2007-10-29  Bruno Haible  <bruno@clisp.org>
15990
15991         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
15992         contain the special marker '_cv_'.
15993         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
15994         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
15995         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
15996         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
15997         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
15998         Reported by Ralf Wildenhues.
15999
16000 2007-10-29  Bruno Haible  <bruno@clisp.org>
16001
16002         * gnulib-tool (func_import): When --lgpl is not specified, set
16003         sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
16004         GPLv3.
16005         Reported by Simon Josefsson.
16006
16007 2007-10-28  Bruno Haible  <bruno@clisp.org>
16008
16009         * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
16010         * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
16011         HAVE_DECL_ISFINITE.
16012         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
16013         * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
16014         HAVE_DECL_ISFINITE.
16015
16016 2007-10-28  Bruno Haible  <bruno@clisp.org>
16017
16018         * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
16019         integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
16020
16021 2007-10-28  Bruno Haible  <bruno@clisp.org>
16022
16023         Fix link errors with Sun C 5.0 on Solaris 10.
16024         * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
16025         function is declared but not present in the compiler's libm.
16026         * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
16027         * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
16028         * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
16029         * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
16030         Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
16031         Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
16032         Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
16033         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
16034         * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
16035         HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
16036         REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
16037         HAVE_DECL_FLOORL.
16038
16039 2007-10-28  Bruno Haible  <bruno@clisp.org>
16040
16041         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
16042         gl_FUNC_FLOORL. Cache the result.
16043         (gl_FUNC_FLOORL): Use it.
16044         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
16045         gl_FUNC_CEILL. Cache the result.
16046         (gl_FUNC_CEILL): Use it.
16047
16048         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
16049         gl_FUNC_FLOOR. Cache the result.
16050         (gl_FUNC_FLOOR): Use it.
16051         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
16052         gl_FUNC_CEIL. Cache the result.
16053         (gl_FUNC_CEIL): Use it.
16054
16055         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
16056         gl_FUNC_FLOORF. Cache the result.
16057         (gl_FUNC_FLOORF): Use it.
16058         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
16059         gl_FUNC_CEILF. Cache the result.
16060         (gl_FUNC_CEILF): Use it.
16061
16062 2007-10-28  Bruno Haible  <bruno@clisp.org>
16063
16064         * gnulib-tool: Allow specifying the LGPL version number through
16065         --lgpl=2 or --lgpl=3.
16066         (func_usage): Document --lgpl with argument.
16067         Handle --lgpl=... arguments.
16068         (func_import): Recognize also gl_LGPL calls with an argument. When
16069         --lgpl=2 is used and the module's license is just LGPL, report an
16070         error. Set sed_transform_lib_file according to the lgpl variable. In
16071         the generated files, use --lgpl or gl_LGPL invocations with argument,
16072         if necessary.
16073         * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
16074         an LGPv2+ license.
16075         * doc/gnulib-tool.texi (Modified imports): Update explanation of
16076         gl_LGPL macro.
16077
16078 2007-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16079             Bruno Haible  <bruno@clisp.org>
16080
16081         * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
16082         (u16_uctomb_aux): Likewise.
16083         * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
16084         !HAVE_INLINE.
16085         * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
16086
16087 2007-10-28  Bruno Haible  <bruno@clisp.org>
16088
16089         * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
16090         Invoke AM_GETTEXT_OPTION if it exists.
16091         * modules/vasprintf: Likewise.
16092         * modules/verror: Likewise.
16093         * modules/xprintf: Likewise.
16094         * modules/xvasprintf: Likewise.
16095
16096 2007-10-27  Ben Pfaff  <blp@gnu.org>
16097
16098         * lib/math.in.h: Define isfinite macro and prototypes for
16099         gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
16100         implementations.
16101         * m4/math_h.m4: New substitutions for isfinite module.
16102         * lib/isfinite.c: New file.
16103         * m4/isfinite.m4: New file.
16104         * modules/math: Replace isfinite-related @VARS@ in math.in.h.
16105         * modules/isfinite: New file.
16106         * modules/isfinite-tests: New file.
16107         * tests/tests-isfinite.c: New file.
16108         * doc/functions/isfinite.texi: Mention isfinite module.
16109         * MODULES.html.sh: Mention new module.
16110
16111 2007-10-27  Ben Pfaff  <blp@gnu.org>
16112
16113         Ralf Wildenhues reported that Tru64 4.0D declares the round
16114         functions but does not have definitions.
16115         * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
16116         cannot be found in any library, set the output variable to
16117         "missing" instead of "".
16118         * m4/round.m4: Also use our substitute if we cannot find round in
16119         any library, even if it is declared.
16120         * m4/roundf.m4: Likewise for roundf.
16121         * m4/roundl.m4: Likewise for roundl.
16122         * lib/math.in.h: Undefine roundf, round, roundl before defining
16123         their replacements, to allow for hypothetical systems where these
16124         may be defined as macros but not available in libraries.
16125
16126 2007-10-27  Bruno Haible  <bruno@clisp.org>
16127
16128         * doc/gnulib.texi: Invoke @firstparagraphindent.
16129         * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
16130         changes in gnulib.
16131         (Source changes): New section.
16132
16133 2007-10-26  Bruno Haible  <bruno@clisp.org>
16134
16135         * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
16136         borrowed from autoconf.
16137
16138 2007-10-26  Bruno Haible  <bruno@clisp.org>
16139
16140         * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
16141         strerror returned the empty string. Needed on HP-UX 11.00.
16142
16143 2007-10-24  Micah Cowan  <micah@cowan.name>
16144
16145         Remove vestiges of cvs-gnulib-checkout process.  Now we use git.
16146         * build-aux/bootstrap: Remove support for now-unnecessary option,
16147         --cvs-user, and envvars CVS_USER, CVS_RSH.
16148
16149 2007-10-24  Jim Meyering  <meyering@redhat.com>
16150
16151         Avoid diagnostics from sha1sum when there is no cached checksum.
16152         * build-aux/bootstrap (update_po_files): Skip the sha1sum check
16153         if the po.s1 file hasn't been created yet.
16154
16155         * build-aux/bootstrap: Sync from coreutils:
16156         2007-10-24  Jim Meyering  <meyering@redhat.com>
16157         Get gnulib from the git repository, not from an obsolete cvs one.
16158         * build-aux/bootstrap: Suggestion from Micah Cowan.
16159         2007-10-04  Jim Meyering  <jim@meyering.net>
16160         * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
16161         (update_po_files): Work also when there are no .po files in po/.
16162
16163 2007-10-24  Paul Eggert  <eggert@cs.ucla.edu>
16164
16165         * README: Append ".git" to git and cg examples.
16166         Problem reported by Benoit Sigoure.
16167
16168 2007-10-23  Micah Cowan  <micah@cowan.name>
16169
16170         * users.txt: Add wget.
16171
16172 2007-10-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16173
16174         Fix linking of some unistdio tests on FreeBSD.
16175         * modules/unistdio/u16-vsnprintf-tests
16176         (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
16177         * modules/unistdio/u16-vsprintf-tests
16178         (test_u16_vsnprintf1_LDADD): Likewise.
16179         * modules/unistdio/u32-vsnprintf-tests
16180         (test_u32_vsnprintf1_LDADD): Likewise.
16181         * modules/unistdio/u32-vsprintf-tests
16182         (test_u32_vsprintf1_LDADD): Likewise.
16183         * modules/unistdio/u8-vsnprintf-tests
16184         (test_u8_vsnprintf1_LDADD): Likewise.
16185         * modules/unistdio/u8-vsprintf-tests
16186         (test_u8_vsprintf1_LDADD): Likewise.
16187         * modules/unistdio/ulc-vsnprintf-tests
16188         (test_ulc_vsnprintf1_LDADD): Likewise.
16189         * modules/unistdio/ulc-vsprintf-tests
16190         (test_ulc_vsprintf1_LDADD): Likewise.
16191
16192         Fix linking of some uniconv tests on FreeBSD.
16193         * modules/uniconv/u16-conv-from-enc-tests
16194         (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
16195         * modules/uniconv/u16-conv-to-enc-tests
16196         (test_u16_conv_to_enc_LDADD): Likewise.
16197         * modules/uniconv/u16-strconv-from-enc-tests
16198         (test_u16_strconv_from_enc_LDADD): Likewise.
16199         * modules/uniconv/u16-strconv-to-enc-tests
16200         (test_u16_strconv_to_enc_LDADD): Likewise.
16201         * modules/uniconv/u32-conv-from-enc-tests
16202         (test_u32_conv_from_enc_LDADD): Likewise.
16203         * modules/uniconv/u32-conv-to-enc-tests
16204         (test_u32_conv_to_enc_LDADD): Likewise.
16205         * modules/uniconv/u32-strconv-from-enc-tests
16206         (test_u32_strconv_from_enc_LDADD): Likewise.
16207         * modules/uniconv/u32-strconv-to-enc-tests
16208         (test_u32_strconv_to_enc_LDADD): Likewise.
16209         * modules/uniconv/u8-conv-from-enc-tests
16210         (test_u8_conv_from_enc_LDADD): Likewise.
16211         * modules/uniconv/u8-conv-to-enc-tests
16212         (test_u8_conv_to_enc_LDADD): Likewise.
16213         * modules/uniconv/u8-strconv-from-enc-tests
16214         (test_u8_strconv_from_enc_LDADD): Likewise.
16215         * modules/uniconv/u8-strconv-to-enc-tests
16216         (test_u8_strconv_to_enc_LDADD): Likewise.
16217
16218 2007-10-22  Bruno Haible  <bruno@clisp.org>
16219
16220         * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
16221         size.
16222
16223 2007-10-22  Eric Blake  <ebb9@byu.net>
16224
16225         Tweak x*printf documentation.
16226         * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
16227         variable name and comments.
16228         Suggested by Bruno Haible.
16229
16230 2007-10-22  Bruno Haible  <bruno@clisp.org>
16231
16232         * lib/acl.c (copy_acl): Fix file name in comment.
16233
16234 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
16235
16236         Fix Tru64 problem with stdbool.h.
16237         * lib/stdbool.in.h (false, true):
16238         [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
16239         Don't declare as an enum in this situation; it runs afoul of Tru64.
16240         Problem reported by Steven M. Schweda in
16241         <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
16242
16243 2007-10-22  Eric Blake  <ebb9@byu.net>
16244
16245         Also wrap vf?printf.
16246         * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
16247         * lib/xprintf.c (xprintf, xfprintf): Work for C89.
16248         (xvprintf, xvfprintf): New functions.
16249
16250 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16251
16252         * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
16253         @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
16254
16255         * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
16256         * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
16257
16258 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
16259
16260         * lib/acl.c (copy_acl): Adjust to IRIX 6.5.  Problem reported
16261         by Bruno Haible.
16262
16263 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16264
16265         * lib/getloadavg.c
16266         [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
16267         Undef `sys' after including sys/table.h, for Tru64 4.0D.
16268
16269         * tests/test-i-ring.c: Work for C89.
16270
16271 2007-10-22  Bruno Haible  <bruno@clisp.org>
16272
16273         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
16274         -1u, in preprocessor expression, so that we don't test for the bug
16275         in HP-UX 11.00 cpp.  Testing for this bug caused problems; see
16276         <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
16277
16278 2007-10-22  Eric Blake  <ebb9@byu.net>
16279
16280         * tests/test-yesno.sh: Silence stderr during test.
16281
16282 2007-10-22  Simon Josefsson  <simon@josefsson.org>
16283
16284         * modules/crypto/gc-camellia: New file.
16285
16286         * m4/gc-camellia.m4: New file.
16287
16288         * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
16289
16290         * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
16291
16292 2007-10-22  Simon Josefsson  <simon@josefsson.org>
16293
16294         * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
16295         --help to stdout.  Reported by sms@antinode.org (Steven
16296         M. Schweda).
16297
16298 2007-10-22  Simon Josefsson  <simon@josefsson.org>
16299
16300         * users.txt: Fix link to libksba.
16301
16302 2007-10-21  Ben Pfaff  <blp@gnu.org>
16303
16304         * modules/roundf-tests: Add dependency on floorf, ceilf to allow
16305         round.c roundf implementation that depends on floorf and ceilf to
16306         be tested unconditionally.
16307
16308 2007-10-21  Ben Pfaff  <blp@gnu.org>
16309
16310         * m4/check-libm-func.m4: Removed.
16311         * m4/check-math-lib.m4: New file.
16312         * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
16313         * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
16314         definition and lack of AC_LIBOBJ([roundf]).
16315         * m4/roundl.m4: Ditto, and similarly for roundl.
16316         * modules/round: Reference new m4 file.
16317         * modules/roundf: Ditto.
16318         * modules/roundl: Ditto.
16319         * tests/test-round2.c (main): Use ROUND instead of round.
16320         Bug report from Bruno Haible.
16321
16322 2007-10-21  Bruno Haible  <bruno@clisp.org>
16323
16324         * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
16325         context.
16326
16327 2007-10-21  Bruno Haible  <bruno@clisp.org>
16328
16329         * tests/test-wcwidth.c (main): Allow negative result for some control
16330         characters.
16331
16332         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
16333         Needed on OSF/1 5.1.
16334
16335 2007-10-21  Bruno Haible  <bruno@clisp.org>
16336
16337         * tests/test-floorf1.c: Include isnanf.h.
16338         (main): Use isnanf() instead of isnan().
16339         * tests/test-ceilf1.c: Include isnanf.h.
16340         (main): Use isnanf() instead of isnan().
16341         * tests/test-truncf1.c: Include isnanf.h.
16342         (main): Use isnanf() instead of isnan().
16343         * tests/test-roundf1.c: Include isnanf.h.
16344         (main): Use isnanf() instead of isnan().
16345
16346 2007-10-21  Eric Blake  <ebb9@byu.net>
16347
16348         * users.txt: Update URL for m4.
16349
16350 2007-10-21  Bruno Haible  <bruno@clisp.org>
16351
16352         * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
16353
16354 2007-10-21  Bruno Haible  <bruno@clisp.org>
16355
16356         * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
16357         Git's management files if the CVS files are not present.
16358
16359 2007-10-20  Bruno Haible  <bruno@clisp.org>
16360
16361         * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
16362         gcc-3.4.x.
16363
16364 2007-10-20  Ben Pfaff  <blp@gnu.org>
16365
16366         * lib/math.in.h: Declare round, roundf, roundl if we are providing
16367         implementations.
16368         * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
16369         * lib/round.c: New file.
16370         * lib/roundf.c: New file.
16371         * lib/roundl.c: New file.
16372         * m4/round.m4: New file.
16373         * m4/roundf.m4: New file.
16374         * m4/roundl.m4: New file.
16375         * m4/check-libm-func-m4: New file.
16376         * modules/math: Replace round, roundf, roundl related @VARS@ in
16377         math.in.h.
16378         * modules/round: New file.
16379         * modules/round-tests: New file.
16380         * modules/roundf: New file.
16381         * modules/roundf-tests: New file.
16382         * modules/roundl: New file.
16383         * modules/roundl-tests: New file.
16384         * tests/test-round1.c: New file.
16385         * tests/test-round2.c: New file.
16386         * tests/test-roundf1.c: New file.
16387         * tests/test-roundf2.c: New file.
16388         * tests/test-roundl.c: New file.
16389         * doc/functions/round.texi: Mention round module.
16390         * doc/functions/roundf.texi: Mention roundf module.
16391         * doc/functions/roundl.texi: Mention roundl module.
16392         * MODULES.html.sh: Mention new modules.
16393         Thanks to Bruno Haible for suggestions.
16394
16395 2007-10-20  Jim Meyering  <meyering@redhat.com>
16396
16397         * lib/xprintf.c: Include <config.h> unconditionally.
16398
16399         Change xprintf's license to GPL.
16400         * modules/xprintf (License): s/LGPL/GPL/, since this module
16401         depends on modules (exit and exitfail) which are GPL.
16402         Suggestion from Bruno Haible.
16403
16404         xprintf fixes.
16405         * lib/xprintf.c (xprintf, xfprintf): Use va_end.
16406         Use a clearer diagnostic.
16407         Patch from Bruno Haible.
16408
16409 2007-10-20  Bruno Haible  <bruno@clisp.org>
16410
16411         * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
16412         length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
16413         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
16414
16415 2007-10-20  Bruno Haible  <bruno@clisp.org>
16416
16417         * tests/test-floorf2.c (correct_result_p): Don't rely on excess
16418         precision in the comparison result > x - 1 or similar.
16419         * tests/test-ceilf2.c (correct_result_p): Likewise.
16420         * tests/test-truncf2.c (correct_result_p): Likewise.
16421         * tests/test-trunc2.c (correct_result_p): Likewise.
16422         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
16423
16424 2007-10-20  Bruno Haible  <bruno@clisp.org>
16425
16426         * modules/ceil: New file.
16427         * m4/ceil.m4: New file.
16428         * doc/functions/ceil.texi: Mention the 'ceil' module.
16429
16430 2007-10-20  Bruno Haible  <bruno@clisp.org>
16431
16432         * modules/floor: New file.
16433         * m4/floor.m4: New file.
16434         * doc/functions/floor.texi: Mention the 'floor' module.
16435
16436 2007-10-20  Bruno Haible  <bruno@clisp.org>
16437
16438         * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
16439         of %a.
16440         * modules/floorf-tests (Depends-on): Likewise.
16441         * modules/truncf-tests (Depends-on): Likewise.
16442         * modules/trunc-tests (Depends-on): Likewise.
16443         Reported by Ben Pfaff.
16444
16445 2007-10-19  Jim Meyering  <meyering@redhat.com>
16446
16447         * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
16448         Don't bother testing specific errno values.  Just test ferror.
16449
16450         New module: xprintf
16451         * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
16452
16453 2007-10-19  Bruno Haible  <bruno@clisp.org>
16454
16455         * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
16456         syntax.
16457         * modules/javaexec (Makefile.am): Likewise.
16458         * modules/relocatable-prog (Makefile.am): Likewise.
16459         Suggested by Jim Meyering.
16460
16461 2007-10-18  Bruno Haible  <bruno@clisp.org>
16462
16463         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
16464         Reported by Jim Meyering.
16465
16466 2007-10-18  Eric Blake  <ebb9@byu.net>
16467
16468         * modules/filenamecat-tests (Makefile.am): Link against -lintl.
16469
16470 2007-10-18  Bruno Haible  <bruno@clisp.org>
16471
16472         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
16473         the format string into writable memory. Needed in Fortify conditions.
16474
16475 2007-10-18  Colin Watson <cjwatson@debian.org>  (tiny change)
16476             Bruno Haible  <bruno@clisp.org>
16477
16478         * lib/trim.c: Include config.h unconditionally. Include trim.h always.
16479         Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
16480         * modules/trim (Depends-on): Add mbchar.
16481         (configure.ac): Add gl_FUNC_MBRTOWC.
16482         (Makefile.am): Augment lib_SOURCES.
16483
16484 2007-10-17  Paul Eggert  <eggert@cs.ucla.edu>
16485
16486         Modify glob.c to use fstatat and dirfd, to simplify it.
16487         Suggested by Eric Blake.
16488         * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
16489         Don't include <stdbool.h>; not used.
16490         (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
16491         (link_exists_p): Simplify implementation, since we can now assume
16492         dirfd and fstatat.
16493         * modules/glob (Depends-on): Add dirfd, openat.  Remove stdbool.
16494
16495 2007-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16496
16497         * gnulib-tool (func_get_dependencies): Fix sed script to
16498         match only tests.
16499
16500 2007-10-17  Bruno Haible  <bruno@clisp.org>
16501
16502         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
16503         allow locale names without encoding suffix.
16504         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
16505         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
16506
16507 2007-10-16  Bruno Haible  <bruno@clisp.org>
16508
16509         * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
16510         * lib/getgroups.c (getgroups): Likewise.
16511         * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
16512
16513 2007-10-16  Bruno Haible  <bruno@clisp.org>
16514
16515         * modules/absolute-header (License): Change from LGPL to LGPLv2+.
16516         * modules/malloc-posix (License): Likewise.
16517         * modules/realloc-posix (License): Likewise.
16518         * modules/calloc-posix (License): Likewise.
16519         * modules/intprops (License): Change from GPL to LGPL, with
16520         Paul Eggert's approval.
16521
16522 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
16523
16524         Merge glibc changes into lib/glob.c.
16525
16526         * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
16527         2007-10-15 04:59:03 UTC.  Here are the changes:
16528
16529         2007-10-14  Ulrich Drepper  <drepper@redhat.com>
16530
16531         * lib/glob.c: Reimplement link_exists_p to use fstatat64.
16532
16533         * lib/glob.c: Add some branch prediction throughout.
16534
16535         2007-10-07  Ulrich Drepper  <drepper@redhat.com>
16536
16537         [BZ #5103]
16538         * lib/glob.c (glob): Recognize patterns starting \/.
16539
16540         2007-02-14  Jakub Jelinek  <jakub@redhat.com>
16541
16542         [BZ #3996]
16543         * lib/glob.c (attribute_hidden): Define if not defined.
16544         (glob): Unescape dirname, filename or username when needed and not
16545         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
16546         is NULL.  Handle unescaped [ in pattern without closing ].
16547         Don't pass GLOB_CHECK down to recursive glob for directories.
16548         (__glob_pattern_type): New function.
16549         (__glob_pattern_p): Implement using __glob_pattern_type.
16550         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
16551         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
16552         Remove unreachable code.
16553
16554         2006-09-30  Ulrich Drepper  <drepper@redhat.com>
16555
16556         * lib/glob.c (glob_in_dir): Add some comments and asserts to
16557         explain why there are no leaks.
16558
16559         2006-09-25  Jakub Jelinek  <jakub@redhat.com>
16560
16561         [BZ #3253]
16562         * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
16563         time, rather allocate increasingly bigger arrays of pointers, if
16564         possible with alloca, if too large with malloc.
16565
16566 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
16567
16568         Check for 64-bit int errors in HP-UX 10.20 preprocessor.
16569         Problem reported by H.Merijn Brand in
16570         <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
16571         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
16572         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
16573
16574 2007-10-15  Bruno Haible  <bruno@clisp.org>
16575
16576         * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
16577         with explicit rpl_ prefix.
16578         * lib/fopen.c (fopen): Likewise.
16579         * lib/freopen.c (freopen): Likewise.
16580         * lib/iconv.c (iconv): Likewise.
16581         * lib/iconv_close.c (iconv_close): Likewise.
16582
16583 2007-10-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16584
16585         * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
16586
16587 2007-10-15  Bruno Haible  <bruno@clisp.org>
16588
16589         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
16590         <stddef.h> instead of <stdlib.h> since we only need NULL.
16591         Reported by Ben Pfaff <blp@cs.stanford.edu>.
16592
16593 2007-10-15  Bruno Haible  <bruno@clisp.org>
16594
16595         * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
16596         Replace paragraph talking about LIBOBJS.
16597         Reported by Colin Watson <cjwatson@debian.org>.
16598
16599 2007-10-15  Bruno Haible  <bruno@clisp.org>
16600
16601         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
16602         <stdlib.h> before using NULL.
16603
16604 2007-10-15  Simon Josefsson  <simon@josefsson.org>
16605
16606         * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
16607         Reported by Albert Chin <china@thewrittenword.com>.
16608
16609 2007-10-14  Bruno Haible  <bruno@clisp.org>
16610
16611         * modules/iconv_open-utf-tests: New file.
16612         * tests/test-iconv-utf.c: New file.
16613
16614         Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
16615         * modules/iconv_open-utf: New file.
16616         * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
16617         (iconv, iconv_close): New declarations.
16618         * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
16619         be defined.
16620         (iconv_open): Add special handling of conversion between UTF-8 and
16621         UTF-{16,32}{BE,LE}.
16622         * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
16623         * lib/iconv_close.c: New file.
16624         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
16625         gl_FUNC_ICONV_OPEN.
16626         (gl_FUNC_ICONV_OPEN): Use it.
16627         (gl_FUNC_ICONV_OPEN_UTF): New macro.
16628         * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
16629         and REPLACE_ICONV_UTF.
16630         * modules/iconv_open (Depends-on): Add c-strcase.
16631         (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
16632         ICONV_CONST.
16633         * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
16634
16635 2007-10-13  Albert Chin  <china@thewrittenword.com>
16636             Bruno Haible  <bruno@clisp.org>
16637
16638         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
16639         through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
16640
16641 2007-10-13  Bruno Haible  <bruno@clisp.org>
16642
16643         * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
16644         defined, use the ISO C99 inline semantics.
16645         * lib/argp.h (ARGP_EI): Likewise.
16646
16647 2007-10-13  Bruno Haible  <bruno@clisp.org>
16648
16649         Handle 'inline' change in gcc 4.3.0.
16650         * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
16651         argp_fmtstream_write, argp_fmtstream_set_lmargin,
16652         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
16653         argp_fmtstream_point): Disable 'extern' declaration if the function
16654         definition is going to be provided inline.
16655         (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
16656         semantics, not the ISO C99 inline semantics.
16657         * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
16658         'extern' declaration if the function definition is going to be provided
16659         inline.
16660         (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
16661         the GNU C inline semantics, not the ISO C99 inline semantics. With
16662         GCC 4.2, avoid a warning.
16663
16664 2007-10-13  Bruno Haible  <bruno@clisp.org>
16665
16666         * lib/freading.h (freading): Enable the use of __freading for
16667         glibc >= 2.7.
16668         * lib/freading.c (freading): Likewise.
16669
16670 2007-10-12  Paul Eggert  <eggert@cs.ucla.edu>
16671
16672         * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
16673         "warning: C99 inline functions are not supported; using GNU89".
16674
16675 2007-10-12  Bruno Haible  <bruno@clisp.org>
16676
16677         * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
16678         of 2.
16679         * tests/test-ceilf2.c: New file.
16680         * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
16681
16682         * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
16683         * modules/ceilf-tests: Update.
16684
16685 2007-10-12  Bruno Haible  <bruno@clisp.org>
16686
16687         * lib/floor.c (FUNC): Avoid rounding errors for values near a power
16688         of 2.
16689         * tests/test-floorf2.c: New file.
16690         * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
16691
16692         * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
16693         * modules/floorf-tests: Update.
16694
16695 2007-10-12  Bruno Haible  <bruno@clisp.org>
16696
16697         * tests/test-trunc2.c: New file.
16698         * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
16699
16700         * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
16701         * modules/trunc-tests: Update.
16702
16703 2007-10-12  Bruno Haible  <bruno@clisp.org>
16704
16705         * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
16706         of 2.
16707         * tests/test-truncf2.c: New file.
16708         * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
16709
16710         * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
16711         * modules/truncf-tests: Update.
16712
16713 2007-10-11  Eric Blake  <ebb9@byu.net>
16714
16715         Don't claim strerror is broken on Interix.
16716         * doc/functions/strerror.texi (strerror): Known broken systems are
16717         now Solaris 8, and not Interix.
16718         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
16719         Interix on cross-compile.
16720         Reported by Martin Koeppe in
16721         http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
16722
16723 2007-10-11  Bruno Haible  <bruno@clisp.org>
16724
16725         * modules/i-ring-tests: New file.
16726         * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
16727         instead of assert.
16728
16729 2007-10-11  Bruno Haible  <bruno@clisp.org>
16730
16731         * modules/filenamecat-tests: New file.
16732         * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
16733         * lib/filenamecat.c: Remove test code.
16734
16735 2007-10-11  Paul Eggert  <eggert@cs.ucla.edu>
16736
16737         Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
16738
16739         * lib/strerror.c: Include <string.h> always, to test interface,
16740         and to remove the need for the dummy.
16741         Include intprops.h to compute width instead of doing it ourselves
16742         and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
16743         (strerror): Define it to return NULL if there's no system strerror.
16744         (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
16745         Omit !HAVE_STRERROR code.  We don't need to worry about supporting
16746         ancient pre-strerror Unix systems well any more.  Saying "unknown
16747         system error" is enough.
16748         * lib/string.in.h (strerror): Simplify the ifdef to reflect the
16749         simpler strerror.c implementation.
16750         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
16751         Simplify the tests to reflect the simpler strerror implementation.
16752         * modules/strerror (Depends-on): Add intprops.
16753
16754 2007-10-09  Eric Blake  <ebb9@byu.net>
16755
16756         Silence test-fpending.
16757         * modules/fpending-tests (Files): Add wrapper script.
16758         * tests/test-fpending.sh: New file.
16759
16760 2007-10-09  Bruno Haible  <bruno@clisp.org>
16761
16762         * MODULES.html.sh (func_module): Don't create a hyperlink for
16763         function names like 'printf_frexp'.
16764         (Misc): Add crc, memxor.
16765         (Characteristics of floating types): New section.
16766         (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
16767         isnanf-nolibm, signbit, trunc, truncf, truncl.
16768         (Enhancements for ISO C 99 functions): New subsection Input/output.
16769         (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
16770         fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
16771         locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
16772         (Compatibility checks for POSIX:2001 functions): Add clock-time.
16773         (Enhancements for POSIX:2001 functions): Add chdir-long.
16774         (File system functions): Add areadlink, chdir-safer, read-file.
16775         Remove cycle-check.
16776         (File system as inode set): New section.
16777         (Date and time): Add gethrxtime.
16778         (Multithreading): Add openmp.
16779         (Internationalization functions): Add localename.
16780         (Unicode string functions): Add unistr/u*-mbsnlen.
16781         (Support for maintaining and releasing projects): Add git-version-gen.
16782         (Lone files): Remove directories.
16783
16784 2007-10-08  Ben Pfaff  <blp@gnu.org>
16785
16786         * lib/xmalloca.h: Fix typo in comment.
16787
16788 2007-10-08  Paul Eggert  <eggert@cs.ucla.edu>
16789
16790         * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
16791         when avoiding problems with integer overflow.  Use a portable test
16792         instead.
16793
16794 2007-10-08  Simon Josefsson  <simon@josefsson.org>
16795
16796         * modules/dummy (License): Change to LGPLv2+.
16797         * modules/float (License): Likewise
16798         * modules/realloc (License): Likewise
16799         * modules/stdlib (License): Likewise
16800
16801 2007-10-07  Bruno Haible  <bruno@clisp.org>
16802
16803         * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
16804         * floor.c (TWO_MANT_DIG): Likewise.
16805         * ceil.c (TWO_MANT_DIG): Likewise.
16806         Reported by Ben Pfaff.
16807
16808 2007-10-07  Bruno Haible  <bruno@clisp.org>
16809
16810         Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
16811         * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
16812         * lib/frexp.c (FUNC): Likewise.
16813         * lib/printf-frexp.h (printf_frexp): Likewise.
16814         * lib/printf-frexpl.h (printf_frexpl): Likewise.
16815         * lib/printf-frexp.c (FUNC): Likewise.
16816         Suggested by Jim Meyering.
16817
16818 2007-10-07  Jim Meyering  <meyering@redhat.com>
16819
16820         Make xnanosleep's integer overflow test more robust.
16821         * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
16822         so that gcc-4.3.0 doesn't optimize away this test for overflow.
16823
16824 2007-10-07  Bruno Haible  <bruno@clisp.org>
16825
16826         * NEWS: Mention the license change.
16827
16828         * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
16829         abbreviations in the modules files.
16830
16831         Change copyright notice from GPLv2+ to GPLv3+.
16832         * README: Change copyright notice.
16833         * MODULES.html.sh: Likewise.
16834         * build-aux/bootstrap.conf: Likewise.
16835         * build-aux/config.libpath: Likewise.
16836         * build-aux/csharpcomp.sh.in: Likewise.
16837         * build-aux/csharpexec.sh.in: Likewise.
16838         * build-aux/install-reloc: Likewise.
16839         * build-aux/javacomp.sh.in: Likewise.
16840         * build-aux/javaexec.sh.in: Likewise.
16841         * build-aux/ldd.sh.in: Likewise.
16842         * build-aux/reloc-ldflags: Likewise.
16843         * build-aux/relocatable.sh.in: Likewise.
16844         * build-aux/x-to-1.in: Likewise.
16845         * check-module: Likewise.
16846         * config/srclistvars.sh: Likewise.
16847         * gnulib-tool: Likewise.
16848         * lib/acl-internal.h: Likewise.
16849         * lib/acl.c: Likewise.
16850         * lib/acl.h: Likewise.
16851         * lib/acl_entries.c: Likewise.
16852         * lib/areadlink-with-size.c: Likewise.
16853         * lib/areadlink.c: Likewise.
16854         * lib/areadlink.h: Likewise.
16855         * lib/argmatch.c: Likewise.
16856         * lib/argmatch.h: Likewise.
16857         * lib/argp-ba.c: Likewise.
16858         * lib/argp-eexst.c: Likewise.
16859         * lib/argp-fmtstream.c: Likewise.
16860         * lib/argp-fmtstream.h: Likewise.
16861         * lib/argp-fs-xinl.c: Likewise.
16862         * lib/argp-help.c: Likewise.
16863         * lib/argp-namefrob.h: Likewise.
16864         * lib/argp-parse.c: Likewise.
16865         * lib/argp-pin.c: Likewise.
16866         * lib/argp-pv.c: Likewise.
16867         * lib/argp-pvh.c: Likewise.
16868         * lib/argp-xinl.c: Likewise.
16869         * lib/argp.h: Likewise.
16870         * lib/at-func.c: Likewise.
16871         * lib/atanl.c: Likewise.
16872         * lib/backupfile.c: Likewise.
16873         * lib/backupfile.h: Likewise.
16874         * lib/basename.c: Likewise.
16875         * lib/binary-io.h: Likewise.
16876         * lib/byteswap.in.h: Likewise.
16877         * lib/c-stack.c: Likewise.
16878         * lib/c-stack.h: Likewise.
16879         * lib/c-strcasestr.c: Likewise.
16880         * lib/c-strcasestr.h: Likewise.
16881         * lib/c-strstr.c: Likewise.
16882         * lib/c-strstr.h: Likewise.
16883         * lib/c-strtod.c: Likewise.
16884         * lib/calloc.c: Likewise.
16885         * lib/canon-host.c: Likewise.
16886         * lib/canon-host.h: Likewise.
16887         * lib/canonicalize-lgpl.c: Likewise.
16888         * lib/canonicalize.c: Likewise.
16889         * lib/canonicalize.h: Likewise.
16890         * lib/ceil.c: Likewise.
16891         * lib/ceilf.c: Likewise.
16892         * lib/ceill.c: Likewise.
16893         * lib/chdir-long.c: Likewise.
16894         * lib/chdir-long.h: Likewise.
16895         * lib/chdir-safer.c: Likewise.
16896         * lib/chdir-safer.h: Likewise.
16897         * lib/chown.c: Likewise.
16898         * lib/classpath.c: Likewise.
16899         * lib/classpath.h: Likewise.
16900         * lib/clean-temp.c: Likewise.
16901         * lib/clean-temp.h: Likewise.
16902         * lib/cloexec.c: Likewise.
16903         * lib/close-stream.c: Likewise.
16904         * lib/closein.c: Likewise.
16905         * lib/closein.h: Likewise.
16906         * lib/closeout.c: Likewise.
16907         * lib/closeout.h: Likewise.
16908         * lib/concat-filename.c: Likewise.
16909         * lib/copy-file.c: Likewise.
16910         * lib/copy-file.h: Likewise.
16911         * lib/count-one-bits.h: Likewise.
16912         * lib/crc.c: Likewise.
16913         * lib/crc.h: Likewise.
16914         * lib/creat-safer.c: Likewise.
16915         * lib/csharpcomp.c: Likewise.
16916         * lib/csharpcomp.h: Likewise.
16917         * lib/csharpexec.c: Likewise.
16918         * lib/csharpexec.h: Likewise.
16919         * lib/cycle-check.c: Likewise.
16920         * lib/cycle-check.h: Likewise.
16921         * lib/diacrit.c: Likewise.
16922         * lib/diacrit.h: Likewise.
16923         * lib/diffseq.h: Likewise.
16924         * lib/dirchownmod.c: Likewise.
16925         * lib/dirent.in.h: Likewise.
16926         * lib/dirfd.c: Likewise.
16927         * lib/dirfd.h: Likewise.
16928         * lib/dirname.c: Likewise.
16929         * lib/dirname.h: Likewise.
16930         * lib/dummy.c: Likewise.
16931         * lib/dup-safer.c: Likewise.
16932         * lib/dup2.c: Likewise.
16933         * lib/eealloc.h: Likewise.
16934         * lib/error.c: Likewise.
16935         * lib/error.h: Likewise.
16936         * lib/euidaccess.c: Likewise.
16937         * lib/exclude.c: Likewise.
16938         * lib/exclude.h: Likewise.
16939         * lib/execute.c: Likewise.
16940         * lib/execute.h: Likewise.
16941         * lib/exitfail.c: Likewise.
16942         * lib/exitfail.h: Likewise.
16943         * lib/expl.c: Likewise.
16944         * lib/fatal-signal.c: Likewise.
16945         * lib/fatal-signal.h: Likewise.
16946         * lib/fbufmode.c: Likewise.
16947         * lib/fbufmode.h: Likewise.
16948         * lib/fchdir.c: Likewise.
16949         * lib/fchmodat.c: Likewise.
16950         * lib/fchownat.c: Likewise.
16951         * lib/fcntl--.h: Likewise.
16952         * lib/fcntl-safer.h: Likewise.
16953         * lib/fcntl.in.h: Likewise.
16954         * lib/fd-safer.c: Likewise.
16955         * lib/fflush.c: Likewise.
16956         * lib/file-has-acl.c: Likewise.
16957         * lib/file-set.c: Likewise.
16958         * lib/file-type.c: Likewise.
16959         * lib/file-type.h: Likewise.
16960         * lib/fileblocks.c: Likewise.
16961         * lib/filemode.c: Likewise.
16962         * lib/filemode.h: Likewise.
16963         * lib/filename.h: Likewise.
16964         * lib/filenamecat.c: Likewise.
16965         * lib/filenamecat.h: Likewise.
16966         * lib/findprog.c: Likewise.
16967         * lib/findprog.h: Likewise.
16968         * lib/float.in.h: Likewise.
16969         * lib/floor.c: Likewise.
16970         * lib/floorf.c: Likewise.
16971         * lib/floorl.c: Likewise.
16972         * lib/fopen-safer.c: Likewise.
16973         * lib/fopen.c: Likewise.
16974         * lib/fpending.c: Likewise.
16975         * lib/fpending.h: Likewise.
16976         * lib/fprintf.c: Likewise.
16977         * lib/fprintftime.h: Likewise.
16978         * lib/fpucw.h: Likewise.
16979         * lib/fpurge.c: Likewise.
16980         * lib/fpurge.h: Likewise.
16981         * lib/freadable.c: Likewise.
16982         * lib/freadable.h: Likewise.
16983         * lib/freadahead.c: Likewise.
16984         * lib/freadahead.h: Likewise.
16985         * lib/freading.c: Likewise.
16986         * lib/freading.h: Likewise.
16987         * lib/free.c: Likewise.
16988         * lib/freopen.c: Likewise.
16989         * lib/frexp.c: Likewise.
16990         * lib/frexpl.c: Likewise.
16991         * lib/fseek.c: Likewise.
16992         * lib/fseterr.c: Likewise.
16993         * lib/fseterr.h: Likewise.
16994         * lib/fstatat.c: Likewise.
16995         * lib/fstrcmp.c: Likewise.
16996         * lib/fstrcmp.h: Likewise.
16997         * lib/fsusage.c: Likewise.
16998         * lib/fsusage.h: Likewise.
16999         * lib/ftell.c: Likewise.
17000         * lib/ftello.c: Likewise.
17001         * lib/fts-cycle.c: Likewise.
17002         * lib/fts.c: Likewise.
17003         * lib/fts_.h: Likewise.
17004         * lib/full-read.c: Likewise.
17005         * lib/full-read.h: Likewise.
17006         * lib/full-write.c: Likewise.
17007         * lib/full-write.h: Likewise.
17008         * lib/fwritable.c: Likewise.
17009         * lib/fwritable.h: Likewise.
17010         * lib/fwriteerror.c: Likewise.
17011         * lib/fwriteerror.h: Likewise.
17012         * lib/fwriting.c: Likewise.
17013         * lib/fwriting.h: Likewise.
17014         * lib/gcd.c: Likewise.
17015         * lib/gcd.h: Likewise.
17016         * lib/getcwd.c: Likewise.
17017         * lib/getdate.h: Likewise.
17018         * lib/getdate.y: Likewise.
17019         * lib/getdomainname.c: Likewise.
17020         * lib/getdomainname.h: Likewise.
17021         * lib/getgroups.c: Likewise.
17022         * lib/gethostname.c: Likewise.
17023         * lib/gethrxtime.c: Likewise.
17024         * lib/gethrxtime.h: Likewise.
17025         * lib/getloadavg.c: Likewise.
17026         * lib/getndelim2.c: Likewise.
17027         * lib/getndelim2.h: Likewise.
17028         * lib/getnline.c: Likewise.
17029         * lib/getnline.h: Likewise.
17030         * lib/getopt.c: Likewise.
17031         * lib/getopt.in.h: Likewise.
17032         * lib/getopt1.c: Likewise.
17033         * lib/getopt_int.h: Likewise.
17034         * lib/getpagesize.h: Likewise.
17035         * lib/getsubopt.c: Likewise.
17036         * lib/gettime.c: Likewise.
17037         * lib/getugroups.c: Likewise.
17038         * lib/getugroups.h: Likewise.
17039         * lib/getusershell.c: Likewise.
17040         * lib/gl_anyavltree_list1.h: Likewise.
17041         * lib/gl_anyavltree_list2.h: Likewise.
17042         * lib/gl_anyhash_list1.h: Likewise.
17043         * lib/gl_anyhash_list2.h: Likewise.
17044         * lib/gl_anylinked_list1.h: Likewise.
17045         * lib/gl_anylinked_list2.h: Likewise.
17046         * lib/gl_anyrbtree_list1.h: Likewise.
17047         * lib/gl_anyrbtree_list2.h: Likewise.
17048         * lib/gl_anytree_list1.h: Likewise.
17049         * lib/gl_anytree_list2.h: Likewise.
17050         * lib/gl_anytree_oset.h: Likewise.
17051         * lib/gl_anytreehash_list1.h: Likewise.
17052         * lib/gl_anytreehash_list2.h: Likewise.
17053         * lib/gl_array_list.c: Likewise.
17054         * lib/gl_array_list.h: Likewise.
17055         * lib/gl_array_oset.c: Likewise.
17056         * lib/gl_array_oset.h: Likewise.
17057         * lib/gl_avltree_list.c: Likewise.
17058         * lib/gl_avltree_list.h: Likewise.
17059         * lib/gl_avltree_oset.c: Likewise.
17060         * lib/gl_avltree_oset.h: Likewise.
17061         * lib/gl_avltreehash_list.c: Likewise.
17062         * lib/gl_avltreehash_list.h: Likewise.
17063         * lib/gl_carray_list.c: Likewise.
17064         * lib/gl_carray_list.h: Likewise.
17065         * lib/gl_linked_list.c: Likewise.
17066         * lib/gl_linked_list.h: Likewise.
17067         * lib/gl_linkedhash_list.c: Likewise.
17068         * lib/gl_linkedhash_list.h: Likewise.
17069         * lib/gl_list.c: Likewise.
17070         * lib/gl_list.h: Likewise.
17071         * lib/gl_oset.c: Likewise.
17072         * lib/gl_oset.h: Likewise.
17073         * lib/gl_rbtree_list.c: Likewise.
17074         * lib/gl_rbtree_list.h: Likewise.
17075         * lib/gl_rbtree_oset.c: Likewise.
17076         * lib/gl_rbtree_oset.h: Likewise.
17077         * lib/gl_rbtreehash_list.c: Likewise.
17078         * lib/gl_rbtreehash_list.h: Likewise.
17079         * lib/gl_sublist.c: Likewise.
17080         * lib/gl_sublist.h: Likewise.
17081         * lib/group-member.c: Likewise.
17082         * lib/group-member.h: Likewise.
17083         * lib/hard-locale.c: Likewise.
17084         * lib/hard-locale.h: Likewise.
17085         * lib/hash-pjw.c: Likewise.
17086         * lib/hash-pjw.h: Likewise.
17087         * lib/hash-triple.c: Likewise.
17088         * lib/hash.c: Likewise.
17089         * lib/hash.h: Likewise.
17090         * lib/human.c: Likewise.
17091         * lib/human.h: Likewise.
17092         * lib/i-ring.c: Likewise.
17093         * lib/i-ring.h: Likewise.
17094         * lib/idcache.c: Likewise.
17095         * lib/imaxabs.c: Likewise.
17096         * lib/imaxdiv.c: Likewise.
17097         * lib/inet_pton.c: Likewise.
17098         * lib/inet_pton.h: Likewise.
17099         * lib/intprops.h: Likewise.
17100         * lib/inttostr.c: Likewise.
17101         * lib/inttostr.h: Likewise.
17102         * lib/inttypes.in.h: Likewise.
17103         * lib/isapipe.c: Likewise.
17104         * lib/isdir.c: Likewise.
17105         * lib/isnan.c: Likewise.
17106         * lib/isnan.h: Likewise.
17107         * lib/isnanf.c: Likewise.
17108         * lib/isnanf.h: Likewise.
17109         * lib/isnanl-nolibm.h: Likewise.
17110         * lib/isnanl.c: Likewise.
17111         * lib/isnanl.h: Likewise.
17112         * lib/javacomp.c: Likewise.
17113         * lib/javacomp.h: Likewise.
17114         * lib/javaexec.c: Likewise.
17115         * lib/javaexec.h: Likewise.
17116         * lib/javaversion.c: Likewise.
17117         * lib/javaversion.h: Likewise.
17118         * lib/javaversion.java: Likewise.
17119         * lib/lbrkprop.h: Likewise.
17120         * lib/lchmod.h: Likewise.
17121         * lib/lchown.c: Likewise.
17122         * lib/ldexpl.c: Likewise.
17123         * lib/linebreak.c: Likewise.
17124         * lib/linebreak.h: Likewise.
17125         * lib/linebuffer.c: Likewise.
17126         * lib/linebuffer.h: Likewise.
17127         * lib/locale.in.h: Likewise.
17128         * lib/logl.c: Likewise.
17129         * lib/long-options.c: Likewise.
17130         * lib/long-options.h: Likewise.
17131         * lib/lstat.c: Likewise.
17132         * lib/lstat.h: Likewise.
17133         * lib/math.in.h: Likewise.
17134         * lib/mbchar.c: Likewise.
17135         * lib/mbchar.h: Likewise.
17136         * lib/mbfile.h: Likewise.
17137         * lib/mbiter.h: Likewise.
17138         * lib/mbscasecmp.c: Likewise.
17139         * lib/mbscasestr.c: Likewise.
17140         * lib/mbschr.c: Likewise.
17141         * lib/mbscspn.c: Likewise.
17142         * lib/mbslen.c: Likewise.
17143         * lib/mbsncasecmp.c: Likewise.
17144         * lib/mbsnlen.c: Likewise.
17145         * lib/mbspbrk.c: Likewise.
17146         * lib/mbspcasecmp.c: Likewise.
17147         * lib/mbsrchr.c: Likewise.
17148         * lib/mbssep.c: Likewise.
17149         * lib/mbsspn.c: Likewise.
17150         * lib/mbsstr.c: Likewise.
17151         * lib/mbstok_r.c: Likewise.
17152         * lib/mbswidth.c: Likewise.
17153         * lib/mbswidth.h: Likewise.
17154         * lib/mbuiter.h: Likewise.
17155         * lib/memcasecmp.c: Likewise.
17156         * lib/memcasecmp.h: Likewise.
17157         * lib/memchr.c: Likewise.
17158         * lib/memcmp.c: Likewise.
17159         * lib/memcoll.c: Likewise.
17160         * lib/memcoll.h: Likewise.
17161         * lib/memcpy.c: Likewise.
17162         * lib/memrchr.c: Likewise.
17163         * lib/mkancesdirs.c: Likewise.
17164         * lib/mkdir-p.c: Likewise.
17165         * lib/mkdir-p.h: Likewise.
17166         * lib/mkdir.c: Likewise.
17167         * lib/mkdirat.c: Likewise.
17168         * lib/mkdtemp.c: Likewise.
17169         * lib/mkstemp-safer.c: Likewise.
17170         * lib/mkstemp.c: Likewise.
17171         * lib/modechange.c: Likewise.
17172         * lib/modechange.h: Likewise.
17173         * lib/mountlist.c: Likewise.
17174         * lib/mountlist.h: Likewise.
17175         * lib/mpsort.c: Likewise.
17176         * lib/nanosleep.c: Likewise.
17177         * lib/obstack.c: Likewise.
17178         * lib/obstack.h: Likewise.
17179         * lib/open-safer.c: Likewise.
17180         * lib/open.c: Likewise.
17181         * lib/openat-die.c: Likewise.
17182         * lib/openat-priv.h: Likewise.
17183         * lib/openat-proc.c: Likewise.
17184         * lib/openat.c: Likewise.
17185         * lib/openat.h: Likewise.
17186         * lib/pagealign_alloc.c: Likewise.
17187         * lib/pagealign_alloc.h: Likewise.
17188         * lib/physmem.c: Likewise.
17189         * lib/physmem.h: Likewise.
17190         * lib/pipe-safer.c: Likewise.
17191         * lib/pipe.c: Likewise.
17192         * lib/pipe.h: Likewise.
17193         * lib/posixtm.c: Likewise.
17194         * lib/posixtm.h: Likewise.
17195         * lib/posixver.c: Likewise.
17196         * lib/printf-frexp.c: Likewise.
17197         * lib/printf-frexp.h: Likewise.
17198         * lib/printf-frexpl.c: Likewise.
17199         * lib/printf-frexpl.h: Likewise.
17200         * lib/printf.c: Likewise.
17201         * lib/progname.c: Likewise.
17202         * lib/progname.h: Likewise.
17203         * lib/progreloc.c: Likewise.
17204         * lib/putenv.c: Likewise.
17205         * lib/quote.c: Likewise.
17206         * lib/quote.h: Likewise.
17207         * lib/quotearg.c: Likewise.
17208         * lib/quotearg.h: Likewise.
17209         * lib/raise.c: Likewise.
17210         * lib/readline.c: Likewise.
17211         * lib/readline.h: Likewise.
17212         * lib/readlink.c: Likewise.
17213         * lib/readtokens.c: Likewise.
17214         * lib/readtokens.h: Likewise.
17215         * lib/readtokens0.c: Likewise.
17216         * lib/readtokens0.h: Likewise.
17217         * lib/readutmp.c: Likewise.
17218         * lib/readutmp.h: Likewise.
17219         * lib/realloc.c: Likewise.
17220         * lib/relocwrapper.c: Likewise.
17221         * lib/rename-dest-slash.c: Likewise.
17222         * lib/rename.c: Likewise.
17223         * lib/rmdir.c: Likewise.
17224         * lib/rpmatch.c: Likewise.
17225         * lib/safe-read.c: Likewise.
17226         * lib/safe-read.h: Likewise.
17227         * lib/safe-write.c: Likewise.
17228         * lib/safe-write.h: Likewise.
17229         * lib/same-inode.h: Likewise.
17230         * lib/same.c: Likewise.
17231         * lib/same.h: Likewise.
17232         * lib/save-cwd.c: Likewise.
17233         * lib/save-cwd.h: Likewise.
17234         * lib/savedir.c: Likewise.
17235         * lib/savedir.h: Likewise.
17236         * lib/savewd.c: Likewise.
17237         * lib/savewd.h: Likewise.
17238         * lib/search.in.h: Likewise.
17239         * lib/setenv.c: Likewise.
17240         * lib/setenv.h: Likewise.
17241         * lib/settime.c: Likewise.
17242         * lib/sh-quote.c: Likewise.
17243         * lib/sh-quote.h: Likewise.
17244         * lib/sig2str.c: Likewise.
17245         * lib/sig2str.h: Likewise.
17246         * lib/signal.in.h: Likewise.
17247         * lib/signbitd.c: Likewise.
17248         * lib/signbitf.c: Likewise.
17249         * lib/signbitl.c: Likewise.
17250         * lib/sigprocmask.c: Likewise.
17251         * lib/sincosl.c: Likewise.
17252         * lib/sleep.c: Likewise.
17253         * lib/sprintf.c: Likewise.
17254         * lib/sqrtl.c: Likewise.
17255         * lib/stat-time.h: Likewise.
17256         * lib/stdio--.h: Likewise.
17257         * lib/stdio-safer.h: Likewise.
17258         * lib/stdlib--.h: Likewise.
17259         * lib/stdlib-safer.h: Likewise.
17260         * lib/stdlib.in.h: Likewise.
17261         * lib/stpcpy.c: Likewise.
17262         * lib/stpncpy.c: Likewise.
17263         * lib/strchrnul.c: Likewise.
17264         * lib/strcspn.c: Likewise.
17265         * lib/strerror.c: Likewise.
17266         * lib/strftime.c: Likewise.
17267         * lib/strftime.h: Likewise.
17268         * lib/striconveh.c: Likewise.
17269         * lib/striconveh.h: Likewise.
17270         * lib/striconveha.c: Likewise.
17271         * lib/striconveha.h: Likewise.
17272         * lib/stripslash.c: Likewise.
17273         * lib/strnlen1.c: Likewise.
17274         * lib/strnlen1.h: Likewise.
17275         * lib/strtod.c: Likewise.
17276         * lib/strtoimax.c: Likewise.
17277         * lib/strtok_r.c: Likewise.
17278         * lib/strtol.c: Likewise.
17279         * lib/strtoll.c: Likewise.
17280         * lib/strtoul.c: Likewise.
17281         * lib/strtoull.c: Likewise.
17282         * lib/sysexits.in.h: Likewise.
17283         * lib/tempname.c: Likewise.
17284         * lib/tempname.h: Likewise.
17285         * lib/timespec.h: Likewise.
17286         * lib/tls.c: Likewise.
17287         * lib/tls.h: Likewise.
17288         * lib/tmpdir.c: Likewise.
17289         * lib/tmpdir.h: Likewise.
17290         * lib/tmpfile-safer.c: Likewise.
17291         * lib/tmpfile.c: Likewise.
17292         * lib/trigl.c: Likewise.
17293         * lib/trigl.h: Likewise.
17294         * lib/trim.c: Likewise.
17295         * lib/trim.h: Likewise.
17296         * lib/trunc.c: Likewise.
17297         * lib/truncf.c: Likewise.
17298         * lib/truncl.c: Likewise.
17299         * lib/tsearch.c: Likewise.
17300         * lib/unicodeio.c: Likewise.
17301         * lib/unicodeio.h: Likewise.
17302         * lib/unistd--.h: Likewise.
17303         * lib/unistd-safer.h: Likewise.
17304         * lib/unistdio/ulc-fprintf.c: Likewise.
17305         * lib/unistdio/ulc-vfprintf.c: Likewise.
17306         * lib/unlinkdir.c: Likewise.
17307         * lib/unlinkdir.h: Likewise.
17308         * lib/unlocked-io.h: Likewise.
17309         * lib/unsetenv.c: Likewise.
17310         * lib/userspec.c: Likewise.
17311         * lib/utime.c: Likewise.
17312         * lib/utimecmp.c: Likewise.
17313         * lib/utimecmp.h: Likewise.
17314         * lib/utimens.c: Likewise.
17315         * lib/verify.h: Likewise.
17316         * lib/verror.c: Likewise.
17317         * lib/verror.h: Likewise.
17318         * lib/version-etc-fsf.c: Likewise.
17319         * lib/version-etc.c: Likewise.
17320         * lib/version-etc.h: Likewise.
17321         * lib/vfprintf.c: Likewise.
17322         * lib/vprintf.c: Likewise.
17323         * lib/vsprintf.c: Likewise.
17324         * lib/w32spawn.h: Likewise.
17325         * lib/wait-process.c: Likewise.
17326         * lib/wait-process.h: Likewise.
17327         * lib/wcwidth.c: Likewise.
17328         * lib/write-any-file.c: Likewise.
17329         * lib/xalloc-die.c: Likewise.
17330         * lib/xalloc.h: Likewise.
17331         * lib/xasprintf.c: Likewise.
17332         * lib/xgetcwd.c: Likewise.
17333         * lib/xgetcwd.h: Likewise.
17334         * lib/xgetdomainname.c: Likewise.
17335         * lib/xgetdomainname.h: Likewise.
17336         * lib/xgethostname.c: Likewise.
17337         * lib/xmalloc.c: Likewise.
17338         * lib/xmalloca.c: Likewise.
17339         * lib/xmalloca.h: Likewise.
17340         * lib/xmemcoll.c: Likewise.
17341         * lib/xnanosleep.c: Likewise.
17342         * lib/xreadlink.c: Likewise.
17343         * lib/xreadlink.h: Likewise.
17344         * lib/xsetenv.c: Likewise.
17345         * lib/xsetenv.h: Likewise.
17346         * lib/xstriconv.c: Likewise.
17347         * lib/xstriconv.h: Likewise.
17348         * lib/xstrndup.c: Likewise.
17349         * lib/xstrndup.h: Likewise.
17350         * lib/xstrtod.c: Likewise.
17351         * lib/xstrtod.h: Likewise.
17352         * lib/xstrtol-error.c: Likewise.
17353         * lib/xstrtol.c: Likewise.
17354         * lib/xstrtol.h: Likewise.
17355         * lib/xtime.h: Likewise.
17356         * lib/xvasprintf.c: Likewise.
17357         * lib/xvasprintf.h: Likewise.
17358         * lib/yesno.c: Likewise.
17359         * lib/yesno.h: Likewise.
17360         * posix-modules: Likewise.
17361         * tests/test-alloca-opt.c: Likewise.
17362         * tests/test-arcfour.c: Likewise.
17363         * tests/test-arctwo.c: Likewise.
17364         * tests/test-argmatch.c: Likewise.
17365         * tests/test-argp-2.sh: Likewise.
17366         * tests/test-argp.c: Likewise.
17367         * tests/test-arpa_inet.c: Likewise.
17368         * tests/test-array_list.c: Likewise.
17369         * tests/test-array_oset.c: Likewise.
17370         * tests/test-atexit.c: Likewise.
17371         * tests/test-avltree_list.c: Likewise.
17372         * tests/test-avltree_oset.c: Likewise.
17373         * tests/test-avltreehash_list.c: Likewise.
17374         * tests/test-base64.c: Likewise.
17375         * tests/test-binary-io.c: Likewise.
17376         * tests/test-byteswap.c: Likewise.
17377         * tests/test-c-ctype.c: Likewise.
17378         * tests/test-c-strcasecmp.c: Likewise.
17379         * tests/test-c-strcasestr.c: Likewise.
17380         * tests/test-c-strncasecmp.c: Likewise.
17381         * tests/test-c-strstr.c: Likewise.
17382         * tests/test-canonicalize-lgpl.c: Likewise.
17383         * tests/test-canonicalize.c: Likewise.
17384         * tests/test-carray_list.c: Likewise.
17385         * tests/test-ceilf.c: Likewise.
17386         * tests/test-ceill.c: Likewise.
17387         * tests/test-count-one-bits.c: Likewise.
17388         * tests/test-crc.c: Likewise.
17389         * tests/test-dirname.c: Likewise.
17390         * tests/test-fbufmode.c: Likewise.
17391         * tests/test-fcntl.c: Likewise.
17392         * tests/test-fflush.c: Likewise.
17393         * tests/test-floorf.c: Likewise.
17394         * tests/test-floorl.c: Likewise.
17395         * tests/test-fopen.c: Likewise.
17396         * tests/test-fprintf-posix.c: Likewise.
17397         * tests/test-fprintf-posix.h: Likewise.
17398         * tests/test-fpurge.c: Likewise.
17399         * tests/test-freadable.c: Likewise.
17400         * tests/test-freadahead.c: Likewise.
17401         * tests/test-freading.c: Likewise.
17402         * tests/test-freopen.c: Likewise.
17403         * tests/test-frexp.c: Likewise.
17404         * tests/test-frexpl.c: Likewise.
17405         * tests/test-fseek.c: Likewise.
17406         * tests/test-fseeko.c: Likewise.
17407         * tests/test-fseterr.c: Likewise.
17408         * tests/test-fstrcmp.c: Likewise.
17409         * tests/test-ftell.c: Likewise.
17410         * tests/test-ftello.c: Likewise.
17411         * tests/test-fwritable.c: Likewise.
17412         * tests/test-fwriting.c: Likewise.
17413         * tests/test-getaddrinfo.c: Likewise.
17414         * tests/test-getpass.c: Likewise.
17415         * tests/test-gettimeofday.c: Likewise.
17416         * tests/test-hmac-md5.c: Likewise.
17417         * tests/test-hmac-sha1.c: Likewise.
17418         * tests/test-iconv.c: Likewise.
17419         * tests/test-iconvme.c: Likewise.
17420         * tests/test-inttypes.c: Likewise.
17421         * tests/test-isnan.c: Likewise.
17422         * tests/test-isnanf.c: Likewise.
17423         * tests/test-isnanl-nolibm.c: Likewise.
17424         * tests/test-isnanl.c: Likewise.
17425         * tests/test-isnanl.h: Likewise.
17426         * tests/test-ldexpl.c: Likewise.
17427         * tests/test-linked_list.c: Likewise.
17428         * tests/test-linkedhash_list.c: Likewise.
17429         * tests/test-locale.c: Likewise.
17430         * tests/test-localename.c: Likewise.
17431         * tests/test-lock.c: Likewise.
17432         * tests/test-lseek.c: Likewise.
17433         * tests/test-malloca.c: Likewise.
17434         * tests/test-math.c: Likewise.
17435         * tests/test-mbscasecmp.c: Likewise.
17436         * tests/test-mbscasestr1.c: Likewise.
17437         * tests/test-mbscasestr2.c: Likewise.
17438         * tests/test-mbscasestr3.c: Likewise.
17439         * tests/test-mbscasestr4.c: Likewise.
17440         * tests/test-mbschr.c: Likewise.
17441         * tests/test-mbscspn.c: Likewise.
17442         * tests/test-mbsncasecmp.c: Likewise.
17443         * tests/test-mbspbrk.c: Likewise.
17444         * tests/test-mbspcasecmp.c: Likewise.
17445         * tests/test-mbsrchr.c: Likewise.
17446         * tests/test-mbsspn.c: Likewise.
17447         * tests/test-mbsstr1.c: Likewise.
17448         * tests/test-mbsstr2.c: Likewise.
17449         * tests/test-mbsstr3.c: Likewise.
17450         * tests/test-md5.c: Likewise.
17451         * tests/test-memmem.c: Likewise.
17452         * tests/test-netinet_in.c: Likewise.
17453         * tests/test-open.c: Likewise.
17454         * tests/test-printf-frexp.c: Likewise.
17455         * tests/test-printf-frexpl.c: Likewise.
17456         * tests/test-printf-posix.c: Likewise.
17457         * tests/test-printf-posix.h: Likewise.
17458         * tests/test-rbtree_list.c: Likewise.
17459         * tests/test-rbtree_oset.c: Likewise.
17460         * tests/test-rbtreehash_list.c: Likewise.
17461         * tests/test-read-file.c: Likewise.
17462         * tests/test-rijndael.c: Likewise.
17463         * tests/test-search.c: Likewise.
17464         * tests/test-signbit.c: Likewise.
17465         * tests/test-sleep.c: Likewise.
17466         * tests/test-snprintf-posix.c: Likewise.
17467         * tests/test-snprintf-posix.h: Likewise.
17468         * tests/test-snprintf.c: Likewise.
17469         * tests/test-sprintf-posix.c: Likewise.
17470         * tests/test-sprintf-posix.h: Likewise.
17471         * tests/test-stat-time.c: Likewise.
17472         * tests/test-stdbool.c: Likewise.
17473         * tests/test-stdint.c: Likewise.
17474         * tests/test-stdio.c: Likewise.
17475         * tests/test-stdlib.c: Likewise.
17476         * tests/test-stpncpy.c: Likewise.
17477         * tests/test-strcasestr.c: Likewise.
17478         * tests/test-striconv.c: Likewise.
17479         * tests/test-striconveh.c: Likewise.
17480         * tests/test-striconveha.c: Likewise.
17481         * tests/test-string.c: Likewise.
17482         * tests/test-sys_select.c: Likewise.
17483         * tests/test-sys_socket.c: Likewise.
17484         * tests/test-sys_stat.c: Likewise.
17485         * tests/test-sys_time.c: Likewise.
17486         * tests/test-sysexits.c: Likewise.
17487         * tests/test-time.c: Likewise.
17488         * tests/test-tls.c: Likewise.
17489         * tests/test-trunc.c: Likewise.
17490         * tests/test-truncf.c: Likewise.
17491         * tests/test-truncl.c: Likewise.
17492         * tests/test-unistd.c: Likewise.
17493         * tests/test-vasnprintf-posix.c: Likewise.
17494         * tests/test-vasnprintf-posix2.c: Likewise.
17495         * tests/test-vasnprintf.c: Likewise.
17496         * tests/test-vasprintf-posix.c: Likewise.
17497         * tests/test-vasprintf.c: Likewise.
17498         * tests/test-verify.c: Likewise.
17499         * tests/test-vfprintf-posix.c: Likewise.
17500         * tests/test-vprintf-posix.c: Likewise.
17501         * tests/test-vsnprintf-posix.c: Likewise.
17502         * tests/test-vsnprintf.c: Likewise.
17503         * tests/test-vsprintf-posix.c: Likewise.
17504         * tests/test-wchar.c: Likewise.
17505         * tests/test-wctype.c: Likewise.
17506         * tests/test-wcwidth.c: Likewise.
17507         * tests/test-xstrtol.c: Likewise.
17508         * tests/test-xvasprintf.c: Likewise.
17509         * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
17510         * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
17511         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
17512         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
17513         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
17514         * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
17515         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
17516         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
17517         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
17518         * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
17519         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
17520         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
17521         * tests/uniname/test-uninames.c: Likewise.
17522         * tests/unistdio/test-u16-asnprintf1.c: Likewise.
17523         * tests/unistdio/test-u16-asnprintf1.h: Likewise.
17524         * tests/unistdio/test-u16-printf1.h: Likewise.
17525         * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
17526         * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
17527         * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
17528         * tests/unistdio/test-u16-vasprintf1.c: Likewise.
17529         * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
17530         * tests/unistdio/test-u16-vsprintf1.c: Likewise.
17531         * tests/unistdio/test-u32-asnprintf1.c: Likewise.
17532         * tests/unistdio/test-u32-asnprintf1.h: Likewise.
17533         * tests/unistdio/test-u32-printf1.h: Likewise.
17534         * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
17535         * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
17536         * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
17537         * tests/unistdio/test-u32-vasprintf1.c: Likewise.
17538         * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
17539         * tests/unistdio/test-u32-vsprintf1.c: Likewise.
17540         * tests/unistdio/test-u8-asnprintf1.c: Likewise.
17541         * tests/unistdio/test-u8-asnprintf1.h: Likewise.
17542         * tests/unistdio/test-u8-printf1.h: Likewise.
17543         * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
17544         * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
17545         * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
17546         * tests/unistdio/test-u8-vasprintf1.c: Likewise.
17547         * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
17548         * tests/unistdio/test-u8-vsprintf1.c: Likewise.
17549         * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
17550         * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
17551         * tests/unistdio/test-ulc-printf1.h: Likewise.
17552         * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
17553         * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
17554         * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
17555         * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
17556         * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
17557         * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
17558         * tests/uniwidth/test-u16-strwidth.c: Likewise.
17559         * tests/uniwidth/test-u16-width.c: Likewise.
17560         * tests/uniwidth/test-u32-strwidth.c: Likewise.
17561         * tests/uniwidth/test-u32-width.c: Likewise.
17562         * tests/uniwidth/test-u8-strwidth.c: Likewise.
17563         * tests/uniwidth/test-u8-width.c: Likewise.
17564         * tests/uniwidth/test-uc_width.c: Likewise.
17565         * config/srclist-update: Likewise.
17566         (fixlicense): Update to GPLv3+.
17567
17568         Change copyright notice from LGPLv2.1+ to LGPLv3+.
17569         * tests/test-tsearch.c: Change copyright notice.
17570
17571         Change copyright notice from LGPLv2.0+ to LGPLv3+.
17572         * lib/c-strcaseeq.h: Change copyright notice.
17573         * lib/streq.h: Likewise.
17574         * lib/uniconv.h: Likewise.
17575         * lib/uniconv/u-conv-from-enc.h: Likewise.
17576         * lib/uniconv/u-conv-to-enc.h: Likewise.
17577         * lib/uniconv/u-strconv-from-enc.h: Likewise.
17578         * lib/uniconv/u-strconv-to-enc.h: Likewise.
17579         * lib/uniconv/u16-conv-from-enc.c: Likewise.
17580         * lib/uniconv/u16-conv-to-enc.c: Likewise.
17581         * lib/uniconv/u16-strconv-from-enc.c: Likewise.
17582         * lib/uniconv/u16-strconv-from-locale.c: Likewise.
17583         * lib/uniconv/u16-strconv-to-enc.c: Likewise.
17584         * lib/uniconv/u16-strconv-to-locale.c: Likewise.
17585         * lib/uniconv/u32-conv-from-enc.c: Likewise.
17586         * lib/uniconv/u32-conv-to-enc.c: Likewise.
17587         * lib/uniconv/u32-strconv-from-enc.c: Likewise.
17588         * lib/uniconv/u32-strconv-from-locale.c: Likewise.
17589         * lib/uniconv/u32-strconv-to-enc.c: Likewise.
17590         * lib/uniconv/u32-strconv-to-locale.c: Likewise.
17591         * lib/uniconv/u8-conv-from-enc.c: Likewise.
17592         * lib/uniconv/u8-conv-to-enc.c: Likewise.
17593         * lib/uniconv/u8-strconv-from-enc.c: Likewise.
17594         * lib/uniconv/u8-strconv-from-locale.c: Likewise.
17595         * lib/uniconv/u8-strconv-to-enc.c: Likewise.
17596         * lib/uniconv/u8-strconv-to-locale.c: Likewise.
17597         * lib/uniname.h: Likewise.
17598         * lib/uniname/uniname.c: Likewise.
17599         * lib/unistdio.h: Likewise.
17600         * lib/unistdio/u-asnprintf.h: Likewise.
17601         * lib/unistdio/u-asprintf.h: Likewise.
17602         * lib/unistdio/u-printf-args.c: Likewise.
17603         * lib/unistdio/u-printf-args.h: Likewise.
17604         * lib/unistdio/u-printf-parse.h: Likewise.
17605         * lib/unistdio/u-snprintf.h: Likewise.
17606         * lib/unistdio/u-sprintf.h: Likewise.
17607         * lib/unistdio/u-vasprintf.h: Likewise.
17608         * lib/unistdio/u-vsnprintf.h: Likewise.
17609         * lib/unistdio/u-vsprintf.h: Likewise.
17610         * lib/unistdio/u16-asnprintf.c: Likewise.
17611         * lib/unistdio/u16-asprintf.c: Likewise.
17612         * lib/unistdio/u16-printf-parse.c: Likewise.
17613         * lib/unistdio/u16-snprintf.c: Likewise.
17614         * lib/unistdio/u16-sprintf.c: Likewise.
17615         * lib/unistdio/u16-u16-asnprintf.c: Likewise.
17616         * lib/unistdio/u16-u16-asprintf.c: Likewise.
17617         * lib/unistdio/u16-u16-snprintf.c: Likewise.
17618         * lib/unistdio/u16-u16-sprintf.c: Likewise.
17619         * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
17620         * lib/unistdio/u16-u16-vasprintf.c: Likewise.
17621         * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
17622         * lib/unistdio/u16-u16-vsprintf.c: Likewise.
17623         * lib/unistdio/u16-vasnprintf.c: Likewise.
17624         * lib/unistdio/u16-vasprintf.c: Likewise.
17625         * lib/unistdio/u16-vsnprintf.c: Likewise.
17626         * lib/unistdio/u16-vsprintf.c: Likewise.
17627         * lib/unistdio/u32-asnprintf.c: Likewise.
17628         * lib/unistdio/u32-asprintf.c: Likewise.
17629         * lib/unistdio/u32-printf-parse.c: Likewise.
17630         * lib/unistdio/u32-snprintf.c: Likewise.
17631         * lib/unistdio/u32-sprintf.c: Likewise.
17632         * lib/unistdio/u32-u32-asnprintf.c: Likewise.
17633         * lib/unistdio/u32-u32-asprintf.c: Likewise.
17634         * lib/unistdio/u32-u32-snprintf.c: Likewise.
17635         * lib/unistdio/u32-u32-sprintf.c: Likewise.
17636         * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
17637         * lib/unistdio/u32-u32-vasprintf.c: Likewise.
17638         * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
17639         * lib/unistdio/u32-u32-vsprintf.c: Likewise.
17640         * lib/unistdio/u32-vasnprintf.c: Likewise.
17641         * lib/unistdio/u32-vasprintf.c: Likewise.
17642         * lib/unistdio/u32-vsnprintf.c: Likewise.
17643         * lib/unistdio/u32-vsprintf.c: Likewise.
17644         * lib/unistdio/u8-asnprintf.c: Likewise.
17645         * lib/unistdio/u8-asprintf.c: Likewise.
17646         * lib/unistdio/u8-printf-parse.c: Likewise.
17647         * lib/unistdio/u8-snprintf.c: Likewise.
17648         * lib/unistdio/u8-sprintf.c: Likewise.
17649         * lib/unistdio/u8-u8-asnprintf.c: Likewise.
17650         * lib/unistdio/u8-u8-asprintf.c: Likewise.
17651         * lib/unistdio/u8-u8-snprintf.c: Likewise.
17652         * lib/unistdio/u8-u8-sprintf.c: Likewise.
17653         * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
17654         * lib/unistdio/u8-u8-vasprintf.c: Likewise.
17655         * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
17656         * lib/unistdio/u8-u8-vsprintf.c: Likewise.
17657         * lib/unistdio/u8-vasnprintf.c: Likewise.
17658         * lib/unistdio/u8-vasprintf.c: Likewise.
17659         * lib/unistdio/u8-vsnprintf.c: Likewise.
17660         * lib/unistdio/u8-vsprintf.c: Likewise.
17661         * lib/unistdio/ulc-asnprintf.c: Likewise.
17662         * lib/unistdio/ulc-asprintf.c: Likewise.
17663         * lib/unistdio/ulc-printf-parse.c: Likewise.
17664         * lib/unistdio/ulc-snprintf.c: Likewise.
17665         * lib/unistdio/ulc-sprintf.c: Likewise.
17666         * lib/unistdio/ulc-vasnprintf.c: Likewise.
17667         * lib/unistdio/ulc-vasprintf.c: Likewise.
17668         * lib/unistdio/ulc-vsnprintf.c: Likewise.
17669         * lib/unistdio/ulc-vsprintf.c: Likewise.
17670         * lib/unistr.h: Likewise.
17671         * lib/unistr/u-cpy-alloc.h: Likewise.
17672         * lib/unistr/u-cpy.h: Likewise.
17673         * lib/unistr/u-endswith.h: Likewise.
17674         * lib/unistr/u-move.h: Likewise.
17675         * lib/unistr/u-set.h: Likewise.
17676         * lib/unistr/u-startswith.h: Likewise.
17677         * lib/unistr/u-stpcpy.h: Likewise.
17678         * lib/unistr/u-stpncpy.h: Likewise.
17679         * lib/unistr/u-strcat.h: Likewise.
17680         * lib/unistr/u-strcpy.h: Likewise.
17681         * lib/unistr/u-strcspn.h: Likewise.
17682         * lib/unistr/u-strdup.h: Likewise.
17683         * lib/unistr/u-strlen.h: Likewise.
17684         * lib/unistr/u-strncat.h: Likewise.
17685         * lib/unistr/u-strncpy.h: Likewise.
17686         * lib/unistr/u-strnlen.h: Likewise.
17687         * lib/unistr/u-strpbrk.h: Likewise.
17688         * lib/unistr/u-strspn.h: Likewise.
17689         * lib/unistr/u-strstr.h: Likewise.
17690         * lib/unistr/u-strtok.h: Likewise.
17691         * lib/unistr/u16-check.c: Likewise.
17692         * lib/unistr/u16-chr.c: Likewise.
17693         * lib/unistr/u16-cmp.c: Likewise.
17694         * lib/unistr/u16-cpy-alloc.c: Likewise.
17695         * lib/unistr/u16-cpy.c: Likewise.
17696         * lib/unistr/u16-endswith.c: Likewise.
17697         * lib/unistr/u16-mblen.c: Likewise.
17698         * lib/unistr/u16-mbsnlen.c: Likewise.
17699         * lib/unistr/u16-mbtouc-aux.c: Likewise.
17700         * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
17701         * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
17702         * lib/unistr/u16-mbtouc.c: Likewise.
17703         * lib/unistr/u16-mbtoucr.c: Likewise.
17704         * lib/unistr/u16-move.c: Likewise.
17705         * lib/unistr/u16-next.c: Likewise.
17706         * lib/unistr/u16-prev.c: Likewise.
17707         * lib/unistr/u16-set.c: Likewise.
17708         * lib/unistr/u16-startswith.c: Likewise.
17709         * lib/unistr/u16-stpcpy.c: Likewise.
17710         * lib/unistr/u16-stpncpy.c: Likewise.
17711         * lib/unistr/u16-strcat.c: Likewise.
17712         * lib/unistr/u16-strchr.c: Likewise.
17713         * lib/unistr/u16-strcmp.c: Likewise.
17714         * lib/unistr/u16-strcpy.c: Likewise.
17715         * lib/unistr/u16-strcspn.c: Likewise.
17716         * lib/unistr/u16-strdup.c: Likewise.
17717         * lib/unistr/u16-strlen.c: Likewise.
17718         * lib/unistr/u16-strmblen.c: Likewise.
17719         * lib/unistr/u16-strmbtouc.c: Likewise.
17720         * lib/unistr/u16-strncat.c: Likewise.
17721         * lib/unistr/u16-strncmp.c: Likewise.
17722         * lib/unistr/u16-strncpy.c: Likewise.
17723         * lib/unistr/u16-strnlen.c: Likewise.
17724         * lib/unistr/u16-strpbrk.c: Likewise.
17725         * lib/unistr/u16-strrchr.c: Likewise.
17726         * lib/unistr/u16-strspn.c: Likewise.
17727         * lib/unistr/u16-strstr.c: Likewise.
17728         * lib/unistr/u16-strtok.c: Likewise.
17729         * lib/unistr/u16-to-u32.c: Likewise.
17730         * lib/unistr/u16-to-u8.c: Likewise.
17731         * lib/unistr/u16-uctomb-aux.c: Likewise.
17732         * lib/unistr/u16-uctomb.c: Likewise.
17733         * lib/unistr/u32-check.c: Likewise.
17734         * lib/unistr/u32-chr.c: Likewise.
17735         * lib/unistr/u32-cmp.c: Likewise.
17736         * lib/unistr/u32-cpy-alloc.c: Likewise.
17737         * lib/unistr/u32-cpy.c: Likewise.
17738         * lib/unistr/u32-endswith.c: Likewise.
17739         * lib/unistr/u32-mblen.c: Likewise.
17740         * lib/unistr/u32-mbsnlen.c: Likewise.
17741         * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
17742         * lib/unistr/u32-mbtouc.c: Likewise.
17743         * lib/unistr/u32-mbtoucr.c: Likewise.
17744         * lib/unistr/u32-move.c: Likewise.
17745         * lib/unistr/u32-next.c: Likewise.
17746         * lib/unistr/u32-prev.c: Likewise.
17747         * lib/unistr/u32-set.c: Likewise.
17748         * lib/unistr/u32-startswith.c: Likewise.
17749         * lib/unistr/u32-stpcpy.c: Likewise.
17750         * lib/unistr/u32-stpncpy.c: Likewise.
17751         * lib/unistr/u32-strcat.c: Likewise.
17752         * lib/unistr/u32-strchr.c: Likewise.
17753         * lib/unistr/u32-strcmp.c: Likewise.
17754         * lib/unistr/u32-strcpy.c: Likewise.
17755         * lib/unistr/u32-strcspn.c: Likewise.
17756         * lib/unistr/u32-strdup.c: Likewise.
17757         * lib/unistr/u32-strlen.c: Likewise.
17758         * lib/unistr/u32-strmblen.c: Likewise.
17759         * lib/unistr/u32-strmbtouc.c: Likewise.
17760         * lib/unistr/u32-strncat.c: Likewise.
17761         * lib/unistr/u32-strncmp.c: Likewise.
17762         * lib/unistr/u32-strncpy.c: Likewise.
17763         * lib/unistr/u32-strnlen.c: Likewise.
17764         * lib/unistr/u32-strpbrk.c: Likewise.
17765         * lib/unistr/u32-strrchr.c: Likewise.
17766         * lib/unistr/u32-strspn.c: Likewise.
17767         * lib/unistr/u32-strstr.c: Likewise.
17768         * lib/unistr/u32-strtok.c: Likewise.
17769         * lib/unistr/u32-to-u16.c: Likewise.
17770         * lib/unistr/u32-to-u8.c: Likewise.
17771         * lib/unistr/u32-uctomb.c: Likewise.
17772         * lib/unistr/u8-check.c: Likewise.
17773         * lib/unistr/u8-chr.c: Likewise.
17774         * lib/unistr/u8-cmp.c: Likewise.
17775         * lib/unistr/u8-cpy-alloc.c: Likewise.
17776         * lib/unistr/u8-cpy.c: Likewise.
17777         * lib/unistr/u8-endswith.c: Likewise.
17778         * lib/unistr/u8-mblen.c: Likewise.
17779         * lib/unistr/u8-mbsnlen.c: Likewise.
17780         * lib/unistr/u8-mbtouc-aux.c: Likewise.
17781         * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
17782         * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
17783         * lib/unistr/u8-mbtouc.c: Likewise.
17784         * lib/unistr/u8-mbtoucr.c: Likewise.
17785         * lib/unistr/u8-move.c: Likewise.
17786         * lib/unistr/u8-next.c: Likewise.
17787         * lib/unistr/u8-prev.c: Likewise.
17788         * lib/unistr/u8-set.c: Likewise.
17789         * lib/unistr/u8-startswith.c: Likewise.
17790         * lib/unistr/u8-stpcpy.c: Likewise.
17791         * lib/unistr/u8-stpncpy.c: Likewise.
17792         * lib/unistr/u8-strcat.c: Likewise.
17793         * lib/unistr/u8-strchr.c: Likewise.
17794         * lib/unistr/u8-strcmp.c: Likewise.
17795         * lib/unistr/u8-strcpy.c: Likewise.
17796         * lib/unistr/u8-strcspn.c: Likewise.
17797         * lib/unistr/u8-strdup.c: Likewise.
17798         * lib/unistr/u8-strlen.c: Likewise.
17799         * lib/unistr/u8-strmblen.c: Likewise.
17800         * lib/unistr/u8-strmbtouc.c: Likewise.
17801         * lib/unistr/u8-strncat.c: Likewise.
17802         * lib/unistr/u8-strncmp.c: Likewise.
17803         * lib/unistr/u8-strncpy.c: Likewise.
17804         * lib/unistr/u8-strnlen.c: Likewise.
17805         * lib/unistr/u8-strpbrk.c: Likewise.
17806         * lib/unistr/u8-strrchr.c: Likewise.
17807         * lib/unistr/u8-strspn.c: Likewise.
17808         * lib/unistr/u8-strstr.c: Likewise.
17809         * lib/unistr/u8-strtok.c: Likewise.
17810         * lib/unistr/u8-to-u16.c: Likewise.
17811         * lib/unistr/u8-to-u32.c: Likewise.
17812         * lib/unistr/u8-uctomb-aux.c: Likewise.
17813         * lib/unistr/u8-uctomb.c: Likewise.
17814         * lib/unitypes.h: Likewise.
17815         * lib/uniwidth.h: Likewise.
17816         * lib/uniwidth/cjk.h: Likewise.
17817         * lib/uniwidth/u16-strwidth.c: Likewise.
17818         * lib/uniwidth/u16-width.c: Likewise.
17819         * lib/uniwidth/u32-strwidth.c: Likewise.
17820         * lib/uniwidth/u32-width.c: Likewise.
17821         * lib/uniwidth/u8-strwidth.c: Likewise.
17822         * lib/uniwidth/u8-width.c: Likewise.
17823         * lib/uniwidth/width.c: Likewise.
17824
17825 2007-10-07  Bruno Haible  <bruno@clisp.org>
17826
17827         * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
17828         The file is still under LGPL (see modules/inttypes).
17829
17830 2007-10-06  Bruno Haible  <bruno@clisp.org>
17831
17832         * modules/trunc (Dependencies): Add 'extensions'.
17833         * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
17834         Reported by Ben Pfaff <blp@gnu.org>.
17835
17836 2007-10-06  Bruno Haible  <bruno@clisp.org>
17837
17838         * modules/freopen-tests: New file.
17839         * tests/test-freopen.c: New file.
17840
17841         * modules/fopen-tests: New file.
17842         * tests/test-fopen.c: New file.
17843
17844         * modules/fopen: New file.
17845         * lib/fopen.c: New file.
17846         * m4/fopen.m4: New file.
17847         * modules/freopen: New file.
17848         * lib/freopen.c: New file.
17849         * m4/freopen.m4: New file.
17850         * lib/stdio.in.h (fopen, freopen): New declarations.
17851         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
17852         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
17853         * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
17854         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
17855         * doc/functions/fopen.texi: Mention the 'fopen' module.
17856         * doc/functions/freopen.texi: Mention the 'freopen' module.
17857
17858 2007-10-06  Bruno Haible  <bruno@clisp.org>
17859
17860         * modules/open-tests: New file.
17861         * tests/test-open.c: New file.
17862
17863         * modules/open: New file.
17864         * lib/open.c: New file.
17865         * m4/open.m4: New file.
17866         * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
17867         lib/open.c does.
17868         * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
17869         * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
17870         macros.
17871         (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
17872         * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
17873         REPLACE_OPEN.
17874         * doc/functions/open.texi: Mention the 'open' module.
17875
17876 2007-10-04  Bruno Haible  <bruno@clisp.org>
17877
17878         * modules/ceill-tests: New file.
17879         * tests/test-ceill.c: New file.
17880
17881         * modules/ceill: New file.
17882         * lib/ceill.c: Replace entire file.
17883         * m4/ceill.m4: New file.
17884         * lib/math.in.h (ceill): Replace declaration.
17885         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
17886         * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
17887         * doc/functions/ceill.texi: Mention the 'ceill' module.
17888         * modules/mathl (Files): Remove lib/ceill.c.
17889         (Depends-on): Add ceill.
17890
17891 2007-10-04  Bruno Haible  <bruno@clisp.org>
17892
17893         * modules/ceilf-tests: New file.
17894         * tests/test-ceilf.c: New file.
17895
17896         * modules/ceilf: New file.
17897         * lib/ceil.c: New file.
17898         * lib/ceilf.c: New file.
17899         * m4/ceilf.m4: New file.
17900         * lib/math.in.h (ceilf): New declaration.
17901         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
17902         HAVE_DECL_CEILF.
17903         * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
17904         HAVE_DECL_CEILF.
17905         * doc/functions/ceilf.texi: Mention the 'ceilf' module.
17906
17907 2007-10-04  Bruno Haible  <bruno@clisp.org>
17908
17909         * modules/floorl-tests: New file.
17910         * tests/test-floorl.c: New file.
17911
17912         * modules/floorl: New file.
17913         * lib/floorl.c: Replace entire file.
17914         * m4/floorl.m4: New file.
17915         * lib/math.in.h (floorl): Replace declaration.
17916         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
17917         * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
17918         * doc/functions/floorl.texi: Mention the 'floorl' module.
17919         * modules/mathl (Files): Remove lib/floorl.c.
17920         (Depends-on): Add floorl.
17921
17922 2007-10-04  Bruno Haible  <bruno@clisp.org>
17923
17924         * modules/floorf-tests: New file.
17925         * tests/test-floorf.c: New file.
17926
17927         * modules/floorf: New file.
17928         * lib/floor.c: New file.
17929         * lib/floorf.c: New file.
17930         * m4/floorf.m4: New file.
17931         * lib/math.in.h (floorf): New declaration.
17932         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
17933         HAVE_DECL_FLOORF.
17934         * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
17935         HAVE_DECL_FLOORF.
17936         * doc/functions/floorf.texi: Mention the 'floorf' module.
17937
17938 2007-10-04  Benoit Sigoure  <tsuna@lrde.epita.fr>
17939             Bruno Haible  <bruno@clisp.org>
17940
17941         Advertise for the Git server instead of the CVS server.
17942         * doc/gnulib-intro.texi (Steady Development): Mention the Git
17943         repository instead of the CVS one.
17944         * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
17945         about all VCS systems generically.
17946         * doc/gnulib.texi (Introduction): Capitalize `Git'.
17947
17948 2007-10-04  Bruno Haible  <bruno@clisp.org>
17949
17950         * doc/gnulib.texi (Function Substitutes): Explain what an absent module
17951         means.
17952         Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
17953
17954 2007-10-04  Bruno Haible  <bruno@clisp.org>
17955
17956         * modules/truncl-tests: New file.
17957         * tests/test-truncl.c: New file.
17958
17959         * modules/truncl: New file.
17960         * lib/truncl.c: New file.
17961         * m4/truncl.m4: New file.
17962         * lib/math.in.h (truncl): New declaration.
17963         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
17964         HAVE_DECL_TRUNCL.
17965         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
17966         HAVE_DECL_TRUNCL.
17967         * doc/functions/truncl.texi: Mention the 'truncl' module.
17968
17969 2007-10-04  Bruno Haible  <bruno@clisp.org>
17970
17971         * modules/truncf-tests: New file.
17972         * tests/test-truncf.c: New file.
17973
17974         * modules/truncf: New file.
17975         * lib/trunc.c: Make paramerizable through USE_* macros.
17976         * lib/truncf.c: New file.
17977         * m4/truncf.m4: New file.
17978         * lib/math.in.h (truncf): New declaration.
17979         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
17980         HAVE_DECL_TRUNCF.
17981         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
17982         HAVE_DECL_TRUNCF.
17983         * doc/functions/truncf.texi: Mention the 'truncf' module.
17984
17985 2007-10-03  Bruno Haible  <bruno@clisp.org>
17986
17987         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
17988         augmentation also for tests modules.
17989         * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
17990         * modules/atexit-tests (Makefile.am): Likewise.
17991         * modules/binary-io-tests (Makefile.am): Likewise.
17992         * modules/c-strcase-tests (Makefile.am): Likewise.
17993         * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
17994         * modules/canonicalize-tests (Makefile.am): Likewise.
17995         * modules/closein-tests (Makefile.am): Likewise.
17996         * modules/fprintf-posix-tests (Makefile.am): Likewise.
17997         * modules/freadahead-tests (Makefile.am): Likewise.
17998         * modules/fseek-tests (Makefile.am): Likewise.
17999         * modules/fseeko-tests (Makefile.am): Likewise.
18000         * modules/ftell-tests (Makefile.am): Likewise.
18001         * modules/ftello-tests (Makefile.am): Likewise.
18002         * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
18003         * modules/isnanl-tests (Makefile.am): Likewise.
18004         * modules/lseek-tests (Makefile.am): Likewise.
18005         * modules/mbscasecmp-tests (Makefile.am): Likewise.
18006         * modules/mbscasestr-tests (Makefile.am): Likewise.
18007         * modules/mbschr-tests (Makefile.am): Likewise.
18008         * modules/mbscspn-tests (Makefile.am): Likewise.
18009         * modules/mbsncasecmp-tests (Makefile.am): Likewise.
18010         * modules/mbspbrk-tests (Makefile.am): Likewise.
18011         * modules/mbspcasecmp-tests (Makefile.am): Likewise.
18012         * modules/mbsrchr-tests (Makefile.am): Likewise.
18013         * modules/mbsspn-tests (Makefile.am): Likewise.
18014         * modules/mbsstr-tests (Makefile.am): Likewise.
18015         * modules/printf-posix-tests (Makefile.am): Likewise.
18016         * modules/snprintf-posix-tests (Makefile.am): Likewise.
18017         * modules/sprintf-posix-tests (Makefile.am): Likewise.
18018         * modules/tsearch-tests (Makefile.am): Likewise.
18019         * modules/uniname/uniname-tests (Makefile.am): Likewise.
18020         * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
18021         * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
18022         * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
18023         * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
18024         * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
18025         * modules/vfprintf-posix-tests (Makefile.am): Likewise.
18026         * modules/vprintf-posix-tests (Makefile.am): Likewise.
18027         * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
18028         * modules/vsprintf-posix-tests (Makefile.am): Likewise.
18029         * modules/xstrtoimax-tests (Makefile.am): Likewise.
18030         * modules/xstrtol-tests (Makefile.am): Likewise.
18031         * modules/xstrtoumax-tests (Makefile.am): Likewise.
18032         * modules/yesno-tests (Makefile.am): Likewise.
18033
18034 2007-10-03  Bruno Haible  <bruno@clisp.org>
18035
18036         * modules/trunc-tests: New file.
18037         * tests/test-trunc.c: New file.
18038
18039         * modules/trunc: New file.
18040         * lib/trunc.c: New file.
18041         * m4/trunc.m4: New file.
18042         * lib/math.in.h (trunc): New declaration.
18043         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
18044         HAVE_DECL_TRUNC.
18045         * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
18046         HAVE_DECL_TRUNC.
18047         * doc/functions/trunc.texi: Mention the 'trunc' module.
18048
18049 2007-10-03  Bruno Haible  <bruno@clisp.org>
18050
18051         * tests/test-fpending.c: New file, mostly copied
18052         from coreutils/lib/t-fpending.c.
18053         * modules/fpending-tests: New file.
18054
18055 2007-10-03  Bruno Haible  <bruno@clisp.org>
18056
18057         Port the stdio extensions to QNX (untested).
18058         * lib/fseterr.c (fseterr): Add support for QNX.
18059         * lib/fbufmode.c (fbufmode): Likewise.
18060         * lib/freadable.c (freadable): Likewise.
18061         * lib/fwritable.c (fwritable): Likewise.
18062         * lib/freading.c (freading): Likewise.
18063         * lib/fwriting.c (fwriting): Likewise.
18064         * lib/freadahead.c (freadahed): Likewise.
18065         * lib/fpurge.c (fpurge): Likewise.
18066         * lib/fseeko.c (rpl_fseeko): Likewise.
18067
18068 2007-10-03  Bruno Haible  <bruno@clisp.org>
18069             Jim Meyering  <jim@meyering.net>
18070             Eric Blake  <ebb9@byu.net>
18071
18072         * doc/relocatable.texi: Use @command instead of @program.
18073
18074 2007-10-02  Jim Meyering  <jim@meyering.net>
18075
18076         Perform one more "_.h" -> ".in.h" substitution.
18077         * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
18078         instead of unistd_.h here, too.
18079
18080 2007-10-01  Bruno Haible  <bruno@clisp.org>
18081
18082         * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
18083         Needed for the alloca-opt module.
18084
18085 2007-09-30  Bruno Haible  <bruno@clisp.org>
18086
18087         * lib/alloca.in.h: Renamed from lib/alloca_.h.
18088         * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
18089         alloca_.h.
18090         * lib/argz.in.h: Renamed from lib/argz_.h.
18091         * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
18092         * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
18093         * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
18094         byteswap_.h.
18095         * lib/dirent.in.h: Renamed from lib/dirent_.h.
18096         * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
18097         dirent_.h.
18098         * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
18099         * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
18100         fcntl_.h.
18101         * lib/float.in.h: Renamed from lib/float_.h.
18102         * modules/float (Files, Makefile.am): Use float.in.h instead of
18103         float_.h.
18104         * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
18105         * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
18106         fnmatch_.h.
18107         * lib/getopt.in.h: Renamed from lib/getopt_.h.
18108         * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
18109         getopt_.h.
18110         * lib/glob.in.h: Renamed from lib/glob_.h.
18111         * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
18112         * lib/iconv.in.h: Renamed from lib/iconv_.h.
18113         * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
18114         iconv_.h.
18115         * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
18116         * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
18117         inttypes_.h.
18118         * lib/locale.in.h: Renamed from lib/locale_.h.
18119         * modules/locale (Files, Makefile.am): Use locale.in.h instead of
18120         locale_.h.
18121         * lib/math.in.h: Renamed from lib/math_.h.
18122         * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
18123         * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
18124         * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
18125         of netinet_in_.h. Add dependency.
18126         * lib/poll.in.h: Renamed from lib/poll_.h.
18127         * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
18128         * lib/search.in.h: Renamed from lib/search_.h.
18129         * modules/search (Files, Makefile.am): Use search.in.h instead of
18130         search_.h.
18131         * lib/signal.in.h: Renamed from lib/signal_.h.
18132         * modules/signal (Files, Makefile.am): Use signal.in.h instead of
18133         _signal.h.
18134         * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
18135         * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
18136         stdbool_.h.
18137         * lib/stdint.in.h: Renamed from lib/stdint_.h.
18138         * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
18139         stdint_.h.
18140         * lib/stdio.in.h: Renamed from lib/stdio_.h.
18141         * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
18142         stdio_.h.
18143         * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
18144         * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
18145         stdlib_.h.
18146         * lib/string.in.h: Renamed from lib/string_.h.
18147         * modules/string (Files, Makefile.am): Use string.in.h instead of
18148         string_.h.
18149         * doc/gnulib-tool.texi (Initial import): Update.
18150         * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
18151         * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
18152         of sys_select_.h. Add dependency.
18153         * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
18154         * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
18155         of sys_socket_.h.
18156         * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
18157         * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
18158         sys_stat_.h.
18159         * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
18160         * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
18161         sys_time_.h.
18162         * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
18163         * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
18164         sysexits_.h.
18165         * lib/time.in.h: Renamed from lib/time_.h.
18166         * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
18167         * lib/unistd.in.h: Renamed from lib/unistd_.h.
18168         * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
18169         unistd_.h.
18170         * lib/wchar.in.h: Renamed from lib/wchar_.h.
18171         * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
18172         wchar_.h.
18173         * lib/wctype.in.h: Renamed from lib/wctype_.h.
18174         * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
18175         wctype_.h.
18176         * build-aux/bootstrap (slurp): Update.
18177         * lib/.cppi-disable: Update.
18178
18179 2007-09-30  Bruno Haible  <bruno@clisp.org>
18180
18181         * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
18182         Needed on BeOS.
18183
18184 2007-09-30  Bruno Haible  <bruno@clisp.org>
18185
18186         * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
18187
18188 2007-09-29  Bruno Haible  <bruno@clisp.org>
18189
18190         * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
18191
18192 2007-09-29  Bruno Haible  <bruno@clisp.org>
18193
18194         * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
18195         * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
18196         * build-aux/install-reloc: Compile also areadlink.c.
18197         * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
18198
18199 2007-09-29  Bruno Haible  <bruno@clisp.org>
18200
18201         * gnulib-tool (func_emit_initmacro_done): Indentation.
18202
18203 2007-09-29  Bruno Haible  <bruno@clisp.org>
18204
18205         * README: Add CVS checkout update instructions.
18206         Info from Bob Proulx <bob@proulx.com>.
18207
18208 2007-09-28  Eric Blake  <ebb9@byu.net>
18209
18210         Provide move-if-change.
18211         * build-aux/move-if-change: New file, based on best practice
18212         rather than any canonical upstream location.
18213
18214 2007-09-28  Jim Meyering  <jim@meyering.net>
18215
18216         Fix canonicalize loop-detection corner case.
18217         Do not attempt to stat the symlink values stored via seen_triple.
18218         Without this, coreutils' tests/misc/readlink-fp-loop test would fail
18219         on linux-2.6.18, (but not 2.6.22).
18220         * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
18221         triple_compare.  The former compares dev,ino,filename, while the latter
18222         would actually stat dirname(filename) when dev and ino were equal.
18223         * lib/hash-triple.c: Install <string.h>.
18224         (STREQ): Define.
18225         (triple_compare_ino_str): New function.
18226         * lib/hash-triple.h (triple_compare_ino_str): Declare it.
18227
18228 2007-09-28  Eric Blake  <ebb9@byu.net>
18229
18230         Enforce that AC_REPLACE_FUNCS files exist.
18231         * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
18232         override check for typos.
18233
18234         Fix test-closein on Solaris 10.
18235         * tests/test-closein.c (main): Don't assume stdin can be inherited
18236         closed on all systems.
18237         * tests/test-closein.sh: Likewise.
18238         Reported by Piotr Tarnowski.
18239
18240 2007-09-28  Jim Meyering  <jim@meyering.net>
18241
18242         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
18243
18244 2007-09-27  Jim Meyering  <jim@meyering.net>
18245
18246         canonicalize: Avoid a false-positive cycle failure.
18247         * modules/canonicalize (Depends-on): Add file-set and hash-triple.
18248         Sort.  Remove cycle-check.
18249         * lib/canonicalize.c: Include file-set.h and hash-triple.h,
18250         not cycle-check.h.
18251         (seen_triple): New function.
18252         (canonicalize_filename_mode): Use it instead of cycle-check.
18253         * tests/test-canonicalize.c: Add a test for this bug.
18254         * tests/test-canonicalize.sh: Set up and run the test.
18255
18256         New module, file-set, from coreutils.
18257         * modules/file-set: Define it.
18258         * lib/file-set.c, lib/file-set.h: Implement.
18259
18260         New module, hash-triple, from coreutils.
18261         * modules/hash-triple: Define it.
18262         * lib/hash-triple.c, lib/hash-triple.h: Implement.
18263
18264 2007-09-25  Eric Blake  <ebb9@byu.net>
18265
18266         Fix strerror on Interix.
18267         * lib/string_.h (strerror): Declare replacement.
18268         * doc/functions/strerror.texi (strerror): Document the Interix
18269         shortcoming.
18270         * modules/string (Makefile.am): Support new hooks.
18271         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
18272         * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
18273         gl_FUNC_STRERROR_SEPARATE.
18274         (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
18275         * lib/strerror.c (rpl_strerror): Provide replacement.
18276         * modules/strerror (Depends-on): Add string.
18277         (configure.ac): Detect use of module.
18278         * tests/test-strerror.c: New file.
18279         * modules/strerror-tests: New test module.
18280         * modules/argp (Depends-on): Add strerror.
18281         * modules/error (Depends-on): Likewise.
18282         Reported by Martin Koeppe.
18283
18284 2007-09-24  Bruno Haible  <bruno@clisp.org>
18285
18286         * README: Update git instructions.
18287
18288 2007-09-24  Eric Blake  <ebb9@byu.net>
18289
18290         Revert fpending breakage from 2007-09-08.
18291         * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
18292         __fpending.c.
18293
18294 2007-09-24  Jim Meyering  <jim@meyering.net>
18295
18296         filenamecat.c: Add a test.
18297         * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
18298         showing how the function works when DIR is the empty string.
18299
18300 2007-09-21  Simon Josefsson  <simon@josefsson.org>
18301
18302         * tests/test-canonicalize.sh: Turn on executable bit.
18303
18304 2007-09-19  Eric Blake  <ebb9@byu.net>
18305
18306         * README: Update CVS instructions.
18307
18308 2007-09-18  Bruno Haible  <bruno@clisp.org>
18309
18310         * modules/areadlink: New file.
18311         * lib/areadlink.h (areadlink): New declaration.
18312         * lib/areadlink.c: New file, based on lib/xreadlink.c.
18313
18314 2007-09-17  Jim Meyering  <jim@meyering.net>
18315
18316         * lib/savewd.c (ESTALE) [!defined]: Define.
18317         Reported to be required on Interix by Martin Koeppe.
18318
18319 2007-09-17  Bruno Haible  <bruno@clisp.org>
18320
18321         * gnulib-tool (func_version): Use $version.
18322
18323 2007-09-16  Bruno Haible  <bruno@clisp.org>
18324
18325         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
18326         gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
18327         Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
18328         Reported by Greg Schafer <gschafer@zip.com.au>.
18329
18330 2007-09-15  Bruno Haible  <bruno@clisp.org>
18331
18332         * gnulib-tool (sed): Try a little harder to make bash understand the
18333         alias.
18334         Reported by Bruce Korb <bruce.korb@gmail.com>.
18335
18336 2007-09-13  Eric Blake  <ebb9@byu.net>
18337
18338         * ChangeLog: Remove conflict markers.
18339
18340 2007-09-13  Simon Josefsson  <simon@josefsson.org>
18341
18342         * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
18343         Reported by Bruno Haible <bruno@clisp.org>.
18344
18345 2007-09-12  Bruno Haible  <bruno@clisp.org>
18346
18347         * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
18348         (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
18349         is not defined.
18350
18351 2007-09-12  Eric Blake  <ebb9@byu.net>
18352
18353         Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
18354         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
18355         Autoconf definition.
18356         * modules/euidaccess (Depends-on): Add extensions, for
18357         AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
18358         * modules/fnmatch (Depends-on): Likewise.
18359         * modules/getaddrinfo (Depends-on): Likewise.
18360         * modules/getdelim (Depends-on): Likewise.
18361         * modules/getline (Depends-on): Likewise.
18362         * modules/getsubopt (Depends-on): Likewise.
18363         * modules/gettext (Depends-on): Likewise.
18364         * modules/group-member (Depends-on): Likewise.
18365         * modules/mbchar (Depends-on): Likewise.
18366         * modules/memmem (Depends-on): Likewise.
18367         * modules/mempcpy (Depends-on): Likewise.
18368         * modules/memrchr (Depends-on): Likewise.
18369         * modules/pagealign_alloc (Depends-on): Likewise.
18370         * modules/readutmp (Depends-on): Likewise.
18371         * modules/stpcpy (Depends-on): Likewise.
18372         * modules/stpncpy (Depends-on): Likewise.
18373         * modules/strchrnul (Depends-on): Likewise.
18374         * modules/strndup (Depends-on): Likewise.
18375         * modules/strsep (Depends-on): Likewise.
18376         * modules/strverscmp (Depends-on): Likewise.
18377         * modules/vasprintf (Depends-on): Likewise.
18378         * modules/wcwidth (Depends-on): Likewise.
18379         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
18380         obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
18381         * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
18382         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
18383         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
18384         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
18385         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
18386         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
18387         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
18388         * m4/mbchar.m4 (gl_MBCHAR): Likewise.
18389         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
18390         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
18391         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
18392         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
18393         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
18394         * m4/readutmp.m4 (gl_READUTMP): Likewise.
18395         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
18396         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
18397         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
18398         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
18399         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
18400         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
18401         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
18402         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
18403         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
18404         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
18405         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
18406         so that lock.m4 can be used in gettext without extensions module.
18407
18408 2007-09-11  Bruno Haible  <bruno@clisp.org>
18409
18410         * m4/isc-posix.m4: Remove file.
18411         Suggested by Eric Blake.
18412
18413 2007-09-11  Eric Blake  <ebb9@byu.net>
18414
18415         * ChangeLog: Restore lines accidentally truncated 2007-04-06.
18416
18417 2007-09-10  Bruno Haible  <bruno@clisp.org>
18418
18419         * posix-modules: Fix typo in error message.
18420         Reported by Matt <mkraai@beckman.com>.
18421
18422 2007-09-09  Bruno Haible  <bruno@clisp.org>
18423
18424         * doc/functions/getdelim.texi: Update list of platforms lacking the
18425         function.
18426         * doc/functions/getline.texi: Likewise.
18427
18428 2007-09-09  Jim Meyering  <jim@meyering.net>
18429
18430         * lib/hash.c (hash_initialize): Detect calloc failure.
18431         Reported by Bruno Haible.
18432
18433 2007-09-09  Bruno Haible  <bruno@clisp.org>
18434
18435         * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
18436         malloc or realloc fails.
18437
18438 2007-09-09  Bruno Haible  <bruno@clisp.org>
18439
18440         * modules/getcwd (Depends-on): Add malloc-posix.
18441         * modules/glob (Depends-on): Likewise.
18442         * modules/putenv (Depends-on): Likewise.
18443         * modules/strdup (Depends-on): Likewise.
18444         * modules/getdelim (Depends-on): Add realloc-posix.
18445         * modules/read-file (Depends-on): Likewise.
18446
18447 2007-09-09  Bruno Haible  <bruno@clisp.org>
18448
18449         * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
18450         (gl_FUNC_MALLOC_POSIX): Require it.
18451         * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
18452         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
18453         * modules/realloc (Files): Add m4/malloc.m4.
18454         * modules/calloc (Files): Likewise.
18455
18456 2007-09-09  Bruno Haible  <bruno@clisp.org>
18457
18458         * modules/malloc-posix: New file.
18459         * modules/malloc (Depends-on): Add malloc-posix.
18460         * lib/malloc.c: Include errno.h.
18461         (rpl_malloc): Merge the requirements of a glibc-compatible malloc
18462         and a POSIX-compatible malloc into a single function. Set ENOMEM
18463         when returning NULL.
18464         * m4/malloc.m4: New file.
18465         * doc/functions/malloc.texi: Mention the malloc-posix module.
18466         * lib/stdlib_.h (malloc): New declaration.
18467         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
18468         GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
18469         * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
18470         and HAVE_MALLOC_POSIX.
18471
18472 2007-09-09  Bruno Haible  <bruno@clisp.org>
18473
18474         * modules/realloc-posix: New file.
18475         * modules/realloc (Depends-on): Add realloc-posix.
18476         * lib/realloc.c: Include errno.h.
18477         (rpl_realloc): Merge the requirements of a glibc-compatible realloc
18478         and a POSIX-compatible realloc into a single function. Set ENOMEM
18479         when returning NULL.
18480         * m4/realloc.m4: New file.
18481         * doc/functions/realloc.texi: Mention the realloc-posix module.
18482         * lib/stdlib_.h (realloc): New declaration.
18483         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
18484         GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
18485         * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
18486         and HAVE_REALLOC_POSIX.
18487
18488 2007-09-09  Bruno Haible  <bruno@clisp.org>
18489
18490         * modules/calloc-posix: New file.
18491         * modules/calloc (Depends-on): Add calloc-posix.
18492         * lib/calloc.c: Include errno.h.
18493         (rpl_calloc): Merge the requirements of a glibc-compatible calloc
18494         and a POSIX-compatible calloc into a single function. Set ENOMEM
18495         when returning NULL.
18496         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
18497         * doc/functions/calloc.texi: Mention the calloc-posix module.
18498         * lib/stdlib_.h (calloc): New declaration.
18499         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
18500         GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
18501         * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
18502         and HAVE_CALLOC_POSIX.
18503
18504 2007-09-09  Bruno Haible  <bruno@clisp.org>
18505
18506         Allow for modules to show an arbitrary notice.
18507         * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
18508         * gnulib-tool: New option --extract-notice.
18509         (func_usage): Document it.
18510         (sed_extract_prog): Update.
18511         (func_get_notice): New function.
18512         (func_modules_notice): New function.
18513         (func_import, func_create_testdir): Invoke it.
18514         Suggested by Jim Meyering.
18515
18516 2007-09-09  Bruno Haible  <bruno@clisp.org>
18517
18518         * gnulib-tool: New options --verbose, --quiet.
18519         (func_usage): Document them.
18520         (verbose): New variable.
18521         (func_execute_command): New function.
18522         (func_import): Don't show the module list and the file list if
18523         $verbose < 0.
18524         (func_create_testdir): Likewise. Use func_execute_command.
18525         (func_create_megatestdir): Use func_execute_command.
18526
18527 2007-09-08  Bruno Haible  <bruno@clisp.org>
18528
18529         * gnulib-tool (func_import): Prefer rsync over wget when available,
18530         for fetching the PO files.
18531
18532 2007-09-08  Bruno Haible  <bruno@clisp.org>
18533
18534         * posix-modules: New file. Portions copied from gnulib-tool.
18535         * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
18536
18537 2007-09-08  Jim Meyering  <jim@meyering.net>
18538
18539         Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
18540         * lib/fpending.h: Rename from __fpending.h.
18541         * lib/fpending.c: Rename from __fpending.c.
18542         Include "fpending.h", not "__fpending.h".
18543         * lib/__fpending.h, lib/__fpending.c: Remove files.
18544         * modules/fpending (Files): Reflect new file names.
18545         * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
18546
18547 2007-09-08  Bruno Haible  <bruno@clisp.org>
18548
18549         * m4/inttypes-h.m4: Remove stub file.
18550
18551 2007-09-07  Simon Josefsson  <simon@josefsson.org>
18552
18553         * doc/headers/stdint.texi: Discuss #include_next issue.
18554
18555 2007-09-06  Paul Eggert  <eggert@cs.ucla.edu>
18556
18557         * build-aux/bootstrap: Remove obsolete comment about wget --help.
18558
18559 2007-09-06  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
18560
18561         * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
18562         in variable name.
18563
18564 2007-09-03  Jim Meyering  <jim@meyering.net>
18565
18566         New module: git-version-gen.
18567         * modules/git-version-gen: New file.
18568
18569         Import changes from coreutils for bootstrap script.
18570
18571         * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
18572
18573         bootstrap: uses rsync to download the .po files
18574         * build-aux/bootstrap (po_download_command_format): New global.
18575         (download_po_files): Use rsync.
18576         (update_po_files): Don't remove .po files after download,
18577         so future rsync runs can take advantage of the copies.
18578
18579         * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
18580
18581         Solve the unnecessary-.po-file-regeneration problem once and for all.
18582         * build-aux/bootstrap (download_po_files): New function, renamed from
18583         get_translations.  Now, downloads, but doesn't update LINGUAS.
18584         (update_po_files): New function.
18585
18586         bootstrap: Ignore more.
18587         * build-aux/bootstrap (symlink_to_dir): Add a directory name like
18588         uniwidth to e.g., lib/.gitignore.
18589         (slurp): Handle the sys_stat_.h -> sys mapping, too.
18590
18591         * build-aux/bootstrap: New setting: vc_ignore.
18592         (insert_sorted_if_absent): Create $file if absent.
18593         Adapt to new, possibly empty, list: $vc_ignore.
18594
18595         bootstrap: generate more ignorable names
18596         * build-aux/bootstrap (slurp): When generating ignorable names,
18597         also map .sin to .sed, .gperf to .c, and .y to .c.
18598
18599 2007-09-03  Jim Meyering  <jim@meyering.net>
18600
18601         * build-aux/git-version-gen: New file, from coreutils.  For details, see
18602         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
18603
18604 2007-09-02  Bruno Haible  <bruno@clisp.org>
18605
18606         Fix mis-recognition of 'mcs' on QNX 6.
18607         * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
18608         output contains the string "Mono".
18609         * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
18610         Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
18611
18612 2007-09-01  Bruno Haible  <bruno@clisp.org>
18613
18614         Fix collision between uniwidth/* and linebreak modules.
18615         * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
18616         u32_width): Remove declarations.
18617         * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
18618         (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
18619         streq3, streq2, streq1, streq0): Remove functions.
18620         (STREQ): Remove macro.
18621         (is_cjk_encoding): Remove function.
18622         (nonspacing_table_data, nonspacing_table_ind): Remove constants.
18623         (uc_width, u8_width, u16_width, u32_width): Remove functions.
18624         * modules/linebreak (Depends-on): Add streq, uniwidth/width.
18625         * NEWS: Document the change.
18626
18627 2007-09-01  Bruno Haible  <bruno@clisp.org>
18628
18629         * lib/streq.h: Add double-inclusion guard.
18630
18631 2007-09-01  Karl Berry  <karl@gnu.org>
18632
18633         * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
18634
18635 2007-08-28  Jim Meyering  <jim@meyering.net>
18636
18637         Rename mreadlink_with_size to areadlink_with_size.
18638         * NEWS: Document the change.
18639         * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
18640         * lib/areadlink-with-size.c (areadlink_with_size): ...this.
18641         * lib/mreadlink.h: Rename this to...
18642         * lib/areadlink.h: ...this.
18643         * modules/mreadlink-with-size: Rename this to...
18644         * modules/areadlink-with-size: ...this.
18645         * lib/canonicalize.c: Reflect the renaming.
18646         * modules/canonicalize: Likewise.
18647
18648 2007-08-26  Bruno Haible  <bruno@clisp.org>
18649
18650         * gnulib-tool (func_import): When deciding which files to remove,
18651         consider also dangling symbolic links.
18652         Reported by Eric Blake.
18653
18654 2007-08-26  Bruno Haible  <bruno@clisp.org>
18655
18656         * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
18657
18658 2007-08-23  Simon Josefsson  <simon@josefsson.org>
18659
18660         * lib/readline.c: Don't include getline.h, the prototype is now
18661         found in stdio.h.
18662
18663 2007-08-23  Jim Meyering  <jim@meyering.net>
18664
18665         Getdelim touchup.
18666         * lib/getdelim.c (getdelim): Don't bother to save/restore errno
18667         around the funlockfile call, since funlockfile never sets errno.
18668         Don't set errno upon failed realloc.
18669
18670 2007-08-22  Eric Blake  <ebb9@byu.net>
18671
18672         Getline touchups.
18673         * lib/getdelim.c (getdelim): Revert regression that required *n to
18674         be 0 when *lineptr is NULL.  Preserve errno across funlockfile.
18675         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
18676         getdelim, rather than whether implementation is missing.
18677         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
18678         * lib/stdio_.h (getline): Also declare if replacement is
18679         required.
18680         * doc/functions/getdelim.texi: New file.
18681         * doc/functions/getline.texi: Likewise.
18682         * doc/gnulib.texi (Function Substitutes): Add new files.
18683         Reported by Bruno Haible.
18684
18685 2007-08-22  Ludovic Courtès  <ludo@gnu.org>
18686
18687         * users.txt: Add Guile.
18688
18689 2007-08-22  Eric Blake  <ebb9@byu.net>
18690
18691         * tests/test-getdelim.c (main): Use remove, not unlink.
18692         * tests/test-getline.c (main): Likewise.
18693
18694         Move getline and getdelim into stdio.h, per POSIX 200x.
18695         * modules/getline (Files): Remove getline.h.
18696         (Depends-on): Add stdio.
18697         (configure.ac): Add module indicator.
18698         * modules/getdelim (Files): Remove getdelim.h.
18699         (Depends-on): Add stdio.
18700         (configure.ac): Add module indicator.
18701         * modules/stdio (Makefile.am): Work with new indicators.
18702         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
18703         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
18704         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
18705         * lib/getdelim.h: Delete.
18706         * lib/getline.h: Delete.
18707         * lib/stdio_.h (getdelim, getline): Declare.
18708         * modules/getdelim-tests: New module.
18709         * modules/getline-tests: Likewise.
18710         * tests/test-getdelim.c: New file.
18711         * tests/test-getline.c: Likewise.
18712         * NEWS: Document the change.
18713         * lib/getline.c: Update choice of header.
18714         * lib/csharpcomp.c: Likewise.
18715         * lib/getpass.c: Likewise.
18716         * lib/javacomp.c: Likewise.
18717         * lib/javaversion.c: Likewise.
18718         * lib/yesno.c: Likewise.
18719         * lib/getdelim.c: Likewise.
18720         (getdelim): Set errno on failure, and avoid memory leak.
18721
18722 2007-08-19  Bruno Haible  <bruno@clisp.org>
18723
18724         * modules/closein (Depends-on): Add freadahead.
18725         * lib/closein.c: Include freadahead.h.
18726         (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
18727         is zero.
18728
18729 2007-08-19  Bruno Haible  <bruno@clisp.org>
18730
18731         * modules/freadahead-tests: New file.
18732         * tests/test-freadahead.sh: New file.
18733         * tests/test-freadahead.c: New file.
18734
18735         * modules/freadahead: New file.
18736         * lib/freadahead.h: New file.
18737         * lib/freadahead.c: New file.
18738         * MODULES.html.sh (File stream based Input/Output): Add freadahead,
18739         fbufmode, fpurge, freadable, fwritable.
18740
18741 2007-08-19  Eric Blake  <ebb9@byu.net>
18742
18743         Test yesno in combination with closein.
18744         * lib/yesno.c (yesno): Document use of stdin.
18745         * modules/yesno-tests (Files): New module.
18746         * tests/test-yesno.c (main): New file.
18747         * tests/test-yesno.sh: Likewise.
18748
18749 2007-08-19  Bruno Haible  <bruno@clisp.org>
18750
18751         * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
18752         * lib/fseeko.c (rpl_fseeko): Likewise.
18753         * lib/fseterr.c (fseterr): Likewise.
18754
18755 2007-08-19  Bruno Haible  <bruno@clisp.org>
18756
18757         * tests/test-lseek.c (main): Disable a test for BeOS.
18758         * doc/functions/lseek.texi: Document the BeOS bug.
18759
18760 2007-08-19  Bruno Haible  <bruno@clisp.org>
18761             Eric Blake  <ebb9@byu.net>
18762
18763         * lib/lseek.c: Include <sys/stat.h>.
18764         (rpl_lseek): Add workaround code also for Unix platforms.
18765         Needed for BeOS.
18766         * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
18767         * doc/functions/lseek.texi: Document BeOS definiency.
18768
18769 2007-08-18  Bruno Haible  <bruno@clisp.org>
18770
18771         * modules/fstrcmp-tests: New file.
18772         * tests/test-fstrcmp.c: New file.
18773
18774 2007-08-18  Bruno Haible  <bruno@clisp.org>
18775
18776         * modules/fstrcmp: New file, from GNU gettext with modifications.
18777         * lib/fstrcmp.h: New file, from GNU gettext.
18778         * lib/fstrcmp.c: New file, from GNU gettext.
18779         * MODULES.html.sh (String handling): Add fstrcmp.
18780
18781 2007-08-18  Bruno Haible  <bruno@clisp.org>
18782
18783         * lib/diffseq.h (struct context): Change type of 'heuristic' field to
18784         'bool'.
18785         (diag, compareseq): Remove const from the ctxt argument.
18786         (USE_HEURISTIC): Undefine at the end.
18787
18788 2007-08-18  Jim Meyering  <jim@meyering.net>
18789
18790         New file: lib/idcache.h
18791         * NEWS: Mention the addition.
18792         * modules/idcache (Files): Add lib/idcache.h
18793         * lib/idcache.c: Include "idcache.h".
18794         Don't include <sys/types.h>.
18795         Add a FIXME comment.
18796         Move file-scoped "static" declarations to the top.
18797         * lib/idcache.h: New file.  Include <sys/types.h> here, instead.
18798
18799 2007-08-17  Bruno Haible  <bruno@clisp.org>
18800         and Paul Eggert  <eggert@cs.ucla.edu>
18801
18802         * MODULES.html.sh: Add diffseq.
18803         * modules/diffseq: New file.
18804         * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
18805         extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
18806
18807 2007-08-15  Paul Eggert  <eggert@cs.ucla.edu>
18808
18809         Import changes from coreutils for bootstrap script.
18810
18811         2007-07-21  Paul Eggert  <eggert@cs.ucla.edu>
18812
18813         * build-aux/bootstrap (slurp): Work even in environments where
18814         "ls" defaults to "ls -A".  Put in a FIXME, though, since the
18815         current code does not slurp files whose names start with ".", and
18816         this looks like it might be a troublesome area.
18817
18818         2007-07-11  Jim Meyering  <jim@meyering.net>
18819
18820         If there's a GPL vN copyright comment, require that N == 3.
18821
18822         2007-07-08  Jim Meyering  <jim@meyering.net>
18823
18824         Run the coreutils-specific code only if tests/Makefile.am.in exists.
18825         * build-aux/bootstrap (mam_template): Move definition out of loop.
18826
18827         Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
18828
18829         * build-aux/bootstrap (symlink_to_dir): Rename function from
18830         symlink_to_gnulib.  Add a directory parameter.  Update all
18831         callers.
18832         (cp_mark_as_generated): Also check for -- and link to -- files in
18833         gl/.
18834
18835         2007-07-08  Jim Meyering  <jim@meyering.net>
18836
18837         Adapt to deeper hierarchy in gnulib.
18838         * build-aux/bootstrap (symlink_to_dir): If the destination
18839         directory doesn't exist, create it. This is required at least for
18840         "lib/uniwidth/cjk.h".
18841
18842         2007-05-15  Jim Meyering  <jim@meyering.net>
18843
18844         * build-aux/bootstrap: Now that generated Makefile.am files
18845         are no longer under version control, they must be created at
18846         bootstrap time.
18847
18848 2007-08-14  Ben Pfaff  <blp@gnu.org>
18849
18850         * lib/count-one-bits.h: Add comments.  From Bruno Haible.
18851
18852 2007-08-14  Paul Eggert  <eggert@cs.ucla.edu>
18853
18854         * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
18855         given the changes below.
18856         (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'.  Work
18857         even on hosts that have padding bits beyond the supported 64.
18858
18859 2007-08-10  Paul Eggert  <eggert@cs.ucla.edu>
18860
18861         * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
18862         * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
18863         xstrtol.c.  Include getopt.h, since xstrtol_fatal's signature
18864         depends on it.
18865         (xstrtol_error): Remove.
18866         (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
18867         but with a different signature.
18868         (ATTRIBUTE_NORETURN, __attribute__): New macros.
18869         * lib/xstrtol-error.c: Include exitfail.h.
18870         (xstrtol_fatal): New function, with a different signature from the
18871         old xstrtol_error, so that the caller need not worry about passing
18872         in an exit status, or about storage management of the option argument.
18873         (xstrtol_error): Now a static function.  Redo signature to
18874         implement xstrtol_fatal.  Output the correct number of hyphens in
18875         front of the option so that the caller need not worry about
18876         storage management.
18877         (N_): New macro.
18878         (_): Remove; not used now.
18879         * modules/xstrtol: Depend on getopt.
18880         * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
18881         of old STRTOL_FATAL_ERROR macro.
18882         * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
18883         of test program.
18884         * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
18885         * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
18886
18887 2007-08-08  Eric Blake  <ebb9@byu.net>
18888
18889         * lib/xstrtol-error.c: Add missing include.
18890
18891         Move xstrtol messages into gnulib domain, when --pobase is used.
18892         * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
18893         * lib/xstrtol-error.c (xstrtol_error): ...into new file.
18894         * modules/xstrtol (Files): Distribute new file.
18895         * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
18896         * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
18897         * tests/test-xstrtol.c: ...into new file.
18898         * tests/test-xstrtoul.c: Also test xstrtoul.
18899         * tests/test-xstrtoimax.c: Also test xstrtoimax.
18900         * tests/test-xstrtoumax.c: Also test xstrtoumax.
18901         * tests/test-xstrtol.sh: Drive the tests.
18902         * tests/test-xstrtoimax.sh: Likewise.
18903         * tests/test-xstrtoumax.sh: Likewise.
18904         * modules/xstrtol-tests: New module.
18905         * modules/xstrtoimax-tests: Likewise.
18906         * modules/xstrtoumax-tests: Likewise.
18907
18908 2007-08-08  Jim Meyering  <jim@meyering.net>
18909
18910         New function: mfile_name_concat.
18911         * lib/filenamecat.c (mfile_name_concat): New function, just like
18912         file_name_concat, but return NULL upon failure rather than exiting
18913         with a diagnostic.
18914         * lib/filenamecat.h: Declare it.
18915
18916 2007-08-07  Bruno Haible  <bruno@clisp.org>
18917
18918         * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
18919         instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
18920         warning from gcc.
18921         Reported by Eric Blake.
18922
18923 2007-08-07  Simon Josefsson  <simon@josefsson.org>
18924
18925         * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
18926         * modules/crypto/arcfour (License): Likewise.
18927         * modules/crypto/des-tests (License): Likewise.
18928         * modules/crypto/gc-arctwo-tests (License): Likewise.
18929         * modules/crypto/gc-des-tests (License): Likewise.
18930         * modules/crypto/gc-hmac-md5-tests (License): Likewise.
18931         * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
18932         * modules/crypto/gc-md2-tests (License): Likewise.
18933         * modules/crypto/gc-md4-tests (License): Likewise.
18934         * modules/crypto/gc-md5-tests (License): Likewise.
18935         * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
18936         * modules/crypto/gc-rijndael-tests (License): Likewise.
18937         * modules/crypto/gc-sha1-tests (License): Likewise.
18938         * modules/crypto/gc-tests (License): Likewise.
18939         * modules/crypto/hmac-md5 (License): Likewise.
18940         * modules/crypto/hmac-sha1 (License): Likewise.
18941         * modules/crypto/md2-tests (License): Likewise.
18942         * modules/crypto/md4-tests (License): Likewise.
18943         * modules/crypto/md5 (License): Likewise.
18944         * modules/crypto/rijndael (License): Likewise.
18945         * modules/crypto/sha1 (License): Likewise.
18946         * modules/memxor (License): Likewise.
18947
18948 2007-08-06  Paul Eggert  <eggert@cs.ucla.edu>
18949         and Bruno Haible  <bruno@clisp.org>
18950
18951         * NEWS: Describe interface changes to human, xstrtol.
18952         * lib/human.h: Include <xstrtol.h>.
18953         (human_options): Return enum strtol_error, not int.  Remove
18954         bool arg; take int * instead.
18955         * lib/human.c: Don't include "gettext.h".
18956         (_): Remove; no longer used.
18957         Don't include <xstrtol.h>, since human.h does it.
18958         (human_options): Adjust to abovementioned interface changes.
18959         Do not report error to stderr; that's now the caller's
18960         responsibility.
18961         * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
18962         interface change.
18963         * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
18964         Str, Argument_type_string.  All uses changed.  Put " argument"
18965         in diagnostics to make them clearer.  Change wording of suffix
18966         message for clarity.
18967         (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
18968         Argument_type_string.
18969         (STRTOL_FATAL_WARN): Remove; no longer used.
18970         * modules/human (Depends-on): Remove gettext-h.
18971
18972 2007-08-06  Simon Josefsson  <simon@josefsson.org>
18973
18974         * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
18975
18976 2007-07-31  Bruno Haible  <bruno@clisp.org>
18977
18978         * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
18979         are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
18980         Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
18981
18982 2007-07-31  Bruno Haible  <bruno@clisp.org>
18983
18984         * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
18985         Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
18986
18987 2007-07-30  Bruno Haible  <bruno@clisp.org>
18988
18989         * modules/base64 (License): Use the synonymous term "LGPLv2+".
18990         * modules/c-ctype (License): Likewise.
18991         * modules/c-strcase (License): Likewise.
18992         * modules/check-version (License): Likewise.
18993         * modules/iconv (License): Likewise.
18994         * modules/iconv_open (License): Likewise.
18995         * modules/read-file (License): Likewise.
18996         * modules/striconv (License): Likewise.
18997         * modules/strverscmp (License): Likewise.
18998         * modules/vasprintf (License): Likewise.
18999         * modules/crypto/des (License): Likewise.
19000         * modules/crypto/gc (License): Likewise.
19001         * modules/crypto/gc-arcfour (License): Likewise.
19002         * modules/crypto/gc-arctwo (License): Likewise.
19003         * modules/crypto/gc-des (License): Likewise.
19004         * modules/crypto/gc-hmac-md5 (License): Likewise.
19005         * modules/crypto/gc-hmac-sha1 (License): Likewise.
19006         * modules/crypto/gc-md2 (License): Likewise.
19007         * modules/crypto/gc-md4 (License): Likewise.
19008         * modules/crypto/gc-md5 (License): Likewise.
19009         * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
19010         * modules/crypto/gc-random (License): Likewise.
19011         * modules/crypto/gc-rijndael (License): Likewise.
19012         * modules/crypto/gc-sha1 (License): Likewise.
19013         * modules/crypto/md2 (License): Likewise.
19014         * modules/crypto/md4 (License): Likewise.
19015
19016 2007-07-30  Jim Meyering  <jim@meyering.net>
19017
19018         * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
19019         set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
19020         it has valid stat data.  This bug would cause du not to count the
19021         sizes of inaccessible directories.
19022         Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
19023         in <http://bugzilla.redhat.com/250077>.
19024
19025 2007-07-25  Peter O'Gorman  <peter@pogma.com>
19026             Bruno Haible  <bruno@clisp.org>
19027
19028         * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
19029         really works. Needed because AIX 4.3 "xlc -E" doesn't understand
19030         #include_next, gives a diagnostic about it, but reports no error in
19031         the exit code.
19032         Reported by Gary V. Vaughan <gary@thewrittenword.com>.
19033
19034 2007-07-24  Ben Pfaff  <blp@gnu.org>
19035
19036         Improve name: "count-one-bits" is better than "popcount".
19037         * MODULES.html.sh: Update name.
19038         * lib/popcount.h: Renamed lib/count-one-bits.h.
19039         (popcount): Renamed count_one_bits.
19040         (popcountl): Renamed count_one_bits_l.
19041         (popcountll): Renamed count_one_bits_ll.
19042         * m4/popcount.m4: Renamed m4/count-one-bits.m4.
19043         * modules/popcount: Renamed module/count-one-bits.
19044         * modules/popcount-tests: Renamed module/count-one-bits-tests.
19045         * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
19046
19047 2007-07-23  Ben Pfaff  <blp@gnu.org>
19048
19049         * lib/popcount.h (popcount32): Reduce size of constants, to allow
19050         better code generation, and add U to large constants to avoid
19051         warnings, in non-GCC case.
19052         Suggested by Bruno Haible.
19053
19054 2007-07-23  Ben Pfaff  <blp@gnu.org>
19055
19056         * lib/popcount.h: Use verify_true instead of if...abort.
19057         * modules/popcount: Depend on verify module.
19058         Suggested by Jim Meyering.
19059
19060 2007-07-23  Bruno Haible  <bruno@clisp.org>
19061
19062         * gnulib-tool (func_import): Create a .cvsignore file also when the
19063         directory is not yet in CVS but the toplevel directory is. When
19064         creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
19065         Reported by Karl Berry.
19066
19067 2007-07-22  Ben Pfaff  <blp@gnu.org>
19068
19069         * lib/popcount.h: Use faster, branchless algorithm for non-GCC
19070         case.
19071         Suggested by Eric Blake.
19072
19073 2007-07-22  Ben Pfaff  <blp@gnu.org>
19074
19075         New module: popcount.
19076         * MODULES.html.sh: Add popcount.
19077         * modules/popcount: New file.
19078         * modules/popcount-tests: New file.
19079         * tests/test-popcount.c: New file.
19080         * lib/popcount.h: New file.
19081         * m4/popcount.m4: New file.
19082
19083 2007-07-22  Paul Eggert  <eggert@cs.ucla.edu>
19084
19085         * build-aux/announce-gen: Update to GPLv3.
19086
19087         * build-aux/config.guess: Update from config.
19088
19089 2007-07-21  Bruno Haible  <bruno@clisp.org>
19090
19091         * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
19092         * lib/verror.c (_) [ENABLE_NLS]: Likewise.
19093
19094 2007-07-20  Jim Meyering  <jim@meyering.net>
19095
19096         * check-module: Diagnose a self-dependency.
19097
19098 2007-07-19  Bruno Haible  <bruno@clisp.org>
19099
19100         * gnulib-tool (func_import): Don't abort if pobase or po_domain is
19101         empty.
19102         Reported by Eric Blake.
19103
19104 2007-07-18  Bruno Haible  <bruno@clisp.org>
19105
19106         * gnulib-tool: New options --po-base, --po-domain.
19107         (func_usage): Document them.
19108         (pobase, po_domain): New variables.
19109         (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
19110         DEFAULT_TEXT_DOMAIN.
19111         (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
19112         (func_import): Consider pobase and po_domain. Create a po/ directory.
19113         (func_create_testdir): Set pobase and po_domain to empty.
19114         * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
19115         * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
19116
19117 2007-07-18  Bruno Haible  <bruno@clisp.org>
19118
19119         * gnulib-tool (func_get_automake_snippet): Synthesize also an
19120         EXTRA_DIST augmentation for files in build-aux/.
19121
19122 2007-07-16  Bruno Haible  <bruno@clisp.org>
19123
19124         * modules/lseek (License): Use the synonymous term "LGPLv2+".
19125         * modules/getdelim (License): Likewise.
19126
19127 2007-07-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
19128
19129         * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
19130         * modules/d-type (License): Likewise.
19131         * modules/extensions (License): Likewise.
19132         * modules/fnmatch (License): Likewise.
19133         * modules/fseeko (License): Likewise.
19134         * modules/getaddrinfo (License): Likewise.
19135         * modules/getline (License): Likewise.
19136         * modules/getlogin_r (License): Likewise.
19137         * modules/getpass (License): Likewise.
19138         * modules/gettimeofday (License): Likewise.
19139         * modules/glob (License): Likewise.
19140         * modules/inet_ntop (License): Likewise.
19141         * modules/malloc (License): Likewise.
19142         * modules/malloca (License): Likewise.
19143         * modules/memmem (License): Likewise.
19144         * modules/mempcpy (License): Likewise.
19145         * modules/memset (License): Likewise.
19146         * modules/minmax (License): Likewise.
19147         * modules/mktime (License): Likewise.
19148         * modules/netinet_in (License): Likewise.
19149         * modules/pathmax (License): Likewise.
19150         * modules/poll (License): Likewise.
19151         * modules/regex (License): Likewise.
19152         * modules/snprintf (License): Likewise.
19153         * modules/stdbool (License): Likewise.
19154         * modules/stdint (License): Likewise.
19155         * modules/stdio (License): Likewise.
19156         * modules/strcase (License): Likewise.
19157         * modules/strcasestr (License): Likewise.
19158         * modules/strdup (License): Likewise.
19159         * modules/string (License): Likewise.
19160         * modules/strndup (License): Likewise.
19161         * modules/strnlen (License): Likewise.
19162         * modules/strpbrk (License): Likewise.
19163         * modules/strptime (License): Likewise.
19164         * modules/strsep (License): Likewise.
19165         * modules/sys_select (License): Likewise.
19166         * modules/sys_socket (License): Likewise.
19167         * modules/sys_stat (License): Likewise.
19168         * modules/sys_time (License): Likewise.
19169         * modules/time (License): Likewise.
19170         * modules/time_r (License): Likewise.
19171         * modules/timegm (License): Likewise.
19172         * modules/unistd (License): Likewise.
19173         * modules/vsnprintf (License): Likewise.
19174         * modules/wctype (License): Likewise.
19175
19176 2007-07-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19177
19178         * modules/argz (License): LGPLv2+.
19179
19180 2007-07-15  Karl Berry  <karl@gnu.org>
19181
19182         * doc/gnulib.texi: revise node structure per new fdl.texi.
19183
19184 2007-07-14  Bruno Haible  <bruno@clisp.org>
19185
19186         * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
19187         the output file.
19188         * lib/uniname/uninames.h: Regenerated.
19189
19190 2007-07-14  Karl Berry  <karl@gnu.org>
19191
19192         * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
19193         omitting sectioning and index commands.
19194
19195 2007-07-13  Bruno Haible  <bruno@clisp.org>
19196
19197         New gnulib-tool option --more-symlinks.
19198         * gnulib-tool (func_usage): Document --more-symlinks.
19199         (do_copyrights): New variable.
19200         Recognize option --more-symlinks.
19201         (func_import): Don't add a copyright notice transform to
19202         sed_transform_lib_file if do_copyrights is empty.
19203
19204 2007-07-13  Bruno Haible  <bruno@clisp.org>
19205
19206         * lib/vasnprintf.c (decimal_point_char): Define also if
19207         (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
19208         && !NEED_PRINTF_DIRECTIVE_A.
19209         Reported by Clemens Koller <clemens.koller@anagramm.de> via
19210         Gary V. Vaughan <gary@gnu.org>.
19211
19212 2007-07-13  Paul Eggert  <eggert@cs.ucla.edu>
19213
19214         * lib/inttypes_.h: Undo previous change, since it was fixed
19215         in a different way in the 2007-07-02 fix to m4/inttypes.m4.
19216
19217 2007-07-13  Bruno Haible  <bruno@clisp.org>
19218
19219         * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
19220         misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
19221
19222 2007-07-13  Jim Meyering  <jim@meyering.net>
19223
19224         df: Don't fail for Tru64's "file-on-file mount".
19225         * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
19226         so we fall through and use statfs instead.  Details here:
19227         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
19228         Reported by Albert Chin.
19229
19230 2007-07-13  Bruno Haible  <bruno@clisp.org>
19231
19232         * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
19233         * modules/configmake (License): Likewise.
19234         * modules/gettext (License): Likewise.
19235         * modules/gettext-h (License): Likewise.
19236         * modules/include_next (License): Likewise.
19237         * modules/link-warning (License): Likewise.
19238         * modules/localcharset (License): Likewise.
19239         * modules/localename (License): Likewise.
19240         * modules/lock (License): Likewise.
19241         * modules/relocatable-lib-lgpl (License): Likewise.
19242         * modules/size_max (License): Likewise.
19243         * modules/vasnprintf (License): Likewise.
19244         * modules/wchar (License): Likewise.
19245         * modules/xsize (License): Likewise.
19246
19247 2007-07-13  Bruno Haible  <bruno@clisp.org>
19248
19249         * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
19250         (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
19251
19252 2007-07-12  Bruno Haible  <bruno@clisp.org>
19253
19254         * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
19255         in the modules files.
19256
19257 2007-07-11  Karl Berry  <karl@gnu.org>
19258
19259         * MODULES.html.sh (func_module): use
19260          sed -e '\|^'"${includefile}"'$|d'
19261          instead of /.../d, to avoid errors on $includefile's containing /.
19262
19263 2007-07-10  Sergey Poznyakoff  <gray@gnu.org.ua>
19264
19265         * gnulib-tool (func_import): Avoid duplication of --avoid
19266         statements
19267         (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
19268         names to `_' in variable names.
19269
19270 2007-07-10  Eric Blake  <ebb9@byu.net>
19271
19272         * lib/version-etc.c (version_etc_va): Default to GPLv3+.
19273         * NEWS: Document this change.
19274
19275 2007-07-08  Bruno Haible  <bruno@clisp.org>
19276
19277         Update to Unicode 5.0.
19278         * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
19279         U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
19280         U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
19281         U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
19282         U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
19283         U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
19284         U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
19285         U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
19286         U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
19287         U+10A3F, U+1D242..U+1D244.
19288         (nonspacing_table_ind): Update.
19289         (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
19290         U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
19291
19292 2007-07-08  Bruno Haible  <bruno@clisp.org>
19293
19294         Update to Unicode 5.0.
19295         * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
19296         code transform. Extend the name index field of unicode_name_to_code and
19297         unicode_code_to_name from 16 to 24 bits.
19298         * lib/uniname/uniname.c (unicode_character_name,
19299         unicode_name_character): Add the range 0x12xxx to the code transform.
19300         * lib/uniname/uninames.h: Regenerated.
19301         * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
19302
19303 2007-07-07  Bruno Haible  <bruno@clisp.org>
19304
19305         * modules/wcwidth-tests: New file.
19306         * tests/test-wcwidth.c: New file.
19307
19308         Work around MacOS X wcwidth() bug.
19309         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
19310         * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
19311         (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
19312         original wcwidth in non-UTF-8 locales.
19313         * modules/wcwidth (Depends-on): Add localcharset, streq,
19314         uniwidth/width.
19315         * doc/functions/wcwidth.texi: Update.
19316
19317 2007-07-07  Bruno Haible  <bruno@clisp.org>
19318
19319         * lib/wchar_.h: Include the GL_LINK_WARNING macro.
19320         (wcwidth): New declaration.
19321         * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
19322         macros.
19323         (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
19324         here. Prepare for creating <wchar.h> unconditionally.
19325         * modules/wchar (Depends-on): Add link-warning.
19326         (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
19327         REPLACE_WCWIDTH, and GL_LINK_WARNING.
19328         * lib/wcwidth.h: Remove file.
19329         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
19330         HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
19331         * modules/wcwidth (Files): Remove lib/wcwidth.h.
19332         (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
19333         (Include): Replace wcwidth.h with <wchar.h>.
19334         * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
19335         * lib/mbchar.h: Don't include wcwidth.h.
19336         * lib/mbswidth.c: Likewise.
19337         * NEWS: Mention the change.
19338
19339 2007-07-07  Bruno Haible  <bruno@clisp.org>
19340
19341         * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
19342         * lib/wcwidth.h: Don't include wctype.h. Replace inline function
19343         definition with an external declaration.
19344         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
19345         defined as a function. Remove AC_C_INLINE requirement.
19346         * modules/wcwidth (Files): Add lib/wcwidth.c.
19347         (Makefile.am): Remove redundant statement.
19348
19349 2007-07-07  Bruno Haible  <bruno@clisp.org>
19350
19351         * MODULES.html.sh (Unicode string functions): Add the new modules.
19352
19353         * tests/uniwidth/test-u32-strwidth.c: New file.
19354         * modules/uniwidth/u32-strwidth-tests: New file.
19355
19356         * lib/uniwidth/u32-strwidth.c: New file.
19357         * modules/uniwidth/u32-strwidth: New file.
19358
19359         * tests/uniwidth/test-u16-strwidth.c: New file.
19360         * modules/uniwidth/u16-strwidth-tests: New file.
19361
19362         * lib/uniwidth/u16-strwidth.c: New file.
19363         * modules/uniwidth/u16-strwidth: New file.
19364
19365         * tests/uniwidth/test-u8-strwidth.c: New file.
19366         * modules/uniwidth/u8-strwidth-tests: New file.
19367
19368         * lib/uniwidth/u8-strwidth.c: New file.
19369         * modules/uniwidth/u8-strwidth: New file.
19370
19371         * tests/uniwidth/test-u32-width.c: New file.
19372         * modules/uniwidth/u32-width-tests: New file.
19373
19374         * lib/uniwidth/u32-width.c: New file.
19375         * modules/uniwidth/u32-width: New file.
19376
19377         * tests/uniwidth/test-u16-width.c: New file.
19378         * modules/uniwidth/u16-width-tests: New file.
19379
19380         * lib/uniwidth/u16-width.c: New file.
19381         * modules/uniwidth/u16-width: New file.
19382
19383         * tests/uniwidth/test-u8-width.c: New file.
19384         * modules/uniwidth/u8-width-tests: New file.
19385
19386         * lib/uniwidth/u8-width.c: New file.
19387         * modules/uniwidth/u8-width: New file.
19388
19389         * tests/uniwidth/test-uc_width.c: New file.
19390         * modules/uniwidth/width-tests: New file.
19391
19392         * lib/uniwidth/width.c: New file, from GNU libiconv.
19393         * lib/uniwidth/cjk.h: New file, from GNU libiconv.
19394         * modules/uniwidth/width: New file.
19395
19396         * lib/uniwidth.h: New file, from GNU libiconv.
19397         * modules/uniwidth/base: New file.
19398
19399 2007-07-07  Bruno Haible  <bruno@clisp.org>
19400
19401         * lib/uniname.h: New file, from GNU gettext.
19402         * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
19403         * lib/uniname/uninames.h: New file, from GNU gettext.
19404         * lib/uniname/uniname.c: New file, from GNU gettext.
19405         * tests/uniname/test-uninames.sh: New file.
19406         * tests/uniname/test-uninames.c: New file, from GNU gettext.
19407         * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
19408         * modules/uniname/base: New file.
19409         * modules/uniname/uniname: New file.
19410         * modules/uniname/uniname-tests: New file.
19411         * MODULES.html.sh (Unicode string functions): Add the new modules.
19412
19413 2007-07-06  Bruno Haible  <bruno@clisp.org>
19414
19415         * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
19416
19417 2007-07-06  Bruno Haible  <bruno@clisp.org>
19418
19419         * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
19420         a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
19421         includes <cygwin/sys_time.h> which includes <sys/select.h> which
19422         include <sys/time.h>.
19423         Reported by Eric Blake.
19424
19425 2007-07-06  Eric Blake  <ebb9@byu.net>
19426
19427         Fix testing canonicalize on cygwin.
19428         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
19429         Revert patch from 2007-06-19.
19430         * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
19431         canonicalize module is also in use.
19432         * tests/test-canonicalize.c: New file.
19433         * tests/test-canonicalize.sh: Likewise.
19434         * modules/canonicalize-tests: Likewise.
19435
19436 2007-07-06  Jim Meyering  <jim@meyering.net>
19437
19438         * lib/getugroups.c (getugroups): Detect getgrent failure.
19439         Adjust comment to reflect reality: this function may return -1.
19440
19441 2007-07-05  Sergey Poznyakoff  <gray@gnu.org.ua>
19442
19443         * build-aux/bootstrap (TP_URL,get_translations): Update to use
19444         the new TP address.
19445         (usage): Fix typo
19446         (gnulib_mk): New variable.
19447
19448 2007-07-05  Jim Meyering  <jim@meyering.net>
19449
19450         Don't let endgrent clobber errno, no matter how improbable.
19451         * lib/getugroups.c (getugroups): Save and restore errno around
19452         endgrent call.
19453
19454         Close the group DB even when failing with 2^31 or more members.
19455         * lib/getugroups.c (getugroups): Don't return without calling endgrent.
19456
19457 2007-07-04  Jim Meyering  <jim@meyering.net>
19458
19459         * lib/getugroups.h: New file.
19460         * lib/getugroups.c: Include "getugroups.h".
19461         Remove uses of "register" keyword.
19462         Move local variable, "cp", down into scope where used.
19463         Give "username" parameter the "const" attribute.
19464         * modules/getugroups (Files): Add lib/getugroups.h
19465
19466 2007-07-04  Karl Berry  <karl@gnu.org>
19467
19468         * MODULES.html.sh (func_all_modules): Complete rename of
19469         gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
19470
19471 2007-07-02  Bruno Haible  <bruno@clisp.org>
19472
19473         * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
19474         mode, when inttypes.h comes from gnulib.
19475         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
19476
19477 2007-07-02  Simon Josefsson  <simon@josefsson.org>
19478
19479         * NEWS: Mention lgpl module name change.
19480
19481         * modules/lgpl-2.1: Renamed from lgpl.
19482
19483         * NEWS: Mention gpl module name change.
19484
19485         * modules/gpl-3.0: New file, based on gpl-2.0.
19486
19487         * modules/gpl-2.0: Renamed from gpl.
19488
19489         * modules/gpl: Fix filename, doc/gpl.texi is now found at
19490         doc/gpl-2.0.texi.
19491
19492 2007-07-02  Paul Eggert  <eggert@cs.ucla.edu>
19493
19494         * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
19495         #define __STDC_LIMIT_MACROS temporarily while including
19496         <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
19497         Problem reported by Joel E. Denny in
19498         <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
19499
19500 2007-07-01  Bruno Haible  <bruno@clisp.org>
19501
19502         * lib/unistdio.h: New file.
19503         * lib/unistdio/u-asnprintf.h: New file.
19504         * lib/unistdio/u-asprintf.h: New file.
19505         * lib/unistdio/u-printf-args.c: New file.
19506         * lib/unistdio/u-printf-args.h: New file.
19507         * lib/unistdio/u-printf-parse.h: New file.
19508         * lib/unistdio/u-snprintf.h: New file.
19509         * lib/unistdio/u-sprintf.h: New file.
19510         * lib/unistdio/u-vasprintf.h: New file.
19511         * lib/unistdio/u-vsnprintf.h: New file.
19512         * lib/unistdio/u-vsprintf.h: New file.
19513         * lib/unistdio/ulc-asnprintf.c: New file.
19514         * lib/unistdio/ulc-asprintf.c: New file.
19515         * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
19516         * lib/unistdio/ulc-printf-parse.c: New file.
19517         * lib/unistdio/ulc-snprintf.c: New file.
19518         * lib/unistdio/ulc-sprintf.c: New file.
19519         * lib/unistdio/ulc-vasnprintf.c: New file.
19520         * lib/unistdio/ulc-vasprintf.c: New file.
19521         * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
19522         * lib/unistdio/ulc-vsnprintf.c: New file.
19523         * lib/unistdio/ulc-vsprintf.c: New file.
19524         * lib/unistdio/u8-asnprintf.c: New file.
19525         * lib/unistdio/u8-asprintf.c: New file.
19526         * lib/unistdio/u8-printf-parse.c: New file.
19527         * lib/unistdio/u8-snprintf.c: New file.
19528         * lib/unistdio/u8-sprintf.c: New file.
19529         * lib/unistdio/u8-vasnprintf.c: New file.
19530         * lib/unistdio/u8-vasprintf.c: New file.
19531         * lib/unistdio/u8-vsnprintf.c: New file.
19532         * lib/unistdio/u8-vsprintf.c: New file.
19533         * lib/unistdio/u8-u8-asnprintf.c: New file.
19534         * lib/unistdio/u8-u8-asprintf.c: New file.
19535         * lib/unistdio/u8-u8-snprintf.c: New file.
19536         * lib/unistdio/u8-u8-sprintf.c: New file.
19537         * lib/unistdio/u8-u8-vasnprintf.c: New file.
19538         * lib/unistdio/u8-u8-vasprintf.c: New file.
19539         * lib/unistdio/u8-u8-vsnprintf.c: New file.
19540         * lib/unistdio/u8-u8-vsprintf.c: New file.
19541         * lib/unistdio/u16-asnprintf.c: New file.
19542         * lib/unistdio/u16-asprintf.c: New file.
19543         * lib/unistdio/u16-printf-parse.c: New file.
19544         * lib/unistdio/u16-snprintf.c: New file.
19545         * lib/unistdio/u16-sprintf.c: New file.
19546         * lib/unistdio/u16-vasnprintf.c: New file.
19547         * lib/unistdio/u16-vasprintf.c: New file.
19548         * lib/unistdio/u16-vsnprintf.c: New file.
19549         * lib/unistdio/u16-vsprintf.c: New file.
19550         * lib/unistdio/u16-u16-asnprintf.c: New file.
19551         * lib/unistdio/u16-u16-asprintf.c: New file.
19552         * lib/unistdio/u16-u16-snprintf.c: New file.
19553         * lib/unistdio/u16-u16-sprintf.c: New file.
19554         * lib/unistdio/u16-u16-vasnprintf.c: New file.
19555         * lib/unistdio/u16-u16-vasprintf.c: New file.
19556         * lib/unistdio/u16-u16-vsnprintf.c: New file.
19557         * lib/unistdio/u16-u16-vsprintf.c: New file.
19558         * lib/unistdio/u32-asnprintf.c: New file.
19559         * lib/unistdio/u32-asprintf.c: New file.
19560         * lib/unistdio/u32-printf-parse.c: New file.
19561         * lib/unistdio/u32-snprintf.c: New file.
19562         * lib/unistdio/u32-sprintf.c: New file.
19563         * lib/unistdio/u32-vasnprintf.c: New file.
19564         * lib/unistdio/u32-vasprintf.c: New file.
19565         * lib/unistdio/u32-vsnprintf.c: New file.
19566         * lib/unistdio/u32-vsprintf.c: New file.
19567         * lib/unistdio/u32-u32-asnprintf.c: New file.
19568         * lib/unistdio/u32-u32-asprintf.c: New file.
19569         * lib/unistdio/u32-u32-snprintf.c: New file.
19570         * lib/unistdio/u32-u32-sprintf.c: New file.
19571         * lib/unistdio/u32-u32-vasnprintf.c: New file.
19572         * lib/unistdio/u32-u32-vasprintf.c: New file.
19573         * lib/unistdio/u32-u32-vsnprintf.c: New file.
19574         * lib/unistdio/u32-u32-vsprintf.c: New file.
19575         * tests/unistdio/test-ulc-asnprintf1.c: New file.
19576         * tests/unistdio/test-ulc-asnprintf1.h: New file.
19577         * tests/unistdio/test-ulc-printf1.h: New file.
19578         * tests/unistdio/test-ulc-vasnprintf1.c: New file.
19579         * tests/unistdio/test-ulc-vasnprintf2.c: New file.
19580         * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
19581         * tests/unistdio/test-ulc-vasnprintf3.c: New file.
19582         * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
19583         * tests/unistdio/test-ulc-vasprintf1.c: New file.
19584         * tests/unistdio/test-ulc-vsnprintf1.c: New file.
19585         * tests/unistdio/test-ulc-vsprintf1.c: New file.
19586         * tests/unistdio/test-u8-asnprintf1.c: New file.
19587         * tests/unistdio/test-u8-asnprintf1.h: New file.
19588         * tests/unistdio/test-u8-printf1.h: New file.
19589         * tests/unistdio/test-u8-vasnprintf1.c: New file.
19590         * tests/unistdio/test-u8-vasnprintf2.c: New file.
19591         * tests/unistdio/test-u8-vasnprintf2.sh: New file.
19592         * tests/unistdio/test-u8-vasnprintf3.c: New file.
19593         * tests/unistdio/test-u8-vasnprintf3.sh: New file.
19594         * tests/unistdio/test-u8-vasprintf1.c: New file.
19595         * tests/unistdio/test-u8-vsnprintf1.c: New file.
19596         * tests/unistdio/test-u8-vsprintf1.c: New file.
19597         * tests/unistdio/test-u16-asnprintf1.c: New file.
19598         * tests/unistdio/test-u16-asnprintf1.h: New file.
19599         * tests/unistdio/test-u16-printf1.h: New file.
19600         * tests/unistdio/test-u16-vasnprintf1.c: New file.
19601         * tests/unistdio/test-u16-vasnprintf2.c: New file.
19602         * tests/unistdio/test-u16-vasnprintf2.sh: New file.
19603         * tests/unistdio/test-u16-vasnprintf3.c: New file.
19604         * tests/unistdio/test-u16-vasnprintf3.sh: New file.
19605         * tests/unistdio/test-u16-vasprintf1.c: New file.
19606         * tests/unistdio/test-u16-vsnprintf1.c: New file.
19607         * tests/unistdio/test-u16-vsprintf1.c: New file.
19608         * tests/unistdio/test-u32-asnprintf1.c: New file.
19609         * tests/unistdio/test-u32-asnprintf1.h: New file.
19610         * tests/unistdio/test-u32-printf1.h: New file.
19611         * tests/unistdio/test-u32-vasnprintf1.c: New file.
19612         * tests/unistdio/test-u32-vasnprintf2.c: New file.
19613         * tests/unistdio/test-u32-vasnprintf2.sh: New file.
19614         * tests/unistdio/test-u32-vasnprintf3.c: New file.
19615         * tests/unistdio/test-u32-vasnprintf3.sh: New file.
19616         * tests/unistdio/test-u32-vasprintf1.c: New file.
19617         * tests/unistdio/test-u32-vsnprintf1.c: New file.
19618         * tests/unistdio/test-u32-vsprintf1.c: New file.
19619         * modules/unistdio/base: New file.
19620         * modules/unistdio/u-printf-args: New file.
19621         * modules/unistdio/ulc-asnprintf: New file.
19622         * modules/unistdio/ulc-asprintf: New file.
19623         * modules/unistdio/ulc-fprintf: New file.
19624         * modules/unistdio/ulc-printf-parse: New file.
19625         * modules/unistdio/ulc-snprintf: New file.
19626         * modules/unistdio/ulc-sprintf: New file.
19627         * modules/unistdio/ulc-vasnprintf: New file.
19628         * modules/unistdio/ulc-vasprintf: New file.
19629         * modules/unistdio/ulc-vfprintf: New file.
19630         * modules/unistdio/ulc-vsnprintf: New file.
19631         * modules/unistdio/ulc-vsprintf: New file.
19632         * modules/unistdio/u8-asnprintf: New file.
19633         * modules/unistdio/u8-asprintf: New file.
19634         * modules/unistdio/u8-printf-parse: New file.
19635         * modules/unistdio/u8-snprintf: New file.
19636         * modules/unistdio/u8-sprintf: New file.
19637         * modules/unistdio/u8-vasnprintf: New file.
19638         * modules/unistdio/u8-vasprintf: New file.
19639         * modules/unistdio/u8-vsnprintf: New file.
19640         * modules/unistdio/u8-vsprintf: New file.
19641         * modules/unistdio/u8-u8-asnprintf: New file.
19642         * modules/unistdio/u8-u8-asprintf: New file.
19643         * modules/unistdio/u8-u8-snprintf: New file.
19644         * modules/unistdio/u8-u8-sprintf: New file.
19645         * modules/unistdio/u8-u8-vasnprintf: New file.
19646         * modules/unistdio/u8-u8-vasprintf: New file.
19647         * modules/unistdio/u8-u8-vsnprintf: New file.
19648         * modules/unistdio/u8-u8-vsprintf: New file.
19649         * modules/unistdio/u16-asnprintf: New file.
19650         * modules/unistdio/u16-asprintf: New file.
19651         * modules/unistdio/u16-printf-parse: New file.
19652         * modules/unistdio/u16-snprintf: New file.
19653         * modules/unistdio/u16-sprintf: New file.
19654         * modules/unistdio/u16-vasnprintf: New file.
19655         * modules/unistdio/u16-vasprintf: New file.
19656         * modules/unistdio/u16-vsnprintf: New file.
19657         * modules/unistdio/u16-vsprintf: New file.
19658         * modules/unistdio/u16-u16-asnprintf: New file.
19659         * modules/unistdio/u16-u16-asprintf: New file.
19660         * modules/unistdio/u16-u16-snprintf: New file.
19661         * modules/unistdio/u16-u16-sprintf: New file.
19662         * modules/unistdio/u16-u16-vasnprintf: New file.
19663         * modules/unistdio/u16-u16-vasprintf: New file.
19664         * modules/unistdio/u16-u16-vsnprintf: New file.
19665         * modules/unistdio/u16-u16-vsprintf: New file.
19666         * modules/unistdio/u32-asnprintf: New file.
19667         * modules/unistdio/u32-asprintf: New file.
19668         * modules/unistdio/u32-printf-parse: New file.
19669         * modules/unistdio/u32-snprintf: New file.
19670         * modules/unistdio/u32-sprintf: New file.
19671         * modules/unistdio/u32-vasnprintf: New file.
19672         * modules/unistdio/u32-vasprintf: New file.
19673         * modules/unistdio/u32-vsnprintf: New file.
19674         * modules/unistdio/u32-vsprintf: New file.
19675         * modules/unistdio/u32-u32-asnprintf: New file.
19676         * modules/unistdio/u32-u32-asprintf: New file.
19677         * modules/unistdio/u32-u32-snprintf: New file.
19678         * modules/unistdio/u32-u32-sprintf: New file.
19679         * modules/unistdio/u32-u32-vasnprintf: New file.
19680         * modules/unistdio/u32-u32-vasprintf: New file.
19681         * modules/unistdio/u32-u32-vsnprintf: New file.
19682         * modules/unistdio/u32-u32-vsprintf: New file.
19683         * modules/unistdio/ulc-asnprintf-tests: New file.
19684         * modules/unistdio/ulc-vasnprintf-tests: New file.
19685         * modules/unistdio/ulc-vasprintf-tests: New file.
19686         * modules/unistdio/ulc-vsnprintf-tests: New file.
19687         * modules/unistdio/ulc-vsprintf-tests: New file.
19688         * modules/unistdio/u8-asnprintf-tests: New file.
19689         * modules/unistdio/u8-vasnprintf-tests: New file.
19690         * modules/unistdio/u8-vasprintf-tests: New file.
19691         * modules/unistdio/u8-vsnprintf-tests: New file.
19692         * modules/unistdio/u8-vsprintf-tests: New file.
19693         * modules/unistdio/u16-asnprintf-tests: New file.
19694         * modules/unistdio/u16-vasnprintf-tests: New file.
19695         * modules/unistdio/u16-vasprintf-tests: New file.
19696         * modules/unistdio/u16-vsnprintf-tests: New file.
19697         * modules/unistdio/u16-vsprintf-tests: New file.
19698         * modules/unistdio/u32-asnprintf-tests: New file.
19699         * modules/unistdio/u32-vasnprintf-tests: New file.
19700         * modules/unistdio/u32-vasprintf-tests: New file.
19701         * modules/unistdio/u32-vsnprintf-tests: New file.
19702         * modules/unistdio/u32-vsprintf-tests: New file.
19703         * MODULES.html.sh (Unicode string functions): Add the new modules.
19704
19705 2007-07-01  Bruno Haible  <bruno@clisp.org>
19706
19707         * lib/sprintf.c (sprintf): Limit the available length estimation,
19708         to avoid address wraparound.
19709         * lib/vsprintf.c (vsprintf): Likewise.
19710         * modules/sprintf-posix (Dependencies): Add stdint.
19711         * modules/vsprintf-posix (Dependencies): Likewise.
19712
19713 2007-07-01  Bruno Haible  <bruno@clisp.org>
19714
19715         * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
19716         Windows PATH as well. Conservative double-quoting. Comments.
19717
19718 2007-07-01  Bruno Haible  <bruno@clisp.org>
19719             Eric Blake  <ebb9@byu.net>
19720             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19721
19722         * gnulib-tool (self_abspathname): Fix algorithm to cope with
19723         empty components in $PATH, denoting '.'.
19724
19725 2007-07-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19726
19727         * gnulib-tool: Fix indentation.
19728         (func_create_megatestdir): Likewise.
19729         Report by Bruno Haible.
19730
19731 2007-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19732
19733         Sync from Automake.
19734         * build-aux/gnupload: Fix shell portability issues with for loops.
19735         Report by Karl Berry.
19736
19737 2007-06-29  Simon Josefsson  <simon@josefsson.org>
19738
19739         * build-aux/maint.mk (POURL): Use translationproject.org.
19740
19741 2007-06-27  Simon Josefsson  <simon@josefsson.org>
19742             Bruno Haible  <bruno@clisp.org>
19743
19744         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
19745         before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
19746         explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
19747         (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
19748         HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
19749
19750 2007-06-27  Bruno Haible  <bruno@clisp.org>
19751
19752         * build-aux/config.rpath: Upgrade to libtool-1.5.24.
19753         * build-aux/config.libpath: Upgrade to libtool-1.5.24.
19754
19755 2007-06-26  Karl Berry  <karl@gnu.org>
19756
19757         * MODULES.html.sh: remove xreadlink-with-size.
19758
19759 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
19760
19761         * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
19762         method that I hope also handles the double-include problem noted
19763         by Bruno Haible in
19764         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
19765
19766 2007-06-23  Bruno Haible  <bruno@clisp.org>
19767
19768         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
19769         Don't let the 'mostlyclean' target fail if the last subdirectory could
19770         not be removed.
19771         Reported by Karl Berry.
19772
19773 2007-06-23  Bruno Haible  <bruno@clisp.org>
19774
19775         * gnulib-tool (echo): Add a speedier workaround for ksh.
19776         * tests/test-echo.sh: Likewise.
19777
19778 2007-06-23  Bruno Haible  <bruno@clisp.org>
19779
19780         * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
19781         * tests/test-echo.sh: Likewise.
19782
19783 2007-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19784
19785         * gnulib-tool (IFS): Initialize early, so we don't set it to
19786         empty later.
19787         (self_abspathname): Rewrite algorithm to set it, reindent.
19788         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
19789         (func_create_megatestdir): Merge some sed scripts.
19790
19791 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
19792
19793         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
19794         exposed by Sun Studio 11 cc on Solaris 8.
19795
19796 2007-06-22  Bruno Haible  <bruno@clisp.org>
19797
19798         * gnulib-tool (echo): Ensure the echo primitive does not interpret
19799         backslashes.
19800         * tests/test-echo.sh: New file.
19801
19802 2007-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19803
19804         * gnulib-tool (func_add_or_update, func_create_testdir): Do not
19805         simplify `sed_replace_build_aux' scripts, they are portable but
19806         echoing them with `echo' is not.
19807         Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
19808
19809 2007-06-21  Karl Berry  <karl@gnu.org>
19810
19811         * config/srclist.txt: guess we can't handle the licenses via
19812         srclist at the moment.
19813
19814 2007-06-21  Paul Eggert  <eggert@cs.ucla.edu>
19815
19816         * MODULES.html.sh: Add include_next.
19817         * modules/include_next: New file.
19818
19819 2007-06-20  Paul Eggert  <eggert@cs.ucla.edu>
19820
19821         * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
19822         INCLUDE_NEXT.
19823         (gl_CHECK_NEXT_HEADERS): New macro.
19824         * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
19825         the obsolescent gl_ABSOLUTE_HEADER.
19826         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
19827         * m4/float_h.m4 (gl_FLOAT_H): Likewise.
19828         * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
19829         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
19830         * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
19831         * m4/math_h.m4 (gl_MATH_H): Likewise.
19832         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
19833         * m4/search_h.m4 (gl_SEARCH_H): Likewise.
19834         * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
19835         * m4/stdint.m4 (gl_STDINT_H): Likewise.
19836         * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
19837         * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
19838         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
19839         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
19840         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
19841         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
19842         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
19843         * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
19844         * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
19845         * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
19846         * m4/wchar.m4 (gl_WCHAR_H): Likewise.
19847         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
19848         * m4/inttypes.m4 (gl_INTTYPES_H): Define
19849         _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
19850         builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
19851         * m4/stdint.m4 (gl_STDINT_H): Likewise, for
19852         _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
19853         * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
19854         rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
19855         * lib/float_.h: Likewise.
19856         * lib/inttypes_.h: Likewise.
19857         * lib/math_.h: Likewise.
19858         * lib/search_.h: Likewise.
19859         * lib/signal_.h: Likewise.
19860         * lib/stdint_.h: Likewise.
19861         * lib/stdio_.h: Likewise.
19862         * lib/stdlib_.h: Likewise.
19863         * lib/string_.h: Likewise.
19864         * lib/sys_stat_.h: Likewise.
19865         * lib/sys_time_.h: Likewise.
19866         * lib/time_.h: Likewise.
19867         * lib/unistd_.h: Likewise.
19868         * lib/wchar_.h: Likewise.
19869         * lib/wctype_.h: Likewise.
19870         * lib/dirent_.h: Likewise.
19871         * lib/iconv_.h: Likewise.
19872         * lib/locale_.h: Likewise.
19873         * lib/netinet_in_.h: Likewise.
19874         * lib/sys_select_.h: Likewise.
19875         * lib/sys_socket_.h: Likewise.
19876         * lib/sysexits_.h: Likewise.
19877         * modules/fcntl (Depends-on): Depend on include_next, not
19878         absolute_header.
19879         (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
19880         HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
19881         * modules/fchdir: Likewise.
19882         * modules/float: Likewise.
19883         * modules/iconv_open: Likewise.
19884         * modules/inttypes: Likewise.
19885         * modules/locale: Likewise.
19886         * modules/math: Likewise.
19887         * modules/netinet_in: Likewise.
19888         * modules/search: Likewise.
19889         * modules/signal: Likewise.
19890         * modules/stdint: Likewise.
19891         * modules/stdio: Likewise.
19892         * modules/stdlib: Likewise.
19893         * modules/string: Likewise.
19894         * modules/sys_select: Likewise.
19895         * modules/sys_socket: Likewise.
19896         * modules/sys_stat: Likewise.
19897         * modules/sys_time: Likewise.
19898         * modules/sysexits: Likewise.
19899         * modules/time: Likewise.
19900         * modules/unistd: Likewise.
19901         * modules/wchar: Likewise.
19902         * modules/wctype: Likewise.
19903         * modules/sys_stat: Change maintainer to "all".
19904         * modules/unistd: Likewise.
19905
19906 2007-06-20  Karl Berry  <karl@gnu.org>
19907
19908         * config/srclist.txt: track www changes in license files.
19909
19910 2007-06-20  Sergey Poznyakoff  <gray@gnu.org.ua>
19911
19912         * build-aux/bootstrap: Remove stray dot.
19913         Make sure build_aux settings are honored when linking
19914         gnulib_extra_files.
19915
19916 2007-06-19  Eric Blake  <ebb9@byu.net>
19917
19918         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
19919         Allow compilation on cygwin.
19920
19921 2007-06-19  Jim Meyering  <jim@meyering.net>
19922
19923         xreadlink-with-size: Remove module.  No longer used.
19924         Ex-callers now use xreadlink or mreadlink-with-size.
19925         * modules/xreadlink-with-size: Remove module.
19926         * lib/xreadlink-with-size.c: Remove file.
19927         * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
19928         (xreadlink): Remove inaccurate comment.  The one in xreadlink.c,
19929         just before the function definition *is* accurate.
19930
19931         Eliminate one way canonicalize_filename_mode could exit.
19932         * lib/canonicalize.c (canonicalize_filename_mode):
19933         Use mreadlink_with_size, not xreadlink_with_size.
19934
19935 2007-06-18  Paul Eggert  <eggert@cs.ucla.edu>
19936
19937         Detect porting problems to FreeBSD/arm, which has time_t wider than
19938         long int.  Original problem reported for GNU diff by Xin Li in
19939         <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
19940         * modules/getdate (Depends-on): Add intprops, verify.
19941         * lib/getdate.y: Include intprops.h, verify.h.  Verify that time_t
19942         is an integer type no wider than long int.
19943
19944 2007-06-18  Jim Meyering  <jim@meyering.net>
19945
19946         New module: mreadlink-with-size.
19947         * MODULES.html.sh: Add mreadlink-with-size.
19948         * modules/mreadlink-with-size: New module
19949         * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
19950         not xreadlink-with-size.
19951         * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
19952
19953 2007-06-16  Bruno Haible  <bruno@clisp.org>
19954
19955         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
19956         * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
19957         Reported by Gary V. Vaughan <gary@gnu.org>.
19958
19959 2007-06-15  Paul Eggert  <eggert@cs.ucla.edu>
19960
19961         Revamp lchown so that it lives in unistd.h where it belongs.
19962         * lib/lchown.h: Remove.
19963         * lib/dirchownmod.c: Don't include lib/lchown.h.
19964         * lib/fchownat.c: Likewise.
19965         * lib/openat.c: Likewise.
19966         * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
19967         does not follow symlinks.
19968         (EOPNOTSUPP): Define if not defined.
19969         * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
19970         is defined to 0.
19971         (lchown): New decl.
19972         * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
19973         Do not check for lchown decl.
19974         Set REPLACE_LCHOWN.
19975         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
19976         REPLACE_LCHOWN.
19977         * modules/chown: Make it clear it follows symlinks.
19978         * modules/lchown: Make it clear it doesn't follow symlinks.
19979         (Files): Remove lib/lchown.h
19980         (Depends-on): Add unistd.
19981         (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
19982         (Include): Include <unistd.h>, not "lchown.h".
19983         * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
19984         REPLACE_LCHOWN.
19985
19986 2007-06-15  Jim Meyering  <jim@meyering.net>
19987
19988         Change license (GPL to LGPL) of fsusage and dependents.
19989         * modules/fsusage (License): Change to LGPL.
19990         * modules/full-read (License): Likewise.
19991         * modules/full-write (License): Likewise.
19992         * modules/safe-read (License): Likewise.
19993         * modules/safe-write (License): Likewise.
19994
19995 2007-06-14  Ben Pfaff  <blp@gnu.org>
19996
19997         Missing part of allocsa -> malloca transition.
19998         * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
19999         gl_MALLOCA.
20000
20001 2007-06-12  Bruno Haible  <bruno@clisp.org>
20002
20003         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
20004         to ia64, x86_64, i386.
20005         Reported by Eric Blake.
20006
20007 2007-06-12  Bruno Haible  <bruno@clisp.org>
20008
20009         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
20010         cross-compiling to x86_64.
20011
20012 2007-06-12  Paul Eggert  <eggert@cs.ucla.edu>
20013
20014         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
20015         glitch reported by Ralf Wildenhues in
20016         <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
20017
20018         * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
20019         Vin Shelton.
20020
20021 2007-06-11  Bruno Haible  <bruno@clisp.org>
20022
20023         * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
20024         replacement string.
20025         Reported by Eric Blake.
20026
20027 2007-06-10  Bruno Haible  <bruno@clisp.org>
20028
20029         Prepare vasnprintf code for use with Unicode strings.
20030         * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
20031         (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
20032         TYPE_U32_STRING.
20033         (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
20034         a_u32_string variants.
20035         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
20036         * lib/printf-args.c: Don't include config.h and the specification
20037         header if PRINTF_FETCHARGS is already defined.
20038         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
20039         (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
20040         TYPE_U16_STRING, TYPE_U32_STRING.
20041         * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
20042         u16_directive, u16_directives, u32_directive, u32_directives): New
20043         types.
20044         (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
20045         New declarations.
20046         * lib/printf-parse.c: Don't include config.h and the specification
20047         header if PRINTF_PARSE is already defined. Eliminate the set of
20048         parameters for WIDE_CHAR_VERSION; the user of this file must provide
20049         them now. Include c-ctype.h.
20050         (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
20051         directive and CHAR_T_ONLY_ASCII.
20052         * lib/vasnprintf.c: Don't include config.h and the specification header
20053         if VASNPRINTF is already defined.
20054         (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
20055         (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
20056         DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
20057         type. Handle the case that TCHAR_T and FCHAR_T are not of the same
20058         size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
20059         add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
20060         code accordingly.
20061         (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
20062         pad_ourselves also in this case, with the 'c' and 's' directives, and
20063         with a different notion of "width".
20064         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
20065
20066 2007-06-10  Bruno Haible  <bruno@clisp.org>
20067
20068         * modules/unistr/u32-mbsnlen: New file.
20069         * lib/unistr/u32-mbsnlen.c: New file.
20070
20071         * modules/unistr/u16-mbsnlen: New file.
20072         * lib/unistr/u16-mbsnlen.c: New file.
20073
20074         * modules/unistr/u8-mbsnlen: New file.
20075         * lib/unistr/u8-mbsnlen.c: New file.
20076
20077         * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
20078         declarations.
20079
20080 2007-06-10  Bruno Haible  <bruno@clisp.org>
20081
20082         * lib/string_.h (mbsnlen): New declaration.
20083         * lib/mbsnlen.c: New file.
20084         * m4/mbsnlen.m4: New file.
20085         * modules/mbsnlen: New file.
20086         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
20087         * modules/string (string.h): Substitute GNULIB_MBSNLEN.
20088         * MODULES.html.sh (Internationalization functions): Add mbsnlen.
20089
20090 2007-06-10  Bruno Haible  <bruno@clisp.org>
20091
20092         * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
20093
20094 2007-06-10  Bruno Haible  <bruno@clisp.org>
20095
20096         * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
20097         * lib/mbuiter.h: Likewise.
20098
20099 2007-06-10  Bruno Haible  <bruno@clisp.org>
20100
20101         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
20102         declaration.
20103
20104 2007-06-10  Karl Berry  <karl@gnu.org>
20105
20106         * config/srclist.txt: remove gettext entries, Bruno prefers
20107         to update individually.
20108
20109 2007-06-10  Bruno Haible  <bruno@clisp.org>
20110
20111         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
20112         'maxlen'. Ensure only length + width bytes are allocated, not
20113         length + 1 + width.
20114
20115 2007-06-09  Bruno Haible  <bruno@clisp.org>
20116
20117         * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
20118         (CHAR_T): Remove macro.
20119         (VASNPRINTF): Update.
20120
20121 2007-06-09  Bruno Haible  <bruno@clisp.org>
20122
20123         * MODULES.html.sh (Unicode string functions): Add the new modules.
20124
20125         * modules/uniconv/u32-conv-to-enc: New file.
20126         * lib/uniconv/u32-conv-to-enc.c: New file.
20127         * modules/uniconv/u32-conv-to-enc-tests: New file.
20128         * tests/uniconv/test-u32-conv-to-enc.c: New file.
20129
20130         * modules/uniconv/u16-conv-to-enc: New file.
20131         * lib/uniconv/u16-conv-to-enc.c: New file.
20132         * lib/uniconv/u-conv-to-enc.h: New file.
20133         * modules/uniconv/u16-conv-to-enc-tests: New file.
20134         * tests/uniconv/test-u16-conv-to-enc.c: New file.
20135
20136         * modules/uniconv/u8-conv-to-enc: New file.
20137         * lib/uniconv/u8-conv-to-enc.c: New file.
20138         * modules/uniconv/u8-conv-to-enc-tests: New file.
20139         * tests/uniconv/test-u8-conv-to-enc.c: New file.
20140
20141         * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
20142         u32_conv_to_encoding): New declarations.
20143
20144 2007-06-09  Bruno Haible  <bruno@clisp.org>
20145
20146         * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
20147
20148 2007-06-09  Bruno Haible  <bruno@clisp.org>
20149
20150         Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
20151         * modules/malloca: Renamed from modules/allocsa, updated.
20152         * lib/malloca.h: Renamed from lib/allocsa.h, updated.
20153         * lib/malloca.c: Renamed from lib/allocsa.c, updated.
20154         * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
20155         * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
20156         * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
20157         * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
20158         * modules/xmalloca: Renamed from modules/xallocsa, updated.
20159         * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
20160         * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
20161         * modules/c-strcasestr (Depends-on): Update.
20162         * lib/c-strcasestr.c: Update.
20163         * modules/c-strstr (Depends-on): Update.
20164         * lib/c-strstr.c: Update.
20165         * modules/canonicalize-lgpl (Depends-on): Update.
20166         * lib/canonicalize-lgpl.c: Update.
20167         * modules/clean-temp (Depends-on): Update.
20168         * lib/clean-temp.c: Update.
20169         * modules/csharpcomp (Depends-on): Update.
20170         * lib/csharpcomp.c: Update.
20171         * modules/csharpexec (Depends-on): Update.
20172         * lib/csharpexec.c: Update.
20173         * modules/javacomp (Depends-on): Update.
20174         * lib/javacomp.c: Update.
20175         * modules/javaexec (Depends-on): Update.
20176         * lib/javaexec.c: Update.
20177         * modules/mbscasestr (Depends-on): Update.
20178         * lib/mbscasestr.c: Update.
20179         * modules/mbsstr (Depends-on): Update.
20180         * lib/mbsstr.c: Update.
20181         * modules/setenv (Depends-on): Update.
20182         * lib/setenv.c: Update.
20183         * modules/strcasestr (Depends-on): Update.
20184         * lib/strcasestr.c: Update.
20185         * modules/striconveha (Depends-on): Update.
20186         * lib/striconveha.c: Update.
20187         * modules/relocatable-prog-wrapper (Files): Update.
20188         * lib/relocwrapper.c: Update.
20189         * build-aux/install-reloc: Update.
20190         * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
20191
20192 2007-06-08  Bruno Haible  <bruno@clisp.org>
20193
20194         Port to uClibc.
20195         * lib/fbufmode.c (fbufmode): Add special code for uClibc.
20196         * lib/fpurge.c (fpurge): Likewise.
20197         * lib/freading.c (freading): Likewise.
20198         * lib/fseeko.c (rpl_fseeko): Likewise.
20199         * lib/fseterr.c (fseterr): Likewise.
20200         * lib/fwriting.c (fwriting): Likewise.
20201         * tests/test-fflush.c (main): Avoid a failure on uClibc.
20202
20203 2007-06-08  Bruno Haible  <bruno@clisp.org>
20204
20205         * m4/intlmacosx.m4: New file, extracted from gettext.m4.
20206         * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
20207         * modules/gettext (Files): Add m4/intlmacosx.m4.
20208
20209 2007-06-07  Bruno Haible  <bruno@clisp.org>
20210
20211         * modules/localename-tests: New file.
20212         * tests/test-localename.c: New file.
20213
20214         New module 'localename'.
20215         * lib/localename.h: New file.
20216         * lib/localename.c: New file, from GNU gettext.
20217         * m4/localename.m4: New file.
20218         * modules/localename: New file.
20219
20220 2007-06-07  Bruno Haible  <bruno@clisp.org>
20221
20222         Work around the lack of <wchar.h> on some builds of uClibc.
20223         * doc/headers/wchar.texi: Update.
20224         * lib/wchar_.h: Include <wchar.h> only if it exists.
20225         * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
20226         * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
20227         (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
20228         doesn't exist.
20229         * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
20230         * modules/mbfile (Depends-on): Add wchar.
20231         * modules/mbiter (Depends-on): Likewise.
20232         * modules/mbuiter (Depends-on): Likewise.
20233         Reported by Simon Josefsson.
20234
20235 2007-06-06  Paul Eggert  <eggert@cs.ucla.edu>
20236
20237         Work around problem reported by Steven M. Schweda in
20238         <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
20239         Tru64 5.1B with the Compaq compiler environment installed declares
20240         an 'isblank' function but does not define it in the C library.
20241         * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
20242         * lib/regex_internal.h (isblank): Likewise.
20243         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
20244         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
20245
20246 2007-06-05  Bruno Haible  <bruno@clisp.org>
20247
20248         Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
20249         ia64.
20250         * modules/printf-safe: New file.
20251         * modules/fprintf-posix (Depends-on): Add printf-safe.
20252         * modules/printf-posix (Depends-on): Likewise.
20253         * modules/snprintf-posix (Depends-on): Likewise.
20254         * modules/sprintf-posix (Depends-on): Likewise.
20255         * modules/vasnprintf-posix (Depends-on): Likewise.
20256         * modules/vasprintf-posix (Depends-on): Likewise.
20257         * modules/vfprintf-posix (Depends-on): Likewise.
20258         * modules/vprintf-posix (Depends-on): Likewise.
20259         * modules/vsnprintf-posix (Depends-on): Likewise.
20260         * modules/vsprintf-posix (Depends-on): Likewise.
20261         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
20262         AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
20263         non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
20264         "no" on i386, x86_64, ia64.
20265         * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
20266         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
20267         on i386, x86_64, ia64.
20268         * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
20269         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
20270         on i386, x86_64, ia64.
20271         * tests/test-vasnprintf-posix.c: Include float.h.
20272         (LDBL80_WORDS): New macro.
20273         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
20274         on i386, x86_64, ia64.
20275         * tests/test-vasprintf-posix.c: Include float.h.
20276         (LDBL80_WORDS): New macro.
20277         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
20278         on i386, x86_64, ia64.
20279         * tests/test-snprintf-posix.c: Include float.h.
20280         * tests/test-sprintf-posix.c: Likewise.
20281         * tests/test-vsnprintf-posix.c: Likewise.
20282         * tests/test-vsprintf-posix.c: Likewise.
20283
20284 2007-06-05  Bruno Haible  <bruno@clisp.org>
20285
20286         Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
20287         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
20288         non-IEEE numbers on i386, x86_64, ia64.
20289         (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
20290         * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
20291         * tests/test-isnanl.h: Include float.h.
20292         (main): Check also non-IEEE numbers on i386, x86_64, ia64.
20293
20294 2007-06-05  Bruno Haible  <bruno@clisp.org>
20295
20296         * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
20297         also the %a / %A. Handle the %a / %A code before this extra handling.
20298
20299 2007-06-05  Bruno Haible  <bruno@clisp.org>
20300
20301         * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
20302         NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
20303
20304 2007-06-05  Bruno Haible  <bruno@clisp.org>
20305
20306         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
20307         typo in variable name.
20308
20309 2007-06-05  Eric Blake  <ebb9@byu.net>
20310
20311         * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
20312         Reported by Simon Josefsson.
20313
20314 2007-06-04  Bruno Haible  <bruno@clisp.org>
20315
20316         Avoid test failures on some PowerPC platforms.
20317         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
20318         Define differently for PowerPC.
20319         * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
20320         Reported by Gary V. Vaughan <gary@gnu.org>.
20321
20322 2007-06-02  Bruno Haible  <bruno@clisp.org>
20323
20324         Fix test-stdint failure on FreeBSD/ia64.
20325         * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
20326         PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
20327         WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
20328         * doc/headers/stdint.texi: Update.
20329
20330 2007-06-01  Bruno Haible  <bruno@clisp.org>
20331
20332         * tests/test-binary-io.c (main): Pass a third argument to open().
20333         Reported by Gary V. Vaughan <gary@gnu.org>.
20334
20335 2007-06-01  Bruno Haible  <bruno@clisp.org>
20336
20337         * doc/functions/frexpl.texi: Update for mingw.
20338
20339 2007-06-01  Bruno Haible  <bruno@clisp.org>
20340
20341         * tests/test-lseek.c (main): Disable test of errno for invalid third
20342         argument.
20343         * doc/functions/lseek.texi: Update.
20344         Reported by Gary V. Vaughan <gary@gnu.org>.
20345
20346 2007-05-28  Bruno Haible  <bruno@clisp.org>
20347
20348         * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
20349
20350 2007-05-31  Eric Blake  <ebb9@byu.net>
20351
20352         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
20353         cross compiling.
20354
20355 2007-05-30  Eric Blake  <ebb9@byu.net>
20356         and Bruno Haible  <bruno@clisp.org>
20357
20358         Work around mingw test failures exposed by m4-1.4.9b.
20359         * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
20360         * tests/test-unistd.c: Disable uid_t and git_t tests for the
20361         moment.
20362
20363 2007-05-30  Bruno Haible  <bruno@clisp.org>
20364
20365         * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
20366         assuming that they are closed. Needed on HP-UX 11.
20367
20368 2007-05-29  Bruno Haible  <bruno@clisp.org>
20369
20370         Fix a problem with #include_next.
20371         * lib/dirent_.h: Split the double-inclusion guard.
20372         * lib/fcntl_.h: Likewise.
20373         * lib/float_.h: Likewise.
20374         * lib/iconv_.h: Likewise.
20375         * lib/inttypes_.h: Likewise.
20376         * lib/locale_.h: Likewise.
20377         * lib/math_.h: Likewise.
20378         * lib/netinet_in_.h: Likewise.
20379         * lib/search_.h: Likewise.
20380         * lib/signal_.h: Likewise.
20381         * lib/stdint_.h: Likewise.
20382         * lib/stdio_.h: Likewise.
20383         * lib/stdlib_.h: Likewise.
20384         * lib/string_.h: Likewise.
20385         * lib/sys_select_.h: Likewise.
20386         * lib/sys_socket_.h: Likewise.
20387         * lib/sys_stat_.h: Likewise.
20388         * lib/sys_time_.h: Likewise.
20389         * lib/sysexits_.h: Likewise.
20390         * lib/time_.h: Likewise.
20391         * lib/unistd_.h: Likewise.
20392         * lib/wchar_.h: Likewise.
20393         * lib/wctype_.h: Likewise.
20394
20395 2007-05-29  Bruno Haible  <bruno@clisp.org>
20396
20397         * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
20398         for the moment.
20399
20400 2007-05-29  Bruno Haible  <bruno@clisp.org>
20401
20402         * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
20403         invocation.
20404         Reported by Eric Blake.
20405
20406 2007-05-29  Bruno Haible  <bruno@clisp.org>
20407
20408         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
20409         compiling case.
20410
20411 2007-05-29  Eric Blake  <ebb9@byu.net>
20412             Bruno Haible  <bruno@clisp.org>
20413
20414         * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
20415         cross compiles.
20416
20417 2007-05-28  Eric Blake  <ebb9@byu.net>
20418
20419         * modules/closein-tests (test_closein_LDADD): Support test on
20420         cygwin with libtool.
20421
20422 2007-05-28  Bruno Haible  <bruno@clisp.org>
20423
20424         * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
20425         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
20426         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
20427         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
20428         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
20429         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
20430         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
20431         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
20432         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
20433
20434 2007-05-28  Eric Blake  <ebb9@byu.net>
20435
20436         Unconditionally include <config.h> in unit tests.
20437         * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
20438         * tests/test-allocsa.c, tests/test-arcfour.c,
20439         tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
20440         tests/test-array_list.c, tests/test-array_oset.c,
20441         tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
20442         test-avltreehash_list.c, test-base64.c, test-binary-io.c,
20443         test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
20444         test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
20445         test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
20446         test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
20447         test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
20448         test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
20449         test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
20450         test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
20451         test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
20452         test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
20453         test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
20454         test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
20455         test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
20456         test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
20457         test-md5.c, test-memmem.c, test-printf-posix.c,
20458         test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
20459         test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
20460         test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
20461         test-strcasestr.c, test-striconv.c, test-striconveh.c,
20462         test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
20463         test-vasnprintf-posix2.c, test-vasnprintf.c,
20464         test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
20465         test-vfprintf-posix.c, test-vprintf-posix.c,
20466         test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
20467         test-xvasprintf.c: Likewise.
20468
20469 2007-05-28  Bruno Haible  <bruno@clisp.org>
20470
20471         * gnulib-tool (func_import): Remember the --with-tests command-line
20472         option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
20473         Reported by Eric Blake.
20474
20475 2007-05-28  Bruno Haible  <bruno@clisp.org>
20476
20477         * modules/ftell-tests: New file.
20478         * tests/test-ftell.c: New file, based on tests/test-ftello.c.
20479         * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
20480
20481         * lib/ftell.c: New file.
20482         * modules/ftell: New file.
20483         * m4/ftell.m4: New file.
20484         * doc/functions/ftell.texi: Update.
20485         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
20486         REPLACE_FTELL.
20487         * lib/stdio_.h (rpl_ftell): New declaration.
20488         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
20489         REPLACE_FTELL.
20490
20491 2007-05-28  Eric Blake  <ebb9@byu.net>
20492
20493         * lib/allocsa.h (safe_alloca): Avoid compiler warning.
20494
20495 2007-05-28  Bruno Haible  <bruno@clisp.org>
20496
20497         * modules/fseek-tests: New file.
20498         * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
20499         * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
20500
20501         * lib/fseek.c: New file.
20502         * modules/fseek: New file.
20503         * m4/fseek.m4: New file.
20504         * doc/functions/fseek.texi: Update.
20505         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
20506         REPLACE_FSEEK.
20507         * lib/stdio_.h (rpl_fseek): New declaration.
20508         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
20509         REPLACE_FSEEK.
20510
20511 2007-05-28  Bruno Haible  <bruno@clisp.org>
20512
20513         * lib/stdio_.h (fflush): More comments.
20514
20515 2007-05-28  Bruno Haible  <bruno@clisp.org>
20516
20517         * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
20518         runtime test.
20519
20520 2007-05-28  Eric Blake  <ebb9@byu.net>
20521
20522         Improve lseek module.
20523         * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
20524         * lib/unistd_.h (lseek): Scale back link warning message.
20525         * tests/test-lseek.c: Beef up test.
20526         * tests/test-lseek.sh: Exercise more facets of lseek.
20527         Reported by Bruno Haible.
20528
20529 2007-05-28  Bruno Haible  <bruno@clisp.org>
20530
20531         * tests/test-unistd.c: Test all the types that <unistd.h> is expected
20532         to define.
20533
20534 2007-05-27  Bruno Haible  <bruno@clisp.org>
20535
20536         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
20537
20538 2007-05-27  Bruno Haible  <bruno@clisp.org>
20539
20540         * modules/openmp: New file.
20541         * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
20542         Noah Misch.
20543
20544 2007-05-26  Bruno Haible  <bruno@clisp.org>
20545
20546         * modules/chdir-long (Depends-on): Add fchdir.
20547         * modules/chdir-safer (Depends-on): Likewise.
20548         * modules/fts (Depends-on): Likewise.
20549         * modules/fts-lgpl (Depends-on): Likewise.
20550         * modules/openat (Depends-on): Likewise.
20551         * modules/savewd (Depends-on): Likewise.
20552
20553 2007-05-24  Eric Blake  <ebb9@byu.net>
20554
20555         Fix lseek on mingw.
20556         * modules/lseek: New module.
20557         * m4/lseek.m4: New file.
20558         * lib/lseek.c: New file.
20559         * modules/lseek-tests: New file.
20560         * tests/test-lseek.c: New file.
20561         * tests/test-lseek.sh: New file.
20562         * MODULES.html.sh: Document lseek module.
20563         * modules/fflush (Depends-on): Add lseek, fseeko.
20564         * modules/fseeko (Depends-on): Likewise.
20565         * modules/ftello (Depends-on): Likewise.
20566         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
20567         broken.
20568         * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
20569         broken.
20570         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
20571         * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
20572         * lib/ftello.c (rpl_ftello): Likewise.
20573         * tests/test-fseeko.c (main): Test this.
20574         * tests/test-fseeko.sh: Likewise.
20575         * tests/test-ftello.c (main): Likewise.
20576         * tests/test-ftello.sh: Likewise.
20577         * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
20578         implies replacing fseek.
20579         * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
20580         HAVE_FTELLO.
20581         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
20582         * modules/unistd (Makefile.am): Likewise.
20583         * lib/unistd_.h (lseek): Declare a replacement.
20584         * doc/functions/lseek.texi (lseek): Document this fix.
20585         * doc/functions/fseek.texi (fseek): Likewise.
20586         * doc/functions/ftell.texi (ftell): Likewise.
20587
20588 2007-05-24  Bruno Haible  <bruno@clisp.org>
20589
20590         * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
20591         in the printed representation of a NaN.
20592         * tests/test-vasprintf-posix.c (test_function): Likewise.
20593         * tests/test-snprintf-posix.h (test_function): Likewise.
20594         * tests/test-sprintf-posix.h (test_function): Likewise.
20595         Reported by Eric Blake.
20596
20597 2007-05-23  Eric Blake  <ebb9@byu.net>
20598
20599         Fix fseeko/ftello on cygwin 1.5.24.
20600         * doc/functions/fseeko.texi (fseeko): Document the fix.
20601         * doc/functions/ftello.texi (ftello): Document the fix.
20602         * doc/functions/stdin.texi (stdin): Document the cygwin bug.
20603         * doc/functions/stdout.text (stdout): New file.
20604         * doc/functions/stderr.text (stderr): New file.
20605         * doc/gnulib.texi (Function Substitutes): Use new files.
20606         * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
20607         prior to 1.7.0.
20608         * tests/test-ftello.c (main): Likewise for ftello.
20609         * tests/test-fseeko.sh: New file.
20610         * tests/test-ftello.sh: New file.
20611         * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
20612         with seekable stdin.
20613         * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
20614         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
20615         (gl_REPLACE_FSEEKO): New macro.
20616         * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
20617         * modules/fseeko (Files): Distribute fseeko.c.
20618         * modules/ftello (Files): Distribute ftello.c.
20619         * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
20620         mode.
20621         * lib/ftello.c (rpl_ftello): New file.
20622         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
20623         fseeko, ftello.
20624         (gl_STDIN_LARGE_OFFSET): New macro.
20625         * modules/stdio (Makefile.am): Perform the replacement.
20626         * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
20627
20628 2007-05-23  Bruno Haible  <bruno@clisp.org>
20629
20630         * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
20631         GNULIB_POSIXCHECK is defined.
20632
20633 2007-05-21  Bruno Haible  <bruno@clisp.org>
20634
20635         * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
20636         Check also the output for NaN arguments. When cross-compiling, guess
20637         no on IRIX.
20638         * lib/vasnprintf.c: Update comments.
20639         * tests/test-vasnprintf-posix.c (strisnan): New function.
20640         (test_function): Use it.
20641         * tests/test-vasprintf-posix.c (strisnan): New function.
20642         (test_function): Use it.
20643         * tests/test-snprintf-posix.h (strisnan): New function.
20644         (test_function): Use it.
20645         * tests/test-sprintf-posix.h (strisnan): New function.
20646         (test_function): Use it.
20647         Reported by Eric Blake.
20648
20649 2007-05-20  Bruno Haible  <bruno@clisp.org>
20650
20651         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
20652         numbers that fails on BeOS.
20653         * doc/functions/frexpl.texi: Update.
20654
20655 2007-05-20  Jim Meyering  <jim@meyering.net>
20656
20657         * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
20658         forced upon us by glibc-2.6.
20659
20660 2007-05-20  Bruno Haible  <bruno@clisp.org>
20661
20662         Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
20663         * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
20664         (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
20665         * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
20666         NEED_PRINTF_INFINITE.
20667         (is_infinitel): New function.
20668         (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
20669         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
20670         gl_PREREQ_VASNPRINTF_INFINITE.
20671         (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
20672         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
20673         gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
20674         gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
20675         gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
20676         gl_PREREQ_VASNPRINTF_INFINITE.
20677         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
20678         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
20679         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
20680         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
20681         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
20682         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
20683         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
20684         * doc/functions/fprintf.texi: Update.
20685         * doc/functions/printf.texi: Update.
20686         * doc/functions/snprintf.texi: Update.
20687         * doc/functions/sprintf.texi: Update.
20688         * doc/functions/vfprintf.texi: Update.
20689         * doc/functions/vprintf.texi: Update.
20690         * doc/functions/vsnprintf.texi: Update.
20691         * doc/functions/vsprintf.texi: Update.
20692
20693 2007-05-20  Bruno Haible  <bruno@clisp.org>
20694
20695         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
20696         was not found in libc.
20697         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
20698
20699 2007-05-20  Bruno Haible  <bruno@clisp.org>
20700
20701         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
20702         printed as "-nan" instead of "nan".
20703         * tests/test-vasprintf-posix.c (test_function): Likewise.
20704         * tests/test-snprintf-posix.h (test_function): Likewise.
20705         * tests/test-sprintf-posix.h (test_function): Likewise.
20706         Needed for HP-UX 11.
20707
20708 2007-05-20  Jim Meyering  <jim@meyering.net>
20709
20710         Fix buggy test for the fchownat-deref bug.
20711         * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
20712         symlink required for the run-test.  Without it, this test would
20713         always declare that fchownat doesn't work, and client code would
20714         unnecessarily use the replacement function with fixed libc.
20715         (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
20716         Reported by Greg Schafer.
20717
20718 2007-05-19  Bruno Haible  <bruno@clisp.org>
20719
20720         * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
20721         (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
20722         * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
20723         Needed for IRIX 6.5 and Solaris 2.5.1.
20724
20725 2007-05-19  Bruno Haible  <bruno@clisp.org>
20726
20727         * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
20728         (test_function): Skip tests involving -0.0 on platforms where
20729         -0.0 = 0.0.
20730         * tests/test-vasprintf-posix.c (have_minus_zero): New function.
20731         (test_function): Skip tests involving -0.0 on platforms where
20732         -0.0 = 0.0.
20733         * tests/test-snprintf-posix.h (have_minus_zero): New function.
20734         (test_function): Skip tests involving -0.0 on platforms where
20735         -0.0 = 0.0.
20736         * tests/test-sprintf-posix.h (have_minus_zero): New function.
20737         (test_function): Skip tests involving -0.0 on platforms where
20738         -0.0 = 0.0.
20739         * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
20740         tests.
20741         * tests/test-printf-posix.h (test_function): Likewise.
20742         * tests/test-printf-posix.output: Remove all -0.0 related results.
20743         Needed for IRIX 6.5.
20744
20745 2007-05-19  Bruno Haible  <bruno@clisp.org>
20746
20747         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
20748         printed as "nan0x7fffffff" instead of "nan".
20749         * tests/test-vasprintf-posix.c (test_function): Likewise.
20750         * tests/test-snprintf-posix.h (test_function): Likewise.
20751         * tests/test-sprintf-posix.h (test_function): Likewise.
20752         * tests/test-fprintf-posix.h (NaN): Remove macro.
20753         (test_function): Remove all NaN related tests.
20754         * tests/test-printf-posix.h (NaN): Remove macro.
20755         (test_function): Remove all NaN related tests.
20756         * tests/test-printf-posix.output: Remove all NaN related results.
20757         Needed for IRIX 6.5.
20758
20759 2007-05-19  Bruno Haible  <bruno@clisp.org>
20760
20761         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
20762         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
20763
20764 2007-05-19  Bruno Haible  <bruno@clisp.org>
20765
20766         * lib/float_.h: New file.
20767         * m4/float_h.m4: New file.
20768         * modules/float: New file.
20769         * modules/isnanl (Dependencies): Add float.
20770         * modules/isnanl-nolibm (Dependencies): Likewise.
20771         * modules/mathl (Dependencies): Likewise.
20772         * modules/printf-frexpl (Dependencies): Likewise.
20773         * modules/signbit (Dependencies): Likewise.
20774         * modules/vasnprintf (Dependencies): Likewise.
20775         * doc/headers/float.texi: Update.
20776
20777 2007-05-19  Jim Meyering  <jim@meyering.net>
20778
20779         * lib/utimens.c (gl_futimens): Rename from futimens,
20780         now that glibc-2.6 declares futimens.
20781         * lib/utimens.h: Likewise.
20782
20783 2007-05-19  Bruno Haible  <bruno@clisp.org>
20784
20785         Avoid test failures on mingw.
20786         * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
20787         * tests/test-printf-posix.sh: Likewise.
20788         * tests/test-vfprintf-posix.sh: Likewise.
20789         * tests/test-vprintf-posix.sh: Likewise.
20790
20791 2007-05-19  Bruno Haible  <bruno@clisp.org>
20792
20793         Fix *printf result for NaN, Inf, -0.0 on mingw.
20794         * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
20795         * lib/vasnprintf.c: Include math.h and isnan.h.
20796         (is_infinite_or_zero): New function.
20797         (VASNPRINTF): Fix also the handling of infinite or zero 'double'
20798         values in the %f, %F, %e, %E, %g, %G directives.
20799         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
20800         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
20801         gl_PRINTF_INFINITE and test its result. Invoke
20802         gl_PREREQ_VASNPRINTF_INFINITE.
20803         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
20804         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
20805         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
20806         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
20807         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
20808         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
20809         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
20810         * doc/functions/fprintf.texi: Update.
20811         * doc/functions/printf.texi: Update.
20812         * doc/functions/snprintf.texi: Update.
20813         * doc/functions/sprintf.texi: Update.
20814         * doc/functions/vfprintf.texi: Update.
20815         * doc/functions/vprintf.texi: Update.
20816         * doc/functions/vsnprintf.texi: Update.
20817         * doc/functions/vsprintf.texi: Update.
20818
20819 2007-05-19  Bruno Haible  <bruno@clisp.org>
20820
20821         * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
20822         (scale10_round_decimal_long_double): Inline scale10_round_long_double.
20823         Instead of multiplying with 10^k, set extra_zeroes to k.
20824         (scale10_round_long_double): Remove function.
20825
20826 2007-05-18  Bruno Haible  <bruno@clisp.org>
20827
20828         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
20829         introduced on 2007-05-06.
20830
20831 2007-05-18  Bruno Haible  <bruno@clisp.org>
20832
20833         * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
20834         %g directives.
20835         * tests/test-vasprintf-posix.c (test_function): Likewise.
20836         * tests/test-snprintf-posix.h (test_function): Likewise.
20837         * tests/test-sprintf-posix.h (test_function): Likewise.
20838
20839 2007-05-18  Bruno Haible  <bruno@clisp.org>
20840
20841         * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
20842         (strmatch): New function.
20843         (test_function): Test the %f directive on numbers of various exponents.
20844         * tests/test-vasprintf-posix.c (SIZEOF): New macro.
20845         (strmatch): New function.
20846         (test_function): Test the %f directive on numbers of various exponents.
20847         * tests/test-snprintf-posix.h (strmatch): New function.
20848         (test_function): Test the %f directive on numbers of various exponents.
20849         * tests/test-sprintf-posix.h (strmatch): New function.
20850         (test_function): Test the %f directive on numbers of various exponents.
20851         * tests/test-snprintf-posix.c (SIZEOF): New macro.
20852         * tests/test-sprintf-posix.c (SIZEOF): New macro.
20853         * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
20854         * tests/test-vsprintf-posix.c (SIZEOF): New macro.
20855
20856 2007-05-18  Bruno Haible  <bruno@clisp.org>
20857
20858         Add support for 'long double' number output.
20859         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
20860         * lib/vasnprintf.c: Include math.h and float+.h.
20861         (mp_limb_t): New type.
20862         (GMP_LIMB_BITS): New macro.
20863         (mp_twolimb_t): New type.
20864         (GMP_TWOLIMB_BITS): New macro.
20865         (mpn_t): New type.
20866         (multiply, divide, convert_to_decimal, decode_long_double,
20867         scale10_round_long_double, scale10_round_decimal_long_double,
20868         floorlog10l): New functions.
20869         (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
20870         for the %f, %F, %e, %E, %g, %G directives.
20871         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
20872         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
20873         gl_PRINTF_LONG_DOUBLE and test its result. Invoke
20874         gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
20875         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
20876         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
20877         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
20878         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
20879         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
20880         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
20881         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
20882         * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
20883         * modules/snprintf-posix (Depends-on): Likewise.
20884         * modules/sprintf-posix (Depends-on): Likewise.
20885         * modules/vasnprintf-posix (Depends-on): Likewise.
20886         * modules/vasprintf-posix (Depends-on): Likewise.
20887         * modules/vfprintf-posix (Depends-on): Likewise.
20888         * modules/vsnprintf-posix (Depends-on): Likewise.
20889         * modules/vsprintf-posix (Depends-on): Likewise.
20890         * modules/vasnprintf (Files): Add lib/float+.h.
20891         * doc/functions/fprintf.texi: Update.
20892         * doc/functions/printf.texi: Update.
20893         * doc/functions/snprintf.texi: Update.
20894         * doc/functions/sprintf.texi: Update.
20895         * doc/functions/vfprintf.texi: Update.
20896         * doc/functions/vprintf.texi: Update.
20897         * doc/functions/vsnprintf.texi: Update.
20898         * doc/functions/vsprintf.texi: Update.
20899
20900 2007-05-18  Bruno Haible  <bruno@clisp.org>
20901
20902         * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
20903
20904 2007-05-18  Bruno Haible  <bruno@clisp.org>
20905
20906         * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
20907         for printing 64-bit integers. Needed for mingw.
20908
20909 2007-05-18  Bruno Haible  <bruno@clisp.org>
20910
20911         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
20912         gl_FUNC_FREXPL_WORKS.
20913         * modules/printf-frexpl (Files): Add m4/frexpl.m4.
20914
20915 2007-05-18  Bruno Haible  <bruno@clisp.org>
20916
20917         * modules/frexpl-nolibm-tests: New file.
20918
20919         * modules/frexpl-nolibm: New file.
20920         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
20921
20922 2007-05-17  Paul Eggert  <eggert@cs.ucla.edu>
20923
20924         * lib/dirent_.h: Prefer #include_next <foo.h> to #include
20925         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
20926         GCC 4.2, which otherwise issues a lot of warnings.
20927         * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
20928         * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
20929         Likewise.
20930         * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
20931         * modules/iconv_open (iconv.h): Likewise.
20932         * modules/locale (locale.h): Likewise.
20933         * modules/netinet_in (netinet/in.h): Likewise.
20934         * modules/sys_select (sys_select.h): Likewise.
20935         * modules/sys_socket (sys/socket.h): Likewise.
20936         * modules/sys_stat (sys/stat.h): Likewise.
20937         * modules/sysexits (sysexits.h): Likewise.
20938         * modules/unistd (unistd.h): Likewise.
20939
20940 2007-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20941
20942         * modules/closein-tests (Makefile.am): Distribute
20943         `test-closein.sh'.
20944
20945 2007-05-17  Bruno Haible  <bruno@clisp.org>
20946
20947         * tests/test-printf-posix.output: Renamed from
20948         tests/test-fprintf-posix.out.
20949         * modules/fprintf-posix-tests: Update.
20950         * modules/printf-posix-tests: Update.
20951         * modules/vfprintf-posix-tests: Update.
20952         * modules/vprintf-posix-tests: Update.
20953         * tests/test-fprintf-posix.sh: Update.
20954         * tests/test-printf-posix.sh: Update.
20955         * tests/test-vfprintf-posix.sh: Update.
20956         * tests/test-vprintf-posix.sh: Update.
20957         Reported by Ralf Wildenhues.
20958
20959 2007-05-16  Paul Eggert  <eggert@cs.ucla.edu>
20960
20961         * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
20962         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
20963         GCC 4.2, which otherwise issues a lot of warnings.
20964         * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
20965         * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
20966         * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
20967         * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
20968         it should no longer be needed.
20969         * lib/string_.h: Likewise.
20970         * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
20971         * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
20972         * modules/inttypes (inttypes.h): Likewise.
20973         * modules/math (math.h): Likewise.
20974         * modules/search (search.h): Likewise.
20975         * modules/signal (signal.h): Likewise.
20976         * modules/stdint (stdint.h): Likewise.
20977         * modules/stdio (stdio.h): Likewise.
20978         * modules/stdlib (stdlib.h): Likewise.
20979         * modules/string (string.h): Likewise.
20980         * modules/sys_time (sys/time.h): Likewise.
20981         * modules/time (time.h): Likewise.
20982         * modules/wchar (wchar.h): Likewise.
20983         * modules/wctype (wtype.h): Likewise.
20984
20985 2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
20986
20987         * doc/gnulib-tool.texi (CVS Issues): Fix typo.
20988
20989 2007-05-13  Bruno Haible  <bruno@clisp.org>
20990
20991         * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
20992         * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
20993         * strsep.m4 (gl_FUNC_STRSEP): Likewise.
20994         * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
20995         (gl_PREREQ_STRTOK_R): Don't require it here.
20996
20997 2007-05-13  Bruno Haible  <bruno@clisp.org>
20998
20999         * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
21000         when used in C++ mode.
21001
21002 2007-05-12  Bruno Haible  <bruno@clisp.org>
21003
21004         * lib/linebuffer.h: Tweak doc.
21005         * lib/linebuffer.c: Likewise.
21006
21007 2007-05-12  James Youngman  <jay@gnu.org>
21008
21009         * lib/linebuffer.c (readlinebuffer_delim): New function,
21010         like readlinebuffer, but use a caller-specified delimiter.
21011         (readlinebuffer): Just call readlinebuffer_delim with '\n'
21012         as the delimiter.
21013         * lib/linebuffer.h (readlinebuffer_delim): Declare it.
21014
21015 2007-05-12  Sergey Poznyakoff  <gray@gnu.org.ua>
21016
21017         * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
21018         * modules/openat (Files): Remove openat-die.c.
21019         (Depends-on): Add openat-die.
21020         * modules/openat-die: New module.
21021
21022 2007-05-06  Bruno Haible  <bruno@clisp.org>
21023
21024         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
21025         Update with info about Cygwin.
21026         * doc/functions/fprintf.texi: Update.
21027         * doc/functions/printf.texi: Update.
21028         * doc/functions/snprintf.texi: Update.
21029         * doc/functions/sprintf.texi: Update.
21030         * doc/functions/vfprintf.texi: Update.
21031         * doc/functions/vprintf.texi: Update.
21032         * doc/functions/vsnprintf.texi: Update.
21033         * doc/functions/vsprintf.texi: Update.
21034         Reported by Eric Blake.
21035
21036 2007-05-06  Bruno Haible  <bruno@clisp.org>
21037
21038         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
21039         padding ourselves for the floating-point directives.
21040         * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
21041         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
21042         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
21043         gl_PRINTF_FLAG_ZERO and test its result. Invoke
21044         gl_PREREQ_VASNPRINTF_FLAG_ZERO.
21045         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
21046         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
21047         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
21048         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
21049         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
21050         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
21051         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
21052         * tests/test-snprintf-posix.h (test_function): Also check the width
21053         and some flags in the %f directive.
21054         * tests/test-sprintf-posix.h (test_function): Likewise.
21055         * tests/test-vasnprintf-posix.c (test_function): Likewise.
21056         * tests/test-vasprintf-posix.c (test_function): Likewise.
21057         * doc/functions/fprintf.texi: Update.
21058         * doc/functions/printf.texi: Update.
21059         * doc/functions/snprintf.texi: Update.
21060         * doc/functions/sprintf.texi: Update.
21061         * doc/functions/vfprintf.texi: Update.
21062         * doc/functions/vprintf.texi: Update.
21063         * doc/functions/vsnprintf.texi: Update.
21064         * doc/functions/vsprintf.texi: Update.
21065
21066 2007-05-06  Bruno Haible  <bruno@clisp.org>
21067
21068         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
21069         pass the ' flag character to sprintf or snprintf.
21070         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
21071         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
21072         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
21073         gl_PRINTF_FLAG_GROUPING and test its result. Invoke
21074         gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
21075         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
21076         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
21077         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
21078         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
21079         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
21080         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
21081         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
21082         * tests/test-snprintf-posix.h (test_function): Also check the grouping
21083         flag.
21084         * tests/test-sprintf-posix.h (test_function): Likewise.
21085         * tests/test-vasnprintf-posix.c (test_function): Likewise.
21086         * tests/test-vasprintf-posix.c (test_function): Likewise.
21087         * doc/functions/fprintf.texi: Update.
21088         * doc/functions/printf.texi: Update.
21089         * doc/functions/snprintf.texi: Update.
21090         * doc/functions/sprintf.texi: Update.
21091         * doc/functions/vfprintf.texi: Update.
21092         * doc/functions/vprintf.texi: Update.
21093         * doc/functions/vsnprintf.texi: Update.
21094         * doc/functions/vsprintf.texi: Update.
21095
21096 2007-05-01  Bruno Haible  <bruno@clisp.org>
21097
21098         * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
21099
21100 2007-05-03  Paul Eggert  <eggert@cs.ucla.edu>
21101
21102         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
21103         comment for D_INO_IN_DIRENT.  Problem reported by James Youngman.
21104
21105 2007-05-02  Paul Eggert  <eggert@cs.ucla.edu>
21106
21107         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
21108         readdir returns garbage in d_ino.  Problem reported by Kaz Sasayama in
21109         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
21110
21111 2007-05-02  Sergey Poznyakoff  <gray@gnu.org.ua>
21112
21113         * lib/argp-help.c (struct hol_entry): New member `ord'.
21114         (HOL_ENTRY_PTRCMP): Use ord for comparison
21115         (hol_sort): Initialize ord.
21116
21117 2007-05-01  Bruno Haible  <bruno@clisp.org>
21118
21119         * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
21120         Reported by Eric Blake.
21121         * doc/gnulib.texi (Function Substitutes): Update.
21122
21123 2007-05-01  Bruno Haible  <bruno@clisp.org>
21124
21125         * doc/functions.texi: Remove file, now redundant through
21126         doc/functions/*.texi.
21127
21128 2007-05-01  Bruno Haible  <bruno@clisp.org>
21129
21130         * modules/argp (Depends-on): Add sleep.
21131
21132 2007-05-01  Bruno Haible  <bruno@clisp.org>
21133
21134         * modules/sleep-tests: New file.
21135         * tests/test-sleep.c: New file.
21136
21137         * modules/sleep: New file.
21138         * lib/sleep.c: New file.
21139         * m4/sleep.m4: New file.
21140         * lib/unistd_.h (sleep): New declaration.
21141         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
21142         HAVE_SLEEP.
21143         * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
21144         * doc/functions/sleep.texi: Document the sleep module.
21145
21146 2007-05-01  Bruno Haible  <bruno@clisp.org>
21147
21148         * lib/sigprocmask.h: Remove file.
21149         * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
21150         * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
21151         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
21152         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
21153         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
21154         gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
21155         (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
21156         HAVE_SIGSET_T as a shell variable.
21157         * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
21158         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
21159         * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
21160         (Depends-on): Add signal. Remove verify.
21161         (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
21162         (Include): Mention <signal.h> instead of sigprocmask.h.
21163         * NEWS: Mention the change.
21164         * lib/fatal-signal.c: Don't include sigprocmask.h.
21165
21166 2007-05-01  Bruno Haible  <bruno@clisp.org>
21167
21168         * modules/signal: New file.
21169         * lib/signal_.h: New file.
21170         * m4/signal_h.m4: New file.
21171
21172 2007-05-01  Bruno Haible  <bruno@clisp.org>
21173
21174         * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
21175         * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
21176         * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
21177         HAVE_WCTYPE_CTMP_BUG into wctype.h.
21178
21179 2007-05-01  Bruno Haible  <bruno@clisp.org>
21180
21181         * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
21182         configure time.
21183         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
21184         HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
21185         * modules/sys_stat (Makefile.am): Substitute their values into
21186         sys/stat.h.
21187
21188 2007-05-01  Bruno Haible  <bruno@clisp.org>
21189
21190         * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
21191         * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
21192         * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
21193
21194 2007-05-01  Bruno Haible  <bruno@clisp.org>
21195
21196         * doc/header/assert.texi: Undo last change: don't mention the gnulib
21197         'assert' module here.
21198
21199 2007-05-01  Bruno Haible  <bruno@clisp.org>
21200
21201         * doc/functions/*.texi: New files.
21202         * doc/functions/google-ranking.txt: New file.
21203         * doc/gnulib.texi (Function Substitutes): New chapter.
21204         (ctime, inet_ntoa): Remove sections.
21205         * doc/ctime.texi: Remove file.
21206         * doc/inet_ntoa.texi: Remove file.
21207         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
21208         dependencies.
21209         (%.info): New rule, specifying a --reference-limit.
21210
21211 2007-05-01  Bruno Haible  <bruno@clisp.org>
21212
21213         * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
21214
21215 2007-05-01  Bruno Haible  <bruno@clisp.org>
21216
21217         * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
21218         the portability of 'mkdir' to mingw systems.
21219
21220 2007-05-01  Bruno Haible  <bruno@clisp.org>
21221
21222         * doc/headers/google-ranking.txt: New file.
21223
21224 2007-04-30  Eric Blake  <ebb9@byu.net>
21225
21226         Prefer fseeko to fseek.
21227         * modules/getpass (Depends-on): Add fseeko.
21228         * lib/getpass.c (getpass): Use fseeko, not fseek.
21229
21230 2007-04-30  Sergey Poznyakoff  <gray@gnu.org.ua>
21231
21232         * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
21233         assumes the sorting is stable, while most qsort implementations
21234         are not.  Use argument addresses to ensure they never compare as
21235         equal.
21236
21237         * tests/test-argp-2.sh (usage-indent test): Fix output
21238         (func_compare): Restore diff options
21239         * tests/test-argp.c: Restore #include "progname.h"
21240
21241 2007-04-29  Bruno Haible  <bruno@clisp.org>
21242
21243         * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
21244         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
21245         gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
21246         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
21247         * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
21248         (configure.ac): Define CHECK_SNPRINTF_POSIX.
21249         (TESTS, check_PROGRAMS): Add test-snprintf.
21250         * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
21251         (configure.ac): Define CHECK_VSNPRINTF_POSIX.
21252         (TESTS, check_PROGRAMS): Add test-vsnprintf.
21253         * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
21254         assertions that fail on HP-UX, OSF/1, or IRIX.
21255         * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
21256
21257 2007-04-29  Bruno Haible  <bruno@clisp.org>
21258
21259         * MODULES.html.sh (posix_functions): Remove 'contents'.
21260
21261 2007-04-29  Karl Berry  <karl@gnu.org>
21262
21263         * config/srclist.txt (gendocs_template_min): new entry.
21264
21265 2007-04-29  Bruno Haible  <bruno@clisp.org>
21266
21267         Work around fpurge bug on BSD systems.
21268         * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
21269         * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
21270         * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
21271         fpurge to rpl_fpurge if the system already has this function.
21272         * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
21273         the case where the system already has this function. Correct invariants
21274         on BSD systems.
21275         * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
21276         BSD systems.
21277
21278 2007-04-29  Sergey Poznyakoff  <gray@gnu.org.ua>
21279
21280         * lib/argp-help.c (hol_cluster_cmp): Reverse comparison.  Change
21281         proposed by Sven Verdoolaege.
21282
21283         * tests/test-argp.c: Fix option ordering.  Test deeply clustered
21284         options.
21285         * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
21286         (usage and help tests): Update
21287
21288 2007-04-29  Bruno Haible  <bruno@clisp.org>
21289
21290         * tests/test-fflush.c (main): Use a file of size 17, not 10.
21291         Print more information in case of failure. Disable a test on BeOS.
21292
21293 2007-04-29  Bruno Haible  <bruno@clisp.org>
21294
21295         * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
21296         This helps debugging on systems on which no gdb is available.
21297
21298 2007-04-29  Bruno Haible  <bruno@clisp.org>
21299
21300         * lib/freading.h: Improve comments.
21301         * lib/fwriting.h: Likewise.
21302         * tests/test-freading.c (main): Don't check freading immediately after
21303         repositioning. Needed for glibc.
21304
21305 2007-04-29  Bruno Haible  <bruno@clisp.org>
21306
21307         * lib/freading.c (freading): Trivial simplification.
21308
21309 2007-04-28  Bruno Haible  <bruno@clisp.org>
21310
21311         * tests/test-fwriting.c (main): Also test the interaction between
21312         fflush and fwriting.
21313         * modules/fwriting-tests (Depends-on): Add fflush.
21314
21315         * tests/test-freading.c (main): Also test the interaction between
21316         fflush and freading.
21317         * modules/freading-tests (Depends-on): Add fflush.
21318
21319 2007-04-28  Bruno Haible  <bruno@clisp.org>
21320
21321         * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
21322         fseeko and ftello.
21323         Suggested by Eric Blake.
21324
21325 2007-04-28  Jim Meyering  <jim@meyering.net>
21326
21327         Avoid false-negative in gl_STDINT_H's C99 conformance test.
21328         * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
21329         to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
21330
21331 2007-04-27  Eric Blake  <ebb9@byu.net>
21332
21333         * doc/headers/assert.texi (assert.h): Document assert module use.
21334
21335 2007-04-27  Bruno Haible  <bruno@clisp.org>
21336
21337         * doc/headers/*.texi: New files.
21338         * doc/gnulib.texi (Header File Substitutes): New chapter.
21339         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
21340         dependencies.
21341         (standards.info ,standards.html, standards.dvi): Update dependencies.
21342         (mostlyclean, clean): New targets.
21343
21344 2007-04-27  Bruno Haible  <bruno@clisp.org>
21345
21346         * lib/sysexits_.h: Renamed from lib/sysexit_.h.
21347         * modules/sysexits (Files, Makefile.am): Update.
21348
21349         * lib/sys_socket_.h: Renamed from lib/socket_.h.
21350         * modules/sys_socket (Files, Makefile.am): Update.
21351
21352         * lib/sys_stat_.h: Renamed from lib/stat_.h.
21353         * modules/sys_stat (Files, Makefile.am): Update.
21354
21355 2007-04-27  Eric Blake  <ebb9@byu.net>
21356
21357         * lib/freading.h: Improve comments.
21358         * lib/fwriting.h: Likewise.
21359         * lib/fflush.c: Likewise.
21360
21361         Fix closein for mingw.
21362         * modules/closein-tests: Add tests for closein.
21363         * tests/test-closein.c: New file.
21364         * tests/test-closein.sh: Likewise.
21365         * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
21366         * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
21367
21368 2007-04-27  Bruno Haible  <bruno@clisp.org>
21369
21370         * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
21371         version is < 6.
21372         * lib/math_.h [__DECC]: Likewise.
21373         * lib/stdio_.h [__DECC]: Likewise.
21374         * lib/stdlib_.h [__DECC]: Likewise.
21375         * lib/string_.h [__DECC]: Likewise.
21376         * lib/time_.h [__DECC]: Likewise.
21377         * lib/wchar_.h [__DECC]: Likewise.
21378         * lib/wctype_.h [__DECC]: Likewise.
21379
21380 2007-04-27  Bruno Haible  <bruno@clisp.org>
21381
21382         * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
21383
21384 2007-04-27  Bruno Haible  <bruno@clisp.org>
21385
21386         * lib/fflush.c: Add comments.
21387         * modules/fpurge-tests (Depends-on): Add fflush.
21388         * modules/freadable-tests (Depends-on): Likewise.
21389         * modules/fwritable-tests (Depends-on): Likewise.
21390
21391 2007-04-27  Charles Wilson  <libtool@cwilson.fastmail.fm>
21392
21393         * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
21394         SYSTEM_ARGZ_IS_BROKEN.  Also, minor stylistic improvements.
21395         Report by Bruno Haible <bruno@clisp.org>.
21396
21397 2007-04-26  Eric Blake  <ebb9@byu.net>
21398
21399         Fix fflush on mingw.
21400         * modules/fflush (Depends-on): Add freading.
21401         * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
21402         but unread data.
21403
21404 2007-04-26  Eric Blake  <ebb9@byu.net>
21405         and Bruno Haible  <bruno@clisp.org>
21406
21407         Implement freading and fwriting.
21408         * lib/freading.c: New file.
21409         * lib/freading.h: Likewise.
21410         * m4/freading.m4: Likewise.
21411         * modules/freading: Likewise.
21412         * modules/freading-tests: Likewise.
21413         * tests/test-freading.c: Likewise.
21414         * lib/fwriting.c: New file.
21415         * lib/fwriting.h: Likewise.
21416         * m4/fwriting.m4: Likewise.
21417         * modules/fwriting: Likewise.
21418         * modules/fwriting-tests: Likewise.
21419         * tests/test-fwriting.c: Likewise.
21420         * MODULES.html.sh (File stream based Input/Output): Mention them.
21421
21422 2007-04-26  Bruno Haible  <bruno@clisp.org>
21423
21424         * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
21425         'long' when we assume it.
21426         Suggested by Eric Blake.
21427
21428 2007-04-26  Bruno Haible  <bruno@clisp.org>
21429
21430         Ensure fseeko, ftello are declared on glibc systems.
21431         * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
21432         * modules/fseeko (configure.ac-early): Likewise.
21433         * modules/ftello (configure.ac-early): Likewise.
21434         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
21435         AC_FUNC_FSEEKO for this.
21436         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
21437         (gl_CHECK_FSEEKO): Remove macro.
21438
21439 2007-04-26  Bruno Haible  <bruno@clisp.org>
21440
21441         * tests/test-fflush.c (main): Also check the ftell result after
21442         fflush and fseek/fseeko.
21443         * lib/fflush.c (rpl_fflush): For BSD implementations, update the
21444         file descriptor position cache in the stream.
21445         * lib/fseeko.c (rpl_fseeko): Likewise.
21446
21447 2007-04-26  Bruno Haible  <bruno@clisp.org>
21448
21449         * modules/fflush-tests (Depends-on): Add fseeko.
21450
21451 2007-04-25  Charles Wilson  <libtool@cwilson.fastmail.fm>
21452             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21453
21454         * lib/argz_.h: ensure error_t definition is obtained in same
21455         mechanism system argz.h would have.
21456         * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
21457         argz facilities are known bad.  Err on the side of caution if
21458         cross-compiling.
21459
21460 2007-04-25  Eric Blake  <ebb9@byu.net>
21461
21462         * lib/fpurge.c (includes): Use stdlib.h for free.
21463         * tests/test-fflush.c (main): Also test fflush-fseeko.
21464
21465 2007-04-25  Bruno Haible  <bruno@clisp.org>
21466
21467         Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
21468         * lib/fseeko.c: New file.
21469         * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
21470         (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
21471         * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
21472         gl_FUNC_FSEEKO.
21473         (gl_FUNC_FSEEKO): Invoke it.
21474         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
21475         gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
21476         * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
21477
21478 2007-04-25  Bruno Haible  <bruno@clisp.org>
21479
21480         * modules/fflush (Depends-on): Add ftello.
21481
21482 2007-04-25  Bruno Haible  <bruno@clisp.org>
21483
21484         * modules/ftello-tests: New file.
21485         * tests/test-ftello.c: New file.
21486
21487         * modules/ftello: New file.
21488         * m4/ftello.m4: New file.
21489         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
21490         HAVE_FTELLO.
21491         * lib/stdio_.h (ftello): New declaration.
21492         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
21493         HAVE_FTELLO.
21494
21495 2007-04-25  Bruno Haible  <bruno@clisp.org>
21496
21497         * modules/fseeko-tests: New file.
21498         * tests/test-fseeko.c: New file.
21499
21500         * modules/fseeko: New file.
21501         * m4/fseeko.m4: New file.
21502         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
21503         HAVE_FSEEKO.
21504         * lib/stdio_.h (fseeko): New declaration.
21505         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
21506         HAVE_FSEEKO.
21507
21508 2007-04-25  Bruno Haible  <bruno@clisp.org>
21509
21510         * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
21511
21512 2007-04-25  Bruno Haible  <bruno@clisp.org>
21513
21514         * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
21515         * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
21516         * tests/test-unistd.c: Likewise.
21517         * tests/test-fcntl.c: Likewise.
21518
21519 2007-04-23  Eric Blake  <ebb9@byu.net>
21520
21521         * lib/fflush.c: Fix missing include.
21522         Reported by Bruno Haible.
21523
21524 2007-04-23  Bruno Haible  <bruno@clisp.org>
21525
21526         * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
21527         Reported by Eric Blake.
21528
21529 2007-04-23  Bruno Haible  <bruno@clisp.org>
21530
21531         * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
21532
21533 2007-04-23  Bruno Haible  <bruno@clisp.org>
21534
21535         * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
21536
21537 2007-04-23  Bruno Haible  <bruno@clisp.org>
21538
21539         * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
21540         Needed on HP-UX 11.
21541
21542 2007-04-16  Eric Blake  <ebb9@byu.net>
21543
21544         Make fflush rely on fpurge.
21545         * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
21546         open coding all variants.
21547         * modules/fflush (Depends-on): Add fpurge and unistd.
21548         * modules/fflush-tests (Depends-on): Unistd is no longer extra.
21549         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
21550
21551         Fix --with-tests compilation on cygwin.
21552         * modules/argmatch-tests (Makefile.am): List gnulib library first
21553         in LDADD.
21554         * modules/argp-tests (Makefile.am): Likewise.
21555         * modules/array-list-tests (Makefile.am): Likewise.
21556         * modules/array-oset-tests (Makefile.am): Likewise.
21557         * modules/avltree-list-tests (Makefile.am): Likewise.
21558         * modules/avltree-oset-tests (Makefile.am): Likewise.
21559         * modules/avltreehash-list-tests (Makefile.am): Likewise.
21560         * modules/carray-list-tests (Makefile.am): Likewise.
21561         * modules/dirname-tests (Makefile.am): Likewise.
21562         * modules/frexp-tests (Makefile.am): Likewise.
21563         * modules/isnanl-tests (Makefile.am): Likewise.
21564         * modules/linked-list-tests (Makefile.am): Likewise.
21565         * modules/linkedhash-list-tests (Makefile.am): Likewise.
21566         * modules/lock-tests (Makefile.am): Likewise.
21567         * modules/rbtree-list-tests (Makefile.am): Likewise.
21568         * modules/rbtree-oset-tests (Makefile.am): Likewise.
21569         * modules/rbtreehash-list-tests (Makefile.am): Likewise.
21570         * modules/tls-tests (Makefile.am): Likewise.
21571         * modules/tsearch-tests (Makefile.am): Likewise.
21572         * modules/xvasprintf-tests (Makefile.am): Likewise.
21573
21574         Fix fpurge for cygwin.
21575         * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
21576         value.
21577         * modules/fpurge-tests (Depends-on): Clean up trash.
21578
21579 2007-04-16  Simon Josefsson  <simon@josefsson.org>
21580
21581         * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
21582
21583         * m4/autobuild.m4: Re-indent.
21584
21585 2007-04-13  Bruno Haible  <bruno@clisp.org>
21586
21587         * modules/fpurge-tests: New file.
21588         * tests/test-fpurge.c: New file.
21589
21590         * modules/fpurge: New file.
21591         * lib/fpurge.h: New file.
21592         * lib/fpurge.c: New file.
21593         * m4/fpurge.m4: New file.
21594
21595 2007-04-13  Bruno Haible  <bruno@clisp.org>
21596
21597         * modules/fbufmode-tests: New file.
21598         * tests/test-fbufmode.c: New file.
21599
21600         * modules/fbufmode: New file.
21601         * lib/fbufmode.h: New file.
21602         * lib/fbufmode.c: New file.
21603         * m4/fbufmode.m4: New file.
21604
21605 2007-04-13  Bruno Haible  <bruno@clisp.org>
21606
21607         * modules/fwritable-tests: New file.
21608         * tests/test-fwritable.c: New file.
21609
21610         * modules/fwritable: New file.
21611         * lib/fwritable.h: New file.
21612         * lib/fwritable.c: New file.
21613         * m4/fwritable.m4: New file.
21614
21615 2007-04-13  Bruno Haible  <bruno@clisp.org>
21616
21617         * modules/freadable-tests: New file.
21618         * tests/test-freadable.c: New file.
21619
21620         * modules/freadable: New file.
21621         * lib/freadable.h: New file.
21622         * lib/freadable.c: New file.
21623         * m4/freadable.m4: New file.
21624
21625 2007-04-13  Bruno Haible  <bruno@clisp.org>
21626
21627         * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
21628         MOSTLYCLEANFILES.
21629
21630 2007-04-13  Paul Eggert  <eggert@cs.ucla.edu>
21631
21632         * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
21633         gzip bootstrap.conf to avoid dragging in i18n machinery.
21634         (gnulib_tool_option): Use it.
21635
21636 2007-04-13  Bruno Haible  <bruno@clisp.org>
21637
21638         * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
21639         %F directives.
21640         * tests/test-vasprintf-posix.c (test_function): Likewise.
21641         * tests/test-snprintf-posix.h (test_function): Likewise.
21642         * tests/test-sprintf-posix.h (test_function): Likewise.
21643         * tests/test-fprintf-posix.h (test_function): Likewise.
21644         * tests/test-printf-posix.h (test_function): Likewise.
21645         * tests/test-fprintf-posix.out: Likewise.
21646
21647 2007-04-13  Bruno Haible  <bruno@clisp.org>
21648
21649         * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
21650         * modules/tls-tests (configure.ac): Likewise.
21651         Reported by Arto C. Nirkko <anirkko@insel.ch>.
21652
21653 2007-04-13  Bruno Haible  <bruno@clisp.org>
21654
21655         * lib/tls.c (glthread_tls_get): Fix return type.
21656         Patch by Arto C. Nirkko <anirkko@insel.ch>.
21657
21658 2007-04-12  Eric Blake  <ebb9@byu.net>
21659
21660         * modules/gettime (Depends-on): Remove gettime.
21661         Reported by Dmitry V. Levin.
21662
21663 2007-04-12  Bruno Haible  <bruno@clisp.org>
21664
21665         * modules/fflush (Include): Mention <stdio.h>.
21666         * modules/strtoimax (Include): Mention <inttypes.h>.
21667         * modules/strtoumax (Include): Likewise.
21668
21669 2007-04-12  Eric Blake  <ebb9@byu.net>
21670
21671         * .cvsignore: New file.
21672         * .gitignore: Likewise.
21673
21674 2007-04-12  Bruno Haible  <bruno@clisp.org>
21675
21676         * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
21677         not before, since $(LDADD) often contains libgnu.a.
21678         * modules/striconv-tests (test_striconv_LDADD): Likewise.
21679         * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
21680         * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
21681         Needed on Cygwin.
21682
21683 2007-04-12  Eric Blake  <ebb9@byu.net>
21684
21685         Work around glibc's failure to flush stdin on fclose.
21686         * lib/closein.c (close_stdin): Flush stdin before closing.
21687
21688         Work around glibc's failure to reset seekable stdin on exit.
21689         * modules/closein: New module.
21690         * lib/closein.c: New file.
21691         * lib/closein.h: Likewise.
21692         * m4/closein.m4: Likewise.
21693         * MODULES.html.sh (File stream based Input/Output): Document it.
21694
21695 2007-04-12  Simon Josefsson  <simon@josefsson.org>
21696
21697         * gnulib-tool: Rename generated 'autobuild' script to
21698         'do-autobuild' in --create-megatestdir output.
21699
21700         * doc/gnulib.texi (Build robot for gnulib): Fix.
21701
21702 2007-04-12  Simon Josefsson  <simon@josefsson.org>
21703
21704         * modules/sysexits (Depends-on): Add absolute-header.
21705
21706 2007-04-12  Eric Blake  <ebb9@byu.net>
21707
21708         No need to preserve errno on success.
21709         * lib/fflush.c (rpl_fflush): Simplify errno tracking.
21710         Reported by Bruno Haible.
21711
21712 2007-04-12  Simon Josefsson  <simon@josefsson.org>
21713
21714         * MODULES.html.sh (Support for maintaining and releasing
21715         projects): Add autobuild.  Suggested by Eric Blake <ebb9@byu.net>.
21716
21717 2007-04-12  Simon Josefsson  <simon@josefsson.org>
21718
21719         * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
21720
21721 2007-04-12  Simon Josefsson  <simon@josefsson.org>
21722
21723         * modules/autobuild: New module.
21724
21725         * m4/autobuild.m4: New file.
21726
21727 2007-04-11  Bruno Haible  <bruno@clisp.org>
21728
21729         * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
21730         %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
21731         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
21732         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
21733         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
21734         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
21735         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
21736         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
21737         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
21738         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
21739         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
21740         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
21741         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
21742         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
21743         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
21744         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
21745         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
21746         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
21747         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
21748         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
21749         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
21750         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
21751         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
21752         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
21753         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
21754         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
21755         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
21756         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
21757         Reported by Eric Blake.
21758
21759 2007-04-11  Bruno Haible  <bruno@clisp.org>
21760
21761         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
21762
21763 2007-04-10  Bruno Haible  <bruno@clisp.org>
21764
21765         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
21766         for NaN and Infinity. Needed on FreeBSD 6.1.
21767         * tests/test-vasnprintf-posix.c (test_function): Undo last change
21768         regarding results for "%010a" of Infinity and NaN.
21769         * tests/test-vasprintf-posix.c (test_function): Likewise.
21770         * tests/test-snprintf-posix.h (test_function): Likewise.
21771         * tests/test-sprintf-posix.h (test_function): Likewise.
21772         * tests/test-fprintf-posix.h (test_function): Likewise.
21773         * tests/test-printf-posix.h (test_function): Likewise.
21774         * tests/test-fprintf-posix.out: Likewise.
21775
21776 2007-04-10  Bruno Haible  <bruno@clisp.org>
21777
21778         * modules/locale-tests: New file.
21779         * tests/test-locale.c: New file.
21780
21781         * modules/locale: New file.
21782         * lib/locale_.h: New file.
21783         * m4/locale_h.m4: New file.
21784
21785 2007-04-10  Paul Eggert  <eggert@cs.ucla.edu>
21786             Bruno Haible  <bruno@clisp.org>
21787
21788         * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
21789         be determined, test for availability of the copysignf, copysign,
21790         copysignl functions.
21791         * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
21792         * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
21793         * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
21794
21795 2007-04-09  Eric Blake  <ebb9@byu.net>
21796
21797         * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
21798         * modules/stdio (Makefile.am): Support fflush.
21799         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
21800         * modules/fflush: New file.
21801         * lib/fflush.c: Likewise.
21802         * m4/fflush.m4: Likewise.
21803         * modules/fflush-tests: New test.
21804         * tests/test-fflush.c: Likewise.
21805         * MODULES.html.sh (Input/output <stdio.h>): Document new module.
21806
21807 2007-04-06  Bruno Haible  <bruno@clisp.org>
21808
21809         * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
21810         (VASNPRINTF): Use signbit for faster determination whether to print a
21811         minus sign.
21812         * modules/vasnprintf (Files): Remove lib/float+.h.
21813         * modules/fprintf-posix (Depends-on): Add signbit.
21814         * modules/snprintf-posix (Depends-on): Likewise.
21815         * modules/sprintf-posix (Depends-on): Likewise.
21816         * modules/vasnprintf-posix (Depends-on): Likewise.
21817         * modules/vasprintf-posix (Depends-on): Likewise.
21818         * modules/vfprintf-posix (Depends-on): Likewise.
21819         * modules/vsnprintf-posix (Depends-on): Likewise.
21820         * modules/vsprintf-posix (Depends-on): Likewise.
21821
21822 2007-04-06  Bruno Haible  <bruno@clisp.org>
21823
21824         * tests/test-frexp.c (main): Test also the sign bit of zero results.
21825         * tests/test-frexpl.c (main): Likewise.
21826         * tests/test-ldexpl.c (main): Likewise.
21827         * modules/frexp-tests (Depends-on): Add signbit.
21828         * modules/frexpl-tests (Depdends-on): Likewise.
21829         * modules/ldexpl-tests (Depdends-on): Likewise.
21830
21831 2007-04-06  Bruno Haible  <bruno@clisp.org>
21832
21833         * modules/signbit-tests: New file.
21834         * tests/test-signbit.c: New file.
21835
21836         * modules/signbit: New file.
21837         * lib/signbitf.c: New file.
21838         * lib/signbitd.c: New file.
21839         * lib/signbitl.c: New file.
21840         * m4/signbit.m4: New file.
21841         * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
21842         (signbit): New macro.
21843         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
21844         REPLACE_SIGNBIT.
21845         * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
21846         REPLACE_FREXPL into math.h.
21847
21848 2007-04-06  Bruno Haible  <bruno@clisp.org>
21849
21850         * modules/isnanf-nolibm-tests: New file.
21851         * tests/test-isnanf.c: New file.
21852
21853         * modules/isnanf-nolibm: New file.
21854         * lib/isnanf.h: New file.
21855         * lib/isnanf.c: New file.
21856         * lib/isnan.c: Consider the USE_FLOAT macro.
21857         * m4/isnanf.m4: New file.
21858
21859 2007-04-06  Bruno Haible  <bruno@clisp.org>
21860
21861         * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
21862         (Link): New section.
21863
21864         * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
21865
21866 2007-04-06  Bruno Haible  <bruno@clisp.org>
21867
21868         Assume the 'long double' type.
21869         * m4/longdouble.m4: Remove file.
21870         * config/srclist.txt: Don't mention longdouble.m4.
21871         * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
21872         * lib/float+.h: Likewise.
21873         * lib/frexp.c: Likewise.
21874         * lib/printf-args.h: Likewise.
21875         * lib/printf-args.c: Likewise.
21876         * lib/printf-frexp.c: Likewise.
21877         * lib/printf-parse.c: Likewise.
21878         * lib/vasnprintf.c: Likewise.
21879         * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
21880         * m4/intl.m4: Likewise.
21881         * m4/isnanl.m4: Likewise.
21882         * m4/printf.m4: Likewise.
21883         * m4/printf-frexpl.m4: Likewise.
21884         * m4/vasnprintf.m4: Likewise.
21885         * modules/allocsa (Files): Remove m4/longdouble.m4.
21886         * modules/gettext (Files): Likewise.
21887         * modules/relocatable-prog-wrapper (Files): Likewise.
21888         * modules/vasnprintf (Files): Likewise.
21889         * modules/isnanl (Files): Likewise.
21890         (Include): Simplify.
21891         * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
21892         (Include): Simplify.
21893         * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
21894         (Include): Simplify.
21895         * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
21896         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
21897         * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
21898         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
21899         * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
21900         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
21901         * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
21902         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
21903         * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
21904         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
21905         * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
21906         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
21907         * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
21908         * tests/test-isnanl.c: Likewise.
21909         * tests/test-snprintf-posix.h: Likewise.
21910         * tests/test-sprintf-posix.h: Likewise.
21911         * tests/test-vasnprintf-posix.c: Likewise.
21912         * tests/test-vasnprintf-posix2.c: Likewise.
21913         * tests/test-vasprintf-posix.c: Likewise.
21914
21915 2007-04-06  Bruno Haible  <bruno@clisp.org>
21916
21917         Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
21918         * lib/math_.h [__DECC]: Include the overridden include file through
21919         #include_next, outside the double-inclusion guard.
21920         * lib/stdio_.h [__DECC]: Likewise.
21921         * lib/stdlib_.h [__DECC]: Likewise.
21922         * lib/string_.h [__DECC]: Likewise.
21923         * lib/time_.h [__DECC]: Likewise.
21924         * lib/wchar_.h [__DECC]: Likewise.
21925         * lib/wctype_.h [__DECC]: Likewise.
21926         * lib/inttypes_.h [__DECC]: Likewise.
21927         Reported by Albert Chin <china@thewrittenword.com> in
21928         <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
21929
21930 2007-04-04  Eric Blake  <ebb9@byu.net>
21931
21932         * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
21933         1.5.x.
21934
21935 2007-04-04  Bruno Haible  <bruno@clisp.org>
21936
21937         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
21938         rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
21939
21940 2007-04-04  Bruno Haible  <bruno@clisp.org>
21941
21942         * tests/test-vasnprintf-posix.c (test_function): Allow two possible
21943         results for "%010a" of Infinity and NaN.
21944         * tests/test-vasprintf-posix.c (test_function): Likewise.
21945         * tests/test-snprintf-posix.h (test_function): Likewise.
21946         * tests/test-sprintf-posix.h (test_function): Likewise.
21947         * tests/test-fprintf-posix.h (test_function): Remove these tests.
21948         * tests/test-printf-posix.h (test_function): Likewise.
21949         * tests/test-fprintf-posix.out: Update.
21950         Needed for FreeBSD 6.1.
21951
21952 2007-04-04  Bruno Haible  <bruno@clisp.org>
21953
21954         * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
21955         directly used by the gnulib modules nor by gnulib-tool.
21956
21957 2007-04-04  Paul Eggert  <eggert@cs.ucla.edu>
21958
21959         * DEPENDENCIES: Give overall description of version dependency
21960         desirability.  Use more-typical names for apps.
21961         Add shell, coreutils, diffutils, grep, tar, gzip.
21962
21963 2007-04-04  Simon Josefsson  <simon@josefsson.org>
21964
21965         * MODULES.html.sh: Rename crypto modules.  Remove iconvme.
21966
21967 2007-04-04  Karl Berry  <karl@gnu.org>
21968
21969         * MODULES.html.sh (func_module): missing '.
21970
21971 2007-04-03  Bruno Haible  <bruno@clisp.org>
21972
21973         * modules/argmatch-tests (Makefile.am): New variable
21974         test_argmatch_LDADD.
21975         * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
21976         * modules/array-list-tests (Makefile.am): New variable
21977         test_array_list_LDADD.
21978         * modules/array-oset-tests (Makefile.am): New variable
21979         test_array_oset_LDADD.
21980         * modules/avltree-list-tests (Makefile.am): New variable
21981         test_avltree_list_LDADD.
21982         * modules/avltree-oset-tests (Makefile.am): New variable
21983         test_avltree_oset_LDADD.
21984         * modules/avltreehash-list-tests (Makefile.am): New variable
21985         test_avltreehash_list_LDADD.
21986         * modules/canonicalize-lgpl-tests (Makefile.am): New variable
21987         test_canonicalize_lgpl_LDADD.
21988         * modules/carray-list-tests (Makefile.am): New variable
21989         test_carray_list_LDADD.
21990         * modules/dirname-tests (Makefile.am): New variable
21991         test_dirname_LDADD.
21992         * modules/linked-list-tests (Makefile.am): New variable
21993         test_linked_list_LDADD.
21994         * modules/linkedhash-list-tests (Makefile.am): New variable
21995         test_linkedhash_list_LDADD.
21996         * modules/rbtree-list-tests (Makefile.am): New variable
21997         test_rbtree_list_LDADD.
21998         * modules/rbtree-oset-tests (Makefile.am): New variable
21999         test_rbtree_oset_LDADD.
22000         * modules/rbtreehash-list-tests (Makefile.am): New variable
22001         test_rbtreehash_list_LDADD.
22002         * modules/xvasprintf-tests (Makefile.am): New variable
22003         test_xvasprintf_LDADD.
22004         Reported by Eric Blake.
22005
22006 2007-04-03  Eric Blake  <ebb9@byu.net>
22007
22008         * DEPENDENCIES: Weaken m4 requirements.
22009
22010 2007-04-03  Bruno Haible  <bruno@clisp.org>
22011
22012         * modules/frexp-tests (configure.ac): Remove AC_SUBST.
22013         * modules/isnanl-tests (configure.ac): Likewise.
22014
22015 2007-04-03  Ben Pfaff  <blp@gnu.org>
22016
22017         * modules/iconv_open: Add $(srcdir)/ to source directory
22018         references in Makefile fragments that call gperf, to fix VPATH
22019         builds.
22020
22021 2007-04-03  Bruno Haible  <bruno@clisp.org>
22022
22023         * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
22024         * lib/ldexpl.c: Undo last change.
22025
22026 2007-04-03  Bruno Haible  <bruno@clisp.org>
22027
22028         * modules/printf-frexpl (Depends-on): Undo last change.
22029         (Files): Add m4/ldexpl.m4.
22030
22031 2007-04-03  Bruno Haible  <bruno@clisp.org>
22032
22033         * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
22034         * modules/isnanl (Link): New section.
22035
22036         * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
22037         * modules/frexp (Link): New section.
22038
22039         * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
22040         * modules/frexpl (Link): New section.
22041
22042         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
22043         * modules/ldexpl (Link): New section.
22044
22045 2007-04-03  Bruno Haible  <bruno@clisp.org>
22046
22047         * modules/TEMPLATE-EXTENDED: New file.
22048         * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
22049
22050 2007-04-03  Bruno Haible  <bruno@clisp.org>
22051
22052         * DEPENDENCIES: New file.
22053         Suggested by Simon Josefsson.
22054
22055 2007-04-03  Bruno Haible  <bruno@clisp.org>
22056
22057         * doc/gnulib.texi: Escape @.
22058
22059 2007-04-03  James Youngman  <jay@gnu.org>
22060         and Paul Eggert  <eggert@cs.ucla.edu>
22061
22062         * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
22063         birthtime on all systems that have birthtime, not just those which
22064         use st_birthtimensec rather than st_birthtim.  Putting zero in
22065         st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
22066         that the birth time is not available for files on an NFS mount.
22067
22068 2007-04-03  Simon Josefsson  <simon@josefsson.org>
22069
22070         * modules/memxor: Move back from crypto/, suggested by Bruno.
22071         * modules/crypto/hmac-sha1: Fix memxor dependency.
22072
22073         * modules/crypto/gc: Moved from ../.
22074
22075 2007-04-02  Eric Blake  <ebb9@byu.net>
22076
22077         * lib/ldexpl.c (includes): Avoid libm.
22078
22079         * modules/printf-frexpl (Depends-on): Depend on ldexpl.
22080
22081 2007-04-02  Bruno Haible  <bruno@clisp.org>
22082
22083         * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
22084         on IRIX.
22085
22086 2007-04-02  Bruno Haible  <bruno@clisp.org>
22087
22088         * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
22089         x86 or x86_64 platforms running MacOS X.
22090         Reported by Ryan Schmidt <@ryandesign.com>.
22091
22092 2007-04-02  Bruno Haible  <bruno@clisp.org>
22093
22094         * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
22095         i386.
22096
22097 2007-04-01  Simon Josefsson  <simon@josefsson.org>
22098
22099         * modules/crypto/arcfour: Moved from ../.
22100         * modules/crypto/arcfour-tests: Moved from ../.
22101         * modules/crypto/arctwo: Moved from ../.
22102         * modules/crypto/arctwo-tests: Moved from ../.
22103         * modules/crypto/des: Moved from ../.
22104         * modules/crypto/des-tests: Moved from ../.
22105         * modules/crypto/gc-arcfour: Moved from ../.
22106         * modules/crypto/gc-arcfour-tests: Moved from ../.
22107         * modules/crypto/gc-arctwo: Moved from ../.
22108         * modules/crypto/gc-arctwo-tests: Moved from ../.
22109         * modules/crypto/gc-des: Moved from ../.
22110         * modules/crypto/gc-des-tests: Moved from ../.
22111         * modules/crypto/gc-hmac-md5: Moved from ../.
22112         * modules/crypto/gc-hmac-md5-tests: Moved from ../.
22113         * modules/crypto/gc-hmac-sha1: Moved from ../.
22114         * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
22115         * modules/crypto/gc-md2: Moved from ../.
22116         * modules/crypto/gc-md2-tests: Moved from ../.
22117         * modules/crypto/gc-md4: Moved from ../.
22118         * modules/crypto/gc-md4-tests: Moved from ../.
22119         * modules/crypto/gc-md5: Moved from ../.
22120         * modules/crypto/gc-md5-tests: Moved from ../.
22121         * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
22122         * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
22123         * modules/crypto/gc-random: Moved from ../.
22124         * modules/crypto/gc-rijndael: Moved from ../.
22125         * modules/crypto/gc-rijndael-tests: Moved from ../.
22126         * modules/crypto/gc-sha1: Moved from ../.
22127         * modules/crypto/gc-sha1-tests: Moved from ../.
22128         * modules/crypto/gc-tests: Moved from ../.
22129         * modules/crypto/hmac-md5: Moved from ../.
22130         * modules/crypto/hmac-md5-tests: Moved from ../.
22131         * modules/crypto/hmac-sha1: Moved from ../.
22132         * modules/crypto/hmac-sha1-tests: Moved from ../.
22133         * modules/crypto/md2: Moved from ../.
22134         * modules/crypto/md2-tests: Moved from ../.
22135         * modules/crypto/md4: Moved from ../.
22136         * modules/crypto/md4-tests: Moved from ../.
22137         * modules/crypto/md5: Moved from ../.
22138         * modules/crypto/md5-tests: Moved from ../.
22139         * modules/crypto/memxor: Moved from ../.
22140         * modules/crypto/rijndael: Moved from ../.
22141         * modules/crypto/rijndael-tests: Moved from ../.
22142         * modules/crypto/sha1: Moved from ../.
22143
22144 2007-03-30  James Youngman  <jay@gnu.org>
22145
22146         * tests/test-stat-time.c (prepare_test): use chmod() rather than
22147         rename() to change the ctime of a file (because ctime is unaffected
22148         by rename on jfs2 on AIX 5.1).
22149         (main): Start by doing cleanup, in case a previous run failed leaving
22150         test files behind.
22151
22152 2007-03-31  Bruno Haible  <bruno@clisp.org>
22153
22154         Support old proprietary implementations of iconv.
22155         * modules/iconv_open: New file.
22156         * lib/iconv_.h: New file.
22157         * m4/iconv_h.m4: New file.
22158         * lib/iconv_open.c: New file.
22159         * lib/iconv_open-aix.gperf: New file.
22160         * lib/iconv_open-hpux.gperf: New file.
22161         * lib/iconv_open-irix.gperf: New file.
22162         * lib/iconv_open-osf.gperf: New file.
22163         * m4/iconv_open.m4: New file.
22164         * modules/linebreak (Depends-on): Add iconv_open.
22165         * modules/striconv (Depends-on): Likewise.
22166         * modules/striconveh (Depends-on): Likewise.
22167         * modules/unicodeio (Depends-on): Likewise.
22168         * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
22169         (iconv_t)(-1).
22170         * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
22171         conversion if cd is (iconv_t)(-1).
22172         (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
22173         is not possible.
22174
22175 2007-03-31  Bruno Haible  <bruno@clisp.org>
22176
22177         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
22178         work on Solaris either. Protect also second use of "autodetect_jp".
22179
22180 2007-03-31  Bruno Haible  <bruno@clisp.org>
22181
22182         * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
22183         the function is not present.
22184
22185 2007-03-31  Bruno Haible  <bruno@clisp.org>
22186
22187         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
22188         the function is not present.
22189
22190 2007-03-31  Bruno Haible  <bruno@clisp.org>
22191
22192         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
22193         a bug in HP-UX iconv_open().
22194
22195 2007-03-31  Bruno Haible  <bruno@clisp.org>
22196
22197         * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
22198         (Mathematics <math.h>): New section, add fpieee.
22199         (Input/output <stdio.h>): Add fseterr.
22200         (Mathematics <math.h>): New section, add printf-frexp.
22201         (Container data structures): Add sublist.
22202         (Core language properties): Add fpucw, inline.
22203         (Functions for greatest-width integer types <inttypes.h>): Add
22204         imaxabs, imaxdiv, inttypes.
22205         (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
22206         isnanl-nolibm, ldexp.
22207         (Mathematics <math.h>): New section, add printf-frexpl.
22208         (Support for systems lacking POSIX:2001): Add fprintf-posix,
22209         printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
22210         sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
22211         vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
22212         (Unicode string functions): Add unistr/u*-mbtoucr.
22213         (Java): Add javacomp-script, javaexec-script.
22214         (C#): Add csharpcomp-script, csharpexec-script.
22215         (Support for building libraries and executables): Add havelib,
22216         relocatable-*.
22217         (Support for maintaining and releasing projects): Renamed from
22218         'Support for maintaining and release projects'. Add announce-gen.
22219
22220 2007-03-31  Bruno Haible  <bruno@clisp.org>
22221
22222         * README: Talk primarily about git.
22223         (git and CVS): Renamed from CVS.
22224         * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
22225         gnulib is available through git.
22226         * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
22227
22228 2007-03-30  Bruno Haible  <bruno@clisp.org>
22229
22230         * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
22231         * lib/poll_.h: Likewise.
22232         * lib/stat_.h: Likewise.
22233         * lib/sys_time_.h: Likewise.
22234         * lib/sysexit_.h: Likewise.
22235         * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
22236         * lib/stdbool_.h: Likewise.
22237         * lib/byteswap_.h: Add double-inclusion guard.
22238
22239 2007-03-30  Sergey Poznyakoff  <gray@mirddin.farlep.net>
22240
22241         * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
22242
22243 2007-03-30  Karl Berry  <karl@gnu.org>
22244
22245         * config/srclist-update: double space after USA in the license
22246         substitution, since that's how it's usually (?) written.
22247
22248 2007-03-30  Paul Eggert  <eggert@cs.ucla.edu>
22249
22250         * lib/write-any-file.c (can_write_any_file): Fix else-else bug
22251         reported by Bruno Haible.
22252
22253 2007-03-29  Bruno Haible  <bruno@clisp.org>
22254
22255         * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
22256         a bug in AIX iconv().
22257
22258 2007-03-29  Bruno Haible  <bruno@clisp.org>
22259
22260         * modules/ldexpl-tests: New file.
22261         * tests/test-ldexpl.c: New file.
22262
22263 2007-03-29  Bruno Haible  <bruno@clisp.org>
22264
22265         * lib/ldexpl.c: Include fpucw.h.
22266         (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
22267         multiplication.
22268         * modules/ldexpl (Depends-on): Add fpucw.
22269
22270 2007-03-29  Bruno Haible  <bruno@clisp.org>
22271
22272         * modules/ldexpl: New file.
22273         * m4/ldexpl.m4: New file.
22274         * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
22275         set.
22276         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
22277         REPLACE_LDEXPL.
22278         * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
22279         REPLACE_LDEXPL.
22280         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
22281         gl_FUNC_LDEXPL_WORKS.
22282         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
22283         * modules/mathl (Files): Remove lib/ldexpl.c.
22284         (Depends-on): Add ldexpl.
22285
22286 2007-03-29  Bruno Haible  <bruno@clisp.org>
22287
22288         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
22289
22290 2007-03-29  Bruno Haible  <bruno@clisp.org>
22291
22292         * tests/test-striconveh.c (main): Don't assume that a direct conversion
22293         between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
22294         and possibly also HP-UX.
22295         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
22296         work on AIX, IRIX, HP-UX, OSF/1.
22297         * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
22298         * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
22299         * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
22300         * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
22301         * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
22302         * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
22303
22304 2007-03-29  Bruno Haible  <bruno@clisp.org>
22305
22306         * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
22307
22308 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
22309
22310         * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
22311         to work around a problem on OSF/1 5.1 reported by Bruno Haible.
22312
22313 2007-03-29  Eric Blake  <ebb9@byu.net>
22314
22315         * lib/acl-internal.h: Remove redundant include.
22316         (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
22317         Cygwin when a file is locked.
22318
22319 2007-03-29  Bruno Haible  <bruno@clisp.org>
22320
22321         * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
22322         file.
22323         * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
22324
22325 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
22326
22327         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
22328         try to remove a parent directory if the child couldn't be removed
22329         (except for the first rmdir, which could fail because the child
22330         doesn't exist).  Problem reported by Jeff Blaine in
22331         <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
22332
22333 2007-03-28  Bruno Haible  <bruno@clisp.org>
22334
22335         * lib/striconveh.c (utf8conv_carefully): New function.
22336         (mem_cd_iconveh_internal): Invoke it.
22337
22338 2007-03-28  Bruno Haible  <bruno@clisp.org>
22339
22340         * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
22341         of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
22342         input.
22343         * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
22344         utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
22345         unistr/u8-uctomb.
22346
22347 2007-03-28  Bruno Haible  <bruno@clisp.org>
22348
22349         * modules/unistr/u8-mbtoucr: New file.
22350         * lib/unistr/u8-mbtoucr.c: New file.
22351         * modules/unistr/u16-mbtoucr: New file.
22352         * lib/unistr/u16-mbtoucr.c: New file.
22353         * modules/unistr/u16-mbtoucr: New file.
22354         * lib/unistr/u16-mbtoucr.c: New file.
22355         * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
22356
22357 2007-03-27  Simon Josefsson  <simon@josefsson.org>
22358             Bruno Haible  <bruno@clisp.org>
22359
22360         * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
22361         REPLACE_VASPRINTF.  Set HAVE_VASPRINTF.  Add
22362         AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
22363
22364         * m4/stdio_h.m4: Add stubs for vasprintf too.
22365
22366         * modules/stdio: Support vasprintf in sed command.
22367
22368         * modules/vasprintf: Depend on stdio for prototypes.  Remove
22369         vasprintf.h.  Add stdio module indicator.
22370
22371         * lib/stdio_.h: Declare asprintf and vasprintf, based on
22372         vasprintf.h.
22373
22374         * lib/vasprintf.h: File removed.
22375
22376         * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
22377         * lib/vasprintf.c: Ditto.
22378         * lib/xvasprintf.c: Ditto.
22379         * tests/test-vasprintf-posix.c: Ditto.
22380         * tests/test-vasprintf.c: Ditto.
22381
22382 2007-03-27  Bruno Haible  <bruno@clisp.org>
22383
22384         Make vasnprintf multithread-safe.
22385         * lib/vasnprintf.c (decimal_point_char): New function.
22386         (VASNPRINTF): Use it.
22387         Suggested by Simon Josefsson.
22388
22389 2007-03-27  Eric Blake  <ebb9@byu.net>
22390
22391         Support sub-second birthtime on cygwin.
22392         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
22393         * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
22394         (get_stat_birthtime): Also work with st_birthtim.
22395
22396 2007-03-27  Paul Eggert  <eggert@cs.ucla.edu>
22397
22398         * lib/stat-time.h (USE_BIRTHTIME): Remove.
22399         (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
22400         (get_stat_birthtime_ns): Do not try to use "spare" fields.
22401         (get_stat_birthtime_ns): Simplify compile-time tests.
22402         (get_stat_birthtime): Change the API to look like
22403         get_stat_mtime etc., except return a negative tv_nsec on error.
22404         * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
22405         Don't check for "spare" fields.
22406         (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
22407         or for struct stat.st_birthtime, as these tests aren't used.
22408         * tests/test-stat-time.c (test_birthtime): Adjust to new API.
22409
22410 2007-03-27  Bruno Haible  <bruno@clisp.org>
22411
22412         * lib/stat-time.h: Include <sys/stat.h>.
22413
22414 2007-03-27  James Youngman  <jay@gnu.org>
22415
22416         * lib/stat-time.h (get_stat_birthtime): New function for
22417           retrieving st_birthtime as provided by UFS2 (hence *BSD).
22418         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
22419           and its variants.
22420         * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
22421         * modules/stat-time-test: New file.
22422         * tests/test-stat-time.c: New test, devised by Bruno Haible.
22423
22424 2007-03-26  Bruno Haible  <bruno@clisp.org>
22425
22426         Better support of signalling NaNs.
22427         * lib/atanl.c: Include isnanl.h.
22428         (atanl): Perform test for NaN at the beginning of the function and
22429         through a call to isnanl.
22430         * lib/cosl.c: Include isnanl.h.
22431         (cosl): Perform test for NaN at the beginning of the function and
22432         through a call to isnanl.
22433         * lib/ldexpl.c: Include isnanl.h.
22434         (ldexpl): Perform test for NaN through a call to isnanl.
22435         * lib/logl.c: Include isnanl.h.
22436         (logl): Perform test for NaN at the beginning of the function and
22437         through a call to isnanl.
22438         * lib/sinl.c: Include isnanl.h.
22439         (sinl): Perform test for NaN at the beginning of the function and
22440         through a call to isnanl.
22441         * lib/sqrtl.c: Include isnanl.h.
22442         (sqrtl): Perform test for NaN at the beginning of the function and
22443         through a call to isnanl.
22444         * lib/tanl.c: Include isnanl.h.
22445         (tanl): Perform test for NaN at the beginning of the function and
22446         through a call to isnanl.
22447         * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
22448         * modules/mathl (Depends-on): Add isnanl.
22449
22450 2007-03-26  Eric Blake  <ebb9@byu.net>
22451
22452         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
22453         regression in logic sense of previous patch.
22454
22455 2007-03-26  Bruno Haible  <bruno@clisp.org>
22456
22457         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
22458         unportable shell command "if ! ...".
22459         Reported by Ralf Wildenhues.
22460
22461 2007-03-25  Bruno Haible  <bruno@clisp.org>
22462
22463         * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
22464         <sysexits.h> file, and only add EX_CONFIG.
22465         * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
22466         absolute file name and whether it is sufficient. Substitute also
22467         HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
22468         * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
22469         ABSOLUTE_SYSEXITS_H into sysexits.h.
22470
22471 2007-03-25  Bruno Haible  <bruno@clisp.org>
22472
22473         * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
22474         hints is NULL.
22475
22476 2007-03-25  Bruno Haible  <bruno@clisp.org>
22477
22478         * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
22479         * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
22480
22481 2007-03-25  Bruno Haible  <bruno@clisp.org>
22482
22483         * lib/vasnprintf.c: Include langinfo.h.
22484         (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
22485         multithread-safe.
22486         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
22487         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
22488         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
22489         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
22490         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
22491         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
22492         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
22493         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
22494         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
22495         Reported by Simon Josefsson.
22496
22497 2007-03-25  Bruno Haible  <bruno@clisp.org>
22498
22499         * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
22500         (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
22501         * modules/vasnprintf (Depends-on): Add stdint.
22502
22503 2007-03-25  Bruno Haible  <bruno@clisp.org>
22504
22505         * modules/fpieee: New file.
22506         * m4/fpieee.m4: New file.
22507         * modules/isnan-nolibm (Depends-on): Add fpieee.
22508         * modules/isnanl-nolibm (Depends-on): Add fpieee.
22509         * modules/isnanl (Depends-on): Add fpieee.
22510
22511 2007-03-25  Bruno Haible  <bruno@clisp.org>
22512
22513         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
22514
22515 2007-03-25  Bruno Haible  <bruno@clisp.org>
22516
22517         Avoid test failures on IRIX 6.5.
22518         * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
22519         (main): Use it.
22520         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
22521         macros.
22522         (main): Use them.
22523
22524 2007-03-25  Bruno Haible  <bruno@clisp.org>
22525
22526         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
22527         (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
22528         exists but doesn't work.
22529         * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
22530         is set. Don't provide a prototype if REPLACE_FREXPL is not set.
22531         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
22532         * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
22533
22534 2007-03-25  Bruno Haible  <bruno@clisp.org>
22535
22536         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
22537         returns inf. Needed on IRIX 6.5.
22538
22539 2007-03-25  Bruno Haible  <bruno@clisp.org>
22540
22541         * tests/test-frexpl.c: Include isnanl-nolibm.h.
22542         (main): Use isnanl instead of x != x idiom.
22543         * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
22544
22545         * tests/test-frexp.c: Include isnan.h.
22546         (main): Use isnan instead of x != x idiom.
22547         * modules/frexp-tests (Depends-on): Add isnan-nolibm.
22548
22549 2007-03-25  Bruno Haible  <bruno@clisp.org>
22550
22551         * tests/test-frexp.c (NaN): New function/macro.
22552         (main): Use it instead of 0.0 / 0.0.
22553         * tests/test-isnan.c (NaN): New function/macro.
22554         (main): Use it instead of 0.0 / 0.0.
22555         * tests/test-vasnprintf-posix.c (NaN): New function/macro.
22556         (test_function): Use it instead of 0.0 / 0.0.
22557         * tests/test-vasprintf-posix.c (NaN): New function/macro.
22558         (test_function): Use it instead of 0.0 / 0.0.
22559         * tests/test-snprintf-posix.h (NaN): New function/macro.
22560         (test_function): Use it instead of 0.0 / 0.0.
22561         * tests/test-sprintf-posix.h (NaN): New function/macro.
22562         (test_function): Use it instead of 0.0 / 0.0.
22563         * tests/test-fprintf-posix.h (NaN): New function/macro.
22564         (test_function): Use it instead of 0.0 / 0.0.
22565         * tests/test-printf-posix.h (NaN): New function/macro.
22566         (test_function): Use it instead of 0.0 / 0.0.
22567
22568         * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
22569
22570 2007-03-25  Bruno Haible  <bruno@clisp.org>
22571
22572         * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
22573
22574 2007-03-25  Bruno Haible  <bruno@clisp.org>
22575
22576         * lib/regexec.c (merge_state_with_log): Make static.
22577
22578 2007-03-25  Bruno Haible  <bruno@clisp.org>
22579
22580         * lib/trigl.c (kernel_rem_pio2): Make static.
22581
22582 2007-03-25  Bruno Haible  <bruno@clisp.org>
22583
22584         * lib/sincosl.c (sincosl_table): Make static.
22585
22586 2007-03-25  Bruno Haible  <bruno@clisp.org>
22587
22588         * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
22589         if the compiler does not support C99.
22590
22591 2007-03-25  Bruno Haible  <bruno@clisp.org>
22592
22593         * modules/time (Makefile.am): Ensure all rule action lines start with a
22594         tab.
22595
22596 2007-03-24  Bruno Haible  <bruno@clisp.org>
22597
22598         * modules/tsearch-tests: New file.
22599         * tests/test-tsearch.sh: New file.
22600         * tests/test-tsearch.c: New file, mostly copied from glibc.
22601
22602         * modules/search-tests: New file.
22603         * tests/test-search.c: New file.
22604
22605         * modules/search: New file.
22606         * lib/search_.h: New file, incorporating lib/tsearch.h.
22607         * m4/search_h.m4: New file.
22608         * lib/tsearch.h: Remove file.
22609         * lib/tsearch.c: Include search.h instead of tsearch.h.
22610         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
22611         HAVE_TSEARCH.
22612         * modules/tsearch (Files): Remove lib/tsearch.h.
22613         (Depends-on): Add search.
22614         (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
22615         (Include): Change tsearch.h into search.h.
22616
22617 2007-03-24  Bruno Haible  <bruno@clisp.org>
22618
22619         * modules/fpucw: New file.
22620         * lib/fpucw.h: New file.
22621         * lib/frexp.c: Include fpucw.h.
22622         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
22623         (FUNC): Use them.
22624         * lib/printf-frexp.c: Include fpucw.h.
22625         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
22626         (FUNC): Use them.
22627         * lib/vasnprintf.c: Include fpucw.h.
22628         (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
22629         'long double' calculations.
22630         * tests/test-frexpl.c: Include fpucw.h.
22631         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
22632         * tests/test-printf-frexpl.c: Include fpucw.h.
22633         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
22634         * modules/frexpl (Depends-on): Add fpucw.
22635         * modules/printf-frexpl (Depends-on): Likewise.
22636         * modules/fprintf-posix (Depends-on): Likewise.
22637         * modules/snprintf-posix (Depends-on): Likewise.
22638         * modules/sprintf-posix (Depends-on): Likewise.
22639         * modules/vasnprintf-posix (Depends-on): Likewise.
22640         * modules/vasprintf-posix (Depends-on): Likewise.
22641         * modules/vfprintf-posix (Depends-on): Likewise.
22642         * modules/vsnprintf-posix (Depends-on): Likewise.
22643         * modules/vsprintf-posix (Depends-on): Likewise.
22644         * modules/frexpl-tests (Depends-on): Likewise.
22645         * modules/printf-frexpl-tests (Depends-on): Likewise.
22646
22647 2007-03-24  Bruno Haible  <bruno@clisp.org>
22648
22649         * lib/float+.h: New file.
22650         * lib/isnan.c: Include float+.h.
22651         (SIZE): New macro.
22652         (FUNC): Compare only SIZE bytes of the value.
22653         * lib/vasnprintf.c: Include float+.h.
22654         (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
22655         SIZEOF_LDBL or SIZEOF_DBL bytes.
22656         * modules/isnan-nolibm (Files): Add lib/float+.h.
22657         * modules/isnanl-nolibm (Files): Add lib/float+.h.
22658         * modules/isnanl (Files): Add lib/float+.h.
22659         * modules/vasnprintf (Files): Add lib/float+.h.
22660
22661 2007-03-24  Bruno Haible  <bruno@clisp.org>
22662
22663         * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
22664         include isnanl-nolibm.h.
22665
22666 2007-03-24  Bruno Haible  <bruno@clisp.org>
22667
22668         * tests/test-read-file.c (main): Don't produce spurious output for
22669         expected situations. Make the test fail if it encountered unexpected
22670         results.
22671
22672 2007-03-24  Bruno Haible  <bruno@clisp.org>
22673
22674         * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
22675         since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
22676
22677 2007-03-24  Bruno Haible  <bruno@clisp.org>
22678
22679         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
22680
22681 2007-03-24  Bruno Haible  <bruno@clisp.org>
22682
22683         * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
22684         utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
22685
22686         * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
22687         * modules/utf8-ucs4: Turn into a symbolic link to module
22688         unistr/u8-mbtouc.
22689
22690         * modules/unistr/u8-mbtouc-unsafe: Add source files from module
22691         utf8-ucs4-unsafe.
22692         * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
22693         unistr/u8-mbtouc-unsafe.
22694
22695         * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
22696         * modules/utf16-ucs4: Turn into a symbolic link to module
22697         unistr/u16-mbtouc.
22698
22699         * modules/unistr/u16-mbtouc-unsafe: Add source files from module
22700         utf16-ucs4-unsafe.
22701         * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
22702         unistr/u16-mbtouc-unsafe.
22703
22704         * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
22705         * modules/ucs4-utf8: Turn into a symbolic link to module
22706         unistr/u8-ubtomb.
22707
22708         * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
22709         * modules/ucs4-utf16: Turn into a symbolic link to module
22710         unistr/u16-ubtomb.
22711
22712 2007-03-24  Bruno Haible  <bruno@clisp.org>
22713
22714         * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
22715         Enable the function only if HAVE_INLINE.
22716         * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
22717         lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
22718         * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
22719         Enable the function only if HAVE_INLINE.
22720         * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
22721         lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
22722         * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
22723         Enable the function only if HAVE_INLINE.
22724         * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
22725         Enable the function only if HAVE_INLINE.
22726         * modules/utf8-ucs4: Update.
22727         * modules/utf8-ucs4-unsafe: Update.
22728         * modules/utf16-ucs4: Update.
22729         * modules/utf16-ucs4-unsafe: Update.
22730         * modules/ucs4-utf8: Update.
22731         * modules/ucs4-utf16: Update.
22732
22733 2007-03-24  Bruno Haible  <bruno@clisp.org>
22734
22735         * lib/utf8-ucs4.h: Remove file.
22736         * lib/utf8-ucs4-unsafe.h: Remove file.
22737         * lib/utf16-ucs4.h: Remove file.
22738         * lib/utf16-ucs4-unsafe.h: Remove file.
22739         * lib/ucs4-utf8.h: Remove file.
22740         * lib/ucs4-utf16.h: Remove file.
22741         * lib/unistr.h: Include their previous contents.
22742         * m4/utf-ucs4.m4: Remove file.
22743         * m4/ucs4-utf.m4: Remove file.
22744         * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
22745         (Depends-on): Add unistr/base.
22746         (configure.ac): Remove gl_UTF_UCS4.
22747         (Makefile.am): Update.
22748         (Include): Change to unistr.h.
22749         * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
22750         (Depends-on): Add unistr/base.
22751         (configure.ac): Remove gl_UTF_UCS4.
22752         (Makefile.am): Update.
22753         (Include): Change to unistr.h.
22754         * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
22755         (Depends-on): Add unistr/base.
22756         (configure.ac): Remove gl_UTF_UCS4.
22757         (Makefile.am): Update.
22758         (Include): Change to unistr.h.
22759         * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
22760         (Depends-on): Add unistr/base.
22761         (configure.ac): Remove gl_UTF_UCS4.
22762         (Makefile.am): Update.
22763         (Include): Change to unistr.h.
22764         * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
22765         (Depends-on): Add unistr/base.
22766         (configure.ac): Remove gl_UCS4_UTF.
22767         (Makefile.am): Update.
22768         (Include): Change to unistr.h.
22769         * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
22770         (Depends-on): Add unistr/base.
22771         (configure.ac): Remove gl_UCS4_UTF.
22772         (Makefile.am): Update.
22773         (Include): Change to unistr.h.
22774         * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
22775         * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
22776         utf8-ucs4-unsafe.h.
22777         * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
22778         * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
22779         utf16-ucs4-unsafe.h.
22780         * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
22781         * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
22782         * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
22783         * lib/unistr/u8-strchr.c: Likewise.
22784         * lib/unistr/u8-strrchr.c: Likewise.
22785         * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
22786         * lib/unistr/u16-strchr.c: Likewise.
22787         * lib/unistr/u16-strrchr.c: Likewise.
22788         * lib/striconveh.c: Update.
22789         * lib/linebreak.c: Update.
22790
22791 2007-03-24  Bruno Haible  <bruno@clisp.org>
22792
22793         * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
22794         arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
22795
22796 2007-03-22  Bruno Haible  <bruno@clisp.org>
22797
22798         * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
22799
22800 2007-03-23  Paul Eggert  <eggert@cs.ucla.edu>
22801
22802         * MODULES.html.sh (File system functions): New module write-any-file.
22803         * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
22804         * m4/write-any-file.m4: New files.
22805
22806 2007-03-23  Eric Blake  <ebb9@byu.net>
22807
22808         * gnulib-tool: Rearrange space-tab sequences, since some editors
22809         like to eat them.
22810
22811 2007-03-23  Eric Blake  <ebb9@byu.net>
22812
22813         * lib/version-etc.c (version_etc_va): Update license wording to
22814         be more concise.  Recommended by Richard Stallman.
22815
22816 2007-03-22  Bruno Haible  <bruno@clisp.org>
22817
22818         * lib/poll.c (MSG_PEEK): New fallback definition.
22819
22820 2007-03-22  Bruno Haible  <bruno@clisp.org>
22821
22822         * modules/sys_socket-tests (configure.ac): Check for shutdown function.
22823         * tests/test-sys_socket.c (a): Test only if shutdown() exists.
22824         (main): Update.
22825         Fixes a compilation error on BeOS.
22826
22827 2007-03-22  Bruno Haible  <bruno@clisp.org>
22828
22829         * modules/frexpl-tests: New file.
22830         * tests/test-frexpl.c: New file.
22831
22832         * modules/frexpl: New file.
22833         * m4/frexpl.m4: New file.
22834         * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
22835         * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
22836         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
22837         * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
22838         (Depends-on): Add frexpl. Remove isnanl-nolibm.
22839         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
22840
22841 2007-03-22  Bruno Haible  <bruno@clisp.org>
22842
22843         * lib/frexpl.c: Share code with lib/frexp.c.
22844         * modules/mathl (Files): Add lib/frexp.c.
22845         (Depends-on): Add isnanl-nolibm.
22846
22847 2007-03-22  Bruno Haible  <bruno@clisp.org>
22848
22849         * modules/printf-frexp (Files): Add m4/frexp.m4.
22850         * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
22851         only if the found frexp function actually works.
22852
22853 2007-03-22  Bruno Haible  <bruno@clisp.org>
22854
22855         * lib/frexp.c: Remove older implementation that uses divisions.
22856
22857 2007-03-21  Bruno Haible  <bruno@clisp.org>
22858
22859         * modules/frexp-tests: New file.
22860         * tests/test-frexp.c: New file.
22861
22862         * modules/frexp: New file.
22863         * lib/frexp.c: New file.
22864         * m4/frexp.m4: New file.
22865         * lib/math_.h (frexp): New declaration.
22866         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
22867         REPLACE_FREXP.
22868         * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
22869
22870 2007-03-21  Bruno Haible  <bruno@clisp.org>
22871
22872         * modules/isnanl-tests: New file.
22873         * tests/test-isnanl.c: New file.
22874
22875         * modules/isnanl: New file.
22876         * lib/isnanl.h: New file.
22877         * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
22878         (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
22879         gl_FUNC_ISNANL_WORKS.
22880         (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
22881         New macros.
22882
22883 2007-03-21  Bruno Haible  <bruno@clisp.org>
22884
22885         * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
22886         lib/isnanl.h.
22887         (Include): Update.
22888         * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
22889         * lib/vasnprintf.c: Update.
22890         * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
22891         tests/test-isnanl.h, remove tests/test-isnanl.c.
22892         (Makefile.am): Update.
22893         * tests/test-isnanl-nolibm.c: New file.
22894         * tests/test-isnanl.h: New file.
22895         * tests/test-isnanl.c: Remove file.
22896
22897 2007-03-21  Jim Meyering  <jim@meyering.net>
22898
22899         When trying to open ".", treat ESTALE like EACCES.
22900         * lib/savewd.c (savewd_save): Resort to forking not just upon
22901         failure with EACCES, but also when errno is ESTALE.
22902
22903 2007-03-20  Bruno Haible  <bruno@clisp.org>
22904
22905         * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
22906         Needed on AIX 5.1. Reported by Matthew Woehlke.
22907
22908 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
22909
22910         Suggestions by Bruno Haible:
22911         * lib/acl-internal.h: Include "gettext.h" rather than rolling
22912         our own.
22913         (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
22914         * modules/acl (Depends-on): Add gettext.
22915
22916 2007-03-19  Bruno Haible  <bruno@clisp.org>
22917
22918         * modules/iconvme: Remove file.
22919         * lib/iconvme.h: Remove file.
22920         * lib/iconvme.c: Remove file.
22921         * m4/iconvme.m4: Remove file.
22922
22923 2007-03-19  Bruno Haible  <bruno@clisp.org>
22924
22925         * doc/relocatable-maint.texi: Break long shell script line.
22926         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
22927
22928 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
22929
22930         Add limited support for Solaris 10 ZFS-style ACLs: just enough to
22931         handle file_has_acl.
22932         * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
22933         * lib/acl.c: Move header inclusions and related macro defns into
22934         lib/acl-internal.h.
22935         (S_ISLNK): Remove defn, since that's now done for us.
22936         (file_has_acl): Move to lib/file-has-acl.c.
22937         Call acl_trivial if available.  This is the crucial part of the fix.
22938         (acl_entries): Move to lib/acl_entries.c.  Now extern, since it's
22939         shared within the library.  Rewrite a bit, partly to make it compatible
22940         with the GNU coding style.
22941         * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
22942         Remove unnecessary double-quotes.
22943         Don't test for acl_to_text; the build will catch that.
22944         Replace acl_entries if it doesn't exist and it is needed.
22945         Check for -lsec and acl_trivial (as used on Solaris 10).
22946         * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
22947         lib/file-has-acl.c.
22948         (Depends-on): Add sys_stat, for S_ISLNK.
22949
22950 2007-03-19  Ben Pfaff  <blp@gnu.org>
22951
22952         * doc/gnulib.texi: Fix typos.
22953         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
22954
22955 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
22956
22957         * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
22958         If size is zero here, buf must be zero.
22959
22960 2007-03-19  Simon Josefsson  <simon@josefsson.org>
22961
22962         * des.c: Remove weak_keys_chksum.  Reported by Bruno Haible
22963         <bruno@clisp.org>.
22964
22965 2007-03-18  Bruno Haible  <bruno@clisp.org>
22966
22967         * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
22968         Suggested by Eric Blake.
22969
22970 2007-03-18  Ben Pfaff  <blp@gnu.org>
22971
22972         * doc/relocatable.texi: Recommend using as prefix a directory
22973         that does not exist and will never be created.  Based on
22974         discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
22975         and others.
22976
22977 2007-03-17  Bruno Haible  <bruno@clisp.org>
22978
22979         * lib/fchownat.c: Include lchown.h.
22980
22981 2007-03-17  Bruno Haible  <bruno@clisp.org>
22982
22983         Fix endless loop when the given allocated size was > INT_MAX.
22984         * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
22985         (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
22986         larger than INT_MAX, or when it grow to a value larger than INT_MAX.
22987         * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
22988         * lib/sprintf.c (sprintf): Likewise.
22989
22990 2007-03-17  Bruno Haible  <bruno@clisp.org>
22991
22992         * tests/test-argp-2.sh (func_compare): Output a context diff.
22993
22994 2007-03-17  Bruno Haible  <bruno@clisp.org>
22995
22996         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
22997         locale's decimal-point character.
22998
22999 2007-03-17  Bruno Haible  <bruno@clisp.org>
23000
23001         * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
23002         before comparing it. Needed because on some platforms (e.g. x86) a
23003         'long double' occupies less bytes than sizeof (long double).
23004
23005 2007-03-17  Bruno Haible  <bruno@clisp.org>
23006
23007         * tests/test-crc.c (main): Make printf statements 64-bit clean.
23008         * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
23009         * tests/test-getaddrinfo.c (simple): Likewise.
23010         * tests/test-read-file.c (main): Likewise.
23011
23012 2007-03-17  Bruno Haible  <bruno@clisp.org>
23013
23014         * tests/test-dirname.c (main): Make printf statements 64-bit clean.
23015
23016 2007-03-17  Bruno Haible  <bruno@clisp.org>
23017
23018         * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
23019         unused variable.
23020
23021 2007-03-17  Bruno Haible  <bruno@clisp.org>
23022
23023         * tests/test-c-strcasecmp.c: Include c-strcase.h.
23024         * tests/test-c-strncasecmp.c: Likewise.
23025
23026 2007-03-17  Bruno Haible  <bruno@clisp.org>
23027
23028         * modules/stdlib (Depends-on): Add unistd.
23029         * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
23030         Needed for MacOS X 10.3.
23031
23032 2007-03-17  Bruno Haible  <bruno@clisp.org>
23033
23034         * lib/unistr/u-strdup.h: Include <stdlib.h>.
23035
23036 2007-03-17  Bruno Haible  <bruno@clisp.org>
23037
23038         * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
23039
23040 2007-03-17  Bruno Haible  <bruno@clisp.org>
23041
23042         * gnulib-tool (func_import): Update .cvsignore and .gitignore files
23043         to reflect files copied from gnulib (with or without modifications).
23044         Suggested by Jim Meyering.
23045
23046 2007-03-17  Eric Blake  <ebb9@byu.net>
23047
23048         * NEWS: Document stdlib change from 2007-02-18.
23049
23050 2007-03-17  Jim Meyering  <jim@meyering.net>
23051
23052         Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
23053         * build-aux/bootstrap: Put ""s around use of $build_aux, in case
23054         someone uses a name containing shell meta-characters.
23055         Reported by Alfred M. Szmidt.
23056
23057         * build-aux/bootstrap: Don't use \> in grep regexp.  For HP-UX.
23058
23059 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
23060
23061         * build-aux/bootstrap (with_gettext): New variable.  Run autopoint
23062         and copy gettext configuration files only if configure.ac contains
23063         a use of AM_GNU_GETTEXT_VERSION.
23064
23065 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
23066
23067         * build-aux/bootstrap (gnulib_name): New variable.
23068         (gnulib_tool_options): Use it.
23069
23070 2007-03-13  Simon Josefsson  <simon@josefsson.org>
23071
23072         * tests/test-des.c: Use new namespace.
23073
23074 2007-03-15  Bruno Haible  <bruno@clisp.org>
23075
23076         * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
23077         Reported by James Youngman <jay@gnu.org>.
23078
23079 2007-03-15  Bruno Haible  <bruno@clisp.org>
23080
23081         * lib/glob.c (glob): Add 'restrict' so that prototype matches the
23082         declared prototype. Needed with cc on OSF/1 5.1.
23083
23084 2007-03-15  Bruno Haible  <bruno@clisp.org>
23085
23086         * lib/gl_list.h (gl_listelement_dispose_fn): New type.
23087         (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
23088         (struct gl_list_implementation): Add dispose_fn argument to the
23089         'create_empty', 'create' methods.
23090         (struct gl_list_impl_base): Add field 'dispose_fn'.
23091         * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
23092         argument.
23093         * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
23094         dispose_fn argument.
23095         (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
23096         dispose_fn on the dropped values.
23097         * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
23098         dispose_fn argument.
23099         (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
23100         dropped values.
23101         * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
23102         (gl_tree_remove_node): Call dispose_fn on the dropped value.
23103         * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
23104         (gl_tree_remove_node): Call dispose_fn on the dropped value.
23105         * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
23106         argument.
23107         (gl_tree_list_free): Call dispose_fn on the dropped values.
23108         * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
23109         the dropped values.
23110         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
23111         Add dispose_fn argument.
23112         (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
23113         Call dispose_fn on the dropped values.
23114         * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
23115         Add dispose_fn argument.
23116         (gl_sublist_create): Initialize the 'dispose_fn' field.
23117         * lib/clean-temp.c (create_temp_dir, register_fd): Update.
23118         * tests/test-array_list.c (main): Update.
23119         * tests/test-carray_list.c (main): Update.
23120         * tests/test-avltree_list.c (main): Update.
23121         * tests/test-rbtree_list.c (main): Update.
23122         * tests/test-avltreehash_list.c (main): Update.
23123         * tests/test-rbtreehash_list.c (main): Update.
23124         * tests/test-linked_list.c (main): Update.
23125         * tests/test-linkedhash_list.c (main): Update.
23126         * tests/test-array_oset.c (main): Update.
23127
23128 2007-03-15  Bruno Haible  <bruno@clisp.org>
23129
23130         * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
23131         (gl_oset_create_empty): Add dispose_fn argument.
23132         (struct gl_oset_implementation): Add dispose_fn argument to
23133         'create_empty' method.
23134         (struct gl_oset_impl_base): Add dispose_fn field.
23135         * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
23136         * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
23137         (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
23138         values.
23139         * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
23140         (gl_tree_oset_free): Call dispose_fn on the dropped values.
23141         * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
23142         dropped value.
23143         * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
23144         dropped value.
23145         * tests/test-array_oset.c (main): Update.
23146         * tests/test-avltree_oset.c (main): Update.
23147         * tests/test-rbtree_oset.c (main): Update.
23148         * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
23149
23150 2007-03-13  Bruno Haible  <bruno@clisp.org>
23151
23152         * tests/test-stdbool.c (i): Update after last patch.
23153
23154 2007-03-12  Bruno Haible  <bruno@clisp.org>
23155
23156         * lib/quotearg.c: Include <wctype.h> early, before the definition of
23157         the iswprint macro. Needed on Solaris 2.5.1.
23158
23159 2007-03-12  Bruno Haible  <bruno@clisp.org>
23160
23161         * tests/test-printf-frexp.c (main): Declare x as volatile.
23162
23163 2007-03-12  Simon Josefsson  <simon@josefsson.org>
23164
23165         * doc/gnulib.texi (Build robot for gnulib): New section.
23166
23167 2007-03-12  Jim Meyering  <jim@meyering.net>
23168
23169         * build-aux/bootstrap: New file.
23170         * build-aux/bootstrap.conf: New file, from coreutils.
23171
23172 2007-03-11  Bruno Haible  <bruno@clisp.org>
23173
23174         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
23175
23176 2007-03-12  Simon Josefsson  <simon@josefsson.org>
23177
23178         * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
23179         avoid collisions with 'des_setkey'.  Reported by Bruno Haible
23180         <bruno@clisp.org>.  Also change 'tripledes_' to '3des_'.
23181
23182 2007-03-11  Bruno Haible  <bruno@clisp.org>
23183
23184         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
23185         compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
23186
23187 2007-03-11  Bruno Haible  <bruno@clisp.org>
23188
23189         * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
23190         formula. Needed for SunPRO C 5.0.
23191
23192 2007-03-11  Bruno Haible  <bruno@clisp.org>
23193
23194         * modules/long-options (Depends-on): Add getopt.
23195
23196 2007-03-11  Bruno Haible  <bruno@clisp.org>
23197
23198         * modules/modechange (Depends-on): Add stdbool.
23199
23200 2007-03-11  Bruno Haible  <bruno@clisp.org>
23201
23202         * modules/i-ring (Depends-on): Add stdbool.
23203
23204 2007-03-11  Bruno Haible  <bruno@clisp.org>
23205
23206         * modules/gc-des (Depends-on): Add stdbool.
23207
23208 2007-03-11  Bruno Haible  <bruno@clisp.org>
23209
23210         * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
23211
23212 2007-03-11  Bruno Haible  <bruno@clisp.org>
23213
23214         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
23215
23216 2007-03-11  Bruno Haible  <bruno@clisp.org>
23217
23218         * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
23219
23220 2007-03-11  Bruno Haible  <bruno@clisp.org>
23221
23222         * lib/vasnprintf.c (sprintf): Undefine.
23223
23224 2007-03-11  Bruno Haible  <bruno@clisp.org>
23225
23226         * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
23227         initializers in SunPRO C and Compaq C compilers.
23228
23229 2007-03-11  Bruno Haible  <bruno@clisp.org>
23230
23231         * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
23232         decrementing code ANSI C compliant.
23233
23234 2007-03-11  Bruno Haible  <bruno@clisp.org>
23235
23236         * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
23237         Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
23238
23239 2007-03-11  Bruno Haible  <bruno@clisp.org>
23240
23241         * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
23242         <stdbool.h> substitute doesn't pass.
23243
23244 2007-03-11  Bruno Haible  <bruno@clisp.org>
23245
23246         * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
23247
23248 2007-03-11  Bruno Haible  <bruno@clisp.org>
23249
23250         * gnulib-tool (func_create_megatestdir): Create also an autobuild
23251         script, for submission to autobuild.josefsson.org.
23252
23253 2007-03-10  Bruno Haible  <bruno@clisp.org>
23254
23255         * modules/canonicalize-lgpl-tests: New file.
23256         * tests/test-canonicalize-lgpl.sh: New file.
23257         * tests/test-canonicalize-lgpl.c: New file.
23258
23259         * modules/c-strcase-tests: New file.
23260         * tests/test-c-strcase.sh: New file.
23261         * tests/test-c-strcasecmp.c: New file.
23262         * tests/test-c-strncasecmp.c: New file.
23263
23264         * modules/atexit-tests: New file.
23265         * tests/test-atexit.sh: New file.
23266         * tests/test-atexit.c: New file.
23267
23268 2007-03-10  Bruno Haible  <bruno@clisp.org>
23269
23270         * tests/test-binary-io.sh: Use temporary filenames that are not so
23271         likely to clash with those of other tests (in a parallel make).
23272         * tests/test-binary-io.c: Likewise.
23273
23274 2007-03-10  Bruno Haible  <bruno@clisp.org>
23275
23276         * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
23277         fallback; use #error instead.
23278         Suggested by Simon Josefsson.
23279
23280 2007-03-10  Bruno Haible  <bruno@clisp.org>
23281
23282         * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
23283         CLEANFILES. Put spaces in each line of $cleaned_files, not only the
23284         first and the last.
23285
23286 2007-03-10  Bruno Haible  <bruno@clisp.org>
23287
23288         * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
23289
23290 2007-03-10  Bruno Haible  <bruno@clisp.org>
23291
23292         * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
23293         "make distcheck".
23294         * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
23295         * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
23296         * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
23297
23298 2007-03-10  Bruno Haible  <bruno@clisp.org>
23299
23300         * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
23301         variable.
23302         * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
23303         variable.
23304
23305 2007-03-09  Eric Blake  <ebb9@byu.net>
23306         and Matthew Woehlke  <mw_triad@users.sourceforge.net>  (tiny change)
23307
23308         * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
23309         types are not being provided by gnulib.
23310         (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
23311         types are supported.
23312
23313 2007-03-10  Bruno Haible  <bruno@clisp.org>
23314
23315         * lib/stdio_.h (__attribute__): New macro.
23316         (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
23317         vsprintf): Specify __attribute__ __format__ for GCC.
23318         Suggested by Eric Blake.
23319
23320 2007-03-09  Bruno Haible  <bruno@clisp.org>
23321
23322         * modules/printf-posix-tests: New file.
23323         * tests/test-printf-posix.sh: New file.
23324         * tests/test-printf-posix.c: New file.
23325
23326         * modules/printf-posix: New file.
23327         * lib/printf.c: New file.
23328         * m4/printf-posix-rpl.m4: New file.
23329         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
23330         REPLACE_PRINTF.
23331         * lib/stdio_.h (printf): New declaration.
23332         (format, __format__, ____printf____, ____scanf____, ____strftime____,
23333         ____strfmon____): New macros.
23334         * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
23335         REPLACE_PRINTF.
23336
23337 2007-03-09  Bruno Haible  <bruno@clisp.org>
23338
23339         * tests/test-vasnprintf-posix2.sh: New file.
23340         * tests/test-vasnprintf-posix2.c: New file.
23341         * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
23342         (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
23343         (Makefile.am): Activate test-vasnprintf-posix2.sh.
23344
23345         * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
23346         a locale dependent decimal point, rather than always '.'.
23347
23348 2007-03-09  Eric Blake  <ebb9@byu.net>
23349
23350         * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
23351         spite of platforms like Tandem/NSK that define it to -1.
23352
23353 2007-03-08  Bruno Haible  <bruno@clisp.org>
23354
23355         * modules/vprintf-posix-tests: New file.
23356         * tests/test-vprintf-posix.sh: New file.
23357         * tests/test-vprintf-posix.c: New file.
23358         * tests/test-printf-posix.h: New file.
23359
23360         * modules/vprintf-posix: New file.
23361         * lib/vprintf.c: New file.
23362         * m4/vprintf-posix.m4: New file.
23363         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
23364         REPLACE_VPRINTF.
23365         * lib/stdio_.h (vprintf): New declaration.
23366         * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
23367         REPLACE_VPRINTF.
23368
23369 2007-03-08  Bruno Haible  <bruno@clisp.org>
23370
23371         * modules/fprintf-posix-tests: New file.
23372         * tests/test-fprintf-posix.sh: New file.
23373         * tests/test-fprintf-posix.c: New file.
23374
23375         * modules/fprintf-posix: New file.
23376         * lib/fprintf.c: New file.
23377         * m4/fprintf-posix.m4: New file.
23378         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
23379         REPLACE_FPRINTF.
23380         * lib/stdio_.h (fprintf): New declaration.
23381         * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
23382         REPLACE_FPRINTF.
23383
23384 2007-03-08  Bruno Haible  <bruno@clisp.org>
23385
23386         * modules/vfprintf-posix-tests: New file.
23387         * tests/test-vfprintf-posix.sh: New file.
23388         * tests/test-vfprintf-posix.c: New file.
23389         * tests/test-fprintf-posix.h: New file.
23390         * tests/test-fprintf-posix.out: New file.
23391
23392         * modules/vfprintf-posix: New file.
23393         * lib/vfprintf.c: New file.
23394         * m4/vfprintf-posix.m4: New file.
23395         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
23396         REPLACE_VFPRINTF.
23397         * lib/stdio_.h (vfprintf): New declaration.
23398         * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
23399         REPLACE_VFPRINTF.
23400
23401 2007-03-08  Bruno Haible  <bruno@clisp.org>
23402
23403         * lib/stdio_.h: Treat __need___FILE like __need_FILE.
23404
23405 2007-03-08  Bruno Haible  <bruno@clisp.org>
23406
23407         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
23408         instead of 'expr' invocations.
23409         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
23410         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
23411         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
23412         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
23413         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
23414         Suggested by Paul Eggert.
23415
23416 2007-03-08  Bruno Haible  <bruno@clisp.org>
23417
23418         * modules/fseterr-tests: New file.
23419         * tests/test-fseterr.c: New file.
23420
23421         * modules/fseterr: New file.
23422         * lib/fseterr.h: New file.
23423         * lib/fseterr.c: New file.
23424
23425 2007-03-08  Bruno Haible  <bruno@clisp.org>
23426
23427         * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
23428         * lib/getopt_.h: Likewise.
23429         * lib/mbswidth.h: Likewise.
23430         * lib/setenv.h: Likewise.
23431         * lib/vasnprintf.h: Likewise.
23432         * lib/vasprintf.h: Likewise.
23433         * lib/verror.h: Likewise.
23434         * lib/xsetenv.h: Likewise.
23435         * lib/xvasprintf.h: Likewise.
23436
23437 2007-03-08  Jim Meyering  <jim@meyering.net>
23438
23439         * users.txt: Add parted.
23440
23441         * ChangeLog: Restore 1500 lines mistakenly removed from the end.
23442
23443 2007-03-07  Bruno Haible  <bruno@clisp.org>
23444
23445         * m4/printf.m4: Make the shell script snippets copy&pastable.
23446
23447 2007-03-02  Bruno Haible  <bruno@clisp.org>
23448
23449         * lib/netinet_in_.h: New file.
23450         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
23451         is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
23452         * modules/netinet_in (Files): Add lib/netinet_in_.h.
23453         (Depends-on): Add absolute-header.
23454         (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
23455         into netinet/in.h.
23456
23457 2007-03-03  Bruno Haible  <bruno@clisp.org>
23458
23459         * lib/sys_select_.h: New file.
23460         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
23461         is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
23462         * modules/sys_select (Files): Add lib/sys_select_.h.
23463         (Depends-on): Add absolute-header.
23464         (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
23465         into sys/select.h.
23466
23467 2007-03-02  Bruno Haible  <bruno@clisp.org>
23468
23469         * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
23470         before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
23471         values.
23472         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
23473         <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
23474         HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
23475         * modules/sys_socket (Depends-on): Add absolute-header.
23476         (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
23477         HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
23478         (Include): Remove requirement of inclusion of <sys/types.h>.
23479
23480 2007-03-02  Bruno Haible  <bruno@clisp.org>
23481
23482         * lib/byteswap_.h (bswap_32): Fix formula.
23483
23484 2007-03-06  Bruno Haible  <bruno@clisp.org>
23485
23486         * modules/sprintf-posix-tests: New file.
23487         * tests/test-sprintf-posix.c: New file.
23488
23489         * modules/sprintf-posix: New file.
23490         * lib/sprintf.c: New file.
23491         * m4/sprintf-posix.m4: New file.
23492         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
23493         REPLACE_SPRINTF.
23494         * lib/stdio_.h (sprintf): New declaration.
23495         * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
23496         REPLACE_SPRINTF.
23497
23498 2007-03-06  Bruno Haible  <bruno@clisp.org>
23499
23500         * modules/vsprintf-posix-tests: New file.
23501         * tests/test-vsprintf-posix.c: New file.
23502         * tests/test-sprintf-posix.h: New file.
23503
23504         * modules/vsprintf-posix: New file.
23505         * lib/vsprintf.c: New file.
23506         * m4/vsprintf-posix.m4: New file.
23507         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
23508         REPLACE_VSPRINTF.
23509         * lib/stdio_.h (vsprintf): New declaration.
23510         * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
23511         REPLACE_VSPRINTF.
23512
23513 2007-03-06  Bruno Haible  <bruno@clisp.org>
23514
23515         * modules/vsnprintf (Depend-on): Remove minmax.
23516
23517 2007-03-06  Bruno Haible  <bruno@clisp.org>
23518
23519         * modules/snprintf-posix-tests: New file.
23520         * tests/test-snprintf-posix.c: New file.
23521
23522         * modules/snprintf-posix: New file.
23523         * m4/snprintf-posix.m4: New file.
23524         * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
23525         gl_FUNC_SNPRINTF.
23526         (gl_FUNC_SNPRINTF): Invoke it.
23527         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
23528         * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
23529         is set.
23530         * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
23531
23532 2007-03-06  Bruno Haible  <bruno@clisp.org>
23533
23534         * modules/vsnprintf-posix-tests: New file.
23535         * tests/test-vsnprintf-posix.c: New file.
23536         * tests/test-snprintf-posix.h: New file.
23537
23538         * modules/vsnprintf-posix: New file.
23539         * m4/vsnprintf-posix.m4: New file.
23540         * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
23541         gl_FUNC_VSNPRINTF.
23542         (gl_FUNC_VSNPRINTF): Invoke it.
23543         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
23544         * lib/stdio_.h (vsnprintf): Define as a replacement if
23545         REPLACE_VSNPRINTF is set.
23546         * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
23547
23548 2007-03-06  Bruno Haible  <bruno@clisp.org>
23549
23550         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
23551         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
23552
23553 2007-03-06  Bruno Haible  <bruno@clisp.org>
23554
23555         * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
23556         (asinl): Declare also if HAVE_DECL_ASINL is set.
23557         (atanl): Declare also if HAVE_DECL_ATANL is set.
23558         (ceill): Declare also if HAVE_DECL_CEILL is set.
23559         (cosl): Declare also if HAVE_DECL_COSL is set.
23560         (expl): Declare also if HAVE_DECL_EXPL is set.
23561         (floorl): Declare also if HAVE_DECL_FLOORL is set.
23562         (frexpl): Declare also if HAVE_DECL_FREXPL is set.
23563         (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
23564         (logl): Declare also if HAVE_DECL_LOGL is set.
23565         (sinl): Declare also if HAVE_DECL_SINL is set.
23566         (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
23567         (tanl): Declare also if HAVE_DECL_TANL is set.
23568         * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
23569         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
23570         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
23571         declaration of frexpl, ldexpl.
23572         * modules/printf-frexpl (Depends-on): Add math.
23573         * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
23574
23575 2007-03-05  Bruno Haible  <bruno@clisp.org>
23576
23577         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
23578         frexpl and ldexpl are declared.
23579         * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
23580
23581 2007-03-05  Bruno Haible  <bruno@clisp.org>
23582
23583         * gnulib-tool (func_get_automake_snippet): Don't synthesize an
23584         EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
23585
23586 2007-03-05  Bruno Haible  <bruno@clisp.org>
23587
23588         * lib/stdio_.h: Include <stddef.h>.
23589
23590 2007-03-05  Bruno Haible  <bruno@clisp.org>
23591
23592         * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
23593
23594 2007-03-05  Bruno Haible  <bruno@clisp.org>
23595
23596         * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
23597         NetBSD 4, from Ralf Wildenhues.
23598
23599 2007-03-04  Bruno Haible  <bruno@clisp.org>
23600
23601         * lib/vasprintf.h: Update #if logic for the case when the functions
23602         exist but are overridden.
23603
23604 2007-03-04  Bruno Haible  <bruno@clisp.org>
23605
23606         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
23607         implementations: glibc-2.4 and MacOS X 10.3.
23608         * tests/test-vasnprintf-posix.c (test_function): Test also the case
23609         that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
23610         * tests/test-vasprintf-posix.c (test_function): Likewise.
23611
23612 2007-03-04  Bruno Haible  <bruno@clisp.org>
23613
23614         * modules/vasprintf-posix-tests: New file.
23615         * tests/test-vasprintf-posix.c: New file.
23616
23617         * modules/vasprintf-posix: New file.
23618         * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
23619         defined.
23620         * m4/vasprintf-posix.m4: New file.
23621         * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
23622         gl_FUNC_VASPRINTF.
23623         (gl_FUNC_VASPRINTF): Invoke it.
23624         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
23625         here.
23626         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
23627
23628 2007-03-04  Bruno Haible  <bruno@clisp.org>
23629
23630         * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
23631         REPLACE_GETTIMEOFDAY.
23632         * modules/sys_time (Makefile.am): Likewise.
23633         * m4/sys_time_h.m4: Likewise.
23634         * m4/gettimeofday.m4: Likewise.
23635
23636 2007-03-04  Bruno Haible  <bruno@clisp.org>
23637
23638         * modules/vasnprintf-posix-tests: New file.
23639         * tests/test-vasnprintf-posix.c: New file.
23640
23641         * modules/vasnprintf-posix: New file.
23642         * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
23643         printf-frexpl.h.
23644         (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
23645         * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
23646         REPLACE_VASNPRINTF is defined.
23647         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
23648         gl_FUNC_VASNPRINTF.
23649         (gl_FUNC_VASNPRINTF): Invoke it.
23650         * m4/vasnprintf-posix.m4: New file.
23651         * m4/printf.m4: New file.
23652
23653 2007-03-04  Bruno Haible  <bruno@clisp.org>
23654
23655         Compile progreloc.c only if --enable-relocatable is specified.
23656         * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
23657         if --enable-relocatable was specified.
23658         * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
23659         lib_SOURCES.
23660
23661 2007-03-04  Jim Meyering  <jim@meyering.net>
23662
23663         * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
23664         Use it consistently, rather than enumerating errno constants.
23665
23666 2007-03-04  Bruno Haible  <bruno@clisp.org>
23667
23668         * modules/xvasprintf-tests: New file.
23669         * tests/test-xvasprintf.c: New file.
23670
23671         * modules/vasprintf-tests: New file.
23672         * tests/test-vasprintf.c: New file.
23673
23674         * modules/vasnprintf-tests: New file.
23675         * tests/test-vasnprintf.c: New file.
23676
23677         * modules/vsnprintf-tests: New file.
23678         * tests/test-vsnprintf.c: New file.
23679
23680         * modules/snprintf-tests: New file.
23681         * tests/test-snprintf.c: New file.
23682
23683 2007-03-04  Bruno Haible  <bruno@clisp.org>
23684
23685         Compile relocatable.c only if --enable-relocatable is specified.
23686         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
23687         gl_RELOCATABLE_LIBRARY.
23688         (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
23689         * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
23690         (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
23691         gl_RELOCATABLE_LIBRARY.
23692         * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
23693         (Makefile.am): Remove lib_SOURCES.
23694         * modules/relocatable-lib-lgpl (configure.ac): Invoke
23695         gl_RELOCATABLE_LIBRARY.
23696         (Makefile.am): Remove lib_SOURCES.
23697         * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
23698         always.
23699         * modules/relocatable-prog-wrapper (configure.ac): Invoke
23700         gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
23701
23702 2007-03-04  Bruno Haible  <bruno@clisp.org>
23703
23704         * modules/argmatch-tests: New file.
23705         * tests/test-argmatch.c: New file.
23706
23707         * tests/test-allocsa.c (main): Halve the number of loop runs.
23708
23709         * modules/alloca-opt-tests: New file.
23710         * tests/test-alloca-opt.c: New file.
23711
23712 2007-03-04  Jim Meyering  <jim@meyering.net>
23713
23714         Work around difference between Linux ACLs and Solaris 10 ZFS.
23715         * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
23716         for EINVAL.
23717
23718 2007-03-03  Bruno Haible  <bruno@clisp.org>
23719
23720         * modules/relocatable-prog (Depends-on): Add back progreloc's
23721         dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
23722
23723 2007-03-03  Bruno Haible  <bruno@clisp.org>
23724
23725         * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
23726         * modules/relocatable-lib: New file.
23727
23728 2007-03-03  Bruno Haible  <bruno@clisp.org>
23729
23730         * modules/relocatable-prog: Renamed from modules/relocatable.
23731         * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
23732
23733 2007-03-03  Bruno Haible  <bruno@clisp.org>
23734
23735         * modules/relocatable-script (Files): Add doc/relocatable.texi,
23736         m4/relocatable-lib.m4.
23737         (Depends-on): Remove 'relocatable'.
23738         (configure.ac): Add gl_RELOCATABLE_NOP.
23739
23740 2007-03-03  Bruno Haible  <bruno@clisp.org>
23741
23742         * modules/relocatable-prog-wrapper: New file.
23743         * modules/relocatable (Depends-on): Add it. Remove all other
23744         dependencies except progname.
23745         (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
23746
23747         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
23748         (gl_FUNC_STRERROR): Nop.
23749         * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
23750
23751         * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
23752         * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
23753
23754         * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
23755         (gl_FUNC_READLINK): Update.
23756
23757         * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
23758
23759 2007-03-03  Bruno Haible  <bruno@clisp.org>
23760
23761         * lib/xreadlink.c: Include <unistd.h> unconditionally.
23762         * modules/xreadlink (Depends-on): Add unistd.
23763         * modules/xreadlink-with-size (Depends-on): Likewise.
23764
23765 2007-03-03  Bruno Haible  <bruno@clisp.org>
23766
23767         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
23768         extracted from gt_FUNC_SETENV.
23769         (gt_FUNC_SETENV): Remove macro.
23770         * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
23771         remove gt_FUNC_SETENV.
23772
23773 2007-03-03  Bruno Haible  <bruno@clisp.org>
23774
23775         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
23776         ENABLE_RELOCATABLE here.
23777         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
23778
23779 2007-03-03  Bruno Haible  <bruno@clisp.org>
23780
23781         * modules/rbtreehash-list-tests (Depends-on): Add progname.
23782         * tests/test-rbtreehash_list.c: Include progname.h.
23783         (main): Call set_program_name.
23784
23785         * modules/rbtree-oset-tests (Depends-on): Add progname.
23786         * tests/test-rbtree_oset.c: Include progname.h.
23787         (main): Call set_program_name.
23788
23789         * modules/rbtree-list-tests (Depends-on): Add progname.
23790         * tests/test-rbtree_list.c: Include progname.h.
23791         (main): Call set_program_name.
23792
23793         * modules/linked-list-tests (Depends-on): Add progname.
23794         * tests/test-linked_list.c: Include progname.h.
23795         (main): Call set_program_name.
23796
23797 2007-03-03  Bruno Haible  <bruno@clisp.org>
23798
23799         * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
23800         All uses of __restrict changed to _Restrict_.
23801         * lib/glob_.h (__restrict): Remove macro.
23802
23803 2007-03-02  Bruno Haible  <bruno@clisp.org>
23804
23805         * modules/gettext (configure.ac): Require gettext infrastructure
23806         from version 0.16.1.
23807
23808 2007-03-02  Bruno Haible  <bruno@clisp.org>
23809
23810         * modules/linkedhash-list-tests (Depends-on): Add progname.
23811         * tests/test-linkedhash_list.c: Include progname.h.
23812         (main): Call set_program_name.
23813
23814         * modules/carray-list-tests (Depends-on): Add progname.
23815         * tests/test-carray_list.c: Include progname.h.
23816         (main): Call set_program_name.
23817
23818         * modules/avltreehash-list-tests (Depends-on): Add progname.
23819         * tests/test-avltreehash_list.c: Include progname.h.
23820         (main): Call set_program_name.
23821
23822         * modules/avltree-oset-tests (Depends-on): Add progname.
23823         * tests/test-avltree_oset.c: Include progname.h.
23824         (main): Call set_program_name.
23825
23826         * modules/avltree-list-tests (Depends-on): Add progname.
23827         * tests/test-avltree_list.c: Include progname.h.
23828         (main): Call set_program_name.
23829
23830         * modules/array-oset-tests (Depends-on): Add progname.
23831         * tests/test-array_oset.c: Include progname.h.
23832         (main): Call set_program_name.
23833
23834         * modules/array-list-tests (Depends-on): Add progname.
23835         * tests/test-array_list.c: Include progname.h.
23836         (main): Call set_program_name.
23837
23838         * modules/argp-tests (Depends-on): Add progname.
23839         * tests/test-argp.c: Include argp.h first. Include progname.h.
23840         (main): Call set_program_name.
23841
23842 2007-03-02  Paul Eggert  <eggert@cs.ucla.edu>
23843
23844         * doc/gnulib-tool.texi (Initial import): Reword description of
23845         _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
23846         limited effect even if defined after the first system include.
23847
23848 2007-03-01  Bruno Haible  <bruno@clisp.org>
23849
23850         * build-aux/config.libpath: Update to libtool-1.5.22.
23851         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
23852
23853 2007-03-01  Bruno Haible  <bruno@clisp.org>
23854
23855         * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
23856         foo_CFLAGS.
23857         Reported by Ralf Wildenhues.
23858
23859 2007-03-01  Bruno Haible  <bruno@clisp.org>
23860
23861         * build-aux/install-reloc: Remove object files left over by some
23862         compilers.
23863         Reported by Ralf Wildenhues.
23864
23865 2007-03-01  Bruno Haible  <bruno@clisp.org>
23866
23867         * build-aux/install-reloc: Break long lines.
23868
23869 2007-03-01  Bruno Haible  <bruno@clisp.org>
23870
23871         * doc/relocatable.texi: Document that it may not work on OpenBSD.
23872         Reported by Ralf Wildenhues.
23873
23874 2007-03-01  Bruno Haible  <bruno@clisp.org>
23875
23876         * doc/gnulib-tool.texi (Initial import): Remove paragraph about
23877         include ordering constraints.
23878
23879 2007-03-01  Paul Eggert  <eggert@cs.ucla.edu>
23880
23881         Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
23882         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
23883         * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
23884         as another example.
23885         * lib/time_.h: Fix misspelling.
23886         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
23887         Require gl_HEADER_TIME_H_DEFAULTS.
23888         * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
23889         * m4/time_r.m4 (gl_TIME_R): Likewise.
23890         * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
23891
23892 2007-03-01  Bruno Haible  <bruno@clisp.org>
23893
23894         * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
23895         * m4/utimens.m4 (gl_UTIMENS): Likewise.
23896
23897 2007-03-01  Jim Meyering  <jim@meyering.net>
23898
23899         * modules/xreadlink (Maintainer): Add my name.
23900         * modules/xreadlink-with-size (Depends-on): Alphabetize.
23901
23902 2007-02-26  Ben Pfaff  <blp@cs.stanford.edu>
23903             Bruno Haible  <bruno@clisp.org>
23904
23905         * build-aux/install-reloc: Compile also c-ctype.c.
23906         * build-aux/relocatable.sh.in: New file.
23907         * doc/relocatable.texi: New file.
23908         * doc/relocatable-maint.texi: New file.
23909         * doc/gnulib.texi: Include relocatable-maint.texi.
23910         * lib/progreloc.c: Include unistd.h unconditionally.
23911         * lib/relocwrapper.c: Include unistd.h unconditionally.
23912         Include c-ctype.h.
23913         (add_dotbin): Use c_tolower.
23914         * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
23915         (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
23916         (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
23917         * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
23918         to m4/relocatable-lib.m4.
23919         (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
23920         RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
23921         (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
23922         require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
23923         SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
23924         * modules/relocatable: New file.
23925         * modules/relocatable-lib: New file.
23926         * modules/relocatable-script: New file.
23927
23928 2007-02-28  Bruno Haible  <bruno@clisp.org>
23929
23930         Import --enable-relocatable infrastructure.
23931         * build-aux/config.libpath: New file, from GNU gettext.
23932         * build-aux/install-reloc: New file, from GNU gettext.
23933         * build-aux/reloc-ldflags: New file, from GNU gettext.
23934         * lib/relocatable.h: New file, from GNU gettext.
23935         * lib/relocatable.c: New file, from GNU gettext.
23936         * lib/relocwrapper.c: New file, from GNU gettext.
23937         * m4/relocatable.m4: New file, from GNU gettext.
23938
23939 2007-02-28  Bruno Haible  <bruno@clisp.org>
23940
23941         * MODULES.html.sh (File system functions): Add xreadlink-with-size.
23942
23943         * modules/xreadlink: New file, from GNU gettext with modifications.
23944         * lib/xreadlink.c: New file, from GNU gettext.
23945         * lib/xreadlink.h: Add comments.
23946         (xreadlink): New declaration.
23947
23948         * modules/xreadlink-with-size: Renamed from modules/xreadlink.
23949         (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
23950         lib/xreadlink-with-size.c.
23951         (configure.ac): Remove gl_XREADLINK invocation.
23952         (Makefile.am): Augment lib_SOURCES.
23953         * m4/xreadlink.m4: Remove file.
23954         * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
23955         (xreadlink_with_size): Renamed from xreadink.
23956         * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
23957         * modules/canonicalize (Depends-on): Replace xreadlink with
23958         xreadlink-with-size.
23959         * lib/canonicalize.c (canonicalize_filename_mode): Update.
23960
23961 2007-02-25  Jim Meyering  <jim@meyering.net>
23962
23963         * build-aux/announce-gen: When complaining about excess arguments,
23964         list them.
23965
23966 2007-02-25  Paul Eggert  <eggert@cs.ucla.edu>
23967
23968         * README: Document signed integer overflow situation more
23969         accurately.
23970
23971 2007-02-25  Bruno Haible  <bruno@clisp.org>
23972
23973         * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
23974         'a' or 'A' conversion.
23975
23976 2007-02-25  Bruno Haible  <bruno@clisp.org>
23977
23978         * modules/filename: Renamed from modules/pathname.
23979         (Files): Replace lib/pathname.h with lib/filename.h. Replace
23980         lib/concatpath.c with lib/concat-filename.c.
23981         (Makefile.am): Update.
23982         (Include): Replace pathname.h with filename.h.
23983         * lib/filename.h: Renamed from lib/pathname.h.
23984         (concatenated_filename): Renamed from concatenated_pathname.
23985         * lib/concat-filename.c: Renamed from lib/concatpath.c.
23986         (concatenated_filename): Renamed from concatenated_pathname.
23987         * lib/findprog.c: Include filename.h instead of pathname.h.
23988         (find_in_path): Update.
23989         * lib/javacomp.c: Include filename.h instead of pathname.h.
23990         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
23991         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
23992         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
23993         is_oldgcj_14_13_usable, is_javac_usable): Update.
23994         * lib/javaexec.c: Include filename.h instead of pathname.h.
23995         (execute_java_class): Update.
23996         * modules/findprog: Update.
23997         * modules/javacomp: Update.
23998         * modules/javaexec: Update.
23999         * MODULES.html.sh (File system functions): Add 'filename', remove
24000         'pathname'.
24001
24002 2007-02-25  Bruno Haible  <bruno@clisp.org>
24003
24004         * modules/printf-frexpl-tests: New file.
24005         * tests/test-printf-frexpl.c: New file.
24006
24007         * modules/printf-frexpl: New file.
24008         * lib/printf-frexpl.h: New file.
24009         * lib/printf-frexpl.c: New file.
24010         * m4/printf-frexpl.m4: New file.
24011
24012 2007-02-25  Bruno Haible  <bruno@clisp.org>
24013
24014         * modules/printf-frexp-tests: New file.
24015         * tests/test-printf-frexp.c: New file.
24016
24017         * modules/printf-frexp: New file.
24018         * lib/printf-frexp.h: New file.
24019         * lib/printf-frexp.c: New file.
24020         * m4/printf-frexp.m4: New file.
24021
24022 2007-02-25  Bruno Haible  <bruno@clisp.org>
24023
24024         Assume automake >= 1.10 for the tests.
24025         * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
24026         * modules/arctwo-tests: Likewise.
24027         * modules/argp-tests: Likewise.
24028         * modules/avltree-list-tests: Likewise.
24029         * modules/avltree-oset-tests: Likewise.
24030         * modules/avltreehash-list-tests: Likewise.
24031         * modules/carray-list-tests: Likewise.
24032         * modules/crc-tests: Likewise.
24033         * modules/des-tests: Likewise.
24034         * modules/gc-arcfour-tests: Likewise.
24035         * modules/gc-arctwo-tests: Likewise.
24036         * modules/gc-des-tests: Likewise.
24037         * modules/gc-hmac-md5-tests: Likewise.
24038         * modules/gc-hmac-sha1-tests: Likewise.
24039         * modules/gc-md2-tests: Likewise.
24040         * modules/gc-md4-tests: Likewise.
24041         * modules/gc-md5-tests: Likewise.
24042         * modules/gc-pbkdf2-sha1-tests: Likewise.
24043         * modules/gc-rijndael-tests: Likewise.
24044         * modules/gc-sha1-tests: Likewise.
24045         * modules/gc-tests: Likewise.
24046         * modules/getaddrinfo-tests: Likewise.
24047         * modules/hmac-md5-tests: Likewise.
24048         * modules/hmac-sha1-tests: Likewise.
24049         * modules/linked-list-tests: Likewise.
24050         * modules/linkedhash-list-tests: Likewise.
24051         * modules/lock-tests: Likewise.
24052         * modules/md2-tests: Likewise.
24053         * modules/md4-tests: Likewise.
24054         * modules/md5-tests: Likewise.
24055         * modules/rbtree-list-tests: Likewise.
24056         * modules/rbtree-oset-tests: Likewise.
24057         * modules/rbtreehash-list-tests: Likewise.
24058         * modules/read-file-tests: Likewise.
24059         * modules/rijndael-tests: Likewise.
24060         * modules/stdint-tests: Likewise.
24061         * modules/tls-tests: Likewise.
24062
24063 2007-02-24  Bruno Haible  <bruno@clisp.org>
24064
24065         * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
24066         * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
24067         function; instead check whether isnan with a double argument links.
24068         * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
24069         function; instead check whether isnan with a 'long double' argument
24070         links.
24071         Reported by Eric Blake <ebb9@byu.net>.
24072
24073 2007-02-24  Bruno Haible  <bruno@clisp.org>
24074
24075         * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
24076         defined.
24077         * lib/isnanl.c: Remove all code. Just include isnan.c.
24078         * modules/isnanl-nolibm (Files): Add lib/isnan.c.
24079
24080 2007-02-25  Jim Meyering  <jim@meyering.net>
24081
24082         Avoid conflicting types for 'unsetenv' on FreeBSD.
24083         * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
24084         conflicting with FreeBSD's (5.0 and 6.1) function declaration
24085         in stdlib.h.
24086
24087 2007-02-24  Bruno Haible  <bruno@clisp.org>
24088
24089         * modules/isnanl-nolibm-tests: New file.
24090         * tests/test-isnanl.c: New file.
24091
24092         * modules/isnanl-nolibm: New file.
24093         * lib/isnanl.h: New file.
24094         * lib/isnanl.c: New file.
24095         * m4/isnanl.m4: New file.
24096
24097 2007-02-24  Bruno Haible  <bruno@clisp.org>
24098
24099         * modules/isnan-nolibm-tests: New file.
24100         * tests/test-isnan.c: New file.
24101
24102         * modules/isnan-nolibm: New file.
24103         * lib/isnan.h: New file.
24104         * lib/isnan.c: New file.
24105         * m4/isnan.m4: New file.
24106
24107 2007-02-24  Bruno Haible  <bruno@clisp.org>
24108
24109         * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
24110         assume that an exponent fits in 20 bits.
24111
24112 2007-02-24  Jim Meyering  <jim@meyering.net>
24113
24114         * m4/regex.m4: Update the description of the configure-time option,
24115         --without-included-regex, to state accurately what the defaults are,
24116         and perhaps to give people an idea why using this option is risky.
24117
24118 2007-02-24  Paul Eggert  <eggert@cs.ucla.edu>
24119
24120         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
24121         loops on small arguments.  This attempts to avoid the problem
24122         Bruno Haible reported for AIX 4.3.2 in
24123         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
24124
24125 2007-02-23  Bruno Haible  <bruno@clisp.org>
24126
24127         * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
24128         Needed for help2man.
24129
24130 2007-02-23  Karl Berry  <karl@gnu.org>
24131
24132         * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
24133         exists, foo.h should be cvs-ignored, not committed.
24134
24135 2007-02-23  Eric Blake  <ebb9@byu.net>
24136
24137         * lib/getdate.h (includes):  Include <time.h>, not "timespec.h".
24138         * lib/stat-time.h (includes): Likewise.
24139         * lib/utimecmp.c (includes): Likewise.
24140         * lib/utimens.h (includes): Likewise.
24141         * lib/getdate.y (includes): Also include "timespec.h" for use
24142         internal to the module.
24143         * modules/utimens (Depends-on): Revert yesterday's patch.
24144         * modules/nanosleep (Depends-on): Add missing dependency.
24145
24146 2007-02-22  Bruno Haible  <bruno@clisp.org>
24147
24148         * lib/glob.c: Don't include getlogin_r.h.
24149
24150 2007-02-22  Jim Meyering  <jim@meyering.net>
24151
24152         * modules/utimens (Depends-on): Add timespec, required for
24153         utimens.h's inclusion of timespec.h.
24154
24155 2007-02-21  Paul Eggert  <eggert@cs.ucla.edu>
24156
24157         * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
24158         long unreadable paths in GNU/Linux.  Problem reported by Andreas
24159         Schwab in
24160         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
24161         I'll try to think of a better way to fix the Solaris problem.
24162
24163         * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
24164         like glibc; on Solaris 10, it fails with errno == EINVAL.
24165         POSIX says the behavior is unspecified if the first argument is NULL,
24166         so play it safe and never pass NULL to the system getcwd.
24167
24168 2007-02-21  Jim Meyering  <jim@meyering.net>
24169
24170         * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
24171         of gettimeofday.  It would conflict with the one now always
24172         provided via sys_time_.h.  Reported by Matthew Woehlke, as
24173         an IRIX 6.5 build failure.
24174
24175 2007-02-20  Paul Eggert  <eggert@cs.ucla.edu>
24176
24177         Minor fixups to port to Solaris 10 with Sun C 5.8.
24178         * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
24179         * modules/getcwd (Depends-on): Add dirfd.
24180         * lib/putenv.c (putenv): #undef it.
24181         (rpl_putenv): New decl.
24182         (malloc, free): Include <stdlib.h> rather than prototyping separately.
24183
24184 2007-02-20  Bruno Haible  <bruno@clisp.org>
24185
24186         * modules/stdio-tests: New file.
24187         * tests/test-stdio.c: New file.
24188
24189         * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
24190         (Depends-on): Add stdio.
24191         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
24192         (Include): Use <stdio.h> instead of vsnprintf.h.
24193         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
24194         HAVE_DECL_VSNPRINTF.
24195         * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
24196
24197         * modules/snprintf (Files): Remove lib/snprintf.h.
24198         (Depends-on): Add stdio.
24199         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
24200         (Include): Use <stdio.h> instead of snprintf.h.
24201         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
24202         HAVE_DECL_SNPRINTF.
24203         * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
24204         * lib/getaddrinfo.c: Likewise.
24205
24206         * modules/stdio: New file.
24207         * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
24208         * lib/snprintf.h: Remove file.
24209         * lib/vsnprintf.h: Remove file.
24210         * lib/.cppi-disable: Remove snprintf.h.
24211         * m4/stdio_h.m4: New file.
24212         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
24213
24214 2007-02-20  Jim Meyering  <jim@meyering.net>
24215
24216         * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
24217         used by e.g., mingw.  From Bruno Haible.
24218
24219 2007-02-19  Bruno Haible  <bruno@clisp.org>
24220
24221         * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
24222         warnings.
24223         Reported by Ben Pfaff <blp@cs.stanford.edu>.
24224
24225 2007-02-19  Bruno Haible  <bruno@clisp.org>
24226
24227         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
24228         from mingw users.
24229
24230 2007-02-19  Bruno Haible  <bruno@clisp.org>
24231
24232         * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
24233         warnings.
24234         Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
24235
24236 2007-02-19  Jim Meyering  <jim@meyering.net>
24237
24238         Don't use FD after a successful "fdopendir (fd)".
24239         * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
24240         Reset it by calling dirfd on the just-obtained DIR*.
24241
24242         * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
24243         Prompted by a report from Bruno Haible that mingw lacks ftruncate.
24244
24245 2007-02-18  Bruno Haible  <bruno@clisp.org>
24246
24247         * lib/readlink.c: Include <unistd.h>.
24248         * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
24249         HAVE_READLINK.
24250         * modules/readlink (Depends-on): Add unistd.
24251         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
24252         (Include): Add <unistd.h>.
24253
24254         * lib/getlogin_r.h: Remove file.
24255         * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
24256         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
24257         (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
24258         HAVE_DECL_GETLOGIN_R.
24259         * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
24260         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
24261         (Include): Use <unistd.h> instead of getlogin_r.h.
24262
24263         * lib/getcwd.h: Remove file.
24264         * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
24265         * lib/xgetcwd.c: Likewise.
24266         * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
24267         REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
24268         * modules/getcwd (Files): Remove lib/getcwd.h.
24269         (Depends-on): Add unistd.
24270         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
24271         (Include): Use <unistd.h> instad of getcwd.h.
24272
24273         * lib/ftruncate.c: Include <unistd.h> first.
24274         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
24275         Set HAVE_FTRUNCATE.
24276         * modules/ftruncate (Depends-on): Add unistd.
24277         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
24278
24279         * lib/fchdir.c: Include <unistd.h> first.
24280         * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
24281         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
24282         of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
24283         * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
24284         (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
24285
24286         * lib/dup2.c: Include <unistd.h> first.
24287         * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
24288         HAVE_DUP2.
24289         * modules/dup2 (Depends-on): Add unistd.
24290         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
24291
24292         * lib/chown.c: Include <unistd.h> first. Undefine chown later.
24293         * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
24294         REPLACE_CHOWN. Don't define chown as a macro here.
24295         * modules/chown (Depends-on): Add unistd.
24296         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
24297
24298         * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
24299         Add definition for GL_LINK_WARNING.
24300         (chown, dup2): New declarations.
24301         (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
24302         link warning.
24303         (ftruncate): New declaration.
24304         (getcwd): New declaration, taken from old getcwd.h.
24305         (getlogin_r): New declaration, taken from old getlogin_r.h.
24306         (readlink): New declaration.
24307         * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
24308         set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
24309         (gl_PREREQ_UNISTD): Remove macro.
24310         (gl_UNISTD_MODULE_INDICATOR): New macro.
24311         (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
24312         many new variables. Don't set UNISTD_H.
24313         * modules/unistd (Description): Change.
24314         (Depends-on): Add link-warning.
24315         (configure.ac): Update.
24316         (Makefile.am): Create unistd.h always. Substitute many new variables
24317         into it.
24318
24319 2007-02-18  Bruno Haible  <bruno@clisp.org>
24320
24321         * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
24322         * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
24323         HAVE_GETSUBOPT.
24324         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
24325         GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
24326         * lib/getsubopt.h: Remove file.
24327         * modules/getsubopt (Files): Remove lib/getsubopt.h.
24328         (Depends-on): Add stdlib.
24329         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
24330         (Includes): Use <stdlib.h> instead of getsubopt.h.
24331         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
24332         Set HAVE_GETSUBOPT.
24333         * lib/getsubopt.c: Don't include getsubopt.h.
24334
24335 2007-02-18  Bruno Haible  <bruno@clisp.org>
24336
24337         * modules/fchdir (Depends-on): Add dup2.
24338
24339 2007-02-18  Bruno Haible  <bruno@clisp.org>
24340
24341         * lib/stdlib_.h: Handle glibc's special invocation convention
24342         specially.
24343
24344 2007-02-18  Bruno Haible  <bruno@clisp.org>
24345
24346         * modules/stdlib-tests: New file.
24347         * tests/test-stdlib.c: New file.
24348
24349         * modules/mkstemp (Files): Remove lib/mkstemp.h.
24350         (Depends-on): Add stdlib.
24351         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
24352         (Includes): Use <stdlib.h> instead of mkstemp.h.
24353         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
24354         REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
24355         * lib/mkstemp.c: Don't include mkstemp.h.
24356         * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
24357         * lib/stdlib--.h: Don't include mkstemp.h.
24358
24359         * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
24360         (Depends-on): Add stdlib.
24361         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
24362         (Includes): Use <stdlib.h> instead of mkdtemp.h.
24363         * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
24364         HAVE_MKDTEMP.
24365         * lib/mkdtemp.c: Don't include mkdtemp.h.
24366         * lib/clean-temp.c: Don't include mkdtemp.h.
24367
24368         * modules/exit (Files): Remove lib/exit.h.
24369         (Depends-on): Add stdlib.
24370         (Makefile.am): Remove lib_SOURCES.
24371         (Include): Use <stdlib.h> instead of exit.h.
24372         * lib/argmatch.c: Don't include exit.h.
24373         * lib/execute.c: Likewise.
24374         * lib/pagealign_alloc.c: Likewise.
24375         * lib/pipe.c: Likewise.
24376         * lib/wait-process.c: Likewise.
24377         * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
24378         * lib/exitfail.c: Likewise.
24379         * lib/savewd.c: Likewise.
24380         * lib/xsetenv.c: Likewise.
24381
24382         * modules/stdlib: New file.
24383         * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
24384         and extra comments about mkstemp().
24385         * lib/exit.h: Remove file.
24386         * lib/mkdtemp.h: Remove file.
24387         * lib/mkstemp.h: Remove file.
24388         * m4/stdlib_h.m4: New file.
24389         * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
24390
24391 2007-02-18  Bruno Haible  <bruno@clisp.org>
24392
24393         * modules/math-tests: New file.
24394         * tests/test-math.c: New file.
24395
24396         * modules/math: New file.
24397         * modules/mathl (Files): Remove lib/mathl.h.
24398         (Depends-on): Add math.
24399         (Makefile.am): Don't mention mathl.h.
24400         (Include): Use <math.h> instead of mathl.h.
24401         * lib/math_.h: New file.
24402         * lib/mathl.h: Remove file.
24403         * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
24404         mathl.h.
24405         * lib/asinl.c: Likewise.
24406         * lib/atanl.c: Likewise.
24407         * lib/ceill.c: Likewise.
24408         * lib/cosl.c: Likewise.
24409         * lib/expl.c: Likewise.
24410         * lib/floorl.c: Likewise.
24411         * lib/frexpl.c: Likewise.
24412         * lib/ldexpl.c: Likewise.
24413         * lib/logl.c: Likewise.
24414         * lib/sincosl.c: Likewise.
24415         * lib/sinl.c: Likewise.
24416         * lib/sqrtl.c: Likewise.
24417         * lib/tanl.c: Likewise.
24418         * lib/trigl.c: Likewise.
24419         * m4/math_h.m4: New file.
24420         * MODULES.html.sh (Mathematics): Add math.
24421
24422 2007-02-17  Bruno Haible  <bruno@clisp.org>
24423
24424         * modules/wctype-tests: New file.
24425         * tests/test-wctype.c: New file.
24426
24427         * modules/wchar-tests: New file.
24428         * tests/test-wchar.c: New file.
24429
24430         * modules/unistd-tests: New file.
24431         * tests/test-unistd.c: New file.
24432
24433         * modules/time-tests: New file.
24434         * tests/test-time.c: New file.
24435
24436         * modules/sysexits-tests: New file.
24437         * tests/test-sysexits.c: New file.
24438
24439         * modules/sys_time-tests: New file.
24440         * tests/test-sys_time.c: New file.
24441
24442         * modules/sys_stat-tests: New file.
24443         * tests/test-sys_stat.c: New file.
24444
24445         * modules/sys_socket-tests: New file.
24446         * tests/test-sys_socket.c: New file.
24447
24448         * modules/sys_select-tests: New file.
24449         * tests/test-sys_select.c: New file.
24450
24451         * modules/string-tests: New file.
24452         * tests/test-string.c: New file.
24453
24454         * modules/stdbool-tests: New file.
24455         * tests/test-stdbool.c: New file.
24456
24457         * modules/netinet_in-tests: New file.
24458         * tests/test-netinet_in.c: New file.
24459
24460         * modules/inttypes-tests: New file.
24461         * tests/test-inttypes.c: New file.
24462
24463         * modules/fcntl-tests: New file.
24464         * tests/test-fcntl.c: New file.
24465
24466         * modules/byteswap-tests: New file.
24467         * tests/test-byteswap.c: New file.
24468
24469         * modules/arpa_inet-tests: New file.
24470         * tests/test-arpa_inet.c: New file.
24471
24472 2007-02-17  Bruno Haible  <bruno@clisp.org>
24473
24474         * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
24475         (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
24476         if the corresponding module is not enabled. Emit link warnings if
24477         the function is used nevertheless.
24478         * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
24479         Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
24480         HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
24481         (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
24482         * modules/inttypes (Depends-on): Add link-warning.
24483         (Makefile.am): Copy the contents of build-aux/link-warning.h into
24484         inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
24485         GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
24486         * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
24487         * modules/imaxdiv (configure.ac): Likewise.
24488         * modules/strtoimax (configure.ac): Likewise.
24489         * modules/strtoumax (configure.ac): Likewise.
24490
24491 2007-02-17  Bruno Haible  <bruno@clisp.org>
24492
24493         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
24494         gl_STRING_MODULE_INDICATOR_DEFAULTS.
24495         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
24496         (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
24497
24498 2007-02-17  Bruno Haible  <bruno@clisp.org>
24499
24500         * modules/link-warning: New file.
24501         * build-aux/link-warning.h: New file, extracted from lib/string_.h.
24502         * lib/string_.h (GL_LINK_WARNING): Remove definition.
24503         * modules/string (Depends-on): Add link-warning.
24504         (Makefile.am): Copy the contents of build-aux/link-warning.h into
24505         string.h.
24506         * MODULES.html.sh (Support for building libraries and executables): Add
24507         link-warning.
24508
24509 2007-02-17  Bruno Haible  <bruno@clisp.org>
24510
24511         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
24512         strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
24513         strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
24514         long lines.
24515
24516 2007-02-17  Ben Pfaff  <blp@cs.stanford.edu>
24517             Bruno Haible  <bruno@clisp.org>
24518
24519         * modules/tmpfile: New file.
24520         * lib/tmpfile.c: New file.
24521         * m4/tmpfile.m4: New file.
24522         * MODULES.html.sh (func_all_modules): New section "Input/output".
24523
24524 2007-02-15  Bruno Haible  <bruno@clisp.org>
24525
24526         * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
24527         (supports_delete_on_close): New function.
24528         (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
24529
24530 2007-02-14  Bruno Haible  <bruno@clisp.org>
24531
24532         * modules/mbspcasecmp-tests: New file.
24533         * tests/test-mbspcasecmp.sh: New file.
24534         * tests/test-mbspcasecmp.c: New file.
24535
24536         New module mbspcasecmp.
24537         * modules/mbspcasecmp: New file.
24538         * lib/mbspcasecmp.c: New file.
24539         * lib/string_.h (strncasecmp): Change warning message.
24540         (mbspcasecmp): New declaration.
24541         * m4/mbspcasecmp.m4: New file.
24542         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
24543         GNULIB_MBSPCASECMP.
24544         * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
24545         * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
24546
24547 2007-02-14  Bruno Haible  <bruno@clisp.org>
24548
24549         * modules/mbsncasecmp-tests: New file.
24550         * tests/test-mbsncasecmp.sh: New file.
24551         * tests/test-mbsncasecmp.c: New file.
24552
24553         New module mbsncasecmp.
24554         * modules/mbsncasecmp: New file.
24555         * lib/mbsncasecmp.c: New file.
24556         * lib/string_.h (mbsncasecmp): New declaration.
24557         * m4/mbsncasecmp.m4: New file.
24558         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
24559         GNULIB_MBSNCASECMP.
24560         * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
24561         * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
24562
24563 2007-02-14  Paul Eggert  <eggert@cs.ucla.edu>
24564
24565         * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
24566         Verify that it doesn't overlap with our flags.
24567         (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
24568         do not have the desired effect in multibyte locales; instead, use
24569         mbscasecmp.
24570         * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
24571         Add dependency on xalloc.  Depend on fnmatch, not fnmatch-gnu, since
24572         we don't require GNU fnmatch ourselves (if our users require it, they
24573         should do so explicitly).
24574
24575         Fix regex code so it doesn't rely on strcasecmp.
24576         * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
24577         Otherwise, include gnulib's langinfo.h.
24578         * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
24579         undesirable behavior in non-C locales.  Instead, rely on localecharset.
24580         * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
24581         * modules/regex (FILES): Remove m4/codeset.m4.
24582         (Depends-on): Add localcharset.  Remove strcase.
24583
24584 2007-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24585
24586         * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
24587         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
24588
24589 2007-02-13  Bruno Haible  <bruno@clisp.org>
24590
24591         * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
24592         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
24593
24594 2007-02-12  Bruno Haible  <bruno@clisp.org>
24595
24596         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
24597         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
24598         GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
24599         time warning rather than a link error.
24600
24601 2007-02-12  Bruno Haible  <bruno@clisp.org>
24602
24603         * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
24604         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
24605         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
24606
24607 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
24608
24609         * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
24610         args, not 2.
24611
24612 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
24613
24614         New module 'time', so that apps can include <time.h> as per
24615         POSIX and GNU instead of separate include files like time_r.h
24616         and timegm.h.  This implementation tries out a simpler approach
24617         for replacing decls in standard include files (as compared to
24618         the string module), somewhat as an experiment.
24619
24620         * config/srclist.txt: Comment out mktime.c for now.
24621         * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
24622         since it doesn't apply any more.  Use generic wording instead.
24623         * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
24624         'time'.
24625         * lib/time_.h, m4/time_h.m4, modules/time: New files.
24626         * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
24627         * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
24628         Don't include <sys/types.h>; no longer needed since we assume C89.
24629         * lib/mktime.c: Don't include "time_r.h"; no longer needed.
24630         * lib/strftime.c: Likewise.
24631         * lib/time_r.c: Likewise.
24632         * lib/nanosleep.c (nanosleep): #undef after include files, not before.
24633         * lib/nanosleep.c: Include <time.h> first, to check interface.
24634         * lib/strptime.c: Likewise.
24635         * lib/time_r.c: Likewise.
24636         * lib/timegm.c: Likewise.
24637         * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
24638         needed.
24639         * lib/timegm.c: Don't include timegm.h; no longer needed.
24640         * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
24641         time.h now handles any problems in that area.
24642         (struct timespec, nanosleep): Remove; time.h now arranges for these.
24643         * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
24644         that time.h defines struct timespec.
24645         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
24646         Set REPLACE_NANOSLEEP.  Don't AC_DEFINE nanosleep; the time module now
24647         handles that.
24648         * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
24649         * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
24650         needed.  Set REPLACE_LOCALTIME.
24651         * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
24652         * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
24653         (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
24654         nanosleep; time_h.m4 now does that.  Don't require
24655         gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
24656         module handles this now.
24657         * modules/getdate (Depends-on): Remove timespec.  Add time.
24658         * modules/nanosleep (Depends-on): Likewise.
24659         * modules/stat-time (Depends-on): Likewise.
24660         * modules/nanosleep (Include): Include time.h, not timespec.h.
24661         * modules/strptime (Files): Remove lib/strptime.h.
24662         (Depends-on): Add extensions, time.
24663         (Include): Include time.h, not strptime.h.
24664         * modules/time_r (Files): Remove lib/time_r.h.
24665         (Depends-on): Add time.
24666         (Include): Include time.h, not time_r.h.
24667         * modules/timegm: Likewise.
24668         * modules/timespec (Description): Now does timespec-related decls
24669         of our own, instead of struct timespec itself.
24670         (Depends-on): Add time; remove extensions.
24671         (Maintainer): Add self.
24672         * modules/utimecmp (Depends-on): Add time; remove timespec.
24673         * modules/utimens (Depends-on): Likewise.
24674         * modules/xnanosleep (Depends-on): Likewise.
24675
24676 2007-02-11  Bruno Haible  <bruno@clisp.org>
24677
24678         * lib/c-strstr.c: Include allocsa.h.
24679         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
24680         * lib/c-strcasestr.c: Include allocsa.h.
24681         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
24682         * lib/strcasestr.c: Include allocsa.h.
24683         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
24684         * lib/mbsstr.c: Include allocsa.h.
24685         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
24686         allocsa/freesa instead of malloc/free.
24687         * lib/mbscasestr.c: Include allocsa.h.
24688         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
24689         allocsa/freesa instead of malloc/free.
24690         * modules/c-strstr (Depends-on): Add allocsa.
24691         * modules/c-strcasestr (Depends-on): Likewise.
24692         * modules/strcasestr (Depends-on): Likewise.
24693         * modules/mbsstr (Depends-on): Likewise.
24694         * modules/mbscasestr (Depends-on): Likewise.
24695
24696 2007-02-11  Bruno Haible  <bruno@clisp.org>
24697
24698         * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
24699
24700         * modules/mbsspn-tests: New file.
24701         * tests/test-mbsspn.sh: New file.
24702         * tests/test-mbsspn.c: New file.
24703
24704 2007-02-11  Bruno Haible  <bruno@clisp.org>
24705
24706         * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
24707
24708         * modules/mbspbrk-tests: New file.
24709         * tests/test-mbspbrk.sh: New file.
24710         * tests/test-mbspbrk.c: New file.
24711
24712 2007-02-11  Bruno Haible  <bruno@clisp.org>
24713
24714         * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
24715         unneeded cast.
24716
24717         * modules/mbscspn-tests: New file.
24718         * tests/test-mbscspn.sh: New file.
24719         * tests/test-mbscspn.c: New file.
24720
24721 2007-02-11  Bruno Haible  <bruno@clisp.org>
24722
24723         * modules/mbscasecmp-tests: New file.
24724         * tests/test-mbscasecmp.sh: New file.
24725         * tests/test-mbscasecmp.c: New file.
24726
24727 2007-02-11  Bruno Haible  <bruno@clisp.org>
24728
24729         Ensure O(n) worst-case complexity of mbscasestr.
24730         * lib/mbscasestr.c: Include stdbool.h.
24731         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
24732         functions.
24733         (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
24734         the bookkeeping indicates that it's worth it.
24735         * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
24736
24737         * modules/mbscasestr-tests: New file.
24738         * tests/test-mbscasestr1.c: New file.
24739         * tests/test-mbscasestr2.sh: New file.
24740         * tests/test-mbscasestr2.c: New file.
24741         * tests/test-mbscasestr3.sh: New file.
24742         * tests/test-mbscasestr3.c: New file.
24743         * tests/test-mbscasestr4.sh: New file.
24744         * tests/test-mbscasestr4.c: New file.
24745         * m4/locale-tr.m4: New file.
24746
24747 2007-02-11  Bruno Haible  <bruno@clisp.org>
24748
24749         Ensure O(n) worst-case complexity of mbsstr.
24750         * lib/mbsstr.c: Include stdbool.h.
24751         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
24752         functions.
24753         (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
24754         bookkeeping indicates that it's worth it.
24755         * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
24756
24757         * modules/mbsstr-tests: New file.
24758         * tests/test-mbsstr1.c: New file.
24759         * tests/test-mbsstr2.sh: New file.
24760         * tests/test-mbsstr2.c: New file.
24761         * tests/test-mbsstr3.sh: New file.
24762         * tests/test-mbsstr3.c: New file.
24763         * m4/locale-fr.m4: New file.
24764
24765 2007-02-11  Bruno Haible  <bruno@clisp.org>
24766
24767         * lib/mbsrchr.c (mbsrchr): Fix bug.
24768
24769         * modules/mbsrchr-tests: New file.
24770         * tests/test-mbsrchr.sh: New file.
24771         * tests/test-mbsrchr.c: New file.
24772
24773 2007-02-11  Bruno Haible  <bruno@clisp.org>
24774
24775         * lib/mbschr.c (mbschr): Fix bug.
24776
24777         * modules/mbschr-tests: New file.
24778         * tests/test-mbschr.sh: New file.
24779         * tests/test-mbschr.c: New file.
24780         * m4/locale-zh.m4: New file.
24781
24782 2007-02-11  Bruno Haible  <bruno@clisp.org>
24783
24784         Support for copying multibyte string iterators.
24785         * lib/mbiter.h: Include <string.h>.
24786         (mbiter_multi_copy): New function.
24787         (mbi_copy): New macro.
24788         * lib/mbuiter.h: Include <string.h>.
24789         (mbuiter_multi_copy): New function.
24790         (mbui_copy): New macro.
24791
24792 2007-02-11  Bruno Haible  <bruno@clisp.org>
24793
24794         New module mbslen.
24795         * modules/mbslen: New file.
24796         * lib/mbslen.c: New file.
24797         * lib/string_.h (mbslen): New declaration.
24798         * m4/mbslen.m4: New file.
24799         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
24800         GNULIB_MBSLEN.
24801         * modules/string (string.h): Also substitute GNULIB_MBSLEN.
24802         * MODULES.html.sh (Internationalization functions): Add mbslen.
24803
24804 2007-02-11  Bruno Haible  <bruno@clisp.org>
24805
24806         Ensure O(n) worst-case complexity of strcasestr substitute.
24807         * lib/strcasestr.c: Include stdbool.h.
24808         (knuth_morris_pratt): New function.
24809         (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
24810         bookkeeping indicates that it's worth it.
24811         * modules/strcasestr (Depends-on): Add stdbool, strnlen.
24812
24813         * modules/strcasestr-tests: New file.
24814         * tests/test-strcasestr.c: New file.
24815
24816 2007-02-11  Bruno Haible  <bruno@clisp.org>
24817
24818         Ensure O(n) worst-case complexity of c_strcasestr.
24819         * lib/c-strcasestr.c: Include stdbool.h, string.h.
24820         (knuth_morris_pratt): New function.
24821         (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
24822         the bookkeeping indicates that it's worth it.
24823         * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
24824
24825         * modules/c-strcasestr-tests: New file.
24826         * tests/test-c-strcasestr.c: New file.
24827
24828 2007-02-11  Bruno Haible  <bruno@clisp.org>
24829
24830         Ensure O(n) worst-case complexity of c_strstr.
24831         * lib/c-strstr.c: Include stdbool.h, string.h.
24832         (knuth_morris_pratt): New function.
24833         (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
24834         bookkeeping indicates that it's worth it.
24835         * modules/c-strstr (Depends-on): Add stdbool, strnlen.
24836
24837         * lib/c-strstr.c: Complete rewrite for maintainability.
24838
24839         * modules/c-strstr-tests: New file.
24840         * tests/test-c-strstr.c: New file.
24841
24842 2007-02-11  Bruno Haible  <bruno@clisp.org>
24843
24844         * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
24845         5.2.1 and earlier, whereby \055 was treated just like the range
24846         delimiter '-'.
24847         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
24848
24849 2007-02-08  Bruno Haible  <bruno@clisp.org>
24850
24851         * modules/regex (Depends-on): Add stdbool.
24852         Reported by Dalibor Topic <robilad@kaffe.org>.
24853
24854 2007-02-05  Paul Eggert  <eggert@cs.ucla.edu>
24855
24856         * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
24857         Prefer returning from main to exiting from it.
24858         Remove unnecessary parens after sizeof.
24859
24860 2007-02-05  Bruno Haible  <bruno@clisp.org>
24861
24862         New module mbssep.
24863         * modules/mbssep: New file.
24864         * lib/mbssep.c: New file.
24865         * lib/string_.h (strsep): Add a conditional link warning.
24866         (mbssep): New declaration.
24867         * m4/mbssep.m4: New file.
24868         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
24869         GNULIB_MBSSEP.
24870         * modules/string (string.h): Also substitute GNULIB_MBSSEP.
24871         * MODULES.html.sh (Internationalization functions): Add mbssep.
24872
24873 2007-02-05  Bruno Haible  <bruno@clisp.org>
24874
24875         * lib/strsep.c (strsep): Fix actions in case of no delimiters.
24876         Optimize search in case of 1 delimiter.
24877
24878 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
24879
24880         * lib/acl.h: Include sys/types.h before sys/acl.h.
24881
24882 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
24883
24884         Merge upstream fix for glibc bugzilla #3957:
24885
24886         2007-02-05  Jakub Jelinek  <jakub@redhat.com>
24887
24888         * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
24889         bit for RE_HAT_LISTS_NOT_NEWLINE.
24890         (build_charclass_op): Remove bogus comment.
24891
24892 2007-02-05  Simon Josefsson  <simon@josefsson.org>
24893
24894         * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
24895
24896 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
24897
24898         * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
24899         * lib/memmem.c [!defined _LIBC]: Include config.h.
24900
24901 2007-02-04  Bruno Haible  <bruno@clisp.org>
24902
24903         * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
24904         warning message.
24905
24906 2007-02-04  Bruno Haible  <bruno@clisp.org>
24907
24908         New module mbstok_r.
24909         * modules/mbstok_r: New file.
24910         * lib/mbstok_r.c: New file.
24911         * lib/string_.h (strtok_r): Change argument names to match the
24912         comments. Add a conditional link warning.
24913         (mbstok_r): New declaration.
24914         * m4/mbstok_r.m4: New file.
24915         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
24916         GNULIB_MBSTOK_R.
24917         * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
24918         * MODULES.html.sh (Internationalization functions): Add mbstok_r.
24919
24920 2007-02-04  Bruno Haible  <bruno@clisp.org>
24921
24922         New module mbsspn.
24923         * modules/mbsspn: New file.
24924         * lib/mbsspn.c: New file.
24925         * lib/string_.h (strspn): Add a conditional link warning.
24926         (mbsspn): New declaration.
24927         * m4/mbsspn.m4: New file.
24928         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
24929         GNULIB_MBSSPN.
24930         * modules/string (string.h): Also substitute GNULIB_MBSSPN.
24931         * MODULES.html.sh (Internationalization functions): Add mbsspn.
24932
24933 2007-02-04  Bruno Haible  <bruno@clisp.org>
24934
24935         New module mbspbrk.
24936         * modules/mbspbrk: New file.
24937         * lib/mbspbrk.c: New file.
24938         * lib/string_.h (strpbrk): Add a conditional link warning.
24939         (mbspbrk): New declaration.
24940         * m4/mbspbrk.m4: New file.
24941         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
24942         GNULIB_MBSPBRK.
24943         * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
24944         * MODULES.html.sh (Internationalization functions): Add mbspbrk.
24945
24946 2007-02-04  Bruno Haible  <bruno@clisp.org>
24947
24948         New module mbscspn.
24949         * modules/mbscspn: New file.
24950         * lib/mbscspn.c: New file.
24951         * lib/string_.h (strcspn): Add a conditional link warning.
24952         (mbscspn): New declaration.
24953         * m4/mbscspn.m4: New file.
24954         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
24955         GNULIB_MBSCSPN.
24956         * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
24957         * MODULES.html.sh (Internationalization functions): Add mbscspn.
24958
24959 2007-02-04  Bruno Haible  <bruno@clisp.org>
24960
24961         New module mbscasestr, reduced goal of strcasestr.
24962         * modules/mbscasestr: New file.
24963         * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
24964         (mbscasestr): Renamed from strcasestr.
24965         * lib/strcasestr.c: Don't include mbuiter.h.
24966         (strcasestr): Remove support for multibyte locales.
24967         * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
24968         Change the conditional link warning.
24969         (mbscasestr): New declaration.
24970         * m4/mbscasestr.m4: New file.
24971         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
24972         the system does not have strcasestr. Set HAVE_STRCASESTR instead of
24973         REPLACE_STRCASESTR.
24974         (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
24975         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
24976         HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
24977         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
24978         * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
24979         Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
24980         * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
24981         (Depends-on): Remove mbuiter.
24982         * MODULES.html.sh (Internationalization functions): Add mbscasestr.
24983
24984 2007-02-04  Bruno Haible  <bruno@clisp.org>
24985
24986         Simplify handling of strncasecmp.
24987         * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
24988         the conditional link warning.
24989         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
24990         HAVE_STRCASECMP, not REPLACE_STRCASECMP.
24991         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
24992         * modules/strcase (configure.ac): Don't invoke
24993         gl_STRING_MODULE_INDICATOR.
24994         * modules/string (string.h): Don't substitute GNULIB_STRCASE.
24995
24996 2007-02-04  Bruno Haible  <bruno@clisp.org>
24997
24998         New module mbscasecmp, reduced goal of strcasecmp.
24999         * modules/mbscasecmp: New file.
25000         * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
25001         (mbscasecmp): Renamed from strcasecmp.
25002         * lib/strcasecmp.c: Don't include mbuiter.h.
25003         (strcasecmp): Remove support for multibyte locales.
25004         * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
25005         Change the conditional link warning.
25006         (mbscasecmp): New declaration.
25007         * m4/mbscasecmp.m4: New file.
25008         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
25009         the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
25010         REPLACE_STRCASECMP.
25011         (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
25012         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
25013         GNULIB_MBSCASECMP.
25014         * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
25015         Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
25016         * modules/strcase (Files): Remove m4/mbrtowc.m4.
25017         (Depends-on): Remove mbuiter.
25018         * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
25019
25020 2007-02-04  Bruno Haible  <bruno@clisp.org>
25021
25022         New module mbsstr. Remove module strstr.
25023         * modules/mbsstr: New file.
25024         * modules/strstr: Remove file.
25025         * lib/mbsstr.c: Renamed from lib/strstr.c.
25026         (mbsstr): Renamed from strstr.
25027         * lib/string_.h (strstr): Remove declaration. Change the conditional
25028         link warning.
25029         (mbsstr): New declaration.
25030         * m4/mbsstr.m4: New file.
25031         * m4/strstr.m4: Remove file.
25032         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
25033         REPLACE_STRSTR.
25034         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
25035         Don't initialize GNULIB_STRSTR.
25036         * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
25037         substitute GNULIB_STRSTR and REPLACE_STRSTR.
25038         * MODULES.html.sh (Internationalization functions): Add mbsstr.
25039         (Support for systems lacking ANSI C 89): Remove strstr.
25040
25041 2007-02-04  Bruno Haible  <bruno@clisp.org>
25042
25043         New module mbsrchr.
25044         * modules/mbsrchr: New file.
25045         * lib/mbsrchr.c: New file.
25046         * lib/string_.h (strrchr): Add a conditional link warning.
25047         (mbsrchr): New declaration.
25048         * m4/mbsrchr.m4: New file.
25049         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
25050         GNULIB_MBSRCHR.
25051         * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
25052         * MODULES.html.sh (Internationalization functions): Add mbsrchr.
25053
25054 2007-02-04  Bruno Haible  <bruno@clisp.org>
25055
25056         New module mbschr.
25057         * modules/mbschr: New file.
25058         * lib/mbschr.c: New file.
25059         * lib/string_.h (strchr): Add a conditional link warning.
25060         (mbschr): New declaration.
25061         * m4/mbschr.m4: New file.
25062         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
25063         GNULIB_MBSCHR.
25064         * modules/string (string.h): Also substitute GNULIB_MBSCHR.
25065         * MODULES.html.sh (Internationalization functions): Add mbschr.
25066
25067 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
25068
25069         * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
25070
25071         * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
25072
25073 2007-02-04  Bruno Haible  <bruno@clisp.org>
25074
25075         New module description section 'configure.ac-early'.
25076         * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
25077         (func_get_autoconf_early_snippet): New function.
25078         (func_import, func_create_testdir): Use it. Remove special cases for
25079         modules 'extensions' and 'lock'.
25080         * modules/extensions (configure.ac-early): Require
25081         gl_USE_SYSTEM_EXTENSIONS.
25082         * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
25083
25084 2007-02-04  Bruno Haible  <bruno@clisp.org>
25085
25086         Make use of gcj-4.3's -fsource and -ftarget option.
25087         * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
25088         and if so try the options -fsource and -ftarget.
25089         * lib/javacomp.c (compile_using_gcj): Add fsource_option,
25090         source_version, ftarget_option, target_version arguments.
25091         (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
25092         (is_envjavac_oldgcj_14_14_usable): Renamed from
25093         is_envjavac_gcj_14_14_usable.
25094         (is_envjavac_oldgcj_14_13_usable): Renamed from
25095         is_envjavac_gcj_14_13_usable.
25096         (is_gcj_present): Update.
25097         (is_gcj_43, is_gcj43_usable): New functions.
25098         (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
25099         (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
25100         (compile_java_class): Test whether gcj is in version >= 4.3, and if so
25101         try the options -fsource and -ftarget.
25102
25103 2007-02-03  Paul Eggert  <eggert@cs.ucla.edu>
25104
25105         * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
25106         checking code.  Set N = ceil (1.5 * N) rather than to a slightly
25107         larger value.
25108
25109 2007-02-03  Jim Meyering  <jim@meyering.net>
25110
25111         Give tools a better chance to allocate space for very large buffers.
25112         * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
25113
25114         Make pwd and readlink work also when run with an unreadable parent dir
25115         on systems with openat support.
25116         * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
25117         provided getcwd function, even when we have openat support.
25118         Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
25119
25120 2007-02-02  Bruno Haible  <bruno@clisp.org>
25121
25122         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
25123         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
25124         error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
25125         portability problems if one of these functions is only used on specific
25126         platforms.
25127         Reported by Paul Eggert.
25128
25129 2007-02-02  Paul Eggert  <eggert@cs.ucla.edu>
25130
25131         Avoid mempcpy in the regex code, as the string.h mempcpy stuff
25132         is causing more trouble than it's curing.
25133         * lib/regex_internal.h (__mempcpy): Remove.
25134         * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
25135         (and make the code a tad smaller to boot).
25136         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
25137
25138 2007-02-02  Jim Meyering  <jim@meyering.net>
25139
25140         * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
25141         section, not in the Makefile.am: one.
25142
25143 2007-02-02  Eric Blake  <ebb9@byu.net>
25144
25145         * lib/strchrnul.c: Always include config.h first.
25146
25147         * modules/mountlist (Depends-on): Revert 2007-01-31 change,
25148         gnulib strstr is not necessary here.
25149
25150 2007-02-02  Simon Josefsson  <simon@josefsson.org>
25151
25152         * m4/socklen.m4: Fix typo.
25153
25154 2007-02-02  Eric Blake  <ebb9@byu.net>
25155
25156         * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
25157         * modules/netinet_in (Makefile.am): Likewise.
25158
25159 2007-02-01  Bruno Haible  <bruno@clisp.org>
25160
25161         * lib/string_.h (GL_LINK_WARNING): New macro.
25162         (strcasecmp, strstr, strcasestr): If provided by the system,
25163         conditionally define as a macro that leads to a warning instead of to
25164         an error.
25165         (strncasecmp): Conditionally define as a macro that leads to a warning.
25166
25167 2007-02-01  Karl Berry  <karl@gnu.org>
25168
25169         * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
25170
25171 2007-02-01  Bruno Haible  <bruno@clisp.org>
25172
25173         * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
25174         renamings.
25175
25176 2007-02-01  Eric Blake  <ebb9@byu.net>
25177
25178         * modules/regex (Depends-on): Revert dependence on mempcpy.
25179         * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
25180         module's definition of mempcpy.
25181         Reported by Paul Eggert.
25182
25183 2007-02-01  Paul Eggert  <eggert@cs.ucla.edu>
25184
25185         * lib/string_.h: If the gnulib module XYZ is not present, undefine
25186         the symbol XYZ before redefining it.  This fixes a problem with
25187         programs that don't use XYZ, when compiled on systems that define
25188         XYZ to something else.
25189
25190 2007-01-31  Paul Eggert  <eggert@cs.ucla.edu>
25191
25192         * lib/mkdir-p.c (make_dir_parents): Close a race condition that
25193         occurs when "mkdir -m foo" creates a setgid directory that is (1)
25194         writeable to group or other and (2) is intended to have a special
25195         mode bit that is set or cleared.  In such a case, the directory
25196         should be neither group- nor other-writeable until the special
25197         mode bits are right.
25198
25199 2007-01-31  Eric Blake  <ebb9@byu.net>
25200
25201         * modules/mountlist (Depends-on): Add strstr.
25202
25203         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
25204         bug.
25205         * modules/string (Makefile.am): Remove redundant replacement.
25206         * modules/regex (Depends-on): Add mempcpy.
25207
25208 2007-01-31  Bruno Haible  <bruno@clisp.org>
25209
25210         New module description field 'Link'.
25211         * gnulib-tool (func_usage): Document --extract-link-directive.
25212         (sed_extract_prog): Recognize 'Link' directive.
25213         (func_get_link_directive): New function.
25214         (func_import): Show summary of link directives.
25215         Handle --extract-link-directive option.
25216         * modules/acl (Link): New section.
25217         * modules/clock-time (Link): New section.
25218         * modules/euidaccess (Link): New section.
25219         * modules/gettext (Link): New section.
25220         * modules/iconv (Link): New section.
25221         * modules/lock (Link): New section.
25222         * modules/nanosleep (Link): New section.
25223         * modules/readline (Link): New section.
25224
25225 2007-01-27  Bruno Haible  <bruno@clisp.org>
25226
25227         Enforce the use of gnulib modules for unportable <string.h> functions.
25228         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
25229         (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
25230         (gl_HEADER_STRING_H_BODY): Require it.
25231         * lib/string_.h: If the gnulib module XYZ is not present, redefine
25232         the symbol XYZ to one that gives a link error.
25233         * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
25234         * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
25235         * modules/mempcpy (configure.ac): Likewise.
25236         * modules/memrchr (configure.ac): Likewise.
25237         * modules/stpcpy (configure.ac): Likewise.
25238         * modules/stpncpy (configure.ac): Likewise.
25239         * modules/strcase (configure.ac): Likewise.
25240         * modules/strcasestr (configure.ac): Likewise.
25241         * modules/strchrnul (configure.ac): Likewise.
25242         * modules/strdup (configure.ac): Likewise.
25243         * modules/strndup (configure.ac): Likewise.
25244         * modules/strnlen (configure.ac): Likewise.
25245         * modules/strpbrk (configure.ac): Likewise.
25246         * modules/strsep (configure.ac): Likewise.
25247         * modules/strstr (configure.ac): Likewise.
25248         * modules/strtok_r (configure.ac): Likewise.
25249
25250 2007-01-31  Jean-Louis Martineau  <martineau@zmanda.com>  (tiny change)
25251
25252         * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
25253
25254 2007-01-30  Jim Meyering  <jim@meyering.net>
25255
25256         * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
25257
25258 2007-01-29  Bruno Haible  <bruno@clisp.org>
25259
25260         * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
25261         * lib/execute.c: Likewise.
25262         * lib/pipe.c: Likewise.
25263         * lib/printf-args.h: Likewise.
25264         * lib/printf-args.c: Likewise.
25265         * lib/printf-parse.c: Likewise.
25266         * lib/vasnprintf.c: Likewise.
25267
25268 2007-01-29  Eric Blake  <ebb9@byu.net>
25269
25270         * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
25271         declaration.
25272
25273 2007-01-29  Paul Eggert  <eggert@cs.ucla.edu>
25274
25275         * lib/strptime.h (strptime): Use 'restrict' for args where
25276         POSIX requires this.
25277         * lib/strptime.c (strptime): Likewise.
25278         Change license notice from LGPL to GPL, since gnulib-tool will
25279         change this as needed.
25280         Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
25281         defined.
25282         Include "strptime.h" first, to check interface.
25283         Do not #undef _LIBC and _NL_CURRENT.
25284         Do not include <stdlib.h>; no longer needed.
25285         Include "time_r.h" and declare ptime_locale_status
25286         only if _LIBC is not defined.
25287         (__P): Remove unused macro.
25288         (match_string): Bring back glibc version, but use it only if _LIBC
25289         is defined.
25290         (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
25291         Remove unnecessary assertion and abort() call.
25292         Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
25293         * m4/strptime.m4: Fix serial number comment.
25294         (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
25295         * modules/strptime (Files): Add m4/tm_gmtoff.m4.
25296         (Depends-on): Add time_r.
25297
25298 2007-01-29  Bruno Haible  <bruno@clisp.org>
25299
25300         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
25301         strptime.
25302         * modules/strptime (Depends-on): Add stdbool.
25303         * lib/strptime.h: Include <time.h> always. Add comments.
25304
25305 2007-01-29  Yoann Vandoorselaere  <yoann@prelude-ids.org>
25306
25307         * modules/strptime: New file.
25308         * lib/strptime.h: New file.
25309         * lib/strptime.c: New file.
25310         * m4/strptime.m4: New file.
25311
25312 2007-01-28  Paul Eggert  <eggert@cs.ucla.edu>
25313
25314         * MODULES.html.sh: New module mpsort.
25315         * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
25316
25317         * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
25318         a circularity problem with HP-UX ia64 reported by Bob Proulx in
25319         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
25320         All uses changed.
25321         (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
25322         All uses changed.
25323         * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
25324         to _Restrict_.
25325         * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
25326         the parameter matches the prototype.
25327
25328 2007-01-28  Jim Meyering  <jim@meyering.net>
25329
25330         * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
25331         sys/time.h here, reverting that part of the previous patch:
25332         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
25333
25334 2007-01-28  Bruno Haible  <bruno@clisp.org>
25335
25336         * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
25337         value of $(SYS_TIME_H).
25338         [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
25339         remove it conditionally, too. [added by Jim Meyering]
25340         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
25341         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
25342         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
25343         GETTIMEOFDAY_REPLACEMENT to 1.
25344
25345 2007-01-28  Bruno Haible  <bruno@clisp.org>
25346
25347         * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
25348         (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
25349         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
25350         Set UNISTD_H instead of UNISTD_H2.
25351         * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
25352
25353 2007-01-28  Bruno Haible  <bruno@clisp.org>
25354
25355         * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
25356         * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
25357
25358 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25359
25360         * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
25361         (func_create_testdir): Ensure C locale for `grep' and `tr'
25362         character ranges.
25363         (func_create_megatestdir): Avoid one `grep'.  Fix bug in
25364         ACLOCAL_AMFLAGS parsing state machine.
25365
25366 2007-01-27  Bruno Haible  <bruno@clisp.org>
25367
25368         * modules/unistr/base: Update.
25369
25370 2007-01-27  Bruno Haible  <bruno@clisp.org>
25371
25372         Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
25373         u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
25374         * modules/unistr/u32-mbtouc-unsafe: Renamed from
25375         modules/unistr/u32-mbtouc.
25376         * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
25377         * lib/unistr.h: Update.
25378         * lib/linebreak.c: Update.
25379         * modules/unistr/u32-mbtouc: Renamed from
25380         modules/unistr/u32-mbtouc-safe.
25381         * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
25382         * lib/unistr.h: Update.
25383         * lib/unistr/u32-to-u8.c: Update.
25384         * lib/unistr/u32-to-u16.c: Update.
25385
25386 2007-01-27  Bruno Haible  <bruno@clisp.org>
25387
25388         Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
25389         u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
25390         * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
25391         * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
25392         * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
25393         * modules/unistr/u16-mbtouc-unsafe: Renamed from
25394         modules/unistr/u16-mbtouc.
25395         * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
25396         * lib/unistr.h: Update.
25397         * lib/linebreak.c: Update.
25398         * modules/linebreak: Update.
25399         * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
25400         * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
25401         * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
25402         * modules/unistr/u16-mbtouc: Renamed from
25403         modules/unistr/u16-mbtouc-safe.
25404         * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
25405         * lib/unistr.h: Update.
25406         * lib/unistr/u16-to-u8.c: Update.
25407         * modules/unistr/u16-to-u8: Update.
25408         * lib/unistr/u16-to-u32.c: Update.
25409         * modules/unistr/u16-to-u32: Update.
25410
25411 2007-01-27  Bruno Haible  <bruno@clisp.org>
25412
25413         Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
25414         u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
25415         * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
25416         * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
25417         * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
25418         * modules/unistr/u8-mbtouc-unsafe: Renamed from
25419         modules/unistr/u8-mbtouc.
25420         * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
25421         * lib/unistr.h: Update.
25422         * lib/striconveh.c: Update.
25423         * modules/striconveh: Update.
25424         * lib/linebreak.c: Update.
25425         * modules/linebreak: Update.
25426         * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
25427         * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
25428         * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
25429         * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
25430         * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
25431         * lib/unistr.h: Update.
25432         * lib/striconveh.c: Update.
25433         * modules/striconveh: Update.
25434         * lib/unistr/u8-to-u16.c: Update.
25435         * modules/unistr/u8-to-u16: Update.
25436         * lib/unistr/u8-to-u32.c: Update.
25437         * modules/unistr/u8-to-u32: Update.
25438
25439 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25440
25441         Sync from Libtool.
25442         * lib/argz.c: Do not include strings.h nor memory.h, include
25443         string.h unconditionally.  Patch by Simon Josefsson.
25444
25445 2007-01-27  Bruno Haible  <bruno@clisp.org>
25446
25447         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
25448         from gl_HEADER_STRING_H_BODY.
25449         (gl_HEADER_STRING_H_BODY): Require it.
25450         * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
25451         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
25452         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
25453         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
25454         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
25455         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
25456         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
25457         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
25458         * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
25459         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
25460         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
25461         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
25462         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
25463         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
25464         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
25465
25466 2007-01-27  Bruno Haible  <bruno@clisp.org>
25467
25468         * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
25469         check_PROGRAMS into noinst_PROGRAMS.
25470         (func_emit_tests_Makefile_am): Likewise. Also don't initialize
25471         check_PROGRAMS in this case.
25472         (func_import): Set for_test to false.
25473         (func_create_testdir): Set for_test to true.
25474
25475 2007-01-27  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
25476             Bruno Haible  <bruno@clisp.org>
25477
25478         * modules/strcasestr (Files): Remove lib/strcasestr.h.
25479         (Depends-on): Add string.
25480         (Includes): Use <string.h> instead of strcasestr.h.
25481         * modules/string (Makefile.am): Also substitute the value of
25482         REPLACE_STRCASESTR.
25483         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
25484         assume strcasestr is declared in <string.h> not <strings.h>. Also
25485         set REPLACE_STRCASESTR.
25486         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
25487         REPLACE_STRCASESTR.
25488         * lib/strcasestr.h: Remove file.
25489         * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
25490         * lib/string_.h (strcasestr): New declaration.
25491
25492 2007-01-27  Bruno Haible  <bruno@clisp.org>
25493
25494         * lib/string_.h: Use 'extern'.
25495
25496 2007-01-27  Jim Meyering  <jim@meyering.net>
25497
25498         * lib/regex_internal.c (re_string_reconstruct): Remove declaration
25499         of set-but-not-used local, "q".
25500
25501         * lib/mempcpy.c: Include <config.h> before <string.h>.
25502         This fixes a compilation error on HP-UX, due to the system's
25503         "restrict"-using mempcpy prototype.
25504
25505 2007-01-26  Bruno Haible  <bruno@clisp.org>
25506
25507         Small optimization.
25508         * lib/javacomp.c: Include c-strstr.h.
25509          (is_envjavac_gcj): Use c_strstr instead of strstr.
25510         * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
25511
25512 2007-01-26  Bruno Haible  <bruno@clisp.org>
25513
25514         * MODULES.html.sh (Unicode string functions): Add the new modules.
25515
25516         * modules/uniconv/u32-strconv-to-locale: New file.
25517         * lib/uniconv/u32-strconv-to-locale.c: New file.
25518
25519         * modules/uniconv/u16-strconv-to-locale: New file.
25520         * lib/uniconv/u16-strconv-to-locale.c: New file.
25521
25522         * modules/uniconv/u8-strconv-to-locale: New file.
25523         * lib/uniconv/u8-strconv-to-locale.c: New file.
25524
25525         * modules/uniconv/u32-strconv-from-locale: New file.
25526         * lib/uniconv/u32-strconv-from-locale.c: New file.
25527
25528         * modules/uniconv/u16-strconv-from-locale: New file.
25529         * lib/uniconv/u16-strconv-from-locale.c: New file.
25530
25531         * modules/uniconv/u8-strconv-from-locale: New file.
25532         * lib/uniconv/u8-strconv-from-locale.c: New file.
25533
25534         * modules/uniconv/u32-strconv-to-enc: New file.
25535         * lib/uniconv/u32-strconv-to-enc.c: New file.
25536         * modules/uniconv/u32-strconv-to-enc-tests: New file.
25537         * tests/uniconv/test-u32-strconv-to-enc.c: New file.
25538
25539         * modules/uniconv/u16-strconv-to-enc: New file.
25540         * lib/uniconv/u16-strconv-to-enc.c: New file.
25541         * lib/uniconv/u-strconv-to-enc.h: New file.
25542         * modules/uniconv/u16-strconv-to-enc-tests: New file.
25543         * tests/uniconv/test-u16-strconv-to-enc.c: New file.
25544
25545         * modules/uniconv/u8-strconv-to-enc: New file.
25546         * lib/uniconv/u8-strconv-to-enc.c: New file.
25547         * modules/uniconv/u8-strconv-to-enc-tests: New file.
25548         * tests/uniconv/test-u8-strconv-to-enc.c: New file.
25549
25550         * modules/uniconv/u32-strconv-from-enc: New file.
25551         * lib/uniconv/u32-strconv-from-enc.c: New file.
25552         * modules/uniconv/u32-strconv-from-enc-tests: New file.
25553         * tests/uniconv/test-u32-strconv-from-enc.c: New file.
25554
25555         * modules/uniconv/u16-strconv-from-enc: New file.
25556         * lib/uniconv/u16-strconv-from-enc.c: New file.
25557         * modules/uniconv/u16-strconv-from-enc-tests: New file.
25558         * tests/uniconv/test-u16-strconv-from-enc.c: New file.
25559
25560         * modules/uniconv/u8-strconv-from-enc: New file.
25561         * lib/uniconv/u8-strconv-from-enc.c: New file.
25562         * lib/uniconv/u-strconv-from-enc.h: New file.
25563         * modules/uniconv/u8-strconv-from-enc-tests: New file.
25564         * tests/uniconv/test-u8-strconv-from-enc.c: New file.
25565
25566         * modules/uniconv/u32-conv-from-enc: New file.
25567         * lib/uniconv/u32-conv-from-enc.c: New file.
25568         * modules/uniconv/u32-conv-from-enc-tests: New file.
25569         * tests/uniconv/test-u32-conv-from-enc.c: New file.
25570
25571         * modules/uniconv/u16-conv-from-enc: New file.
25572         * lib/uniconv/u16-conv-from-enc.c: New file.
25573         * lib/uniconv/u-conv-from-enc.h: New file.
25574         * modules/uniconv/u16-conv-from-enc-tests: New file.
25575         * tests/uniconv/test-u16-conv-from-enc.c: New file.
25576
25577         * modules/uniconv/u8-conv-from-enc: New file.
25578         * lib/uniconv/u8-conv-from-enc.c: New file.
25579         * modules/uniconv/u8-conv-from-enc-tests: New file.
25580         * tests/uniconv/test-u8-conv-from-enc.c: New file.
25581
25582         * modules/uniconv/base: New file.
25583         * lib/uniconv.h: New file.
25584
25585 2007-01-26  Paul Eggert  <eggert@cs.ucla.edu>
25586
25587         * doc/gnulib-tool.texi (Initial import): Update to match current
25588         behavior with strdup module.
25589         * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
25590         * lib/memmem.h: Remove; all uses removed.  This is now done
25591         by <string.h>.
25592         * lib/mempcpy.h: Likewise.
25593         * lib/memrchr.h: Likewise.
25594         * lib/stpcpy.h: Likewise.
25595         * lib/stpncpy.h: Likewise.
25596         * lib/strcase.h: Likewise.
25597         * lib/strchrnul.h: Likewise.
25598         * lib/strdup.h: Likewise.
25599         * lib/strndup.h: Likewise.
25600         * lib/strnlen.h: Likewise.
25601         * lib/strpbrk.h: Likewise.
25602         * lib/strsep.h: Likewise.
25603         * lib/strstr.h: Likewise.
25604         * lib/strtok_r.h: Likewise.
25605         * lib/string_.h: New file.
25606         * lib/argp-namefrob.h: Don't include no-longer-existent include files.
25607         Rely on <string.h> instead.
25608         * lib/canon-host.c: Likewise.
25609         * lib/chdir-long.c: Likewise.
25610         * lib/concatpath.c: Likewise.
25611         * lib/exclude.c: Likewise.
25612         * lib/fchdir.c: Likewise.
25613         * lib/getaddrinfo.c: Likewise.
25614         * lib/getcwd.c: Likewise.
25615         * lib/getsubopt.c: Likewise.
25616         * lib/glob.c: Likewise.
25617         * lib/hard-locale.c: Likewise.
25618         * lib/iconvme.c: Likewise.
25619         * lib/javacomp.c: Likewise.
25620         * lib/mempcpy.c: Likewise.
25621         * lib/memrchr.c: Likewise.
25622         * lib/regex_internal.h: Likewise.
25623         * lib/stpncpy.c: Likewise.
25624         * lib/strcasecmp.c: Likewise.
25625         * lib/strchrnul.c: Likewise.
25626         * lib/strdup.c: Likewise.
25627         * lib/striconv.c: Likewise.
25628         * lib/striconveh.c: Likewise.
25629         * lib/striconveha.c: Likewise.
25630         * lib/strncasecmp.c: Likewise.
25631         * lib/strndup.c: Likewise.
25632         * lib/strnlen.c: Likewise.
25633         * lib/strsep.c: Likewise.
25634         * lib/strstr.c: Likewise.
25635         * lib/strtok_r.c: Likewise.
25636         * lib/userspec.c: Likewise.
25637         * lib/w32spawn.h: Likewise.
25638         * lib/xstrndup.c: Likewise.
25639         * lib/mountlist.c (strstr): Remove decl.
25640         * m4/string_h.m4: New file.
25641         * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
25642         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
25643         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
25644         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
25645         * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
25646         * m4/strcase.m4 (gl_FUNC_STRCASECMP):
25647         Set REPLACE_STRCASECMP if necessary.
25648         (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
25649         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
25650         * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
25651         * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
25652         HAVE_DECL_STRDUP if necessary.
25653         (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
25654         since gl_FUNC_STRNDUP does that now.
25655         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
25656         Check for decl here...
25657         (gl_PREREQ_STRNLEN): ... not here.
25658         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
25659         * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
25660         * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
25661         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
25662         necessary.
25663         * modules/string: New file.
25664         * modules/memmem (Files): Remove special-purpose include file.
25665         (Depends-on): Add string.
25666         (Include): Include <string.h>, not the removed file.
25667         * modules/mempcpy: Likewise.
25668         * modules/memrchr: Likewise.
25669         * modules/stpcpy: Likewise.
25670         * modules/stpncpy: Likewise.
25671         * modules/strcase: Likewise.
25672         * modules/strchrnul: Likewise.
25673         * modules/strdup: Likewise.
25674         * modules/strndup: Likewise.
25675         * modules/strnlen: Likewise.
25676         * modules/strpbrk: Likewise.
25677         * modules/strsep: Likewise.
25678         * modules/strstr: Likewise.
25679         * modules/strtok_r: Likewise.
25680         * tests/test-dirname.c: Don't include "strdup.h", since
25681         <string.h> now suffices.
25682         * tests/test-memmem.c: Don't include "memmem.h", since
25683         <string.h> now suffices.
25684
25685 2007-01-25  Bruno Haible  <bruno@clisp.org>
25686
25687         * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
25688         *resultp is 0.
25689
25690         * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
25691         * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
25692         * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
25693         * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
25694
25695         * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
25696         * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
25697         * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
25698         * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
25699         * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
25700         * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
25701
25702 2007-01-24  Bruno Haible  <bruno@clisp.org>
25703
25704         Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
25705         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
25706         * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
25707         * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
25708         gl_FUNC_FTS_CORE.
25709         (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
25710         * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
25711         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
25712         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
25713         * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
25714         * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
25715         gl_FUNC_FCHOWNAT.
25716         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
25717         gl_FUNC_STRFTIME.
25718         * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
25719         Reported by Ralf Wildenhues.
25720
25721 2007-01-24  Bruno Haible  <bruno@clisp.org>
25722
25723         Drop AC_REQUIRE calls that are redundant with the module dependencies.
25724         * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
25725         gl_GETADDRINFO.
25726         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
25727         gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
25728         * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
25729
25730 2007-01-24  Paul Eggert  <eggert@cs.ucla.edu>
25731
25732         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
25733         Don't use 'exit'; just return from 'main'.
25734         (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
25735
25736         * lib/fnmatch_.h: Readjust white space and comments to match
25737         glibc, to avoid spurious diffs.
25738
25739 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
25740
25741         * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
25742         2004-12-01 change by Jakub Jelinek, since this code won't compile
25743         if !LIBC.  Problem reported by Bob Proulx.
25744
25745 2007-01-23  Bruno Haible  <bruno@clisp.org>
25746
25747         * lib/striconveh.c: Include c-strcaseeq.h.
25748         (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
25749         * modules/striconveh (Depends-on): Add c-strcaseeq.
25750
25751 2007-01-23  Bruno Haible  <bruno@clisp.org>
25752
25753         * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
25754
25755         * modules/c-strcaseeq: New file.
25756         * lib/c-strcaseeq.h: New file.
25757
25758         * modules/streq: New file.
25759         * lib/streq.h: New file.
25760
25761 2007-01-23  Bruno Haible  <bruno@clisp.org>
25762
25763         * modules/striconveha-tests: New file.
25764         * tests/test-striconveha.c: New file.
25765
25766         * lib/striconveha.h: Include <stdbool.h>.
25767         (mem_iconveha, str_iconveha): Add 'transliterate' argument.
25768         * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
25769         (mem_iconveha_notranslit): Renamed from mem_iconveha.
25770         (mem_iconveha): New function.
25771         (str_iconveha_notranslit): Renamed from str_iconveha.
25772         (str_iconveha): New function.
25773         * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
25774         c-strcase.
25775
25776 2007-01-23  Bruno Haible  <bruno@clisp.org>
25777
25778         * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
25779         encodings without forgiving before trying any encoding with handler.
25780         (str_iconveha): Try all encodings without forgiving before trying any
25781         encoding with handler.
25782
25783 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
25784
25785         Import the following changes from libc.
25786
25787         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
25788
25789         * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
25790
25791         2004-12-01  Jakub Jelinek  <jakub@redhat.com>
25792
25793         * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
25794         normal_bracket label.
25795
25796         2004-09-01  Jakub Jelinek  <jakub@redhat.com>
25797
25798         [BZ #361]
25799         * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
25800         to normal_bracket after fetching the next character.
25801
25802 2007-01-22  Bruno Haible  <bruno@clisp.org>
25803
25804         * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
25805         argument.
25806         * lib/striconveh.c (iconv_carefully_1): New function.
25807         (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
25808         argument.
25809         (str_cd_iconveh): Update.
25810         * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
25811         * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
25812         * tests/test-striconveh.c (MAGIC): New macro.
25813         (new_offsets): New function.
25814         (main): Test call with and without offsets.
25815
25816 2007-01-22  Bruno Haible  <bruno@clisp.org>
25817
25818         * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
25819         * modules/sys_select (Makefile.am): Likewise.
25820         * modules/sys_socket (Makefile.am): Likewise.
25821         * modules/sys_time (Makefile.am): Likewise.
25822
25823 2007-01-22  Paul Eggert  <eggert@cs.ucla.edu>
25824
25825         * modules/gettimeofday (License): Change from GPL to LGPL, since
25826         gettimeofday is a library function.
25827
25828 2007-01-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
25829
25830         * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
25831
25832 2007-01-21  Bruno Haible  <bruno@clisp.org>
25833
25834         * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
25835
25836 2007-01-21  Bruno Haible  <bruno@clisp.org>
25837
25838         * modules/striconveha: New file.
25839         * lib/striconveha.h: New file.
25840         * lib/striconveha.c: New file.
25841         * MODULES.html.sh (Internationalization functions): Add striconveha.
25842         * lib/striconv.c (str_iconv): Optimize the case of an empty input
25843         string.
25844         * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
25845
25846 2007-01-21  Bruno Haible  <bruno@clisp.org>
25847
25848         * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
25849         * lib/striconveh.c (str_iconveh): Likewise.
25850
25851 2007-01-21  Bruno Haible  <bruno@clisp.org>
25852
25853         * lib/striconveh.h (mem_iconveh): New declaration.
25854         * lib/striconveh.c (mem_iconveh): New function.
25855         * tests/test-striconveh.c (main): Add tests for mem_iconveh.
25856
25857 2007-01-21  Bruno Haible  <bruno@clisp.org>
25858
25859         * lib/xstriconv.h (xmem_cd_iconv): Change specification.
25860
25861         * lib/striconveh.h (mem_cd_iconveh): Change specification.
25862         * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
25863         original result buffer.
25864         (str_cd_iconveh): Update.
25865         * tests/test-striconveh.c (main): Update.
25866
25867         * lib/striconv.h (mem_cd_iconv): Change specification.
25868         * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
25869         result buffer.
25870         (str_cd_iconv): Update.
25871         * tests/test-striconv.c (main): Update.
25872
25873 2007-01-21  Bruno Haible  <bruno@clisp.org>
25874
25875         * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
25876
25877 2007-01-20  Jim Meyering  <jim@meyering.net>
25878
25879         * lib/userspec.c (parse_with_separator): If a user or group string
25880         starts with "+", skip the corresponding name-to-ID look-up, since
25881         such a look-up must fail: user and group names may not include "+".
25882
25883 2007-01-19  Paul Eggert  <eggert@cs.ucla.edu>
25884
25885         * lib/poll.c: Include sys/time.h and time.h unconditionally,
25886         since we now assume the sys_time module.
25887         * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
25888         check for sys/time.h; no longer needed.
25889         * modules/poll (Depends-on): Depend on sys_time.
25890
25891 2007-01-18  Bruno Haible  <bruno@clisp.org>
25892
25893         * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
25894         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
25895
25896         * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
25897         gettimeofday.
25898
25899         * tests/test-gettimeofday.c: Include <time.h>.
25900         (dummy): Remove variable.
25901
25902         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
25903         gl_HEADER_SYS_TIME_H.
25904         (gl_HEADER_SYS_TIME_H): New macro.
25905
25906         * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
25907         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
25908         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
25909         gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
25910         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
25911         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
25912         GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
25913         and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
25914         * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
25915         instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
25916         GETTIMEOFDAY_CLOBBERS_LOCALTIME.
25917
25918         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
25919         last change; it caused a compilation error when cross-compiling to
25920         Cygwin.
25921
25922 2007-01-18  Jim Meyering  <jim@meyering.net>
25923
25924         Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
25925         * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
25926         than the race-prone "test -d sys || mkdir sys".
25927         (configure.ac): Use AC_PROG_MKDIR_P.
25928         * modules/sys_select: Likewise.
25929         * modules/sys_socket: Likewise.
25930         * modules/sys_time: Likewise.
25931
25932 2007-01-18  Eric Blake  <ebb9@byu.net>
25933
25934         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
25935         replace gettimeofday.
25936         * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
25937         name, to avoid infinite recursion.
25938
25939 2007-01-17  Paul Eggert  <eggert@cs.ucla.edu>
25940
25941         * MODULES.html.sh (Support for systems lacking POSIX:2001): New
25942         module sys_time.
25943         * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
25944         assume timespec.h defines struct timeval.
25945         * lib/settime.c: Likewise.
25946         * lib/utimens.c: Likewise.
25947         * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
25948         since we now assume the gettimeofday module.
25949         * lib/tempname.c (__gen_tempname): Likewise.
25950         * lib/gettimeofday.h: Remove.
25951         * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
25952         Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
25953         Include <time.h>, for 'time()'.
25954         (localtime_buffer_addr): Also use this workaround if
25955         TZSET_CLOBBERS_LOCALTIME.  Set to a dummy static variable by default,
25956         to simplify the uses.  All uses changed.
25957         (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
25958         that #undef is inside {}, and 'const' follows type name consistently.
25959         (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
25960         (gettimeofday): Do not use the maximum possible value for
25961         tv->tv_usec, since that might break usages other than ls.c.
25962         Instead, we'll leave ls.c alone.  This undoes today's patch
25963         by Bruno.  Add a compile-time warning for 1s-clock resolution;
25964         we've never observed the problem but might as well keep the
25965         canary.
25966         * lib/nanosleep.c: Include timespec.h first, for interface check.
25967         * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
25968         now assume the sys_time module.
25969         * lib/tempname.c: Likewise.
25970         * lib/timespec.h: Likewise.
25971         * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
25972         needed.
25973         * lib/strftime.c: Likewise.
25974         * lib/timespec.h: Likewise.
25975         * lib/posixtm.c: Include posixtm.h first, for interface check.
25976         Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
25977         * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
25978         * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
25979         * lib/sys_time_.h: New file.
25980         * lib/timespec.h (struct timespec): Use long int, not long.
25981         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
25982         (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
25983         Remove obsolescent call to AC_HEADER_TIME.
25984         * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
25985         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
25986         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
25987         * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
25988         Likewise.
25989         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
25990         * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
25991         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
25992         into the sys_time module.  Check for gettimeofday just once.
25993         Prefix our variables with gl_, not with ac_ or jm_.  Tighten test
25994         for gettimeofday signature to just check the signature.  Merely
25995         compile it, since linking doesn't test signature.  Improve test for
25996         whether gettimeofday.o is actually needed.
25997         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
25998         AC_FUNC_GETTIMEOFDAY_CLOBBER.  All uses changed.  Use
25999         AC_RUN_IFELSE rather than AC_TRY_RUN.  If clobbering, set
26000         and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
26001         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
26002         GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
26003         job.  Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
26004         * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
26005         than worrying about sys/time.h.
26006         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
26007         Don't bother worrying about TIME_WITH_SYS_TIME.
26008         * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
26009         * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
26010         * m4/sys_time_h.m4: New file.
26011         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
26012         Don't include sys/time.h.  Return from main rather than exiting.
26013         Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
26014         all uses changed.
26015         * modules/gethrxtime (Depends-on): Add sys_time.
26016         * modules/gettime (Depends-on): Likewise.
26017         * modules/gettimeofday (Depends-on): Likewise.
26018         * modules/nanosleep (Depends-on): Likewise.
26019         * modules/settime (Depends-on): Likewise.
26020         * modules/tempname (Depends-on): Likewise.
26021         * modules/utimens (Depends-on): Likewise.
26022         * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
26023         (Include:) Change back to <sys/time.h>.
26024         (Maintainer:) Add self.
26025         * modules/sys_time: New file.
26026         * modules/tempname (Depends-on): Add gettimeofday.
26027         * tests/test-gettimeofday.c: Include <sys/time.h>
26028         rather than gettimeofday.h.
26029
26030 2007-01-17  Bruno Haible  <bruno@clisp.org>
26031
26032         * gnulib-tool (func_get_license): Revert last patch. Instead, let
26033         the license default to GPL.
26034         (func_create_testdir): Don't complain if a module is LGPL and its
26035         tests module depends on GPLed modules.
26036
26037 2007-01-17  Bruno Haible  <bruno@clisp.org>
26038
26039         * lib/gettimeofday.c (gettimeofday): Add code for the case
26040         HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
26041         maximum possible value for tv->tv_usec, rather than the minimum one.
26042
26043 2005-10-08  Martin Lambers  <marlam@marlam.de>
26044 2005-10-08  Paul Eggert  <eggert@cs.ucla.edu>
26045 2007-01-16  Bruno Haible  <bruno@clisp.org>
26046
26047         * modules/gettimeofday (Files): Add lib/gettimeofday.h.
26048         (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
26049         gl_FUNC_GETTIMEOFDAY.
26050         (Include): Add gettimeofday.h.
26051         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
26052         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
26053         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
26054         GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
26055         (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
26056         * lib/gettimeofday.h: New file.
26057         * lib/gettimeofday.c: Include <sys/timeb.h>.
26058         (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
26059         only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
26060         (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
26061         fall back on time().
26062
26063         * tests/test-gettimeofday.c: New file.
26064         * modules/gettimeofday-tests: New file.
26065
26066 2007-01-16  Eric Blake  <ebb9@byu.net>
26067
26068         * modules/fnmatch (Depends-on): Depend on wchar.
26069         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
26070         * m4/fnmatch.m4: Likewise.
26071         * modules/mbchar (Makefile.am): Assume <wchar.h>.
26072         * m4/mbchar.m4: Likewise.
26073         * modules/mbswidth (Depends-on): Depend on wchar.
26074         * lib/mbswidth.c: Assume <wchar.h>.
26075         * m4/mbswidth.m4: Likewise.
26076         * modules/quotearg (Depends-on): Depend on wchar.
26077         * lib/quotearg.c: Assume <wchar.h>.
26078         * m4/quotearg.m4: Likewise.
26079         * modules/regex (Depends-on): Depend on wchar.
26080         * lib/regex_internal.h: Assume <wchar.h>.
26081         * m4/regex.m4: Likewise.
26082         * modules/stdint (Depends-on): Depend on wchar.
26083         * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
26084         * m4/stdint.m4: Likewise.
26085         * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
26086         * modules/strftime (Depends-on): Depend on wchar.
26087         * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
26088         * modules/strtol (Depends-on): Depend on wchar.
26089         * lib/strtol.c: Assume <wchar.h>.
26090         * modules/wcwidth (Depends-on): Depend on wchar.
26091         * lib/wcwidth.h: Assume <wchar.h>.
26092         * m4/wcwidth.m4: Likewise.
26093
26094 2007-01-16  Bruno Haible  <bruno@clisp.org>
26095
26096         * modules/csharpexec-script: New, created from...
26097         * modules/csharpexec: ... this.
26098
26099 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
26100
26101         * modules/javaexec-script: New, created from...
26102         * modules/javaexec: ... this.
26103
26104 2007-01-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
26105
26106         * modules/poll (Dependencies): Add sys_select.
26107
26108 2007-01-15  Jim Meyering  <jim@meyering.net>
26109
26110         * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
26111         redefinition bug when using both <utmp.h> and <utmpx.h> headers.
26112         * lib/readutmp.h: Likewise.  Reported by Daniel Richard G. in
26113         <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
26114
26115 2007-01-15  Bruno Haible  <bruno@clisp.org>
26116
26117         * modules/striconveh: New file.
26118         * lib/striconveh.h: New file.
26119         * lib/striconveh.c: New file.
26120         * MODULES.html.sh (Internationalization functions): Add striconveh.
26121
26122         * modules/striconveh-tests: New file.
26123         * tests/test-striconveh.c: New file.
26124
26125 2007-01-15  Bruno Haible  <bruno@clisp.org>
26126
26127         * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
26128         not from GNU libiconv or GNU libc.
26129
26130 2007-01-15  Bruno Haible  <bruno@clisp.org>
26131
26132         * doc/gnulib-intro.texi (Copyright): Explain the different license
26133         terms for module descriptions, autoconf macros, tests, documentation.
26134
26135 2007-01-14  Bruno Haible  <bruno@clisp.org>
26136
26137         * modules/striconv-tests: New file.
26138         * tests/test-striconv.c: New file.
26139
26140 2007-01-14  Bruno Haible  <bruno@clisp.org>
26141
26142         * modules/iconv-tests: New file.
26143         * tests/test-iconv.c: New file.
26144
26145 2007-01-14  Bruno Haible  <bruno@clisp.org>
26146
26147         * gnulib-tool (func_get_license): For test modules, use the license of
26148         the main module.
26149
26150 2007-01-14  Bruno Haible  <bruno@clisp.org>
26151
26152         * modules/iconv (Include): Clarify that <iconv.h> can only be included
26153         if iconv is found to exist.
26154
26155 2007-01-14  Bruno Haible  <bruno@clisp.org>
26156
26157         * modules/c-ctype-tests: New file.
26158         * tests/test-c-ctype.c: New file.
26159
26160 2007-01-14  Bruno Haible  <bruno@clisp.org>
26161
26162         * modules/binary-io-tests: New file.
26163         * tests/test-binary-io.sh: New file.
26164         * tests/test-binary-io.c: New file.
26165
26166 2007-01-14  Bruno Haible  <bruno@clisp.org>
26167
26168         * modules/array-oset-tests: New file.
26169         * tests/test-array_oset.c: New file.
26170
26171 2007-01-14  Bruno Haible  <bruno@clisp.org>
26172
26173         * modules/array-list-tests: New file.
26174         * tests/test-array_list.c: New file.
26175
26176 2007-01-14  Bruno Haible  <bruno@clisp.org>
26177
26178         * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
26179         and make.
26180         Reported by Simon Josefsson in
26181         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
26182
26183 2007-01-14  Bruno Haible  <bruno@clisp.org>
26184
26185         * modules/allocsa-tests: New file.
26186         * tests/test-allocsa.c: New file.
26187
26188 2007-01-14  Bruno Haible  <bruno@clisp.org>
26189
26190         * modules/fchdir (Depends-on): Add absolute-header.
26191         * modules/unistd (Depends-on): Likewise.
26192
26193 2006-12-30  Bruno Haible  <bruno@clisp.org>
26194
26195         * modules/fchdir: New file.
26196         * modules/unistd (Files): Add lib/unistd_.h.
26197         (Makefile.am): Generate unistd.h from unistd_.h.
26198         * lib/fchdir.c: New file.
26199         * lib/dirent_.h: New file.
26200         * lib/unistd_.h: New file.
26201         * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
26202         * m4/fchdir.m4: New file.
26203         * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
26204         (gl_HEADER_UNISTD): Invoke it.
26205         * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
26206         function.
26207         * lib/backupfile.c (opendir, closedir): Undefine.
26208         * lib/chown.c (open, close): Undefine.
26209         * lib/clean-temp.c (open, close): Undefine.
26210         * lib/copy-file.c (open, close): Undefine.
26211         * lib/execute.c (open, close): Undefine.
26212         * lib/fsusage.c (open, close): Undefine.
26213         * lib/gc-gnulib.c (open, close): Undefine.
26214         * lib/getcwd.c (opendir, closedir): Undefine.
26215         * lib/glob.c (opendir, closedir): Undefine.
26216         * lib/javacomp.c (open, close): Undefine.
26217         * lib/mountlist.c (open, close, opendir, closedir): Undefine.
26218         * lib/openat-proc.c (open, close): Undefine.
26219         * lib/pagealign_alloc.c (open, close): Undefine.
26220         * lib/pipe.c (open, close): Undefine.
26221         * lib/progreloc.c (open, close): Undefine.
26222         * lib/savedir.c (opendir, closedir): Undefine.
26223         * lib/utime.c (open, close): Undefine.
26224         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
26225
26226 2007-01-10  Bruno Haible  <bruno@clisp.org>
26227
26228         * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
26229
26230 2007-01-12  Eric Blake  <ebb9@byu.net>
26231
26232         Provide a robust <wchar.h>.  Further simplifications are now
26233         possible in other modules, but not included here.
26234         * modules/wchar: New module.
26235         * m4/wchar.m4: New file.
26236         * lib/wchar_.h: Likewise.
26237         * modules/mbchar (Depends-on): Depend on wchar, as the first use
26238         of the new module.
26239         * MODULES.html.sh (Extended multibyte and wide character utilities):
26240         New section.
26241
26242 2007-01-12  Paul Eggert  <eggert@cs.ucla.edu>
26243
26244         * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
26245         to a reasonable default for memory allocation.
26246         (xreadlink): Don't allocate a huge buffer, to work around a buggy
26247         file system that reports garbage st_size values for symlinks.
26248         Problem reported by Liyang Hu.
26249
26250 2007-01-11  Simon Josefsson  <simon@josefsson.org>
26251
26252         * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
26253         Emacs .#* auto-save files).
26254
26255 2007-01-11  Bruno Haible  <bruno@clisp.org>
26256
26257         * gnulib-tool (func_all_modules): Exclude all files inside the CVS
26258         directory.
26259
26260 2007-01-10  Paul Eggert  <eggert@cs.ucla.edu>
26261
26262         Use @...@ consistently in lib/wctype_.h.
26263         * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
26264         on it being set to 1 or 0.
26265         * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
26266         go back to AC_SUBSTing it.
26267         * modules/wctype (Makefile.am): Undo previous change.
26268
26269 2007-01-10  Eric Blake  <ebb9@byu.net>
26270
26271         * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
26272         * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
26273         * modules/wctype (Makefile.am): Likewise.
26274         Reported by Chris McGuire.
26275
26276 2007-01-10  Jim Meyering  <jim@meyering.net>
26277
26278         fts.c: a small readability/maintainability improvement
26279         * lib/fts.c (fts_read): Make this code slightly more readable and
26280         maintainable by hoisting the "sp->fts_cur = p" assignments to
26281         immediately follow the statements that set P.  Derived from
26282         the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
26283
26284 2007-01-10  Eric Blake  <ebb9@byu.net>
26285
26286         * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
26287         <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
26288         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
26289         * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
26290         Reported by Chris McGuire.
26291
26292 2007-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
26293
26294         * gnulib-tool (func_all_modules): Use POSIX conforming escaping
26295         in sed script.
26296
26297 2007-01-09  Bruno Haible  <bruno@clisp.org>
26298
26299         * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
26300         (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
26301         variables.
26302         (func_module): Use them.
26303
26304 2007-01-09  Bruno Haible  <bruno@clisp.org>
26305
26306         * modules/unistr/base: New file.
26307         * lib/unistr.h: New file.
26308
26309         * modules/unistr/u8-to-u16: New file.
26310         * lib/unistr/u8-to-u16.c: New file.
26311
26312         * modules/unistr/u8-to-u32: New file.
26313         * lib/unistr/u8-to-u32.c: New file.
26314
26315         * modules/unistr/u16-to-u8: New file.
26316         * lib/unistr/u16-to-u8.c: New file.
26317
26318         * modules/unistr/u16-to-u32: New file.
26319         * lib/unistr/u16-to-u32.c: New file.
26320
26321         * modules/unistr/u32-to-u8: New file.
26322         * lib/unistr/u32-to-u8.c: New file.
26323
26324         * modules/unistr/u32-to-u16: New file.
26325         * lib/unistr/u32-to-u16.c: New file.
26326
26327         * modules/unistr/u8-check: New file.
26328         * modules/unistr/u16-check: New file.
26329         * modules/unistr/u32-check: New file.
26330         * lib/unistr/u8-check.c: New file.
26331         * lib/unistr/u16-check.c: New file.
26332         * lib/unistr/u32-check.c: New file.
26333
26334         * modules/unistr/u8-chr: New file.
26335         * modules/unistr/u16-chr: New file.
26336         * modules/unistr/u32-chr: New file.
26337         * lib/unistr/u8-chr.c: New file.
26338         * lib/unistr/u16-chr.c: New file.
26339         * lib/unistr/u32-chr.c: New file.
26340
26341         * modules/unistr/u8-cmp: New file.
26342         * modules/unistr/u16-cmp: New file.
26343         * modules/unistr/u32-cmp: New file.
26344         * lib/unistr/u8-cmp.c: New file.
26345         * lib/unistr/u16-cmp.c: New file.
26346         * lib/unistr/u32-cmp.c: New file.
26347
26348         * modules/unistr/u8-cpy: New file.
26349         * modules/unistr/u16-cpy: New file.
26350         * modules/unistr/u32-cpy: New file.
26351         * lib/unistr/u8-cpy.c: New file.
26352         * lib/unistr/u16-cpy.c: New file.
26353         * lib/unistr/u32-cpy.c: New file.
26354         * lib/unistr/u-cpy.h: New file.
26355
26356         * modules/unistr/u8-cpy-alloc: New file.
26357         * modules/unistr/u16-cpy-alloc: New file.
26358         * modules/unistr/u32-cpy-alloc: New file.
26359         * lib/unistr/u8-cpy-alloc.c: New file.
26360         * lib/unistr/u16-cpy-alloc.c: New file.
26361         * lib/unistr/u32-cpy-alloc.c: New file.
26362         * lib/unistr/u-cpy-alloc.h: New file.
26363
26364         * modules/unistr/u8-endswith: New file.
26365         * modules/unistr/u16-endswith: New file.
26366         * modules/unistr/u32-endswith: New file.
26367         * lib/unistr/u8-endswith.c: New file.
26368         * lib/unistr/u16-endswith.c: New file.
26369         * lib/unistr/u32-endswith.c: New file.
26370         * lib/unistr/u-endswith.h: New file.
26371
26372         * modules/unistr/u8-mblen: New file.
26373         * modules/unistr/u16-mblen: New file.
26374         * modules/unistr/u32-mblen: New file.
26375         * lib/unistr/u8-mblen.c: New file.
26376         * lib/unistr/u16-mblen.c: New file.
26377         * lib/unistr/u32-mblen.c: New file.
26378
26379         * modules/unistr/u8-mbtouc: New file.
26380         * modules/unistr/u16-mbtouc: New file.
26381         * modules/unistr/u32-mbtouc: New file.
26382         * lib/unistr/u8-mbtouc.c: New file.
26383         * lib/unistr/u16-mbtouc.c: New file.
26384         * lib/unistr/u32-mbtouc.c: New file.
26385
26386         * modules/unistr/u8-mbtouc-safe: New file.
26387         * modules/unistr/u16-mbtouc-safe: New file.
26388         * modules/unistr/u32-mbtouc-safe: New file.
26389         * lib/unistr/u8-mbtouc-safe.c: New file.
26390         * lib/unistr/u16-mbtouc-safe.c: New file.
26391         * lib/unistr/u32-mbtouc-safe.c: New file.
26392
26393         * modules/unistr/u8-move: New file.
26394         * modules/unistr/u16-move: New file.
26395         * modules/unistr/u32-move: New file.
26396         * lib/unistr/u8-move.c: New file.
26397         * lib/unistr/u16-move.c: New file.
26398         * lib/unistr/u32-move.c: New file.
26399         * lib/unistr/u-move.h: New file.
26400
26401         * modules/unistr/u8-next: New file.
26402         * modules/unistr/u16-next: New file.
26403         * modules/unistr/u32-next: New file.
26404         * lib/unistr/u8-next.c: New file.
26405         * lib/unistr/u16-next.c: New file.
26406         * lib/unistr/u32-next.c: New file.
26407
26408         * modules/unistr/u8-prev: New file.
26409         * modules/unistr/u16-prev: New file.
26410         * modules/unistr/u32-prev: New file.
26411         * lib/unistr/u8-prev.c: New file.
26412         * lib/unistr/u16-prev.c: New file.
26413         * lib/unistr/u32-prev.c: New file.
26414
26415         * modules/unistr/u8-set: New file.
26416         * modules/unistr/u16-set: New file.
26417         * modules/unistr/u32-set: New file.
26418         * lib/unistr/u8-set.c: New file.
26419         * lib/unistr/u16-set.c: New file.
26420         * lib/unistr/u32-set.c: New file.
26421         * lib/unistr/u-set.h: New file.
26422
26423         * modules/unistr/u8-startswith: New file.
26424         * modules/unistr/u16-startswith: New file.
26425         * modules/unistr/u32-startswith: New file.
26426         * lib/unistr/u8-startswith.c: New file.
26427         * lib/unistr/u16-startswith.c: New file.
26428         * lib/unistr/u32-startswith.c: New file.
26429         * lib/unistr/u-startswith.h: New file.
26430
26431         * modules/unistr/u8-stpcpy: New file.
26432         * modules/unistr/u16-stpcpy: New file.
26433         * modules/unistr/u32-stpcpy: New file.
26434         * lib/unistr/u8-stpcpy.c: New file.
26435         * lib/unistr/u16-stpcpy.c: New file.
26436         * lib/unistr/u32-stpcpy.c: New file.
26437         * lib/unistr/u-stpcpy.h: New file.
26438
26439         * modules/unistr/u8-stpncpy: New file.
26440         * modules/unistr/u16-stpncpy: New file.
26441         * modules/unistr/u32-stpncpy: New file.
26442         * lib/unistr/u8-stpncpy.c: New file.
26443         * lib/unistr/u16-stpncpy.c: New file.
26444         * lib/unistr/u32-stpncpy.c: New file.
26445         * lib/unistr/u-stpncpy.h: New file.
26446
26447         * modules/unistr/u8-strcat: New file.
26448         * modules/unistr/u16-strcat: New file.
26449         * modules/unistr/u32-strcat: New file.
26450         * lib/unistr/u8-strcat.c: New file.
26451         * lib/unistr/u16-strcat.c: New file.
26452         * lib/unistr/u32-strcat.c: New file.
26453         * lib/unistr/u-strcat.h: New file.
26454
26455         * modules/unistr/u8-strchr: New file.
26456         * modules/unistr/u16-strchr: New file.
26457         * modules/unistr/u32-strchr: New file.
26458         * lib/unistr/u8-strchr.c: New file.
26459         * lib/unistr/u16-strchr.c: New file.
26460         * lib/unistr/u32-strchr.c: New file.
26461
26462         * modules/unistr/u8-strcmp: New file.
26463         * modules/unistr/u16-strcmp: New file.
26464         * modules/unistr/u32-strcmp: New file.
26465         * lib/unistr/u8-strcmp.c: New file.
26466         * lib/unistr/u16-strcmp.c: New file.
26467         * lib/unistr/u32-strcmp.c: New file.
26468
26469         * modules/unistr/u8-strcpy: New file.
26470         * modules/unistr/u16-strcpy: New file.
26471         * modules/unistr/u32-strcpy: New file.
26472         * lib/unistr/u8-strcpy.c: New file.
26473         * lib/unistr/u16-strcpy.c: New file.
26474         * lib/unistr/u32-strcpy.c: New file.
26475         * lib/unistr/u-strcpy.h: New file.
26476
26477         * modules/unistr/u8-strcspn: New file.
26478         * modules/unistr/u16-strcspn: New file.
26479         * modules/unistr/u32-strcspn: New file.
26480         * lib/unistr/u8-strcspn.c: New file.
26481         * lib/unistr/u16-strcspn.c: New file.
26482         * lib/unistr/u32-strcspn.c: New file.
26483         * lib/unistr/u-strcspn.h: New file.
26484
26485         * modules/unistr/u8-strdup: New file.
26486         * modules/unistr/u16-strdup: New file.
26487         * modules/unistr/u32-strdup: New file.
26488         * lib/unistr/u8-strdup.c: New file.
26489         * lib/unistr/u16-strdup.c: New file.
26490         * lib/unistr/u32-strdup.c: New file.
26491         * lib/unistr/u-strdup.h: New file.
26492
26493         * modules/unistr/u8-strlen: New file.
26494         * modules/unistr/u16-strlen: New file.
26495         * modules/unistr/u32-strlen: New file.
26496         * lib/unistr/u8-strlen.c: New file.
26497         * lib/unistr/u16-strlen.c: New file.
26498         * lib/unistr/u32-strlen.c: New file.
26499         * lib/unistr/u-strlen.h: New file.
26500
26501         * modules/unistr/u8-strmblen: New file.
26502         * modules/unistr/u16-strmblen: New file.
26503         * modules/unistr/u32-strmblen: New file.
26504         * lib/unistr/u8-strmblen.c: New file.
26505         * lib/unistr/u16-strmblen.c: New file.
26506         * lib/unistr/u32-strmblen.c: New file.
26507
26508         * modules/unistr/u8-strmbtouc: New file.
26509         * modules/unistr/u16-strmbtouc: New file.
26510         * modules/unistr/u32-strmbtouc: New file.
26511         * lib/unistr/u8-strmbtouc.c: New file.
26512         * lib/unistr/u16-strmbtouc.c: New file.
26513         * lib/unistr/u32-strmbtouc.c: New file.
26514
26515         * modules/unistr/u8-strncat: New file.
26516         * modules/unistr/u16-strncat: New file.
26517         * modules/unistr/u32-strncat: New file.
26518         * lib/unistr/u8-strncat.c: New file.
26519         * lib/unistr/u16-strncat.c: New file.
26520         * lib/unistr/u32-strncat.c: New file.
26521         * lib/unistr/u-strncat.h: New file.
26522
26523         * modules/unistr/u8-strncmp: New file.
26524         * modules/unistr/u16-strncmp: New file.
26525         * modules/unistr/u32-strncmp: New file.
26526         * lib/unistr/u8-strncmp.c: New file.
26527         * lib/unistr/u16-strncmp.c: New file.
26528         * lib/unistr/u32-strncmp.c: New file.
26529
26530         * modules/unistr/u8-strncpy: New file.
26531         * modules/unistr/u16-strncpy: New file.
26532         * modules/unistr/u32-strncpy: New file.
26533         * lib/unistr/u8-strncpy.c: New file.
26534         * lib/unistr/u16-strncpy.c: New file.
26535         * lib/unistr/u32-strncpy.c: New file.
26536         * lib/unistr/u-strncpy.h: New file.
26537
26538         * modules/unistr/u8-strnlen: New file.
26539         * modules/unistr/u16-strnlen: New file.
26540         * modules/unistr/u32-strnlen: New file.
26541         * lib/unistr/u8-strnlen.c: New file.
26542         * lib/unistr/u16-strnlen.c: New file.
26543         * lib/unistr/u32-strnlen.c: New file.
26544         * lib/unistr/u-strnlen.h: New file.
26545
26546         * modules/unistr/u8-strpbrk: New file.
26547         * modules/unistr/u16-strpbrk: New file.
26548         * modules/unistr/u32-strpbrk: New file.
26549         * lib/unistr/u8-strpbrk.c: New file.
26550         * lib/unistr/u16-strpbrk.c: New file.
26551         * lib/unistr/u32-strpbrk.c: New file.
26552         * lib/unistr/u-strpbrk.h: New file.
26553
26554         * modules/unistr/u8-strrchr: New file.
26555         * modules/unistr/u16-strrchr: New file.
26556         * modules/unistr/u32-strrchr: New file.
26557         * lib/unistr/u8-strrchr.c: New file.
26558         * lib/unistr/u16-strrchr.c: New file.
26559         * lib/unistr/u32-strrchr.c: New file.
26560
26561         * modules/unistr/u8-strspn: New file.
26562         * modules/unistr/u16-strspn: New file.
26563         * modules/unistr/u32-strspn: New file.
26564         * lib/unistr/u8-strspn.c: New file.
26565         * lib/unistr/u16-strspn.c: New file.
26566         * lib/unistr/u32-strspn.c: New file.
26567         * lib/unistr/u-strspn.h: New file.
26568
26569         * modules/unistr/u8-strstr: New file.
26570         * modules/unistr/u16-strstr: New file.
26571         * modules/unistr/u32-strstr: New file.
26572         * lib/unistr/u8-strstr.c: New file.
26573         * lib/unistr/u16-strstr.c: New file.
26574         * lib/unistr/u32-strstr.c: New file.
26575         * lib/unistr/u-strstr.h: New file.
26576
26577         * modules/unistr/u8-strtok: New file.
26578         * modules/unistr/u16-strtok: New file.
26579         * modules/unistr/u32-strtok: New file.
26580         * lib/unistr/u8-strtok.c: New file.
26581         * lib/unistr/u16-strtok.c: New file.
26582         * lib/unistr/u32-strtok.c: New file.
26583         * lib/unistr/u-strtok.h: New file.
26584
26585         * modules/unistr/u8-uctomb: New file.
26586         * modules/unistr/u16-uctomb: New file.
26587         * modules/unistr/u32-uctomb: New file.
26588         * lib/unistr/u8-uctomb.c: New file.
26589         * lib/unistr/u16-uctomb.c: New file.
26590         * lib/unistr/u32-uctomb.c: New file.
26591
26592         * MODULES.html.sh (Unicode string functions): Add the new modules.
26593
26594 2007-01-08  Bruno Haible  <bruno@clisp.org>
26595
26596         * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
26597         modules directory. Filter out CVS, ChangeLog, COPYING, README also from
26598         subdirectories.
26599
26600 2007-01-08  Karl Berry  <karl@gnu.org>
26601
26602         * doc/error.texi: mention that main() fns must set program_name
26603         when progname is used.
26604
26605 2007-01-08  Paul Eggert  <eggert@cs.ucla.edu>
26606
26607         * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
26608         WCTYPE_H is empty, for the benefit of builds from non-distclean
26609         directories.  Problem reported by Eric Blake in
26610         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
26611
26612 2007-01-08  Bruno Haible  <bruno@clisp.org>
26613
26614         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
26615         PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
26616         * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
26617         PROVIDE_CANONICALIZE_FILENAME_MODE.
26618         * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
26619
26620 2007-01-08  Bruno Haible  <bruno@clisp.org>
26621
26622         * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
26623         * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
26624         Use !GNULIB_FTS instead of _LGPL_PACKAGE.
26625         * lib/fts.c: Likewise.
26626         * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
26627
26628 2006-12-25  Bruno Haible  <bruno@clisp.org>
26629
26630         * modules/utf8-ucs4-safe: New file.
26631         * lib/utf8-ucs4-safe.h: New file.
26632         * lib/unistr/utf8-ucs4-safe.c: New file.
26633
26634         * modules/utf16-ucs4-safe: New file.
26635         * lib/utf16-ucs4-safe.h: New file.
26636         * lib/unistr/utf16-ucs4-safe.c: New file.
26637
26638         * MODULES.html.sh (Unicode string functions): Add the new modules.
26639
26640 2007-01-08  Bruno Haible  <bruno@clisp.org>
26641
26642         * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
26643         (Depends-on): Add unitypes.
26644         * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
26645         (u8_mbtouc_aux): Move out to separate file.
26646         (u8_mbtouc): Use ucs4_t, uint8_t types.
26647         * lib/unistr/utf8-ucs4.c: New file.
26648
26649         * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
26650         (Depends-on): Add unitypes.
26651         * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
26652         (u16_mbtouc_aux): Move out to separate file.
26653         (u16_mbtouc): Use ucs4_t, uint16_t types.
26654         * lib/unistr/utf16-ucs4.c: New file.
26655
26656         * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
26657         (Depends-on): Add unitypes.
26658         * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
26659         (u8_uctomb_aux): Move out to separate file.
26660         (u8_uctomb): Use ucs4_t, uint8_t types.
26661         * lib/unistr/ucs4-utf8.c: New file.
26662
26663         * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
26664         (Depends-on): Add unitypes.
26665         * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
26666         (u16_uctomb_aux): Move out to separate file.
26667         (u16_uctomb): Use ucs4_t, uint16_t types.
26668         * lib/unistr/ucs4-utf16.c: New file.
26669
26670 2006-12-25  Bruno Haible  <bruno@clisp.org>
26671
26672         * modules/unitypes: New file.
26673         * lib/unitypes.h: New file.
26674         * MODULES.html.sh (func_all_modules): New section "Unicode string
26675         functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
26676         this section. Add unitypes.
26677
26678 2007-01-08  Bruno Haible  <bruno@clisp.org>
26679
26680         Avoid variable names that conflict with those from libtool.
26681         * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
26682         AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
26683         shlibext to acl_shlibext, libname_spec to acl_libname_spec,
26684         library_names_spec to acl_library_names_spec, hardcode_* to
26685         acl_hardcode_*.
26686         Reported by Ralf Wildenhues.
26687
26688 2007-01-08  Bruno Haible  <bruno@clisp.org>
26689
26690         * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
26691         definition.
26692         * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
26693         definition.
26694         * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
26695         * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
26696         definition.
26697         * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
26698         definition.
26699         * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
26700         * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
26701         * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
26702         * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
26703         definition.
26704         * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
26705         definition.
26706         * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
26707         * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
26708         GC_USE_<algorithm>.
26709         * lib/gc-libgcrypt.c: Likewise.
26710         * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
26711         * modules/gc-arctwo (configure.ac): Likewise.
26712         * modules/gc-des (configure.ac): Likewise.
26713         * modules/gc-hmac-md5 (configure.ac): Likewise.
26714         * modules/gc-hmac-sha1 (configure.ac): Likewise.
26715         * modules/gc-md2 (configure.ac): Likewise.
26716         * modules/gc-md4 (configure.ac): Likewise.
26717         * modules/gc-md5 (configure.ac): Likewise.
26718         * modules/gc-random (configure.ac): Likewise.
26719         * modules/gc-rijndael (configure.ac): Likewise.
26720         * modules/gc-sha1 (configure.ac): Likewise.
26721
26722 2007-01-08  Bruno Haible  <bruno@clisp.org>
26723
26724         * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
26725         macro definition.
26726         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
26727         definition.
26728         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
26729         definition.
26730         * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
26731         * modules/fcntl-safer (configure.ac): Likewise.
26732         * modules/fopen-safer (configure.ac): Likewise.
26733         * modules/fwriteerror (configure.ac): Likewise. Remove explicit
26734         GNULIB_FWRITEERROR macro definition.
26735
26736 2007-01-08  Bruno Haible  <bruno@clisp.org>
26737
26738         * m4/gnulib-common.m4: New file.
26739         * gnulib-tool (func_get_autoconf_snippet): Undo last change.
26740         (func_get_filelist): Add m4/gnulib-common.m4.
26741
26742 2007-01-08  Bruno Haible  <bruno@clisp.org>
26743
26744         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
26745         command.
26746
26747 2007-01-08  Jim Meyering  <jim@meyering.net>
26748
26749         Use a more robust test for a "can't happen" condition.
26750         * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
26751         narrowed the st_size value.  Presuming the "can't happen" condition
26752         is true, that narrowing could conceivably convert an invalid st_size
26753         value into a valid one.  Instead, use a change based on Matthew
26754         Woehlke's original patch.
26755
26756         Slight readability improvement: use an assert-like macro
26757         in place of literal "abort ()" uses.
26758         * lib/fts.c (fts_assert): Define.
26759         (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
26760         Use this macro instead of a bare 'abort'.
26761
26762 2007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
26763
26764         Don't worry about using IRIX 5.3's wctype.h broken definitions;
26765         simply work around them.
26766         * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
26767         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
26768         (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
26769         declaring.
26770         Don't bother to define as macros, since the standard doesn't require it.
26771         * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
26772         longer worry about IRIX 5.3.
26773         (HAVE_WCTYPE_CTMP_BUG): Remove.
26774
26775 2007-01-04  Paul Eggert  <eggert@cs.ucla.edu>
26776
26777         * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
26778         not wint_t.  Also, include <ctype.h>, to fix another IRIX bug.
26779         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
26780         Problems reported by Georg Schwarz for IRIX 5.3.
26781
26782         * gnulib-tool (autoconf_minversion): Take the maximum version number
26783         found, not the minimum.  Problem reported by James Youngman.
26784
26785 2007-01-03  Karl Berry  <karl@gnu.org>
26786
26787         * doc/error.texi: new file, explaining interaction with progname.
26788         * doc/gnulib.texi: include it.  Update copyright.
26789
26790 2007-01-03  Simon Josefsson  <simon@josefsson.org>
26791
26792         * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
26793         AC_CANONICAL_HOST, to improve autobuild outputs.
26794
26795 2007-01-03  Paolo Bonzini  <bonzini@gnu.org>
26796             Yoann Vandoorselaere <yoann.v@prelude-ids.com>
26797
26798         * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
26799         sockets, server sockets, and other file descriptors.  Count errors
26800         to compute the return value.  Reorder the code a bit to be easier
26801         to follow.  Don't set event bits that were not requested (except
26802         POLLERR and POLLHUP).
26803
26804 2007-01-01  Bruno Haible  <bruno@clisp.org>
26805
26806         * modules/lchmod (Include): Require lchmod.h, not lchown.h.
26807
26808 2007-01-03  Jim Meyering  <jim@meyering.net>
26809
26810         * modules/fts-lgpl (Depends-on): Add i-ring.  Reported by Bruno Haible.
26811
26812 2007-01-02  Bruno Haible  <bruno@clisp.org>
26813
26814         * modules/settime (Include): Require timespec.h.
26815         * modules/nanosleep (Include): Likewise.
26816
26817 2007-01-01  Bruno Haible  <bruno@clisp.org>
26818
26819         * gnulib-tool (func_emit_copyright_notice): Bump year.
26820         (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
26821
26822 2007-01-01  Bruno Haible  <bruno@clisp.org>
26823
26824         Improve support for OpenBSD.
26825         * build-aux/config.rpath (libname_spec): Export.
26826         (library_names_spec): New variable. Export.
26827         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
26828         library_names_spec from the config.rpath output. Locate shared library
26829         through the name pattern in library_names_spec.
26830
26831 2007-01-01  Eric Blake  <ebb9@byu.net>
26832
26833         * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
26834
26835 2006-12-30  Paul Eggert  <eggert@cs.ucla.edu>
26836
26837         * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
26838         Rewrite so as not to assume GNU sort or "tail -1".  Also, don't
26839         assume the C locale, and avoid an "eval" that could cause trouble.
26840         Problem with SORT reported by Bob Proulx.
26841
26842         * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
26843         Define.  Trivial patch from Henning Nielsen Lund, originally
26844         sent to bug-grep@gnu.org today.
26845
26846 2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
26847
26848         * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
26849         struct stat.  Problem reported by Henning Nielsen Lund.
26850         * lib/acl.c: Include acl.h first, to check interface.  Don't
26851         bother to include sys/types.h and sys/stat.h again.
26852
26853 2006-12-28  Paul Eggert  <eggert@cs.ucla.edu>
26854
26855         Import the following change from libc; problem reported by
26856         Sven Verdoolaege.
26857
26858         2005-10-13  Ulrich Drepper  <drepper@redhat.com>
26859
26860         [BZ #1373]
26861         * lib/argp.h: Remove __NTH for __argp_usage inline function.
26862
26863 2006-12-28  Jim Meyering  <jim@meyering.net>
26864
26865         * build-aux/announce-gen: Do not assume that the package
26866         builds any of tar.gz, tar.bz2, and .xdelta files.
26867         Suggestion from Simon Josefsson.
26868
26869 2006-12-28  Simon Josefsson  <simon@josefsson.org>
26870
26871         * modules/announce-gen: New file.
26872
26873 2006-12-27  Paul Eggert  <eggert@cs.ucla.edu>
26874
26875         * lib/mbchar.h: Just include <wctype.h>; the wctype module
26876         handles its gotchas now.
26877         * lib/mbswidth.c: Likewise.
26878         * lib/wcwidth.h: Likewise.
26879         * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
26880         and iswcntrl; the wctype module does this stuff now.
26881         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
26882         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
26883         * modules/mbchar (Depends-on): Add wctype.
26884         * modules/mbswidth (Depends-on): Likewise.
26885         * modules/wcwidth (Depends-on): Likewise.
26886
26887 2006-12-27  Eric Blake  <ebb9@byu.net>
26888
26889         * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
26890         module uses more than what <wctype.h> is required to provide.
26891
26892 2006-12-26  Eric Blake  <ebb9@byu.net>
26893
26894         * gnulib-tool (sed_extract_prog): Avoid space-tab.
26895
26896 2006-12-26  Eric Blake  <ebb9@byu.net>
26897
26898         * modules/absolute-header: New module.
26899         * modules/fcntl (Depends-on): Depend on it.
26900         * modules/inttypes (Depends-on): Likewise.
26901         * modules/stdint (Depends-on): Likewise.
26902         * modules/sys_stat (Depends-on): Likewise.
26903         * modules/wctype (Depends-on): Likewise.
26904         * MODULES.html.sh (Support for building libraries and
26905         executables): Document it.
26906
26907 2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
26908
26909         * gnulib-tool (SED): Remove, undoing previous change.
26910         The problem was that it broke coreutils on Solaris, because
26911         "sed --posix" leaked into a makefile.
26912         (sed): New alias, if 'alias' and GNU sed.
26913
26914 2006-12-24  Jim Meyering  <jim@meyering.net>
26915
26916         Work around an fchownat bug in glibc-2.4:
26917         http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
26918         This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
26919         in spite of the -P option.
26920         * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
26921         New macros.
26922         (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
26923         * modules/openat (Files): Add lib/fchownat.c.
26924         * lib/openat.c (fchownat): Don't define here.  Move to...
26925         * lib/fchownat.c: ...this new file.
26926
26927 2006-12-23  Paul Eggert  <eggert@cs.ucla.edu>
26928
26929         Fix bug reported by Bruno Haible in
26930         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
26931         where quotearg.c didn't compile on Mac OS X 10.2 because it
26932         lacks <wchar.h> and wint_t.
26933         * lib/wctype_.h (__wctype_wint_t): New type.
26934         Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
26935         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
26936         (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
26937         Arg is now of type __wctype_wint_t, not wint_t.
26938         * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
26939         substitute HAVE_WINT_T.
26940         * modules/wctype (Files): Add m4/wint_t.m4.
26941         (wctype.h): Substitute HAVE_WINT_T.
26942
26943 2006-12-23  Bruno Haible  <bruno@clisp.org>
26944
26945         * lib/safe-read.h [C++]: Wrap declarations in extern "C".
26946
26947 2006-12-23  Bruno Haible  <bruno@clisp.org>
26948
26949         * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
26950         S_ISLNK.
26951         Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
26952         mingw.
26953
26954 2006-12-22  Bruno Haible  <bruno@clisp.org>
26955
26956         * lib/copy-file.c: Include acl.h.
26957         (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
26958         Close the file descriptors only after being done with copy_acl.
26959         * modules/copy-file (Depends-on): Add acl.
26960
26961 2006-12-22  Bruno Haible  <bruno@clisp.org>
26962
26963         * gnulib-tool (SED): New variable.
26964         Use $SED instead of sed everywhere.
26965
26966 2006-12-22  Bruno Haible  <bruno@clisp.org>
26967
26968         * modules/no-c++: New file.
26969         * m4/no-c++.m4: New file.
26970         * MODULES.html.sh (Support for building libraries and executables):
26971         Add no-c++.
26972
26973 2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
26974
26975         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
26976         Include <limits.h>, and use its INT_MAX to rewrite the
26977         j loop so that it does not overflow 'int'.  Problem reported by
26978         Ralf Wildenhues in
26979         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
26980         Play it safe by shifting left by 1 rather than multiplying by 2,
26981         as GCC is less likely to optimize this away when the value
26982         is signed (when it assumes overflow leads to undefined behavior).
26983         Also, don't assume time_t uses two's complement.
26984
26985 2006-12-21  Paul Eggert  <eggert@cs.ucla.edu>
26986
26987         * MODULES.html.sh: New module wctype.
26988         * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
26989         * lib/fnmatch.c: Don't bother to include <wchar.h> before
26990         <wctype.h>, since the new wctype module should fix this.
26991         * lib/quotearg.c: Include <wctype.h> unconditionally, since
26992         the wctype module should arrange for it.
26993         * lib/regex_internal.h: Likewise.
26994         * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
26995         since the wctype module should handle this now.
26996         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
26997         * modules/fnmatch (Depends-on): Add wctype.
26998         * modules/quotearg (Depends-on): Likewise.
26999         * modules/regex (Depends-on): Likewise.
27000
27001 2006-12-19  Bruno Haible  <bruno@clisp.org>
27002
27003         * lib/strdup.h [C++]: Wrap definitions in extern "C".
27004         Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
27005
27006 2006-12-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27007
27008         * modules/savewd (Depends-on): Fix dependency on fcntl.
27009
27010 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
27011
27012         * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
27013         conforms to C99, rather than relying on the user's environment
27014         setting of STDINT_H.
27015
27016 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
27017         and Eric Blake  <ebb9@byu.net>
27018
27019         * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
27020         This is more consistent with the other defines here.
27021         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
27022         Port to z/OS.  Problem reported by Paul Gilmartin.
27023         Change local vars to use gl_ prefix rather than ac_.
27024         Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
27025         with other defines.
27026         * modules/double-slash-root: New module.
27027         * modules/dirname (Files): Remove m4/double-slash-root.m4.
27028         (Depends-on): Add double-slash-root.
27029         * MODULES.html.sh (File system functions): Mention new module.
27030
27031 2006-12-14  Paul Eggert  <eggert@cs.ucla.edu>
27032
27033         * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
27034         (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
27035         This is for the benefit of gzip, which doesn't do i18n.
27036
27037 2006-12-12  Jim Meyering  <jim@meyering.net>
27038
27039         * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
27040         Reported by Andreas Schwab <schwab@suse.de>.
27041
27042 2006-12-12  Bruno Haible  <bruno@clisp.org>
27043
27044         Merge these changes.
27045         2006-09-05  Bruno Haible  <bruno@clisp.org>
27046         * lib/iconvme.c (iconv_string): No need to save and restore errno when
27047         iconv_alloc succeeded.
27048         (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
27049         sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
27050         test for " && dest " at the end - dest is always != NULL there. Call
27051         iconv with 4xNULL arguments initially, to reset the state. Call iconv
27052         with 2xNULL arguments, also to flush the state storage. Handle the
27053         IRIX iconv behaviour. Realloc the final result, to throw away unused
27054         memory.
27055
27056 2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
27057
27058         * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
27059         and fchmodat unconditionally, since glibc 2.4 has them.
27060         Problem reported by Arkadiusz Miskiewicz.
27061
27062 2006-12-10  Bruno Haible  <bruno@clisp.org>
27063
27064         * gnulib-tool (func_import): Show the include files only for those
27065         modules that are copied and specified.
27066         Reported by Karl Berry.
27067
27068 2006-12-08  Jim Meyering  <jim@meyering.net>
27069
27070         * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
27071         Instead, use Emacs' time-stamp write hook.  Note that the time is UTC.
27072
27073         * build-aux/announce-gen: Add two new options, both optional:
27074         --bootstrap-tools=TOOL_LIST
27075               a comma-separated list of tools, e.g.,
27076               autoconf,automake,bison,gnulib
27077         --gnulib-snapshot-date=DATE
27078               if gnulib is in the bootstrap tool list,
27079               then report this as the snapshot date.
27080               If not specified, use the current date/time.
27081               If you specify a date here, be sure it's UTC.
27082
27083 2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27084
27085         * tests/test-argp-2.sh: Fix test to match actual output.
27086         (func_compare): Fix sed script to be portable.
27087
27088 2006-12-05  Paul Eggert  <eggert@cs.ucla.edu>
27089
27090         * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
27091         workaround for this case.  It is not autoconfigured now; offhand
27092         it's hard to see how to autoconfigure it.
27093
27094 2006-12-03  Paul Eggert  <eggert@cs.ucla.edu>
27095
27096         * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
27097         a directory that is about to be chowned.  Such a directory's
27098         initial file permissions should permit the owner only and this
27099         should not be changed until after the chown, since the group and
27100         other bits would be incorrect if they granted permission before
27101         the chown.
27102
27103         Fix porting problem for iswctype reported by Georg Schwarz in:
27104         http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
27105         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
27106         * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
27107         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
27108         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
27109
27110 2006-12-03  Jim Meyering  <jim@meyering.net>
27111
27112         * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
27113         p->fts_statp may not yet be defined.
27114         (fts_read): Instead, set it in the caller, once p->fts_statp is
27115         sure to be defined, and corresponds to a top-level directory.
27116         This bug made du -x fail.  Here's the coreutils test case:
27117         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
27118         Reported by Mike Frysinger.
27119
27120 2006-12-01  Jim Meyering  <jim@meyering.net>
27121
27122         * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
27123         build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
27124         Reported by Simon Josefsson.
27125
27126 2006-11-30  Jim Meyering  <jim@meyering.net>
27127
27128         * m4/warning.m4: Use the all-permissive copyright notice
27129         recommended by RMS (rather than LGPL).
27130         * m4/vararrays.m4: Likewise.
27131         * m4/flexmember.m4: Likewise.
27132
27133 2006-11-29  Bruno Haible  <bruno@clisp.org>
27134
27135         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
27136         noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
27137         using +=.
27138         Reported by Simon Josefsson <simon@josefsson.org>.
27139
27140 2006-11-28  James Youngman <jay@gnu.org>
27141
27142         * README: Advise users that they might find the bug-gnulib@gnu.org
27143         and autotools-announce@gnu.org mailing lists useful.
27144
27145 2006-11-28  Bruno Haible  <bruno@clisp.org>
27146
27147         * m4/ptrdiff_max.m4: Remove file.
27148
27149 2006-11-21  Bruno Haible  <bruno@clisp.org>
27150
27151         * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
27152         _AC_COMPUTE_INT.
27153         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
27154         * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
27155         _AC_COMPUTE_INT.
27156         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
27157         * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
27158         _AC_COMPUTE_INT.
27159         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
27160
27161 2006-11-28  Jim Meyering  <jim@meyering.net>
27162
27163         * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
27164         warning from "gcc -Wshadow" about shadowing the builtin.
27165
27166 2006-11-27  Bruno Haible  <bruno@clisp.org>
27167
27168         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
27169         _AC_COMPUTE_INT.
27170         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
27171
27172 2006-11-27  Bruno Haible  <bruno@clisp.org>
27173             Paul Eggert  <eggert@cs.ucla.edu>
27174
27175         * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
27176
27177 2006-11-26  Bruno Haible  <bruno@clisp.org>
27178
27179         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
27180         noinst_LTLIBRARIES.
27181
27182 2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
27183             Bruno Haible  <bruno@clisp.org>
27184
27185         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
27186         if compiling with "gcc -ansi".
27187
27188 2006-11-26  Paul Eggert  <eggert@cs.ucla.edu>
27189
27190         Fix some incompatibilities with gcc -ansi -pedantic.
27191         * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
27192         if compiling pedantically with GCC, unless it's C99 or later.
27193         Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
27194         it mishandles gcc -ansi -pedantic as well.
27195         * lib/regex_internal.h (re_token_t): Don't use enum bitfields
27196         if gcc -pedantic.
27197         * lib/regexec.c (check_node_accept_bytes): Don't use auto
27198         initializers for struct if -pedantic, unless it's C99 or later.
27199
27200 2006-11-25  Nix  <nix@esperi.org.uk>  (tiny change)
27201
27202         * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
27203         Don't close an fd more than once. Identical atimes indicate
27204         success, not failure.
27205
27206 2006-11-22  Robinson Mittmann <bob@hoplon.com>  (tiny change)
27207
27208         * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
27209
27210 2006-11-23  Jim Meyering  <jim@meyering.net>
27211
27212         * build-aux/announce-gen: New file.  From coreutils.
27213
27214 2006-11-22  Jim Meyering  <jim@meyering.net>
27215
27216         Work around a compile-time error from the HP-UX 11.00 /bin/cc.
27217         * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
27218         (fts_read): Use a temporary to narrow the overused st_size member
27219         before using it in a switch statement.  Reported by Matthew Woehlke.
27220
27221         * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
27222         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
27223
27224 2006-11-20  Bruno Haible  <bruno@clisp.org>
27225
27226         * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
27227         changequote instead of pairs of brackets.
27228         Reported by Andreas Schwab <schwab@suse.de>.
27229
27230 2006-11-21  Jim Meyering  <jim@meyering.net>
27231
27232         * lib/fts.c (fts_safe_changedir): Move a declaration "up",
27233         so as to remain compatible with older compilers.
27234         Patch from Michael Deutschmann.
27235
27236 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
27237
27238         * MODULES.html.sh (File system functions): Add openat.
27239
27240         * lib/openat.h (rpl_fstatat): New macro, if
27241         [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
27242         (fstatat): Define to rpl_fstatat under the same conditions,
27243         unless COMPILING_FSTATAT.
27244         * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
27245         seems to have the bug.
27246         * lib/fstatat.c: New file.
27247         * modules/openat (Files): Add it.
27248
27249 2006-11-20  Bruno Haible  <bruno@clisp.org>
27250
27251         * Makefile: New file.
27252
27253 2006-11-20  Jim Meyering  <jim@meyering.net>
27254
27255         The beginnings of syntax-related checks for gnulib.
27256         * lib/Makefile: New file.
27257         * lib/t-idcache: New script.  Ensure that the two halves of
27258         idcache.c stay in sync.
27259
27260         * lib/idcache.c: Adjust comments in user- and group- portions to
27261         be more accurate, and to be consistent with one another.
27262
27263 2006-11-20  Jim Meyering  <jim@meyering.net>
27264
27265         * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
27266         continue using the flexible array member (thus, this module performs
27267         half as many malloc calls), with the addition that...
27268         (getgroup, getuser): Consistently record a non-match via an empty
27269         "name" string, and map an empty string match to a NULL return value.
27270         * modules/idcache (Depends-on): Re-add flexmember.
27271
27272         * lib/idcache.c (getuser): Remove all uses of the register keyword.
27273         (getuidbyname, getgroup, getgidbyname): Likewise.
27274
27275         Use cleaner syntax: NULL rather than 0.
27276         * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
27277
27278 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
27279
27280         * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
27281         It mishandled the case where the group was missing.
27282         Problem reported by Greg Schafer.
27283         * modules/idcache: Likewise.
27284
27285 2006-11-18  Jim Meyering  <jim@meyering.net>
27286
27287         * check-module (%exempt_header): Add exception for some
27288         conditionally-included headers.
27289
27290         * modules/i-ring (Depends-on): Add verify.
27291         (License): Change to LGPL.
27292
27293 2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
27294
27295         * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
27296         * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
27297         and inttostr.h.  Use snprintf rather than uinttostr, so that
27298         LGPLed code doesn't depend on GPLed.
27299
27300 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
27301
27302         * modules/inline (License): Change from GPL to LGPL.
27303
27304 2006-11-17  Jim Meyering  <jim@meyering.net>
27305
27306         * modules/d-type (License): Switch to LGPL.
27307
27308 2006-11-15  Bruno Haible  <bruno@clisp.org>
27309
27310         * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
27311
27312 2006-11-15  Eric Blake  <ebb9@byu.net>
27313
27314         * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
27315         the module dependency.
27316
27317 2006-11-15  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
27318             Bruno Haible  <bruno@clisp.org>
27319
27320         * gnulib-tool (func_create_testdir): Add license consistency check.
27321
27322 2006-11-15  Eric Blake  <ebb9@byu.net>
27323
27324         * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
27325         random "(cached)" in configure output.
27326
27327 2006-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27328
27329         * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
27330         test for conforming inttypes.h is both announced and cached.
27331
27332         * MODULES.html.sh (seen_modules, seen_files): New variables.
27333         (func_module): Rewrite to use a few less gnulib-tool and sed
27334         invocations.  Avoid a couple of quadratic algorithms for ...
27335         (missed_modules, missed_files): ... these, with ...
27336         (func_append, func_tmpdir): ... these new functions, from
27337         gnulib-tool.  Analogously, install traps for cleanup.
27338
27339         * tests/test-gc.c (main): Remove unused variables.
27340         * tests/test-read-file.c: Include stdlib.h, for 'free'.
27341
27342 2006-11-14  Paul Eggert  <eggert@cs.ucla.edu>
27343
27344         * modules/inttostr (License): Change to LGPL.
27345
27346 2006-11-14  Eric Blake  <ebb9@byu.net>
27347
27348         * modules/tempname (License): Change to LGPL.
27349
27350 2006-11-14  Eric Blake  <ebb9@byu.net>
27351
27352         * doc/functions.texi (Function Portability): *printf functions on
27353         Cygwin now understand all POSIX size specifiers.
27354
27355 2006-11-14  Bruno Haible  <bruno@clisp.org>
27356
27357         * modules/c-ctype (License): Change to LGPL.
27358
27359 2006-11-12  Bruno Haible  <bruno@clisp.org>
27360
27361         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
27362         AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
27363         for GNOME libraries, for which the include files are installed in
27364         subdirectories of $prefix/include.
27365
27366 2006-11-12  Bruno Haible  <bruno@clisp.org>
27367
27368         * m4/lib-link.m4: Require at least autoconf-2.54.
27369         (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
27370         name to underscores for the --with option.
27371
27372 2006-11-13  Bruno Haible  <bruno@clisp.org>
27373
27374         * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
27375         the tests directory.
27376         Reported by Ralf Wildenhues.
27377
27378 2006-11-13  Bruno Haible  <bruno@clisp.org>
27379
27380         * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
27381         (func_emit_initmacro_end): Undo the override here.
27382         (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
27383         Works around the famous automake error in coreutils.
27384
27385 2006-11-13  Eric Blake  <ebb9@byu.net>
27386
27387         * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
27388         element, not its node.
27389
27390 2006-11-12  Bruno Haible  <bruno@clisp.org>
27391
27392         * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
27393         '$(top_srcdir)/build-aux/', taking into account the real auxdir.
27394
27395 2006-11-12  Bruno Haible  <bruno@clisp.org>
27396
27397         * gnulib-tool: New option --local-symlink.
27398         (func_usage): Document it.
27399         (lsymbolic): New variable.
27400         (func_import, func_create_testdir): If --symlink was not specified,
27401         test whether --local-symlink was specified and the file comes from
27402         the local_gnulib_dir.
27403
27404 2006-11-12  Bruno Haible  <bruno@clisp.org>
27405
27406         * gnulib-tool (func_ln): New function.
27407         (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
27408
27409 2006-11-12  Bruno Haible  <bruno@clisp.org>
27410
27411         Finish support for source files in subdirectories.
27412         * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
27413         are in subdirectories, set uses_subdirs and add 'subdir-objects' to
27414         AUTOMAKE_OPTIONS.
27415         (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
27416
27417 2006-11-12  Bruno Haible  <bruno@clisp.org>
27418
27419         * gnulib-tool (func_get_automake_snippet): Synthesize also an
27420         EXTRA_lib_SOURCES augmentation.
27421         (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
27422
27423 2006-11-12  Jim Meyering  <jim@meyering.net>
27424
27425         Make fts (in FTS_CWDFD mode) more efficient by caching a few open
27426         file descriptors.  This also averts a failure on systems with
27427         native openat support when a traversed directory lacks "x" access.
27428         * lib/fts_.h: Include "i-ring.h"
27429         (struct FTS) [fts_fd_ring]: New member.
27430         * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
27431         (FCHDIR): Add parentheses.
27432         (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
27433         (cwd_advance_fd): Add a 3rd parameter.  Adjust all callers.
27434         When descending, rather than simply closing the previous
27435         fts_cwd_fd value, push that file descriptor onto the ring.
27436         (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
27437         (fts_open): Initialize the new fd_ring member.
27438         (fts_close): Clear the ring.
27439         (fts_safe_changedir): When possible, use our new fd_ring to skip
27440         the diropen and fstat and dev/ino comparison that would normally
27441         accompany a virtual `chdir ("..")'.
27442
27443         * modules/fts (Depends-on): Add i-ring.
27444         * modules/i-ring: New module.
27445         * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
27446         * m4/i-ring.m4: New file.
27447
27448 2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27449
27450         * gnulib-tool (func_create_testdir): Fix replacement of
27451         `build-aux' in configure.ac.  Run autotools in gltests
27452         subdirectory.
27453         (func_create_testdir, func_create_megatestdir, test): There is
27454         no need for '--force' in most autotool invocations in a new
27455         tree.  Actually fail the whole test if any of the tools, or the
27456         configure or make stages fail.
27457
27458         Sync from Automake.
27459         * build-aux/gnupload: Revert last change.  Add pointer to upload
27460         instructions of the GNU Maintenance Instructions.
27461         Suggestion by Karl Berry.
27462
27463 2006-11-10  Jim Meyering  <jim@meyering.net>
27464
27465         * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
27466
27467 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
27468
27469         * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
27470         (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
27471         (bind_textdomain_codeset) [! ENABLE_NLS]:
27472         Evaluate all the arguments.  That way, callers get compatible behavior
27473         if the arguments have side effects.  Also, it avoids some GCC
27474         diagnostics in some cases; Joel E. Denny reported problems when Bison
27475         was configured with --enable-gcc-warnigs.
27476
27477 2006-11-10  Jim Meyering  <jim@meyering.net>
27478
27479         * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
27480         relevant options in CFLAGS (like -O, -fno-inline) are taken into
27481         account.
27482
27483 2006-11-10  Jim Meyering  <jim@meyering.net>
27484
27485         * modules/inline: New file/module.
27486         * modules/xalloc (Files): Remove m4/inline.m4.
27487         (Depends-on): Add inline, instead.
27488         * modules/oset: Likewise.
27489         * modules/list: Likewise.
27490
27491 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
27492
27493         * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
27494         Problem reported by Matthew Woehlke.
27495
27496 2006-11-09  Bruno Haible  <bruno@clisp.org>
27497
27498         * lib/tempname.c (gen_tempname): Remove variant that invokes
27499         __gen_tempname.
27500         * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
27501         __gen_tempname.
27502
27503 2006-11-08  Bruno Haible  <bruno@clisp.org>
27504
27505         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
27506         to 'yes' instead of 'cross-compiling'.
27507
27508 2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
27509
27510         * lib/quotearg.h (quotearg_free): New decl.
27511         * lib/quotearg.c (quotearg_free): New function.
27512         (slot0, nslots, slotvec0, slotvec):
27513         Now file-scope so that quotearg_free can get at them.
27514
27515 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27516
27517         Sync from Automake.
27518         * build-aux/gnupload: Add missing 'gnu' to example URL.
27519         Report by Karl Berry.
27520
27521 2006-11-08  Bruno Haible  <bruno@clisp.org>
27522
27523         * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
27524         Suggested by Paul Eggert.
27525
27526 2006-11-08  Jim Meyering  <jim@meyering.net>
27527
27528         * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
27529         It's already included if !_LIBC.
27530         (fts_safe_changedir): Add a comment.
27531
27532 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
27533
27534         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
27535         Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
27536         Matthew Woehlke.
27537
27538         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
27539         definitions up, to avoid colliding with change below.
27540         (static_inline) [HAVE_INLINE]: New macro.
27541         (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
27542         Provide extern decls when !HAVE_INLINE.  Do not define unless
27543         static_inline is defined, either by us or by xmalloc.c.  Use
27544         static_inline rather than static inline.
27545         (XCALLOC): Optimize sizeof(T) = 1 case.
27546         * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
27547
27548 2006-11-07  Bruno Haible  <bruno@clisp.org>
27549
27550         * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
27551         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
27552         AC_C_INLINE.
27553         * modules/xalloc (Files): Add m4/inline.m4.
27554
27555 2006-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27556
27557         * README: Fix typo.
27558         * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
27559         (Miscellanous Notes): ...from this.
27560
27561 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
27562
27563         * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
27564         Mention that offsetof should be used instead of sizeof.
27565         From Bruno Haible.
27566
27567 2006-11-07  Bruno Haible  <bruno@clisp.org>
27568
27569         * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
27570
27571 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
27572
27573         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
27574         * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
27575         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
27576         (gl_tree_add_before, gl_tree_add_after):
27577         Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
27578         * lib/gl_anyhash_list2.h (hash_resize): Likewise.
27579         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
27580         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
27581         (gl_linked_add_after, gl_linked_add_at): Likewise.
27582         * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
27583         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
27584         (gl_tree_add_before, gl_tree_add_after): Likewise.
27585         * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
27586         * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
27587         * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
27588
27589 2006-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27590
27591         * lib/gl_oset.h: Use C comment style, not C++ comment style.
27592
27593 2006-11-06  Bruno Haible  <bruno@clisp.org>
27594
27595         * m4/inline.m4: New file.
27596         * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
27597         * modules/list (Files): Add m4/inline.m4.
27598         * modules/oset (Files): Likewise.
27599
27600 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
27601
27602         * lib/idcache.c: Include <stddef.h>, for offsetof.
27603         (struct userid.name): Change from char * to a flexible array member.
27604         All uses changed.
27605         * modules/idcache (Depends-on): Add flexmember.
27606
27607         * MODULES.html.sh (Core language properties): New module flexmember.
27608         * modules/flexmember, m4/flexmember.m4: New files.
27609
27610         * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
27611         inline functions that are identical with the old xnmalloc_inline,
27612         xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c.  This is so
27613         that we can avoid some unnecessary integer multiplications and
27614         divisions in the common case where the element size is known at
27615         compile time.
27616         (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
27617         needed.
27618         (xnboundedmalloc): Remove.
27619         (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
27620         arguments, for consistency with rest of this header.
27621         (xcharalloc): Rewrite using XNMALLOC.
27622         * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
27623         (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove.  The *_inline
27624         versions have been moved to lib/xalloc.h and renamed to be the
27625         non-*_inline versions.
27626         (xmalloc, xrealloc): Implement without reference to the xnmalloc
27627         and xnrealloc functions, since those functions are now inline and
27628         now call us.
27629         (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
27630         renaming described above.
27631         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
27632         xmalloc.c no longer uses inline directly.  gl_PREREQ_XALLOC now
27633         captures the dependency in AC_C_INLINE.
27634
27635         New module canonicalize-lgpl, proposed by Charles Wilson in
27636         <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
27637         with a few small changes afterwards.
27638         * MODULES.html.sh (File system functions): New module
27639         canonicalize-lgpl.
27640         * lib/canonicalize.h: Add comments for canonicalize_filename_mode
27641         and canonicalize_file_name.
27642         * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
27643         * modules/canonicalize-lgpl: New files.
27644
27645 2006-11-05  Bruno Haible  <bruno@clisp.org>
27646
27647         * gnulib-tool (func_import, func_create_testdir): Create directories
27648         also for files in subdirectories of lib/.
27649
27650 2006-11-05  Bruno Haible  <bruno@clisp.org>
27651
27652         * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
27653         ANSI C compliant.
27654
27655 2006-11-03  Bruno Haible  <bruno@clisp.org>
27656
27657         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
27658         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
27659         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
27660         (xnboundedmalloc): New inline function.
27661         * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
27662         * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
27663         xmalloc.
27664         * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
27665         xmalloc.
27666         * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
27667         * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
27668         * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
27669         xmalloc.
27670         (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
27671         * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
27672         xmalloc.
27673         * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
27674         gl_tree_add_after): Use XMALLOC instead of xmalloc.
27675         * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
27676         xmalloc.
27677         (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
27678         * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
27679         gl_tree_add_after): Use XMALLOC instead of xmalloc.
27680         * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
27681         * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
27682         * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
27683         * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
27684
27685 2006-11-03  Bruno Haible  <bruno@clisp.org>
27686
27687         * lib/c-ctype.h [C++]: Define functions without name mangling.
27688         * lib/fwriteerror.h [C++]: Likewise.
27689         * lib/gcd.h [C++]: Likewise.
27690         * lib/linebreak.h [C++]: Likewise.
27691
27692 2006-11-03  Paul Eggert  <eggert@cs.ucla.edu>
27693
27694         * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
27695         (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
27696         Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
27697         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
27698         Check for functions and headers just once.
27699         Check for declaration of canonicalize_file_name.
27700         Define PROVIDE_CANONICALIZE_FILENAME_MODE.
27701
27702 2006-11-02  Charles Wilson  <cygwin@cwilson.fastmail.fm>
27703
27704         * gnulib-tool (func_import): Fix typo in actioncmd.
27705
27706 2006-11-02  Bruno Haible  <bruno@clisp.org>
27707
27708         * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
27709         newline sequence in the Makefile.am snippet as a space, like "make"
27710         does.
27711         Reported by Roger Persson <perrog@gmail.com>.
27712
27713 2006-11-01  Bruno Haible  <bruno@clisp.org>
27714
27715         * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
27716         already declared in <string.h>.
27717         * lib/strcase.h (strncasecmp): Don't declare it if yes.
27718
27719 2006-11-01  Bruno Haible  <bruno@clisp.org>
27720
27721         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
27722         * lib/strcase.h: Include <string.h>.
27723         (strcasecmp): Define to rpl_strcasecmp here.
27724
27725 2006-11-01  Bruno Haible  <bruno@clisp.org>
27726
27727         * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
27728
27729 2006-11-01  Eric Blake  <ebb9@byu.net>
27730
27731         * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
27732
27733         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
27734
27735 2006-10-29  Bruno Haible  <bruno@clisp.org>
27736
27737         Make it compile in C++ mode.
27738         * lib/full-write.c (full_rw): Add a cast.
27739
27740 2006-11-01  Bruno Haible  <bruno@clisp.org>
27741
27742         * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
27743         be POSIX compliant.
27744         Reported by Roger Persson <perrog@gmail.com>.
27745
27746 2006-11-01  Eric Blake  <ebb9@byu.net>
27747
27748         * lib/getopt_.h: Fix comments.
27749
27750 2006-10-31  Eric Blake  <ebb9@byu.net>
27751
27752         * modules/tmpdir (Depends-on): Add sys_stat.
27753         * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
27754         * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
27755         * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
27756         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
27757         tempname.
27758
27759 2006-10-31  Paul Eggert  <eggert@cs.ucla.edu>
27760
27761         Avoid some C++ diagnostics reported by Bruno Haible.
27762         * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
27763         xmalloc.
27764         (quotearg_alloc): Use xcharalloc rather than xmalloc.
27765         (struct slotvec): Move to top level.
27766         (quotearg_n_options): Rewrite to avoid xmalloc.
27767         * lib/xalloc.h (xcharalloc): New function.
27768         * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
27769         [defined __cplusplus]: Add function template that provides result
27770         type propagation.  This part of the change is from Bruno Haible.
27771
27772 2006-10-29  Bruno Haible  <bruno@clisp.org>
27773
27774         Make it compile in C++ mode.
27775         * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
27776         * lib/strnlen1.c (strnlen1): Cast memchr result.
27777         * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
27778         * lib/clean-temp.c (string_equals, string_hash): Add casts.
27779         (create_temp_dir): Rename local variable 'template'.
27780         (compile_csharp_using_sscli): Add cast.
27781         * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
27782         * lib/findprog.c (find_in_path): Likewise.
27783         * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
27784         * lib/wait-process.c (register_slave_subprocess): Likewise.
27785
27786 2006-10-22  Bruno Haible  <bruno@clisp.org>
27787
27788         * modules/tsearch: New file.
27789         * lib/tsearch.h: New file.
27790         * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
27791         * m4/tsearch.m4: New file.
27792         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
27793
27794 2006-10-29  Eric Blake  <ebb9@byu.net>
27795
27796         * lib/arcfour.c: Assume config.h.
27797         * lib/arctwo.c: Likewise.
27798         * lib/base64.c: Likewise.
27799         * lib/check-version.c: Likewise.
27800         * lib/crc.c: Likewise.
27801         * lib/des.c: Likewise.
27802         * lib/gc-gnulib.c: Likewise.
27803         * lib/gc-libgcrypt.c: Likewise.
27804         * lib/gc-pbkdf2-sha1.c: Likewise.
27805         * lib/getaddrinfo.c: Likewise.
27806         * lib/getdelim.c: Likewise.
27807         * lib/getline.c: Likewise.
27808         * lib/hmac-md5.c: Likewise.
27809         * lib/hmac-sha1.c: Likewise.
27810         * lib/iconvme.c: Likewise.
27811         * lib/md2.c: Likewise.
27812         * lib/md4.c: Likewise.
27813         * lib/memxor.c: Likewise.
27814         * lib/read-file.c: Likewise.
27815         * lib/readline.c: Likewise.
27816         * lib/rijndael-alg-fst.c: Likewise.
27817         * lib/rijndael-api-fst.c: Likewise.
27818         * lib/xgetdomainname.c: Likewise.
27819
27820 2006-10-28  Eric Blake  <ebb9@byu.net>
27821
27822         * lib/xstrndup.c: Assume config.h.
27823
27824 2006-10-27  Paul Eggert  <eggert@cs.ucla.edu>
27825
27826         Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
27827         stat-macros.h is now for our own macros, whereas stat_h is for
27828         macros in the <sys/stat.h> name space.
27829         * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
27830         (STAT_MACROS_H): Remove.
27831         (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
27832         (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
27833         (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
27834         (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
27835         (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
27836         (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
27837         Move these macros to ...
27838         * lib/stat_.h: here.  Don't include stat-macros.h.
27839         * lib/canonicalize.c: Don't include stat-macros.h.
27840         * lib/chown.c: Likewise.
27841         * lib/euidaccess.c: Likewise.
27842         * lib/file-type.c: Likewise.
27843         * lib/filemode.c: Likewise.
27844         * lib/glob.c: Likewise.
27845         * lib/isapipe.c: Likewise.
27846         * lib/lchown.c: Likewise.
27847         * lib/lstat.c: Likewise.
27848         * lib/mkdir-p.c: Likewise.
27849         * lib/rmdir.c: Likewise.
27850         * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
27851         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
27852         unless mkdir isn't declared, to speed up 'configure'.
27853         Always create sys/stat.h, since it's unlikely any real sys/stat.h
27854         would define all the S_* symbols.
27855         * modules/canonicalize (Depends-on):
27856         Depend on sys_stat, not stat-macros.
27857         * modules/chown: Likewise.
27858         * modules/euidaccess: Likewise.
27859         * modules/filemode: Likewise.
27860         * modules/file-type: Likewise.
27861         * modules/glob: Likewise.
27862         * modules/isapipe: Likewise.
27863         * modules/lchown: Likewise.
27864         * modules/lstat: Likewise.
27865         * modules/mkancesdirs: Likewise.
27866         * modules/rmdir: Likewise.
27867         * modules/mkdir-p (Depends-on): Also depend on sys_stat.
27868         * modules/modechange: Likewise.
27869         * modules/stat-macros (Files): Remove m4/stat-macros.m4.
27870         (configure.ac): Remove gl_STAT_MACROS.
27871         * modules/sys_stat (Depends-on): Remove stat-macros.
27872
27873 2006-10-27  Bruno Haible  <bruno@clisp.org>
27874
27875         * m4/signed.m4: Remove file.
27876         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
27877         invocation.
27878         * modules/vasnprintf (Files): Remove m4/signed.m4.
27879
27880 2006-10-27  Bruno Haible  <bruno@clisp.org>
27881
27882         Update to GNU gettext 0.16.
27883         * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
27884         m4/inttypes-h.m4, m4/signed.m4.
27885         * m4/gettext.m4: Update to GNU gettext 0.16.
27886         * m4/intl.m4: New file, from GNU gettext.
27887         * m4/intldir.m4: New file, from GNU gettext.
27888         * config/srclist.txt: Update
27889
27890 2006-10-27  Eric Blake  <ebb9@byu.net>
27891
27892         * MODULES.html.sh: Document tempname.
27893         * modules/mkstemp (Depends-on): Add tempname, and drop transitive
27894         dependencies.
27895         (Files): Move lib/tempname.c...
27896         * modules/tempname: ...to this new module.
27897         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
27898         (gl_PREREQ_TEMPNAME): Move...
27899         * m4/tempname.m4: ...to this new file.
27900         * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
27901         * modules/sys_stat (Depends-on): Add stat-macros.
27902         * lib/stat_.h (includes): Pick up stat macros.
27903         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
27904         if stat macros are broken.
27905         * lib/tempname.c (includes): No need to include "stat-macros.h".
27906         (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
27907         (direxists, __path_search) [!_LIBC]: Don't compile these in
27908         gnulib; the tmpdir module covers that.
27909         * lib/tempname.h: New file.
27910
27911 2006-10-26  Paul Eggert  <eggert@cs.ucla.edu>
27912
27913         * COPYING: Explain how gnulib-tool converts licence headers.
27914         Almost all wording by Eric Blake.
27915
27916 2006-10-25  Paul Eggert  <eggert@cs.ucla.edu>
27917
27918         * lib/mbchar.h (is_basic_table): Make read-only.
27919         * lib/mbchar.c (is_basic_table): Likewise.
27920         Reported by John Darrington.
27921
27922 2006-10-25  Bruno Haible  <bruno@clisp.org>
27923
27924         * lib/progname.h (set_program_name): Undefine before defining.
27925
27926 2006-10-25  Bruno Haible  <bruno@clisp.org>
27927
27928         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
27929         false for non-gcc C++ compilers.
27930         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
27931
27932 2006-10-24  Bruno Haible  <bruno@clisp.org>
27933
27934         * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
27935         iconv implementations like Irix iconv.
27936
27937 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
27938
27939         * modules/vararrays: New file.
27940         * m4/vararrays.m4: New file, taken from diffutils.
27941         * MODULES.html.sh: New module vararrays.
27942
27943 2006-10-24  Karl Berry  <karl@gnu.org>
27944
27945         * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
27946         Don't call GNU Unix.
27947
27948 2006-10-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27949
27950         * users.txt: Add Libtool.
27951
27952         Sync from Libtool:
27953
27954         2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
27955
27956         * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
27957         to gnulib's policy of including config.h unconditionally.
27958
27959 2006-10-24  Bruno Haible  <bruno@clisp.org>
27960
27961         * modules/wcwidth (Files): Add m4/wint_t.m4.
27962         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
27963         * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
27964
27965 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
27966
27967         * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
27968         to pacify GCC with some -W flags enabled.  Problem reported by
27969         Bruno Haible.
27970
27971 2006-10-24  Jim Meyering  <jim@meyering.net>
27972
27973         * MODULES.html.sh: Remove uinttostr.  It's not a module.
27974         Reported by Karl Berry.
27975
27976 2006-10-23  Bruno Haible  <bruno@clisp.org>
27977
27978         * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
27979
27980 2006-10-24  Bruno Haible  <bruno@clisp.org>
27981
27982         * lib/gl_list.h: Use C comment style, not C++ comment style.
27983
27984 2006-10-23  Eric Blake  <ebb9@byu.net>
27985
27986         * lib/getaddrinfo.c (includes): Add missing include.
27987
27988 2006-10-23  Bruno Haible  <bruno@clisp.org>
27989             Paul Eggert  <eggert@cs.ucla.edu>
27990
27991         Ability to rename obstack_free.
27992         * lib/obstack.h (__obstack_free): New macro. Declare instead of
27993         obstack_free.
27994         (obstack_free): Invoke the __obstack_free macro.
27995         * lib/obstack.c (obstack_free): Use __obstack_free macro.
27996
27997 2006-10-23  Bruno Haible  <bruno@clisp.org>
27998             Paul Eggert  <eggert@cs.ucla.edu>
27999
28000         * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
28001         __argc, __argv from the declaration. (They are defined as macros on
28002         mingw.)
28003
28004 2006-10-22  Bruno Haible  <bruno@clisp.org>
28005
28006         * doc/gnulib-intro.texi: New file.
28007         * doc/gnulib.texi: Include it.
28008
28009 2006-10-21  Bruno Haible  <bruno@clisp.org>
28010
28011         * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
28012         "Introduction", "Miscellanous Notes", "Particular Modules".
28013
28014 2006-10-21  Bruno Haible  <bruno@clisp.org>
28015
28016         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
28017         Change mostlyclean-local rule to avoid sh syntax error from bash
28018         versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
28019
28020 2006-10-23  Jim Meyering  <jim@meyering.net>
28021
28022         * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
28023         in place of snprintf.
28024
28025         * modules/inttostr (Files): Add lib/uinttostr.c.
28026         * lib/uinttostr.c (inttostr): New file/function.
28027         * lib/inttostr.h (uinttostr): Declare.
28028         * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
28029         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
28030         Add uinttostr.
28031         * modules/getaddrinfo (Depends-on): Remove snprintf.  Add inttostr.
28032
28033 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
28034
28035         * lib/canonicalize.c (ELOOP): Define if not already defined.
28036         Problem reported by Bruno Haible in
28037         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
28038
28039 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
28040
28041         * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
28042         Problem reported by Perry Smith and Ville Laurikari.
28043
28044         * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
28045         uses.
28046
28047 2006-10-19  Bruno Haible  <bruno@clisp.org>
28048
28049         * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
28050         for mingw.
28051
28052 2006-10-19  Bruno Haible  <bruno@clisp.org>
28053
28054         * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
28055         Needed for mingw.
28056
28057 2006-10-19  Bruno Haible  <bruno@clisp.org>
28058
28059         * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
28060
28061 2006-10-19  Bruno Haible  <bruno@clisp.org>
28062
28063         * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
28064         it.
28065
28066 2006-10-19  Bruno Haible  <bruno@clisp.org>
28067
28068         * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
28069         invocation.
28070
28071 2006-10-19  Bruno Haible  <bruno@clisp.org>
28072
28073         * gnulib-tool (func_create_testdir): Don't include ftruncate and
28074         mountlist by default.
28075
28076 2006-10-16  Bruno Haible  <bruno@clisp.org>
28077
28078         * lib/c-strstr.c: Include c-strstr.h.
28079
28080 2006-10-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
28081
28082         * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
28083         in a slash.
28084
28085 2006-10-18  Bruno Haible  <bruno@clisp.org>
28086
28087         * lib/lock.h [C++]: Wrap definitions in extern "C".
28088
28089 2006-10-18  Bruno Haible  <bruno@clisp.org>
28090
28091         * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
28092         gl_LIBOBJS list.
28093
28094 2006-10-18  Bruno Haible  <bruno@clisp.org>
28095
28096         * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
28097
28098 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>
28099
28100         * lib/xstrtol.h: Include gettext.h.
28101         (_STRTOL_ERROR): Wrap English-language formats inside gettext.
28102         Problem reported by Eric Blake.
28103         * modules/xstrtol (Depends-on): Add gettext-h.
28104
28105 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
28106
28107         * lib/strftime.c (advance): New macro.
28108         (add): Use it to avoid adding 0 to a FILE *.  FILE can be an
28109         incomplete type, so you can't add 0 to it.  Problem and patch
28110         reported by Eelco Dolstra for dietlibc.
28111
28112 2006-10-18  Jim Meyering  <jim@meyering.net>
28113
28114         * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
28115         type for a local, and rename it: s/up/user_proc/.
28116
28117 2006-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
28118
28119         * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
28120         READ_UTMP_USER_PROCESS.
28121         * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
28122
28123 2006-10-17  Paul Eggert  <eggert@cs.ucla.edu>
28124
28125         * lib/localcharset.c: Do not check HAVE_SETLOCALE.
28126         * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
28127
28128 2006-10-17  Eric Blake  <ebb9@byu.net>
28129
28130         * lib/sigprocmask.c (sigprocmask): Fix typo.
28131
28132         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
28133
28134         * modules/clean-temp (Makefile.am): Don't add to make output...
28135         (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
28136         config.h.
28137
28138 2006-10-17  Bruno Haible  <bruno@clisp.org>
28139
28140         * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
28141         differently if DEFAULT_TEXT_DOMAIN is set.
28142
28143 2006-10-16  Bruno Haible  <bruno@clisp.org>
28144
28145         * lib/clean-temp.c: Include fwriteerror.h.
28146
28147 2006-10-16  Bruno Haible  <bruno@clisp.org>
28148
28149         * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
28150
28151 2006-10-16  Bruno Haible  <bruno@clisp.org>
28152
28153         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
28154         * lib/sigprocmask.h: Include <sys/types.h>.
28155         (sigset_t): Use the system's definition if present.
28156
28157 2006-10-17  Eric Blake  <ebb9@byu.net>
28158
28159         * lib/xvasprintf.c (includes): Assume config.h.
28160         * lib/xasprintf.c (includes): Likewise.
28161
28162 2006-10-16  Paul Eggert  <eggert@cs.ucla.edu>
28163
28164         * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
28165         at least as wide as intmax_t.
28166
28167 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
28168
28169         (Imported from Automake.)
28170         * build-aux/gnupload: Update to version 1.1 of directive file.
28171
28172 2006-10-16  Eric Blake  <ebb9@byu.net>
28173
28174         * modules/configmake (Makefile.am): Add pkglibexecdir support, to
28175         match Automake 1.10a.
28176
28177 2006-10-14  Bruno Haible  <bruno@clisp.org>
28178
28179         * modules/sigprocmask: New file.
28180         * lib/sigprocmask.h: New file.
28181         * lib/sigprocmask.c: New file.
28182         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
28183         gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
28184         request sigprocmask.o.
28185         (gl_PREREQ_SIGPROCMASK): New macro.
28186         * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
28187         (Depends-on): Add sigprocmask.
28188         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
28189         gt_SIGNALBLOCKING. Test for 'raise' only once.
28190         * lib/fatal-signal.c: Include sigprocmask.h.
28191         (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
28192         unblock_fatal_signals): Define always.
28193         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
28194         sigprocmask.
28195
28196 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
28197
28198         Sync from Automake.
28199         * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
28200         which incorrectly sets the mode of an existing destination
28201         directory.  In some cases the unpatched install-sh could do the
28202         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
28203         system.  We hope this is rare in practice, but it's clearly worth
28204         fixing.  Problem reported by Alex Unleashed in
28205         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
28206         Also, don't bother to check for -m bugs unless we're using -m;
28207         suggested by Stepan Kasal.
28208
28209 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
28210
28211         Sync from Automake.
28212         * build-aux/depcomp (gcc3): Put dependency extraction flags before the
28213         `-c' flag, so they appear at the same position as in %FASTDEP%
28214         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
28215         which ignores unknown options only after the first non-option.
28216         Bug report against M4 by Nelson H. F. Beebe.
28217
28218 2006-10-13  Jim Meyering  <jim@meyering.net>
28219
28220         Fix a bug in yesterday's change.
28221         * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
28222         p->fts_statp->st_dev would be used uninitialized.
28223         Ensures that we always call fts_stat on the very first entry.
28224         Miklos Szeredi reported that find -xdev stopped working.
28225
28226 2006-10-12  Bruno Haible  <bruno@clisp.org>
28227
28228         * gnulib-tool (func_get_automake_snippet): Append an automatically
28229         computed EXTRA_DIST augmentation.
28230         * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
28231         * modules/alloca-opt (Makefile.am): Likewise.
28232         * modules/allocsa (Makefile.am): Likewise.
28233         * modules/arcfour (Makefile.am): Likewise.
28234         * modules/arctwo (Makefile.am): Likewise.
28235         * modules/argmatch (Makefile.am): Likewise.
28236         * modules/argz (Makefile.am): Likewise.
28237         * modules/atexit (Makefile.am): Likewise.
28238         * modules/backupfile (Makefile.am): Likewise.
28239         * modules/byteswap (Makefile.am): Likewise.
28240         * modules/c-strtod (Makefile.am): Likewise.
28241         * modules/c-strtold (Makefile.am): Likewise.
28242         * modules/calloc (Makefile.am): Likewise.
28243         * modules/canon-host (Makefile.am): Likewise.
28244         * modules/canonicalize (Makefile.am): Likewise.
28245         * modules/chdir-long (Makefile.am): Likewise.
28246         * modules/chdir-safer (Makefile.am): Likewise.
28247         * modules/check-version (Makefile.am): Likewise.
28248         * modules/chown (Makefile.am): Likewise.
28249         * modules/cloexec (Makefile.am): Likewise.
28250         * modules/close-stream (Makefile.am): Likewise.
28251         * modules/closeout (Makefile.am): Likewise.
28252         * modules/crc (Makefile.am): Likewise.
28253         * modules/csharpexec (Makefile.am): Likewise.
28254         * modules/cycle-check (Makefile.am): Likewise.
28255         * modules/des (Makefile.am): Likewise.
28256         * modules/dev-ino (Makefile.am): Likewise.
28257         * modules/dirfd (Makefile.am): Likewise.
28258         * modules/dirname (Makefile.am): Likewise.
28259         * modules/dup2 (Makefile.am): Likewise.
28260         * modules/eealloc (Makefile.am): Likewise.
28261         * modules/error (Makefile.am): Likewise.
28262         * modules/euidaccess (Makefile.am): Likewise.
28263         * modules/exclude (Makefile.am): Likewise.
28264         * modules/exitfail (Makefile.am): Likewise.
28265         * modules/fcntl-safer (Makefile.am): Likewise.
28266         * modules/fcntl (Makefile.am): Likewise.
28267         * modules/file-type (Makefile.am): Likewise.
28268         * modules/fileblocks (Makefile.am): Likewise.
28269         * modules/filemode (Makefile.am): Likewise.
28270         * modules/filenamecat (Makefile.am): Likewise.
28271         * modules/fnmatch (Makefile.am): Likewise.
28272         * modules/fopen-safer (Makefile.am): Likewise.
28273         * modules/fpending (Makefile.am): Likewise.
28274         * modules/fprintftime (Makefile.am): Likewise.
28275         * modules/free (Makefile.am): Likewise.
28276         * modules/fsusage (Makefile.am): Likewise.
28277         * modules/ftruncate (Makefile.am): Likewise.
28278         * modules/fts (Makefile.am): Likewise.
28279         * modules/gc-arcfour (Makefile.am): Likewise.
28280         * modules/gc-des (Makefile.am): Likewise.
28281         * modules/gc-hmac-md5 (Makefile.am): Likewise.
28282         * modules/gc-hmac-sha1 (Makefile.am): Likewise.
28283         * modules/gc-md4 (Makefile.am): Likewise.
28284         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
28285         * modules/gc-sha1 (Makefile.am): Likewise.
28286         * modules/gc (Makefile.am): Likewise.
28287         * modules/getaddrinfo (Makefile.am): Likewise.
28288         * modules/getcwd (Makefile.am): Likewise.
28289         * modules/getdelim (Makefile.am): Likewise.
28290         * modules/getdomainname (Makefile.am): Likewise.
28291         * modules/getgroups (Makefile.am): Likewise.
28292         * modules/gethostname (Makefile.am): Likewise.
28293         * modules/gethrxtime (Makefile.am): Likewise.
28294         * modules/getline (Makefile.am): Likewise.
28295         * modules/getloadavg (Makefile.am): Likewise.
28296         * modules/getlogin_r (Makefile.am): Likewise.
28297         * modules/getndelim2 (Makefile.am): Likewise.
28298         * modules/getopt (Makefile.am): Likewise.
28299         * modules/getpagesize (Makefile.am): Likewise.
28300         * modules/getpass-gnu (Makefile.am): Likewise.
28301         * modules/getpass (Makefile.am): Likewise.
28302         * modules/getsubopt (Makefile.am): Likewise.
28303         * modules/gettime (Makefile.am): Likewise.
28304         * modules/gettimeofday (Makefile.am): Likewise.
28305         * modules/getugroups (Makefile.am): Likewise.
28306         * modules/getusershell (Makefile.am): Likewise.
28307         * modules/glob (Makefile.am): Likewise.
28308         * modules/group-member (Makefile.am): Likewise.
28309         * modules/hard-locale (Makefile.am): Likewise.
28310         * modules/hash (Makefile.am): Likewise.
28311         * modules/hmac-md5 (Makefile.am): Likewise.
28312         * modules/hmac-sha1 (Makefile.am): Likewise.
28313         * modules/human (Makefile.am): Likewise.
28314         * modules/idcache (Makefile.am): Likewise.
28315         * modules/imaxabs (Makefile.am): Likewise.
28316         * modules/imaxdiv (Makefile.am): Likewise.
28317         * modules/inet_ntop (Makefile.am): Likewise.
28318         * modules/inet_pton (Makefile.am): Likewise.
28319         * modules/intprops (Makefile.am): Likewise.
28320         * modules/inttostr (Makefile.am): Likewise.
28321         * modules/inttypes (Makefile.am): Likewise.
28322         * modules/isapipe (Makefile.am): Likewise.
28323         * modules/javaversion (Makefile.am): Likewise.
28324         * modules/lchmod (Makefile.am): Likewise.
28325         * modules/lchown (Makefile.am): Likewise.
28326         * modules/localcharset (Makefile.am): Likewise.
28327         * modules/long-options (Makefile.am): Likewise.
28328         * modules/lstat (Makefile.am): Likewise.
28329         * modules/malloc (Makefile.am): Likewise.
28330         * modules/mathl (Makefile.am): Likewise.
28331         * modules/mbchar (Makefile.am): Likewise.
28332         * modules/md2 (Makefile.am): Likewise.
28333         * modules/md4 (Makefile.am): Likewise.
28334         * modules/md5 (Makefile.am): Likewise.
28335         * modules/memcasecmp (Makefile.am): Likewise.
28336         * modules/memchr (Makefile.am): Likewise.
28337         * modules/memcmp (Makefile.am): Likewise.
28338         * modules/memcoll (Makefile.am): Likewise.
28339         * modules/memcpy (Makefile.am): Likewise.
28340         * modules/memmem (Makefile.am): Likewise.
28341         * modules/memmove (Makefile.am): Likewise.
28342         * modules/mempcpy (Makefile.am): Likewise.
28343         * modules/memrchr (Makefile.am): Likewise.
28344         * modules/memset (Makefile.am): Likewise.
28345         * modules/memxor (Makefile.am): Likewise.
28346         * modules/mkancesdirs (Makefile.am): Likewise.
28347         * modules/mkdir-p (Makefile.am): Likewise.
28348         * modules/mkdir (Makefile.am): Likewise.
28349         * modules/mkdtemp (Makefile.am): Likewise.
28350         * modules/mkstemp (Makefile.am): Likewise.
28351         * modules/mktime (Makefile.am): Likewise.
28352         * modules/modechange (Makefile.am): Likewise.
28353         * modules/mountlist (Makefile.am): Likewise.
28354         * modules/nanosleep (Makefile.am): Likewise.
28355         * modules/obstack (Makefile.am): Likewise.
28356         * modules/openat (Makefile.am): Likewise.
28357         * modules/pagealign_alloc (Makefile.am): Likewise.
28358         * modules/pathmax (Makefile.am): Likewise.
28359         * modules/physmem (Makefile.am): Likewise.
28360         * modules/poll (Makefile.am): Likewise.
28361         * modules/posixtm (Makefile.am): Likewise.
28362         * modules/posixver (Makefile.am): Likewise.
28363         * modules/putenv (Makefile.am): Likewise.
28364         * modules/quote (Makefile.am): Likewise.
28365         * modules/quotearg (Makefile.am): Likewise.
28366         * modules/raise (Makefile.am): Likewise.
28367         * modules/read-file (Makefile.am): Likewise.
28368         * modules/readline (Makefile.am): Likewise.
28369         * modules/readlink (Makefile.am): Likewise.
28370         * modules/readtokens (Makefile.am): Likewise.
28371         * modules/readutmp (Makefile.am): Likewise.
28372         * modules/realloc (Makefile.am): Likewise.
28373         * modules/regex (Makefile.am): Likewise.
28374         * modules/rename-dest-slash (Makefile.am): Likewise.
28375         * modules/rename (Makefile.am): Likewise.
28376         * modules/rijndael (Makefile.am): Likewise.
28377         * modules/rmdir (Makefile.am): Likewise.
28378         * modules/rpmatch (Makefile.am): Likewise.
28379         * modules/safe-read (Makefile.am): Likewise.
28380         * modules/safe-write (Makefile.am): Likewise.
28381         * modules/same-inode (Makefile.am): Likewise.
28382         * modules/same (Makefile.am): Likewise.
28383         * modules/save-cwd (Makefile.am): Likewise.
28384         * modules/savedir (Makefile.am): Likewise.
28385         * modules/setenv (Makefile.am): Likewise.
28386         * modules/settime (Makefile.am): Likewise.
28387         * modules/sha1 (Makefile.am): Likewise.
28388         * modules/sig2str (Makefile.am): Likewise.
28389         * modules/snprintf (Makefile.am): Likewise.
28390         * modules/stat-macros (Makefile.am): Likewise.
28391         * modules/stat-time (Makefile.am): Likewise.
28392         * modules/stdbool (Makefile.am): Likewise.
28393         * modules/stdint (Makefile.am): Likewise.
28394         * modules/stdlib-safer (Makefile.am): Likewise.
28395         * modules/stpcpy (Makefile.am): Likewise.
28396         * modules/stpncpy (Makefile.am): Likewise.
28397         * modules/strcase (Makefile.am): Likewise.
28398         * modules/strcasestr (Makefile.am): Likewise.
28399         * modules/strchrnul (Makefile.am): Likewise.
28400         * modules/strcspn (Makefile.am): Likewise.
28401         * modules/strdup (Makefile.am): Likewise.
28402         * modules/strerror (Makefile.am): Likewise.
28403         * modules/strftime (Makefile.am): Likewise.
28404         * modules/strndup (Makefile.am): Likewise.
28405         * modules/strnlen (Makefile.am): Likewise.
28406         * modules/strpbrk (Makefile.am): Likewise.
28407         * modules/strsep (Makefile.am): Likewise.
28408         * modules/strstr (Makefile.am): Likewise.
28409         * modules/strtod (Makefile.am): Likewise.
28410         * modules/strtoimax (Makefile.am): Likewise.
28411         * modules/strtok_r (Makefile.am): Likewise.
28412         * modules/strtol (Makefile.am): Likewise.
28413         * modules/strtoll (Makefile.am): Likewise.
28414         * modules/strtoul (Makefile.am): Likewise.
28415         * modules/strtoull (Makefile.am): Likewise.
28416         * modules/strtoumax (Makefile.am): Likewise.
28417         * modules/strverscmp (Makefile.am): Likewise.
28418         * modules/sys_socket (Makefile.am): Likewise.
28419         * modules/sys_stat (Makefile.am): Likewise.
28420         * modules/sysexits (Makefile.am): Likewise.
28421         * modules/time_r (Makefile.am): Likewise.
28422         * modules/timegm (Makefile.am): Likewise.
28423         * modules/timespec (Makefile.am): Likewise.
28424         * modules/tmpfile-safer (Makefile.am): Likewise.
28425         * modules/trim (Makefile.am): Likewise.
28426         * modules/unistd-safer (Makefile.am): Likewise.
28427         * modules/unlinkdir (Makefile.am): Likewise.
28428         * modules/unlocked-io (Makefile.am): Likewise.
28429         * modules/userspec (Makefile.am): Likewise.
28430         * modules/utime (Makefile.am): Likewise.
28431         * modules/utimecmp (Makefile.am): Likewise.
28432         * modules/utimens (Makefile.am): Likewise.
28433         * modules/vasnprintf (Makefile.am): Likewise.
28434         * modules/vasprintf (Makefile.am): Likewise.
28435         * modules/vsnprintf (Makefile.am): Likewise.
28436         * modules/xalloc (Makefile.am): Likewise.
28437         * modules/xgetcwd (Makefile.am): Likewise.
28438         * modules/xnanosleep (Makefile.am): Likewise.
28439         * modules/xreadlink (Makefile.am): Likewise.
28440         * modules/xstrtod (Makefile.am): Likewise.
28441         * modules/xstrtol (Makefile.am): Likewise.
28442         * modules/xstrtold (Makefile.am): Likewise.
28443         * modules/yesno (Makefile.am): Likewise.
28444         * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
28445
28446 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
28447
28448         * modules/error (Makefile.am): Distribute files through
28449         EXTRA_DIST, not lib_SOURCES.
28450
28451 2006-10-12  Eric Blake  <ebb9@byu.net>
28452
28453         * modules/error (Makefile.am): Distribute files in /lib.
28454         * modules/obstack (Makefile.am): Likewise.
28455
28456 2006-10-12  Bruno Haible  <bruno@clisp.org>
28457
28458         * modules/acl (Makefile.am): Distribute all files in lib/ through
28459         EXTRA_DIST.
28460         * modules/arcfour (Makefile.am): Likewise.
28461         * modules/arctwo (Makefile.am): Likewise.
28462         * modules/argmatch (Makefile.am): Likewise.
28463         * modules/argz (Makefile.am): Likewise.
28464         * modules/atexit (Makefile.am): Likewise.
28465         * modules/backupfile (Makefile.am): Likewise.
28466         * modules/c-strtod (Makefile.am): Likewise.
28467         * modules/c-strtold (Makefile.am): Likewise.
28468         * modules/calloc (Makefile.am): Likewise.
28469         * modules/canon-host (Makefile.am): Likewise.
28470         * modules/canonicalize (Makefile.am): Likewise.
28471         * modules/chdir-long (Makefile.am): Likewise.
28472         * modules/chdir-safer (Makefile.am): Likewise.
28473         * modules/check-version (Makefile.am): Likewise.
28474         * modules/chown (Makefile.am): Likewise.
28475         * modules/cloexec (Makefile.am): Likewise.
28476         * modules/close-stream (Makefile.am): Likewise.
28477         * modules/closeout (Makefile.am): Likewise.
28478         * modules/crc (Makefile.am): Likewise.
28479         * modules/cycle-check (Makefile.am): Likewise.
28480         * modules/des (Makefile.am): Likewise.
28481         * modules/dirfd (Makefile.am): Likewise.
28482         * modules/dirname (Makefile.am): Likewise.
28483         * modules/dup2 (Makefile.am): Likewise.
28484         * modules/euidaccess (Makefile.am): Likewise.
28485         * modules/exclude (Makefile.am): Likewise.
28486         * modules/exitfail (Makefile.am): Likewise.
28487         * modules/fcntl-safer (Makefile.am): Likewise.
28488         * modules/file-type (Makefile.am): Likewise.
28489         * modules/fileblocks (Makefile.am): Likewise.
28490         * modules/filemode (Makefile.am): Likewise.
28491         * modules/filenamecat (Makefile.am): Likewise.
28492         * modules/fnmatch (Makefile.am): Likewise.
28493         * modules/fopen-safer (Makefile.am): Likewise.
28494         * modules/fpending (Makefile.am): Likewise.
28495         * modules/fprintftime (Makefile.am): Likewise.
28496         * modules/free (Makefile.am): Likewise.
28497         * modules/fsusage (Makefile.am): Likewise.
28498         * modules/ftruncate (Makefile.am): Likewise.
28499         * modules/fts (Makefile.am): Likewise.
28500         * modules/gc (Makefile.am): Likewise.
28501         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
28502         * modules/getaddrinfo (Makefile.am): Likewise.
28503         * modules/getcwd (Makefile.am): Likewise.
28504         * modules/getdelim (Makefile.am): Likewise.
28505         * modules/getdomainname (Makefile.am): Likewise.
28506         * modules/getgroups (Makefile.am): Likewise.
28507         * modules/gethostname (Makefile.am): Likewise.
28508         * modules/gethrxtime (Makefile.am): Likewise.
28509         * modules/getline (Makefile.am): Likewise.
28510         * modules/getloadavg (Makefile.am): Likewise.
28511         * modules/getlogin_r (Makefile.am): Likewise.
28512         * modules/getopt (Makefile.am): Likewise.
28513         * modules/getpass (Makefile.am): Likewise.
28514         * modules/getpass-gnu (Makefile.am): Likewise.
28515         * modules/getsubopt (Makefile.am): Likewise.
28516         * modules/gettime (Makefile.am): Likewise.
28517         * modules/gettimeofday (Makefile.am): Likewise.
28518         * modules/getugroups (Makefile.am): Likewise.
28519         * modules/getusershell (Makefile.am): Likewise.
28520         * modules/glob (Makefile.am): Likewise.
28521         * modules/group-member (Makefile.am): Likewise.
28522         * modules/hard-locale (Makefile.am): Likewise.
28523         * modules/hash (Makefile.am): Likewise.
28524         * modules/hmac-md5 (Makefile.am): Likewise.
28525         * modules/hmac-sha1 (Makefile.am): Likewise.
28526         * modules/human (Makefile.am): Likewise.
28527         * modules/idcache (Makefile.am): Likewise.
28528         * modules/imaxabs (Makefile.am): Likewise.
28529         * modules/imaxdiv (Makefile.am): Likewise.
28530         * modules/inet_ntop (Makefile.am): Likewise.
28531         * modules/inet_pton (Makefile.am): Likewise.
28532         * modules/inttostr (Makefile.am): Likewise.
28533         * modules/isapipe (Makefile.am): Likewise.
28534         * modules/lchown (Makefile.am): Likewise.
28535         * modules/long-options (Makefile.am): Likewise.
28536         * modules/lstat (Makefile.am): Likewise.
28537         * modules/malloc (Makefile.am): Likewise.
28538         * modules/mathl (Makefile.am): Likewise.
28539         * modules/mbchar (Makefile.am): Likewise.
28540         * modules/md2 (Makefile.am): Likewise.
28541         * modules/md4 (Makefile.am): Likewise.
28542         * modules/md5 (Makefile.am): Likewise.
28543         * modules/memcasecmp (Makefile.am): Likewise.
28544         * modules/memchr (Makefile.am): Likewise.
28545         * modules/memcmp (Makefile.am): Likewise.
28546         * modules/memcoll (Makefile.am): Likewise.
28547         * modules/memcpy (Makefile.am): Likewise.
28548         * modules/memmem (Makefile.am): Likewise.
28549         * modules/memmove (Makefile.am): Likewise.
28550         * modules/mempcpy (Makefile.am): Likewise.
28551         * modules/memrchr (Makefile.am): Likewise.
28552         * modules/memset (Makefile.am): Likewise.
28553         * modules/memxor (Makefile.am): Likewise.
28554         * modules/mkancesdirs (Makefile.am): Likewise.
28555         * modules/mkdir (Makefile.am): Likewise.
28556         * modules/mkdir-p (Makefile.am): Likewise.
28557         * modules/mkdtemp (Makefile.am): Likewise.
28558         * modules/mkstemp (Makefile.am): Likewise.
28559         * modules/mktime (Makefile.am): Likewise.
28560         * modules/modechange (Makefile.am): Likewise.
28561         * modules/mountlist (Makefile.am): Likewise.
28562         * modules/nanosleep (Makefile.am): Likewise.
28563         * modules/openat (Makefile.am): Likewise.
28564         * modules/pagealign_alloc (Makefile.am): Likewise.
28565         * modules/physmem (Makefile.am): Likewise.
28566         * modules/poll (Makefile.am): Likewise.
28567         * modules/posixtm (Makefile.am): Likewise.
28568         * modules/posixver (Makefile.am): Likewise.
28569         * modules/putenv (Makefile.am): Likewise.
28570         * modules/quote (Makefile.am): Likewise.
28571         * modules/quotearg (Makefile.am): Likewise.
28572         * modules/raise (Makefile.am): Likewise.
28573         * modules/read-file (Makefile.am): Likewise.
28574         * modules/readline (Makefile.am): Likewise.
28575         * modules/readlink (Makefile.am): Likewise.
28576         * modules/readtokens (Makefile.am): Likewise.
28577         * modules/readutmp (Makefile.am): Likewise.
28578         * modules/realloc (Makefile.am): Likewise.
28579         * modules/regex (Makefile.am): Likewise.
28580         * modules/rename (Makefile.am): Likewise.
28581         * modules/rename-dest-slash (Makefile.am): Likewise.
28582         * modules/rijndael (Makefile.am): Likewise.
28583         * modules/rmdir (Makefile.am): Likewise.
28584         * modules/rpmatch (Makefile.am): Likewise.
28585         * modules/safe-read (Makefile.am): Likewise.
28586         * modules/safe-write (Makefile.am): Likewise.
28587         * modules/same (Makefile.am): Likewise.
28588         * modules/save-cwd (Makefile.am): Likewise.
28589         * modules/savedir (Makefile.am): Likewise.
28590         * modules/setenv (Makefile.am): Likewise.
28591         * modules/settime (Makefile.am): Likewise.
28592         * modules/sha1 (Makefile.am): Likewise.
28593         * modules/sig2str (Makefile.am): Likewise.
28594         * modules/snprintf (Makefile.am): Likewise.
28595         * modules/stdlib-safer (Makefile.am): Likewise.
28596         * modules/stpcpy (Makefile.am): Likewise.
28597         * modules/stpncpy (Makefile.am): Likewise.
28598         * modules/strcase (Makefile.am): Likewise.
28599         * modules/strcasestr (Makefile.am): Likewise.
28600         * modules/strchrnul (Makefile.am): Likewise.
28601         * modules/strcspn (Makefile.am): Likewise.
28602         * modules/strdup (Makefile.am): Likewise.
28603         * modules/strerror (Makefile.am): Likewise.
28604         * modules/strftime (Makefile.am): Likewise.
28605         * modules/strndup (Makefile.am): Likewise.
28606         * modules/strnlen (Makefile.am): Likewise.
28607         * modules/strpbrk (Makefile.am): Likewise.
28608         * modules/strsep (Makefile.am): Likewise.
28609         * modules/strstr (Makefile.am): Likewise.
28610         * modules/strtod (Makefile.am): Likewise.
28611         * modules/strtoimax (Makefile.am): Likewise.
28612         * modules/strtok_r (Makefile.am): Likewise.
28613         * modules/strtol (Makefile.am): Likewise.
28614         * modules/strtoll (Makefile.am): Likewise.
28615         * modules/strtoul (Makefile.am): Likewise.
28616         * modules/strtoull (Makefile.am): Likewise.
28617         * modules/strtoumax (Makefile.am): Likewise.
28618         * modules/strverscmp (Makefile.am): Likewise.
28619         * modules/time_r (Makefile.am): Likewise.
28620         * modules/timegm (Makefile.am): Likewise.
28621         * modules/tmpfile-safer (Makefile.am): Likewise.
28622         * modules/unistd-safer (Makefile.am): Likewise.
28623         * modules/unlinkdir (Makefile.am): Likewise.
28624         * modules/userspec (Makefile.am): Likewise.
28625         * modules/utime (Makefile.am): Likewise.
28626         * modules/utimecmp (Makefile.am): Likewise.
28627         * modules/utimens (Makefile.am): Likewise.
28628         * modules/vasnprintf (Makefile.am): Likewise.
28629         * modules/vasprintf (Makefile.am): Likewise.
28630         * modules/vsnprintf (Makefile.am): Likewise.
28631         * modules/xalloc (Makefile.am): Likewise.
28632         * modules/xgetcwd (Makefile.am): Likewise.
28633         * modules/xnanosleep (Makefile.am): Likewise.
28634         * modules/xreadlink (Makefile.am): Likewise.
28635         * modules/xstrtod (Makefile.am): Likewise.
28636         * modules/xstrtol (Makefile.am): Likewise.
28637         * modules/xstrtold (Makefile.am): Likewise.
28638         * modules/yesno (Makefile.am): Likewise.
28639
28640 2006-10-12  Jim Meyering  <jim@meyering.net>
28641
28642         * m4/getloadavg.m4: Revert the change below.
28643
28644         * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
28645         lib/getloadavg.c using "ls -L", not "test -f".  The latter would
28646         fail with a symlink, which is what coreutils' ./bootstrap now
28647         creates by default.
28648
28649 2006-10-12  Bruno Haible  <bruno@clisp.org>
28650
28651         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
28652         mingw.
28653         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
28654         MSVC and mingw explicitly.
28655
28656 2006-10-11  Simon Josefsson  <jas@extundo.com>
28657             Bruno Haible  <bruno@clisp.org>
28658
28659         Add support for multiple gnulib-tool invocations in the scope of a
28660         single configure.ac file.
28661         * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
28662         use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
28663         with the same contents as the _LIBADD variable.
28664         (func_emit_initmacro_start, func_emit_initmacro_end,
28665         func_emit_initmacro_done): New functions.
28666         (func_import, func_create_testdir): Invoke them. Allow the identifiers
28667         gl_LIBOBJS and gl_LTLIBOBJS.
28668
28669 2006-10-11  Bruno Haible  <bruno@clisp.org>
28670
28671         * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
28672         (func_create_testdir): Don't create po/Makefile.am, don't invoke
28673         autoreconf. Instead, invoke autopoint explicitly but move back the
28674         *.m4 files from gnulib.
28675
28676 2006-10-11  Bruno Haible  <bruno@clisp.org>
28677
28678         * gnulib-tool (func_usage): Make module names after --create-testdir
28679         optional.
28680         (func_create_testdir): If no module was specified, use nearly all
28681         modules.
28682
28683 2006-10-12  Jim Meyering  <jim@meyering.net>
28684
28685         Big performance improvement for fts-based tools that use FTS_NOSTAT.
28686         Avoid spurious inode-mismatch problems on non-POSIX file systems.
28687         Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
28688         * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
28689         (FTS_OPTIONMASK): Extend the mask to reflect this addition.
28690         * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
28691         (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
28692         (fts_set_stat_required): New function.
28693         (fts_open): Defer the calls to fts_stat, if possible or requested.
28694         Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
28695         into fts_stat itself.
28696         (fts_read): Perform any required (deferred) fts_stat call.
28697         (fts_build): Likewise, for the directory we're about to open and read.
28698         In the readdir loop, carefully decide whether each entry will require
28699         an eventual call to fts_stat, using dirent.d_type info if available.
28700         (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
28701         a command line argument into this function.  Update all callers.
28702         Map a return value of FTS_DOT to FTS_D for a command line argument.
28703         * modules/fts (Depends-on): Add d-type.  Alphabetize.
28704         Thanks to Miklos Szeredi for his tenacity and for the initial
28705         bug report about "find" failing on a FUSE-based file system.
28706
28707         * lib/fts.c (fts_open): Use consistent indentation.
28708
28709 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
28710
28711         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
28712         gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
28713         reported by Jim Meyering.  All uses of cache variables renamed
28714         to match Autoconf's.
28715         (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
28716         the other one.
28717
28718         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
28719         Fix misspelling in diagnostic.
28720
28721 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
28722
28723         * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
28724         defined.  Problem reported by Matthew Woehlke.
28725
28726         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
28727         Add support for Tandem NonStop R series.
28728         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
28729         Use new macro.
28730
28731         * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
28732         (has_trailing_slash): Omit size arg; all callers changed.
28733         Omit 'inline', since it doesn't help performance and we'd
28734         need to configure it.
28735         Don't count //, ///, etc. as having a trailing slash.
28736         As a side effect, this removes a C99ism reported by Matthew Woehlke.
28737         (rpl_rename_dest_slash): On failure, use rename's errno rather
28738         than (in some cases) an incorrect or junk errno.
28739         Simplify code by removing need to compute length; this does
28740         cause it to make two passes instead of one over the file name,
28741         but it's worth it.
28742
28743         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
28744         change, since Autoconf's version may no longer be appropriate now
28745         that we are using CVS Autoconf's version.  Add support for Tandem.
28746
28747 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
28748             Bruno Haible  <bruno@clisp.org>
28749
28750         * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
28751         HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
28752         * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
28753         gl_AC_TYPE_LONG_LONG.
28754
28755         * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
28756         instead of HAVE_LONG_LONG.
28757         * lib/printf-args.c (printf_fetchargs): Likewise.
28758         * lib/printf-parse.c (PRINTF_PARSE): Likewise.
28759         * lib/vasnprintf.c (VASNPRINTF): Likewise.
28760         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
28761         gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
28762         gl_AC_TYPE_LONG_LONG.
28763
28764 2006-10-11  Bruno Haible  <bruno@clisp.org>
28765
28766         * m4/longlong.m4: Add comments.
28767         * m4/ulonglong.m4: Likewise.
28768
28769 2006-10-10  Bruno Haible  <bruno@clisp.org>
28770
28771         Make it possible to #define stpcpy, strdup to aliases.
28772         * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
28773         * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
28774
28775 2006-10-10  Bruno Haible  <bruno@clisp.org>
28776
28777         Make it possible to #define gcd to an alias.
28778         * lib/gcd.c: Include config.h.
28779
28780 2006-10-10  Bruno Haible  <bruno@clisp.org>
28781
28782         Make it possible to #define c_isascii to an alias.
28783         * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
28784         defined. Undefine the macros before defining them, to avoid gcc
28785         warnings.
28786         * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
28787         define NO_C_CTYPE_MACROS early.
28788
28789 2006-10-10  Bruno Haible  <bruno@clisp.org>
28790
28791         Make it possible to #define set_program_name to an alias.
28792         * lib/progname.c: Don't undefine set_program_name; instead, undefine
28793         ENABLE_RELOCATABLE early.
28794
28795 2006-10-10  Paul Eggert  <eggert@cs.ucla.edu>
28796
28797         Port to Tandem NSK OSS, which has 64-bit signed int but at most
28798         32-bit unsigned int.  Problem reported by Matthew Woehlke in:
28799         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
28800         More generally, don't assume that 64-bit signed int is available
28801         if unsigned int is, and vice versa.
28802         * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
28803         unsigned symbols, not on their signed counterparts.
28804         * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
28805         (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
28806         (UINT64_C, UINTMAX_C):
28807         Likewise.
28808         * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
28809         unsigned counterparts.
28810         (Have_long_long, Unsigned): New macros.
28811         (Int): Renamed from INT.
28812         (strtoimax): Use the new macros.
28813         * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
28814         and substitute HAVE_UNSIGNED_LONG_LONG_INT.
28815         * modules/inttypes (inttypes.h): Substitute
28816         HAVE_UNSIGNED_LONG_LONG_INT.
28817         * modules/stdint (stdint.h): Likewise.
28818         (Files): Add m4/ulonglong.m4.
28819
28820 2006-10-10  Bruno Haible  <bruno@clisp.org>
28821
28822         Fix a gcc -Wshadow warning.
28823         * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
28824         to 'bucket'.
28825         * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
28826         gl_linked_indexof_from_to): Likewise.
28827         * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
28828         Likewise.
28829         * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
28830         Likewise.
28831         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
28832         Reported by Eric Blake.
28833
28834 2006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
28835
28836         * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
28837         for NetBSD.  Problem reported by Bruno Haible.
28838
28839 2006-10-09  Jim Meyering  <jim@meyering.net>
28840
28841         * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
28842         Patch from Bruno Haible.
28843
28844 2006-10-09  Jim Meyering  <jim@meyering.net>
28845
28846         * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
28847         to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
28848         Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
28849
28850 2006-10-08  Paul Eggert  <eggert@cs.ucla.edu>
28851
28852         Don't include <config.h> twice; this doesn't work in some cases,
28853         e.g., when config.h has "#define intmax_t long long int" and
28854         we include <config.h>, <inttypes.h>, <config.h> in that order.
28855         Problem reported by Matthew Woehlke in:
28856         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
28857         * lib/fprintftime.c: Don't include config.h or fprintftime.h.
28858         * lib/fts-cycle.c: Don't include config.h.
28859         * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
28860         * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
28861         Don't include config.h or xstrtol.h.  Define STRTOL_T_MINIMUM
28862         and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
28863         inttypes.h.
28864         * lib/xstrtoumax.c: Likewise.
28865         * lib/xstrtol.c: Include config.h and xstrtol.h after defining
28866         __strtol and the like, so that this module is more like its siblings.
28867         (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
28868         Remove; no longer needed now that we assume gnulib inttypes.h.
28869
28870 2006-10-08  Bruno Haible  <bruno@clisp.org>
28871
28872         * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
28873         option.
28874
28875 2006-10-07  Jim Meyering  <jim@meyering.net>
28876
28877         * modules/inttypes (inttypes.h): Revert what seems to have been
28878         an inadvertent part of today's change: use "|", not "/" in the
28879         substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
28880
28881 2006-10-07  Bruno Haible  <bruno@clisp.org>
28882
28883         * modules/sublist: New file.
28884
28885 2006-10-07  Bruno Haible  <bruno@clisp.org>
28886
28887         * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
28888         * modules/argz (argz.h): Likewise.
28889         * modules/arpa_inet (arpa/inet.h): Likewise.
28890         * modules/byteswap (byteswap.h): Likewise.
28891         * modules/configmake (configmake.h): Likewise.
28892         * modules/fcntl (fcntl.h): Likewise.
28893         * modules/fnmatch (fnmatch.h): Likewise.
28894         * modules/getopt (getopt.h): Likewise.
28895         * modules/glob (glob.h): Likewise.
28896         * modules/inttypes (inttypes.h): Likewise.
28897         * modules/netinet_in (netinet/in.h): Likewise.
28898         * modules/poll (poll.h): Likewise.
28899         * modules/stdbool (stdbool.h): Likewise.
28900         * modules/stdint (stdint.h): Likewise.
28901         * modules/sys_select (sys/select.h): Likewise.
28902         * modules/sys_socket (sys/socket.h): Likewise.
28903         * modules/sys_stat (sys/stat.h): Likewise.
28904         * modules/sysexits (sysexits.h): Likewise.
28905         * modules/unistd (unistd.h): Likewise.
28906         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
28907         Add a "DO NOT EDIT" comment to the generated file.
28908         (func_import): Likewise for gnulib-comp.m4.
28909
28910 2006-10-07  Bruno Haible  <bruno@clisp.org>
28911
28912         * lib/gl_sublist.h: New file.
28913         * lib/gl_sublist.c: New file.
28914
28915 2006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
28916
28917         * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
28918         name (relative to the original working directory) and the file
28919         name component (relative to the temporary working directory).  All
28920         callers changed.
28921         * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
28922         * lib/mkdir-p.c (make_dir_parents): Likewise.
28923         * lib/mkdir-p.h (make_dir_parents): Likewise.
28924
28925 2006-10-06  Eric Blake  <ebb9@byu.net>
28926
28927         Define several macros for use by the clean-temp module.
28928         * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
28929         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
28930         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
28931
28932         * lib/clean-temp.h (close_stream_temp): New declaration.
28933         * lib/clean-temp.c (includes): Pull in headers according to what
28934         other modules are in use.
28935         (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
28936
28937 2006-10-06  Bruno Haible  <bruno@clisp.org>
28938
28939         * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
28940         instead of fopen, fwriteerror.
28941
28942 2006-10-06  Bruno Haible  <bruno@clisp.org>
28943
28944         * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
28945         cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
28946         int.
28947         * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
28948         cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
28949         Return an error indicator.
28950         Suggested by Eric Blake.
28951
28952 2006-10-06  Bruno Haible  <bruno@clisp.org>
28953
28954         * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
28955         Reported by Eric Blake.
28956
28957 2006-10-06  Bruno Haible  <bruno@clisp.org>
28958
28959         * modules/closeout (Description): Mention stderr too.
28960
28961 2006-10-06  Bruno Haible  <bruno@clisp.org>
28962         and Paul Eggert  <eggert@cs.ucla.edu>
28963
28964         * lib/closeout.c (close_stdout): Also close stderr.
28965         * lib/closeout.h: Update comment.
28966
28967 2006-10-05  Paul Eggert  <eggert@cs.ucla.edu>
28968
28969         Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
28970         <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
28971         * lib/dirchownmod.c: Include lchown.h.
28972         * lib/lchown.c: Don't include files that lchown.h now includes.
28973         Don't declare chown, since lchown.h now does that.
28974         * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
28975         (lchown): Define to rpl_chown if lchown is declared but
28976         does not exist.  Declare using a prototype if lchown is not
28977         declared.  Add a copyright notice.
28978         * lib/mkstemp.h: Include <unistd.h>.
28979         * lib/openat.c: Include lchown.h.
28980
28981         * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
28982         we now test for that separately.
28983         * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
28984         rather than O_NOFOLLOW, when testing whether it's possible to
28985         avoid a race condition reliably.
28986         * lib/savewd.c (savewd_chdir): Likewise.
28987
28988         Remove macros that are no longer needed now that stdint.h is
28989         reliable.
28990         * lib/fsusage.c (UINTMAX_MAX): Remove.
28991         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
28992         * lib/utimecmp.c (SIZE_MAX): Remove.
28993
28994         * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
28995
28996         * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
28997         of O_NOFOLLOW_IS_INEFFECTIVE.  Define HAVE_WORKING_O_NOATIME if
28998         O_NOATIME works.
28999
29000 2006-10-05  Bruno Haible  <bruno@clisp.org>
29001
29002         * lib/gl_list.h (gl_sortedlist_search_from_to,
29003         gl_sortedlist_indexof_from_to): New declarations.
29004         (gl_list_implementation): New fields sortedlist_search_from_to,
29005         sortedlist_indexof_from_to.
29006         (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
29007         inline functions.
29008         * lib/gl_list.c (gl_sortedlist_search_from_to,
29009         gl_sortedlist_indexof_from_to): New functions.
29010         * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
29011         function.
29012         (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
29013         (gl_array_sortedlist_search_from_to): New function.
29014         (gl_array_list_implementation): Update.
29015         * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
29016         function.
29017         (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
29018         (gl_carray_sortedlist_search_from_to): New function.
29019         (gl_carray_list_implementation): Update.
29020         * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
29021         gl_linked_sortedlist_indexof_from_to): New functions.
29022         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
29023         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
29024         * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
29025         gl_tree_sortedlist_indexof_from_to): New functions.
29026         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
29027         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
29028         Update.
29029         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
29030         * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
29031         Update.
29032
29033 2006-10-05  Bruno Haible  <bruno@clisp.org>
29034
29035         * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
29036         gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
29037         (struct gl_list_implementation): Add fields search_from_to,
29038         indexof_from_to. Remove fields search, indexof.
29039         (gl_list_search): Use the search_from_to method.
29040         (gl_list_search_from, gl_list_search_from_to): New functions.
29041         (gl_list_indexof): Use the indexof_from_to method.
29042         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
29043         * lib/gl_list.c (gl_list_search): Use the search_from_to method.
29044         (gl_list_search_from, gl_list_search_from_to): New functions.
29045         (gl_list_indexof): Use the indexof_from_to method.
29046         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
29047         * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
29048         gl_array_indexof. Add start_index, end_index arguments.
29049         (gl_array_search_from_to): Renamed from gl_array_search. Add
29050         start_index, end_index arguments.
29051         (gl_array_remove, gl_array_list_implementation): Update.
29052         * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
29053         gl_carray_indexof. Add start_index, end_index arguments.
29054         (gl_carray_search_from_to): Renamed from gl_carray_search. Add
29055         start_index, end_index arguments.
29056         (gl_carray_remove, gl_carray_list_implementation): Update.
29057         * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
29058         gl_linked_search. Add start_index, end_index arguments.
29059         (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
29060         start_index, end_index arguments.
29061         (gl_linked_remove): Update.
29062         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
29063         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
29064         * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
29065         field to 'size_t'.
29066         * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
29067         gl_tree_search. Add start_index, end_index arguments.
29068         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
29069         start_index, end_index arguments.
29070         (gl_tree_remove): Update.
29071         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
29072         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
29073         * lib/gl_anytreehash_list1.h (compare_position_threshold): New
29074         function.
29075         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
29076         gl_tree_search. Add start_index, end_index arguments.
29077         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
29078         start_index, end_index arguments.
29079         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
29080         Update.
29081         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
29082
29083 2006-10-05  Bruno Haible  <bruno@clisp.org>
29084
29085         * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
29086
29087         * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
29088         fwriteerror_temp): New declarations.
29089         * lib/clean-temp.c (uintptr_t): Provide fallback definition.
29090         (descriptors): New variable.
29091         (cleanup): First, close the descriptors.
29092         (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
29093         fclose_temp, fwriteerror_temp): New functions.
29094
29095 2006-10-04  Jim Meyering  <jim@meyering.net>
29096
29097         * lib/fts.c (fts_open): Tiny comment change.
29098
29099 2006-10-04  Bruno Haible  <bruno@clisp.org>
29100
29101         Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
29102         * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
29103         gl_LOCK_BODY.
29104         (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
29105         (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
29106         gl_LOCK_EARLY_BODY.
29107         (gl_LOCK): Require gl_LOCK_BODY.
29108
29109 2006-10-04  Bruno Haible  <bruno@clisp.org>
29110
29111         * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
29112         (gl_oset_search_atleast): New declaration.
29113         (struct gl_oset_implementation): Add field 'search_atleast'.
29114         (gl_oset_search_atleast): New inline function.
29115         * lib/gl_oset.c (gl_oset_search_atleast): New function.
29116         * lib/gl_array_oset.c (gl_array_search_atleast): New function.
29117         (gl_array_oset_implementation): Update.
29118         * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
29119         * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
29120         * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
29121
29122 2006-10-04  Bruno Haible  <bruno@clisp.org>
29123
29124         * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
29125
29126 2006-10-03  Bruno Haible  <bruno@clisp.org>
29127
29128         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
29129         from gl_avltreehash_list_implementation.
29130
29131 2006-10-03  Bruno Haible  <bruno@clisp.org>
29132
29133         * lib/gl_oset.c (gl_oset_add): Fix return type.
29134
29135 2006-10-02  Paolo Bonzini  <bonzini@gnu.org>  (tiny change)
29136
29137         * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
29138
29139 2006-10-02  Eric Blake  <ebb9@byu.net>
29140
29141         * modules/strnlen (Depends-on): Add extensions.
29142
29143 2006-10-02  Eric Blake  <ebb9@byu.net>
29144
29145         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
29146         definition in 2.60+.
29147
29148 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
29149
29150         * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
29151         checks.
29152
29153 2006-10-02  Bruno Haible  <bruno@clisp.org>
29154
29155         * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
29156         to the AUTOMAKE_OPTIONS.
29157         Reported by Jim Meyering.
29158
29159 2006-09-29  Paul Eggert  <eggert@cs.ucla.edu>
29160
29161         Work around bug in Solaris 10 /proc file system:
29162         /proc/self/fd/NNN/.. isn't the parent directory of
29163         the directory whose file descriptor is NNN.  This needs to
29164         be worked around at run time, not compile time, since a
29165         program might be built on Solaris 8, where things work, and
29166         run on Solaris 10.
29167         * lib/openat-priv.h (BUILD_PROC_NAME): Remove.  All callers changed
29168         to use the following interface instead:
29169         (OPENAT_BUFFER_SIZE): New macro.
29170         (openat_proc_name): New function.
29171         * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
29172         * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
29173         Likewise.
29174         * lib/openat-proc.c: New file.
29175         * modules/openat (Files): Add lib/openat-proc.c.
29176         (Depends-on): Add same-inode, stdbool.
29177         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
29178
29179 2006-09-29  Bruno Haible  <bruno@clisp.org>
29180
29181         * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
29182         * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
29183         argument. Set stdout_closed before testing for ferror, not after.
29184         (fwriteerror, fwriteerror_no_ebadf): New functions.
29185
29186 2006-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29187
29188         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
29189
29190 2006-09-28  Paolo Bonzini  <bonzini@gnu.org>
29191
29192         * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
29193         * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
29194
29195 2006-09-28  Jim Meyering  <jim@meyering.net>
29196
29197         * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
29198         Include <unistd.h>.
29199
29200 2006-09-28  Bruno Haible  <bruno@clisp.org>
29201
29202         * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
29203         * modules/linkedhash-list (Depends-on): Likewise.
29204         * modules/rbtreehash-list (Depends-on): Likewise.
29205
29206 2006-09-28  Bruno Haible  <bruno@clisp.org>
29207
29208         * lib/strndup.h: Simplify the redefinition of strndup.
29209         (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
29210         * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
29211
29212 2006-09-28  Bruno Haible  <bruno@clisp.org>
29213
29214         * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
29215         * lib/gl_linkedhash_list.c: Likewise.
29216         * lib/gl_rbtreehash_list.c: Likewise.
29217
29218 2006-09-27  Paul Eggert  <eggert@cs.ucla.edu>
29219
29220         * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
29221         getaddrinfo.
29222
29223         * lib/__fpending.h: Don't include <stdio_ext.h> unless
29224         HAVE_DECL___FPENDING.  This avoids a bug with lsbcc, where
29225         it causes <stdio_ext.h> to cause a compile-time error.
29226         Problem reported by Nelson H. F. Beebe.
29227         * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
29228         of HAVE_DECL___PENDING.
29229
29230         * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
29231         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
29232         declaration.
29233
29234 2006-09-27  Jim Meyering  <jim@meyering.net>
29235
29236         This file could end up with a definition for a function
29237         named __strndup, rather than rpl_strndup on a system with
29238         incomplete weak_alias support.
29239         * lib/strndup.c (strndup): Rename from __strndup.
29240         Remove #defines that used to map __strndup to strndup.
29241         Don't use K&R prototypes.
29242         Remove LIBC-related code, since this file is not sync'd with glibc.
29243         * lib/strndup.h: Revamp, accordingly.
29244         * m4/strndup.m4: Modernize.
29245
29246 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
29247
29248         * modules/savewd (Depends-on): Add 'raise'.
29249         * lib/savewd.c: Include <signal.h>, for 'raise'.
29250
29251 2006-09-26  Jim Meyering  <jim@meyering.net>
29252
29253         * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
29254         when we detect Darwin 8.7.0's acl_get_file bug.
29255         Rearrange to perform the new (below) run-test while $LIBS
29256         contains any acl-related library.  Set USE_ACL at the end.
29257         (gl_ACL_GET_FILE): New function.
29258
29259 2006-09-26  Eric Blake  <ebb9@byu.net>
29260
29261         * lib/verror.c: Include <config.h> unconditionally.
29262
29263 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
29264
29265         * modules/clock-time (Maintainer): Add self.
29266         * modules/getlogin_r (Depends-on): Add extensions.
29267
29268 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29269
29270         * modules/clock-time: New module.
29271         * modules/nanosleep (Depends-on): Add clock-time.
29272         * modules/gethrxtime (Depends-on): Likewise.
29273         * modules/gettime (Depends-on): Likewise.
29274         * modules/settime (Depends-on): Likewise.
29275
29276         * modules/fts-lgpl: Depend on openat.
29277         * modules/mkancesdirs: Depend on savewd.
29278         * modules/mkdir-p: Likewise.
29279
29280 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29281
29282         * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
29283
29284         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
29285         `gl_have_arbitrary_file_name_length_limit' to
29286         `gl_cv_have_arbitrary_file_name_length_limit', so that caching
29287         actually works between configure runs.
29288
29289 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29290             Bruno Haible  <bruno@clisp.org>
29291
29292         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
29293
29294 2006-09-25  Jim Meyering  <jim@meyering.net>
29295
29296         * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
29297         This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
29298
29299 2006-09-25  Eric Blake  <ebb9@byu.net>
29300
29301         * gnulib-tool (func_import, func_create_testdir): Fix typos in
29302         exec's in 2006-09-18 patch when shuffling fds.
29303
29304 2006-09-25  Bruno Haible  <bruno@clisp.org>
29305
29306         * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
29307         Reported by Jim Meyering.
29308
29309 2006-09-24  Jim Meyering  <jim@meyering.net>
29310
29311         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
29312         compare a pointer against a literal "0".  That caused failures with
29313         at least HP-UX's hpcc.
29314
29315 2006-09-22  Simon Josefsson  <jas@extundo.com>
29316
29317         * modules/gc-sha1:
29318         * modules/gc-md4:
29319         * modules/gc-hmac-sha1:
29320         * modules/gc-hmac-md5:
29321         * modules/gc-des:
29322         * modules/gc-arcfour: Distribute more files.
29323
29324 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29325
29326         * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
29327         (gl_linked_iterator_from_to): Initialize struct completely.
29328         * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
29329         (gl_tree_iterator_from_to): Likewise
29330         * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
29331         * lib/gl_array_list.c [lint] (gl_array_iterator)
29332         (gl_array_iterator_from_to): Likewise.
29333         * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
29334         * lib/gl_carray_list.c [lint] (gl_carray_iterator)
29335         (gl_carray_iterator_from_to): Likewise.
29336
29337         * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
29338         * lib/md4.c (md4_process_block): Remove unused variable.
29339         * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
29340         parentheses for clarity.
29341
29342 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29343
29344         * modules/bison-i18n (Depends-on): Add gettext.
29345
29346 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29347
29348         * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
29349         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
29350         * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
29351         also add missing comma that caused broken test.
29352         * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
29353         stdlib.h, for `abort'.
29354         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
29355         variables.
29356         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
29357         include unistd.h if present, for `rmdir'.
29358         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
29359         variables.
29360         * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
29361         in the process include standard headers for prototypes.
29362         * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
29363         gets declared on GNU/Linux.
29364         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
29365         unistd.h, for `rmdir'.
29366         * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
29367
29368         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
29369         always true.
29370         * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
29371
29372         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
29373
29374 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29375
29376         * gnulib-tool (func_version): Create output all at once.  This
29377         may help avoid triggering unnecessary SIGPIPEs, and at any
29378         rate it doesn't hurt.
29379
29380 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29381             Bruno Haible  <bruno@clisp.org>
29382
29383         * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
29384         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
29385         * m4/signed.m4 (bh_C_SIGNED): Likewise.
29386
29387         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
29388         (gl_FUNC_VASPRINTF): Invoke it.
29389
29390 2006-09-22  Bruno Haible  <bruno@clisp.org>
29391
29392         * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
29393         getloadavg.c as first argument.
29394
29395 2006-09-22  Bruno Haible  <bruno@clisp.org>
29396
29397         * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
29398         at the beginning of the gl_INIT macro.
29399         * modules/getloadavg (configure.ac): Pass $gl_source_base to
29400         gl_GETLOADAVG.
29401
29402 2006-09-22  Bruno Haible  <bruno@clisp.org>
29403
29404         * gnulib-tool (func_create_megatestdir): Don't include the config-h
29405         module.
29406         Suggested by Ralf Wildenhues.
29407
29408 2006-09-20  Paul Eggert  <eggert@cs.ucla.edu>
29409
29410         Import this patch from libc:
29411
29412         2006-09-06  Jakub Jelinek  <jakub@redhat.com>
29413
29414         * lib/regex_internal.c (re_string_reconstruct): Handle
29415         offset < pstr->valid_raw_len && pstr->offsets_needed case.
29416         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
29417         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
29418         re_string_context_at.
29419
29420         * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
29421         now requires it.
29422         (gl_PREREQ_REGEX): Don't check for locale.h any more, since
29423         gl_REGEX now does it for us.
29424         (gl_REGEX): Add test taken from
29425         http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
29426
29427         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
29428         Check that large offsets work.  Modernize Autoconf usages.
29429         Prefer "yes" to mean a good thing rather than a bad.
29430         Don't put "#define mkstemp" in config.h, as this might interfere
29431         with standard system headers that "#define mkstemp mkstemp64".
29432
29433         * modules/mkstemp (Depends-on): Add extensions, so that
29434         mkstemp is visible on some platforms.
29435         (Makefile.am): Add mkstemp.h to EXTRA_DIST.
29436         (Include): Change to "mkstemp.h" from <stdlib.h>.
29437         (Files): Add mkstemp.h.
29438
29439         * lib/mkstemp.h: New file, since some standard headers
29440         #define mkstemp.
29441         * lib/mkstemp.c: Revamp to put the !_LIBC code together.
29442         Include "mkstemp.h".
29443         Make the _LIBC code resemble glibc original more,
29444         e.g., use K&R style.
29445         * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
29446         (mkstemp): Remove, since mkstemp.h does this for us.
29447         * lib/stdlib--.h: Include mkstemp.h.
29448
29449         Import this patch from libc:
29450
29451         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
29452
29453         * lib/tempname.c (__gen_tempname): Change attempts_min
29454         into a macro.  Use preprocessor to decide how to initialize
29455         attempts [Coverity CID 67].
29456
29457 2006-09-20  Bruno Haible  <bruno@clisp.org>
29458
29459         * lib/mkdtemp.c: Import from libc.
29460         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
29461                 * sysdeps/posix/tempname.c (__gen_tempname): Change
29462                 attempts_min into a macro.  Use preprocessor to decide how to
29463                 initialize attempts [Coverity CID 67].
29464         2001-11-27  Paul Eggert  <eggert@twinsun.com>
29465                 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
29466                 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
29467
29468 2006-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29469
29470         * gnulib-tool (func_exit): New function, to allow to pass the
29471         exit status portably through the trap.  Use everywhere.
29472         (--help, --version): Signal a write error.
29473         (trap): catch SIGPIPE, for write errors.
29474         Exit at the end of the trap, with the correct exit status.
29475
29476 2006-09-19  Karl Berry  <karl@gnu.org>
29477
29478         * doc/gnulib.texi: note about the license texinfo files.
29479
29480 2006-09-19  Eric Blake  <ebb9@byu.net>
29481
29482         * gnulib-tool: Avoid space-tab.
29483
29484 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
29485
29486         * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
29487         that prevented coreutils 6.1 from building.  Problem reported
29488         by Petter Reinholdtsen.
29489
29490 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
29491
29492         * gnulib-tool (avoidlist): Fix typo that broke options like
29493         --avoid=lock that are used by coreutils bootstrap.
29494
29495 2006-09-18  Mark D. Baushke  <mdb@gnu.org>
29496
29497         * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
29498         more systematically.
29499
29500 2006-09-18  Jim Meyering  <jim@meyering.net>
29501
29502         * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
29503
29504 2006-09-18  Bruno Haible  <bruno@clisp.org>
29505
29506         * modules/inttypes (Files): Remove m4/inttypes-h.m4.
29507
29508 2006-09-18  Bruno Haible  <bruno@clisp.org>
29509
29510         * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
29511         * m4/inttypes-pri.m4: Require autoconf >= 2.52.
29512         (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
29513         ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
29514         * m4/gettext.m4: Require autoconf >= 2.52.
29515         (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
29516         * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
29517         of gl_cv_header_inttypes_h.
29518
29519 2006-09-18  Bruno Haible  <bruno@clisp.org>
29520
29521         * lib/javaversion.c: Include configmake.h.
29522
29523 2006-09-18  Bruno Haible  <bruno@clisp.org>
29524
29525         * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
29526         avoid that the while loops be executed in a subshell.
29527
29528 2006-09-18  Bruno Haible  <bruno@clisp.org>
29529
29530         * MODULES.html.sh (func_module): Break long lines.
29531         Suggested by Bruce Korb <bkorb@gnu.org>.
29532
29533 2006-09-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29534
29535         Speed up by a factor of 1.12.
29536         * gnulib-tool (nl): New variable.
29537         (func_import): Rewrite include directive extraction to only read each
29538         directive once.
29539
29540 2006-09-17  Bruno Haible  <bruno@clisp.org>
29541
29542         * modules/javaversion (Makefile.am): Remove DEFS setting.
29543         (Depends-on): Add configmake, for PKGDATADIR definition.
29544
29545 2006-09-17  Bruno Haible  <bruno@clisp.org>
29546
29547         * gnulib-tool (func_create_testdir): Rewrite all files at once.
29548
29549 2006-09-17  Bruno Haible  <bruno@clisp.org>
29550
29551         * gnulib-tool (func_append): New function, stolen from libtool.m4.
29552         (func_modules_transitive_closure, func_modules_add_dummy,
29553         func_modules_to_filelist, func_import, func_create_testdir,
29554         func_create_megatestdir, ...): Use it wherever possible.
29555         Suggested by Ralf Wildenhues.
29556
29557 2006-09-16  Karl Berry  <karl@gnu.org>
29558
29559         * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
29560         to avoid sectioning errors.
29561         * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
29562         [ifinfo]: blank line after @center-ed titles.
29563         * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
29564         Spell FSF address consistently with others.
29565         (These changes approved by rms.)
29566
29567 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29568
29569         Speed up by a factor of 1.61.
29570         * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
29571         already checked module names again.
29572
29573 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29574
29575         Speed up by a factor of 1.13.
29576         * gnulib-tool (func_import): Rewrite all old_files at once; likewise
29577         for new_files, and the input to func_add_or_update.
29578
29579 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29580
29581         * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
29582         func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
29583
29584 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
29585
29586         * modules/mkancesdirs (Depends-on): Add fcntl.
29587         * modules/savewd: New file.
29588         * MODULES.html.sh (File system functions): Add savewd.
29589
29590         * modules/configmake (Makefile.am): Add support for the
29591         Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
29592
29593 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
29594
29595         * m4/savewd.m4: New file.
29596
29597 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
29598
29599         * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
29600         (dirchownmod): New arg FD.  All callers changed.
29601         Use FD rather than opening the directory ourself, as opening is
29602         now the caller's responsibility.
29603         * lib/dirchownmod.h: Likewise.
29604         * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
29605         hosts that require <sys/types.h> before <sys/stat.h>.  Include
29606         fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
29607         (test_dir): Remove.
29608         (mkancesdirs): Return length of prefix of FILE that has already
29609         been made, or -2 if there is a child doing the work.  Redo
29610         algorithm so that it is O(N) rather than O(N**2).  Optimize away
29611         ".", and treat ".." specially since it might stray back into
29612         already-created areas.  Use a subprocess if necessary.  New arg
29613         WD; all users changed.  MAKE_DIR function should now return 1
29614         if it creates a directory that is not readable.  Return -2 if
29615         a child process is spun off.
29616         * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
29617         Adjust signature to match code.
29618         * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
29619         (make_dir_parents): Use a subprocess if necessary.  New arg WD;
29620         all users changed.
29621         * lib/savewd.c, lib/savewd.h: New files.
29622
29623 2006-09-15  Jim Meyering  <jim@meyering.net>
29624
29625         * modules/rename-dest-slash: New module.
29626         * MODULES.html.sh (posix_compat): Add it here.
29627
29628         * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
29629
29630 2006-09-15  Jim Meyering  <jim@meyering.net>
29631
29632         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
29633         file.
29634
29635         * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
29636
29637 2006-09-15  Jim Meyering  <jim@meyering.net>
29638
29639         * lib/rename-dest-slash.c (has_trailing_slash): Use
29640         FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
29641         (rpl_rename_dest_slash): Perform the cheaper trailing slash
29642         test before testing whether SRC is a directory.
29643         Suggestions from Bruno Haible.
29644
29645         Avoid a warning about an unused variable.
29646         * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
29647         into the #ifdef block where it's used.
29648
29649         * lib/rename-dest-slash.c: New file.
29650
29651 2006-09-14  Bruno Haible  <bruno@clisp.org>
29652
29653         * lib/allocsa.c: Include <config.h> unconditionally.
29654         * lib/asnprintf.c: Likewise.
29655         * lib/asprintf.c: Likewise.
29656         * lib/c-strcasecmp.c: Likewise.
29657         * lib/c-strcasestr.c: Likewise.
29658         * lib/c-strncasecmp.c: Likewise.
29659         * lib/c-strstr.c: Likewise.
29660         * lib/classpath.c: Likewise.
29661         * lib/clean-temp.c: Likewise.
29662         * lib/concatpath.c: Likewise.
29663         * lib/copy-file.c: Likewise.
29664         * lib/csharpcomp.c: Likewise.
29665         * lib/csharpexec.c: Likewise.
29666         * lib/execute.c: Likewise.
29667         * lib/fatal-signal.c: Likewise.
29668         * lib/findprog.c: Likewise.
29669         * lib/fwriteerror.c: Likewise.
29670         * lib/gl_array_list.c: Likewise.
29671         * lib/gl_array_oset.c: Likewise.
29672         * lib/gl_avltree_list.c: Likewise.
29673         * lib/gl_avltree_oset.c: Likewise.
29674         * lib/gl_avltreehash_list.c: Likewise.
29675         * lib/gl_carray_list.c: Likewise.
29676         * lib/gl_linked_list.c: Likewise.
29677         * lib/gl_linkedhash_list.c: Likewise.
29678         * lib/gl_list.c: Likewise.
29679         * lib/gl_oset.c: Likewise.
29680         * lib/gl_rbtree_list.c: Likewise.
29681         * lib/gl_rbtree_oset.c: Likewise.
29682         * lib/gl_rbtreehash_list.c: Likewise.
29683         * lib/imaxabs.c: Likewise.
29684         * lib/imaxdiv.c: Likewise.
29685         * lib/javacomp.c: Likewise.
29686         * lib/javaexec.c: Likewise.
29687         * lib/javaversion.c: Likewise.
29688         * lib/linebreak.c: Likewise.
29689         * lib/localcharset.c: Likewise.
29690         * lib/lock.c: Likewise.
29691         * lib/mbchar.c: Likewise.
29692         * lib/mbswidth.c: Likewise.
29693         * lib/mkdtemp.c: Likewise.
29694         * lib/pipe.c: Likewise.
29695         * lib/printf-args.c: Likewise.
29696         * lib/printf-parse.c: Likewise.
29697         * lib/progname.c: Likewise.
29698         * lib/progreloc.c: Likewise.
29699         * lib/readlink.c: Likewise.
29700         * lib/sh-quote.c: Likewise.
29701         * lib/stpcpy.c: Likewise.
29702         * lib/stpncpy.c: Likewise.
29703         * lib/strcasecmp.c: Likewise.
29704         * lib/strcasestr.c: Likewise.
29705         * lib/strcspn.c: Likewise.
29706         * lib/striconv.c: Likewise.
29707         * lib/strncasecmp.c: Likewise.
29708         * lib/strnlen1.c: Likewise.
29709         * lib/strstr.c: Likewise.
29710         * lib/strtok_r.c: Likewise.
29711         * lib/tls.c: Likewise.
29712         * lib/tmpdir.c: Likewise.
29713         * lib/unicodeio.c: Likewise.
29714         * lib/unsetenv.c: Likewise.
29715         * lib/vasnprintf.c: Likewise.
29716         * lib/vasprintf.c: Likewise.
29717         * lib/wait-process.c: Likewise.
29718         * lib/xallocsa.c: Likewise.
29719         * lib/xsetenv.c: Likewise.
29720         * lib/xstriconv.c: Likewise.
29721
29722 2006-09-13  Simon Josefsson  <jas@extundo.com>
29723
29724         * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
29725         that internally, suggested by Ralf Wildenhues
29726         <Ralf.Wildenhues@gmx.de>.
29727
29728 2006-09-13  Simon Josefsson  <jas@extundo.com>
29729
29730         * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
29731         @LIBOBJS@.
29732         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
29733
29734 2006-09-13  Paul Eggert  <eggert@cs.ucla.edu>
29735
29736         * lib/_fpending.c: Include <config.h> unconditionally, since we no
29737         longer worry about uses that don't define HAVE_CONFIG_H.
29738         * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
29739         * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
29740         * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
29741         * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
29742         * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
29743         * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
29744         * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
29745         * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
29746         * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
29747         * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
29748         * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
29749         * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
29750         * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
29751         * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
29752         * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
29753         * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
29754         * lib/getusershell.c, lib/glob.c, lib/group-member.c:
29755         * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
29756         * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
29757         * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
29758         * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
29759         * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
29760         * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
29761         * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
29762         * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
29763         * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
29764         * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
29765         * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
29766         * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
29767         * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
29768         * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
29769         * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
29770         * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
29771         * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
29772         * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
29773         * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
29774         * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
29775         * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
29776         * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
29777         * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
29778         * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
29779         Likewise.
29780
29781 2006-09-13  Eric Blake  <ebb9@byu.net>
29782
29783         * lib/getopt.c: Fix typo in last commit.
29784
29785 2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
29786
29787         * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
29788         dgettext.
29789
29790 2006-09-12  Jim Meyering  <jim@meyering.net>
29791
29792         * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
29793         compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
29794         Reported by Nelson H. F. Beebe.
29795
29796 2006-09-10  Sergey Poznyakoff  <gray@gnu.org.ua>
29797
29798         * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
29799         program_invocation_name and program_invocation_short_name are
29800         initialized.
29801         * lib/argp-namefrob.h: Move declarations of program_invocation_name
29802         and program_invocation_short_name to argp.h, so they are visible
29803         to user programs.
29804         * lib/argp.h: Likewise
29805
29806 2006-09-10  Bruno Haible  <bruno@clisp.org>
29807
29808         * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
29809         m4/inttypes_h.m4, m4/uintmax_t.m4.
29810
29811 2006-09-10  Bruno Haible  <bruno@clisp.org>
29812
29813         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
29814         gl_AC_TYPE_UINTMAX_T.
29815
29816 2006-09-10  Bruno Haible  <bruno@clisp.org>
29817
29818         * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
29819
29820 2006-09-09  Sergey Poznyakoff  <gray@gnu.org.ua>
29821
29822         * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
29823         convention.  Text proposed by Bruno Haible.
29824         (struct argp_option): Document the use of N_() wrappers.
29825
29826         * lib/argp-help.c (argp_doc): Split the untranslated doc string on
29827         '\v', and translate the two parts separately, instead of feeding
29828         the whole string to gettext.  This allows to exclude
29829         '\v' from the strings visible to the translator by writing doc
29830         strings as N_("..") "\v" N_("..").
29831
29832 2006-09-09  Paul Eggert  <eggert@cs.ucla.edu>
29833
29834         * config/srclist.txt: Undo latest change; the bug was fixed.
29835
29836 2006-09-09  Bruno Haible  <bruno@clisp.org>
29837
29838         * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
29839         assignments if building a library without libtool.
29840         (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
29841         in func_emit_lib_Makefile_am.
29842         (func_import): When building a static library libfoo.a, arrange to
29843         define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
29844         (func_create_testdir): Likewise.
29845         * modules/gc (configure.ac, Makefile.am): If building statically,
29846         augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
29847         * modules/iconvme (configure.ac, Makefile.am): Likewise.
29848         * modules/striconv (configure.ac, Makefile.am): Likewise.
29849         Based on a suggestion by Ralf Wildenhues.
29850
29851 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
29852
29853         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
29854         Check for unistd.h too, since Autoconf doesn't assume POSIX.
29855         Also:
29856
29857         2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
29858         Add year_2050_test to catch glibc bug 2821
29859         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
29860
29861         2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
29862         Prefer #ifdef to #if.
29863
29864         2006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
29865         Return from 'main' instead of calling 'exit'.
29866
29867 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
29868
29869         * lib/mktime.c (guess_time_tm): Fix bug where mktime
29870         returned the maximum time_t value rather than (time_t) -1.
29871         Problem originally reported by William Bardwell
29872         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
29873
29874         * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
29875         Moved to here ...
29876         * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
29877         ... from here.
29878
29879 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
29880
29881         * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
29882         2821 is fixed.
29883
29884 2006-09-08  Jim Meyering  <jim@meyering.net>
29885
29886         Don't make generated files read-only.  That would bother too many
29887         people.  However, do retain the ability to work when targets are
29888         read-only: remove the destination and temporary files before writing
29889         them (when generated via sed or echo), or by using the -f option for
29890         both cp and mv commands.  Suggestion to use -f from Paul Eggert.
29891         * modules/alloca-opt, modules/argz, modules/arpa_inet:
29892         * modules/byteswap, modules/configmake, modules/fcntl:
29893         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
29894         * modules/localcharset, modules/netinet_in, modules/poll:
29895         * modules/stdbool, modules/stdint, modules/sys_select:
29896         * modules/sys_socket, modules/sys_stat, modules/sysexits:
29897
29898 2006-09-08  Jim Meyering  <jim@meyering.net>
29899
29900         Avoid new build failure on FreeBSD 6.0.
29901         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
29902         <sys/param.h> when testing whether getmntinfo uses statvfs.  Patch by
29903         Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
29904
29905 2006-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29906
29907         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
29908
29909 2006-09-07  Jim Meyering  <jim@meyering.net>
29910
29911         Fix global typo in last change: use chmod u-w, not chmod u-x.
29912         Spotted by Paul Eggert and Bruce Korb.
29913         * modules/alloca-opt, modules/argz, modules/arpa_inet:
29914         * modules/byteswap, modules/configmake, modules/fcntl:
29915         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
29916         * modules/localcharset, modules/netinet_in, modules/poll:
29917         * modules/stdbool, modules/stdint, modules/sys_select:
29918         * modules/sys_socket, modules/sys_stat, modules/sysexits:
29919
29920 2006-09-06  Jim Meyering  <jim@meyering.net>
29921
29922         Make generated files be read-only.
29923         * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
29924         Ensure that each generated file is now read-only.
29925         * modules/argz: Likewise.
29926         * modules/arpa_inet: Likewise.
29927         * modules/byteswap: Likewise.
29928         * modules/configmake: Likewise.
29929         * modules/fcntl: Likewise.
29930         * modules/fnmatch: Likewise.
29931         * modules/getopt: Likewise.
29932         * modules/glob: Likewise.
29933         * modules/inttypes: Likewise.
29934         * modules/netinet_in: Likewise.
29935         * modules/poll: Likewise.
29936         * modules/stdbool: Likewise.
29937         * modules/stdint: Likewise.
29938         * modules/sys_select: Likewise.
29939         * modules/sys_socket: Likewise.
29940         * modules/sys_stat: Likewise.
29941         * modules/sysexits: Likewise.
29942         * modules/localcharset: Same as above, but continue using temporary
29943         file named "t-$@" (why different?) rather than the "$@-t" used
29944         everywhere else.
29945
29946         * modules/sysexits (Makefile.am): Replace literal occurrences
29947         of "sysexit.h" more readable, and more consistent, "$@".
29948
29949 2006-09-06  Bruno Haible  <bruno@clisp.org>
29950
29951         * modules/striconv: New file.
29952         * modules/xstriconv: New file.
29953         * MODULES.html.sh (Internationalization functions): Add striconv,
29954         xstriconv.
29955
29956 2006-09-06  Bruno Haible  <bruno@clisp.org>
29957
29958         * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
29959         * modules/iconvme (Makefile.am): Likewise. Also handle the case of
29960         not using libtool correctly.
29961
29962 2006-09-06  Bruno Haible  <bruno@clisp.org>
29963
29964         * lib/striconv.h: New file.
29965         * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
29966         iconvstring.c.
29967         * lib/xstriconv.h: New file.
29968         * lib/xstriconv.c: New file.
29969
29970 2006-09-06  Bruno Haible  <bruno@clisp.org>
29971
29972         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
29973         lib_..._LDFLAGS.
29974
29975 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29976
29977         * lib/argz_.h: Sync from Libtool.
29978
29979         2006-09-04  George Bosilca <bosilca@cs.utk.edu>
29980                 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29981
29982         * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
29983
29984 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
29985
29986         * modules/trim: New file.
29987
29988 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
29989
29990         * lib/trim.h: New file.
29991         * lib/trim.c: New file.
29992
29993 2006-09-05  Bruno Haible  <bruno@clisp.org>
29994
29995         * MODULES.html.sh (String handling): Add trim.
29996
29997 2006-09-04  Karl Berry  <karl@gnu.org>
29998
29999         * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
30000         until next release.
30001
30002 2006-09-03  Bruno Haible  <bruno@clisp.org>
30003
30004         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
30005         correctly.
30006
30007 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
30008
30009         * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
30010         not gl_GETLOADAVG.  Omit unneeded semicolons.
30011         Problems reported by Ralf Wildenhues in
30012         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
30013         (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define.  Put
30014         at the end, which is the usual gnulib style.
30015
30016         * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
30017         of doing all the work ourselves.
30018         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
30019         sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
30020
30021 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
30022
30023         * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
30024         Problem reported by Ralf Wildenhues in
30025         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
30026
30027         * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
30028         HAVE_STRUCT_STATFS_F_FSTYPENAME.
30029
30030 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
30031
30032         * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
30033         yesterday's patch by changing test -n to test -z.
30034
30035 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
30036
30037         * modules/getloadavg (Files): Add m4/getloadavg.m4.
30038         (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
30039         the former is now obsolescent.
30040
30041         * modules/chdir-long (Depends-on): Add fcntl.
30042
30043 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
30044
30045         * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
30046         obsolescent, and programs should use gnulib instead.
30047         * m4/getloadavg.m4: New file, with contents taken from Autoconf
30048         but with prefixes changed.
30049
30050 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
30051
30052         * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
30053         or stdbool.h, because they might not exist while configuring.
30054
30055         * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
30056         Don't include unistd.h or limits.h; not needed, since chdir-long.h
30057         does that for us.
30058         (O_DIRECTORY): Remove.
30059
30060 2006-08-31  Eric Blake  <ebb9@byu.net>
30061
30062         * gnulib-tool: Don't let emacs change spaces to TAB.
30063
30064 2006-08-31  Bruno Haible  <bruno@clisp.org>
30065
30066         * gnulib-tool: When calling func_import more than once, do it in a
30067         subshell.
30068         Reported by Eric Blake <ebb9@byu.net>.
30069
30070 2006-08-31  Bruno Haible  <bruno@clisp.org>
30071
30072         * gnulib-tool (nl): Remove variable.
30073         (sed_transform_lib_file): Use more robust test for config-h module.
30074         (func_import): Fix typo in 2006-08-25 patch.
30075
30076 2006-08-31  Bruno Haible  <bruno@clisp.org>
30077
30078         * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
30079         specified, augment Makefile.am variables instead of assigning them.
30080
30081 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
30082
30083         Work around a bug in both the Linux and SunOS 64-bit kernels:
30084         nanosleep mishandles sleeps for longer than 2**31 seconds.
30085         Problem reported by Frank v Waveren in
30086         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
30087         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
30088         Check for nanosleep bug.
30089         (LIB_NANOSLEEP): Append clock_gettime library if needed.
30090
30091 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
30092
30093         Work around a bug in both the Linux and SunOS 64-bit kernels:
30094         nanosleep mishandles sleeps for longer than 2**31 seconds.
30095         Problem reported by Frank v Waveren in
30096         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
30097         * lib/nanosleep.c (BILLION): New constant.
30098         (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
30099         (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
30100         implementation.
30101
30102 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
30103
30104         * modules/nanosleep (Depends-on): Add gettime.
30105
30106 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
30107         and Simon Josefsson  <jas@extundo.com>
30108         and Oskar Liljeblad  <oskar@osk.mine.nu>
30109
30110         * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
30111         * gnulib-tool (func_import): New license type 'unmodifiable license
30112         text'.
30113         * modules/fdl: Use it.  Longer description.
30114         * module/gpl, module/lgpl: New files.
30115
30116 2006-08-30  Jim Meyering  <jim@meyering.net>
30117
30118         * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
30119         shadowing the parameter.
30120
30121 2006-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
30122
30123         Sync from Libtool:
30124
30125         2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
30126
30127         * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
30128         sharing with gnulib.  Report by Eric Blake.
30129
30130 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
30131
30132         * modules/isapipe: New file.
30133         * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
30134
30135 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
30136
30137         * modules/configmake (Makefile.am): Add a comment, and omit
30138         the CONFIGMAKE_ prefix from generated macro names.  Suggested
30139         by Bruno Haible.
30140
30141 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
30142
30143         * m4/isapipe.m4: New file.
30144
30145 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
30146
30147         * lib/isapipe.c, lib/isapipe.h: New files.
30148
30149 2006-08-29  Jim Meyering  <jim@meyering.net>
30150
30151         * modules/configmake (Makefile.am): Make configmake.h depend on
30152         Makefile.  Otherwise, a stale configmake.h could hang around.
30153
30154 2006-08-29  Eric Blake  <ebb9@byu.net>
30155
30156         * lib/error.c (error_at_line, print_errno_message): Match libc, after
30157         resolution of upstream bug 3044.
30158
30159 2006-08-29  Bruno Haible  <bruno@clisp.org>
30160
30161         * modules/localcharset (Depends-on): Add configmake.
30162         (Makefile.am): Remove setting of LIBDIR through DEFS.
30163
30164 2006-08-29  Bruno Haible  <bruno@clisp.org>
30165
30166         * lib/localcharset.c: Include configmake.h in order to get LIBDIR
30167         defined.
30168
30169 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
30170
30171         * modules/fcntl: New file.
30172         * modules/chdir-safer (Depends-on): Add fcntl.
30173         * modules/fts: Likewise.
30174         * modules/mkdir-p: Likewise.
30175
30176         * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
30177         This undoes the most recent change, since we're now addressing the
30178         problem in a different way.
30179
30180         * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
30181         into output, since the output might be called Makefile.am even
30182         if $makefile_name is something different.
30183         (func_import): Use $makefile_am rather than
30184         ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
30185         empty.
30186
30187         * modules/inttypes (Files): Add m4/inttypes-h.m4.
30188
30189 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
30190
30191         * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
30192         * m4/stdint.m4 (gl_STDINT_H): ... from here.  This undoes the most
30193         recent change to stdint.m4, since we're now addressing the problem in a
30194         different way.
30195
30196 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
30197
30198         * m4/fcntl_h.m4: New file.
30199
30200 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
30201
30202         * lib/fcntl_.h: New file.
30203         * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
30204         the fcntl module.
30205         * lib/dirchownmod.c: Likewise.
30206         * lib/fts.c: Likewise.
30207
30208         * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
30209         Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
30210         * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
30211         just before including <inttypes.h>, to avoid circular inclusion.
30212
30213 2006-08-28  Jim Meyering  <jim@meyering.net>
30214
30215         * doc/visibility.texi: Actually read and correct the grammar of the
30216         sentence affected by yesterday's change.
30217
30218 2006-08-28  Eric Blake  <ebb9@byu.net>
30219
30220         * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
30221         needs wrapper.
30222
30223 2006-08-28  Eric Blake  <ebb9@byu.net>
30224
30225         * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
30226
30227 2006-08-28  Eric Blake  <ebb9@byu.net>
30228
30229         * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
30230
30231 2006-08-28  Bruno Haible  <bruno@clisp.org>
30232
30233         * modules/c-strstr: New file, from GNU gettext.
30234         * MODULES.html.sh (String handling): Add c-strstr.
30235
30236 2006-08-28  Bruno Haible  <bruno@clisp.org>
30237
30238         * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
30239         macros.
30240         Reported by Eric Blake.
30241
30242 2006-08-28  Bruno Haible  <bruno@clisp.org>
30243
30244         * lib/vasnprintf.c (EOVERFLOW): Remove definition.
30245         (VASNPRINTF): Return a string of length > INT_MAX without failing.
30246         * lib/vasprintf.c: Include errno.h, limits.h.
30247         (EOVERFLOW): New fallback definition.
30248         (vasprintf): Test here whether the string length is > INT_MAX.
30249         * lib/vsnprintf.c: Include errno.h, limits.h.
30250         (EOVERFLOW): New fallback definition.
30251         (vsnprintf): Fix bug when generated string was too long for the buffer.
30252         Test here whether the string length is > INT_MAX.
30253
30254 2006-08-28  Bruno Haible  <bruno@clisp.org>
30255
30256         * lib/inttypes_.h (SCNX*): Remove definitions.
30257         Reported by Eric Blake.
30258
30259 2006-08-28  Bruno Haible  <bruno@clisp.org>
30260
30261         * lib/c-strstr.h: New file, from GNU gettext.
30262         * lib/c-strstr.c: New file, from GNU gettext.
30263
30264 2006-08-28  Bruno Haible  <bruno@clisp.org>
30265
30266         * gnulib-tool: Reorder some statements.
30267
30268 2006-08-28  Bruno Haible  <bruno@clisp.org>
30269
30270         * gnulib-tool: New option --makefile-name.
30271         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
30272         $makefile_name.
30273         (func_import): Write $makefile_name to the cache file, and read it from
30274         there unless explicitly specified. Use $makefile_name as file name
30275         instead of Makefile.am. Adjust the recommendations accordingly.
30276
30277 2006-08-28  Bruno Haible  <bruno@clisp.org>
30278
30279         * gnulib-tool (func_verify_module): Check against misapplying patch.
30280
30281 2006-08-28  Bruno Haible  <bruno@clisp.org>
30282
30283         * gnulib-tool (func_relativize, func_relconcat): New functions.
30284         Give an error if --local-dir is given with --update.
30285         Remove trailing slashes from $local_gnulib_dir.
30286         (func_import): Store the relativized $local_gnulib_dir in
30287         gnulib-cache.m4, and read it from there if not specified explicitly.
30288
30289 2006-08-28  Bruno Haible  <bruno@clisp.org>
30290
30291         * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
30292         is the current directory. Respect also $local_gnulib_dir.
30293
30294 2006-08-28  Bruno Haible  <bruno@clisp.org>
30295             Simon Josefsson  <jas@extundo.com>
30296
30297         BeOS portability.
30298         * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
30299
30300 2006-08-27  Jim Meyering  <jim@meyering.net>
30301
30302         * doc/visibility.texi: Remove duplicate word: "pointer".
30303
30304 2006-08-26  Bruno Haible  <bruno@clisp.org>
30305
30306         * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
30307         Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
30308         (Makefile.am): Create inttypes.h from inttypes_.h.
30309         * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
30310
30311         * modules/imaxabs: New file.
30312
30313         * modules/imaxdiv: New file.
30314
30315 2006-08-26  Bruno Haible  <bruno@clisp.org>
30316
30317         * m4/inttypes.m4: New file.
30318         * m4/_inttypes_h.m4: Remove file.
30319         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
30320         PRI_MACROS_BROKEN.
30321         * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
30322
30323         * m4/imaxabs.m4: New file.
30324
30325         * m4/imaxdiv.m4: New file.
30326
30327 2006-08-26  Bruno Haible  <bruno@clisp.org>
30328
30329         * lib/inttypes_.h: New file.
30330         * lib/inttypes.h: Remove file.
30331         * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
30332
30333         * lib/imaxabs.c: New file.
30334
30335         * lib/imaxdiv.c: New file.
30336
30337 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
30338
30339         New config-h module, so that "make" output needn't be cluttered
30340         by -DHAVE_CONFIG_H.
30341         * MODULES.html.sh (Support for building libraries and executables):
30342         Add config-h.
30343         * modules/config-h: New file.
30344         * gnulib-tool (nl, sed_transform_lib_file): New vars.
30345         (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
30346         the config-h module is used.
30347
30348         New configmake module, so that "make" output needn't be cluttered
30349         by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
30350         * MODULES.html.sh (Support for building libraries and executables):
30351         Add configmake.
30352         * modules/configmake: New file.
30353
30354 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
30355
30356         * m4/config-h.m4: New file.
30357
30358 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
30359
30360         * config/srclist.txt: Add elisp-comp.
30361
30362 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
30363
30364         * MODULES.html.sh (Support for building libraries and executables):
30365         Add elisp-comp.
30366         * build-aux/elisp-comp: New file.
30367         * modules/elisp-comp: New file.
30368
30369 2006-08-24  Bruno Haible  <bruno@clisp.org>
30370
30371         * gnulib-tool (func_create_testdir): Use non-default values of
30372         sourcebase and m4base.
30373
30374 2006-08-24  Bruno Haible  <bruno@clisp.org>
30375
30376         * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
30377         HTML structure.
30378
30379 2006-08-23  Paul Eggert  <eggert@cs.ucla.edu>
30380
30381         * modules/openat (Depends-on): Add lchown.
30382
30383 2006-08-23  Bruno Haible  <bruno@clisp.org>
30384
30385         * gnulib-tool (func_import, func_create_testdir): Emit an invocation
30386         of gl_LOCK_EARLY instead of gl_LOCK.
30387
30388 2006-08-23  Bruno Haible  <bruno@clisp.org>
30389
30390         * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
30391         on OSF/1 to no.
30392         Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
30393
30394 2006-08-23  Bruno Haible  <bruno@clisp.org>
30395
30396         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
30397         as unusable.
30398
30399         * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
30400         (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
30401         (gl_LOCK): New macro.
30402
30403 2006-08-22  Simon Josefsson  <jas@extundo.com>
30404
30405         * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
30406         to md5 module.
30407
30408 2006-08-22  Simon Josefsson  <jas@extundo.com>
30409
30410         * MODULES.html.sh: Add "Support for maintaining and release
30411         projects".
30412
30413         * build-aux/gnupload: New file, from coreutils.
30414
30415 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
30416
30417         Avoid the need for AC_LIBSOURCES in m4 macros.
30418         * modules/arcfour (EXTRA_DIST): Add arcfour.h.
30419         * modules/arctwo (EXTRA_DIST): Add arctwo.h.
30420         * modules/check-version (EXTRA_DIST): Add check-version.h.
30421         * modules/crc (EXTRA_DIST): Add crc.h.
30422         * modules/des (EXTRA_DIST): Add des.h.
30423         * modules/gc (EXTRA_DIST): Add gc.h.
30424         * modules/getdelim (EXTRA_DIST): Add getdelim.h.
30425         * modules/getline (EXTRA_DIST): Add getline.h.
30426         * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
30427         * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
30428         * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
30429         * modules/md2 (EXTRA_DIST): Add md2.h.
30430         * modules/md4 (EXTRA_DIST): Add md4.h.
30431         * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
30432         * modules/read-file (EXTRA_DIST): Add read-file.h.
30433         * modules/readline (EXTRA_DIST): Add readline.h.
30434         * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
30435         rijndael-api-fst.h.
30436
30437 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
30438
30439         * m4/rijndael.m4 (gl_ARCFOUR):
30440         * m4/arctwo.m4 (gl_ARCTWO):
30441         * m4/check-version.m4 (gl_CHECK_VERSION):
30442         * m4/crc.m4 (gl_CRC):
30443         * m4/des.m4 (gl_DES):
30444         * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
30445         * m4/gc.m4 (gl_GC):
30446         * m4/getdelim.m4 (gl_FUNC_GETDELIM):
30447         * m4/getline.m4 (gl_FUNC_GETLINE):
30448         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
30449         * m4/hmac-md5.m4 (gl_HMAC_MD5):
30450         * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
30451         * m4/md2.m4 (gl_MD2):
30452         * m4/md4.m4 (gl_MD4):
30453         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
30454         * m4/read-file.m4 (gl_FUNC_READ_FILE):
30455         * m4/readline.m4 (gl_FUNC_READLINE):
30456         * m4/rijndael.m4 (gl_RIJNDAEL):
30457         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
30458         to get the necessary .h files and whatnot.
30459
30460 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
30461
30462         * config/srclist.txt: Remove gnupload, since coreutils now syncs from
30463         gnulib rather than the other way around.
30464         * config/srclistvars.sh (COREUTILS): Remove.
30465
30466 2006-08-22  Jim Meyering  <jim@meyering.net>
30467
30468         * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
30469
30470         * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
30471
30472 2006-08-22  Eric Blake  <ebb9@byu.net>
30473
30474         * modules/regexprops-generic: New file.
30475         * MODULES.html.sh (Support for building documentation): List it.
30476
30477 2006-08-22  Eric Blake  <ebb9@byu.net>
30478
30479         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
30480         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
30481         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
30482         * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
30483
30484 2006-08-22  Bruno Haible  <bruno@clisp.org>
30485
30486         * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
30487         and lib_LTLIBRARIES like the other lib_* variables.
30488
30489 2006-08-22  Bruno Haible  <bruno@clisp.org>
30490
30491         * build-aux/x-to-1.in: New file, from GNU gettext.
30492
30493 2006-08-22  Bruno Haible  <bruno@clisp.org>
30494
30495         * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
30496         <utmpx.h> exists.
30497
30498 2006-08-22  Bruno Haible  <bruno@clisp.org>
30499
30500         * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
30501         <utmpx.h> exists.
30502
30503 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
30504
30505         BeOS portability.
30506         * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
30507         exist.
30508         Problem reported by Bruno Haible.
30509
30510 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
30511
30512         Avoid the need for AC_LIBSOURCES in m4 macros.
30513         * modules/acl (EXTRA_DIST): Add acl.h.
30514         * modules/argmatch (Files): Add m4/argmatch.m4.
30515         (configure.ac): Add gl_ARGMATCH.
30516         (EXTRA_DIST): Renamed from lib_SOURCES, for
30517         consistency with the other modules.  Remove argmatch.c.
30518         * modules/backupfile (EXTRA_DIST): Add backupfile.h.
30519         * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
30520         * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
30521         * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
30522         * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
30523         * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
30524         * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
30525         * modules/cloexec (EXTRA_DIST): Add cloexec.h.
30526         * modules/close-stream (EXTRA_DIST): Add close-stream.h.
30527         * modules/closeout (EXTRA_DIST): Add closeout.h.
30528         * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
30529         * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
30530         * modules/dirfd (EXTRA_DIST): Add dirfd.h.
30531         * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES.  Add
30532         dirname.h; remove basename.c and stripslash.c.
30533         * modules/exclude (EXTRA_DIST): Add exclude.h.
30534         * modules/exitfail (EXTRA_DIST): Add exitfail.h.
30535         * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
30536         * modules/file-type (EXTRA_DIST): Add file-type.h.
30537         * modules/filemode (EXTRA_DIST): Add filemode.h.
30538         * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
30539         * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
30540         * modules/fpending (EXTRA_DIST): Add __fpending.h.
30541         * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
30542         * modules/fsusage (EXTRA_DIST): Add fsusage.h.
30543         * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
30544         * modules/getcwd (EXTRA_DIST): Add getcwd.h.
30545         * modules/getdate (EXTRA_DIST): Add getdate.c.
30546         * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
30547         * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
30548         * modules/getpass (EXTRA_DIST): Add getpass.h.
30549         * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
30550         * modules/group-member (EXTRA_DIST): Add group-member.h.
30551         * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
30552         * modules/hash (EXTRA_DIST): Add hash.h.
30553         * modules/human (EXTRA_DIST): Add human.h.
30554         * modules/inttypes (EXTRA_DIST): Add inttypes.h.
30555         * modules/lchmod (EXTRA_DIST): Add lchmod.h.
30556         * modules/lchown (EXTRA_DIST): Add lchown.h.
30557         * modules/long-options (EXTRA_DIST): Add long-options.h.
30558         * modules/lstat (EXTRA_DIST): Add lstat.h.
30559         * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
30560         * modules/memcoll (EXTRA_DIST): Add memcoll.h.
30561         * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
30562         * modules/memrchr (EXTRA_DIST): Add memrchr.h.
30563         * modules/memxor (EXTRA_DIST): Add memxor.h.
30564         * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
30565         * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
30566         * modules/mountlist (EXTRA_DIST): Add mountlist.h.
30567         * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
30568         * modules/pathmax (EXTRA_DIST): Add pathmax.h.
30569         * modules/physmem (EXTRA_DIST): Add physmem.h.
30570         * modules/posixtm (EXTRA_DIST): Add posixtm.h.
30571         * modules/posixver (EXTRA_DIST): Add posixver.h.
30572         * modules/quote (EXTRA_DIST): Add quote.h.
30573         * modules/quotearg (EXTRA_DIST): Add quotearg.h.
30574         * modules/readtokens (EXTRA_DIST): Add readtokens.h.
30575         * modules/readutmp (EXTRA_DIST): Add readutmp.h.
30576         * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
30577         regex_internal.h regexec.c.
30578         * modules/safe-read (EXTRA_DIST): Add safe-read.h.
30579         * modules/safe-write (EXTRA_DIST): Add safe-write.h.
30580         * modules/same (EXTRA_DIST): Add same.h.
30581         * modules/same-inode (EXTRA_DIST): Add same-inode.h.
30582         * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
30583         * modules/savedir (EXTRA_DIST): Add savedir.h.
30584         * modules/sha1 (EXTRA_DIST): Add sha1.h.
30585         * modules/sig2str (EXTRA_DIST): Add sig2str.h.
30586         * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
30587         * modules/stat-time (EXTRA_DIST): Add stat-time.h.
30588         * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
30589         * modules/strdup (EXTRA_DIST): Add strdup.h.
30590         * modules/strftime (EXTRA_DIST): Add strftime.h.
30591         * modules/strndup (EXTRA_DIST): Add strndup.h.
30592         * modules/strnlen (EXTRA_DIST): Add strnlen.h.
30593         * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
30594         * modules/time_r (EXTRA_DIST): Add time_r.h.
30595         * modules/timespec (EXTRA_DIST): Add timespec.h.
30596         * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
30597         * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
30598         * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
30599         * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
30600         * modules/userspec (EXTRA_DIST): Add userspec.h.
30601         * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
30602         * modules/utimens (EXTRA_DIST): Add utimens.h.
30603         * modules/xalloc (EXTRA_DIST): Add xalloc.h.
30604         * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
30605         * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
30606         * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
30607         * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
30608         * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
30609         * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
30610         * modules/yesno (EXTRA_DIST): Add yesno.h.
30611
30612 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
30613
30614         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
30615
30616         * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
30617         * m4/dev-ino.m4, same-inode.m4: Remove.
30618
30619         * m4/_inttypes_h.m4 (gl_INTTYPES_H):
30620         * m4/acl.m4 (AC_FUNC_ACL):
30621         * m4/backupfile.m4 (gl_BACKUPFILE):
30622         * m4/c-strtod.m4 (gl_C99_STRTOLD):
30623         * m4/canon-host.m4 (gl_CANON_HOST):
30624         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
30625         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
30626         * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
30627         * m4/cloexec.m4 (gl_CLOEXEC):
30628         * m4/close-stream.m4 (gl_CLOSE_STREAM):
30629         * m4/closeout.m4 (gl_CLOSEOUT):
30630         * m4/dirfd.m4 (gl_FUNC_DIRFD):
30631         * m4/dirname.m4 (gl_DIRNAME):
30632         * m4/exclude.m4 (gl_EXCLUDE):
30633         * m4/exitfail.m4 (gl_EXITFAIL):
30634         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
30635         * m4/file-type.m4 (gl_FILE_TYPE):
30636         * m4/filemode.m4 (gl_FILEMODE):
30637         * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
30638         * m4/fpending.m4 (gl_FUNC_FPENDING):
30639         * m4/fprintftime.m4 (gl_FPRINTFTIME):
30640         * m4/fts.m4 (gl_FUNC_FTS):
30641         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
30642         * m4/getdate.m4 (gl_GETDATE):
30643         * m4/gethrxtime.m4 (gl_GETHRXTIME):
30644         * m4/getpagesize.m4 (gl_GETPAGESIZE):
30645         * m4/getpass.m4 (gl_FUNC_GETPASS):
30646         * m4/gettime.m4 (gl_GETTIME):
30647         * m4/getugroups.m4 (gl_GETUGROUPS):
30648         * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
30649         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
30650         * m4/hard-locale.m4 (gl_HARD_LOCALE):
30651         * m4/hash.m4 (gl_HASH):
30652         * m4/idcache.m4 (gl_IDCACHE):
30653         * m4/lchmod.m4 (gl_FUNC_LCHMOD):
30654         * m4/lchown.m4 (gl_FUNC_LCHOWN):
30655         * m4/long-options.m4 (gl_LONG_OPTIONS):
30656         * m4/lstat.m4 (gl_FUNC_LSTAT):
30657         * m4/md5.m4 (gl_MD5):
30658         * m4/memcasecmp.m4 (gl_MEMCASECMP):
30659         * m4/memcoll.m4 (gl_MEMCOLL):
30660         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
30661         * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
30662         * m4/memxor.m4 (gl_MEMXOR):
30663         * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
30664         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
30665         * m4/modechange.m4 (gl_MODECHANGE):
30666         * m4/mountlist.m4 (gl_MOUNTLIST):
30667         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
30668         * m4/openat.m4 (gl_FUNC_OPENAT):
30669         * m4/pathmax.m4 (gl_PATHMAX):
30670         * m4/physmem.m4 (gl_PHYSMEM):
30671         * m4/posixtm.m4 (gl_POSIXTM):
30672         * m4/posixver.m4 (gl_POSIXVER):
30673         * m4/quote.m4 (gl_QUOTE):
30674         * m4/quotearg.m4 (gl_QUOTEARG):
30675         * m4/readtokens.m4 (gl_READTOKENS):
30676         * m4/readutmp.m4 (gl_READUTMP):
30677         * m4/regex.m4 (gl_REGEX):
30678         * m4/safe-read.m4 (gl_SAFE_READ):
30679         * m4/safe-write.m4 (gl_SAFE_WRITE):
30680         * m4/same.m4 (gl_SAME):
30681         * m4/save-cwd.m4 (gl_SAVE_CWD):
30682         * m4/savedir.m4 (gl_SAVEDIR):
30683         * m4/settime.m4 (gl_SETTIME):
30684         * m4/sha1.m4 (gl_SHA1):
30685         * m4/sig2str.m4 (gl_FUNC_SIG2STR):
30686         * m4/stat-macros.m4 (gl_STAT_MACROS):
30687         * m4/stat-time.m4 (gl_STAT_TIME):
30688         * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
30689         * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
30690         * m4/strdup.m4 (gl_FUNC_STRDUP):
30691         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
30692         * m4/strndup.m4 (gl_FUNC_STRNDUP):
30693         * m4/strnlen.m4 (gl_FUNC_STRNLEN):
30694         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
30695         * m4/time_r.m4 (gl_TIME_R):
30696         * m4/timespec.m4 (gl_TIMESPEC):
30697         * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
30698         * m4/unlinkdir.m4 (gl_UNLINKDIR):
30699         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
30700         * m4/userspec.m4 (gl_USERSPEC):
30701         * m4/utimecmp.m4 (gl_UTIMECMP):
30702         * m4/utimens.m4 (gl_UTIMENS):
30703         * m4/xalloc.m4 (gl_XALLOC):
30704         * m4/xgetcwd.m4 (gl_XGETCWD):
30705         * m4/xnanosleep.m4 (gl_XNANOSLEEP):
30706         * m4/xreadlink.m4 (gl_XREADLINK):
30707         * m4/xstrtod.m4 (gl_XSTRTOD):
30708         * m4/yesno.m4 (gl_YESNO):
30709         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
30710         to get the necessary .h files and whatnot.
30711
30712 2006-08-21  Mark D. Baushke  <mdb@gnu.org>
30713             Bruno Haible  <bruno@clisp.org>
30714
30715         * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
30716         /bin/sh understanding of '!' conditional negation.
30717
30718 2006-08-21  Jim Meyering  <jim@meyering.net>
30719
30720         * modules/openat (Depends-on): Really alphabetize.
30721
30722         * modules/acl (Depends-on): Add error and quote.
30723
30724         * check-module (find_included_lib_files): Add at-func.c to the
30725         ok-to-include-more-than-once white list.
30726
30727         * modules/openat (Depends-on): Add lstat.  Alphabetize.
30728
30729 2006-08-21  Bruno Haible  <bruno@clisp.org>
30730
30731         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
30732         Emit a pkgdata_DATA variable only if some snippets add contents to it.
30733         Reported by Martin Lambers <marlam@marlam.de>.
30734
30735 2006-08-21  Bruno Haible  <bruno@clisp.org>
30736
30737         * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
30738         specify an installation location, don't emit a noinst_LIBRARIES or
30739         noinst_LTLIBRARIES assignment.
30740
30741 2006-08-21  Bruno Haible  <bruno@clisp.org>
30742
30743         BeOS portability.
30744         * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
30745         BeOS has mbrtowc() but no <wctype.h>.
30746
30747 2006-08-21  Bruno Haible  <bruno@clisp.org>
30748
30749         BeOS portability.
30750         * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
30751         exist.
30752
30753 2006-08-21  Bruno Haible  <bruno@clisp.org>
30754
30755         BeOS portability.
30756         * lib/mbchar.h: Include <wctype.h> only if it exists.
30757
30758 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
30759
30760         Remove files that are no longer needed by their respective modules.
30761         * m4/obstack.m4: Remove.
30762         * m4/strerror_r.m4: Remove.
30763         * m4/uint32_t.m4: Remove.
30764         * m4/uintptr_t.m4: Remove.
30765         * m4/ullong_max.m4: Remove.
30766         * m4/xstrtoimax.m4: Remove.
30767         * m4/xstrtoumax.m4: Remove.
30768
30769         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
30770         gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
30771         dependencies now capture this.
30772
30773         * m4/cycle-check.m4 (gl_CYCLE_CHECK):
30774         Do not use AC_LIBSOURCES, since gnulib modules now do this.
30775         * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
30776         * m4/human.m4 (gl_HUMAN): Likewise.
30777         * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
30778         * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
30779
30780         * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
30781
30782         * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
30783         gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
30784         stdint.
30785         * m4/human.m4 (gl_HUMAN): Likewise.
30786         * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
30787         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
30788         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
30789         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
30790         * m4/xstrtol (gl_XSTRTOL): Likewise.
30791
30792         * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
30793         AC_TYPE_LONG_LONG_INT.
30794         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
30795         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
30796         * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
30797         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
30798
30799         * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
30800         on stdbool.
30801
30802         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
30803         (gl_PREREQ_XSTRTOUL): Remove.
30804
30805         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
30806
30807         * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
30808         mode.
30809
30810 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
30811
30812         Add and change modules to make it easier for coreutils to use
30813         gnulib-tool.
30814         * modules/backupfile (Files): Remove m4/d-ino.m4.
30815         (Depends-on): Add d-ino.
30816         * modules/cycle-check (Depends-on): Add stdint.
30817         (lib_SOURCES): Add cycle-check.h.
30818         * modules/d-ino: New module.
30819         * modules/d-type: New module.
30820         * modules/error (Files): Remove m4/strerror_r.m4.
30821         * modules/filemode (Files): Add m4/st_dm_mode.m4.
30822         * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
30823         m4/inttypes_h.m4, m4/uintmax_t.m4.
30824         (Depends-on): Add stdint.
30825         (lib_SOURCES): Add fsusage.h.
30826         * modules/getcwd (Files): Remove d-ino.m4.
30827         (Depends-on): Add d-ino.
30828         * modules/getndelim2 (Depends-on): Add stdint.
30829         * modules/glob (Files): Remove m4/d-type.m4.
30830         (Depends-on): Add d-type.
30831         * modules/host-os: New module.
30832         * modules/human (Files):  Remove m4/ulonglong.m4, m4/stdint_h.m4,
30833         m4/inttypes_h.m4, m4/uintmax_t.m4.
30834         * Depends-on: Add stdint.
30835         (lib_SOURCES): Add human.h.
30836         * modules/inttostr (Files): Remove m4/intmax_t.m4,
30837         m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
30838         m4/uintmax_t.m4, m4/ulonglong.m4.
30839         (Depends-on): Add stdint.
30840         (EXTRA_DIST): Add inttostr.h.
30841         * modules/lchmod: New module.
30842         * modules/link-follow: New module.
30843         * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
30844         (Depends-on): Add lchmod.
30845         * modules/mkstemp (Files): Remove m4/ulonglong.m4,
30846         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
30847         (Depends-on): Add stdint.
30848         * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
30849         m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
30850         (Depends-on): Add stdint.
30851         (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
30852         * modules/perl: New module.
30853         * modules/regex (Depends-on): Add stdint.
30854         * modules/rmdir-errno: New module.
30855         * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
30856         m4/intmax_t.m4.
30857         (Depends-on): Add stdint.
30858         * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
30859         m4/uintmax_t.m4.
30860         (Depends-on): Add stdint.
30861         * modules/unlink-busy: New module.
30862         * modules/utimecmp (Depends-on): Add stdint.
30863         * modules/uptime: New module.
30864         * modules/winsz-ioctl: New module.
30865         * modules/winsz-termios: New module.
30866         * modules/xnanosleep (Depends-on): Add nanosleep.
30867         * modules/ullong_max: Remove.
30868         * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
30869         (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
30870         * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
30871         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
30872         (Depends-on): Add inttypes.
30873         (lib_SOURCES): Add xstrtol.h.
30874         * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
30875         (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
30876         * MODULES.html.sh: Move 'assert' into the assert section.
30877         Move 'dummy' into the linking section.
30878         Remove ullong_max.
30879         Add section for compatibility checks for POSIX:2001 functions,
30880         and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
30881         winsz-ioctl, and winsz-termios into it.
30882         Add lchmod.
30883         Add top-level Misc section and put host-os, perl, and uptime
30884         into it.
30885
30886 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
30887
30888         * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
30889         now assume the stdint module.  Do not include inttypes.h.
30890         * lib/fsusage.h: Likewise.
30891         * lib/getndelim2.c: Likewise.
30892         * lib/human.h: Likewise.
30893         * lib/inttostr.h: Likewise.
30894         * lib/obstack.c: Likewise.
30895         * lib/regex_internal.h: Likewise.
30896         * lib/tempname.c: Likewise.
30897         * lib/utimecmp.c: Likewise.
30898         * lib/xstrtol.h: Likewise.
30899
30900         * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
30901
30902         * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
30903         e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
30904         * lib/xtime.h: Likewise.
30905
30906 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
30907
30908         * modules/openat (Files): Add lib/fchmodat.c.
30909         Fixes problem reported by Jay Youngman.
30910
30911 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
30912
30913         * lib/fchmodat.c: New file, from coreutils.  This was inadvertently
30914         omitted in the 2006-08-17 update.  Problem reported by Jay Youngman.
30915
30916 2006-08-18  Paul Eggert  <eggert@cs.ucla.edu>
30917             Bruno Haible  <bruno@clisp.org>
30918
30919         * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
30920         and is a script that invokes bison. Tighten the code. Add comments.
30921
30922 2006-08-18  Jim Meyering  <jim@meyering.net>
30923
30924         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
30925         CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
30926         gettime.c.  Gabor Z. Papp reported that gethrxtime-using programs
30927         failed to link due to unresolved clock_gettime on a linux-2.4.x system.
30928
30929 2006-08-18  Bruno Haible  <bruno@clisp.org>
30930
30931         * modules/bison-i18n: New file.
30932         * MODULES.html.sh (Internationalization functions): Add it.
30933
30934 2006-08-18  Bruno Haible  <bruno@clisp.org>
30935
30936         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
30937         sys/statvfs.h. When getmntinfo was found, check its declaration and
30938         set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
30939
30940 2006-08-18  Bruno Haible  <bruno@clisp.org>
30941
30942         * m4/bison-i18n.m4: New file, from bison.
30943
30944 2006-08-18  Bruno Haible  <bruno@clisp.org>
30945
30946         * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
30947         (ME_DUMMY): Treat "kernfs" as a dummy.
30948         (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
30949
30950 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
30951
30952         Update from coreutils.
30953
30954         2006-08-15  Jim Meyering  <jim@meyering.net>
30955
30956         * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
30957
30958         2006-01-17  Jim Meyering  <jim@meyering.net>
30959
30960         * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
30961
30962         2006-01-11  Jim Meyering  <jim@meyering.net>
30963
30964         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
30965         Check for the lchmod function.
30966
30967 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
30968
30969         Update from coreutils.
30970
30971         * lib/__fpending.h: Add copyright notice.
30972         * lib/fprintftime.h: Likewise.
30973         * lib/savedir.c: Use (C) in copyright notice.
30974         * lib/savedir.h: Likewise.
30975
30976         2006-08-15  Jim Meyering  <jim@meyering.net>
30977
30978         * lib/at-func.c: New file, with the logic of all emulated at-functions.
30979         * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
30980         in support of the EXPECTED_ERRNO macro.
30981         * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
30982         definitions.  Instead, define the appropriate symbols and include
30983         "at-func.c".
30984         * lib/mkdirat.c (mkdirat): Likewise.
30985         * lib/fchmodat.c (fchmodat): Likewise.
30986         (ENOSYS): Remove definition.
30987         * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
30988         it.  Don't include "unistd--.h" -- it wasn't ever used.
30989
30990         2006-01-17  Jim Meyering  <jim@meyering.net>
30991
30992         Rewrite fts.c not to change the current working directory,
30993         by using openat, fstatat, fdopendir, etc..
30994
30995         * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
30996         (HAVE_OPENAT_SUPPORT): Define.
30997         [_LIBC] (fchdir): Don't undef or define; no longer used.
30998         (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
30999         Now, this `function' always succeeds, and consumes its file descriptor
31000         parameter -- so callers must not close such FDs.  Update callers.
31001         (diropen_fd, opendirat, cwd_advance_fd): New functions.
31002         (diropen): Add parameter, SP.  Adjust all callers.
31003         Implement using diropen_fd, rather than open.
31004         (fts_open): Initialize new member, fts_cwd_fd.
31005         Remove fts_rft-setting code.
31006         (fts_close): Close fts_cwd_fd, if necessary.
31007         (__opendir2): Define in terms of opendir or opendirat,
31008         depending on whether the FST_NOCHDIR flag is set.
31009         (fts_build): Since fts_safe_changedir consumes its FD, and since
31010         this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
31011         and close the dup'd file descriptor upon failure.
31012         (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
31013         (fts_safe_changedir): Tweak semantics to reflect that this function
31014         now calls cwd_advance_fd and hence consumes its FD argument.
31015         * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
31016         [struct FTS] (fts_rft): Remove now-unused member.
31017         [struct FTS] (fts_cycle.state): Improve comment.
31018
31019         * lib/openat.c (openat_needs_fchdir): New function.
31020         * lib/openat.h (openat_needs_fchdir): Declare it.
31021
31022 2006-08-16  Paul Eggert  <eggert@cs.ucla.edu>
31023
31024         * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
31025         Problem and fix reported by Pádraig Brady in
31026         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
31027
31028 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31029
31030         * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
31031
31032 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31033
31034         * lib/memcoll.c (memcoll): Optimize for the common case where the
31035         arguments are bytewise equal.
31036
31037 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31038
31039         * doc/regexprops-generic.texi: Add a copyright notice.
31040
31041 2006-08-15  Bruno Haible  <bruno@clisp.org>
31042
31043         * modules/tmpdir (License): Change to LGPL.
31044
31045 2006-08-15  Bruno Haible  <bruno@clisp.org>
31046
31047         * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
31048         module.
31049
31050 2006-08-14  Simon Josefsson  <jas@extundo.com>
31051
31052         * config/srclist.txt: Add gnupload.
31053
31054 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
31055
31056         Change copyright notice from LGPL 2 to GPL 2, since that's the
31057         standard form used in the gnulib repository.
31058         * tests/test-lock.c: Likewise.
31059         * tests/test-stdint.c: Likewise.
31060         * tests/test-tls.c: Likewise.
31061
31062         * users.txt: Add bison, diffutils, libprelude, prelude-lml,
31063         prelude-manager.  User shorter URLs for GNU projects, without '?'.
31064         Add copyright notice.
31065
31066         * check-module: Add copyright notice.  Output a copyright
31067         notice if "--version" is specified.
31068         * modules/COPYING: New file.
31069         * tests/test-getaddrinfo.c: Add copyright notice.
31070         * tests/test-verify.c: Likewise.
31071
31072 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
31073
31074         Change copyright notice from LGPL 2 to GPL 2, since that's the
31075         standard form used in the gnulib repository.
31076         * lib/lock.c: LGPL -> GPL.
31077         * lib/lock.h: Likewise.
31078         * lib/strnlen1.c: Likewise.
31079         * lib/strnlen1.h: Likewise.
31080         * lib/tls.c: Likewise.
31081         * lib/tls.h: Likewise.
31082         * lib/tmpdir.c: Likewise.
31083
31084         * lib/TODO: Remove; this belongs only in coreutils.
31085
31086 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
31087
31088         Add copyright notices to long-enough files that lack them, since
31089         otherwise the files aren't clearly free.  Use the same notice that
31090         getdate.texi already uses.
31091         * doc/alloca-opt.texi: Add copyright notice.
31092         * doc/alloca.texi: Likewise.
31093         * doc/ctime.texi: Likewise.
31094         * doc/functions.texi: Likewise.
31095         * doc/gcd.texi: Likewise.
31096         * doc/gnulib-tool.texi: Likewise.
31097         * doc/inet_ntoa.texi: Likewise.
31098         * doc/visibility.texi: Likewise.
31099
31100         * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
31101         * doc/quote.texi: Add copyright notice.
31102
31103         * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
31104         4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B.  SunOS 4.1.3
31105         was Solaris 1.1A.  Remove space before B in Solaris 1.1.1B.
31106         Mention SunOS 5.11.  Mention that everything before SunOS 5.7
31107         is now obsolete, and give a pointer to the Sun list.
31108         Add copyright notice.
31109
31110 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
31111
31112         * config/srclistvars.sh: Add copyright notice.
31113
31114 2006-08-14  Eric Blake  <ebb9@byu.net>
31115
31116         Import the following change from libc:
31117
31118         2006-08-12  Ulrich Drepper  <drepper@redhat.com>
31119
31120         Upstream bug 2997.
31121         * lib/misc/error.c: Add space between program name and message if file
31122         name is missing.
31123
31124 2006-08-12  Karl Berry  <karl@gnu.org>
31125
31126         * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
31127         remove, these originate in gnulib now.
31128
31129 2006-08-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
31130
31131         * doc/Makefile (standards.info standards.html standards.dvi):
31132         Also depend on make-stds.texi.
31133
31134 2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
31135
31136         * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
31137         HAVE_PIPE.  Fix a file descriptor leak when fd_safer fails.
31138
31139         * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
31140         in wchar_t.  Problem reported by Eric Blake.
31141
31142         * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
31143         LEN is smaller than SIZE.  Suggested by Bruno Haible.
31144         Also, help the compiler to keep LEN in a register.
31145
31146 2006-08-11  Eric Blake  <ebb9@byu.net>
31147
31148         * users.txt: Sort.  Add tar.
31149
31150 2006-08-11  Bruno Haible  <bruno@clisp.org>
31151
31152         * users.txt: New file.
31153
31154 2006-08-11  Bruno Haible  <bruno@clisp.org>
31155
31156         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
31157         before <wchar.h>. Needed for OSF/1 and BSD/OS.
31158
31159 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
31160
31161         * modules/snprintf (Depends-on): Remove minmax.
31162         (Maintainer): Add self and Bruno.
31163
31164 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
31165
31166         * lib/.cppi-disable: Add snprintf.h, socket_.h.
31167         * lib/snprintf.c: Include <errno.h> and <limits.h>.
31168         (EOVERFLOW): Define if the system does not.
31169         Do not include "minmax.h"; it wasn't used.
31170         (snprintf): Don't assume size_t promotes to an unsigned type.
31171         Fix bug when generated string was too long for the buffer: the
31172         buffer's contents are supposed to be the initial prefix of the
31173         output.  Don't assume vasnprintf returns EOVERFLOW if the size
31174         exceeds INT_MAX; do the check ourselves.
31175
31176         Import the following changes from libc:
31177
31178         2006-06-02  Jakub Jelinek  <jakub@redhat.com>
31179
31180         * lib/posix/regex_internal.c (re_string_skip_chars): If no character
31181         has been converted at all, set *last_wc to WEOF.  If mbrtowc failed,
31182         set wc to the byte which couldn't be converted.
31183         (re_string_reconstruct): Don't clear valid_raw_len before calling
31184         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
31185         tip_context using re_string_context_at.
31186
31187         2006-05-02  Ulrich Drepper  <drepper@redhat.com>
31188
31189         * lib/posix/regex.h: g++ still cannot handled [restrict].
31190
31191         2006-04-21  Ulrich Drepper  <drepper@redhat.com>
31192
31193         * lib/posix/regex.h: Remove special handling for VMS.
31194
31195 2006-08-10  Jim Meyering  <jim@meyering.net>
31196
31197         * modules/same-inode: New module.
31198         * modules/dev-ino: New module.
31199         * modules/cycle-check: Depend on these modules, rather than simply
31200         including their .h files.
31201         (Makefile.am): Don't list cycle-check.[ch] here, now that they're
31202         required via m4/cycle-check.m4.
31203         * modules/same: Depend on new same-inode module, rather than
31204         including same-inode.h.
31205         * modules/chdir-safer: New file.
31206
31207         * modules/chown (Depends-on): Add stat-macros.
31208
31209 2006-08-10  Jim Meyering  <jim@meyering.net>
31210
31211         * m4/cycle-check.m4: New file.
31212         Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
31213         * m4/dev-ino.m4, m4/same-inode.m4: New files.
31214
31215 2006-08-10  Eric Blake  <ebb9@byu.net>
31216
31217         * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
31218         in from original proposal.
31219
31220 2006-08-10  Eric Blake  <ebb9@byu.net>
31221         and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
31222
31223         * gnulib-tool (func_import): Detect unexpanded macros in gnulib
31224         namespace.
31225
31226 2006-08-10  Bruno Haible  <bruno@clisp.org>
31227
31228         * gnulib-tool (func_create_testdir): Detect unexpanded macros here
31229         as well.
31230
31231 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
31232
31233         Sync from coreutils.
31234
31235         2006-07-19  Mike Frysinger  <vapier@gentoo.org>
31236
31237         * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
31238         Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
31239
31240 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
31241
31242         * modules/restrict: Remove; no longer needed now that we assume
31243         Autoconf 2.59 or later.
31244         * MODULES.html.sh: Remove 'restrict'.
31245         * modules/argp (Depends-on): Remove 'restrict'.
31246         * modules/base64 (Depends-on): Likewise.
31247         * modules/gc (Depends-on): Likewise.
31248         * modules/getaddrinfo (Depends-on): Likewise.
31249         * modules/glob (Depends-on): Likewise.
31250         * modules/inet_ntop (Depends-on): Likewise.
31251         * modules/inet_pton (Depends-on): Likewise.
31252         * modules/memxor (Depends-on): Likewise.
31253         * modules/regex (Depends-on): Likewise.
31254         * modules/strtok_r (Depends-on): Likewise.
31255         * modules/time_r (Depends-on): Likewise.
31256
31257 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
31258
31259         * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
31260         * m4/gc.m4 (gl_PREREQ_GC): Likewise.
31261         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
31262         * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
31263         * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
31264         * m4/memxor.m4 (gl_MEMXOR): Likewise.
31265         * m4/restrict.m4: Remove; no longer needed.  All remaining uses of
31266         gl_C_RESTRICT replaced by AC_C_RESTRICT.
31267
31268         Merge from coreutils.
31269         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
31270         gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
31271         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
31272         * m4/time_r.m4 (gl_TIME_R): Likewise.
31273
31274 2006-08-09  Karl Berry  <karl@gnu.org>
31275
31276         * config/srclist.txt: no more gettext-tools, per Bruno.
31277
31278 2006-08-08  Eric Blake  <ebb9@byu.net>
31279
31280         * modules/verror: New module.
31281         * MODULES.html.sh: Document it.
31282
31283 2006-08-08  Eric Blake  <ebb9@byu.net>
31284
31285         * lib/verror.h, lib/verror.c: New files.
31286
31287 2006-08-08  Eric Blake  <ebb9@byu.net>
31288
31289         * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
31290         verror_at_line output complies with GNU Coding Standards even when
31291         file is NULL.
31292
31293 2006-08-07  Bruno Haible  <bruno@clisp.org>
31294
31295         * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
31296         versions of AIX.
31297         Reported by Ralf Wildenhues.
31298
31299 2006-08-07  Bruno Haible  <bruno@clisp.org>
31300
31301         * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
31302         in an AC_DEFUN. Needed so that the autoconf snippets can use
31303         AC_REQUIRE.
31304
31305 2006-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
31306
31307         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
31308         Initialize pkgdata_DATA.
31309         * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
31310         overriding it.
31311
31312 2006-08-06  Eric Blake  <ebb9@byu.net>
31313
31314         * lib/error.h: Fold in some upstream changes from glibc.
31315         * lib/error.c: Likewise.
31316
31317 2006-08-04  Bruno Haible  <bruno@clisp.org>
31318
31319         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
31320         Make the mostlyclean-local rule depend on mostlyclean-generic.
31321         Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
31322
31323 2006-07-31  Bruno Haible  <bruno@clisp.org>
31324
31325         * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
31326         <stdlib.h>, <string.h>.
31327
31328 2006-07-30  Bruno Haible  <bruno@clisp.org>
31329
31330         * modules/readlink (License): Change to LGPL.
31331
31332 2006-07-30  Bruno Haible  <bruno@clisp.org>
31333
31334         * modules/javaversion (Makefile.am): Distribute javaversion.java and
31335         javaversion.class. Also install javaversion.class in $(pkgdatadir) and
31336         set PKGDATADIR to point to it.
31337
31338 2006-07-30  Bruno Haible  <bruno@clisp.org>
31339
31340         * modules/csharpexec (configure.ac): Comment out macro invocation.
31341         * modules/javaexec (configure.ac): Likewise.
31342         * modules/javacomp-script (configure.ac): Likewise.
31343
31344         * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
31345
31346 2006-07-30  Bruno Haible  <bruno@clisp.org>
31347
31348         * modules/clean-temp (Depends-on): Add linkedhash-list, remove
31349         linked-list.
31350
31351 2006-07-30  Bruno Haible  <bruno@clisp.org>
31352
31353         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
31354
31355 2006-07-30  Bruno Haible  <bruno@clisp.org>
31356
31357         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
31358         Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
31359         get removed.
31360
31361 2006-07-29  Bruno Haible  <bruno@clisp.org>
31362
31363         Make it possible for gnulib-tool to work with locally modified or
31364         augmented gnulib repositories.
31365         * gnulib-tool (func_usage): Document --local-dir option.
31366         (local_gnulib_dir): New variable.
31367         Handle --local-dir option.
31368         (func_lookup_file): New function.
31369         (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
31370         (func_get_description, func_get_filelist, func_get_description,
31371         func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
31372         func_get_automake_snippet, func_get_include_directive,
31373         func_get_license, func_get_maintainer): Use func_lookup_file.
31374         (func_import, func_create_testdir): Use func_lookup_file.
31375
31376 2006-07-29  Bruno Haible  <bruno@clisp.org>
31377
31378         * modules/setenv (Depends-on): Add unistd.
31379
31380 2006-07-29  Bruno Haible  <bruno@clisp.org>
31381
31382         * lib/setenv.c: Undo unintended modification done on 2006-02-27.
31383
31384 2006-07-29  Bruno Haible  <bruno@clisp.org>
31385
31386         * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
31387
31388 2006-07-29  Bruno Haible  <bruno@clisp.org>
31389
31390         * gnulib-tool (import, update): If there is no Makefile.am, look at
31391         aclocal.m4, instead of bailing out.
31392
31393 2006-07-29  Bruno Haible  <bruno@clisp.org>
31394
31395         * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
31396         Categorize the options by when they are useful.
31397
31398 2006-07-29  Bruno Haible  <bruno@clisp.org>
31399
31400         * gnulib-tool (func_usage): Document option --no-libtool.
31401         Handle option --no-libtool.
31402         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
31403         for changed semantics of $libtool variable.
31404         (func_import): Likewise. If libtool is not used, show this through
31405         an option --no-libtool.
31406         (func_create_testdir): Update.
31407
31408 2006-07-29  Bruno Haible  <bruno@clisp.org>
31409
31410         * gnulib-tool (func_import): Extend error message about missing
31411         --doc-base.
31412
31413 2006-07-29  Bruno Haible  <bruno@clisp.org>
31414
31415         * gnulib-tool (func_import): Don't create the $docbase directory if
31416         there is no file to store there.
31417
31418 2006-07-29  Bruno Haible  <bruno@clisp.org>
31419
31420         * gnulib-tool (autoconf_minversion): If a --dir option is given and
31421         relevant, look for configure.ac there, not in the current directory.
31422         Also use a simple search for AC_PREREQ, not "autoconf --trace".
31423
31424 2006-07-29  Bruno Haible  <bruno@clisp.org>
31425
31426         * gnulib-tool (SORT): New variable.
31427         (func_usage): Undocument --assume-autoconf option.
31428         Remove --assume-autoconf option handling.
31429         (autoconf_minversion): Determine from the contents of configure.ac.
31430         (func_import): Remove autoconf_minversion handling.
31431         Suggested by Eric Blake.
31432
31433 2006-07-29  Bruno Haible  <bruno@clisp.org>
31434
31435         * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
31436
31437 2006-07-29  Bruno Haible  <bruno@clisp.org>
31438
31439         * config/srclist.txt (*setenv.[ch]): Remove rules.
31440
31441 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
31442
31443         * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
31444
31445 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
31446
31447         * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
31448         arpa/inet.h.
31449
31450 2006-07-28  Simon Josefsson  <jas@extundo.com>
31451
31452         * modules/inet_ntop (Depends-on): Depend on arpa_inet.
31453         * modules/inet_pton (Depends-on): Likewise.
31454
31455 2006-07-28  Simon Josefsson  <jas@extundo.com>
31456
31457         * m4/netinet_in_h.m4: New file.
31458
31459 2006-07-28  Simon Josefsson  <jas@extundo.com>
31460
31461         * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
31462         #include's.
31463
31464 2006-07-28  Simon Josefsson  <jas@extundo.com>
31465
31466         * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
31467         #include's.
31468
31469 2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
31470
31471         * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
31472         setgid on directories only if they set these bits.
31473         * lib/modechange.h: Remove obsolete comment about masks.
31474
31475 2006-07-28  Eric Blake  <ebb9@byu.net>
31476
31477         * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
31478         macro expansion.
31479
31480 2006-07-28  Bruno Haible  <bruno@clisp.org>
31481
31482         * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
31483
31484 2006-07-28  Bruno Haible  <bruno@clisp.org>
31485
31486         * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
31487
31488 2006-07-28  Bruno Haible  <bruno@clisp.org>
31489
31490         * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
31491         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
31492         Define fallbacks.
31493         Avoids link error on FreeBSD 4.x.
31494         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
31495
31496         * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
31497         encoding.
31498         * lib/mbswidth.c (iswcntrl): Likewise.
31499
31500 2006-07-27  Bruno Haible  <bruno@clisp.org>
31501
31502         * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
31503         test.
31504
31505 2006-07-27  Bruno Haible  <bruno@clisp.org>
31506
31507         * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
31508         __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
31509         defined.
31510
31511 2006-07-26  Eric Blake  <ebb9@byu.net>
31512
31513         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
31514
31515 2006-07-26  Eric Blake  <ebb9@byu.net>
31516
31517         * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
31518         like mingw that lack mkstemp.
31519         * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
31520         avoid compilation warning on mingw.
31521
31522 2006-07-26  Bruno Haible  <bruno@clisp.org>
31523
31524         * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
31525         INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
31526         INT_FAST*_MIN, INTPTR_MIN.
31527
31528 2006-07-25  Bruno Haible  <bruno@clisp.org>
31529
31530         * modules/version-etc (Depends-on): Add stdarg.
31531
31532 2006-07-25  Bruno Haible  <bruno@clisp.org>
31533
31534         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
31535         complex commands.
31536
31537 2006-07-25  Bruno Haible  <bruno@clisp.org>
31538
31539         * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
31540         defined in <stdarg.h> or config.h.
31541
31542 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
31543
31544         * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
31545         (gl_STDIO_SAFER): Remove.
31546
31547 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
31548
31549         * MODULES.html.sh (File stream based Input/Output):
31550         Add fopen-safer, tmpfile-safer; remove stdio-safer.
31551         * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
31552         * modules/fopen-safer, modules/tmpfile-safer: New files.
31553         * modules/stdio-safer: Remove.
31554
31555 2006-07-24  Bruno Haible  <bruno@clisp.org>
31556
31557         * modules/tmpdir: New file.
31558         * MODULES.html.sh (File system functions): Add it.
31559
31560 2006-07-24  Bruno Haible  <bruno@clisp.org>
31561
31562         * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
31563         getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
31564
31565 2006-07-24  Bruno Haible  <bruno@clisp.org>
31566
31567         * modules/clean-temp: New file.
31568
31569 2006-07-24  Bruno Haible  <bruno@clisp.org>
31570
31571         * m4/tmpdir.m4: New file, from GNU gettext.
31572
31573 2006-07-24  Bruno Haible  <bruno@clisp.org>
31574
31575         * lib/tmpdir.h: New file, from GNU gettext.
31576         * lib/tmpdir.c: New file, from GNU gettext.
31577
31578 2006-07-24  Bruno Haible  <bruno@clisp.org>
31579
31580         * lib/clean-temp.h: New file, from GNU gettext.
31581         * lib/clean-temp.c: New file, from GNU gettext.
31582
31583 2006-07-23  Eric Blake  <ebb9@byu.net>
31584
31585         * modules/stdio-safer (Files): Add tmpfile-safer.c.
31586         (Depends-on): Add binary-io.
31587
31588 2006-07-23  Eric Blake  <ebb9@byu.net>
31589
31590         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
31591
31592 2006-07-23  Eric Blake  <ebb9@byu.net>
31593
31594         * lib/tmpfile-safer.c: New file.
31595         * lib/stdio-safer.h (fopen_safer): Add prototype.
31596         * lib/stdio--.h (tmpfile): Make safer.
31597
31598 2006-07-23  Bruno Haible  <bruno@clisp.org>
31599
31600         * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
31601         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
31602         gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
31603         gl_linked_remove_at): Use it.
31604
31605 2006-07-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
31606         and Simon Josefsson <jas@extundo.com>
31607
31608         * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
31609
31610         * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
31611
31612 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
31613
31614         * modules/close-stream: New file.
31615         * modules/closeout (Description): Make it clear that it exits
31616         with a diagnostic on error.
31617         (Depends-on): Add close-stream.  Remove fpending, stdbool.
31618         * MODULES.html.sh (File stream based Input/Output): Add close-stream.
31619
31620 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
31621
31622         * m4/close-stream.m4: New file.
31623
31624 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
31625
31626         * lib/close-stream.c, lib/close-stream.h: New files.
31627
31628 2006-07-22  Bruno Haible  <bruno@clisp.org>
31629
31630         Merge from GNU gettext 0.15.
31631
31632         2006-05-01  Bruno Haible  <bruno@clisp.org>
31633
31634                 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
31635
31636         2006-07-22  Bruno Haible  <bruno@clisp.org>
31637
31638                 * modules/javaversion: New file.
31639                 * MODULES.html.sh (Java): Add javaversion.
31640
31641         2006-03-12  Bruno Haible  <bruno@clisp.org>
31642
31643                 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
31644
31645         2005-12-04  Bruno Haible  <bruno@clisp.org>
31646
31647                 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
31648                 (untested).
31649
31650         2006-06-21  Bruno Haible  <bruno@clisp.org>
31651
31652                 Avoid warnings from recent versions of mcs.
31653                 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
31654                 -o, -L, -r any more. Use options documented since mcs-1.0
31655                 instead. Similarly for -g.
31656
31657         2005-12-04  Bruno Haible  <bruno@clisp.org>
31658
31659                 * build-aux/csharpcomp.sh.in: Suffix for resources is
31660                 .resources, not .resource.
31661
31662         2005-07-09  Bruno Haible  <bruno@clisp.org>
31663
31664                 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
31665                 add a .dll suffix.
31666                 Reported by Mark Junker <mjscod@gmx.de>.
31667
31668         2006-07-22  Bruno Haible  <bruno@clisp.org>
31669
31670                 * modules/gettext: Upgrade to gettext-0.15.
31671                 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
31672                 m4/visibility.m4.
31673                 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
31674
31675 2006-07-22  Bruno Haible  <bruno@clisp.org>
31676
31677         Merge from GNU gettext 0.15.
31678
31679         2006-03-25  Bruno Haible  <bruno@clisp.org>
31680
31681                 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
31682
31683         2006-07-21  Bruno Haible  <bruno@clisp.org>
31684
31685                 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
31686                 "1.1".
31687
31688         2006-05-09  Bruno Haible  <bruno@clisp.org>
31689
31690                 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
31691                 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
31692                 for the conftestver execution.
31693
31694         2006-05-01  Bruno Haible  <bruno@clisp.org>
31695
31696                 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
31697                 optional target-version argument. Verify that the compiler
31698                 groks source of the specified source-version, or add -source
31699                 option as necessary. Verify that the compiler produces
31700                 bytecode in the specified target-version, or add -target and
31701                 -source options as necessary. Make the result of the test
31702                 available as variable CONF_JAVAC. Also log error output in
31703                 config.log.
31704
31705         2006-03-11  Bruno Haible  <bruno@clisp.org>
31706
31707                 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
31708
31709         2006-05-09  Bruno Haible  <bruno@clisp.org>
31710
31711                 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
31712                 CLASSPATH_SEPARATOR to a semicolon.
31713
31714         2006-03-12  Bruno Haible  <bruno@clisp.org>
31715
31716                 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
31717                 available as variable CONF_JAVA, for subsequent autoconf
31718                 tests. Also log error output in config.log.
31719
31720         2006-07-19  Bruno Haible  <bruno@clisp.org>
31721
31722                 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
31723                 that getline works on glibc2 systems. Needed to avoid trouble
31724                 in relocatable.c.
31725                 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
31726
31727         2005-12-04  Bruno Haible  <bruno@clisp.org>
31728
31729                 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
31730                 launcher (untested).
31731
31732         2005-12-04  Bruno Haible  <bruno@clisp.org>
31733
31734                 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
31735
31736         2006-07-22  Bruno Haible  <bruno@clisp.org>
31737
31738                 * gettext.m4: Update from GNU gettext-0.15.
31739                 * nls.m4: Likewise.
31740                 * po.m4: Likewise.
31741                 * inttypes-pri.m4: Likewise.
31742                 * inttypes-h.m4: Renamed from inttypes.m4.
31743                 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
31744
31745 2006-07-22  Bruno Haible  <bruno@clisp.org>
31746
31747         Merge from GNU gettext 0.15.
31748
31749         2005-07-05  Bruno Haible  <bruno@clisp.org>
31750
31751                 * printf-args.c (printf_fetchargs): Work around broken
31752                 definition of wint_t on mingw.
31753
31754         2005-02-12  Bruno Haible  <bruno@clisp.org>
31755
31756                 * xallocsa.h: Add extern "C" for C++.
31757
31758         2006-05-17  Bruno Haible  <bruno@clisp.org>
31759
31760                 Cygwin portability.
31761                 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
31762
31763         2006-04-30  Bruno Haible  <bruno@clisp.org>
31764
31765                 * progreloc.c: Include <mach-o/dyld.h> if available.
31766                 (find_executable): Use _NSGetExecutablePath when possible.
31767
31768         2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
31769
31770                 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
31771                 function.
31772
31773         2005-12-29  Bruno Haible  <bruno@clisp.org>
31774
31775                 * progreloc.c (set_program_name_and_installdir): Fix
31776                 compilation error.
31777
31778         2005-12-04  Bruno Haible  <bruno@clisp.org>
31779
31780                 Cygwin portability.
31781                 * progreloc.c: Include <windows.h> also on Cygwin.
31782                 (find_executable): Add support for Cygwin.
31783                 (set_program_name_and_installdir): Handle also platforms with
31784                 nonempty EXEEXT.
31785
31786         2006-07-11  Bruno Haible  <bruno@clisp.org>
31787
31788                 * javacomp.c: Fix a comment.
31789                 Reported by Jim Meyering.
31790
31791         2006-04-30  Bruno Haible  <bruno@clisp.org>
31792
31793                 * javacomp.h (compile_java_class): Add source_version,
31794                 target_version arguments.
31795                 * javacomp.c: Rewritten to choose only a compiler that
31796                 respects the specified source_version and target_version.
31797
31798         2006-06-27  Bruno Haible  <bruno@clisp.org>
31799
31800                 Assume correct S_ISDIR macro.
31801                 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
31802
31803         2006-07-22  Bruno Haible  <bruno@clisp.org>
31804
31805                 * javaversion.h: New file, from GNU gettext.
31806                 * javaversion.c: New file, from GNU gettext.
31807                 * javaversion.java: New file, from GNU gettext.
31808                 * javaversion.class: New file, from GNU gettext.
31809
31810         2006-05-17  Bruno Haible  <bruno@clisp.org>
31811
31812                 Cygwin portability.
31813                 * javaexec.c (execute_java_class): Test for jview program
31814                 also on Cygwin.
31815
31816         2006-04-09  Bruno Haible  <bruno@clisp.org>
31817
31818                 * fatal-signal.c: Don't include string.h.
31819                 (at_fatal_signal): Use a copying loop instead of memcpy.
31820
31821         2005-12-04  Bruno Haible  <bruno@clisp.org>
31822
31823                 * csharpexec.c: Add support for 'clix' launcher (untested).
31824                 (execute_csharp_using_sscli): New function.
31825                 (execute_csharp_program): Call it.
31826
31827         2006-06-21  Bruno Haible  <bruno@clisp.org>
31828
31829                 Avoid warnings from recent versions of mcs.
31830                 * csharpcomp.c (compile_csharp_using_mono): Don't use options
31831                 -o, -L, -r any more. Use options documented since mcs-1.0
31832                 instead. Similarly for -g.
31833
31834         2005-07-09  Bruno Haible  <bruno@clisp.org>
31835
31836                 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
31837                 add a .dll suffix.
31838                 Reported by Mark Junker <mjscod@gmx.de>.
31839
31840         2006-06-17  Bruno Haible  <bruno@clisp.org>
31841
31842                 * config.charset: Update for NetBSD 3.0.
31843
31844         2006-05-17  Bruno Haible  <bruno@clisp.org>
31845
31846                 Cygwin portability.
31847                 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
31848
31849         2006-05-16  Bruno Haible  <bruno@clisp.org>
31850
31851                 * localcharset.c [CYGWIN]: Include <windows.h>.
31852                 (get_charset_aliases): For Cygwin, return the same CPxxx
31853                 aliases list as under WIN32.
31854                 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
31855                 the environment variables. Fall back to GetACP().
31856
31857         2006-04-05  Bruno Haible  <bruno@clisp.org>
31858
31859                 * config.charset: Update Juan Manuel Guerrero's address.
31860
31861         2005-02-12  Bruno Haible  <bruno@clisp.org>
31862
31863                 * allocsa.h: Add extern "C" for C++.
31864
31865         2005-02-10  Bruno Haible  <bruno@clisp.org>
31866
31867                 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
31868                 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
31869
31870         2006-07-22  Bruno Haible  <bruno@clisp.org>
31871
31872                 * gettext.h: Update to GNU gettext-0.15.
31873
31874 2006-07-22  Bruno Haible  <bruno@clisp.org>
31875
31876         * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
31877         localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
31878         lib-prefix.m4, longdouble.m4, ssize_t.m4.
31879
31880 2006-07-21  Eric Blake  <ebb9@byu.net>
31881
31882         * modules/stdlib-safer: New file.
31883         * MODULES.html.sh (File stream based Input/Output): Add
31884         stdlib-safer.
31885
31886 2006-07-21  Eric Blake  <ebb9@byu.net>
31887
31888         * lib/stdlib-safer.h: New file from coreutils, required by
31889         stdlib--.h.
31890
31891 2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
31892
31893         * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
31894
31895 2006-07-20  Bruno Haible  <bruno@clisp.org>
31896
31897         * gnulib-tool: Recognize new option --assume-autoconf.
31898         (autoconf_minversion): New variable.
31899         (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
31900
31901 2006-07-20  Bruno Haible  <bruno@clisp.org>
31902
31903         * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
31904
31905 2006-07-19  Derek R. Price  <derek@ximbiot.com>
31906
31907         * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
31908         Reindent and repaginate.
31909
31910 2006-07-19  Derek Price  <derek@ximbiot.com>
31911
31912         * doc/gnulib.texi (Libtool and Windows):  Eliminate passive voice.
31913         Correct grammar.
31914
31915 2006-07-17  Bruno Haible  <bruno@clisp.org>
31916
31917         * modules/list: New file.
31918         * modules/array-list: New file.
31919         * modules/carray-list, modules/carray-list-tests: New files.
31920         * modules/linked-list, modules/linked-list-tests: New files.
31921         * modules/avltree-list, modules/avltree-list-tests: New files.
31922         * modules/rbtree-list, modules/rbtree-list-tests: New files.
31923         * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
31924         * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
31925         * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
31926         * modules/oset: New file.
31927         * modules/array-oset: New file.
31928         * modules/avltree-oset, modules/avltree-oset-tests: New files.
31929         * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
31930         * tests/test-carray_list.c: New file.
31931         * tests/test-linked_list.c: New file.
31932         * tests/test-avltree_list.c: New file.
31933         * tests/test-rbtree_list.c: New file.
31934         * tests/test-linkedhash_list.c: New file.
31935         * tests/test-avltreehash_list.c: New file.
31936         * tests/test-rbtreehash_list.c: New file.
31937         * tests/test-avltree_oset.c: New file.
31938         * tests/test-rbtree_oset.c: New file.
31939         * MODULES.html.sh (Container data structures): New section.
31940
31941 2006-07-17  Bruno Haible  <bruno@clisp.org>
31942
31943         * m4/gl_list.m4: New file.
31944
31945 2006-07-17  Bruno Haible  <bruno@clisp.org>
31946
31947         * lib/gl_list.h: New file.
31948         * lib/gl_list.c: New file.
31949         * lib/gl_array_list.h: New file.
31950         * lib/gl_array_list.c: New file.
31951         * lib/gl_carray_list.h: New file.
31952         * lib/gl_carray_list.c: New file.
31953         * lib/gl_linked_list.h: New file.
31954         * lib/gl_linked_list.c: New file.
31955         * lib/gl_anylinked_list1.h: New file.
31956         * lib/gl_anylinked_list2.h: New file.
31957         * lib/gl_avltree_list.h: New file.
31958         * lib/gl_avltree_list.c: New file.
31959         * lib/gl_anyavltree_list1.h: New file.
31960         * lib/gl_anyavltree_list2.h: New file.
31961         * lib/gl_rbtree_list.h: New file.
31962         * lib/gl_rbtree_list.c: New file.
31963         * lib/gl_anyrbtree_list1.h: New file.
31964         * lib/gl_anyrbtree_list2.h: New file.
31965         * lib/gl_anytree_list1.h: New file.
31966         * lib/gl_anytree_list2.h: New file.
31967         * lib/gl_linkedhash_list.h: New file.
31968         * lib/gl_linkedhash_list.c: New file.
31969         * lib/gl_anyhash_list1.h: New file.
31970         * lib/gl_anyhash_list2.h: New file.
31971         * lib/gl_avltreehash_list.h: New file.
31972         * lib/gl_avltreehash_list.c: New file.
31973         * lib/gl_rbtreehash_list.h: New file.
31974         * lib/gl_rbtreehash_list.c: New file.
31975         * lib/gl_anytreehash_list1.h: New file.
31976         * lib/gl_anytreehash_list2.h: New file.
31977
31978         * lib/gl_oset.h: New file.
31979         * lib/gl_oset.c: New file.
31980         * lib/gl_array_oset.h: New file.
31981         * lib/gl_array_oset.c: New file.
31982         * lib/gl_avltree_oset.h: New file.
31983         * lib/gl_avltree_oset.c: New file.
31984         * lib/gl_rbtree_oset.h: New file.
31985         * lib/gl_rbtree_oset.c: New file.
31986         * lib/gl_anytree_oset.h: New file.
31987
31988 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
31989
31990         * m4/mkancesdirs.m4: New file.
31991         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
31992         dirchownmod.h.  Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
31993         no longer needed.  Require gl_FUNC_LCHOWN, since dirchownmod.c needs
31994         it.
31995
31996 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
31997
31998         * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
31999         * lib/mkancesdirs.h: New files.
32000         * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
32001         unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
32002         save-cwd.h.  Instead, include dirchownmod.h and mkancesdirs.h.
32003         (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
32004         MODE_BITS.  Remove options VERBOSE_FMT_STRING, CWD_ERRNO.  All
32005         callers changed.  Revamp internals significantly, by not
32006         attempting to create directories that are temporarily more
32007         permissive than the final results.  Do not attempt to use
32008         save_cwd/restore_cwd; it isn't worth it for mkdir and install.
32009         This removes some race conditions, fixes some bugs, and simplifies
32010         things.  Use new dirchownmod function to do owner and mode changes.
32011         * lib/mkdir-p.h: Likewise.
32012         * lib/modechange.c (octal_to_mode): New function.
32013         (struct mode_change): New member mentioned.
32014         (make_node_op_equals): New arg mentioned.  All callers changed.
32015         (mode_compile): Keep track of which mode bits the user has explicitly
32016         mentioned.
32017         (mode_adjust): New arg DIR, so that we implement the X op correctly.
32018         New arg PMODE_BITS, to keep track of which mode bits the user
32019         mentioned; it treats S_ISUID and S_ISGID speciall.
32020         All callers changed.
32021         * lib/modechange.h: Likewise.
32022
32023 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
32024
32025         * MODULES.html.sh: Add mkancestors.
32026         * modules/mkancesdirs: New module.
32027         * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
32028         lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
32029         The chdir-safer and afs files are now orphans; I'll remove them
32030         unless someone speaks up.
32031         Add lib/dirchownmod.c, lib/dirchownmod.h.
32032         (Depends-on): Remove alloca, chown, save-cwd, dirname.
32033         Add lchown, mkancesdirs.
32034         (Maintainer): Add self.
32035
32036 2006-07-15  Karl Berry  <karl@gnu.org>
32037
32038         * gnulib-tool: help message wording/arrangement.
32039
32040 2006-07-14  Simon Josefsson  <jas@extundo.com>
32041
32042         * doc/gnulib.texi (Libtool and Windows): New section.
32043
32044 2006-07-12  Simon Josefsson  <jas@extundo.com>
32045
32046         * modules/gendocs (License): Fix license, approved by Karl.
32047
32048 2006-07-12  Eric Blake  <ebb9@byu.net>
32049
32050         * MODULES.html.sh: Add gendocs.
32051
32052 2006-07-11  Eric Blake  <ebb9@byu.net>
32053
32054         * modules/fdl: New module, to install doc/fdl.texi.
32055         * MODULES.html.sh: Add new section for documentation modules.
32056         * gnulib-tool: Avoid space-tab.
32057         (--doc-base): New option, to manage files from doc.
32058
32059 2006-07-11  Eric Blake  <ebb9@byu.net>
32060
32061         * m4/absolute-header.m4: Fix comments to match recent change.
32062
32063 2006-07-11  Eric Blake  <ebb9@byu.net>
32064
32065         * gnulib-tool: List --doc-base before --tests-base.
32066
32067 2006-07-11  Derek R. Price  <derek@ximbiot.com>
32068
32069         * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
32070
32071 2006-07-11  Bruno Haible  <bruno@clisp.org>
32072
32073         * README: Mention where to put documentation.
32074
32075 2006-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
32076
32077         * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
32078
32079 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
32080
32081         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
32082         to stdint.m4.
32083
32084 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
32085
32086         * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
32087         absolute-header.m4.  Also, set ABSOLUTE_STDINT_H to a string
32088         "no/such/file/stdint.h" when there is no such file, so that
32089         the resulting C code can be parsed by dodgy compilers.
32090         Problems reported by Bob Proulx.
32091
32092 2006-07-10  Derek R. Price  <derek@ximbiot.com>
32093
32094         * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
32095         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
32096         macros into the GNU _D_EXACT_NAMLEN.
32097         * lib/savedir.c:  Likewise.
32098         (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
32099
32100 2006-07-10  Derek R. Price  <derek@ximbiot.com>
32101         and Paul Eggert  <eggert@cs.ucla.edu>
32102
32103         * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
32104         * m4/savedir.m4:
32105         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
32106         macros into the GNU _D_EXACT_NAMLEN.
32107
32108 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
32109
32110         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
32111         around the absolute name, to work around a problem with the HP-UX
32112         11.23 native C compiler, reported by Bob Proulx.
32113
32114 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
32115
32116         * doc/maintain.texi, make-stds.texi: Sync from
32117         <http://savannah.gnu.org/projects/gnustandards>.
32118
32119 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
32120
32121         * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
32122
32123 2006-07-09  Jim Meyering  <jim@meyering.net>
32124
32125         * m4/glob.m4: Remove a doubled word in a comment.
32126
32127 2006-07-09  Jim Meyering  <jim@meyering.net>
32128
32129         * lib/argp-pv.c: Remove a doubled word in a comment.
32130         * lib/check-version.c (check_version): Likewise.
32131         * lib/javacomp.c (compile_java_class): Likewise.
32132
32133 2006-07-08  Paul Eggert  <eggert@cs.ucla.edu>
32134
32135         * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
32136         for the benefit of people using Autoconf 2.60.  If you want to
32137         support older Autoconf versions you can copy m4/onceonly_2_57.m4
32138         (or m4/onceonly.m4, if pre-2.57) manually.
32139
32140 2006-07-08  Jim Meyering  <jim@meyering.net>
32141
32142         * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
32143         comment.
32144         * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
32145         * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
32146         comment.
32147
32148 2006-07-08  Jim Meyering  <jim@meyering.net>
32149
32150         * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
32151
32152 2006-07-07  Simon Josefsson  <jas@extundo.com>
32153
32154         * tests/test-crc.c: Change expected crc value, the test vector
32155         were probably computed using the old broken crc.c?
32156
32157 2006-07-06  Simon Josefsson  <jas@extundo.com>
32158
32159         * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
32160         now the canonical place for the M4 file).
32161
32162         * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
32163         from the sys_socket dependency now.
32164
32165         * modules/inet_pton (Files): Ditto.
32166
32167         * modules/inet_ntop (Files): Ditto.
32168
32169 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
32170
32171         * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
32172         not gl_PREREQ_GETUSERSHELL.
32173
32174 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
32175
32176         * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
32177         with only one argument, for Autoconf 2.60.
32178         * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
32179         expand to nothing, so add a shell command to avoid syntax error.
32180         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
32181
32182 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
32183
32184         * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
32185
32186 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
32187
32188         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
32189         no longer needed.  Check for isblank decl.
32190         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
32191         * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
32192         of existence.
32193
32194 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
32195
32196         * lib/getloadavg.c: Use __VMS, not VMS.
32197         * lib/getopt.c: Likewise.
32198         * lib/getpagesize.h: Likewise.
32199         * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
32200         and probably does not work.
32201
32202 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
32203
32204         * lib/.cppi-disable: Add wcwidth.
32205         * lib/fnmatch.c (ISBLANK): Remove.  All uses changed to isblank.
32206         (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
32207         (ISGRAPH): Remove.  All uses changed to isgraph.
32208         (FOLD) [!defined _LIBC]: Remove special case.
32209         * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
32210         * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
32211         HAVE_ISBLANK.
32212         * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
32213         case.
32214
32215 2006-07-06  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
32216
32217         * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
32218         '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
32219         brackets.  Other minor changes to suppress some compiler
32220         warnings.
32221
32222 2006-07-06  Derek R. Price  <derek@ximbiot.com>
32223         and Paul Eggert  <eggert@cs.ucla.edu>
32224
32225         * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
32226         of invoking obsolescent AC_HEADER_DIRENT macro.
32227         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
32228         * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
32229         * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
32230         * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
32231         * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
32232         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
32233         * m4/savedir.m4 (gl_SAVEDIR): Likewise.
32234         * m4/readdir.m4: Remove; no longer needed.
32235
32236 2006-07-06  Derek R. Price  <derek@ximbiot.com>
32237         and Paul Eggert  <eggert@cs.ucla.edu>
32238
32239         * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
32240         Don't worry about this obsolete case any more.
32241         (HAVE_DIR): Remove.  All uses removed; we now assume you can read
32242         directories.
32243         * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
32244         worry about this obsolete case any more.
32245         * lib/fts.c: Likewise.
32246         * lib/getcwd.c: Likewise.
32247         * lib/glob.h: Likewise.
32248         * lib/savedir.c: Likewise.
32249
32250 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
32251
32252         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
32253         rather than AC_CHECK_DECLS for strtoimax and strtoumax.
32254         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
32255         needed.
32256         All uses removed.
32257         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
32258         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
32259         * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
32260         needed.
32261         * m4/getdate.m4 (gl_GETDATE): Likewise.
32262         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
32263         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
32264         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
32265         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
32266         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
32267         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
32268         * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
32269         needed.
32270
32271 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
32272
32273         * lib/memcasecmp.c: Include <limits.h>.
32274         (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
32275         * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
32276         Don't assume isdigit succeeds only on '0' through '9'.
32277
32278 2006-07-05  Eric Blake  <ebb9@byu.net>
32279
32280         * modules/getaddrinfo (Depends-on): Add snprintf.
32281
32282 2006-07-05  Eric Blake  <ebb9@byu.net>
32283
32284         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
32285         to avoid 'header present but could not be compiled' on cygwin.
32286
32287 2006-07-05  Eric Blake  <ebb9@byu.net>
32288
32289         * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
32290         missing from netdb.h.
32291         * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
32292
32293 2006-07-05  Derek R. Price  <derek@ximbiot.com>
32294
32295         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
32296         no longer needed.
32297         * m4/exclude.m4 (gl_EXCLUDE): Likewise.
32298         * m4/getdate.m4 (gl_GETDATE): Likewise.
32299         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
32300         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
32301         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
32302         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
32303         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
32304
32305 2006-07-05  Derek R. Price  <derek@ximbiot.com>
32306
32307         * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
32308         All uses of is_space replaced by isspace.
32309         * lib/exit.h: Don't talk about STDC_HEADERS.
32310         * lib/fnmatch.c (ISASCII): Remove; no longer needed.  All uses removed.
32311         (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
32312         (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed.  All uses
32313         replaced by isprint etc.
32314         * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
32315         * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
32316         * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
32317         * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
32318         * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
32319         * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
32320
32321 2006-07-05  Bruno Haible  <bruno@clisp.org>
32322
32323         * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
32324         the function exists, before testing against AIX.
32325         Reported by Martin Lambers <marlam@marlam.de>.
32326
32327 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
32328
32329         * modules/cycle-check (lib_SOURCES): Add same-inode.h.
32330         From Mark D. Baushke.
32331
32332 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
32333
32334         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
32335         to the absolute name, not just one, to bypass Sun C 5.8's
32336         "warning: #include of /usr/include/... may be non-portable".
32337
32338 2006-07-04  Eric Blake  <ebb9@byu.net>
32339
32340         * modules/dirname-tests: New test module.
32341         * tests/test-dirname.c: New file, replacing dirname.c
32342         TEST_DIRNAME section that was recently deleted.
32343
32344 2006-07-04  Bruno Haible  <bruno@clisp.org>
32345
32346         Assume ANSI C header files and <ctype.h> functions.
32347         * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
32348         (mbsnwidth): Use isprint, iscntrl instead.
32349
32350 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
32351
32352         Merge from coreutils.
32353         * MODULES.html.sh: Add xstrtold.
32354         * modules/xstrtold: New file.
32355         * modules/cycle-check (Files): Add lib/same-inode.h.
32356         * modules/dirname (Files): Add m4/double-slash-root.m4.
32357         * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
32358         * modules/mkdir-p (Files): Add lib/same-inode.h.
32359         * modules/same (Files): Add lib/same-inode.h.
32360
32361 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
32362
32363         * m4/absolute-header.m4: Renamed from full-header-path.m4.
32364         This is to keep the terminology clean; POSIX talks about
32365         "absolute pathnames", not "full pathnames", but the GNU
32366         Coding Standards say to use "path" for something else;
32367         so use "absolute" to keep both sides happy.
32368         (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
32369         Set gl_absolute_header, not gl_full_header_path.
32370         Set gl_cv_absolute_<header>, not gl_full_path_<header>.
32371         Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
32372         All uses changed.
32373
32374         Merge from coreutils.
32375
32376         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
32377
32378         * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
32379         Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
32380         want to require the building of c-strtod.o.
32381         * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
32382         needs -lm directly.
32383         * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
32384
32385         2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
32386
32387         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
32388         --as-needed option if available.  Problem reported by Albert Chin in
32389         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
32390         However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
32391         cc merely issues a bunch of annoying warnings for --as-needed
32392         (this problem was reported by Bob Proulx).  Also, try linking with
32393         -lm to detect a bug in binutils 2.16 (this problem was reported
32394         by Ralf Wildenhues).
32395
32396         2006-06-18  Jim Meyering  <jim@meyering.net>
32397
32398         Test for a bug that causes glibc's getcwd to suffer a failed assertion.
32399         * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
32400         macro.
32401         * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
32402         also check for glibc-2.4's abort-inducing bug.
32403
32404         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
32405         Low-probability clean-up should be to use rmdir to get rid of
32406         the just-created directory, not unlink.
32407
32408         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
32409         configure fail, and request a bug report to inform us about it.
32410         Add a comment that, barring reports to the contrary, in 2007 we'll
32411         assume ftruncate is universally available.
32412
32413         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
32414
32415         * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
32416
32417         2006-03-12  Jim Meyering  <jim@meyering.net>
32418
32419         * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
32420         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
32421         * m4/same.m4 (gl_SAME): Likewise.
32422         * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
32423
32424         2006-03-11  Eric Blake  <ebb9@byu.net>
32425
32426         * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
32427         * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
32428         * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
32429         (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
32430
32431 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
32432
32433         * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
32434         MacOS X 10.4.6.  Don't mention <sys/int_types.h>.  Problems
32435         reported by Mark D. Baushke, one in
32436         <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
32437
32438         Merge from coreutils.
32439
32440         * lib/.cppi-disable: Add stdint_.h.
32441         * lib/.cvsignore: Add stdint.h.
32442
32443         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
32444
32445         * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
32446         both double and long double versions.
32447         (XSTRTOD): Renamed from xstrtod.  Use DOUBLE internally.
32448         * lib/xstrtold.c: New file.
32449         * lib/xstrtod.h (xstrtold): New decl.
32450
32451         2006-05-22  Paul Eggert  <eggert@cs.ucla.edu>
32452
32453         * lib/filemode.c (setst): Remove.
32454         (strmode): Rewrite to avoid setst.  This makes the code shorter,
32455         (arguably) clearer, and the generated code is a bit smaller on my
32456         Debian GNU/Linux stable x86 host.
32457
32458         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
32459
32460         * lib/filemode.c: Include "filemode.h" first, to test the interface.
32461         Assume that filemode.h includes sys/types.h and sys/stat.h.
32462         (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
32463         (ftypelet): Reorder to put common cases first, for efficiency.
32464         Add 'P', 'w'.  Remove 'M', since it's now the caller's responsibility
32465         to do 'M'.
32466         (strmode): Renamed from mode_string, and now stores 12 bytes instead
32467         of 10, for compatibility with FreeBSD.  All callers changed.
32468         (filemodestring): Now stores 12 bytes instead of 10, and sets file
32469         types that can't be deduced solely from st_mode.  First arg is now a
32470         const pointer.
32471         * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
32472         (strmode): Renamed from mode_string.
32473         (filemodestring): New decl.
32474         * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
32475         (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
32476         needed.
32477         (S_ISPORT, S_ISWHT): New macros, if not already defined.
32478
32479         2006-04-12  Paul Eggert  <eggert@cs.ucla.edu>
32480
32481         * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
32482         fsusage.h now does that.  Include fsusage.h first, to test interface.
32483         Prefer statvfs if it works, since it's blessed by POSIX.  Attempt
32484         at most one method (the old code could have generated decls that
32485         didn't conform to C89, not that this was ever exercised).
32486         * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
32487
32488         2006-03-19  Jim Meyering  <jim@meyering.net>
32489
32490         Work even in a chroot where d_ino values for entries in "/"
32491         don't match the stat.st_ino values for the same names.
32492         * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
32493         number, iterate through all entries again, using lstat instead.
32494         Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
32495         Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
32496
32497         * lib/getcwd.c (__getcwd): Clarify a comment.
32498         Use memcpy in place of a call to strcpy.
32499
32500         2006-03-12  Jim Meyering  <jim@meyering.net>
32501
32502         * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
32503         matches that of the current directory (which we're about to chdir ".."
32504         out of), then save the dev-ino of the parent, instead.
32505
32506         * lib/same-inode.h (SAME_INODE): New file/macro.
32507         * lib/chdir-safer.c (SAME_INODE): Remove definition.
32508         Include "same-inode.h", instead.
32509         * lib/same.c: Likewise.
32510         * lib/cycle-check.h: Include "same-inode.h".
32511         (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
32512         * lib/cycle-check.c (SAME_INODE): Remove definition.
32513         * lib/root-dev-ino.h: Include "same-inode.h".
32514
32515         2006-03-11  Eric Blake  <ebb9@byu.net>
32516
32517         * lib/same.c (same_name): s/base_name/last_component/
32518         * lib/backupfile.c (check_extension, numbered_backup): Likewise.
32519         * lib/filenamecat.c (file_name_concat): Likewise.
32520
32521         2006-03-11  Eric Blake  <ebb9@byu.net>,
32522                     Paul Eggert  <eggert@cs.ucla.edu>
32523
32524         * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
32525         [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
32526         drive prefix.
32527         (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
32528         platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
32529         (last_component): New method.
32530         * lib/dirname.c (dir_len): Determine when drive letters need a
32531         subsequent slash.  Preserve // when it is special.
32532         (dir_name): Don't append dot when drive letter is absolute.
32533         [TEST_DIRNAME]: Move into a full-blown gnulib test.
32534         * lib/basename.c (base_name): New semantics - malloc the result.
32535         Preserve // when it is special.  Preserve relative files that look
32536         like drive letters.
32537         (base_len): Preserve // when it is special.
32538         (last_component): New method, similar to old base_name semantics.
32539         * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
32540         base_name.  Strip redundant slashes from ///.
32541
32542 2006-07-03  Jim Meyering  <jim@meyering.net>
32543
32544         * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
32545         macro is used before the first cycle_check call.
32546
32547 2006-07-03  Eric Blake  <ebb9@byu.net>
32548
32549         * modules/dirname (Depends-on): Add xstrndup.
32550
32551 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
32552
32553         * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
32554         test cases, so that config.log is a bit easier to follow.
32555
32556 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
32557
32558         * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
32559         both are 64 bits, since this seems to be the tradition, and this
32560         prevents gcc -Wformat from warning about usages with PRIuMAX.  If
32561         we ever run into a host that prefers long long to long in this
32562         case, we'll need another configure-time test.  Problem reported by
32563         Jim Meyering.
32564
32565 2006-07-02  Eric Blake  <ebb9@byu.net>
32566
32567         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
32568
32569 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
32570
32571         * modules/inttypes (Depends-on): No longer depends on stdint.
32572         * modules/stdint (Description): Say more about assumptions.
32573         Say that the fast types might differ.  Say macros are used.
32574         (Files): Remove m4/size_max.m4, m4/wchar_t.m4.  Add m4/longlong.m4.
32575         (Makefile.am): Revise list of substituted symbols to match
32576         new stdint.m4.
32577         * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
32578         (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
32579         * tests/test-stdint.c (verify_same_types)
32580         [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
32581         the code conforms to C99/C89.
32582         Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
32583         Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
32584
32585 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
32586
32587         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
32588         but fix a bug, by requiring at least 64 bits.
32589         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
32590         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
32591         AC_TYPE_LONG_LONG_INT.  This macro is obsolete and will go soon.
32592         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
32593
32594         * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
32595         changes.  Make 2.59 a prerequisite.  Check and substitute for
32596         HAVE_LONG_LONG_INT.  Rely on Autoconf to check for stdint.h and
32597         inttypes.h.  Do not use special include files; just use the
32598         defaults.  Check for sys/inttypes.h and sys/bitypes.h in the usual
32599         way now.  Remove no-longer-needed tests for HAVE_LONG_64BIT,
32600         HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
32601         uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
32602         int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
32603         uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
32604         int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
32605         uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
32606         uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
32607         UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
32608         INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
32609         UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
32610         UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
32611         UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
32612         UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
32613         INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
32614         INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
32615         UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
32616         INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
32617         SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
32618         WINT_MAX.  Check for C99 conformance more strictly, by detecting
32619         bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9.  On the other hand do
32620         not check for things that C99 does not require, e.g., int8_t.  If
32621         a test isn't needed unless <stdint.h> isn't working, and is
32622         unlikely to be needed for any other reason, then don't do it
32623         unless <stdint.h> isn't working.  Do not check for ptrdiff_t or
32624         size_t, since we assume C89 freestanding at least.  Do not check
32625         for sig_atomic_t, wchar_t, or wint_t, since the code now does
32626         the right thing even if the types are not defined.  Instead use:
32627         (gl_STDINT_TYPE_PROPERTIES): New macro.
32628         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove.  Don't bother
32629         testing whether <sys/types.h> clashes, as Autoconf does this for
32630         us now.  All uses removed.
32631         (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
32632         (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
32633         (gl_CHECK_TYPE_SAME):
32634         Remove; no longer needed.
32635         (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
32636         exists, since we'll return 0 anyway in that case.
32637         (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
32638
32639 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
32640
32641         * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
32642         possible collision with system files.
32643         (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
32644         __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
32645         WCHAR_MIN and WCHAR_MAX in this case.
32646         (<stddef.h>): Do not include; no longer needed.
32647         (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
32648         (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
32649         (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
32650         !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
32651         && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
32652         (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
32653         __c99]: Define, to work around IRIX <stdint.h> incompatibility.
32654         (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
32655         !defined(__c99))]: Include in this case too, since it's harmless
32656         now.
32657         (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
32658         dangerous to do so.
32659         (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
32660         @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
32661         (_STDINT_MIN, _STDINT_MAX): New macros.
32662         (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
32663         (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
32664         (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
32665         (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
32666         (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
32667         (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
32668         macros, not typedefs; this simplifies things quite a bit.
32669         Use long int for all types narrower than int64_t.
32670         (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
32671         Define in terms of long long int or int64_t or long int,
32672         not int64_t or int32_t.  This saves some compile-time testing.
32673         (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
32674         (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
32675         (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
32676         (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
32677         (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
32678         (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
32679         (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
32680         (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
32681         (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
32682         (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
32683         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
32684         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
32685         undef any previous version and define our own version, for
32686         simplicity and consistency with the new macros for types.
32687         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
32688         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
32689         Simplify definitions by using _STDINT_MIN and _STDINT_MAX
32690         where appropriate.  Rely on new symbols @PTRDIFF_T_SUFFIX@,
32691         @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
32692         @WINT_T_SUFFIX@ to keep things simple here.
32693         (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
32694         Simplify by assuming typical 8/16/32/64 host, since we're
32695         already doing that elsewhere anyway.
32696         Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
32697         and assume long long int is 64 bits if available.  This
32698         speeds up 'configure'.
32699
32700 2006-07-01  Eric Blake  <ebb9@byu.net>
32701
32702         * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
32703         Reported by Andreas Buening.
32704
32705 2006-07-01  Eric Blake  <ebb9@byu.net>
32706
32707         * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
32708
32709 2006-06-30  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
32710
32711         * lib/getaddrinfo.c: fixed typo
32712
32713 2006-06-29  Jim Meyering  <jim@meyering.net>
32714
32715         * modules/strftime (Maintainer): Add my name, since with the
32716         FPRINTFTIME changes strftime.c has forked from glibc.
32717
32718 2006-06-29  Eric Blake  <ebb9@byu.net>
32719
32720         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
32721
32722 2006-06-29  Eric Blake  <ebb9@byu.net>
32723
32724         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
32725
32726 2006-06-29  Eric Blake  <ebb9@byu.net>
32727
32728         * lib/stat_.h: New file.
32729
32730 2006-06-29  Eric Blake  <ebb9@byu.net>
32731
32732         * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
32733         unused static function.
32734
32735 2006-06-29  Eric Blake  <ebb9@byu.net>
32736
32737         * doc/functions.texi (Function Portability): Document missing lstat
32738         on mingw.
32739
32740 2006-06-29  Eric Blake  <ebb9@byu.net>
32741
32742         * MODULES.html.sh: Add sys_stat.
32743         * modules/sys_stat: New module.
32744         * modules/mkstemp (Depends-on): Add sys_stat.
32745
32746 2006-06-29  Derek R. Price  <derek@ximbiot.com>
32747
32748         * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
32749
32750 2006-06-29  Derek R. Price  <derek@ximbiot.com>
32751
32752         * m4/c-bs-a.m4: Removed.
32753
32754 2006-06-29  Derek R. Price  <derek@ximbiot.com>
32755
32756         * lib/strftime.c: Assume strftime() exists.
32757
32758 2006-06-29  Derek Price  <derek@ximbiot.com>
32759
32760         * modules/c-bs-a: Removed - \a is C89.
32761         * MODULES.html.sh: Remove c-bs-a.
32762
32763 2006-06-29  Bruno Haible  <bruno@clisp.org>
32764
32765         * modules/wcwidth (License): Change to LGPL.
32766
32767 2006-06-28  Simon Josefsson  <jas@extundo.com>
32768
32769         * tests/test-getaddrinfo.c: Test getnameinfo too.  Call WSAStartup
32770         on _WIN32.
32771
32772         * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
32773         getnameinfo.
32774
32775 2006-06-28  Simon Josefsson  <jas@extundo.com>
32776
32777         * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
32778
32779 2006-06-28  Simon Josefsson  <jas@extundo.com>
32780
32781         * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
32782         functions there.  It will succeed on Windows XP, but on Windows
32783         2000 and (presumably) earlier, it will fail, and use the internal
32784         re-implementation.
32785         (use_win32_p): New function.
32786         (getaddrinfo): Use strtoul on servname, to support numeric ports.
32787         Support AI_NUMERICSERV to disable getservbyname.
32788         (getnameinfo): New function, only supports
32789         NI_NUMERICHOST|NI_NUMERICSERV for now.
32790
32791         * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
32792         only have some of them.  Add AI_NUMERICSERV.  Add prototype for
32793         getnameinfo.
32794
32795 2006-06-28  Eric Blake  <ebb9@byu.net>
32796
32797         * modules/wcwidth: New file.
32798         * modules/mbchar (Depends-on): Add wcwidth.
32799         * modules/mbswidth (Depends-on): Add wcwidth.
32800         * MODULES.html.sh: Add wcwidth.
32801
32802 2006-06-28  Eric Blake  <ebb9@byu.net>
32803
32804         * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
32805         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
32806
32807 2006-06-28  Eric Blake  <ebb9@byu.net>
32808
32809         * lib/xvasprintf.h: Fix comments.
32810
32811 2006-06-28  Eric Blake  <ebb9@byu.net>
32812
32813         * lib/mbchar.h (wcwidth): Include wcwidth.h.
32814         * lib/mbswidth.c (wcwidth): Move from here...
32815         * lib/wcwidth.h: ...to this new file.
32816
32817 2006-06-28  Derek R. Price  <derek@ximbiot.com>
32818
32819         * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
32820
32821         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
32822         it's obsolete.
32823         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
32824
32825 2006-06-28  Derek R. Price  <derek@ximbiot.com>
32826
32827         * lib/savedir.c (CLOSEDIR): Remove.  All uses changed to closedir.
32828         Autoconf 2.60 says this stuff was obsolete.
32829
32830 2006-06-28  Bruno Haible  <bruno@clisp.org>
32831
32832         * modules/wcwidth (Files): Add m4/wchar_t.m4.
32833
32834 2006-06-28  Bruno Haible  <bruno@clisp.org>
32835
32836         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
32837         gt_TYPE_WCHAR_T.
32838
32839 2006-06-28  Bruno Haible  <bruno@clisp.org>
32840
32841         * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
32842         declaration for wcwidth.
32843         * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
32844
32845 2006-06-28  Bruno Haible  <bruno@clisp.org>
32846
32847         * lib/mkdtemp.c [MINGW]: Include <io.h>.
32848         (mkdir): Define using _mkdir.
32849
32850 2006-06-28  Bruno Haible  <bruno@clisp.org>
32851
32852         * lib/getaddrinfo.h: Fix POSIX URL.
32853         * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
32854         _WIN32.
32855         (use_win32_p): Make static.
32856         (getaddrinfo): Reject service name if it is empty or does not consist
32857         solely of decimal digits, or if its value is > 65535.
32858         (getnameinfo): Remove useless casts.
32859
32860 2006-06-27  Simon Josefsson  <jas@extundo.com>
32861
32862         * modules/sys_select: New file, suggested by Bruno Haible, Paul
32863         Eggert and Martin Lambers.
32864
32865 2006-06-27  Simon Josefsson  <jas@extundo.com>
32866
32867         * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
32868         Eggert and Martin Lambers.
32869
32870 2006-06-27  Bruno Haible  <bruno@clisp.org>
32871
32872         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
32873         result to 0, not to empty.
32874         Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
32875
32876 2006-06-27  Bruno Haible  <bruno@clisp.org>
32877
32878         * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
32879
32880 2006-06-26  Simon Josefsson  <jas@extundo.com>
32881
32882         * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
32883         present.
32884
32885 2006-06-26  Paul Eggert  <eggert@cs.ucla.edu>
32886
32887         * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
32888         bug in IBM C V6 for AIX.  Problem reported by Larry Jones in
32889         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
32890
32891 2006-06-26  Mark D. Baushke  <mdb@gnu.org>
32892
32893         * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
32894
32895 2006-06-26  Bruno Haible  <bruno@clisp.org>
32896
32897         * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
32898
32899 2006-06-26  Bruno Haible  <bruno@clisp.org>
32900
32901         * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
32902
32903 2006-06-26  Bruno Haible  <bruno@clisp.org>
32904
32905         * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
32906         SGI C compiler in pre-C99 mode.
32907         Suggested by Mark D. Baushke and Larry Jones.
32908
32909 2006-06-26  Bruno Haible  <bruno@clisp.org>
32910
32911         * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
32912         WCHAR_MAX.
32913         Reported by Mark D. Baushke and Larry Jones.
32914
32915 2006-06-26  Bruno Haible  <bruno@clisp.org>
32916
32917         * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
32918         in pre-C99 mode.
32919         Suggested by Mark D. Baushke and Larry Jones.
32920
32921 2006-06-23  Simon Josefsson  <jas@extundo.com>
32922             Bruno Haible  <bruno@clisp.org>
32923
32924         * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
32925         Emit mostlyclean-local rule.
32926         (func_emit_tests_Makefile_am): Likewise.
32927         * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
32928
32929 2006-06-23  Mark D. Baushke  <mdb@gnu.org>
32930
32931         * lib/stdint_.h: Treat BSD/OS like OpenBSD.
32932
32933 2006-06-23  Bruno Haible  <bruno@clisp.org>
32934
32935         * tests/test-stdint.c: Update to match ISO C 99 Technical
32936         Corrigendum 1.
32937
32938 2006-06-23  Bruno Haible  <bruno@clisp.org>
32939
32940         * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
32941
32942 2006-06-23  Bruno Haible  <bruno@clisp.org>
32943
32944         * lib/stdint_.h: Treat IRIX like OpenBSD.
32945
32946 2006-06-23  Bruno Haible  <bruno@clisp.org>
32947
32948         * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
32949         ISO C 99 Technical Corrigendum 1.
32950
32951 2006-06-22  Simon Josefsson  <jas@extundo.com>
32952
32953         * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
32954         MinGW.
32955
32956 2006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
32957
32958         * lib/glob.c (collated_compare): Remove 'const' uses that weren't
32959         needed.  Some compiler complained about some of them.  Problem reported
32960         by Larry Jones in
32961         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
32962
32963 2006-06-21  Simon Josefsson  <jas@extundo.com>
32964
32965         * tests/test-getaddrinfo.c: New file.
32966
32967         * modules/getaddrinfo-tests: New file.
32968
32969         * MODULES.html.sh: Add inet_pton.
32970
32971         * modules/inet_pton: New file.
32972
32973 2006-06-21  Simon Josefsson  <jas@extundo.com>
32974
32975         * m4/getaddrinfo.m4: Don't define WINVER.  Look for gethostbyname in
32976         -lws2_32 too.  Fixes getaddrinfo on Windows 2000, with the price
32977         of using the (limited) gnulib implementation on Windows XP.
32978
32979         * m4/inet_pton.m4: New file.
32980
32981 2006-06-21  Simon Josefsson  <jas@extundo.com>
32982
32983         * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
32984         variable.
32985
32986         * lib/socket_.h: Don't define WINVER.
32987
32988         * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
32989         slightly modified to work in gnulib.
32990
32991 2006-06-21  Simon Josefsson  <jas@extundo.com>
32992
32993         * doc/gnulib.texi (Windows sockets): Add.
32994
32995 2006-06-21  Paul Eggert  <eggert@cs.ucla.edu>
32996
32997         * lib/read-file.c (fread_file): Start with buffer allocation of
32998         0 bytes rather than 1 byte; this simplifies the code.
32999         Don't invoke feof; it's not needed.  Refactor to avoid duplicate
33000         code to free buffer and save/restore errno.
33001         (internal_read_file): Remove unused local.
33002
33003 2006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
33004
33005         * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
33006         <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
33007         Problem reported by Denis Excoffier in
33008         <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
33009
33010 2006-06-19  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
33011
33012         * modules/sys_socket, modules/socklen: Include sys/types since
33013         FreeBSD 4.x's sys/socket.h needs it.
33014
33015 2006-06-19  Simon Josefsson  <jas@extundo.com>
33016
33017         * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
33018
33019 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
33020
33021         * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
33022
33023 2006-06-19  Bruno Haible  <bruno@clisp.org>
33024
33025         * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
33026         and FULL_PATH_INTTYPES_H in angle brackets.
33027         Reported by Mark D. Baushke <mdb@gnu.org>.
33028
33029 2006-06-17  Eric Blake  <ebb9@byu.net>
33030
33031         * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
33032         errno.
33033
33034 2006-06-17  Bruno Haible  <bruno@clisp.org>
33035
33036         * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
33037         <sys/inttypes.h>.
33038
33039 2006-06-17  Bruno Haible  <bruno@clisp.org>
33040
33041         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
33042         whether errno is declared. Assume <errno.h> declares errno.
33043
33044 2006-06-17  Bruno Haible  <bruno@clisp.org>
33045
33046         * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
33047
33048 2006-06-17  Bruno Haible  <bruno@clisp.org>
33049
33050         * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
33051         problem on Solaris 2.5.1.
33052
33053 2006-06-16  Eric Blake  <ebb9@byu.net>
33054
33055         * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
33056         * lib/unicodeio.c [!defined errno]: Likewise.
33057         * lib/strtol.c [!defined errno]: Likewise.
33058         * lib/strtod.c [!defined errno]: Likewise.
33059
33060 2006-06-15  Eric Blake  <ebb9@byu.net>
33061
33062         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
33063
33064 2006-06-15  Eric Blake  <ebb9@byu.net>
33065
33066         * config/srclist.txt (ssize_t.m4): Lose sync.
33067
33068 2006-06-15  Bruno Haible  <bruno@clisp.org>
33069
33070         * modules/stdint (Files): Include m4/full-header-path.m4,
33071         m4/size_max.m4, m4/wchar_t.m4.
33072         (Makefile.am): Many more substitutions.
33073         * modules/stdint-tests: New file.
33074         * tests/test-stdint.c: New file.
33075
33076 2006-06-15  Bruno Haible  <bruno@clisp.org>
33077
33078         * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
33079         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
33080         gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
33081         gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
33082         gl_CHECK_TYPE_SAME): New macros.
33083
33084 2006-06-15  Bruno Haible  <bruno@clisp.org>
33085
33086         * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
33087
33088 2006-06-15  Bruno Haible  <bruno@clisp.org>
33089
33090         * lib/stdint_.h: Rewritten to be fully auto-configured.
33091         Fixes bug on HP-UX/IA64.
33092
33093 2006-06-11  Paul Eggert  <eggert@cs.ucla.edu>
33094
33095         * lib/getdate.y (__attribute__): Don't define if already defined.
33096         Problem reported by Larry Jones.
33097         * lib/utimens.c (__attribute__): Likewise.
33098
33099 2006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
33100
33101         * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
33102         reported by Andreas Schwab.
33103
33104 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
33105             Bruno Haible  <bruno@clisp.org>
33106
33107         * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
33108         check for the declaration of strnlen and a run test that exposes the
33109         AIX 5.1 strnlen bug.  In the failure case, #define strndup to
33110         rpl_strndup.
33111
33112 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
33113             Bruno Haible  <bruno@clisp.org>
33114
33115         * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
33116
33117 2006-05-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
33118
33119         * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
33120         compile test, for Tru64 4.0D.
33121
33122 2006-05-28  Karl Berry  <karl@gnu.org>
33123
33124         * config/srclist.txt (printf-args.c): lose sync.
33125
33126 2006-05-26  Martin Lambers  <marlam@marlam.de>
33127
33128         * lib/getpass.c: Updates the test for the native W32 API, and adds
33129         missing includes, thus fixing compilation warnings.
33130
33131 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
33132
33133         * lib/exclude.c (exclude_fnmatch): New function.
33134         (excluded_file_name): Call exclude_fnmatch.
33135         * lib/exclude.h (excluded_file_name): New prototype
33136
33137 2006-05-25  Paul Eggert  <eggert@cs.ucla.edu>
33138
33139         * lib/tempname.c (small_open, large_open): New macros.
33140         (__open, __open64) [!_LIBC]: Remove.
33141         (__gen_tempname): Use small_open and large_open instead of __open
33142         and __open64.  This fixes a portability bug on HP-UX 11.11i
33143         reported by Simon Wing-Tang in
33144         <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
33145
33146 2006-05-24  Bruno Haible  <bruno@clisp.org>
33147
33148         * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
33149         TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
33150         Reported by Thorsten Maerz <torte@netztorte.de> via
33151         Aaron Stone <aaron@serendipity.cx>.
33152
33153 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
33154
33155         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
33156         gl_ rather than jm_.  Link, don't run, so that cross-compiles are
33157         allowed.  Check that resulting type is arithmetic.  Move AC_REQUIRE
33158         and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
33159         not really conditional on the cache.
33160         (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
33161
33162 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
33163
33164         * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
33165         Use the usual Autoconf way to include <time.h> and/or sys/time.h.
33166         (my_usleep): Don't mishandle maximum value.
33167
33168 2006-05-19  Jim Meyering  <jim@meyering.net>
33169
33170         * lib/getugroups.c: Correct an outdated comment.  From Bruno Haible.
33171
33172 2006-05-17  Bruno Haible  <bruno@clisp.org>
33173
33174         Cygwin portability.
33175         * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
33176
33177 2006-05-17  Bruno Haible  <bruno@clisp.org>
33178
33179         * lib/stdint_.h: Fix recognition of Cygwin.
33180
33181 2006-05-15  Bruno Haible  <bruno@clisp.org>
33182
33183         * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
33184         on libtool patch by Ralf Wildenhues.
33185
33186 2006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
33187
33188         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
33189         test for C99 conformance; (bool) 0.5 is an integer constant
33190         expression, but (bool) -0.5 is not.  Problem reported by Fedor
33191         Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
33192
33193 2006-05-11  Simon Josefsson  <jas@extundo.com>
33194
33195         * m4/xvasprintf.m4: Fix obvious typo.
33196
33197 2006-05-11  Jim Meyering  <jim@meyering.net>
33198
33199         * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/.  From
33200         James Lemley.
33201
33202 2006-05-10  Simon Josefsson  <jas@extundo.com>
33203
33204         * lib/md4.c: Typo fix, update copyright years.
33205         (K1, K2): Don't use L because it turn computations into 64-bit on
33206         64-bit platforms.
33207
33208 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
33209
33210         * lib/crc.c (crc32_update): Remove unnecessary L suffix.
33211         * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
33212         unwanted sign propagation, e.g., on hosts with 64-bit int.
33213         There still are some problems with reeelly weird theoretical hosts
33214         (e.g., 33-bit int) but it's not worth worrying about now.
33215         * lib/sha1.c (rol): Likewise.
33216         (K1, K2, K3, K4): Remove unnecessary L suffix.
33217
33218 2006-05-10  Bruno Haible  <bruno@clisp.org>
33219
33220         * lib/des.c: Cast to avoid warnings.
33221
33222 2006-05-09  Bruno Haible  <bruno@clisp.org>
33223
33224         * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
33225         (Depends-on): Depend also on xsize, stdarg.
33226         (configure.ac): Add gl_XVASPRINTF.
33227
33228 2006-05-09  Bruno Haible  <bruno@clisp.org>
33229
33230         * m4/xvasprintf.m4: New file.
33231
33232 2006-05-09  Bruno Haible  <bruno@clisp.org>
33233
33234         * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
33235         (EOVERFLOW): Define fallback value.
33236         (xstrcat): New function.
33237         (xvasprintf): Recognize the special case of a string concatenation.
33238
33239 2006-05-08  Eric Blake  <ebb9@byu.net>
33240
33241         * gnulib-tool (func_version): Base copyright year on CVS date.
33242         (func_emit_copyright_notice): New function.
33243         (func_emit_lib_Makefile_am): Use it.
33244         (func_emit_tests_Makefile_am): Likewise.
33245         (func_import): Likewise.
33246
33247 2006-05-08  Bruno Haible  <bruno@clisp.org>
33248
33249         * modules/stdarg: New file.
33250         * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
33251
33252 2006-05-08  Bruno Haible  <bruno@clisp.org>
33253
33254         * m4/stdarg.m4: New file, from GNU gettext.
33255
33256 2006-05-08  Bruno Haible  <bruno@clisp.org>
33257
33258         * config/srclist.txt (build-aux/config.rpath): different from latest
33259         release.
33260
33261 2006-05-08  Bruno Haible  <bruno@clisp.org>
33262
33263         * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
33264
33265 2006-05-05  Jim Meyering  <jim@meyering.net>
33266
33267         * m4/warning.m4: New file, derived from bison's file by the same name.
33268
33269 2006-05-03  Bruno Haible  <bruno@clisp.org>
33270
33271         * lib/stdint_.h: Shorter URL.
33272         * lib/inttypes.h: Likewise.
33273
33274 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
33275
33276         * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
33277
33278 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
33279
33280         * lib/verify.h: Document the internals better.  Most of this change
33281         was written by Bruno Haible.
33282
33283 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
33284
33285         * doc/verify.texi: New file, partly based on a proposal by
33286         Bruno Haible.
33287
33288 2006-05-02  Bruno Haible  <bruno@clisp.org>
33289
33290         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
33291         test from here...
33292         * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
33293
33294 2006-04-29  Bruno Haible  <bruno@clisp.org>
33295
33296         * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
33297         Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
33298
33299 2006-04-29  Bruno Haible  <bruno@clisp.org>
33300
33301         * gnulib-tool: Make --update option actually work.
33302
33303 2006-04-29  Bruno Haible  <bruno@clisp.org>
33304
33305         * doc/gcd.texi: New file.
33306         * doc/gnulib.texi: Include it.
33307
33308 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
33309
33310         * lib/getdate.y (get_date): When adding relative date, start with the
33311         initial time, not with the result of the first mktime call.
33312
33313 2006-04-25  Bruno Haible  <bruno@clisp.org>
33314
33315         * gnulib-tool (func_import): Output the include directives in three
33316         blocks, sorted separately.
33317         Reported by Ben Pfaff <blp@cs.stanford.edu>.
33318
33319 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
33320
33321         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
33322         to define main with arguments, for C++.  Reported by Eric Blake.
33323         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
33324         Prefer 'int main ()' to 'int main (void)', for C++.
33325         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
33326         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
33327         for 'main', for C99 and C++.
33328
33329 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
33330
33331         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
33332         Don't assume that exit status -1 is valid.
33333         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
33334         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
33335         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
33336         * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
33337         * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
33338         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
33339         not AC_TRY_RUN.  Use return, not exit.  Don't assume that
33340         functions can be used without declaring them, or that you can
33341         exit with status -1.
33342         * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
33343
33344 2006-04-24  Karl Berry  <karl@gnu.org>
33345
33346         * config/srclist.txt (longdouble.m4): sync lost.
33347
33348 2006-04-24  Eric Blake  <ebb9@byu.net>
33349
33350         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
33351
33352 2006-04-24  Bruno Haible  <bruno@clisp.org>
33353
33354         * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
33355         poll() implementation in AIX.
33356         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
33357
33358 2006-04-24  Bruno Haible  <bruno@clisp.org>
33359
33360         * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
33361         assigned exactly once.
33362
33363 2006-04-23  Claudio Fontana  <claudio@gnu.org>
33364             Bruno Haible  <bruno@clisp.org>
33365
33366         * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
33367         * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
33368         for AM_CPPFLAGS.
33369
33370 2006-04-23  Bruno Haible  <bruno@clisp.org>
33371
33372         * modules/copy-file: Depend on unistd.
33373         * modules/execute: Likewise.
33374         * modules/fatal-signal: Likewise.
33375         * modules/findprog: Likewise.
33376         * modules/mkdtemp : Likewise.
33377         * modules/pipe: Likewise.
33378         * modules/wait-process: Likewise.
33379
33380 2006-04-23  Bruno Haible  <bruno@clisp.org>
33381
33382         * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
33383         condition was already detected.
33384         Reported by Ben Pfaff <blp@cs.stanford.edu>.
33385
33386 2006-04-23  Bruno Haible  <bruno@clisp.org>
33387
33388         * lib/copy-file.c: Include <unistd.h> unconditionally.
33389         * lib/execute.c: Likewise.
33390         * lib/fatal-signal.c: Likewise.
33391         * lib/findprog.c: Likewise.
33392         * lib/mkdtemp.c: Likewise.
33393         * lib/pipe.h: Likewise.
33394         * lib/pipe.c: Likewise.
33395         * lib/wait-process.h: Likewise.
33396
33397 2006-04-23  Bruno Haible  <bruno@clisp.org>
33398
33399         * gnulib-tool (func_usage): Fix --import description. Document
33400         --update.
33401         (func_import): Create temporary file in a temporary directory, if
33402         --dry-run is specified. Silence errors from 'grep' when there are no
33403         m4 files in $m4dir.
33404         (func_create_testdir): Silence errors from 'grep' when there are no
33405         m4 files in $m4dir.
33406         Reported by Karl Berry <karl@freefriends.org>.
33407
33408 2006-04-20  Bruno Haible  <bruno@clisp.org>
33409
33410         * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
33411         one argument, so that the code will be portable to Autoconf 2.60.
33412         * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
33413         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
33414         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
33415
33416 2006-04-19  Derek Price  <derek@ximbiot.com>
33417             Eric Blake  <ebb9@byu.net>
33418
33419         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
33420         rather than "/full/path.h".  Update comment to match.  Shorten &
33421         generalize m4_translit call via AS_TR_CPP.
33422
33423 2006-04-19  Derek Price  <derek@ximbiot.com>
33424             Eric Blake  <ebb9@byu.net>
33425
33426         * lib/inttypes.h: Correct grammar in comment.
33427
33428 2006-04-18  Derek Price  <derek@ximbiot.com>
33429             Paul Eggert  <eggert@cs.ucla.edu>
33430
33431         * modules/inttypes: New file.
33432         * modules/strtoimax, modules/strtoumax: Depend on inttypes.
33433
33434 2006-04-18  Derek Price  <derek@ximbiot.com>
33435             Paul Eggert  <eggert@cs.ucla.edu>
33436
33437         * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
33438         New files.
33439
33440 2006-04-18  Derek Price  <derek@ximbiot.com>
33441             Paul Eggert  <eggert@cs.ucla.edu>
33442
33443         * lib/inttypes.h: New file.
33444         * lib/strtoimax.c: Assume <inttypes.h>.
33445
33446 2006-04-15  Paul Eggert  <eggert@cs.ucla.edu>
33447
33448         * lib/utimens.c (futimens): glibc futimesat messes up if /proc
33449         isn't mounted.  Problem reported by Kir Kolyshkin.
33450
33451 2006-04-13  Paul Eggert  <eggert@cs.ucla.edu>
33452
33453         * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
33454         RE_ENABLE_I18N is not defined.  Problem reported by Mark D. Baushke via
33455         Derek R. Price.
33456         * lib/regex.h (RE_DUP_MAX): Update comment to match current
33457         implementation.
33458
33459 2006-04-12  Eric Blake  <ebb9@byu.net>
33460
33461         * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
33462         is now done automatically by the corresponding Autoconf macro.
33463
33464 2006-04-11  Paul Eggert  <eggert@cs.ucla.edu>
33465
33466         * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
33467         time_r.h.
33468
33469 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
33470
33471         Merge regex changes from libc, removing some of our
33472         POSIX-conformance changes that were rejected and redoing them in a
33473         less-intrusive way.
33474
33475         * lib/regcomp.c (re_compile_internal, init_dfa):
33476         Length arg is now size_t, not Idx.  All uses changed.
33477         (peek_token): Forward decl now says internal_function.
33478         (__re_error_msgid, __re_error_msgid_idx):
33479         Now static rather than extern with attribute_hidden.
33480         (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
33481         For some reason libc prefers K&R style defns for external functions.
33482         (regerror) [!defined _LIBC]: Likewise.
33483         (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
33484         (seek_collating_symbol_entry, lookup_collation_sequence_value):
33485         (build_range_exp, build_collating_symbol):
33486         Use K&R-style defn.
33487         (re_compile_fastmap): Use '\0' to memset, not 0.
33488         (utf8_sb_map): Make the calculations more obvious.
33489         (init_dfa, parse_bracket_exp, build_charclass_op):
33490         Call calloc and cast result, as glibc does.
33491         (init_word_char, fetch_token, peek_token, peek_token_bracket):
33492         (build_range_exp, build_collating_symbol):
33493         Now internal functions.
33494
33495         * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
33496
33497         * lib/regex.h (__USE_GNU_REGEX): New macro.  Don't depend on
33498         _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
33499         Don't depend on VMS; depend on __VMS instead, for POSIX
33500         namespace cleanness.
33501         (regoff_t): Define to ssize_t, not long int.
33502
33503         Remove the REG_ macros named below.  Instead, make the old names
33504         (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
33505         __USE_GNU_REGEX.
33506         (REG_BACKSLASH_ESCAPE_IN_LISTS):
33507         (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
33508         (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
33509         (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
33510         (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
33511         (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
33512         (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
33513         (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
33514         (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
33515         (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
33516         (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
33517         (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
33518         (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
33519         (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
33520         (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
33521         (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
33522         (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
33523         (REG_NREGS):
33524         Remove.  All uses replaced by the old RE_* names.
33525         (RE_BACKSLASH_ESCAPE_IN_LISTS):
33526         (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
33527         (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
33528         (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
33529         (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
33530         (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
33531         (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
33532         (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
33533         (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
33534         (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
33535         (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
33536         Don't bother having these macros be independent of each others'
33537         values, since they no longer exist in the POSIX name space.
33538
33539         Rename the following member names back to their old names,
33540         unless !__USE_GNU_REGEX.  All uses changed back.
33541         (buffer): Renamed from re_buffer.
33542         (allocated): Renamed from re_allocated.
33543         (used): Renamed from re_used.
33544         (syntax): Renamed from re_syntax.
33545         (fastmap): Renamed from re_fastmap.
33546         (translate): Renamed from re_translate.
33547         (can_be_null): Renamed from re_can_be_null.
33548         (regs_allocated): Renamed from re_regs_allocated.
33549         (fastmap_accurate): Renamed from re_fastmap_accurate.
33550         (no_sub): Renamed from re_no_sub.
33551         (not_bol): Renamed from re_not_bol.
33552         (not_eol): Renamed from re_not_eol.
33553         (newline_anchor): Renamed from re_newline_anchor.
33554         (num_regs): Renamed from rm_num_regs.
33555         (start): Renamed from rm_start.
33556         (end): Renamed from rm_end.
33557
33558         (free_state): Move up a bit.
33559
33560         * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
33561         #define to be empty.
33562         (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
33563         when that is what is intended.
33564         (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
33565         (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
33566         (MAX): New macro.
33567         (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
33568         All uses changed back to re_malloc, etc.  It's now the caller's
33569         responsibility to check for overflow; all callers changed.
33570         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
33571         (re_x2nrealloc): Remove.
33572         (free_state): Remove decl.
33573
33574         * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
33575         (re_set_registers, re_exec):
33576         Use K&R-style defn.
33577
33578         2006-01-31  Roland McGrath  <roland@redhat.com>
33579
33580         * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
33581         Reported by Mike Frysinger <vapier@gentoo.org>.
33582
33583         2006-01-15  Andreas Jaeger  <aj@suse.de>
33584
33585         [BZ #1950]
33586         * lib/regex_internal.c (re_string_reconstruct): Adjust for
33587         build_wcs_upper_buffer change.
33588         (build_wcs_upper_buffer): Change return type.
33589
33590         2005-12-10  Ulrich Drepper  <drepper@redhat.com>
33591
33592         * lib/regex_internal.h: Include <stdint.h> if available.
33593
33594         2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
33595
33596         * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
33597
33598         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
33599
33600         * lib/regcomp.c: Adjust for changed secondary hash function.
33601
33602         2005-09-30  Ulrich Drepper  <drepper@redhat.com>
33603
33604         * lib/regex.h: Pretty printing.
33605         Clean up namespace a bit.
33606
33607         2005-09-30  Jakub Jelinek  <jakub@redhat.com>
33608
33609         * lib/regexec.c (update_cur_sifted_state, check_arrival,
33610         check_arrival_add_next_nodes): Avoid using uninitialized variable.
33611
33612         2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
33613                     Ulrich Drepper  <drepper@redhat.com>
33614
33615         [BZ #1302]
33616         * lib/regex_internal.h (bitset_t): Renamed from bitset.  All uses
33617         changed.
33618         (bitset_word_t): Renamed from bitset_word.  All uses changed.
33619
33620         2005-09-22  Ulrich Drepper  <drepper@redhat.com>
33621
33622         [BZ #281]
33623         * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
33624         * lib/regcomp.c: Remove unnecessary uses of
33625         unsigned RE_TRANSLATE_TYPE.
33626         * lib/regex_internal.h: Likewise.
33627         * lib/regex_internal.c: Likewise.
33628         * lib/regexec.c: Likewise.
33629         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
33630
33631         2005-09-07  Ulrich Drepper  <drepper@redhat.com>
33632
33633         * lib/regexec.c (find_recover_state): Remove unnecessary
33634         initialization.
33635         (transit_state_bkref): Make DFA a const pointer.
33636         (get_subexp): Likewise.
33637         (check_arrival): Likewise.
33638         (update_cur_sifted_state): Likewise.
33639         (re_search_internal): Likewise.
33640         (prune_impossible_nodes): Likewise.
33641         (acquire_init_state_context): Likewise.
33642         (proceed_next_node): Likewise.
33643         (set_regs): Likewise.
33644         (free_fail_stack_return): Likewise.
33645         (check_arrival_expand_ecl): Mark DFA parameter as const.
33646         (check_arrival_expand_ecl_sub): Likewise.
33647         (check_subexp_limits): Likewise.
33648         (sub_epsilon_src_nodes):  Likewise.
33649         (add_epsilon_src_nodes):  Likewise.
33650         (merge_state_array): Likewise.
33651         (update_regs): Likewise.
33652         (build_trtable): Likewise.
33653         (sift_states_backward): Mark MCTX parameter as const.
33654         (build_sifted_states): Likewise.
33655         (update_cur_sifted_state): Likewise.
33656         (sift_states_mkref): Likewise.
33657         (check_arrival_expand_ecl): Mark eclosure as const.
33658         (check_dst_limits_calc_pos_1): Likewise.
33659         * lib/regex_internal.h (re_match_context_t): Make dfa a const
33660         pointer.
33661
33662         2005-09-06  Ulrich Drepper  <drepper@redhat.com>
33663
33664         * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
33665         (transit_state_sb): Likewise.
33666         (transit_state_mb): Likewise.
33667         (sift_states_iter_mb): Likewise.
33668         (check_arrival_add_next_nodes): Likewise.
33669         (check_node_accept_bytes): Change first parameter to pointer-to-const.
33670         [_LIBC] (re_search_2_stub): Use mempcpy.
33671
33672         * lib/regex_internal.c (re_string_reconstruct): Avoid calling
33673         mbrtowc for very simple UTF-8 case.
33674
33675         * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
33676         a pointer-to-const.
33677         (re_acquire_state_context): Likewise.
33678         * lib/regex_internal.h: Adjust prototypes.
33679
33680         * lib/regex.c: Prevent using C++ compilers.
33681
33682         * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
33683         (re_acquire_state_context): Likewise.
33684
33685 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
33686
33687         * modules/regex (Depends-on): Add ssize_t.
33688
33689 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
33690
33691         * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
33692         translation table.
33693
33694 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
33695
33696         * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
33697
33698 2006-03-29  Mark D. Baushke  <mdb@gnu.org>
33699             Bruno Haible  <bruno@clisp.org>
33700
33701         * lib/stdint_.h: On OpenBSD, don't redefine types already included in
33702         <sys/types.h> and <inttypes.h>.
33703
33704 2006-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
33705
33706         * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
33707         `__error_t_defined', so argp.h will not typedef the former.
33708
33709 2006-03-25  Paul Eggert  <eggert@cs.ucla.edu>
33710
33711         * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
33712         REG_SYNTAX_EMACS, and REG_IGNORE_CASE.  Settle for the traditional
33713         glibc names.  Even if glibc is changed to conform to POSIX, the
33714         traditional names will be available anyway, since regex depends on
33715         the extensions module.  Also, fix a longstanding typo in the
33716         implementation of Spencer ERE test #75 from grep 2.3.  Problems
33717         reported by Emanuele Giaquinta.  Also, change sense of cached
33718         variable, so that the message makes sense.
33719
33720 2006-03-24  Simon Josefsson  <jas@extundo.com>
33721
33722         * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
33723         including some doc fixes.
33724         (base64_encode_alloc): Fix +1 bug on allocation failures.
33725
33726 2006-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
33727
33728         * lib/base64.c (base64_encode): Do not read past end of array with
33729         unsanitized input on systems with CHAR_BIT > 8.
33730
33731 2006-03-24  Eric Blake  <ebb9@byu.net>
33732
33733         * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
33734
33735 2006-03-22  Karl Berry  <karl@gnu.org>
33736
33737         * config/srclist.txt (*setenv.[ch]): get from coreutils.
33738         * config/srclistvars.sh (COREUTILS): new var.
33739
33740 2006-03-17  Jim Meyering  <jim@meyering.net>
33741
33742         * m4/regex.m4 (gl_REGEX): Fix typo in last change:
33743         s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
33744
33745 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
33746
33747         * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
33748         no longer needs it.  Instead, check that regoff_t is as least
33749         as wide as ptrdiff_t.
33750
33751         Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
33752         so that our regex.h stays compatible with the installed regex.
33753         This is helpful for installers who configure --without-included-regex.
33754         Problem reported by Emanuele Giaquinta.
33755
33756 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
33757
33758         * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
33759         Typedef to long int, not to off_, as POSIX will likely change
33760         in that direction.
33761
33762 2006-03-15  Eric Blake  <ebb9@byu.net>
33763
33764         * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
33765
33766 2006-03-13  Sergey Poznyakoff  <gray@gnu.org.ua>
33767
33768         * lib/argp-help.c (validate_uparams): Fix typo
33769         * lib/argp-parse.c (argp_default_options): Consistently begin help
33770         messages with a lowercase letter.
33771
33772 2006-03-11  Paul Eggert  <eggert@cs.ucla.edu>
33773
33774         * lib/time_r.h (asctime_r, ctime_r): Remove.  These functions can
33775         overrun buffers and shouldn't be used (much as gets shouldn't be
33776         used).
33777         * lib/time_r.c (asctime_r, ctime_r): Likewise.
33778
33779 2006-03-08  Simon Josefsson  <jas@extundo.com>
33780
33781         * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
33782         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
33783
33784 2006-03-08  Simon Josefsson  <jas@extundo.com>
33785
33786         * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
33787         $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
33788
33789 2006-03-08  Simon Josefsson  <jas@extundo.com>
33790
33791         * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
33792         signal that configure disabled the device.
33793
33794 2006-03-08  Simon Josefsson  <jas@extundo.com>
33795
33796         * build-aux/maint.mk: Fix refresh-po, to handle no translated
33797         languages.
33798
33799 2006-03-07  Simon Josefsson  <jas@extundo.com>
33800
33801         * modules/getopt (Depends-on): Add unistd.
33802
33803         * modules/unistd: New file.
33804
33805 2006-03-07  Simon Josefsson  <jas@extundo.com>
33806
33807         * modules/gc-random: New file.
33808
33809 2006-03-07  Simon Josefsson  <jas@extundo.com>
33810
33811         * m4/unistd_h.m4: New file.
33812
33813 2006-03-07  Simon Josefsson  <jas@extundo.com>
33814
33815         * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
33816         test to be side-effect free by storing the result in the cache
33817         variable gl_cv_lib_readline, and moving the assignment of
33818         LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
33819         From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
33820
33821 2006-03-07  Simon Josefsson  <jas@extundo.com>
33822
33823         * m4/gc-random.m4: New file, mostly from gc.m4.  Warn instead of
33824         error on missing devices (the functions will return an error).
33825
33826         * m4/gc.m4: Move random stuff to gc-random.m4
33827
33828 2006-03-07  Simon Josefsson  <jas@extundo.com>
33829
33830         * lib/unistd_.h: New file.
33831
33832 2006-03-07  Simon Josefsson  <jas@extundo.com>
33833
33834         * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
33835
33836 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
33837
33838         * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
33839         Problem reported by Juan Manuel Guerrero.
33840
33841 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
33842
33843         * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
33844         the unistd module.
33845         * lib/getlogin_r.c: Likewise.
33846         * lib/getlogin_r.h: Likewise.
33847         * lib/glob.c: Likewise.
33848         * lib/pagealign_alloc.c: Likewise.
33849         * lib/unistd_.h: Remove; no longer needed.
33850
33851 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
33852
33853         * MODULES.html.sh (Support for systems lacking POSIX:2001):
33854         Add unistd.
33855         * modules/c-stack (Depends-on): Add unistd.
33856         * modules/getlogin_r: Likewise.
33857         * modules/glob: Likewise.
33858         * modules/pagealign_alloc: Likewise.
33859         * modules/unistd (Files): Remove lib/unistd_.h.
33860         (EXTRA_DIST): Remove.
33861         (unistd.h): Create using 'echo' rather than 'cp', so that we don't
33862         need unistd_.h.
33863         (MOSTLYCLEANFILES): Remove unistd.h-t.
33864
33865 2006-03-03  Simon Josefsson  <jas@extundo.com>
33866
33867         * build-aux/maint.mk: Add several syntax checks from CoreUtils.
33868
33869 2006-03-03  Simon Josefsson  <jas@extundo.com>
33870
33871         * build-aux/maint.mk: Add refresh-po rule, based on ideas from
33872         libidn and bison.
33873
33874 2006-03-03  Simon Josefsson  <jas@extundo.com>
33875
33876         * build-aux/maint.mk: Add indent target.
33877
33878 2006-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (tiny change)
33879
33880         * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
33881         our replacement poll.h in any case, to avoid a differing
33882         declaration from a system header.  Seen on AIX.
33883
33884 2006-03-01  Simon Josefsson  <jas@extundo.com>
33885
33886         * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
33887         <kasal@ucw.cz>.
33888
33889 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
33890
33891         * modules/gettime (Depends-on): Add extensions module.
33892         * modules/nanosleep (Depends-on): Likewise.
33893         * modules/settime (Depends-on): Likewise.
33894
33895 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
33896
33897         * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
33898         not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
33899         pedantically.
33900         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
33901         * m4/timespec.m4 (gl_TIMESPEC): Likewise.
33902
33903         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
33904         not "==".  Reported by Ralf Wildenhues.
33905
33906 2006-03-01  Karl Berry  <karl@gnu.org>
33907
33908         * doc/Copyright/request-*: new files, synced from gnuorg.
33909
33910 2006-03-01  Karl Berry  <karl@gnu.org>
33911
33912         * config/srclist.txt (Copyright/*): new entries.
33913
33914 2006-02-28  Simon Josefsson  <jas@extundo.com>
33915
33916         * lib/getopt.c: Protect #include of unistd.h, for MSVS.
33917
33918 2006-02-27  Simon Josefsson  <jas@extundo.com>
33919
33920         * lib/base64.h: Indent #define's.  From Jim Meyering
33921         <jim@meyering.net>.
33922
33923 2006-02-27  Jim Meyering  <jim@meyering.net>
33924
33925         Revert the change of 2006-02-24, so these files can continue
33926         to be sync'd from gettext.
33927         * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
33928         of `config.h'.
33929
33930 2006-02-26  Paul Eggert  <eggert@cs.ucla.edu>
33931
33932         * modules/intprops: New file.
33933         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
33934         Add intprops.
33935         * modules/getloadavg (Files): Remove lib/intprops.h.
33936         (Depends-on): Add intprops.
33937         * modules/human: Likewise.
33938         * modules/inttostr: Likewise.
33939         * modules/openat: Likewise.
33940         * modules/sig2str: Likewise.
33941         * modules/userspec: Likewise.
33942         * modules/utimecmp: Likewise.
33943         * modules/xnanosleep: Likewise.
33944         * modules/xstrtol: Likewise.
33945
33946 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny changes)
33947
33948         * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
33949         * modules/lock-tests (TESTS): Use $(EXEEXT).
33950         * modules/tls-tests: Likewise.
33951         * modules/argp-tests: Likewise.
33952         (check_PROGRAMS): New var, replacing...
33953         (noinst_PROGRAMS, test_argp_SOURCES): Remove.
33954
33955 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
33956
33957         * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
33958         `config.h'.
33959
33960 2006-02-24  Paul Eggert  <eggert@cs.ucla.edu>
33961
33962         * lib/glob.c: Say "invalid" rather than "illegal" in comments.
33963
33964 2006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
33965
33966         Sync from coreutils.
33967         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
33968         gl_CHDIR_SAFER.
33969
33970 2006-02-22  Jim Meyering  <jim@meyering.net>
33971
33972         Sync from coreutils.
33973         * m4/chdir-safer.m4: New file.
33974
33975 2006-02-20  Paul Eggert  <eggert@cs.ucla.edu>
33976
33977         * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
33978         AT_FDCWD exceeds INT_MAX.
33979         * lib/openat.h (AT_FDCWD): Likewise.
33980
33981 2006-02-17  Eric Blake  <address@hidden>
33982
33983         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
33984
33985 2006-02-16  Simon Josefsson  <jas@extundo.com>
33986
33987         * modules/getaddrinfo (Depends-on): Add sys_socket.
33988
33989 2006-02-15  Simon Josefsson  <jas@extundo.com>
33990
33991         * build-aux/maint.mk: Add dsyntax-check rule.
33992
33993 2006-02-15  Eric Blake  <ebb9@byu.net>
33994
33995         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
33996         winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
33997         'present but cannot compile' warnings on cygwin.
33998         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET.  Don't
33999         use ws2tcpip.h if sys/socket.h works.
34000         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
34001         (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
34002
34003 2006-02-14  Simon Josefsson  <jas@extundo.com>
34004
34005         * modules/maintainer-makefile (Files): Rename.
34006
34007         * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
34008         and (the local) Makefile.cfg to maint-cfg.mk.
34009
34010         * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
34011         to the latter.
34012
34013         * modules/maintainer-makefile: New module.
34014
34015         * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
34016         severaly stripped to make it possible to build it up from scratch
34017         with reliable tests.
34018
34019         * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
34020         fixes to permit overriding the default actions when configure and
34021         makefile are not available.
34022
34023 2006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
34024
34025         Sync from coreutils.
34026         * modules/lstat (Depends-on): Don't depend on xalloc.
34027         (License): Change from GPL to LGPL, since this is now simply a
34028         replacement for a libc function.
34029
34030 2006-02-14  Jim Meyering  <jim@meyering.net>
34031
34032         Sync from coreutils.
34033
34034         Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
34035         failure on deficient systems, and simplify gnulib lgpl dependencies.
34036         * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
34037         xmalloc/lstat combination.  Based on a patch from Bruno Haible.
34038
34039         * lib/xalloc-die.c: Remove unused definition of N_.
34040
34041 2006-02-14  Jim Meyering  <jim@meyering.net>
34042
34043         Sync from coreutils.
34044         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
34045         AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
34046         $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
34047         double-quote uses of that variable, to accommodate the rare case in
34048         which getmntent is available in none of the libraries checked.  This
34049         happens at least on FreeBSD 5.0.
34050
34051 2006-02-13  Simon Josefsson  <jas@extundo.com>
34052
34053         * gnulib-tool (Usage): Fix --import, from
34054         karl@freefriends.org (Karl Berry).
34055
34056 2006-02-13  Sergey Poznyakoff  <gray@gnu.org.ua>
34057
34058         * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
34059
34060 2006-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>
34061
34062         * lib/argp-namefrob.h: Restore changes accidentally lost during the
34063         "autoupdate" on 2005-12-12.
34064
34065 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
34066
34067         * modules/closeout (Depends-on): Remove atexit.
34068
34069 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
34070
34071         * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
34072         ints to 0 or 1, as this isn't true for the stdbool.h substitute.
34073
34074 2006-02-05  Paul Eggert  <eggert@cs.ucla.edu>
34075
34076         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
34077         __EXTENSIONS__ if this causes compilation to fail.  Problem
34078         reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
34079         c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
34080
34081 2006-01-27  Paul Eggert  <eggert@cs.ucla.edu>
34082
34083         * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
34084         Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
34085         <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
34086         All uses changed.
34087
34088 2006-01-26  Simon Josefsson  <jas@extundo.com>
34089
34090         * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
34091         prototype is visible on mingw32.
34092
34093         * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
34094         for mingw32.
34095
34096         * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
34097         mingw32).
34098
34099 2006-01-26  Paul Eggert  <eggert@cs.ucla.edu>
34100
34101         * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too.  Don't
34102         attempt to open for write; this always fails, at least on POSIX
34103         hosts.  This reinstates the 2006-01-09 change, which was
34104         inadvertently removed.
34105
34106 2006-01-26  Bruno Haible  <bruno@clisp.org>
34107
34108         * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
34109         Reported by Paul Eggert.
34110
34111 2006-01-26  Bruno Haible  <bruno@clisp.org>
34112             Paul Eggert  <eggert@cs.ucla.edu>
34113
34114         * lib/stdbool_.h (_Bool)
34115         [(! (defined __cplusplus || defined __BEOS__)
34116           && !defined __GNUC__
34117           && !(defined __HP_cc || defined __xlc__
34118                || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
34119                || defined __sgi))]:
34120         #define to signed char in these cases too; this simplifies
34121         the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
34122         etc., separately) and makes it more conservative.
34123
34124 2006-01-25  Simon Josefsson  <jas@extundo.com>
34125
34126         * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
34127         -lws2_32.  Protect sys/socket.h and netdb.h #include's.  Include
34128         ws2tcpip.h with WINVER=0x0501.  All for mingw32.
34129
34130 2006-01-25  Sergey Poznyakoff  <gray@gnu.org.ua>
34131
34132         * lib/argp-namefrob.h: Bugfix. Remove stray #
34133
34134 2006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
34135
34136         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
34137         so that we test the test.
34138         Check for yet another HP-UX cc bug involving *bool |= bool.
34139
34140 2006-01-25  Karl Berry  <karl@gnu.org>
34141
34142         * config/srclist.txt (vasnprintf.c): sync lost.
34143
34144 2006-01-25  Jim Meyering  <jim@meyering.net>
34145
34146         Sync from the stable (b5) branch of coreutils:
34147
34148         * lib/fts.c (fts_children): Don't let close() clobber errno from
34149         failed fchdir().
34150
34151         * lib/fts.c (fts_stat): When following a symlink-to-directory,
34152         don't necessarily interpret stat-fails+lstat-succeeds as indicating
34153         a dangling symlink.  That can also happen at least for ELOOP.
34154         The fix: return FTS_SLNONE only when the stat errno is ENOENT.
34155         FYI, this bug predates the inclusion of fts.c in coreutils.
34156
34157         * lib/fts.c (fts_open): Put new maxarglen declaration and uses
34158         in their own block, so pre-c99 compilers don't object.
34159
34160         Avoid the double-free (first in fts_read, second in fts_close) that
34161         would occur when an `active' directory is made inaccessible (e.g.,
34162         via chmod a-x) during a traversal.
34163         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
34164         before returning.  Reproduce this failure by
34165         mkdir -p a/b; cd a; chmod a-x . b
34166         Reported by Stavros Passas.
34167
34168 2006-01-25  Jim Meyering  <jim@meyering.net>
34169
34170         * lib/fileblocks.c: Remove more useless parentheses.
34171         * lib/readutmp.h: Likewise.
34172
34173 2006-01-25  Bruno Haible  <bruno@clisp.org>
34174
34175         * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
34176         warnings.
34177         Reported by Paul Eggert.
34178
34179 2006-01-25  Bruno Haible  <bruno@clisp.org>
34180
34181         * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
34182         rid of a trap command. For Solaris sh.
34183         Reported by Mark D. Baushke <mdb@gnu.org>.
34184
34185 2006-01-24  Simon Josefsson  <jas@extundo.com>
34186
34187         * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
34188         Bruno.
34189
34190 2006-01-24  Karl Berry  <karl@gnu.org>
34191
34192         * config/srclist.txt (argp-namefrob.h): sync lost.
34193
34194 2006-01-24  Jim Meyering  <jim@meyering.net>
34195
34196         * modules/openat (Files): Add lib/intprops.h.
34197         From Mark D. Baushke.
34198
34199 2006-01-24  Jim Meyering  <jim@meyering.net>
34200
34201         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
34202         Reported by Mark D. Baushke.
34203
34204 2006-01-24  Jim Meyering  <jim@meyering.net>
34205
34206         * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
34207
34208 2006-01-24  Bruno Haible  <bruno@clisp.org>
34209
34210         * modules/strnlen (Maintainer): Change from glibc to all.
34211
34212 2006-01-24  Bruno Haible  <bruno@clisp.org>
34213
34214         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
34215         Patch by Paul Eggert.
34216
34217 2006-01-24  Bruno Haible  <bruno@clisp.org>
34218
34219         * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
34220         already has it.
34221         Report and patch by Albert Chin-A-Young  <china@thewrittenword.com> on
34222         2005-11-26.
34223
34224         * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
34225         'signed char' to avoid problems with the built-in _Bool type.
34226         Reported by Paul Eggert on 2005-11-26.
34227
34228 2006-01-24  Bruno Haible  <bruno@clisp.org>
34229
34230         * gnulib-tool (func_import): Avoid constructing complicated sed
34231         expressions inside backquote.
34232         Report and solution by Mark D. Baushke <mdb@gnu.org>.
34233
34234 2006-01-23  Ulrich Drepper  <drepper@redhat.com>
34235
34236         These changes imported from libc.
34237         * lib/getopt.c: Use __fxprintf instead of inline stream orientation
34238         test and two separate function calls.
34239         * lib/strndup.c (__strndup): Add libc_hidden_def.
34240
34241 2006-01-23  Simon Josefsson  <jas@extundo.com>
34242
34243         * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
34244         Remove the test_*_SOURCES variable: automake infers it by default.
34245         * modules/tls-tests: Likewise.
34246
34247 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
34248
34249         Work around porting bugs reported by Dieter in
34250         <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
34251         * lib/getopt.c (_NOPROTO): Remove; no longer needed.
34252         Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
34253         Include "getopt.h" first, to check interface.
34254         (getenv): Declare only if defined HAVE_DECL_GETENV &&
34255         !HAVE_DECL_GETENV.
34256         * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
34257         (__strndup): Revert to K&R-style function dfns, the glibc style.
34258         * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
34259         (strnlen, __strnlen): Remove #defines and #undefs; not needed.
34260         Include strnlen.h first, to get prototype properly.
34261         (strnlen): Renamed from __strnlen.
34262         Remove weak alias.
34263
34264 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
34265
34266         * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
34267
34268 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
34269
34270         * config/srclist.txt: Adjust to reflect glibc reorganization.
34271         This affects only comments.
34272
34273 2006-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
34274
34275          * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
34276          Reported by Bruce Korb <bkorb@gnu.org>.
34277
34278 2006-01-22  Paul Eggert  <eggert@cs.ucla.edu>
34279
34280         * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
34281         to pacify gcc -Wswitch-default.
34282
34283 2006-01-22  Bruno Haible  <bruno@clisp.org>
34284
34285         * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
34286         temporary buffer for sprintf, take into account the precision also
34287         for 'd', 'i', 'u', 'o', 'x', 'X'.
34288
34289 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
34290
34291         * modules/argp-tests: New module
34292         * tests/test-argp.c: New file
34293         * tests/test-argp-2.sh: New file
34294
34295 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
34296
34297         * lib/argp-help.c (usage_long_opt): Do not print DOC options.
34298         (__argp_base_name): Removed
34299         * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
34300         typo.
34301         (__argp_base_name): Provide macro definition or extern declaration
34302         depending on the configuration
34303
34304 2006-01-20  Simon Josefsson  <jas@extundo.com>
34305
34306         * modules/inet_ntop (Depends-on): Depend on sys_socket.
34307
34308 2006-01-20  Simon Josefsson  <jas@extundo.com>
34309
34310         * lib/inet_ntop.h: Unconditionally include sys/socket.h.
34311
34312 2006-01-20  Paul Eggert  <eggert@cs.ucla.edu>
34313
34314         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
34315         rather than -Xlinker -z -Xlinker ignore, as it's more portable.
34316         Suggested by Bruno Haible.
34317
34318 2006-01-20  Karl Berry  <karl@gnu.org>
34319
34320         * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
34321         until changes propagate, I guess.
34322
34323 2006-01-19  Simon Josefsson  <jas@extundo.com>
34324
34325         * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
34326
34327 2006-01-19  Simon Josefsson  <jas@extundo.com>
34328
34329         * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
34330
34331 2006-01-19  Simon Josefsson  <jas@extundo.com>
34332
34333         * gnulib-tool: Set check_PROGRAMS.
34334
34335         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
34336         modules/des-tests, modules/gc-arcfour-tests,
34337         modules/gc-arctwo-tests, modules/gc-des-tests,
34338         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
34339         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
34340         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
34341         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
34342         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
34343         modules/md5-tests, modules/readline, modules/rijndael-tests: Use
34344         check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
34345         test_*_SOURCES.
34346
34347 2006-01-18  Simon Josefsson  <jas@extundo.com>
34348
34349         * modules/socklen (Depends-on): Depend on sys_socket.
34350
34351 2006-01-18  Simon Josefsson  <jas@extundo.com>
34352
34353         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
34354         modules/des-tests, modules/gc-arcfour-tests,
34355         modules/gc-arctwo-tests, modules/gc-des-tests,
34356         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
34357         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
34358         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
34359         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
34360         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
34361         modules/md5-tests, modules/readline, modules/rijndael-tests: Add
34362         $(EXEEXT) to automake TESTS variable, for mingw32.
34363
34364 2006-01-17  Simon Josefsson  <jas@extundo.com>
34365
34366         * modules/socklen (Include): Need sys/socket.h.
34367
34368 2006-01-17  Bruno Haible  <bruno@clisp.org>
34369
34370         * modules/ssize_t (Include): Add <sys/types.h>.
34371
34372 2006-01-16  Paul Eggert  <eggert@cs.ucla.edu>
34373
34374         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
34375         it's not portable and it doesn't work with cross-compiles.
34376         Problem reported by Bruno Haible.  Fix missing-$ typo in
34377         'test "gl_cv_ignore_unused_libraries" ...' that prevented
34378         -zignore from being used with Sun's C compiler.
34379
34380 2006-01-12  Simon Josefsson  <jas@extundo.com>
34381
34382         * lib/base64.c: Fix warning, reported by Bruno Haible
34383         <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
34384
34385 2006-01-12  Bruno Haible  <bruno@clisp.org>
34386
34387         * modules/ldd: New file.
34388         * build-aux/ldd.sh.in: New file.
34389         * MODULES.html.sh (Support for building libraries and executables): Add
34390         ldd.
34391
34392 2006-01-12  Bruno Haible  <bruno@clisp.org>
34393
34394         * m4/ldd.m4: New file.
34395
34396 2006-01-12  Bruno Haible  <bruno@clisp.org>
34397
34398         * gnulib-tool (func_import, func_create_testdir): Don't go into an
34399         endless loop while replacing $auxdir with build-aux.
34400
34401 2006-01-11  Simon Josefsson  <jas@extundo.com>
34402
34403         * lib/stdint_.h (SIZE_MAX): Add missing (.
34404
34405 2006-01-11  Paul Eggert  <eggert@cs.ucla.edu>
34406
34407         Sync from coreutils.
34408         * lib/md5.c: Fix commentary typos.
34409         (alignof, UNALIGNED_P): No need for a GCC-specific version.
34410         * lib/md5.h (__attribute__): Remove; unused.
34411         * lib/sha1.c: Fix commentary to match md5 better.
34412         * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
34413         so that we don't need to worry about alignment.  All uses changed.
34414         This merges the 2005-10-28 md5 change into sha1.
34415
34416 2006-01-11  Jim Meyering  <jim@meyering.net>
34417
34418         Sync from coreutils.
34419         * lib/md5.c (OP): Fix spacing.
34420
34421 2006-01-11  Bruno Haible  <bruno@clisp.org>
34422
34423         Ensure automatic ordering between gl_LOCK and gl_ARGP.
34424         * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
34425         (gl_LOCK): New macro, requiring gl_LOCK_BODY.
34426
34427 2006-01-11  Bruno Haible  <bruno@clisp.org>
34428
34429         Ensure automatic ordering between gl_LOCK and gl_ARGP.
34430         * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
34431         the "early" section as well.
34432
34433 2006-01-11  Bruno Haible  <bruno@clisp.org>
34434
34435         Avoid "ar: no archive members specified" error on MacOS X.
34436         * gnulib-tool (func_modules_add_dummy): New function.
34437         (func_import, func_create_testdir): Invoke it.
34438
34439 2006-01-11  Bruno Haible  <bruno@clisp.org>
34440
34441         * gnulib-tool (func_import, func_create_testdir): Replace build-aux
34442         with $auxdir in AC_CONFIG_FILES statements.
34443
34444 2006-01-11  Bruno Haible  <bruno@clisp.org>
34445
34446         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
34447         Initialize also noinst_HEADERS to empty.
34448
34449 2006-01-11  Bruno Haible  <bruno@clisp.org>
34450
34451         * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
34452         variables.
34453         (func_create_megatestdir): Call aclocal, autoconf, automake here, not
34454         autoreconf.
34455
34456 2006-01-11  Bruno Haible  <bruno@clisp.org>
34457
34458         * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
34459         overridable by the user.
34460         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
34461
34462 2006-01-10  Simon Josefsson  <jas@extundo.com>
34463
34464         * modules/sys_socket: New file.
34465
34466 2006-01-10  Simon Josefsson  <jas@extundo.com>
34467
34468         * m4/sys_socket_h.m4: New file.
34469
34470 2006-01-10  Simon Josefsson  <jas@extundo.com>
34471
34472         * lib/socket_.h: New file.
34473
34474 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
34475
34476         * modules/readutmp (Maintainer): Add myself.
34477
34478 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
34479
34480         * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
34481         the 2002-12-31 change.  Problem and fix reported by Bruno Haible.
34482         People who are still concerned with buggy memcmp implementations
34483         can invoke gl_FUNC_MEMCMP themselves.
34484
34485 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
34486
34487         * lib/regex_internal.h (BITSET_WORD_BITS):
34488         Work around a bug in 64-bit PGC (before version 6.1-2), where the
34489         preprocessor mishandles large unsigned values as if they were signed.
34490         Problem reported by Claudio Fontana in
34491         <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
34492
34493 2006-01-10  Jim Meyering  <jim@meyering.net>
34494
34495         Avoid the double-free (first in fts_read, second in fts_close) that
34496         would occur when an `active' directory is made inaccessible (e.g.,
34497         via chmod a-x) during a traversal.
34498         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
34499         before returning.  Reproduce this failure by
34500         mkdir -p a/b; cd a; chmod a-x . b
34501         Reported by Stavros Passas.
34502
34503         Sync from coreutils.
34504         * lib/sha1.c: Tweak grammar in a comment.
34505
34506 2006-01-10  Jim Meyering  <jim@meyering.net>
34507
34508         * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
34509         Patch by Joerg Sonnenberger.
34510
34511 2006-01-10  Bruno Haible  <bruno@clisp.org>
34512
34513         * modules/readutmp: Depend on module free.
34514         * modules/strtok_r: Depend on module restrict.
34515
34516 2006-01-10  Bruno Haible  <bruno@clisp.org>
34517
34518         * modules/gettext (configure.ac): Add an invocation of
34519         AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
34520
34521 2006-01-10  Bruno Haible  <bruno@clisp.org>
34522
34523         * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
34524         Reported by Werner Lemberg <wl@gnu.org>.
34525
34526 2006-01-10  Bruno Haible  <bruno@clisp.org>
34527
34528         * lib/localcharset.c: Update from GNU gettext.
34529
34530 2006-01-10  Bruno Haible  <bruno@clisp.org>
34531
34532         * lib/argp.h (__const): Remove macro. Use const instead.
34533         * lib/argp-fmtstream.h (__const): Likewise.
34534         * lib/glob_.h (__const): Remove macro.
34535         * lib/glob-libc.h: Use const instead of __const.
34536
34537 2006-01-10  Bruno Haible  <bruno@clisp.org>
34538
34539         * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
34540         variable.
34541         Needed to avoid an automake error regarding the 'gettext' module.
34542
34543 2006-01-09  Simon Josefsson  <jas@extundo.com>
34544
34545         * modules/inet_ntop (Depends-on): Add restrict.
34546
34547 2006-01-09  Simon Josefsson  <jas@extundo.com>
34548
34549         * modules/gc-rijndael-tests (License): Put under LGPL.
34550
34551         * modules/gc-des-tests (License): Likewise.
34552
34553         * modules/gc-arcfour-tests (License): Likewise.
34554
34555         * modules/gc-arctwo-tests (License): Likewise.
34556
34557         * modules/gc-pbkdf2-sha1-tests (License): Likewise.
34558
34559         * modules/gc-hmac-sha1-tests (Files): Likewise.
34560
34561         * modules/gc-hmac-md5-tests (License): Likewise.
34562
34563         * modules/gc-sha1-tests (License): Likewise.
34564
34565         * modules/gc-md5-tests (License): Likewise.
34566
34567         * modules/gc-md4-tests (License): Likewise.
34568
34569         * modules/gc-md2-tests (License): Likewise.
34570
34571         * modules/gc-tests (License): Likewise.
34572
34573         * modules/des-tests (License): Likewise.
34574
34575         * modules/md4-tests (License): Likewise.
34576
34577         * modules/md2-tests (License): Likewise.
34578
34579 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
34580
34581         Sync from coreutils:
34582
34583         * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
34584         * modules/lib-ignore: New file.
34585         * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
34586         chdir-safer.m4, lchmod.m4.
34587         * modules/openat: Add mkdirat.c, openat-priv.h.
34588
34589 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
34590
34591         Sync from coreutils.
34592         * m4/lib-ignore.m4: New file.
34593         * m4/lchmod.m4: New file.
34594
34595 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
34596
34597         Sync from coreutils.
34598         * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
34599         for write access: POSIX says that must fail.
34600         * lib/fts.c (diropen): Likewise.
34601         * lib/save-cwd.c (save_cwd): Likewise.
34602         * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
34603         well, for minor improvements on hosts that lack O_DIRECTORY.
34604         * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
34605         Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
34606         Fall back on chown if open failed with EACCES.
34607
34608         * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
34609         Report an error at compile-time if only a 1-second nominal clock
34610         resolution is found.
34611
34612         * lib/lchmod.h: New file.
34613         * lib/mkdir-p.c: Include lchmod.h, lchown.h.
34614         (make_dir_parents): Use lchown rather than chown, and
34615         lchmod rather than chmod.
34616
34617         * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
34618         dummies too.  Problem with "none" reported by Bob Proulx.  Problem with
34619         "proc" reported by n0dalus.
34620
34621         * lib/mountlist.c: Include <limits.h>.
34622         (dev_from_mount_options)
34623         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
34624         New function.  It no longer assumes "dev=" has the System V meaning
34625         on Linux (since it doesn't).  It also parses "dev=" more carefully.
34626         (read_file_system_list)
34627         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
34628         MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
34629         dev= in that case.
34630
34631         * lib/posixtm.h (PDS_PRE_2000): New macro.
34632         * lib/posixtm.c (year): Arg is now syntax_bits rather than
34633         allow_century.  All usages changed.  Reject dates outside the range
34634         1969-1999 if PDS_PRE_2000 is used.
34635
34636 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
34637
34638         Sync from coreutils.
34639         * doc/getdate.texi (General date syntax): Invalid dates are rejected.
34640         (Time of day items): Mention the possibility of leap seconds.
34641         Problem reported by Dr. David Alan Gilbert.
34642
34643 2006-01-09  Jim Meyering  <jim@meyering.net>
34644
34645         Sync from coreutils.
34646
34647         * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
34648
34649         * lib/chdir-safer.h, lib/chdir-safer.c: New files.
34650
34651         * lib/modechange.c (mode_compile): Reject an invalid mode string
34652         that starts with an octal digit.  From Andreas Gruenbacher.
34653
34654         * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
34655         and dup to open_safer and dup_safer, respectively.
34656         (openat_permissive): Fix typo in comment.
34657
34658         * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
34659         "gettext.h"; either no longer needed or are guaranteed by openat.h.
34660         (_): Remove; no longer needed.
34661         (openat): Renamed from rpl_openat; no need for rpl_openat
34662         since openat.h renames openat for us.
34663         Replace most of the body with a call to openat_permissive,
34664         to avoid duplicate code.
34665         Port to (probably hypothetical) environments were mode_t is
34666         wider than int.
34667         (openat_permissive): Require mode arg, so that we can check
34668         types better.  Put it just after flags.  Change cwd failure
34669         indicator from pointer-to-bool to pointer-to-errno-value.
34670         All callers changed.
34671         Invoke openat_save_fail and/or openat_restore_fail if
34672         cwd_errno is null, so that openat can call us.
34673         (openat_permissive, fdopendir, fstatat, unlinkat):
34674         Simplify errno handling to avoid some duplicate code,
34675         as it's OK to set errno on success.
34676         * lib/openat.h: Revamp code so that function macros depend on
34677         __OPENAT_PREFIX only, not also on AT_FDCWD.
34678         (openat_ro): Remove.  Caller changed to use openat_permissive.
34679         (openat_permissive): Now a macro, if not a function.
34680         (openat_restore_fail, openat_save_fail): Now always functions,
34681         since mkdirat needs them even if __OPENAT_PREFIX is defined.
34682
34683         * lib/openat-priv.h: New file, defining macros used by mkdirat.c
34684         and openat.c.
34685         * lib/mkdirat.c: Include openat-priv.h.
34686         Remove definitions of macros defined therein.
34687         * lib/openat.c: Likewise.
34688
34689         * lib/mkdirat.c (mkdirat): New file and function.
34690         * lib/openat.h (mkdirat): Declare.
34691
34692         * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
34693
34694         * lib/openat.h (openat_permissive): Declare.
34695         (openat_ro): Define.
34696
34697         * lib/openat.c (EXPECTED_ERRNO): New macro.
34698         (openat_permissive): New function -- used in remove.c rewrite.
34699         (all functions): Set errno just before returning, only if there
34700         was an actual failure.
34701         Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
34702
34703         Emulate openat-family functions using Linux's procfs, if possible.
34704         Idea and some code based on Ulrich Drepper's glibc changes.
34705
34706         * lib/openat.c: (BUILD_PROC_NAME): New macro.
34707         Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
34708         (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
34709         before falling back on save_cwd and restore_cwd.
34710         (fdopendir, fstatat, unlinkat): Likewise.
34711
34712         * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
34713         skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
34714
34715         * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
34716         as second argument to va_arg.  Otherwise, some versions of gcc
34717         warn that `if this code is reached, the program will abort'.
34718
34719 2006-01-09  Jim Meyering  <jim@meyering.net>
34720
34721         Sync from coreutils.
34722         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
34723         Require openat-priv.h.
34724
34725 2006-01-09  Bruno Haible  <bruno@clisp.org>
34726
34727         * modules/strnlen (Include): Use strnlen.h.
34728
34729 2006-01-09  Bruno Haible  <bruno@clisp.org>
34730
34731         * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
34732
34733 2006-01-09  Bruno Haible  <bruno@clisp.org>
34734
34735         * lib/sysexit_.h (EX_OK): New macro.
34736         Suggested by Martin Lambers <marlam@marlam.de>.
34737
34738 2006-01-09  Bruno Haible  <bruno@clisp.org>
34739
34740         * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
34741         don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
34742
34743 2006-01-09  Bruno Haible  <bruno@clisp.org>
34744
34745         * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
34746         numbers.
34747
34748 2006-01-09  Bruno Haible  <bruno@clisp.org>
34749
34750         * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
34751         * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
34752         * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
34753         * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
34754
34755 2006-01-09  Bruno Haible  <bruno@clisp.org>
34756
34757         * build-aux/javacomp.sh.in: New file, moved from lib/.
34758         * modules/javacomp-script (Files): Update.
34759         (configure.ac): Add AC_CONFIG_FILES invocation.
34760         (EXTRA_DIST): Remove variable.
34761
34762         * build-aux/javaexec.sh.in: New file, moved from lib/.
34763         * modules/javaexec (Files): Update.
34764         (configure.ac): Add AC_CONFIG_FILES invocation.
34765         (EXTRA_DIST): Remove javaexec.sh.in.
34766
34767         * build-aux/csharpcomp.sh.in: New file, moved from lib/.
34768         * modules/csharpcomp-script (Files): Update.
34769         (configure.ac): Add AC_CONFIG_FILES invocation.
34770         (EXTRA_DIST): Remove variable.
34771
34772         * build-aux/csharpexec.sh.in: New file, moved from lib/.
34773         * modules/csharpexec (Files): Update.
34774         (configure.ac): Add AC_CONFIG_FILES invocation.
34775         (EXTRA_DIST): Remove csharpexec.sh.in.
34776
34777 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
34778
34779         Sync from coreutils.
34780
34781         Add POSIX ACL support
34782         * lib/acl.h (copy_acl, set_acl): Add declarations.
34783         * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
34784         systems other than Linux.
34785         (chmod_or_fchmod): New function: use fchmod when possible,
34786         and chmod otherwise.
34787         (file_has_acl): Add a POSIX ACL implementation, with a
34788         Linux-specific subcase.
34789         (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
34790         S_ISVTX from one file to another.  Fall back to fchmod/chmod when
34791         acls are unsupported.
34792         (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
34793         S_ISVTX to a defined value.  Fall back to fchmod/chmod when acls
34794         are unsupported.
34795
34796 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
34797
34798         Sync from coreutils.
34799         * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
34800
34801 2006-01-07  Bruno Haible  <bruno@clisp.org>
34802
34803         * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
34804         gl_EARLY.
34805
34806 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
34807
34808         * lib/strftime.c (tzname): Don't declare if it is already #defined.
34809         Problem reported for Mingw by Mark Junker.
34810
34811 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
34812
34813         * README: Gnulib normally doesn't generate a tarball.
34814
34815 2006-01-03  Paul Eggert  <eggert@cs.ucla.edu>
34816
34817         * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
34818         long int, not int, for nanosecond counts, so that people who are
34819         used to POSIX struct timespec won't be surprised.  Reported by Jim
34820         Meyering.
34821
34822 2005-12-28  Bruno Haible  <bruno@clisp.org>
34823
34824         * build-aux/config.rpath: Update from GNU gettext.
34825
34826 2005-12-16  Jim Meyering  <jim@meyering.net>
34827
34828         * modules/fprintftime: New module.
34829         * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
34830
34831 2005-12-16  Jim Meyering  <jim@meyering.net>
34832
34833         * m4/fprintftime.m4: New file.
34834
34835 2005-12-16  Jim Meyering  <jim@meyering.net>
34836
34837         * lib/fprintftime.c, lib/fprintftime.h: New files.
34838
34839 2005-12-15  Simon Josefsson  <jas@extundo.com>
34840
34841         * modules/socklen (configure.ac): Fix M4 macro name, to align with
34842         new m4/socklen.m4.
34843
34844 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
34845
34846         * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
34847         HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
34848
34849 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
34850
34851         * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
34852         * lib/argp-help.c (fill_in_uparams): Check if the constructed
34853         struct uparams is valid. Fall back to the default values if it is
34854         not.
34855
34856 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
34857
34858         * modules/argp (Files): Add argp-pin.c
34859         (Depends-on): dirname
34860         (lib_SOURCES): Add argp-pin.c
34861
34862 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
34863
34864         * m4/argp.m4:  Check if program_invocation_name and
34865         program_invocation_short_name are declared and define appropriate
34866         macros if they are not.
34867
34868 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
34869
34870         * lib/argp-help.c (__argp_base_name): New function
34871         (__argp_short_program_name): Rewrite using __argp_base_name
34872         * lib/argp-namefrob.h: Define program_invocation_name and
34873         program_invocation_short_name if requested
34874         (__argp_base_name): Add prototype
34875         * lib/argp-parse.c (argp_def): Use gettext wrappers
34876         (argp_default_parser): Use __argp_base_name
34877         * lib/argp-pin.c: New file. Defines program_invocation_name and
34878         program_invocation_short_name on systems that lack them.
34879
34880 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
34881
34882         * m4/stat-time.m4 (gl_STAT_TIME): Add check for
34883         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
34884         porting problem reported by Georg Schwarz in
34885         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
34886
34887 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
34888
34889         * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
34890         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
34891         porting problem reported by Georg Schwarz in
34892         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
34893
34894 2005-12-05  Bruno Haible  <bruno@clisp.org>
34895
34896         * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
34897         * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
34898         Reported by Mark Junker <mjscod@gmx.de>.
34899
34900 2005-12-02  Paul Eggert  <eggert@cs.ucla.edu>
34901
34902         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
34903         Use implementation from Albert Chin, with some
34904         comments/corrections by Stepan Kasal and myself.
34905
34906 2005-12-02  Bruno Haible  <bruno@clisp.org>
34907
34908         * gnulib-tool (func_import): Accept GPLed build tool modules when
34909         --lgpl is given.
34910         * modules/csharpcomp-script: New file.
34911         * modules/csharpcomp: Depend on it.
34912         * modules/javacomp-script: New file.
34913         * modules/javacomp: Depend on it.
34914         Suggested by Simon Josefsson.
34915
34916 2005-12-01  Paul Eggert  <eggert@cs.ucla.edu>
34917
34918         * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
34919         statement, to work around an HP-UX 10.20 compiler bug reported by
34920         Peter O'Gorman.
34921
34922 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
34923
34924         * modules/savedir (Depends-on): Add openat.
34925
34926 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
34927
34928         * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
34929         (uintmax_t) [defined uintmax_t]: Do not declare.
34930         (SIZE_MAX) [defined SIZE_MAX]: Do not define.
34931         This works around a problem if intmax_t.m4 and/or uintmax_t.m4
34932         and/or size_max.m4 are also used.  Problem reported by Mark D. Baushke.
34933         (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
34934         sake of portability to weird hosts that C allows (though we don't
34935         know of any practical examples).
34936
34937         * lib/savedir.h (fdsavedir): New decl.
34938         * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
34939         contains most of the former guts of savedir.
34940         (savedir): Use savedirstream.
34941         Include "openat.h".
34942
34943 2005-11-25  Paul Eggert  <eggert@cs.ucla.edu>
34944
34945         * modules/obstack (Files): Add m4/ulonglong.m4.
34946         Problem reported by Davide Angelocola.
34947
34948 2005-11-15  Paul Eggert  <eggert@cs.ucla.edu>
34949
34950         * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
34951         coreutils no longer futzes with rounding modes.
34952
34953 2005-11-14  Jim Meyering  <jim@meyering.net>
34954
34955         * lib/mkstemp-safer.c: Include <config.h>, required for possible
34956         replacement of mkstemp.
34957
34958 2005-11-10  Simon Josefsson  <jas@extundo.com>
34959
34960         * lib/readline.c: Remove EOL.
34961
34962 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
34963
34964         * modules/gethrxtime (Depends-on): Add gettime.
34965
34966 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
34967
34968         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
34969         or gettimeofday; no longer needed.
34970
34971 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
34972
34973         * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
34974         time business.
34975         (gethrxtime) [! (HAVE_NANOUPTIME
34976         || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
34977         || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
34978         our own approximation.
34979
34980 2005-11-08  Eric Blake  <ebb9@byu.net>
34981
34982         * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
34983
34984 2005-11-08  Eric Blake  <ebb9@byu.net>
34985
34986         * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
34987
34988 2005-11-04  Bruno Haible  <bruno@clisp.org>
34989
34990         * gnulib-tool: Implement --update mode.
34991
34992 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
34993
34994         Fix porting problem reported by Theodoros V. Kalamatianos.
34995         * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
34996         Don't assume that futimes failing means we must fail.
34997
34998 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
34999
35000         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
35001         variables to suggest the intended function of the PATH_MAX check.
35002
35003 2005-10-30  Kean Johnston  <jkj@sco.com>
35004
35005         Trivial changes to support SCO systems.
35006         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
35007         as PATH_MAX.
35008         * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
35009         where __ptr is null when no I/O is pending.
35010
35011 2005-10-29  Paul Eggert  <eggert@cs.ucla.edu>
35012
35013         * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
35014         leave errno alone.  Problem reported by Dmitry V. Levin.
35015
35016 2005-10-28  Simon Josefsson  <jas@extundo.com>
35017
35018         * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
35019         Test more.
35020
35021         * tests/test-gc-md2.c, tests/test-md2.c: New files.
35022
35023         * modules/md2, modules/md2-tests: New files.
35024
35025 2005-10-28  Simon Josefsson  <jas@extundo.com>
35026
35027         * m4/inet_ntop.m4: More tests.
35028
35029         * m4/gc-md2.m4, md2.m4: New file.
35030
35031 2005-10-28  Simon Josefsson  <jas@extundo.com>
35032
35033         * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
35034         "restrict" keywords, as per POSIX.  Protect the function
35035         declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
35036         Don't use K&R prototypes.  Check the sprintf return values.
35037         Re-define EAFNOSUPPORT if not present.  Indent.
35038
35039         * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
35040         suggested by Bruno Haible <bruno@clisp.org>.
35041
35042         * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
35043
35044         * lib/gc.h: Add MD2 and RMD160 length defines.  Add prototypes.
35045
35046         * lib/gc-libgcrypt.c: Add MD2 (which is not available through
35047         libgcrypt).
35048
35049         * lib/gc-gnulib.c: Add MD2.  Implement gc_hash_* API.
35050
35051         * lib/md2.h, lib/md2.c: New files.
35052
35053 2005-10-28  Paul Eggert  <eggert@cs.ucla.edu>
35054
35055         * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
35056         errno alone.  Problem reported by Frederic Jolliton.
35057
35058 2005-10-27  Paul Eggert  <eggert@cs.ucla.edu>
35059
35060         * modules/verify (License): Change from GPL to LGPL.  This is a
35061         tiny module and there are apparently near-equivalents that are
35062         under the BSD license.
35063
35064 2005-10-24  Simon Josefsson  <jas@extundo.com>
35065
35066         * modules/sha1: Relicense to LGPL.
35067
35068 2005-10-24  Simon Josefsson  <jas@extundo.com>
35069
35070         * lib/md4.h: Shrink buffer size, now that we changed the type.
35071
35072 2005-10-23  Simon Josefsson  <jas@extundo.com>
35073
35074         * gnulib-tool (func_import): Fix --tests-base.
35075
35076 2005-10-22  Simon Josefsson  <jas@extundo.com>
35077
35078         * modules/arcfour (Depends-on): Need stdint.
35079
35080 2005-10-22  Simon Josefsson  <jas@extundo.com>
35081
35082         * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
35083         suggested by Bruno Haible <bruno@clisp.org>.  Fix error messages.
35084
35085 2005-10-22  Simon Josefsson  <jas@extundo.com>
35086
35087         * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
35088         suggested by Bruno Haible <bruno@clisp.org>.
35089
35090 2005-10-22  Simon Josefsson  <jas@extundo.com>
35091
35092         * lib/crc.h: Include stddef.h, for size_t.
35093
35094 2005-10-22  Simon Josefsson  <jas@extundo.com>
35095
35096         * lib/arcfour.h, arcfour.c: Use fixed size indices in the
35097         arcfour_context struct (simplify test vector testing in GNU
35098         Shishi).
35099
35100 2005-10-21  Simon Josefsson  <jas@extundo.com>
35101
35102         * modules/des, modules/des-tests: New files.
35103
35104         * modules/gc-des, modules/gc-des-tests: New files.
35105
35106         * tests/test-des.c, tests/test-gc-des.c: New file.
35107
35108 2005-10-21  Simon Josefsson  <jas@extundo.com>
35109
35110         * modules/arctwo, modules/arctwo-tests: New files.
35111
35112         * tests/test-arctwo.c: New file.
35113
35114         * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
35115
35116         * tests/test-gc-arctwo.c: New file.
35117
35118 2005-10-21  Simon Josefsson  <jas@extundo.com>
35119
35120         * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
35121         Bruno Haible <bruno@clisp.org>.
35122
35123         * m4/gc-des.m4: New file.
35124
35125 2005-10-21  Simon Josefsson  <jas@extundo.com>
35126
35127         * m4/arctwo.m4: New file.
35128
35129         * m4/gc-arctwo.m4: New file.
35130
35131 2005-10-21  Simon Josefsson  <jas@extundo.com>
35132
35133         * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
35134         block.
35135
35136 2005-10-21  Simon Josefsson  <jas@extundo.com>
35137
35138         * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
35139         <bruno@clisp.org>.
35140
35141         * lib/hmac-sha1.c (hmac_sha1): Likewise.
35142
35143         * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
35144         Bruno Haible <bruno@clisp.org>.
35145
35146         * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
35147         <bruno@clisp.org>.
35148
35149 2005-10-21  Simon Josefsson  <jas@extundo.com>
35150
35151         * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
35152
35153 2005-10-21  Simon Josefsson  <jas@extundo.com>
35154
35155         * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
35156
35157 2005-10-21  Simon Josefsson  <jas@extundo.com>
35158
35159         * lib/des.h, lib/des.c: New files.
35160
35161         * lib/gc-gnulib.c: Support DES.c
35162
35163 2005-10-21  Simon Josefsson  <jas@extundo.com>
35164
35165         * lib/arctwo.h, lib/arctwo.c: New files.
35166
35167         * lib/gc-gnulib.c: Support ARCTWO.
35168
35169 2005-10-21  Simon Josefsson  <jas@extundo.com>
35170
35171         * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
35172         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
35173
35174 2005-10-21  Simon Josefsson  <jas@extundo.com>
35175
35176         * gnulib-tool (func_import, func_create_testdir): Define automake
35177         conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
35178         Makefile.am snippet),
35179         suggested by Bruno Haible <bruno@clisp.org>.
35180
35181         * modules/gc (Makefile.am): Use it.
35182
35183 2005-10-21  Bruno Haible  <bruno@clisp.org>
35184
35185         * gnulib-tool (func_import, func_create_testdir): Add quoting to last
35186         patch.
35187
35188 2005-10-19  Simon Josefsson  <jas@extundo.com>
35189
35190         * tests/test-gc-rijndael.c: New file.
35191
35192         * modules/gc-rijndael, modules/gc-rijndael-test: New files.
35193
35194 2005-10-19  Simon Josefsson  <jas@extundo.com>
35195
35196         * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
35197         interface too.
35198
35199 2005-10-19  Simon Josefsson  <jas@extundo.com>
35200
35201         * tests/test-gc-arcfour.c: New file.
35202
35203         * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
35204
35205 2005-10-19  Simon Josefsson  <jas@extundo.com>
35206
35207         * modules/gc-md4, modules/gc-md4-tests: New file.
35208
35209         * tests/test-gc-md4.c: New file.
35210
35211 2005-10-19  Simon Josefsson  <jas@extundo.com>
35212
35213         * m4/gc-md4.m4: New file.
35214
35215 2005-10-19  Simon Josefsson  <jas@extundo.com>
35216
35217         * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
35218         gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
35219         <kasal@ucw.cz>.
35220
35221 2005-10-19  Simon Josefsson  <jas@extundo.com>
35222
35223         * m4/gc-arcfour.m4: New file.
35224
35225         * m4/gc-rijndael.m4: New file.
35226
35227 2005-10-19  Simon Josefsson  <jas@extundo.com>
35228
35229         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
35230
35231 2005-10-19  Simon Josefsson  <jas@extundo.com>
35232
35233         * lib/gc-gnulib.c: Support ARCFOUR.
35234
35235 2005-10-19  Simon Josefsson  <jas@extundo.com>
35236
35237         * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
35238         support.
35239
35240         * lib/gc.h: Add ECB enum type.
35241
35242         * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
35243
35244 2005-10-18  Simon Josefsson  <jas@extundo.com>
35245
35246         * tests/test-md5.c: New file.
35247
35248         * modules/md5-tests: New file.
35249
35250 2005-10-18  Simon Josefsson  <jas@extundo.com>
35251
35252         * tests/test-md4.c: New file.
35253
35254         * modules/md4, modules/md4-tests: New files.
35255
35256 2005-10-18  Simon Josefsson  <jas@extundo.com>
35257
35258         * m4/md4.m4: New file.
35259
35260 2005-10-18  Simon Josefsson  <jas@extundo.com>
35261
35262         * lib/md4.h, lib/md4.c: New files, based on md5.?.
35263
35264 2005-10-17  Stepan Kasal  <kasal@ucw.cz>
35265
35266         * gnulib-tool (func_create_testdir): Omit the second check whether
35267         BUILT_SOURCES in nonempty.
35268
35269 2005-10-17  Simon Josefsson  <jas@extundo.com>
35270
35271         * tests/test-rijndael.c: New file.
35272
35273 2005-10-17  Simon Josefsson  <jas@extundo.com>
35274
35275         * modules/sha1: Depend on stdint instead of md5.
35276
35277         * modules/md5: Depend on stdint, remove uint32_t.
35278
35279 2005-10-17  Simon Josefsson  <jas@extundo.com>
35280
35281         * modules/gc-sha1-tests: New file.
35282
35283         * tests/test-gc-sha1.c: New file.
35284
35285 2005-10-17  Simon Josefsson  <jas@extundo.com>
35286
35287         * m4/md5.m4: Remove call to uint32_t.m4.
35288
35289 2005-10-17  Simon Josefsson  <jas@extundo.com>
35290
35291         * lib/sha1.c: Use uint32_t instead of md5_uint32.t
35292
35293         * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
35294         md5.h.
35295
35296         * lib/md5.c: Use uin32_t.  Fix non-gcc UNALIGNED_P macro.
35297
35298         * lib/md5.h: Use stdint.h and uint32_t.  Doc fix.
35299
35300 2005-10-17  Simon Josefsson  <jas@extundo.com>
35301
35302         * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
35303
35304 2005-10-17  Simon Josefsson  <jas@extundo.com>
35305
35306         * lib/gc.h, gc-libgcrypt.c: Add ciphers.
35307
35308 2005-10-17  Simon Josefsson  <jas@extundo.com>
35309
35310         * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
35311
35312         * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
35313
35314 2005-10-17  Bruno Haible  <bruno@clisp.org>
35315
35316         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
35317         that it can also be used in a test.
35318
35319 2005-10-16  Bruno Haible  <bruno@clisp.org>
35320
35321         * gnulib-tool (func_emit_tests_Makefile_am): Also define
35322         TESTS_ENVIRONMENT, so that individual tests can augment it.
35323
35324         * gnulib-tool (func_create_testdir): Use an intermediate target for
35325         building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
35326         macros, like $(ALLOCA_H), which cannot be passed through the command
35327         line.
35328
35329 2005-10-15  Simon Josefsson  <jas@extundo.com>
35330
35331         * modules/rijndael-tests: New file.
35332
35333         * modules/rijndael: New file.
35334
35335 2005-10-15  Simon Josefsson  <jas@extundo.com>
35336
35337         * m4/rijndael.m4: New file.
35338
35339 2005-10-15  Simon Josefsson  <jas@extundo.com>
35340
35341         * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
35342
35343         * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
35344
35345 2005-10-14  Simon Josefsson  <jas@extundo.com>
35346
35347         * tests/test-arcfour.c: New file.
35348
35349         * modules/arcfour, modules/arcfour-tests: New files.
35350
35351 2005-10-14  Simon Josefsson  <jas@extundo.com>
35352
35353         * m4/arcfour.m4: New file.
35354
35355 2005-10-14  Simon Josefsson  <jas@extundo.com>
35356
35357         * lib/arcfour.h, lib/arcfour.c: New files.
35358
35359 2005-10-14  Roland McGrath  <roland@redhat.com>
35360
35361         Import from libc.  [BZ #1331]
35362         * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
35363         macro argument.
35364         Reported by Matej Vela <vela@debian.org>.
35365
35366 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
35367
35368         * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
35369         include <wchar.h>; no longer needed.
35370
35371 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
35372
35373         * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
35374
35375 2005-10-14  Jakub Jelinek  <jakub@redhat.com>
35376         and  Ulrich Drepper  <drepper@redhat.com>
35377
35378         Import from libc.
35379         * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
35380         instead of inline stream orientation test and two separate
35381         function calls.  Pay no attention to USE_IN_LIBIO.
35382
35383 2005-10-13  Simon Josefsson  <jas@extundo.com>
35384
35385         * modules/gc-hmac-md5-tests: New file.
35386
35387         * tests/test-gc-hmac-sha1.c: New file.
35388
35389         * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
35390
35391         * modules/gc-hmac-md5-tests: New file.
35392
35393         * tests/test-gc-md5.c: New file.
35394
35395         * modules/gc-md5-tests: New file.
35396
35397 2005-10-13  Simon Josefsson  <jas@extundo.com>
35398
35399         * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
35400         Move memory allocation outside of loop.
35401
35402 2005-10-13  Paul Eggert  <eggert@cs.ucla.edu>
35403
35404         * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
35405         intermediate directory is in a read-only file system.  Problem
35406         reported by Eric Blake.
35407
35408 2005-10-13  Oskar Liljeblad  <oskar@osk.mine.nu>
35409
35410         * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
35411
35412 2005-10-12  Simon Josefsson  <jas@extundo.com>
35413
35414         * tests/test-hmac-sha1.c: New file.
35415
35416         * modules/hmac-sha1-tests: New file.
35417
35418         * modules/hmac-sha1: New file.
35419
35420 2005-10-12  Simon Josefsson  <jas@extundo.com>
35421
35422         * modules/gc-sha1: New file.
35423
35424 2005-10-12  Simon Josefsson  <jas@extundo.com>
35425
35426         * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
35427
35428         * tests/test-gc-pbkdf2-sha1.c: New file.
35429
35430 2005-10-12  Simon Josefsson  <jas@extundo.com>
35431
35432         * modules/gc-md5, modules/gc-hmac-md5: New files.
35433
35434         * modules/gc (Files): Remove md5, memxor and hmac files.
35435
35436 2005-10-12  Simon Josefsson  <jas@extundo.com>
35437
35438         * m4/gc-pbkdf2-sha1.m4: New file.
35439
35440         * m4/gc-hmac-sha1.m4: New file.
35441
35442         * m4/gc-sha1: New file.
35443
35444         * m4/hmac-sha1.m4: New file.
35445
35446 2005-10-12  Simon Josefsson  <jas@extundo.com>
35447
35448         * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
35449
35450         * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
35451
35452 2005-10-12  Simon Josefsson  <jas@extundo.com>
35453
35454         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
35455         suggested by Bruno Haible <bruno@clisp.org>.
35456
35457 2005-10-12  Simon Josefsson  <jas@extundo.com>
35458
35459         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
35460
35461 2005-10-12  Simon Josefsson  <jas@extundo.com>
35462
35463         * lib/gc-pbkdf2-sha1.c: New file.
35464
35465         * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
35466
35467 2005-10-12  Simon Josefsson  <jas@extundo.com>
35468
35469         * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
35470
35471         * lib/gc-gnulib.c (gc_hmac_sha1): New function.
35472
35473 2005-10-12  Simon Josefsson  <jas@extundo.com>
35474
35475         * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
35476         GC_USE_HMAC_MD5, respectively.
35477
35478         * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
35479         (gc_md5): Fix typo.
35480
35481         * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
35482
35483         * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
35484
35485         * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
35486
35487 2005-10-12  Bruno Haible  <bruno@clisp.org>
35488
35489         * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
35490         Reported by Stepan Kasal <kasal@ucw.cz>.
35491
35492 2005-10-11  Simon Josefsson  <jas@extundo.com>
35493
35494         * tests/test-crc.c: New file.
35495
35496         * modules/crc, modules/crc-tests: New files.
35497
35498 2005-10-11  Simon Josefsson  <jas@extundo.com>
35499
35500         * m4/crc.m4: New file.
35501
35502 2005-10-11  Simon Josefsson  <jas@extundo.com>
35503
35504         * lib/gc.h: Add gc_hash and gc_hash_buffer.
35505
35506         * lib/gc-gnulib.c (gc_hash_buffer): Add.  Reorder #include's.
35507
35508         * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
35509
35510 2005-10-11  Simon Josefsson  <jas@extundo.com>
35511
35512         * lib/crc.h, lib/crc.c: New files.
35513
35514         * lib/gc.h (gc_hash_buffer): Add doc.
35515
35516 2005-10-11  Bruno Haible  <bruno@clisp.org>
35517
35518         * modules/c-strcasestr: New file.
35519         * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
35520
35521 2005-10-11  Bruno Haible  <bruno@clisp.org>
35522
35523         * modules/c-strcase: New file.
35524         * MODULES.html.sh (String handling <string.h>): Add c-strcase.
35525
35526 2005-10-11  Bruno Haible  <bruno@clisp.org>
35527
35528         * lib/strcasecmp.c: Include limits.h.
35529         (strcasecmp): Avoid integer overflow on exotic platforms.
35530         * lib/strncasecmp.c: Include limits.h.
35531         (strncasecmp): Avoid integer overflow on exotic platforms.
35532         Reported by Paul Eggert.
35533
35534 2005-10-11  Bruno Haible  <bruno@clisp.org>
35535
35536         * lib/c-strcasestr.h: New file, from GNU gettext.
35537         * lib/c-strcasestr.c: New file, from GNU gettext.
35538
35539 2005-10-11  Bruno Haible  <bruno@clisp.org>
35540
35541         * lib/c-strcase.h: New file, from GNU gettext.
35542         * lib/c-strcasecmp.c: New file, from GNU gettext.
35543         * lib/c-strncasecmp.c: New file, from GNU gettext.
35544
35545 2005-10-10  Paul Eggert  <eggert@cs.ucla.edu>
35546
35547         * modules/mempcpy (License): GPL -> LGPL.
35548         * modules/strchrnul (License): Likewise.
35549         * modules/sysexits (License): Likewise.
35550
35551 2005-10-08  Simon Josefsson  <jas@extundo.com>
35552
35553         * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
35554
35555 2005-10-07  Simon Josefsson  <jas@extundo.com>
35556
35557         * m4/memxor.m4: Remove gl_C_RESTRICT call.
35558
35559 2005-10-06  Simon Josefsson  <jas@extundo.com>
35560
35561         * tests/test-hmac-md5.c: New file.
35562
35563         * modules/hmac-md5-tests: New file.
35564
35565         * modules/hmac-md5: New file.
35566
35567 2005-10-06  Simon Josefsson  <jas@extundo.com>
35568
35569         * m4/hmac-md5.m4: New file.
35570
35571         * m4/memxor.m4: Require gl_C_RESTRICT.
35572
35573 2005-10-06  Simon Josefsson  <jas@extundo.com>
35574
35575         * lib/memxor.c (memxor): Avoid casts and warnings.
35576
35577 2005-10-06  Simon Josefsson  <jas@extundo.com>
35578
35579         * lib/hmac-md5.c: New file.
35580
35581         * lib/hmac.h: New file.
35582
35583 2005-10-06  Paul Eggert  <eggert@cs.ucla.edu>
35584
35585         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
35586         promotes to int, not unsigned int, to catch the AIX 5.3
35587         compiler bug.
35588
35589 2005-10-05  Simon Josefsson  <jas@extundo.com>
35590
35591         * modules/memxor: New file.
35592
35593         * modules/iconv (Files): Move config.rpath to havelib, it is used
35594         there.
35595
35596         * modules/havelib (Files): Add config.rpath.
35597
35598 2005-10-05  Simon Josefsson  <jas@extundo.com>
35599
35600         * m4/memxor.m4: New file.
35601
35602 2005-10-05  Simon Josefsson  <jas@extundo.com>
35603
35604         * lib/memxor.c (memxor): Fix compiler error.
35605
35606         * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
35607         <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
35608
35609         * lib/memxor.h, lib/memxor.c: New files.
35610
35611         * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
35612         we assume all systems have it, suggested by Jim Meyering
35613         <jim@meyering.net>.  Remove HAVE_SYS_SOCKET_H test too, to see if
35614         any systems lack sys/socket.h; mingw32 is known to lack it, but we
35615         don't support it yet anyway.  Also remove HAVE_NETDB_H test, for
35616         same reasons.
35617
35618 2005-10-05  Simon Josefsson  <jas@extundo.com>
35619
35620         * config/srclist.txt: Add glibc bug 1423 for md5.h.
35621
35622 2005-10-05  Paul Eggert  <eggert@cs.ucla.edu>
35623
35624         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
35625         sys/socket.h, netdb.h, sys/types.h; the checks areno longer
35626         needed, since the source code now assumes these .h files.
35627
35628 2005-10-05  Derek Price  <derek@ximbiot.com>
35629
35630         * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
35631
35632 2005-10-05  Bruno Haible  <bruno@clisp.org>
35633
35634         * modules/stdint (License): Change to LGPL.
35635
35636 2005-10-04  Simon Josefsson  <jas@extundo.com>
35637
35638         * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
35639         D. Baushke" <mdb@gnu.org>.
35640
35641 2005-10-04  Bruno Haible  <bruno@clisp.org>
35642
35643         * lib/verify.h (verify_true): Provide alternative definition for C++.
35644
35645 2005-10-03  Paul Eggert  <eggert@cs.ucla.edu>
35646
35647         * lib/getdelim.c: Include getdelim.h first.  Include <limits.h>.
35648         (SSIZE_MAX): New macro, if not already defined.
35649         (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
35650         than 2 GiB.
35651
35652 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
35653
35654         Sync from coreutils.
35655         * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
35656         * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
35657         defines ULONG_MAX_LT_ULLONG_MAX.  Thomas M.Ott reports that
35658         ULLONG_MAX doesn't work with 2.7.2.1.
35659
35660 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
35661
35662         * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
35663         From Ben Pfaff.
35664
35665         * modules/exclude (Depends-on): Depend on verify.
35666         * modules/strtoimax (Depends-on): Likewise.
35667         * modules/utimecmp (Depends-on): Likewise.
35668
35669 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
35670
35671         * lib/exclude.c: Include verify.h.
35672         (verify): Remove.  All callers changed to use verify.h's version.
35673         * lib/strtoimax.c: Likewise.
35674         * lib/utimecmp.c: Likewis.e
35675
35676         Sync from coreutils.
35677         * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
35678         getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
35679         * lib/.cvsignore: Add fts.h, search.h, t-fpending.
35680         * lib/settime.c (settime): Fix { typo in previous patch.  Also, don't
35681         bother returning ENOSYS if settimeofday or stime fails; just let
35682         them return whatever errno they want to return.
35683         * lib/utimens.c: Include unistd.h, for dup2.
35684         (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
35685         (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
35686
35687 2005-10-02  Jim Meyering  <jim@meyering.net>
35688
35689         Sync from coreutils.
35690         * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
35691         from glibc-2.2.5 that fails for read-only files.
35692
35693 2005-10-02  Jim Meyering  <jim@meyering.net>
35694
35695         Sync from coreutils.
35696         * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
35697         * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
35698         `#if HAVE_CONFIG_H'.
35699         * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
35700         Remove AT_FDCWD test.
35701         Do not consume the fd unless successful.
35702         * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
35703         * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
35704         block, so that we don't even try to compile it if settimeofday is
35705         available.  This works around a compilation failure on OSF1 V5.1,
35706         due to stime requiring a `long int*' while tv_sec is `int'.
35707
35708 2005-10-02  Alfred M. Szmidt  <ams@gnu.org>
35709
35710         Sync from coreutils.
35711         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
35712         against `yes', rather than just testing for nonempty.
35713
35714 2005-10-01  Simon Josefsson  <jas@extundo.com>
35715
35716         * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
35717         and Darwin.
35718
35719         * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
35720         as an (POSIX) extension.  Check for sys/types.h, sys/socket.h, and
35721         netdb.h too, needed by getaddrinfo.h.  Check if getaddrinfo,
35722         freeaddrinfo and gai_strerror are declared by the POSIX headers.
35723         Check if struct addrinfo is declared.
35724
35725 2005-10-01  Simon Josefsson  <jas@extundo.com>
35726
35727         * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
35728         Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO.  Protect
35729         AI_* and EAI_* definitions.  Protect function declarations.
35730
35731 2005-10-01  Jim Meyering  <jim@meyering.net>
35732
35733         Sync from coreutils.
35734
35735         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
35736         libraries [inet nsl socket xnet].  Nelson Beebe reported that with
35737         native cc on Solaris 7, getaddrinfo.c requires -lsocket.
35738         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
35739         in the inet and nsl libraries.  Required on Solaris 5.7.
35740
35741 2005-10-01  Jim Meyering  <jim@meyering.net>
35742
35743         Sync from coreutils.
35744         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
35745         in the inet and nsl libraries.  Required on Solaris 5.7.
35746
35747 2005-10-01  Eric Blake  <ebb9@byu.net>  (tiny change)
35748
35749         * lib/getdelim.c (getdelim): Remove unused variables.
35750
35751 2005-09-29  Paul Eggert  <eggert@cs.ucla.edu>
35752
35753         * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
35754         so that the code works even with ancient cpp.  Portability problem
35755         with GCC 2.7.2.1 reported by Thomas M.Ott.
35756
35757 2005-09-27  Paul Eggert  <eggert@cs.ucla.edu>
35758
35759         * modules/regex (Depends-on): Add strcase.
35760
35761         * modules/gethostname (Licence): Change from GPL to LGPL, since
35762         gethostname.c is a trivial implementation of a standard library
35763         function.
35764         * modules/poll (License): Change from GPL to LGPL, since it's
35765         derived from LGPL code.
35766
35767 2005-09-27  Jim Meyering  <jim@meyering.net>
35768
35769         * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
35770         HAVE_CONFIG_H.
35771
35772         * lib/intprops.h (signed_type_or_expr__): Define.
35773         (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
35774         for unsigned types.
35775
35776 2005-09-26  Paul Eggert  <eggert@cs.ucla.edu>
35777
35778         * lib/verify.h (verify_expr): Remove, replacing with:
35779         (verify_true): New macro that returns true instead of void.
35780         (verify_type__): Remove.
35781         (verify): Use verify_true rather than verify_type__.
35782
35783 2005-09-26  Bruno Haible  <bruno@clisp.org>
35784
35785         * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
35786         is necessary.
35787         (lib_SOURCES): Remove mbchar.c.
35788         * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
35789         (Files): Add m4/mbrtowc.m4.
35790         * modules/mbiter: Likewise.
35791         * modules/mbuiter: Likewise.
35792
35793 2005-09-26  Bruno Haible  <bruno@clisp.org>
35794
35795         * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
35796         compile mbchar.c if they are not both present.
35797         * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
35798         * m4/mbiter.m4 (gl_MBITER): Likewise.
35799         * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
35800         * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
35801         * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
35802
35803 2005-09-25  Jim Meyering  <jim@meyering.net>
35804
35805         * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
35806         also uses socklen_t.
35807
35808 2005-09-24  Paul Eggert  <eggert@cs.ucla.edu>
35809
35810         * lib/utimens.c (ENOSYS): Define if not already defined.
35811         (futimens): Support having a null PATH if the file descriptor
35812         is nonnegative.
35813
35814         * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
35815         Remove.
35816         (__attribute): Define to empty unless GCC 3.1 or later.
35817         This works around a core dump on OpenBSD 3.4, which has GCC
35818         2.95.3, which dumps core when given __attribute__(()).  It also
35819         simplifies other tests, since we really don't want to bother with
35820         worrying about which ancient version of GCC supported what.
35821         Original problem reported by Yoann Vandoorselaere, with part of
35822         the fix suggested by Derek Price.
35823
35824 2005-09-24  Jim Meyering  <jim@meyering.net>
35825
35826         * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
35827         so we can once again use a positive bitfield width of 1 -- now we
35828         don't have to explain why we were using a bitfield width of 2.
35829
35830 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
35831
35832         * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
35833         and similarly for the other external symbols.  Problem reported
35834         by James Gallager.
35835
35836         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
35837         bug reported by Jim Meyering.
35838
35839         * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
35840         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
35841         not needed, since socklen is a prerequisite module.
35842
35843 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
35844
35845         * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
35846         Problem reported by Eric Blake.
35847         (getaddrinfo): Initialize se so that it's not garbage.
35848         Redo internal storage allocation so that it doesn't make unportable
35849         assumptions about alignment.
35850         Fix a memory leak.
35851
35852         * lib/utimens.c (futimens): Use futimesat if available.
35853         Prefer it to futimes since it doesn't have the futimes bug.
35854
35855         * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
35856         (verify): Don't use the __LINE__ trick, as it doesn't work in general.
35857         Instead, declare a function that returns a pointer to an array,
35858         and use verify_type__ to declare the size of the array.
35859         Problem and germ of a solution reported by Bruno Haible.
35860         (verify_type__): Use 2, not 1, for bitfield size, to avoid
35861         a warning with Irix 6.5 cc.  Problem reported by Bruno Haible.
35862
35863 2005-09-23  Jim Meyering  <jim@meyering.net>
35864
35865         Sync from coreutils.
35866         Correct build failure (socklen_t not defined) on at least
35867         mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
35868         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
35869
35870 2005-09-23  Jim Meyering  <jim@meyering.net>
35871
35872         * modules/getaddrinfo (Depends-on): Add socklen.
35873
35874 2005-09-23  Bruno Haible  <bruno@clisp.org>
35875
35876         * tests/test-verify.c: New file.
35877
35878 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
35879
35880         Sync from coreutils.
35881
35882         * modules/argmatch (Depends-on): Add verify.
35883         * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
35884         unistd-safer.
35885         * modules/save-cwd (Depends-on): Likewise.
35886
35887         * modules/openat (Files): Add lib/openat-die.c.
35888         (Depends-on): Remove error, exitfail.
35889         Add dirname.
35890
35891         * modules/verify: New file.
35892         * MODULES.html.sh (Diagnostics <assert.h>): New section,
35893         with "verify" module.
35894
35895 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
35896
35897         Sync from coreutils.
35898
35899         * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
35900         * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
35901         * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
35902         * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
35903         * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
35904         * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
35905         * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
35906         Don't bother checking for string.h, stdlib.h, unistd.h.
35907         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
35908         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
35909         module's job.
35910         * m4/jm-macros.m4 (gl_MACROS): Likewise.
35911         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
35912
35913         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
35914         (gl_GETDATE): Use it.
35915
35916         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
35917
35918 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
35919
35920         Sync from coreutils.
35921
35922         * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
35923         stat-time.h.
35924         * lib/argmatch.h: Include verify.h
35925         (ARGMATCH_VERIFY): Use verify rather than rolling our own.
35926         (ARGMATCH_ASSERT): Remove; unused.
35927         * lib/canonicalize.c: Assume STDC_HEADERS.
35928         * lib/exclude.c: Include "strcase.h".
35929         * lib/regex_internal.h [!defined _LIBC]: Likewise.
35930         * lib/getusershell.c: Include stdio--.h rather than stdio.h
35931         and stdio-safer.h.
35932         (getusershell): Call fopen, not fopen_safer.
35933         * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
35934         Do not include unistd-safer.h.
35935         (save_cwd): Don't call fd_safer; no longer needed
35936         now that we include fcntl--.h.
35937
35938         * lib/getdate.y (relative_time): New type.
35939         (RELATIVE_TIME_0): New constant.
35940         (parser_control): Use relative_time instead of doing it ourselves.
35941         (%union): Add new relative_time rel member.
35942         (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
35943         Now typeless.
35944         (relunit, relunit_snumber): Now of type rel.
35945         (zone, rel, relunit, get_date): Adjust to above changes.
35946
35947         * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
35948         Do not include unistd-safer.h.
35949         (getloadavg): Don't call fd_safer; no longer needed
35950         now that we include fcntl--.h.
35951
35952         * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
35953         (make_dir_parents): Treat ENOSYS like EEXIST.
35954
35955         Improve quality of diagnostics on restore_cwd failure.
35956         * lib/mkdir-p.h (make_dir): Remove.  All uses replaced by mkdir.
35957         (make_dir_parents): Last arg is now int * (for errno), not bool *.
35958         * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
35959         Rewrite "mkdir -p" algorithm to avoid the need for "stat"
35960         each time through the loop.  Do not diagnose restore_cwd failure;
35961         that is the caller's job (and perhaps the caller does not care).
35962
35963         * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
35964         (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
35965         If the file already exists but is not a directory, don't bother
35966         to try to make its parents.
35967         Close potential file descriptor leak if we can't chdir("/") (!).
35968         Don't always return true if chdir($PWD) fails; return true only
35969         if the requested action was done successfully (except for the
35970         chdir($PWD)).
35971         Don't log final directory unless we actually made it.
35972         Refactor to avoid duplicate code to fix up permissions.
35973         Don't attempt to fix up parent permissions if chdir($PWD) fails.
35974
35975         * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
35976         to make it a bit faster and (I hope) clearer.
35977         * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
35978         Fix bug in formats like %2N.
35979
35980         * lib/verify.h: New file.
35981
35982 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
35983
35984         Sync from coreutils.
35985         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
35986
35987 2005-09-22  Jim Meyering  <jim@meyering.net>
35988
35989         Sync from coreutils.
35990
35991         * m4/lstat.m4 (gl_FUNC_LSTAT):
35992         Use AC_LIBSOURCES to require lstat.c and lstat.h.
35993         Remove obsolete comment.
35994         * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
35995         * m4/xstrtod.m4: Likewise.
35996
35997         * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
35998
35999 2005-09-22  Jim Meyering  <jim@meyering.net>
36000
36001         Sync from coreutils.
36002
36003         * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
36004
36005         * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
36006         the .tm_year member, since otherwise gcc-4.0 would now warn about
36007         tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
36008
36009         * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
36010         order to avoid an unsuppressible warning from gcc on 64-bit systems.
36011
36012         * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
36013         the command "date -d'2005-03-27 +1 day'" succeeds once again, even
36014         when run in a time zone for which daylight savings time is in effect
36015         for the starting date.
36016
36017         * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
36018         stop us from restricting permissions of just-created absolute-named
36019         directories.
36020         * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
36021         to restore initial working directory.
36022         * lib/mkdir-p.c (make_dir_parents): New parameter:
36023         different_working_dir, to tell caller if/when we change the working
36024         directory and are unable to return to the initial one.
36025         * lib/mkdir-p.h (make_dir_parents): Update prototype.
36026         * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
36027         `return false'.  This fixes a bug introduced on 2004-07-30.
36028
36029         * lib/openat.c (fdopendir): Be sure to close the supplied
36030         file descriptor before returning.  This makes our replacement
36031         implementation a little closer to Solaris's, where fdopendir
36032         ties the file descriptor to the returned DIR* pointer.
36033         * lib/openat.c (unlinkat): New function.
36034         * lib/openat.h (unlinkat): Add prototype.
36035         * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
36036         (openat_restore_fail): Rename from openat_restore_die.
36037         * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
36038
36039         Provide an alternative to exiting immediately upon save_cwd or
36040         restore_cwd failure.  Now, an application can arrange e.g.,
36041         to perform a longjump in that case.
36042         * lib/openat.c: Include dirname.h.
36043         Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
36044         (rpl_openat, fdopendir, fstatat): Call openat_save_die
36045         and openat_restore_die rather than calling error directly.
36046         Don't include "error.h" or "exitfail.h"; they're no longer needed.
36047
36048         * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
36049         * lib/openat.h (openat_save_die, openat_restore_die): Declare and
36050         define.
36051
36052         * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
36053         size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
36054                             int utc, int nanoseconds);
36055         Background:
36056         date should not have to allocate a megabyte of virtual memory to
36057         handle a format argument like +%1048575T.  When implemented with
36058         strftime, it must allocate such a buffer, use strftime to fill it
36059         in, print it, then free it.
36060         With fprintftime, it simply prints everything and exits.
36061         With no need for memory allocation, that's one fewer way to fail.
36062         * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
36063         optional field width, not before, so we accept %9:z, not %:9z.
36064         (my_strftime): Be sure to use L_('x') for literals.
36065
36066         * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
36067         * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
36068         * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
36069         * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
36070         * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
36071         * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
36072         * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
36073         * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
36074         * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
36075         * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
36076         * lib/xgethostname.c, lib/xreadlink.c:
36077         Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
36078
36079         * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
36080         * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
36081         * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
36082         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
36083         and don't include <sys/file.h>).
36084
36085 2005-09-22  Eric Blake  <ebb9@byu.net>  (tiny change)
36086
36087         Sync from coreutils.
36088
36089         * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
36090         [__linux__]: Allocate a big enough buffer for /proc/loadavg.
36091         [!LDAV_DONE]: Avoid unused variable warning.
36092
36093 2005-09-21  Bruno Haible  <bruno@clisp.org>
36094
36095         * lib/unicodeio.h (unicode_to_mb): New declaration.
36096
36097 2005-09-20  Derek Price  <derek@ximbiot.com>
36098
36099         * lib/getaddrinfo.c: Don't include <netdb.h> included from
36100         getaddrinfo.h.
36101
36102 2005-09-20  Bruno Haible  <bruno@clisp.org>
36103
36104         * gnulib-tool: Remove trailing slashes from the values specified for
36105         --source-base, --m4-base, --tests-base, --aux-dir.
36106         Suggested by Simon Josefsson <jas@extundo.com>.
36107
36108 2005-09-20  Bruno Haible  <bruno@clisp.org>
36109
36110         * gnulib-tool (func_all_modules, func_modules_transitive_closure,
36111         func_modules_to_filelist, func_import, func_create_testdir): Make all
36112         sorting results locale-independent, so that gnulib-cache.m4 doesn't
36113         change when gnulib-tool is invoked in a different locale.
36114
36115 2005-09-19  Simon Josefsson  <jas@extundo.com>
36116
36117         * m4/socklen.m4: Fix typo.
36118
36119 2005-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
36120
36121         Use a consistent style for including <config.h>.
36122         * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
36123         lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
36124         lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
36125         lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
36126         lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
36127         lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
36128         lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
36129         lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
36130         lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
36131         lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
36132         lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
36133         lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
36134         lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
36135         lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
36136         lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
36137         lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
36138         lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
36139         lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
36140         lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
36141         lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
36142         lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
36143         lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
36144         lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
36145         lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
36146         lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
36147         lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
36148         lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
36149         lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
36150         lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
36151         lib/xstrtoumax.c, lib/yesno.c:
36152         Standardize inclusion of config.h.
36153         * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
36154         lib/inttostr.h:  Removed inclusion of config.h from header files.
36155         * lib/inttostr.c:  Adjusted in-tree users.
36156         * lib/timespec.h: Remove superfluous warning to include config.h.
36157         * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
36158         lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
36159         lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
36160         lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
36161         config.h with HAVE_CONFIG_H.
36162
36163 2005-09-19  Jim Meyering  <jim@meyering.net>
36164
36165         * modules/pathmax (License): Change to LGPL.
36166
36167 2005-09-19  Derek Price  <derek@ximbiot.com>
36168
36169         * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
36170
36171 2005-09-19  Bruno Haible  <bruno@clisp.org>
36172
36173         * gnulib-tool (import): Provide default for --tests-base.
36174
36175 2005-09-19  Bruno Haible  <bruno@clisp.org>
36176
36177         * doc/quote.texi: New file, extracted from gnulib.texi.
36178         * doc/ctime.texi: New file, extracted from gnulib.texi.
36179         * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
36180         * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
36181         * doc/gnulib.texi: Include them.
36182
36183 2005-09-18  Bruno Haible  <bruno@clisp.org>
36184
36185         Portability fix.
36186         * gnulib-tool (func_readlink): New function.
36187         (func_ln_if_changed): Use it.
36188
36189 2005-09-18  Bruno Haible  <bruno@clisp.org>
36190
36191         * gnulib-tool: Support --with-tests also with --import.
36192         (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
36193         (func_import): Use variables $testsbase and $inctests. Emit a
36194         gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
36195         Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
36196         SUBDIRS += $testsdir.
36197         (func_create_testdir): Update.
36198
36199 2005-09-18  Bruno Haible  <bruno@clisp.org>
36200
36201         * gnulib-tool: Revise --dry-run implementation. Use variable $doit
36202         instead of $dry_run.
36203         (func_cp_if_changed, func_mv_if_changed): Remove functions.
36204         (func_ln_if_changed): Don't handle dry-run here.
36205         (func_import): In dry-run mode, detect more precisely which actions
36206         would be performed, and don't use "...ing" verbs.
36207
36208 2005-09-18  Bruno Haible  <bruno@clisp.org>
36209
36210         * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
36211         (func_import): Use join on two temporary files instead of three nested
36212         loops, in order to determine which files are new or old.
36213
36214 2005-09-18  Bruno Haible  <bruno@clisp.org>
36215
36216         * gnulib-tool (func_import): Comment out code that spits out the
36217         new files with --dry-run.
36218
36219 2005-09-18  Bruno Haible  <bruno@clisp.org>
36220
36221         * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
36222
36223 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
36224
36225         * lib/stat-time.h: New file.
36226         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
36227         (MTIME_CMP, TIMESPEC_NS): Remove.  Now done by stat-time.h,
36228         in a different way.
36229         (timespec_cmp): New function.
36230         * lib/utimecmp.c: Include stat-time.h.
36231         (SYSCALL_RESOLUTION): Depend on whether various struct stat
36232         members exist, not on the obsolescent ST_MTIM_NSEC.
36233         (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
36234
36235 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
36236
36237         * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
36238
36239 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
36240
36241         * MODULES.html.sh (File system functions): Add stat-time.
36242         * modules/stat-time: New file.
36243         * modules/timespec (Files): Remove m4/st_mtim.m4; this
36244         is now done in a different way, by the stat-time module.
36245         * modules/utimecmp (Depends-on): Add stat-time.
36246
36247 2005-09-15  Paul Eggert  <eggert@cs.ucla.edu>
36248
36249         * m4/st_mtim.m4: Remove.  Superseded by...
36250         * m4/stat-time.m4: New file.
36251         * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
36252         Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
36253
36254 2005-09-15  Derek Price  <derek@ximbiot.com>
36255
36256         * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
36257
36258 2005-09-15  Derek Price  <derek@ximbiot.com>
36259
36260         * lib/regex_internal.h: Blank `pure' for GNUC < 3.
36261         * lib/regex_internal.c: Ditto, using this...
36262         (__GNUC_PREREQ): ...new macro.
36263         * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
36264         using...
36265         (__GNUC_PREREQ): ...this new macro.
36266
36267         * lib/strstr.h: Include string.h. Define strstr as a macro here.
36268
36269 2005-09-15  Derek Price  <derek@ximbiot.com>
36270             Paul Eggert  <eggert@cs.ucla.edu>
36271
36272         * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
36273         changes, consolidating in...
36274         * lib/regex_internal.h: ...this file.
36275
36276 2005-09-13  Jim Meyering  <jim@meyering.net>
36277
36278         * lib/canon-host.c: Filter through gnu indent and reword comments
36279         slightly.
36280         * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
36281
36282 2005-09-13  Derek Price  <derek@ximbiot.com>
36283
36284         * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
36285         failure.
36286         Reported by Jim Meyering  <jim@meyering.net>.
36287
36288 2005-09-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
36289
36290         * lib/base64.c: Typo.
36291         (base64_encode): Put b64str in initialized data section.
36292
36293 2005-09-12  Paul Eggert  <eggert@cs.ucla.edu>
36294
36295         Merge glibc and coreutils changes into gnulib, plus a few
36296         extra fixes.
36297         * lib/md5.c: Use #error rather than a string.
36298         (CYCLIC): New macro, from glibc source.  Use it instead of rol.
36299         * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
36300         (__attribute__): Define to empty for non recent-GCC.
36301         (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
36302         (__md5_process_bytes, __md5_read_ctx, __md5_stream):
36303         Renamed from their non-__ counterparts, with new macros replacing
36304         them if not _LIBC.  Add __THROW attribute.
36305         (rol): Remove.
36306         (struct md5_ctx): Align buffer if using GCC.
36307         * lib/sha1.h (struct sha1_ctx): Likewise.
36308         * lib/sha1.c (SWAP): Renamed from the NOTSWAP.  All uses changed.
36309         The old name was backwards.
36310         (NOTSWAP): Remove; not used.
36311         (rol): New macro, moved here from md5.h.
36312         (sha1_process_block): Remove a FIXME that doesn't make sense.
36313
36314 2005-09-12  Derek Price  <derek@ximbiot.com>
36315
36316         Return usable errors from canon-host.
36317         * lib/canon-host.h: New file.
36318         * lib/canon-host.c (canon_host): Wrap...
36319         (canon_host_r): ...this new function, which now relies exclusively on
36320         getaddrinfo.
36321         (ch_strerror): New function.
36322         (last_cherror): New global.
36323         * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
36324         interface.
36325         (getaddrinfo): Add AI_CANONNAME functionality.  Don't do arithmetic on
36326         void *.
36327         (freeaddrinfo): Free ai->ai_canonname when set.
36328
36329 2005-09-12  Derek Price  <derek@ximbiot.com>
36330
36331         Make canon-host require getaddrinfo.
36332         * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
36333         AC_LIBSOURCE canon-host.h.  Call...
36334         (gl_PREREQ_CANON_HOST): ...this new function, which requires
36335         gl_GETADDRINFO.
36336         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
36337
36338 2005-09-12  Derek Price  <derek@ximbiot.com>
36339
36340         * modules/canon-host: Add canon-host.h.  Depend on getaddrinfo.  Make
36341         LGPL.
36342         * modules/getaddrinfo: Add link to opengroup spec.  Depend on strdup.
36343
36344 2005-09-12  Derek Price  <derek@ximbiot.com>
36345
36346         * lib/gai_strerror.c: Include config.h when available.  Include
36347         getaddrinfo.h before other headers to test interface.
36348         Reported by Larry Jones <lawrence.jones@ugs.com>.
36349
36350 2005-09-12  Derek Price  <derek@ximbiot.com>
36351             Paul Eggert  <eggert@cs.ucla.edu>
36352
36353         * modules/glob (Files): Add glob-libc.h.
36354
36355 2005-09-12  Derek Price  <derek@ximbiot.com>
36356             Paul Eggert  <eggert@cs.ucla.edu>
36357
36358         * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
36359         glob_.h, glob-libc.h.
36360         (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
36361
36362 2005-09-12  Derek Price  <derek@ximbiot.com>
36363             Paul Eggert  <eggert@cs.ucla.edu>
36364
36365         * lib/glob-libc.h: Renamed from glob_.h.  The new version is
36366         taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
36367         protecting things that should be done only in gnulib contexts.
36368         * lib/glob_.h: New file, containing only the glob things needed for
36369         gnulib.
36370         (GLOB_PREFIX): Remove.  All uses changed to look for __GLOB_GNULIB.
36371         (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
36372         (glob, globfree, glob_pattern_p): Now defined simply in terms of
36373         rpl_glob, rpl_globfree, rpl_glob_pattern_p.
36374         (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
36375         and to respect the namespace rules better.
36376
36377 2005-09-08  Simon Josefsson  <jas@extundo.com>
36378
36379         * modules/socklen: New file.
36380
36381 2005-09-08  Simon Josefsson  <jas@extundo.com>
36382
36383         * m4/socklen.m4: New file.
36384
36385 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
36386
36387         * modules/utimens (Files): Add m4/utimbuf.m4, since
36388         m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
36389         Reported by Sergey Poznyakoff.
36390
36391 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
36392
36393         * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
36394         definitions, since that's the preferred style in glibc.
36395         Fix a minor spacing issue, and update copyright notice to match
36396         glibc's.
36397
36398 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
36399
36400         * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
36401
36402 2005-09-06  Simon Josefsson  <jas@extundo.com>
36403
36404         * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
36405         TCSETATTR.  Reported by Derek Price <derek@ximbiot.com>.
36406
36407 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
36408
36409         * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
36410         warning.
36411
36412 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
36413
36414         * config/srclist.txt: Add glibc bug 1302.
36415
36416 2005-09-05  Paul Eggert  <eggert@cs.ucla.edu>
36417
36418         Change bitset word type from unsigned int to unsigned long int,
36419         as this has better performance on typical 64-bit hosts.
36420         Port bitset code to hosts with unusual word sizes.
36421         * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
36422         (build_collating_symbol):
36423         Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
36424         argument is a bitset.  This is merely a style issue, but it makes
36425         it clearer that an entire array is expected.
36426         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
36427         * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
36428         Port to the case where bitset_word is not the same as unsigned int.
36429         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
36430         (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
36431         Likewise.
36432         * lib/regexec.c (check_dst_limits_calc_pos_1,
36433         check_subexp_matching_top):
36434         (build_trtable, group_nodes_into_DFAstates):
36435         Likewise.
36436         * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
36437         Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
36438         * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
36439         * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
36440         * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
36441         * lib/regcomp.c (optimize_subexps, lower_subexp):
36442         Work even if bitset_word has holes in its bitwise representation.
36443         * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
36444         * lib/regexec.c (check_dst_limits_calc_pos_1,
36445         check_subexp_matching_top):
36446         Likewise.
36447         * lib/regex_internal.c (re_string_reconstruct):
36448         Don't assume UCHAR_MAX == 255.
36449         * lib/regex_internal.h (bitset_set_all): Likewise.
36450         * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
36451         All uses changed.
36452         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
36453         (bitset_word): New type, replacing 'unsigned int' for bitset uses.
36454         All uses changed.
36455         (BITSET_WORD_MAX): New macro.
36456         (bitset_set, bitset_clear, bitset_contain, bitset_empty):
36457         (bitset_set_all, bitset_copy):  Now inline functions, not macros.
36458         (bitset_empty, bitset_copy):
36459         Prefer sizeof (bitset) to multiplying it out ourselves.
36460         (bitset_not_merge): Remove; unused.
36461         (bitset_contain): Return bool, not unsigned int with one bit on.
36462         All callers changed.
36463         * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
36464         alignment than re_node_set; do this by defining a new internal
36465         type struct dests_alloc and using it to allocate memory.
36466
36467 2005-09-05  Bruno Haible  <bruno@clisp.org>
36468
36469         * gnulib-tool (func_import): Fix comparison in handling of symbolic
36470         links.
36471
36472 2005-09-04  Martin Lambers  <marlam@marlam.de>  (tiny change)
36473
36474         * modules/size_max (Makefile.am): Add size_max.h
36475
36476 2005-09-04  Derek Price  <derek@ximbiot.com>
36477
36478         * gnulib-tool (func_import): Fix reversed $symbolic logic.
36479
36480 2005-09-03  Simon Josefsson  <jas@extundo.com>
36481
36482         * gnulib-tool: Fix typo.
36483
36484 2005-09-03  Simon Josefsson  <jas@extundo.com>
36485
36486         * config/srclist.txt: Add glibc bug 1293.
36487
36488 2005-09-03  Derek Price  <derek@ximbiot.com>
36489
36490         * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
36491         From Larry Jones <lawrence.jones@ugs.com>.
36492
36493 2005-09-02  Simon Josefsson  <jas@extundo.com>
36494
36495         * modules/socklen: New file.
36496
36497 2005-09-02  Simon Josefsson  <jas@extundo.com>
36498
36499         * modules/havelib: New module.
36500
36501         * modules/gettext, modules/iconv, modules/lock, modules/readline:
36502         Use havelib.
36503
36504 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
36505
36506         Check for arithmetic overflow when calculating sizes, to prevent
36507         some buffer-overflow issues.  These patches are conservative, in the
36508         sense that when I couldn't determine whether an overflow was possible,
36509         I inserted a run-time check.
36510         * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
36511         macros.
36512         (SIZE_MAX) [!defined SIZE_MAX]: New macro.
36513         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
36514         (re_xnrealloc, re_x2nrealloc): New inline functions.
36515         * lib/regcomp.c (init_dfa, analyze, build_range_exp,
36516         parse_bracket_exp):
36517         (build_equiv_class, build_charclass): Check for arithmetic overflow
36518         in size expression calculations.
36519         * lib/regex_internal.c (re_string_realloc_buffers):
36520         (build_wcs_upper_buffer, re_node_set_add_intersect):
36521         (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
36522         (re_dfa_add_node, register_state): Likewise.
36523         * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
36524         (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
36525         (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
36526         (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
36527
36528 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
36529
36530         * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
36531         m4/ulonglong.m4.  Problem reported by Martin Lambers.
36532
36533 2005-09-02  Bruno Haible  <bruno@clisp.org>
36534
36535         Support for lib vs. lib64 distinction on biarch platforms.
36536         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
36537         (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
36538         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
36539
36540 2005-09-02  Bruno Haible  <bruno@clisp.org>
36541
36542         * gnulib-tool (import): In the other first-use case, provide defaults
36543         as well.
36544
36545 2005-09-02  Bruno Haible  <bruno@clisp.org>
36546
36547         * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
36548         patches not yet found in the latest gettext release.
36549
36550 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
36551
36552         * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
36553         to avoid a collision with bits/local_lim.h in glibc.
36554         All uses changed.  Problem reported by Dmitry V. Levin in
36555         <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
36556
36557         * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
36558         bugs in int versus size_t comparisons.
36559         (re_string_context_at): Fix bug where the code assumed that
36560         Idx is signed.
36561
36562         Use bool where appropriate.
36563         * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
36564         All callers changed.
36565         (calc_eclosure_iter): Likewise, for ROOT arg.
36566         (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
36567         (build_charclass_op): Likewise, for NON_MATCH arg.
36568         * lib/regex_internal.c (re_string_allocate, re_string_construct):
36569         (re_string_construct_common): Likewise, for ICASE arg.
36570         * lib/regexec.c (re_search_2_stub, re_search_stub):
36571         Likewise, for RET_LEN arg.
36572         (check_matching): Likewise, for FL_LONGEST_MATCH arg.
36573         (set_regs): Likewise, for FL_BACKTRACK arg.
36574         * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
36575         (duplicate_node_closure, calc_inveclosure, calc_eclosure):
36576         (calc_eclosure_iter, parse_bracket_exp):
36577         Use bool for internal variables that are booleans.
36578         * lib/regexec.c (re_search_internal, check_matching,
36579         proceed_next_node):
36580         (set_regs, build_sifted_states, sift_states_bkref):
36581         (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
36582         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
36583         (find_collation_sequence_value):
36584         Likewise.
36585         * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
36586         (re_node_set_compare):
36587         Return bool, not int. All callers changed.
36588         * lib/regexec.c (check_halt_node_context, check_dst_limits):
36589         (build_trtable, check_node_accept): Likewise.
36590         * lib/regex_internal.h: Include stdbool.h.
36591
36592         Fix bugs uncovered when converting to bool.
36593         * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
36594         failure instead of charging ahead blindly.
36595         * lib/regex_internal.c (register_state): Likewise.
36596         * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
36597         for freeing internal storage.
36598         (group_nodes_into_DFA_states): Use unsigned int, not int, for
36599         bitset pieces used as boolean, to avoid undefined behavior
36600         on hosts that do int overflow checking.
36601
36602 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
36603
36604         * config/srclist.txt: Add glibc bugs 1285-1287.
36605
36606 2005-09-01  Jim Meyering  <jim@meyering.net>
36607
36608         * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
36609         CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
36610         Require gl_STAT_MACROS, too.
36611
36612 2005-09-01  Bruno Haible  <bruno@clisp.org>
36613
36614         * gnulib-tool (import): In the first-use case, provide defaults.
36615
36616 2005-09-01  Bruno Haible  <bruno@clisp.org>
36617
36618         * gnulib-tool (func_import): Remove the .tmp files.
36619
36620 2005-09-01  Bruno Haible  <bruno@clisp.org>
36621
36622         * gnulib-tool (func_import): Fix handling of symbolic links.
36623
36624 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
36625
36626         On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
36627         old glibc regex code mishandles strings longer than 2**31 bytes.
36628         This patch fixes this when the regex code is used in gnulib
36629         (i.e., outside glibc).
36630
36631         This patch should not affect the use of the regex code inside
36632         glibc.  No doubt this problem also needs to be handled for glibc
36633         as well, but the result will be an incompatible change to the
36634         glibc ABI, and the old ABI will have to be supported too.  That
36635         can be the the subject for another patch.
36636
36637         * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
36638         governing whether the rest of this patch is active.  By default,
36639         the macro is disabled and the patch has no effect.
36640         (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
36641         (__re_idx_t, __re_size_t, __re_long_size_t): New types.
36642         (struct re_pattern_buffer, re_search, re_search_2, re_match):
36643         (re_match_2, re_set_registers): Use the new types.
36644         * lib/regex_internal.h (Idx, re_hashval_t): New types.
36645         (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
36646         New macros.
36647         (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
36648         (re_string_context_at, bin_tree_t, re_dfastate_t):
36649         (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
36650         (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
36651         (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
36652         (re_string_char_size_at, re_string_wchar_at):
36653         (re_string_elem_size_at):
36654         Use the new types and macros to port to 64-bit hosts.
36655         Use unsigned types for internal values, so that the code
36656         mostly works even for arrays larger than SSIZE_MAX.
36657         * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
36658         (search_duplicated_node, calc_eclosure_iter, fetch_number):
36659         (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
36660         (build_equiv_class, build_charclass, re_compile_fastmap_iter):
36661         (free_dfa_content, create_initial_state, optimize_utf8, analyze):
36662         (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
36663         (calc_inveclosure, parse_dup_op, build_range_exp):
36664         (build_collating_symbol, parse_bracket_exp, build_charclass_op):
36665         (fetch_number, create_token_tree, mark_opt_subexp):
36666         Likewise.
36667         * lib/regex_internal.c (re_string_construct_common,
36668         create_ci_newstate):
36669         (create_cd_newstate, re_string_allocate, re_string_construct):
36670         (re_string_realloc_buffers, build_wcs_upper_buffer):
36671         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
36672         (re_string_reconstruct, re_string_peek_byte_case):
36673         (re_string_fetch_byte_case, re_string_context_at):
36674         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
36675         (re_node_set_init_copy, re_node_set_add_intersect):
36676         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
36677         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
36678         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
36679         (re_acquire_state, re_acquire_state_context, register_state):
36680         Likewise.
36681         * lib/regex.c (match_ctx_init, match_ctx_add_entry,
36682         search_cur_bkref_entry):
36683         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
36684         (re_search_internal, re_search_2_stub, re_search_stub)
36685         (re_copy_regs, check_matching, check_halt_state_context, update_regs):
36686         (push_fail_stack, sift_states_iter_mb, build_sifted_states):
36687         (update_cur_sifted_state, check_dst_limits):
36688         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
36689         (check_subexp_limits, sift_states_bkref, merge_state_array):
36690         (check_subexp_matching_top, get_subexp, get_subexp_sub):
36691         (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
36692         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
36693         (expand_bkref_cache, check_node_accept_bytes):
36694         (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
36695         (re_search, re_match_2, re_search_2, prune_impossible_nodes):
36696         (acquire_init_state_context, check_halt_node_context):
36697         (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
36698         (sift_states_backward, clean_state_log_if_needed):
36699         (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
36700         (find_recover_state, transit_state_sb, transit_state_mb):
36701         (transit_state_bkref, build_trtable, match_ctx_clean):
36702         Likewise.
36703         * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
36704         to work around an assumption that REG_MISSING is negative.
36705
36706         * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
36707         (seek_collating_symbol_entry) [defined _LIBC]:
36708         (lookup_collation_sequence_value) [defined _LIBC]:
36709         (build_range_exp, build_collating_symbol) [defined _LIBC]:
36710         Use prototypes rather than old-style function definitions.
36711         * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
36712         (transit_state_sb) [0]:
36713         (find_collation_sequence_value) [defined _LIBC]: Likewise.
36714
36715         * lib/regexec.c (re_search_internal): Simplify update of rm_so and
36716         rm_eo.
36717
36718         * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
36719         (optimize_subexps, lower_subexp):
36720         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
36721         since the signed shift might overflow.  Use 1u<<31 instead.
36722         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
36723         Likewise.
36724         * lib/regexec.c (check_dst_limits_calc_pos_1,
36725         check_subexp_matching_top): Likewise.
36726
36727         * lib/regcomp.c (optimize_subexps, lower_subexp):
36728         Use CHAR_BIT rather than 8, for clarity.
36729         * lib/regexec.c (check_dst_limits_calc_pos_1):
36730         (check_subexp_matching_top): Likewise.
36731         * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
36732         have to worry about portability issues when shifting it left.
36733         Remove no-longer-needed test for table_size > 0.
36734         * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
36735         in a word, as the resulting behavior is undefined.
36736         * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
36737         in one case, a <= should have been an <, and in another case the
36738         whole test was missing.
36739         * lib/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
36740         the standard name CHAR_BIT.
36741         * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
36742         this is not true on one's complement and signed-magnitude hosts.
36743
36744         * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
36745         next_last_offset.
36746         (struct re_dfa_t): Remove unused member states_alloc.
36747         * lib/regcomp.c (init_dfa): Don't initialize unused members.
36748
36749 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
36750
36751         * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
36752         _REGEX_LARGE_OFFSETS).  Test for regoff_t/off_t bug in 64-bit
36753         and large-file glibc and in 32-bit large-file Solaris.
36754
36755 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
36756
36757         * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
36758         lengths fit in regoff_t; this isn't true if regoff_t is the same
36759         width as size_t.
36760         * lib/regex.c (re_search_internal): 5th arg is LAST_START
36761         (= START + RANGE) instead of RANGE.  This avoids overflow
36762         problems when regoff_t is the same width as size_t.
36763         All callers changed.
36764         (re_search_2_stub): Check for overflow when adding the
36765         sizes of the two strings.
36766         (re_search_stub): Check for overflow when adding START
36767         to RANGE; if it occurs, substitute the extreme value.
36768
36769 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
36770
36771         * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
36772
36773 2005-08-31  Jim Meyering  <jim@meyering.net>
36774
36775         * lib/regcomp.c (search_duplicated_node): Make first pointer arg
36776         a pointer-to-const.
36777         * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
36778         (register_state): Likewise.
36779         * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
36780         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
36781         (group_nodes_into_DFAstates): Likewise.
36782
36783 2005-08-31  Jim Meyering  <jim@meyering.net>
36784
36785         * check-module: Add a FIXME comment.
36786
36787 2005-08-31  Eric Blake  <ebb9@byu.net>
36788
36789         * modules/unistd-safer (Files): Add unistd--.h.
36790         * modules/stdio-safer (Files): Add stdio--.h.
36791
36792 2005-08-31  Derek Price  <derek@ximbiot.com>
36793
36794         * lib/getdelim.c (getdelim): Return EOF on EOF.
36795         Reported by Larry Jones <lawrence.jones@ugs.com>.
36796
36797 2005-08-31  Bruno Haible  <bruno@clisp.org>
36798
36799         Avoid unnecessary diffs in the generated lib/Makefile.am.
36800         * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
36801         the generated files.
36802         (func_import): Don't set cmd.
36803
36804 2005-08-31  Bruno Haible  <bruno@clisp.org>
36805
36806         * lib/strstr.c: Include <stddef.h>, for NULL.
36807         * lib/strcasestr.c: Likewise.
36808         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
36809
36810 2005-08-31  Bruno Haible  <bruno@clisp.org>
36811
36812         * gnulib-tool: New option --macro-prefix.
36813         (func_import): Use macro_prefix.
36814         (import): Handle option --macro-prefix.
36815
36816 2005-08-31  Bruno Haible  <bruno@clisp.org>
36817
36818         * gnulib-tool (import): Rename most ac_* variables to cached_*.
36819         Also use new variables cached_lgpl, cached_libtool.
36820
36821 2005-08-31  Bruno Haible  <bruno@clisp.org>
36822
36823         * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
36824         always instantiating them.
36825
36826 2005-08-31  Bruno Haible  <bruno@clisp.org>
36827
36828         * gnulib-tool (func_import): Read the previous cached settings
36829         from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
36830         earlier added by gnulib but are now dropped. Warn when a gnulib file
36831         overwrites a non-gnulib file.
36832
36833 2005-08-31  Bruno Haible  <bruno@clisp.org>
36834
36835         * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
36836         gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
36837         projects that don't keep autogenerated files in CVS. Put into
36838         actioncmd only the specified modules, not the transitive closure.
36839
36840 2005-08-31  Bruno Haible  <bruno@clisp.org>
36841
36842         * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
36843         Create directories that shall be filled.
36844         (import): Don't look for gl_* macros in configure.ac. Recurse across
36845         all directories containing a gnulib-cache.m4 files, if meaningful.
36846
36847 2005-08-31  Bruno Haible  <bruno@clisp.org>
36848
36849         * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
36850         (import): Set seen_libtool when we see gl_LIBTOOL.
36851
36852 2005-08-31  Bruno Haible  <bruno@clisp.org>
36853
36854         * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
36855         declaration macro definitions from generated gnulib.m4.
36856
36857 2005-08-30  Oskar Liljeblad  <oskar@osk.mine.nu>
36858
36859         * lib/iconvme.h: Add prototype for iconv_alloc.
36860
36861 2005-08-29  Simon Josefsson  <jas@extundo.com>
36862
36863         * lib/iconvme.c: Fix errno.
36864
36865 2005-08-29  Bruno Haible  <bruno@clisp.org>
36866
36867         * gnulib-tool: Enclose all occurrences of $destdir in "...", so
36868         that it works when the directory contains spaces.
36869
36870 2005-08-29  Bruno Haible  <bruno@clisp.org>
36871
36872         * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
36873
36874 2005-08-29  Bruno Haible  <bruno@clisp.org>
36875
36876         * gnulib-tool (func_import): Emit more comments into gnulib.m4.
36877         Emit more advice.
36878
36879 2005-08-29  Bruno Haible  <bruno@clisp.org>
36880         and Stepan Kasal  <kasal@ucw.cz>
36881
36882         * check-module: If more parameters are given, check each of them
36883         separately; add more exceptions, as noted by Jim Meyering.
36884         (check_module): New procedure.
36885         (%exempt_header): Now contains all exceptions.
36886
36887 2005-08-29  Ben Pfaff  <blp@cs.stanford.edu>
36888
36889         * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
36890
36891 2005-08-29  Oskar Liljeblad  <oskar@osk.mine.nu>
36892
36893         * lib/iconvme.c: Split iconv_string into iconv_alloc.
36894
36895 2005-08-28  Bruno Haible  <bruno@clisp.org>
36896
36897         * m4/gnulib-tool.m4: New file.
36898
36899 2005-08-27  Jim Meyering  <jim@meyering.net>
36900
36901         * modules/unistd-safer (Files): Add pipe-safer.c.
36902         * modules/fcntl-safer (Files): Add creat-safer.c.
36903
36904 2005-08-27  Jim Meyering  <jim@meyering.net>
36905
36906         * m4/stdlib-safer.m4: New file.  From coreutils.
36907         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
36908         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
36909         AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
36910         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
36911         Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
36912
36913 2005-08-27  Jim Meyering  <jim@meyering.net>
36914
36915         * lib/fopen-safer.c: Merge minor changes from coreutils.
36916         * lib/dup-safer.c: Likewise.
36917         * lib/fd-safer.c: Likewise.
36918
36919         Merge from coreutils.
36920         * lib/stdio--.h: New file.
36921         * lib/stdlib--.h: New file.
36922         * lib/mkstemp-safer.c: New file.
36923
36924         GNU tar needs these.
36925         * lib/pipe-safer.c: New file.
36926         * lib/creat-safer.c: New file.
36927         * lib/fcntl--.h (creat): Define to creat_safer.
36928         * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
36929         * lib/unistd--.h (pipe): Define to pipe_safer.
36930         * lib/unistd-safer.h: Declare pipe_safer.
36931
36932 2005-08-26  Simon Josefsson  <jas@extundo.com>
36933
36934         * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
36935         Haible <bruno@clisp.org>.
36936
36937 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
36938
36939         * lib/regex_internal.h: Remove all references to
36940         RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
36941         or better.
36942         (bitset_not, bitset_merge, bitset_not_merge):
36943         (bitset_mask, re_string_allocate, re_string_construct):
36944         (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
36945         (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
36946         (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
36947         (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
36948         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
36949         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
36950         (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
36951         (re_acquire_state_context):
36952         Remove unnecessary forward decls.
36953         (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
36954         Put __attribute at function definition,
36955         now that the function decl has been removed.
36956         * lib/regex_internal.c (re_string_peek_byte_case):
36957         (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
36958         Likewise.
36959
36960 2005-08-25  Stepan Kasal  <kasal@ucw.cz>
36961
36962         * m4/regex.m4: Add AC_PREREQ(2.50).
36963         (gl_REGEX): If --with-included-regex was given, skip the autodetection.
36964
36965 2005-08-25  Simon Josefsson  <jas@extundo.com>
36966
36967         * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
36968         __fsetlocking.
36969
36970 2005-08-25  Simon Josefsson  <jas@extundo.com>
36971
36972         * lib/getpass.c: Add WIN32 implementation.  Conditionalize use of
36973         termios.h, tcgetattr, tcsetattr and __fsetlocking.  Remove some
36974         GLIBC specific code.
36975
36976 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
36977
36978         Make regex safe for g++.  This fixes one real bug (an "err"
36979         that should have been "*err").  g++ problem reported by
36980         Sam Steingold.
36981         * lib/regex_internal.h (re_calloc): New macro, consistent with
36982         re_malloc etc.  All callers of calloc changed to use re_calloc.
36983         * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
36984         not int.  All callers changed.
36985         * lib/regcomp.c (re_compile_fastmap_iter): Don't use
36986         alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
36987         * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
36988         (find_recover_state): Change "err" to "*err"; this fixes what
36989         appears to be a real bug.
36990         (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
36991         versus int.
36992
36993 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
36994
36995         * modules/regex (Depends-on): Add malloc, since the code
36996         assumes that !malloc(0) means failure.
36997
36998 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
36999
37000         * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
37001
37002         alloca modernization/simplification for regex.
37003         * lib/regex.c: Remove portability cruft for alloca.  This no longer
37004         needs to be at the start of the file, and can be moved into
37005         regex_internal.h and simplified.
37006         * lib/regex_internal.h: Include <alloca.h>.
37007         (__libc_use_alloca) [!defined _LIBC]: New macro.
37008         * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
37009         now works outside glibc.
37010
37011 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
37012
37013         * config/srclist.txt: Add glibc bugs 1241, 1245.
37014
37015 2005-08-25  Jim Meyering  <jim@meyering.net>
37016
37017         * lib/open-safer.c: Include <config.h>.
37018         Otherwise, we'd lose LARGEFILE support in any file using
37019         e.g. "fcntl--.h"
37020
37021 2005-08-25  Bruno Haible  <bruno@clisp.org>
37022
37023         * m4/minmax.m4: Require autoconf 2.52.
37024         (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
37025         of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
37026         alternatives of translit over the alphabet.
37027         Based on a patch from Stepan Kasal <kasal@ucw.cz>.
37028
37029 2005-08-24  Simon Josefsson  <jas@extundo.com>
37030
37031         * tests/test-getpass.c: New file.
37032
37033 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
37034
37035         * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
37036         for GNU regex features.
37037
37038 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
37039
37040         * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
37041         * lib/regex.h (regerror): Likewise.
37042
37043         * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
37044         requires this.  (The code never needed it.)
37045
37046         * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
37047         All uses of recently-renamed identifiers changed to use the new,
37048         POSIX-compliant names.  The code will build and run just fine
37049         without these changes, but it's better to eat our own dog food
37050         and use the standard-conforming names.
37051
37052         * lib/regex.h: Fix a multitude of POSIX name space violations.
37053         These changes have an effect only for programs that define
37054         _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
37055         do not change anything for programs compiled in the normal way.
37056         Also, there is no effect on the ABI.
37057
37058         (_REGEX_SOURCE): New macro.
37059         Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
37060         defined and _GNU_SOURCE is not; this fixes a name space violation.
37061
37062         Rename the following macros to obey POSIX requirements.
37063         The old names are still visible as macros if _REGEX_SOURCE is defined.
37064         (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
37065         RE_BACKSLASH_ESCAPE_IN_LISTS.
37066         (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
37067         (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
37068         (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
37069         (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
37070         (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
37071         (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
37072         (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
37073         (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
37074         (REG_INTERVALS): renamed from RE_INTERVALS.
37075         (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
37076         (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
37077         (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
37078         (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
37079         (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
37080         (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
37081         (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
37082         (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
37083         RE_UNMATCHED_RIGHT_PAREN_ORD.
37084         (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
37085         (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
37086         (REG_DEBUG): renamed from RE_DEBUG.
37087         (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
37088         (REG_IGNORE_CASE): renamed from RE_ICASE.  This renaming is a bit
37089         unusual, since we can't clash with the POSIX REG_ICASE.
37090         (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
37091         (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
37092         (REG_NO_SUB): renamed from RE_NO_SUB.
37093         (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
37094         (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
37095         (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
37096         (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
37097         (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
37098         (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
37099         (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
37100         (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
37101         (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
37102         (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
37103         (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
37104         (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
37105         RE_SYNTAX_POSIX_MINIMAL_BASIC.
37106         (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
37107         (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
37108         RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
37109         (REG_DUP_MAX): renamed from RE_DUP_MAX.  No need to undef it.
37110         (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
37111         (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
37112         (REG_FIXED): Renamed from REGS_FIXED.
37113         (REG_NREGS): Renamed from RE_NREGS.
37114
37115         (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
37116         of other REG_* macros, since POSIX says the user is allowed to
37117         #undef these macros selectively.
37118
37119         (reg_errcode_t): Update comment stating what other tables need
37120         to be consistent.
37121
37122         Rename the following enum values to obey POSIX requirements.
37123         The old names are still visible as macros.
37124         (_REG_ENOSYS): Renamed from REG_ENOSYS.  Define even if _XOPEN_SOURCE
37125         is not defined, since GNU is supposed to be a superset of POSIX as
37126         much as possible, and since we want reg_errcode_t to be a signed
37127         type for implementation consistency.
37128         (_REG_NOERROR): Renamed from REG_NOERROR.
37129         (_REG_NOMATCH): Renamed from REG_NOMATCH.
37130         (_REG_BADPAT): Renamed from REG_BADPAT.
37131         (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
37132         (_REG_ECTYPE): Renamed from REG_ECTYPE.
37133         (_REG_EESCAPE): Renamed from REG_EESCAPE.
37134         (_REG_ESUBREG): Renamed from REG_ESUBREG.
37135         (_REG_EBRACK): Renamed from REG_EBRACK.
37136         (_REG_EPAREN): Renamed from REG_EPAREN.
37137         (_REG_EBRACE): Renamed from REG_EBRACE.
37138         (_REG_BADBR): Renamed from REG_BADBR.
37139         (_REG_ERANGE): Renamed from REG_ERANGE.
37140         (_REG_ESPACE): Renamed from REG_ESPACE.
37141         (_REG_BADRPT): Renamed from REG_BADRPT.
37142         (_REG_EEND): Renamed from REG_EEND.
37143         (_REG_ESIZE): Renamed from REG_ESIZE.
37144         (_REG_ERPAREN): Renamed from REG_ERPAREN.
37145         (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
37146         (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
37147         (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
37148         (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
37149
37150         (_REG_RE_NAME, _REG_RM_NAME): New macros.
37151         (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE.  All uses
37152         changed.  But support the old name if the new one is not defined
37153         and if _REGEX_SOURCE.
37154
37155         Change the following member names in struct re_pattern_buffer.
37156         The old names are still supported if !_REGEX_SOURCE.
37157         The new names are always supported, regardless of _REGEX_SOURCE.
37158         (re_buffer): Renamed from buffer.
37159         (re_allocated): Renamed from allocated.
37160         (re_used): Renamed from used.
37161         (re_syntax): Renamed from syntax.
37162         (re_fastmap): Renamed from fastmap.
37163         (re_translate): Renamed from translate.
37164         (re_can_be_null): Renamed from can_be_null.
37165         (re_regs_allocated): Renamed from regs_allocated.
37166         (re_fastmap_accurate): Renamed from fastmap_accurate.
37167         (re_no_sub): Renamed from no_sub.
37168         (re_not_bol): Renamed from not_bol.
37169         (re_not_eol): Renamed from not_eol.
37170         (re_newline_anchor): Renamed from newline_anchor.
37171
37172         Change the following member names in struct re_registers.
37173         The old names are still supported if !_REGEX_SOURCE.
37174         The new names are always supported, regardless of _REGEX_SOURCE.
37175         (rm_num_regs): Renamed from num_regs.
37176         (rm_start): Renamed from start.
37177         (rm_end): Renamed from end.
37178
37179         (re_set_syntax, re_compile_pattern, re_compile_fastmap):
37180         (re_search, re_search_2, re_match, re_match_2, re_set_registers):
37181         Prepend __ to parameter names.
37182
37183         Undo yesterday's changes.
37184
37185 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
37186
37187         * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
37188         supersedes it. Add glibc bugs 1237, 1238, 1240.  Comment out
37189         lib/regex.c.
37190
37191 2005-08-24  Jim Meyering  <jim@meyering.net>
37192
37193         Sync from coreutils.
37194         * m4/fcntl-safer.m4: New file.
37195
37196         * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
37197         and object files for this module.
37198
37199 2005-08-24  Jim Meyering  <jim@meyering.net>
37200
37201         Sync from coreutils.
37202         * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
37203
37204 2005-08-24  Jim Meyering  <jim@meyering.net>
37205
37206         * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
37207         now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
37208
37209 2005-08-24  Jim Meyering  <jim@meyering.net>
37210
37211         * modules/fcntl-safer: New module.
37212         * modules/fts (Depends-on): Add fcntl-safer.
37213         * MODULES.html.sh (File descriptor based Input/Output):
37214         Add fcntl-safer.
37215
37216 2005-08-24  Bruno Haible  <bruno@clisp.org>
37217
37218         Support for unit test modules.
37219         * modules/README: Mention tests modules.
37220         * modules/TEMPLATE-TESTS: New file.
37221         * gnulib-tool: New options --extract-tests-module, --with-tests and
37222         --tests-base (unused for the moment).
37223         (testsbase, inctests): New variables.
37224         (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
37225         (func_verify_module): Exclude TEMPLATE-TESTS.
37226         (func_verify_nontests_module, func_verify_tests_module): New functions.
37227         (func_get_dependencies): Add implicit dependency for tests modules.
37228         (func_get_tests_module): New function.
37229         (func_modules_transitive_closure): When --with-tests was specified,
37230         include the unit tests as well, unless explicitly avoided.
37231         (func_emit_lib_Makefile_am): Ignore the tests modules here.
37232         (func_emit_tests_Makefile_am): New function.
37233         (func_create_testdir): When --with-tests was specified, emit a
37234         tests/ directory.
37235         * MODULES.html.sh (Future developments): Update.
37236
37237 2005-08-24  Bruno Haible  <bruno@clisp.org>
37238
37239         * modules/tls-tests: New file.
37240         * tests/test-tls.c: New file, from GNU gettext.
37241
37242 2005-08-24  Bruno Haible  <bruno@clisp.org>
37243
37244         * modules/lock-tests: New file.
37245         * tests/test-lock.c: New file, from GNU gettext.
37246
37247 2005-08-24  Bruno Haible  <bruno@clisp.org>
37248
37249         * lib/lock.h: Add multiple inclusion guard.
37250         * lib/tls.h: Add multiple inclusion guard.
37251
37252 2005-08-24  Bruno Haible  <bruno@clisp.org>
37253
37254         * gnulib-tool: Add support for the --aux-dir option to
37255         --create-testdir, --create-megatestdir, --test, --megatest.
37256         (func_create_testdir, func_create_megatestdir): Optionally emit a
37257         AC_CONFIG_AUX_DIR directive.
37258         (create-testdir, create-megatestdir, test, megatest): Provide a
37259         default value for $auxdir.
37260
37261 2005-08-24  Bruno Haible  <bruno@clisp.org>
37262
37263         * gnulib-tool (import): Use compound statement instead of subshell
37264         where possible.
37265
37266 2005-08-24  Bruno Haible  <bruno@clisp.org>
37267
37268         * gnulib-tool (import): Change --aux-dir default to "build-aux".
37269
37270 2005-08-24  Bruno Haible  <bruno@clisp.org>
37271
37272         * gnulib-tool (func_version): Update.
37273
37274 2005-08-24  Bruno Haible  <bruno@clisp.org>
37275
37276         * gnulib-tool (func_import, func_create_testdir,
37277         func_create_megatestdir): Quote all autoconf macro arguments.
37278
37279 2005-08-24  Bruno Haible  <bruno@clisp.org>
37280
37281         * gnulib-tool (func_create_megatestdir): Call autoreconf without the
37282         option --force, because --force causes the aclocal.m4 of each
37283         subdirectory to be newer than the corresponding config.h.in.
37284
37285 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
37286
37287         * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
37288         All contents moved to gl_REGEX.
37289         (gl_REGEX): Don't bother checking whether lib/regex.c exists;
37290         assume that it does.
37291
37292 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
37293
37294         * lib/regex.h (REG_NOSYS)
37295         [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
37296         Define, since POSIX requires it as of 2001.
37297         (_REG_ENOSYS)
37298         [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
37299         New private symbol, used to keep the enum signed in all cases.
37300         * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
37301         Youngman in
37302         <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
37303
37304         * lib/regex_internal.c (re_string_skip_chars, register_state):
37305         (calc_state_hash):
37306         Remove forward decls; no longer needed now that we use prototypes.
37307         * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
37308         (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
37309         (clean_state_log_if_needed): Likewise.
37310
37311 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
37312
37313         * config/srclist.txt: Add glibc bugs 1231-1233.
37314
37315 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
37316
37317         Fix problems reported by Sam Steingold in
37318         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
37319         * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
37320         assumed that reg_errcode_t is a signed type, which is not
37321         necessarily true if _XOPEN_SOURCE is not defined.
37322         * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
37323         since some compilers warn about it otherwise.
37324
37325 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
37326
37327         * lib/regcomp.c (create_initial_state): Remove duplicate decl.
37328         (init_word_char, create_initial_state, duplicate_node_closure):
37329         (fetch_token, peek_token_bracket, build_range_exp):
37330         (build_collating_symbol): Remove forward decls; no longer needed
37331         now that we use prototypes.
37332
37333         * lib/regcomp.c:
37334         (re_compile_pattern, re_set_syntax, re_compile_fastmap):
37335         (re_compile_fastmap_iter, regcomp, regerror, regfree):
37336         (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
37337         (create_initial_state, optimize_utf8, analyze, postorder, preorder):
37338         (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
37339         (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
37340         (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
37341         (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
37342         (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
37343         (build_range_exp, build_collating_symbol, parse_bracket_exp):
37344         (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
37345         (build_charclass, build_charclass_op, fetch_number, create_tree):
37346         (create_token_tree, mark_opt_subexp, duplicate_tree):
37347         Use prototypes rather than old-style definitions.
37348
37349         * lib/regex_internal.c:
37350         (re_string_allocate, re_string_construct, re_string_realloc_buffers):
37351         (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
37352         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
37353         (re_string_reconstruct, re_string_peek_byte_case):
37354         (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
37355         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
37356         (re_node_set_init_copy, re_node_set_add_intersect):
37357         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
37358         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
37359         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
37360         (re_acquire_state, re_acquire_state_context, register_state):
37361         (create_ci_newstate, create_cd_newstate, free_state):
37362         Likewise.
37363         * lib/regexec.c (regexec, re_match, re_search, re_match_2,
37364         re_search_2):
37365         (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
37366         (re_search_internal, prune_impossible_nodes):
37367         (acquire_init_state_context, check_matching, static):
37368         (check_halt_node_context, check_halt_state_context, proceed_next_node):
37369         (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
37370         (update_regs, sift_states_backward, build_sifted_states):
37371         (clean_state_log_if_needed, merge_state_array):
37372         (update_cur_sifted_state, add_epsilon_src_nodes):
37373         (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
37374         (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
37375         (sift_states_iter_mb, transit_state, merge_state_with_log, static):
37376         (find_recover_state, check_subexp_matching_top, transit_state_mb):
37377         (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
37378         (check_arrival, check_arrival_add_next_nodes):
37379         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
37380         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
37381         (check_node_accept_bytes, check_node_accept, extend_buffers):
37382         (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
37383         (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
37384         (sift_ctx_init):
37385         Likewise.
37386
37387         * lib/regex_internal.h:
37388         (re_string_allocate, re_string_construct, re_string_reconstruct):
37389         (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
37390         (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
37391         (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
37392         (re_string_context_at, re_string_peek_byte_case):
37393         (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
37394         is defined, since we now use prototypes always.
37395
37396         * lib/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
37397         C89 or better.  All uses removed.
37398
37399 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
37400
37401         * config/srclist.txt: Add glibc bugs 1220-1227.
37402
37403 2005-08-20  Jim Meyering  <jim@meyering.net>
37404
37405         * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
37406         of unused local, dfa.
37407
37408 2005-08-20  Bruno Haible  <bruno@clisp.org>
37409
37410         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
37411
37412 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
37413
37414         * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
37415         (re_node_set_insert_last, re_dfa_add_node):
37416         Rename local variables to avoid GCC shadowing warnings.
37417
37418 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
37419
37420         * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
37421         [defined lint]: Suppress bogus uninitialized-variable warnings.
37422
37423         * lib/regcomp.c (duplicate_node): Return new index, not an error code,
37424         and let the caller return REG_ESPACE if out of space.  This
37425         removes an uninitialied-variable warning with GCC 4.0.1, and also
37426         avoids taking the address of a local variable.  All callers
37427         changed.
37428
37429 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
37430
37431         * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
37432         $LIBCSRC/posix/regexec.c.
37433         Add glibc bug 1217 for regcomp.c.
37434
37435 2005-08-19  Jim Meyering  <jim@meyering.net>
37436
37437         * lib/regexec.c (proceed_next_node): Redo local variables to
37438         avoid GCC shadowing warnings.
37439
37440 2005-08-18  Bruno Haible  <bruno@clisp.org>
37441
37442         * lib/strstr.c (strstr): Fix return value in multibyte case.
37443         * lib/strcasestr.c (strcasestr): Likewise.
37444
37445 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
37446
37447         * lib/regex.h: Remove useless space-before-tab.  From coreutils.
37448
37449 2005-08-17  Jim Meyering  <jim@meyering.net>
37450
37451         Make the %s format (seconds since the epoch) work for a negative
37452         number and when used with a zero-padded field width, e.g. %015s.
37453
37454         * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
37455         label so that it precedes the code to set `digits'.  Otherwise,
37456         %0Ns wouldn't work.  Before this change, `date -d @-22 +%05s' would
37457         print `00-22'.  Now, it prints `-0022', as it should.
37458
37459 2005-08-17  Bruno Haible  <bruno@clisp.org>
37460
37461         * modules/strstr (Files): Add m4/mbrtowc.m4.
37462         (Depends-on): Add mbuiter.
37463
37464 2005-08-17  Bruno Haible  <bruno@clisp.org>
37465
37466         * modules/strcasestr: New file.
37467         * MODULES.html.sh (String handling, based on ANSI C 89): Add
37468         strcasestr.
37469
37470 2005-08-17  Bruno Haible  <bruno@clisp.org>
37471
37472         * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
37473
37474 2005-08-17  Bruno Haible  <bruno@clisp.org>
37475
37476         * modules/mbuiter: New file.
37477         * MODULES.html.sh (Extended multibyte and wide character utilities):
37478         Add mbuiter.
37479
37480 2005-08-17  Bruno Haible  <bruno@clisp.org>
37481
37482         * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
37483         (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
37484
37485 2005-08-17  Bruno Haible  <bruno@clisp.org>
37486
37487         * m4/strcasestr.m4: New file.
37488
37489 2005-08-17  Bruno Haible  <bruno@clisp.org>
37490
37491         * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
37492         * lib/strstr.c: Completely rewritten, with multibyte locale support.
37493
37494 2005-08-17  Bruno Haible  <bruno@clisp.org>
37495
37496         * lib/strcasestr.h: New file.
37497         * lib/strcasestr.c: New file.
37498
37499 2005-08-17  Bruno Haible  <bruno@clisp.org>
37500
37501         * lib/strcasecmp.c: Use mbuiter.h.
37502
37503 2005-08-17  Bruno Haible  <bruno@clisp.org>
37504
37505         * lib/mbuiter.h: New file.
37506
37507 2005-08-16  Paul Eggert  <eggert@cs.ucla.edu>
37508
37509         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
37510         of gl_GETOPT_SUBSTITUTE.  That way, if both gl_GETOPT_SUBSTITUTE
37511         and gl_GETOPT are both invoked via different paths (as happens
37512         with GNU tar CVS because it uses both argp and getopt), the former
37513         wins.
37514
37515 2005-08-16  Bruno Haible  <bruno@clisp.org>
37516
37517         * modules/tls: New file.
37518         * MODULES.html.sh (Multithreading): Add tls.
37519
37520 2005-08-16  Bruno Haible  <bruno@clisp.org>
37521
37522         * modules/strnlen1: New file.
37523         * MODULES.html.sh (String handling): Add strnlen1.
37524
37525 2005-08-16  Bruno Haible  <bruno@clisp.org>
37526
37527         * modules/strcase (Files): Add m4/mbrtowc.m4.
37528         (Depends-on): Add strnlen1, mbchar.
37529
37530 2005-08-16  Bruno Haible  <bruno@clisp.org>
37531
37532         * modules/mbiter: New file.
37533         * MODULES.html.sh (Extended multibyte and wide character utilities):
37534         Add mbiter.
37535
37536 2005-08-16  Bruno Haible  <bruno@clisp.org>
37537
37538         * modules/mbfile: New file.
37539         * MODULES.html.sh (Extended multibyte and wide character utilities):
37540         Add mbfile.
37541
37542 2005-08-16  Bruno Haible  <bruno@clisp.org>
37543
37544         * modules/mbchar: New file.
37545         * MODULES.html.sh (Extended multibyte and wide character utilities):
37546         New section.
37547
37548 2005-08-16  Bruno Haible  <bruno@clisp.org>
37549
37550         * m4/tls.m4: New file, from GNU gettext.
37551
37552 2005-08-16  Bruno Haible  <bruno@clisp.org>
37553
37554         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
37555         always.
37556         (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
37557
37558 2005-08-16  Bruno Haible  <bruno@clisp.org>
37559
37560         * m4/mbiter.m4: New file.
37561
37562 2005-08-16  Bruno Haible  <bruno@clisp.org>
37563
37564         * m4/mbfile.m4: New file.
37565
37566 2005-08-16  Bruno Haible  <bruno@clisp.org>
37567
37568         * m4/mbchar.m4: New file.
37569
37570 2005-08-16  Bruno Haible  <bruno@clisp.org>
37571
37572         * lib/tls.h: New file, from GNU gettext.
37573         * lib/tls.c: New file, from GNU gettext.
37574
37575 2005-08-16  Bruno Haible  <bruno@clisp.org>
37576
37577         * lib/strnlen1.h: New file.
37578         * lib/strnlen1.c: New file.
37579
37580 2005-08-16  Bruno Haible  <bruno@clisp.org>
37581
37582         * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
37583         (mbi_init): Update.
37584         (mbi_avail, mbi_advance): Let the iteration end before the terminating
37585         NUL byte, not after it.
37586
37587 2005-08-16  Bruno Haible  <bruno@clisp.org>
37588
37589         * lib/strcase.h (strcasecmp): Add note in comments.
37590         * lib/strncasecmp.c: Use code from strcasecmp.c.
37591         * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
37592         (strcasecmp): Work correctly in multibyte locales.
37593
37594 2005-08-16  Bruno Haible  <bruno@clisp.org>
37595
37596         * lib/mbiter.h: New file.
37597
37598 2005-08-16  Bruno Haible  <bruno@clisp.org>
37599
37600         * lib/mbfile.h: New file.
37601
37602 2005-08-16  Bruno Haible  <bruno@clisp.org>
37603
37604         * lib/mbchar.h: New file.
37605         * lib/mbchar.c: New file.
37606
37607 2005-08-16  Bruno Haible  <bruno@clisp.org>
37608
37609         * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
37610         the valid ones. Makes the comparison operations transitive:
37611         cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
37612         * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
37613
37614 2005-08-15  Simon Josefsson  <jas@extundo.com>
37615
37616         * modules/ssize_t (License): Change to 'unlimited'.
37617
37618         * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
37619
37620 2005-08-15  Paul Eggert  <eggert@cs.ucla.edu>
37621
37622         * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
37623         Add comments for each pending glibc patch.
37624
37625 2005-08-15  Bruno Haible  <bruno@clisp.org>
37626
37627         * lib/regex.h (__restrict_arr): Don't define to __restrict if
37628         __cplusplus is defined.
37629
37630 2005-08-14  Jim Meyering  <jim@meyering.net>
37631
37632         Sync from coreutils.
37633
37634         * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
37635         Use the hash-table-based cycle-detection code not just when
37636         FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
37637         Reported by James Youngman in
37638         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
37639         * lib/fts_.h: Mention that with FTS_LOGICAL, we use
37640         FTS_TIGHT_CYCLE_CHECK.
37641         * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
37642         s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
37643         once again.
37644         * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
37645         * lib/fts.c (fd_safer): Remove decl.
37646         Include fcntl--.h rather than unistd-safer.h
37647         (fts_safe_changedir): Don't call fd_safer; no longer needed
37648         now that we include fcntl--.h.
37649
37650 2005-08-12  Simon Josefsson  <jas@extundo.com>
37651
37652         * modules/getndelim2: Use ssize_t module.
37653         * modules/getnline: Likewise.
37654         * modules/safe-read: Likewise.
37655         * modules/xreadlink: Likewise.
37656
37657         * modules/ssize_t: New file.
37658
37659 2005-08-12  Simon Josefsson  <jas@extundo.com>
37660
37661         * m4/readline.m4: Look for termcap, curses or ncurses if required.
37662
37663 2005-08-12  Simon Josefsson  <jas@extundo.com>
37664
37665         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
37666         ssize_t.
37667
37668 2005-08-12  Simon Josefsson  <jas@extundo.com>
37669
37670         * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
37671         readline, getdelim and check_version.
37672         (Support for systems lacking ISO C 99: Sizes of integer types):
37673         Add size_max.
37674
37675 2005-08-12  Bruno Haible  <bruno@clisp.org>
37676
37677         * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
37678
37679 2005-08-11  Simon Josefsson  <jas@extundo.com>
37680
37681         * modules/readline: New file.
37682
37683         * modules/strnlen (Files): Add strnlen.h.
37684
37685 2005-08-11  Simon Josefsson  <jas@extundo.com>
37686
37687         * m4/readline.m4: New file.
37688
37689 2005-08-11  Simon Josefsson  <jas@extundo.com>
37690
37691         * lib/readline.h, readline.c: New file.
37692
37693 2005-08-11  Simon Josefsson  <jas@extundo.com>
37694
37695         * doc/gnulib.texi (Initial import, Finishing touches): Mention
37696         gl_AVOID.
37697
37698 2005-08-11  Bruno Haible  <bruno@clisp.org>
37699
37700         * lib/strnlen.h (strnlen): Change parameter name to match comment.
37701
37702 2005-08-10  Stepan Kasal  <kasal@ucw.cz>
37703
37704         * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
37705
37706 2005-08-10  Simon Josefsson  <jas@extundo.com>
37707
37708         * tests/test-iconvme.c: New file.
37709
37710 2005-08-10  Simon Josefsson  <jas@extundo.com>
37711
37712         * m4/strnlen.m4: New file.
37713
37714         * m4/strndup.m4: Don't check for strnlen declaration, done in
37715         strnlen.m4.
37716
37717 2005-08-10  Simon Josefsson  <jas@extundo.com>
37718
37719         * lib/strndup.c: Use strnlen.h.
37720
37721         * lib/strnlen.h: New file.
37722
37723 2005-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
37724
37725         * README: Typos.
37726
37727 2005-08-02  Simon Josefsson  <jas@extundo.com>
37728
37729         * modules/readline: New file.
37730
37731 2005-08-02  Simon Josefsson  <jas@extundo.com>
37732
37733         * modules/getdelim: New file.
37734
37735         * modules/getline: Rewrite, don't use getndelim2.
37736
37737 2005-08-02  Simon Josefsson  <jas@extundo.com>
37738
37739         * m4/getline.m4: Separate out getdelim stuff into separate module.
37740
37741         * m4/getdelim.m4: New file.
37742
37743 2005-08-02  Simon Josefsson  <jas@extundo.com>
37744
37745         * lib/getline.h, getline.c: Rewrite.
37746
37747         * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
37748
37749 2005-07-31  Bruno Haible  <bruno@clisp.org>
37750
37751         * lib/lock.h (gl_lock_initializer): New macro.
37752         (gl_lock_define_initialized): Use it.
37753         (gl_rwlock_initializer): New macro.
37754         (gl_rwlock_define_initialized): Use it.
37755         (gl_recursive_lock_initializer): New macro.
37756         (gl_recursive_lock_define_initialized): Use it.
37757
37758 2005-07-30  Karl Berry  <karl@gnu.org>
37759
37760         * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
37761         Report from Ben Pfaff, regarding getopt.
37762
37763 2005-07-26  Paul Eggert  <eggert@cs.ucla.edu>
37764
37765         Add support to getopt for Emacs, which doesn't use LIBOBJS in the
37766         normal way.
37767         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
37768         (gl_GETOPT_SUBSTITUTE): Use it.  Invoke gl_PREREQ_GETOPT.
37769         (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
37770         (gl_GETOPT): Use the new macros.  Most of the implementation
37771         is moved to the new macros.  This is for programs like Emacs
37772         that don't want all the functionality of gl_GETOPT.
37773
37774 2005-07-26  Bruno Haible  <bruno@clisp.org>
37775
37776         * m4/lock.m4: Update from GNU gettext.
37777
37778 2005-07-26  Bruno Haible  <bruno@clisp.org>
37779
37780         * lib/lock.h: Update from GNU gettext.
37781         * lib/lock.c: Update from GNU gettext.
37782
37783 2005-07-25  Paul Eggert  <eggert@cs.ucla.edu>
37784
37785         * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
37786         obsolescent AC_TRY_RUN.  Include the default includes files, for
37787         'exit'.
37788
37789 2005-07-24  Bruno Haible  <bruno@clisp.org>
37790
37791         * modules/visibility: New file.
37792         * MODULES.html.sh (Misc): Add visibility.
37793
37794 2005-07-24  Bruno Haible  <bruno@clisp.org>
37795
37796         * m4/visibility.m4: New file.
37797
37798 2005-07-24  Bruno Haible  <bruno@clisp.org>
37799
37800         * doc/visibility.texi: New file.
37801
37802 2005-07-22  Bruno Haible  <bruno@clisp.org>
37803
37804         * modules/alloca-opt (Makefile.am): Remove explicit dependency on
37805         $(ALLOCA_H), redundant through BUILT_SOURCES.
37806         * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
37807         redundant through BUILT_SOURCES.
37808         * modules/byteswap (Makefile.am): Remove explicit dependency on
37809         $(BYTESWAP_H), redundant through BUILT_SOURCES.
37810         * modules/fnmatch (Makefile.am): Remove explicit dependency on
37811         $(FNMATCH_H), redundant through BUILT_SOURCES.
37812         * modules/getopt (Makefile.am): Remove explicit dependency on
37813         $(GETOPT_H), redundant through BUILT_SOURCES.
37814         * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
37815         redundant through BUILT_SOURCES.
37816         * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
37817         redundant through BUILT_SOURCES.
37818         * modules/stdbool (Makefile.am): Remove explicit dependency on
37819         $(STDBOOL_H), redundant through BUILT_SOURCES.
37820         * modules/stdint (Makefile.am): Remove explicit dependency on
37821         $(STDINT_H), redundant through BUILT_SOURCES.
37822         * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
37823         Remove explicit dependency on $(SYSEXITS_H).
37824         Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
37825
37826 2005-07-18  Simon Josefsson  <jas@extundo.com>
37827
37828         * lib/check-version.c (check_version): Accept identical versions too.
37829
37830 2005-07-18  Bruno Haible  <bruno@clisp.org>
37831
37832         * modules/lock: New file.
37833         * MODULES.html.sh (Multithreading): New section.
37834
37835 2005-07-18  Bruno Haible  <bruno@clisp.org>
37836
37837         * m4/lock.m4: New file, from GNU gettext.
37838
37839 2005-07-18  Bruno Haible  <bruno@clisp.org>
37840
37841         * lib/lock.h: New file, from GNU gettext.
37842         * lib/lock.c: New file, from GNU gettext.
37843
37844 2005-07-18  Bruno Haible  <bruno@clisp.org>
37845
37846         * lib/lock.h (gl_once_t): New type.
37847         (gl_once_define, gl_once): New macros.
37848         * lib/lock.c (fresh_once): New variable.
37849         (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
37850         functions.
37851
37852 2005-07-16  Simon Josefsson  <jas@extundo.com>
37853
37854         * doc/gnulib.texi (Library version handling): Add ELF symbol collision
37855         workaround, suggested by Bruno.
37856
37857 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
37858
37859         * modules/xalloc (Depends-on): Add xalloc-die.
37860         * modules/xvasprintf (Depends-on): Add xalloc-die.
37861
37862 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
37863
37864         * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
37865         with a minor change.
37866
37867 2005-07-15  Bruno Haible  <bruno@clisp.org>
37868
37869         * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
37870         When using lib/poll.c, define poll as rpl_poll.
37871
37872 2005-07-14  Paul Eggert  <eggert@cs.ucla.edu>
37873
37874         * modules/argp (Depends-on): Remove unlocked-io.
37875
37876 2005-07-14  Derek Price  <derek@ximbiot.com>
37877
37878         * m4/glob.m4 (gl_GLOB): Cache glob interface check result.  Add check
37879         for glob symlink bug.
37880
37881 2005-07-14  Bruno Haible  <bruno@clisp.org>
37882
37883         * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
37884         Instead, test for *_unlocked function declarations directly.
37885
37886 2005-07-11  Simon Josefsson  <jas@extundo.com>
37887
37888         * modules/size_max: New file.
37889
37890         * modules/xsize: Depend on size_max module for size_max.m4.
37891
37892 2005-07-11  Simon Josefsson  <jas@extundo.com>
37893
37894         * lib/size_max.h: New file.
37895
37896 2005-07-11  Paul Eggert  <eggert@cs.ucla.edu>
37897
37898         * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
37899         copyright symbol and the year.
37900         * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
37901         (version_etc_va): Use parameterized copyright notice.
37902         Reword to conform to the current GNU coding standards.
37903
37904 2005-07-11  Karl Berry  <karl@gnu.org>
37905
37906         * doc/gnulib.texi (Quoting): new node.
37907         (Initial import): more info, from Patrice.
37908
37909 2005-07-11  Bruno Haible  <bruno@clisp.org>
37910
37911         * gnulib-tool (func_usage): Document option --avoid.
37912         (Command line options): Handle --avoid.
37913         (func_acceptable): New function.
37914         (func_modules_transitive_closure): Use it.
37915
37916 2005-07-11  Bruno Haible  <bruno@clisp.org>
37917
37918         * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
37919         Reported by Jim Meyering.
37920
37921 2005-07-10  Bruno Haible  <bruno@clisp.org>
37922
37923         * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
37924         Needed when size_t is smaller than 'unsigned int'.
37925         Reported by Paul Eggert.
37926
37927 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
37928
37929         * modules/argp (Depends-on): Add unlocked-io
37930
37931 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
37932
37933         * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
37934         block of defines.
37935
37936 2005-07-08  Paul Eggert  <eggert@cs.ucla.edu>
37937
37938         * config/srclist.txt: Comment out regcomp.c, since we have a porting
37939         fix now.
37940
37941 2005-07-08  Eric Blake  <ebb9@byu.net>  (tiny change)
37942         and Paul Eggert  <eggert@cs.ucla.edu>
37943
37944         * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
37945         in wint_t, not wchar_t.  Remove now-unnecessary cast.
37946
37947 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
37948
37949         * modules/regex (Files): Add lib/regex_internal.c,
37950         lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
37951         (Depends-on): Add extensions.
37952         (Makefile.am): Remove lib_SOURCES; now done by m4 code.
37953
37954 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
37955
37956         * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
37957         pathconf.
37958         * m4/same.m4 (gl_SAME): Likewise.
37959         Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
37960
37961         * m4/regex.m4: Adjust to new libc regex implementation.
37962         (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
37963         all the .c and .h parts of (the new) regex.
37964         Quote the m4 stuff better.
37965         Check for RE_ICASE bug of old gnulib.
37966         Check for REG_STARTEND of recent libc.
37967         Rename local variables from jm_* to gl_*.
37968         Quote operand of "test -f".
37969         Say "recent enough" version of libc, not "version 2".
37970         (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
37971         prerequisite module.  Remove AC_HEADER_STDC; no longer needed.
37972         Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
37973         Remove check for btowc, isascii.
37974         Require AM_LANGINFO_CODESET.
37975
37976 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
37977
37978         * lib/regex.c, regex.h: Sync from libc.
37979         * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
37980         * lib/regexec.c:
37981         New files, synced from libc, except that regex_internal.h
37982         currently has a small porting fix.
37983
37984 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
37985
37986         * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
37987         regex_internal.c, regexec.c.
37988         Add regex_internal.h too, but as a comment, since the libc version
37989         is currently broken in gnulib mode.
37990
37991 2005-07-06  Paul Eggert  <eggert@cs.ucla.edu>
37992
37993         Support programs like Emacs that use gnulib but not gettext.
37994         * MODULES.html.sh (Internationalization functions): Add gettext-h.
37995         * modules/gettext-h: New file.
37996         * modules/gettext (Files): Remove lib/gettext.h.
37997         (Depends-on): Add gettext-h.
37998         (Makefile.am): Remove lib_SOURCES.
37999         * modules/argmatch, modules/c-stack, modules/closeout:
38000         * modules/copy-file, modules/csharpcomp, modules/csharpexec:
38001         * modules/execute, modules/file-type, modules/getaddrinfo:
38002         * modules/getopt, modules/human, modules/javacomp:
38003         * modules/javaexec, modules/mkdir-p, modules/obstack:
38004         * modules/openat, modules/pagealign_alloc, modules/pipe:
38005         * modules/quotearg, modules/regex, modules/rpmatch:
38006         * modules/unicodeio, modules/userspec, modules/version-etc:
38007         * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
38008         * modules/xsetenv:
38009         Depend on gettext-h, not gettext.
38010
38011 2005-07-05  Paul Eggert  <eggert@cs.ucla.edu>
38012
38013         * gnulib-tool (func_import): Add support for 'public domain' license.
38014         * modules/alloca, modules/atexit, modules/memmove:
38015         Now public domain, not GPL.
38016         * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
38017         * modules/realloc, modules/strerror, modules/strtod:
38018         Now LGPL, not GPL.
38019
38020 2005-07-05  Bruno Haible  <bruno@clisp.org>
38021
38022         * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
38023         autoconf CVS. Needed for mingw.
38024
38025 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
38026
38027         Remove the dependency of the strftime module on the tzset module.
38028         * modules/strftime (Depends-on): Remove dependency on tzset.
38029
38030 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
38031
38032         Remove the dependency of the strftime module on the tzset module.
38033         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
38034         gl_FUNC_TZSET_CLOBBER.
38035
38036 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
38037
38038         Remove the dependency of the strftime module on the tzset module.
38039         * lib/strftime.c (my_strftime)
38040         [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
38041         Copy the input structure, to work around some of the bug with
38042         Solaris 2.5.1 and Solaris 2.6.  If you still care about these old
38043         Solaris releases, you should also use the tzset module, but we won't
38044         require it as a dependency any more since we don't want LGPLed code
38045         to depend on GPLed code.
38046
38047 2005-07-02  Jim Meyering  <jim@meyering.net>
38048
38049         * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
38050         * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
38051         * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
38052         Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
38053
38054 2005-07-02  Jim Meyering  <jim@meyering.net>
38055
38056         * lib/backupfile.c (backup_args): Change a `0' to NULL.
38057
38058 2005-07-01  Paul Eggert  <eggert@cs.ucla.edu>
38059
38060         * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
38061         declares only 'struct timespec;' (!).
38062
38063 2005-07-01  Jim Meyering  <jim@meyering.net>
38064
38065         * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
38066         * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
38067         * lib/save-cwd.c, tempname.c:
38068         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
38069         and don't include <sys/file.h>).
38070
38071 2005-06-29  Jim Meyering  <jim@meyering.net>
38072
38073         * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
38074         type name.  Use the variable name instead.
38075         * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
38076         Likewise.
38077
38078 2005-06-28  Simon Josefsson  <jas@extundo.com>
38079
38080         * modules/check-version (Files): Add check-version.m4.
38081
38082 2005-06-28  Simon Josefsson  <jas@extundo.com>
38083
38084         * m4/check-version.m4: New file, suggested by Jim Meyering
38085         <jim@meyering.net>.
38086
38087 2005-06-28  Simon Josefsson  <jas@extundo.com>
38088
38089         * lib/check-version.h, lib/check-version.c: New files.
38090
38091 2005-06-28  Simon Josefsson  <jas@extundo.com>
38092
38093         * lib/base64.c (base64_encode): Indent.  Rename 'b64' to avoid
38094         collision with global variable.  Better indentation.  Don't
38095         increment buffer pointer beyond buffer end.  Based on comments
38096         from Paul Eggert <eggert@cs.ucla.edu>.
38097
38098         * lib/base64.h: Indent.
38099
38100 2005-06-28  Simon Josefsson  <jas@extundo.com>
38101
38102         * doc/gnulib.texi (Library version handling): New section.
38103
38104 2005-06-28  Jim Meyering  <jim@meyering.net>
38105
38106         * check-module (find_included_lib_files): Hard-code another
38107         pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
38108         but modules/fts-lgpl (correctly) does not list those files.
38109
38110         * modules/canonicalize (Files): Add lib/pathmax.h.
38111
38112 2005-06-25  Simon Josefsson  <jas@extundo.com>
38113
38114         * modules/check-version: New file.
38115
38116 2005-06-24  Paul Eggert  <eggert@cs.ucla.edu>
38117
38118         * lib/canon-host.c (canon-host): Append trailing "," to 0 in
38119         initializer of struct addrinfo, as an indication that we don't
38120         care how many members the structure has.
38121
38122 2005-06-24  Derek Price  <derek@ximbiot.com>
38123         and Bruno Haible  <bruno@clisp.org>
38124
38125         Remove stat module & update lstat.
38126         * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
38127         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
38128         * m4/stat.m4: Remove this file.
38129
38130 2005-06-24  Derek Price  <derek@ximbiot.com>
38131         and Bruno Haible  <bruno@clisp.org>
38132
38133         Remove stat module & update lstat.
38134         * lib/stat.c: Remove this file...
38135         (slash_aware_lstat): ...moving this content and its support...
38136         * lib/lstat.c (rpl_lstat): ...into here.
38137         * lib/lstat.h: New file.
38138
38139 2005-06-24  Derek Price  <derek@ximbiot.com>
38140         and Bruno Haible  <bruno@clisp.org>
38141
38142         Remove stat module & update lstat.
38143         * config/srclist.txt (libc sources): Remove stat.
38144
38145 2005-06-24  Derek Price  <derek@ximbiot.com>
38146         and Bruno Haible  <bruno@clisp.org>
38147
38148         Remove stat module & update lstat.
38149         * MODULES.html.sh (stat): Remove.
38150         * MODULES.html: Regenerated.
38151         * modules/lstat (Description): Correct function name.
38152         (Files): Add "lstat.h".
38153         (Depends-on): Remove stat, add xalloc, stat-macros.
38154         * modules/stat: Remove this file.
38155         (Include): Add "lstat.h", remove <sys/stat.h>.
38156
38157 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
38158
38159         * lib/mktime.c: Include <string.h> even if !DEBUG.  (From glibc.)
38160         (ranged_convert): Don't save conversion in a temporary struct.
38161         This causes a warning with GCC 4.0.0, and anyway in the typical
38162         case it's not worth the extra 100 bytes or so of code.
38163         (ranged_convert, __mktime_internal): When calling a function via a
38164         pointer P, use P () rather than (*P) (), as we now assume C89 or
38165         better.
38166
38167 2005-06-22  Paul Eggert  <eggert@cs.ucla.edu>
38168
38169         * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
38170         "who -r" failed to give output.  Problem reported by Tim Waugh.
38171
38172         * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
38173         (xcalloc): Use it to avoid needless tests.
38174         Problem reported by Jim Meyering.
38175
38176 2005-06-20  Derek Price  <derek@ximbiot.com>
38177
38178         * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
38179         unnecessary for Autoconfs > 2.59c.
38180
38181 2005-06-16  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
38182
38183         * lib/argp.h (__option_is_short): Check upper limit of
38184         __key. Isprint() requires its argument to have the value
38185         of an unsigned char or EOF.
38186
38187 2005-06-16  Jim Meyering  <jim@meyering.net>
38188
38189         * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
38190         when either N or S is zero.
38191
38192 2005-06-16  Derek Price  <derek@ximbiot.com>
38193
38194         * m4/bison.m4: Declare YACC & YFLAGS precious.
38195
38196 2005-06-10  Paul Eggert  <eggert@cs.ucla.edu>
38197
38198         * lib/fnmatch.c (fnmatch): If there is an encoding error in a
38199         multibyte string or pattern, fall back on unibyte matching.
38200         Problem reported by James Youngman.
38201
38202 2005-06-08  Bruno Haible  <bruno@clisp.org>
38203
38204         * modules/csharpcomp: New file.
38205         * MODULES.html.sh (C#): Add csharpcomp.
38206
38207 2005-06-08  Bruno Haible  <bruno@clisp.org>
38208
38209         * m4/csharpcomp.m4: New file, from GNU gettext.
38210
38211 2005-06-08  Bruno Haible  <bruno@clisp.org>
38212
38213         * lib/csharpcomp.h: New file, from GNU gettext.
38214         * lib/csharpcomp.c: New file, from GNU gettext.
38215         * lib/csharpcomp.sh.in: New file, from GNU gettext.
38216
38217 2005-06-08  Bruno Haible  <bruno@clisp.org>
38218
38219         * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
38220         warning on mingw.
38221
38222 2005-06-07  Derek Price  <derek@ximbiot.com>
38223
38224         Sync from CVS.
38225         * lib/glob_.h: Indent nested #ifdef.
38226
38227 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
38228
38229         Sync from coreutils.
38230         Use "file name" when talking about file names, instead of "filename"
38231         or "path", as per the GNU coding standards.
38232         * lib/mkdir-p.c: Renamed from makepath.c.
38233         (make_dir_parents): Renamed from make_path.  All callers changed.
38234         * lib/mkdir-p.h: Likewise.  All includers changed.
38235         * lib/filenamecat.c: Renamed from path-concat.c.
38236         (file_name_concat): Renamed from path_concat.  All callers changed.
38237         [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
38238         * lib/filenamecat.h: Likewise.  All includers changed.
38239         * lib/acl.c: Don't use "path" or "filename" to mean "file name"
38240         in comments or local variable names.
38241         * lib/basename.c: Likewise.
38242         * lib/canonicalize.c, canonicalize.h: Likewise.
38243         * lib/dirname.c, dirname.h: Likewise.
38244         * lib/euidaccess.c: Likewise.
38245         * lib/exclude.c: Likewise
38246         * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
38247         * lib/fsusage.c, fsuage.h: Likewise.
38248         * lib/fts.c, fts_.h: Likewise.
38249         * lib/getcwd.c: Likewise.
38250         * lib/getloadavg.c: Likewise.
38251         * lib/mkstemp.c: Likewise.
38252         * lib/mountlist.c, mountlist.h: Likewise.
38253         * lib/openat.c, openat.h: Likewise.
38254         * lib/readlink-stub.c: Likewise.
38255         * lib/readutmp.c, readutmp.h: Likewise.
38256         * lib/rename.c: Likewise.
38257         * lib/rmdir.c: Likewise.
38258         * lib/same.c: Likewise.
38259         * lib/savedir.c: Likewise.
38260         * lib/stripslash.c: Likewise.
38261         * lib/tempname.c: Likewise.
38262         * lib/xreadlink.c: Likewise.
38263         * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
38264         All uses changed.
38265         * lib/exclude.h: Likewise.
38266
38267         * lib/euidaccess.c (getuid, getgid, getuid, getegid)
38268         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
38269         * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
38270         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
38271         * lib/pathmax.h: Include <limits.h> unconditionally, since other
38272         files have been getting away with it for years (MORE/BSD 4.3
38273         is extinct now).
38274         * lib/userspec.c (getpwnam, getgrnam, getgrgid)
38275         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
38276
38277         * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
38278         Define to 256, not 255, as per modern POSIX.
38279
38280 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
38281
38282         Sync from coreutils.
38283         Use "file name" when talking about file names, instead of "filename"
38284         or "path", as per the GNU coding standards.
38285         * MODULES.html.sh: mkdir-p renamed from makepath.
38286         filenamecat renamed from path-concat.
38287         * modules/filenamecat: Renamed from modules/path-concat.
38288         (Files): filenamecat.h and filenamecat.c renamed from
38289         path-concat.h and path-concat.c.
38290         (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
38291         (Include): filenamecat.h, not path-concat.h.
38292         * modules/mkdir-p: Renamed from modules/makepath.
38293         (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
38294         makepath.c.
38295         (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
38296         (Include): mkdir-p.h, not makepath.h.
38297
38298 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
38299
38300         Sync from coreutils.
38301         * m4/mkdir-p.m4: Renamed from makepath.m4.
38302         (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH.  All uses changed.
38303         Rename files from makepath.c to mkdir-p.c, and from
38304         makepath.h to mkdir-p.h.
38305         * m4/filenamecat.m4: Renamed from path-concat.m4.
38306         (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT.  All uses changed.
38307         Rename files from path-concat.c to filenamecat.c,
38308         and from path-concat.h to filenamecat.h.
38309         * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
38310         "file name" in local variables or comments.
38311         * m4/rename.m4: Likewise.
38312
38313 2005-06-01  Bruno Haible  <bruno@clisp.org>
38314
38315         * modules/csharpexec: New file.
38316         * MODULES.html.sh (C#): New section.
38317
38318 2005-06-01  Bruno Haible  <bruno@clisp.org>
38319
38320         * m4/csharp.m4: New file, from GNU gettext.
38321         * m4/csharpexec.m4: New file, from GNU gettext.
38322
38323 2005-06-01  Bruno Haible  <bruno@clisp.org>
38324
38325         * lib/csharpexec.h: New file, from GNU gettext.
38326         * lib/csharpexec.c: New file, from GNU gettext.
38327         * lib/csharpexec.sh.in: New file, from GNU gettext.
38328
38329 2005-05-31  Derek Price  <derek@ximbiot.com>
38330             Paul Eggert  <eggert@cs.ucla.edu>
38331
38332         Sync from cvs.
38333         * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
38334
38335 2005-05-31  Derek Price  <derek@ximbiot.com>
38336             Paul Eggert  <eggert@cs.ucla.edu>
38337
38338         Sync from cvs.
38339         * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
38340
38341 2005-05-29  Derek Price  <derek@ximbiot.com>
38342
38343         * config/srclist.txt (glob_.h, glob.c): Add these files.
38344
38345 2005-05-29  Derek Price  <derek@ximbiot.com>
38346
38347         * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
38348         * modules/glob: New file.
38349         * modules/getlogin_r: Add link to POSIX spec in description.
38350
38351 2005-05-29  Derek Price  <derek@ximbiot.com>
38352             Paul Eggert  <eggert@cs.ucla.edu>
38353
38354         * m4/glob.m4: New file.
38355
38356 2005-05-29  Derek Price  <derek@ximbiot.com>
38357             Paul Eggert  <eggert@cs.ucla.edu>
38358
38359         * lib/glob_.h, lib/glob.c: New files.
38360
38361 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
38362
38363         * modules/fts (Files): Remove m4/inttypes-pri.m4.
38364         * modules/fts-lgpl (Depends-on): Remove gettext.
38365
38366 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
38367
38368         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
38369         and don't require gt_INTTYPES_PRI.
38370
38371 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
38372
38373         * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
38374
38375         * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
38376         the configuration hassle isn't worth it.
38377         Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
38378         (LONGEST_MODIFIER, PRIuMAX): Remove.
38379
38380 2005-05-27  Bruno Haible  <bruno@clisp.org>
38381
38382         * lib/getlogin_r.h: Remove second include of <stddef.h>.
38383
38384 2005-05-26  Paul Eggert  <eggert@cs.ucla.edu>
38385
38386         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
38387         _POSIX_PTHREAD_SEMANTICS for Solaris.
38388
38389 2005-05-25  Derek Price  <derek@ximbiot.com>
38390
38391         * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
38392
38393 2005-05-25  Derek Price  <derek@ximbiot.com>
38394             Paul Eggert  <eggert@cs.ucla.edu>
38395
38396         * modules/getlogin_r, m4/getlogin_r.m4: New files.
38397         * lib/getlogin_r.c, getlogin_r.h: New files.
38398
38399 2005-05-25  Bruno Haible  <bruno@clisp.org>
38400             Derek Price  <derek@ximbiot.com>
38401
38402         * lib/getlogin_r.h: Simplify API documentation.
38403
38404 2005-05-23  Derek Price  <derek@ximbiot.com>
38405
38406         * modules/minmax (Files): Add m4/minmax.m4.
38407         (configure.ac): Add gl_MINMAX.
38408
38409 2005-05-22  Paul Eggert  <eggert@cs.ucla.edu>
38410
38411         * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
38412         so that unistd-safer.h (GPL'ed code) need not be included.
38413
38414 2005-05-22  Bruno Haible  <bruno@clisp.org>
38415
38416         * m4/minmax.m4: New file.
38417         Based on a patch by Derek Price <derek@ximbiot.com>.
38418
38419 2005-05-22  Bruno Haible  <bruno@clisp.org>
38420
38421         * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
38422         (INT64_MIN): Fix definition.
38423         Suggested by Paul Eggert <eggert@cs.ucla.edu>.
38424
38425         * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
38426         NEED_SIGNED_INT_TYPES.
38427
38428         * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
38429         HAVE_SYSTEM_INTTYPES.
38430
38431 2005-05-22  Bruno Haible  <bruno@clisp.org>
38432
38433         * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
38434         Also include <sys/param.h> if it defines MIN, MAX.
38435         Based on a patch by Derek Price <derek@ximbiot.com>.
38436
38437 2005-05-21  Jim Meyering  <jim@meyering.net>
38438
38439         * modules/fts (Files): Add m4/inttypes-pri.m4.
38440         (Depends-on): Add lstat and remove gettext.  Alphabetize.
38441
38442 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
38443
38444         New fts module.
38445         * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
38446         (setup_dir, free_dir): New functions.
38447         (enter_dir, leave_dir): Define trivial
38448         alternatives of _LGPL_PACKAGE.  Move to fts-cycle.c if !_LGPL_PACKAGE.
38449         (HT_INITIAL_SIZE, ENTER_DIR): Remove.  All uses removed.
38450         (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
38451         (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
38452         Move to fts-cycle.c.
38453         (fts_open): Use setup_dir.
38454         (fts_close): Use free_dir.
38455         (fts_read): Have just one copy of the ENTER_DIR code rather than three.
38456         This adds a label and some gotos, but the alternatives were messier.
38457         Check for memory allocation failure when entering a dir.
38458         (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
38459         * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
38460         (FTS): New member fts_cycle, that is a union that contains the
38461         old active_dir_ht and cycle_state.  All uses changed to mention
38462         fts_cycle.ht and fts_cycle.state.
38463         * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
38464         fts.c, with the following changes:
38465         (setup_dir, free_dir): New functions.
38466         (enter_dir): Now returns bool.  Return true if successful, false
38467         if memory exhausted.  All callers changed.
38468         Do not bother partly cleaning up on
38469         memory allocation failure; that is free_dir's job.
38470         However, free ad if hash_insert fails, to avoid memory leak.
38471         (enter_dir, leave_dir): Accommodate change to FTS by inspecting
38472         fts->fts_options to see which union member to use.
38473
38474 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
38475
38476         * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
38477         (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
38478
38479 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
38480
38481         * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
38482
38483 2005-05-20  Jim Meyering  <jim@meyering.net>
38484
38485         * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
38486         Now a macro, to pacify GCC.
38487
38488 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
38489
38490         * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
38491         of -1.
38492
38493 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
38494
38495         * lib/chown.c (rpl_chown): Return -1 on failure.
38496
38497 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
38498
38499         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
38500         Don't check for stddef.h.
38501         * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
38502         don't use its results.
38503         Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
38504         since we include them unconditionally.  Don't require
38505         AM_STDBOOL_H, since stdbool is a prerequisite.
38506         Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
38507         since we assume C89 or better.
38508         Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
38509         as we don't use their results.
38510         Don't check for fchdir, memmove, memset, strrchr, as we use
38511         them unconditionally.
38512         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
38513         GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
38514
38515 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
38516
38517         * lib/canonicalize.c: Include canonicalize.h first, to test interface.
38518         Include <stddef.h> unconditionally, since we assume C89 now.
38519         All uses of PTR_INT_TYPE replaced by ptrdiff_t.
38520         * lib/fts.c: Include fts_.h first, to check interface.
38521         Do not include intprops.h; no longer needed.
38522         Include cycle-check.h and hash.h, since fts_.h no longer does.
38523         Remove unnecessary casts of closedir to void.
38524         (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
38525         decide whether to decrement nlinks.
38526         * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
38527         (FTS): Use struct hash_table * instead of Hash_table, so that
38528         we no longer need to include hash.h here.
38529
38530 2005-05-18  Jim Meyering  <jim@meyering.net>
38531
38532         * modules/dirfd (License): Change to LGPL.  Most of the code
38533         is already in the public domain.
38534
38535 2005-05-18  Jim Meyering  <jim@meyering.net>
38536
38537         * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
38538         Reported by Yoann Vandoorselaere.
38539
38540 2005-05-17  Jim Meyering  <jim@meyering.net>
38541
38542         * m4/fts.m4: New file, from coreutils.
38543
38544 2005-05-17  Jim Meyering  <jim@meyering.net>
38545
38546         * lib/fts.c, lib/fts_.h: New files, from coreutils.
38547
38548 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
38549
38550         Sync from coreutils.
38551         * m4/unlinkdir.m4: New file.
38552
38553 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
38554
38555         Sync from coreutils.
38556         * lib/unlinkdir.c, lib/unlinkdir.h: New files.
38557         * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
38558         lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
38559         White space changes only.
38560         * lib/makepath.c (make_path): Port to hosts where leading "//" is
38561         special.
38562         * lib/yesno.c: Include getline.h, not ctype.h.
38563         (yesno): Don't remove leading white space; POSIX doesn't allow it.
38564         Use getline to remove arbitrary restriction on response length.
38565
38566 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
38567
38568         * config/srclist-update: Spell out "Street" in FSF postal
38569         mail address; this is the style the FSF seems to prefer.
38570
38571         * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
38572         build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
38573         this updates FSF postal mail address.
38574
38575         Sync from coreutils.
38576         * modules/unlinkdir: New file.
38577         * modules/yesno (Depends-on): Add getline.
38578         * MODULES.html.sh (File system functions): Add unlinkdir.
38579
38580 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
38581
38582         * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
38583         lib/strsep.h:
38584         Change the initial comment to refer to GPL, not LGPL.
38585         gnulib-tool will change it to LGPL as needed.
38586
38587         * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
38588         lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
38589         lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
38590         lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
38591         lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
38592         lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
38593         lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
38594         lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
38595         lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
38596         lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
38597         lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
38598         lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
38599         lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
38600         lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
38601         lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
38602         lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
38603         lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
38604         lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
38605         lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
38606         lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
38607         lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
38608         lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
38609         lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
38610         lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
38611         lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
38612         lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
38613         lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
38614         lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
38615         lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
38616         lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
38617         lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
38618         lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
38619         lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
38620         lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
38621         lib/getusershell.c, lib/group-member.c, lib/group-member.h,
38622         lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
38623         lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
38624         lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
38625         lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
38626         lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
38627         lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
38628         lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
38629         lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
38630         lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
38631         lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
38632         lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
38633         lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
38634         lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
38635         lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
38636         lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
38637         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
38638         lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
38639         lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
38640         lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
38641         lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
38642         lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
38643         lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
38644         lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
38645         lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
38646         lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
38647         lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
38648         lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
38649         lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
38650         lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
38651         lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
38652         lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
38653         lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
38654         lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
38655         lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
38656         lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
38657         lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
38658         lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
38659         lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
38660         lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
38661         lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
38662         lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
38663         lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
38664         lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
38665         lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
38666         lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
38667         lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
38668         lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
38669         lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
38670         lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
38671         lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
38672         lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
38673         lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
38674         lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
38675         lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
38676         lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
38677         lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
38678         lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
38679         lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
38680         lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
38681         lib/yesno.c, lib/yesno.h:
38682         Update FSF postal mail address.
38683
38684 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
38685
38686         * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
38687         tests/test-memmem.c, tests/test-stpncpy.c:
38688         Update FSF postal mail address.
38689
38690 2005-05-13  Bruno Haible  <bruno@clisp.org>
38691
38692         * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
38693         int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
38694         UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
38695         INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
38696         INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
38697         Add support for 64-bit integers in the MSVC compiler.
38698
38699 2005-05-12  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
38700
38701         * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
38702
38703 2005-05-12  Eric Blake  <ebb9@byu.net>  (tiny change)
38704
38705         * gnulib-tool (func_import): Sort and uniquify recommended includes.
38706
38707 2005-05-11  Paul Eggert  <eggert@cs.ucla.edu>
38708
38709         * doc/getdate.texi (General date syntax): Don't say that date
38710         date --iso-8601=ns generates acceptable dates; it doesn't yet.
38711         Problem reported by Nic Ferrier.
38712
38713 2005-05-10  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
38714
38715         * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
38716         specified in ai_socktype. Fix invalid ai_protocol
38717         check. ai_protocol is usually set to 0 or depending on
38718         ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP.  Checking for
38719         SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid.  Set
38720         ai_socktype / ai_protocol in the returned addrinfo structure.
38721
38722 2005-05-10  Simon Josefsson  <jas@extundo.com>
38723
38724         * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
38725         Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
38726
38727 2005-05-10  Karl Berry  <karl@gnu.org>
38728
38729         * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
38730         (from http://www.gnu.org/licenses).
38731         * doc/COPYING.LIB: also rename to COPYING.LESSER.
38732         * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
38733         fdl.texi suffices.
38734
38735 2005-05-10  Karl Berry  <karl@gnu.org>
38736
38737         * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
38738         (COPYING.DOC): remove.
38739
38740         * config/srclist-update: new FSF address.
38741
38742 2005-05-10  Derek Price  <derek@ximbiot.com>
38743
38744         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
38745         possible.
38746
38747 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
38748             Bruno Haible  <bruno@clisp.org>
38749
38750         * modules/inet_ntop: New file.
38751         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
38752         inet_ntop.
38753
38754 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
38755             Bruno Haible  <bruno@clisp.org>
38756
38757         * m4/inet_ntop.m4: New file.
38758
38759 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
38760             Bruno Haible  <bruno@clisp.org>
38761
38762         * lib/inet_ntop.h: New file.
38763         * lib/inet_ntop.c: New file, from glibc with modifications.
38764
38765 2005-05-09  Paul Eggert  <eggert@cs.ucla.edu>
38766
38767         * modules/time_r (License): Change to LGPL.
38768         * modules/extensions (License): Change to LGPL.  Actually,
38769         the license is more permissive than that, but currently gnulib-tool
38770         doesn't know how to handle more-permissive licenses.
38771
38772         * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
38773         Problem reported by Dave Love.
38774
38775 2005-05-08  Jim Meyering  <jim@meyering.net>
38776
38777         * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
38778         blank.
38779
38780 2005-05-06  Paul Eggert  <eggert@cs.ucla.edu>
38781
38782         * modules/argmatch (Depends-on): Add stdbool.
38783         * modules/backupfile (Depends-on): Likewise.
38784         * modules/chdir-long (Depends-on): Likewise.
38785         * modules/closeout (Depends-on): Likewise.
38786         * modules/cycle-check (Depends-on): Likewise.
38787         * modules/dirname (Depends-on): Likewise.
38788         * modules/fnmatch (Depends-on): Likewise.
38789         * modules/fsusage (Depends-on): Likewise.
38790         * modules/fwriteerror (Depends-on): Likewise.
38791         * modules/getcwd (Depends-on): Likewise.
38792         * modules/getloadavg (Depends-on): Likewise.
38793         * modules/hard-locale (Depends-on): Likewise.
38794         * modules/makepath (Depends-on): Likewise.
38795         * modules/mountlist (Depends-on): Likewise.
38796         * modules/nanosleep (Depends-on): Likewise.
38797         * modules/posixtm (Depends-on): Likewise.
38798         * modules/quotearg (Depends-on): Likewise.
38799         * modules/readtokens (Depends-on): Likewise.
38800         * modules/readtokens0 (Depends-on): Likewise.
38801         * modules/readutmp (Depends-on): Likewise.
38802         * modules/save-cwd (Depends-on): Likewise.
38803         * modules/strftime (Depends-on): Likewise.
38804         * modules/userspec (Depends-on): Likewise.
38805         * modules/utimecmp (Depends-on): Likewise.
38806         * modules/xgetcwd (Depends-on): Likewise.
38807         * modules/xnanosleep (Depends-on): Likewise.
38808         * modules/xstrtod (Depends-on): Likewise.
38809         * modules/yesno (Depends-on): Likewise.
38810
38811 2005-05-05  Paul Eggert  <eggert@cs.ucla.edu>
38812
38813         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
38814         needless checks.
38815
38816 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
38817
38818         Merge from coreutils.  Among other things,
38819         add bulletproofing for cases where stdin, stdout, or stderr are closed.
38820         * lib/fd-safer.c: New file.
38821         * lib/fcntl-safer.h, open-safer.c: Remove.
38822         * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
38823         * lib/dup-safer.c: Include unistd-safer.h first.
38824         Don't include errno.h.
38825         (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
38826         * lib/file-type.h: Don't assume invoker included sys/stat.h first.
38827         * lib/file-type.c: Rely on file-type.h change.
38828         * lib/getloadavg.c: Include unistd-safer.h.
38829         (getloadavg): Use safer open.
38830         * lib/getusershell.c: Include "stdio-safer.h".
38831         (getusershell): Use safer fopen.
38832         * lib/long-options.c (long_options): Use NULL rather than 0.
38833         * lib/modechange.h (mode_free): Remove; all callers changed to invoke
38834         'free'.
38835         * lib/modechange.c: Likewise.
38836         xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
38837         (MODE_DONE): New constant.
38838         (struct mode_change): Remove 'next' member.
38839         (make_node_op_equals): New function; like the old one of the
38840         same name, except it allocates an array.
38841         (mode_compile, mode_create_from_ref): Use it.
38842         (mode_compile): Allocate result as an array, not a linked list.
38843         Parse octal string ourself, so that we catch mistakes like "+0".
38844         (mode_adjust): Arg is an array, not a linked list.
38845         * lib/modechange.c: Include stat-macros.h, xalloc.h.
38846         (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
38847         (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
38848         (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
38849         Remove.  This is now stat-macros.h's job.
38850         (talloc): Remove.  All callers replaced by xalloc, so that
38851         our invokers don't have to worry about reporting memory failures.
38852         (make_node_op_equals): Remove.
38853         (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
38854         New constants.
38855         (struct mode_change): Moved here from modechange.h.
38856         (mode_append_entry): Remove.
38857         (mode_compile): Remove MASKED_OPS arg, since it encouraged
38858         apps to have incorrect behavior.  Use simpler algorithm for head
38859         and tail.  Don't futz with umask; that's now the job of mode_adjust.
38860         Detect more invalid usages rather than having somewhat-random behavior.
38861         Don't insert an "a=" action, as that leads to incorrect behavior.
38862         (mode_compile, mode_create_from_ref): Return NULL on error instead
38863         of an enum, since now there's only one way to have an error.  All
38864         callers changed.
38865         (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
38866         at the correct time.  Simplify calculation of "+u" and its ilk.
38867         Don't mishandle "+X".
38868         (mode_free): Remove "register" and localize decls.
38869         * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
38870         (struct mode_change): Move to modechange.c; callers don't
38871         need to see this stuff.
38872         (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
38873         (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
38874         (mode_change, mode_adjust): Reflect the new signatures noted above.
38875         * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
38876         that might redefine system include files.
38877         (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
38878         (my_usleep): Use NULL rather than (void *) 0.
38879         (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
38880         Use siginterrupt to specify that system calls should be interrupted.
38881         (rpl_nanosleep): Move initialization of suspended closer to call of
38882         my_usleep.
38883         * lib/readutmp.h (read_utmp): New arg OPTIONS.  All uses changed.
38884         * lib/readutmp.c: Likewise.  Include signal.h, stdbool.h.
38885         (desirable_utmp_entry): New function.
38886         (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
38887         using x2nrealloc, to simplify logic.
38888         (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
38889         size calculation.  Do not assume utmp file is a regular file.
38890         * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
38891         (READ_UTMP_CHECK_PIDS): New constant.
38892         * lib/save-cwd.c: Include unistd-safer.h.
38893         (save_cwd): Use fd_safer.
38894         * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
38895         [!_LIBC] Include "stat-macros.h" instead.
38896         * lib/unistd-safer.h (fd_safer): New decl.
38897
38898 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
38899
38900         * modules/getloadavg (Depends-on): Add unistd-safer.
38901         * modules/getusershell (Depends-on): Add stdio-safer.
38902         * modules/lstat (Depends-on): Remove xalloc.
38903         * modules/mkstemp (Depends-on): Add stat-macros.
38904         * modules/modechange (Depends-on): Remove xstrtol.
38905         Add stat-macros, xalloc.
38906         * modules/save-cwd (Depends-on): Add unistd-safer.
38907         * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
38908         * modules/unistd-safer (Files): Add lib/fd-safer.c
38909         (Makefile.am): Remove lib_SOURCES.
38910
38911         * MODULES.html.sh (Enhancements for POSIX:2001 functions):
38912         Remove fcntl-safer; unistd-safer supersedes it.
38913
38914 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
38915
38916         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
38917         AC_HEADER_STAT.
38918         * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
38919         (gl_PREREQ_CHOWN): Remove.
38920         * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
38921         it.  Don't require AC_HEADER_STAT.
38922         (gl_PREREQ_LSTAT): Remove.
38923         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
38924         Don't require AC_HEADER_STAT.
38925         * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
38926         (gl_PREREQ_RMDIR): Remove.
38927         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
38928         mention stat-macros.h or AC_HEADER_STAT, since we'll make
38929         the stat-macros module a prerequisite.
38930         * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
38931         * m4/filemode.m4 (gl_FILEMODE): Likewise.
38932         * m4/makepath.m4 (gl_MAKEPATH): Likewise.
38933         * m4/modechange.m4 (gl_MODECHANGE): Likewise.
38934         * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
38935         variable names.
38936         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
38937         fetish_FUNC_RMDIR_NOTEMPTY.  All uses changed.  Use gl_ for
38938         variable prefixes.
38939         * m4/fcntl-safer.m4: Remove.
38940         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
38941         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
38942         Invoke gl_PREREQ_FD_SAFER.
38943         (gl_PREREQ_FD_SAFER): New macro.
38944         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
38945         * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
38946         Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
38947         Remove duplicate call to AC_LIBOBJ(readutmp).
38948         (gl_PREREQ_READUTMP): Remove.  All uses inlined.
38949
38950         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
38951         MAP_ANON.  Problem reported by Moriyoshi Koizumi to bug-cvs.
38952
38953 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
38954
38955         * MODULES.html.sh (Misc): Add byteswap.
38956
38957 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
38958
38959         * modules/getcwd (Depends-on): Add extensions.
38960         * modules/openat (Depends-on): Likewise.
38961
38962 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
38963
38964         * modules/byteswap: New file.
38965
38966 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
38967
38968         * m4/byteswap.m4: New file.
38969
38970 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
38971
38972         * lib/byteswap_.h: New file.
38973
38974 2005-04-25  Karl Berry  <karl@gnu.org>
38975
38976         * m4/gettext.m4: Update from GNU gettext 0.14.4.
38977
38978 2005-04-25  Albert Chin  <china@thewrittenword.com>
38979
38980         * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
38981         Toolkit C bug.
38982
38983 2005-04-21  Oskar Liljeblad  <oskar@osk.mine.nu>
38984
38985         * gnulib-tool (Options): Add -s for --symlink/--symbolic.
38986         (func_ln_if_changed) Remove forcibly for no error message
38987         in case file does not exist.
38988
38989 2005-04-19  Simon Josefsson  <jas@extundo.com>
38990
38991         * gnulib-tool (Options): Make --symlink mean --symbolic.
38992
38993 2005-04-18  Oskar Liljeblad  <oskar@osk.mine.nu>
38994
38995         * doc/gnulib.texi (Initial import): Fix.  Mention --aux-dir.
38996
38997 2005-04-16  Simon Josefsson  <jas@extundo.com>
38998
38999         * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
39000
39001 2005-04-15  Simon Josefsson  <jas@extundo.com>
39002
39003         * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
39004
39005 2005-04-15  Simon Josefsson  <jas@extundo.com>
39006
39007         * gnulib-tool: Rename --symlink to --symbolic.
39008
39009 2005-04-15  Oskar Liljeblad  <oskar@osk.mine.nu>
39010
39011         * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
39012         symbolic links to files instead of copying/moving.  Add --aux-dir,
39013         specifying directory relative --dir where auxiliary build tools
39014         are placed.
39015
39016 2005-04-14  Bruno Haible  <bruno@clisp.org>
39017
39018         * modules/allocsa (License): Change to LGPL.
39019         Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
39020
39021 2005-04-13  Paul Eggert  <eggert@cs.ucla.edu>
39022
39023         * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
39024         that "UTC +1 second" continues to work.  Problem reported
39025         by Dmitry V. Levin.
39026         (relunit_snumber): New rule.
39027         (relunit): Use it.
39028
39029 2005-04-12  Paul Eggert  <eggert@cs.ucla.edu>
39030
39031         * lib/getdate.y (universal_time_zone_table): New constant.
39032         (time_zone_table): Remove GMT, UT, UTC entries; they're now in
39033         universal_time_zone_table.
39034         (lookup_zone): Prefer universal_time_zone_table to
39035         local_time_zone_table, so that "GMT" time stamps are allowed in
39036         London during the summer.  Problem reported by Ian Abbott.
39037
39038 2005-04-12  Jim Meyering  <jim@meyering.net>
39039
39040         * lib/human.c (humblock): Set *options even when returning due to
39041         xstrtoumax conversion failure.  Thanks to a used-uninitialized
39042         warning from gcc-4.
39043
39044 2005-04-09  Jim Meyering  <jim@meyering.net>
39045
39046         * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
39047         -Wuninitialized: initialize tm0.tm_year.
39048
39049 2005-04-04  Paul Eggert  <eggert@cs.ucla.edu>
39050
39051         * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
39052         count, since there's no maximum.  All uses changed.
39053         Add member dsts_seen.
39054         (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
39055         not being INT_MAX.
39056         (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
39057         Use pc_rels_seen to decide whther a date is absolute.
39058
39059         * lib/getdate.y (number): Don't overwrite year.
39060         (get_date): Initialize pc.year.digits to 0, not 4, to enable above
39061         check.
39062
39063 2005-04-02  Simon Josefsson  <jas@extundo.com>
39064
39065         * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
39066         patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
39067
39068 2005-03-28  Eric Blake  <ebb9@byu.net>  (tiny change)
39069
39070         * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
39071         where no absolute path name can be longer than PATH_MAX.
39072
39073 2005-03-27  Jim Meyering  <jim@meyering.net>
39074
39075         * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
39076
39077 2005-03-26  Paul Eggert  <eggert@cs.ucla.edu>
39078
39079         * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
39080         "one's complement" -> "ones' complement" in comment, as per Knuth.
39081         "value of type" -> "type or expression" in comment.
39082         * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
39083
39084 2005-03-26  Jim Meyering  <jim@meyering.net>
39085
39086         Comment nits.
39087         * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
39088         Correct typos: s/or/of/.
39089
39090 2005-03-26  Jim Meyering  <jim@meyering.net>
39091
39092         * modules/check-include-files: Move to ../ and rename to...
39093         * check-module: ...this.
39094
39095 2005-03-25  Jim Meyering  <jim@meyering.net>
39096
39097         * modules/xvasprintf (Files): Add xalloc.h.
39098
39099 2005-03-23  Paul Eggert  <eggert@cs.ucla.edu>
39100
39101         * modules/gettext (Files): config/config.rpath ->
39102         build-aux/config.rpath
39103         * modules/iconv (Files): Likewise.
39104         Problem reported by Oskar Liljeblad.
39105
39106 2005-03-23  Jim Meyering  <jim@meyering.net>
39107
39108         * modules/check-include-files: New script to check for
39109         missing dependencies, multiple includes, etc.
39110
39111         * modules/c-strtold (Depends-on): Add xalloc.
39112         * modules/c-strtod (Depends-on): Add xalloc.
39113         * modules/hash (Depends-on): Add xalloc.
39114         (Files): Remove lib/xalloc.h.
39115
39116         * modules/gethrxtime (Files): Add lib/gethrxtime.h.
39117         * modules/userspec (Files): Add lib/inttostr.h.
39118
39119 2005-03-23  Jim Meyering  <jim@meyering.net>
39120
39121         * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
39122
39123 2005-03-22  Jim Meyering  <jim@meyering.net>
39124
39125         * modules/stat-macros: New module.
39126         * modules/canonicalize, modules/euidaccess, modules/file-type,
39127         * modules/filemode, modules/lchown, modules/makepath,
39128         * modules/rmdir, modules/stat: Depend on new stat-macros module
39129         rather than listing lib/stat-macros.h manually.
39130         Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
39131
39132 2005-03-22  Jim Meyering  <jim@meyering.net>
39133
39134         * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
39135
39136 2005-03-22  Bruno Haible  <bruno@clisp.org>
39137
39138         * config/srclist.txt: Replace target directory 'config' with
39139         'build-aux'.
39140         * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
39141         * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
39142         ../build-aux/.
39143
39144 2005-03-21  Paul Eggert  <eggert@cs.ucla.edu>
39145
39146         * modules/chdir-long (Depends-on): Add mempcpy.
39147
39148         * modules/acl, modules/backupfile, modules/c-strtod,
39149         modules/c-strtold, modules/canon-host, modules/canonicalize,
39150         modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
39151         modules/exclude, modules/exitfail, modules/file-type,
39152         modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
39153         modules/getdate, modules/getline, modules/getpagesize,
39154         modules/getpass, modules/getugroups, modules/group-member,
39155         modules/hard-locale, modules/hash, modules/human, modules/idcache,
39156         modules/inttostr, modules/long-options, modules/makepath,
39157         modules/md5, modules/memcasecmp, modules/memcoll,
39158         modules/modechange, modules/mountlist, modules/path-concat,
39159         modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
39160         modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
39161         modules/safe-read, modules/safe-write, modules/same, modules/savedir,
39162         modules/settime, modules/sha1, modules/sig2str, modules/strdup,
39163         modules/strftime, modules/strndup, modules/strverscmp,
39164         modules/timespec, modules/unlocked-io, modules/userspec,
39165         modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
39166         modules/yesno:
39167         Remove lib_SOURCES line from Makefile.am section, as this is now
39168         done automatically by the corresponding Autoconf macro.
39169
39170 2005-03-21  Jim Meyering  <jim@meyering.net>
39171
39172         Changes imported from coreutils.
39173
39174         * lib/cycle-check.c: Don't include xalloc.h.
39175
39176         * lib/path-concat.c: Don't include assert.h.
39177         (path_concat): Remove assertion that would have triggered
39178         for ABASE starting with more than one slash.
39179         Reported by Andreas Schwab.
39180
39181         * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
39182         properly when ABASE is an absolute file name.
39183         Correct the description of this function.
39184         Include <assert.h>.
39185         Add an assertion and a test driver.
39186         This fixes a bug introduced on 2004-07-02.
39187         Andreas Schwab reported the resulting failure of cp --parents:
39188         http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
39189
39190 2005-03-21  Jim Meyering  <jim@meyering.net>
39191
39192         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
39193         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
39194
39195 2005-03-21  Jim Meyering  <jim@meyering.net>
39196         and  Paul Eggert  <eggert@cs.ucla.edu>
39197
39198         * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
39199         m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
39200         m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
39201         m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
39202         m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
39203         m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
39204         m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
39205         m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
39206         m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
39207         m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
39208         m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
39209         m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
39210         m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
39211         m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
39212         m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
39213         m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
39214         Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
39215         for these modules.
39216
39217 2005-03-18  Paul Eggert  <eggert@cs.ucla.edu>
39218
39219         * lib/strftime.c (my_strftime): If the underlying strftime returns 0
39220         (which shouldn't happen), generate nothing instead of returning 0
39221         immediately, so that nstrftime (NULL, ...) doesn't return 0.
39222
39223 2005-03-16  Bruno Haible  <bruno@clisp.org>
39224
39225         * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
39226         HAVE_LONGLONG_64BIT.
39227
39228 2005-03-16  Bruno Haible  <bruno@clisp.org>
39229
39230         * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
39231         HAVE_LONGLONG_64BIT.
39232
39233 2005-03-16  Bruno Haible  <bruno@clisp.org>
39234
39235         * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
39236         HAVE_LONGLONG_64BIT.
39237
39238 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
39239
39240         * lib/strftime.c (my_strftime): Prepend space to format so that we can
39241         reliably distinguish strftime failure from empty output on POSIX
39242         hosts.
39243
39244 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
39245
39246         * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
39247         (iconv_string): Don't guess a size-zero buffer, as that might cause
39248         buffer overrun.  Instead, avoid multiplying by MB_LEN_MAX if the
39249         result would be 'too large', where 'too large' is (heuristically)
39250         the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
39251         overflow concerns.  This will prevent some unwanted malloc failures
39252         when the inputs are very large.
39253
39254 2005-03-15  Karl Berry  <karl@gnu.org>
39255
39256         * config/srclist.txt (config.rpath): from gettext.
39257         * config/config.rpath: update.
39258
39259 2005-03-15  Bruno Haible  <bruno@clisp.org>
39260
39261         * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
39262         to 'negate'.
39263
39264         * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
39265         variable.
39266
39267         * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
39268         results.
39269
39270 2005-03-14  Simon Josefsson  <jas@extundo.com>
39271
39272         * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
39273         <fx@gnu.org>.
39274
39275 2005-03-14  Paul Eggert  <eggert@cs.ucla.edu>
39276
39277         * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
39278         TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
39279         intprops.h.
39280         * lib/strtol.c: Likewise.
39281
39282 2005-03-14  Jim Meyering  <jim@meyering.net>
39283
39284         * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
39285         && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
39286         to be nonzero so that we (and caller) can detect the difference
39287         between a valid zero-length expansion and an error return, even
39288         when the underlying strftime fails before writing anything into
39289         that location.
39290
39291 2005-03-14  Bruno Haible  <bruno@clisp.org>
39292
39293         * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
39294         Update from GNU gettext 0.14.3.
39295
39296 2005-03-10  Jim Meyering  <jim@meyering.net>
39297
39298         * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
39299
39300 2005-03-10  Jim Meyering  <jim@meyering.net>
39301
39302         * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
39303         so that this module works on systems without fchdir.
39304
39305 2005-03-09  Paul Eggert  <eggert@cs.ucla.edu>
39306
39307         Factor int-properties macros into a single file, except for
39308         glibc-related files.
39309         * lib/intprops.h: New file.
39310         * lib/getloadavg.c: Include it instead of limits.h.
39311         (INT_STRLEN_BOUND): Remove.
39312         * lib/human.c: Include intprops.h.
39313         (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
39314         * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
39315         302/1000.
39316         * lib/inttostr.h: Include intprops.h instead of limits.h.
39317         (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
39318         * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
39319         for consistency with intprops.h.
39320         (time_t_is_integer, twos_complement_arithmetic): Use them.
39321         * lib/sig2str.h: Include <signal.h>, intprops.h.
39322         (INT_STRLEN_BOUND): Remove.
39323         * lib/strftime.c (TYPE_SIGNED): Remove.
39324         (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
39325         * lib/strtol.c: Adjust comments to match intprops.h.
39326         * lib/userspec.c: Include intprops.h.
39327         (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
39328         * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
39329         * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
39330         instead of rolling our own expressions.
39331         * lib/xstrtol.c: Include xstrtol.h first, to test interface.
39332
39333         * lib/strftime.c: Include <stdbool.h>.  Use bool where appropriate,
39334         instead of int.
39335         (my_strftime): Do not mishandle years close to INT_MAX, by doing
39336         the right thing even if adding 1900 would overflow.  Similarly
39337         for tm_mon + 1 and tm_yday + 1.
39338         Make %Y always equivalent to %C%y, and similarly for %G and %g.
39339         (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
39340         (DO_SIGNED_NUMBER): New macro.
39341         (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
39342
39343 2005-03-07  Bruno Haible  <bruno@clisp.org>
39344
39345         * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
39346
39347 2005-03-07  Bruno Haible  <bruno@clisp.org>
39348
39349         * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
39350
39351 2005-03-04  Derek R. Price  <derek@ximbiot.com>
39352
39353         * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
39354         (func_import): Only replace files via --import when they have actually
39355         changed.
39356
39357 2005-03-03  Derek R. Price  <derek@ximbiot.com>
39358
39359         * m4/mmap-anon.m4: New file.
39360         * m4/pagealign_alloc.m4: New file.
39361
39362 2005-03-03  Derek R. Price  <derek@ximbiot.com>
39363             Bruno Haible  <bruno@clisp.org>
39364
39365         * modules/pagealign_alloc: New file.
39366         * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
39367
39368 2005-03-03  Derek R. Price  <derek@ximbiot.com>
39369             Bruno Haible  <bruno@clisp.org>
39370
39371         * lib/pagealign_alloc.h: New file.
39372         * lib/pagealign_alloc.c: New file.
39373
39374 2005-03-03  Bruno Haible  <bruno@clisp.org>
39375
39376         * m4/inttypes.m4, isc-posix.m4, once-only.m4:
39377         Use an all-permissive copyright notice, recommended by RMS.
39378
39379 2005-03-02  Bruno Haible  <bruno@clisp.org>
39380
39381         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
39382         of AIX, the replacement has to be done only after <string.h> is
39383         included, therefore not in config.h. stpncpy.h does the replacement,
39384         and stpncpy.c uses it.
39385
39386 2005-03-02  Bruno Haible  <bruno@clisp.org>
39387
39388         * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
39389         stpncpy.c uses it.
39390
39391 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
39392
39393         Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
39394         The workaround isn't strictly needed for POSIX conformance, and
39395         it's too much of a pain to configure and maintain.  We'll ask
39396         people to fix their kernels instead.
39397         * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
39398         (NANOSLEEP_BUG_WORKAROUND): Remove.
39399         (xnanosleep): Remove the workaround.
39400
39401 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
39402
39403         * modules/gettime (Makefile.am): Remove lib_SOURCES line.
39404         Reported by Derek Price.
39405         (Include): Add "timespec.h".
39406
39407         * modules/xnanosleep (Depends-on): Remove gethrxtime.
39408
39409 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
39410
39411         * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
39412         to detect nanosleep bug.
39413
39414 2005-03-01  Bruno Haible  <bruno@clisp.org>
39415
39416         * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
39417
39418 2005-02-26  Paul Eggert  <eggert@cs.ucla.edu>
39419
39420         * modules/gethrxtime: New file.
39421         * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
39422         (Depends-on): Add gethrxtime.
39423         (configure.ac): Add gl_XNANOSLEEP.
39424         (Makefile.am): Remove lib_SOURCES line.
39425
39426 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
39427
39428         * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
39429         * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
39430
39431 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
39432
39433         * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
39434         * lib/timespec.h (gettime): Return void, since it always
39435         succeeds now.  All uses changed.
39436         * lib/gettime.c (gettime) Likewise.
39437         [HAVE_NANOTIME]: Prefer nanotime.
39438         Assume gettimeofday succeeds, as POSIX requires.
39439         Assime time () succeeds, since other code already does.
39440         * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
39441         (timespec_subtract): Remove.
39442         (NANOSLEEP_BUG_WORKAROUND): New constant.
39443         (xnanosleep): Use gethrxtime rather than gettime; this simplifies
39444         things considerably.  Use it only on GNU/Linux hosts, since the
39445         workaround shouldn't be needed elsewhere.
39446
39447 2005-02-24  Bruno Haible  <bruno@clisp.org>
39448
39449         * modules/gettext (Files): Add m4/glibc2.m4.
39450
39451 2005-02-24  Bruno Haible  <bruno@clisp.org>
39452
39453         * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
39454         * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
39455         * m4/progtest.m4:
39456         Update from GNU gettext 0.14.2.
39457         * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
39458
39459 2005-02-24  Bruno Haible  <bruno@clisp.org>
39460
39461         * lib/localcharset.c: Update from GNU gettext 0.14.2.
39462         * lib/config.charset: Update from GNU gettext 0.14.2.
39463
39464 2005-02-24  Bruno Haible  <bruno@clisp.org>
39465
39466         * lib/gettext.h: Update from GNU gettext 0.14.2.
39467
39468 2005-02-23  Simon Josefsson  <jas@extundo.com>
39469
39470         * m4/iconvme.m4: New file.
39471
39472 2005-02-23  Jim Meyering  <jim@meyering.net>
39473
39474         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
39475         change.
39476         Thanks to Bruno Haible for catching it.
39477
39478 2005-02-22  Simon Josefsson  <jas@extundo.com>
39479
39480         * modules/iconvme: New file.
39481
39482         * MODULES.html.sh: Add iconvme.
39483
39484 2005-02-22  Simon Josefsson  <jas@extundo.com>
39485
39486         * lib/iconvme.h, lib/iconvme.c: New files, from libc.
39487
39488 2005-02-22  Simon Josefsson  <jas@extundo.com>
39489
39490         * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
39491
39492 2005-02-22  Jim Meyering  <jim@meyering.net>
39493
39494         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
39495         s/ifndef/ifdef/.
39496
39497 2005-02-20  Neil Conway  <neilc@samurai.com>
39498
39499         * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
39500         returned by OSX/Darwin if the specified buffer is not large
39501         enough for the hostname.
39502
39503 2005-02-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
39504
39505         * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
39506         pass it to _help, otherwise the latter coredumps trying to
39507         dereference state.root_argp.
39508
39509 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
39510
39511         * modules/chdir-long (Depends-on): Add memrchr.
39512         * modules/memrchr (Files): Add lib/memrchr.h.
39513         (Include): "memrchr.h".
39514
39515 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
39516
39517         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
39518
39519 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
39520
39521         * lib/memrchr.h: New file.
39522         * lib/chdir-long.c: Include it.
39523         * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
39524         Don't bother including stddef.h.
39525
39526 2005-02-01  Paul Eggert  <eggert@cs.ucla.edu>
39527
39528         * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
39529         inclusion.
39530         Include <sys/types.h>, for dev_t.
39531         (ME_DUMMY, ME_REMOTE): Move from here....
39532         * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
39533         (ME_DUMMY): Count "subfs" as a dummy.  Problem reported by
39534         Dmitry V. Levin.
39535         Include mountlist.h first, to test the interface.
39536
39537 2005-01-29  Bruno Haible  <bruno@clisp.org>
39538
39539         * lib/progname.c (program_name): Initialize.
39540         Needed when linking statically on MacOS X.
39541
39542 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
39543
39544         Sync from coreutils.
39545         * modules/getloadavg (Files): Remove m4/getloadavg.m4.
39546         (Depends-on): Add c-strtod.
39547         (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
39548
39549 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
39550
39551         Sync from coreutils.
39552         * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
39553
39554         Remove files that are specific to coreutils.
39555         * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
39556
39557 2005-01-28  Bruno Haible  <bruno@clisp.org>
39558
39559         * modules/javacomp: New file.
39560         * MODULES.html.sh (Java): Add javacomp.
39561
39562 2005-01-28  Bruno Haible  <bruno@clisp.org>
39563
39564         * m4/javacomp.m4: New file, from GNU gettext.
39565
39566 2005-01-28  Bruno Haible  <bruno@clisp.org>
39567
39568         * lib/javacomp.sh.in: New file, from GNU gettext.
39569         * lib/javacomp.h: New file, from GNU gettext.
39570         * lib/javacomp.c: New file, from GNU gettext.
39571
39572 2005-01-26  Simon Josefsson  <jas@extundo.com>
39573
39574         * lib/gai_strerror.c: Use GPL in header.
39575
39576 2005-01-26  Bruno Haible  <bruno@clisp.org>
39577
39578         * modules/javaexec: New file.
39579         * MODULES.html.sh (Java): Add javaexec.
39580
39581 2005-01-26  Bruno Haible  <bruno@clisp.org>
39582
39583         * m4/javaexec.m4: New file, from GNU gettext.
39584
39585 2005-01-26  Bruno Haible  <bruno@clisp.org>
39586
39587         * lib/javaexec.sh.in: New file, from GNU gettext.
39588         * lib/javaexec.h: New file, from GNU gettext.
39589         * lib/javaexec.c: New file, from GNU gettext.
39590
39591 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
39592
39593         * modules/lchown (Depends-on): Remove lchown.h
39594
39595 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
39596
39597         * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
39598         must be defined if the header file was not found, in order
39599         to provide a replacement. Reported by Todd Vierling <tv@duh.org>
39600
39601 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
39602
39603         * lib/argp-help.c (hol_entry_help): Avoid using non-constant
39604         initializers for struct pentry_state.
39605         (__argp_error): Check return value of __asprintf
39606         (__argp_failure): Translate error message
39607
39608         * lib/argp-parse.c: Removed braces around the expansion of N_()
39609
39610 2005-01-23  Paul Eggert  <eggert@cs.ucla.edu>
39611
39612         * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
39613         backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
39614         c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
39615         clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
39616         dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
39617         exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
39618         file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
39619         free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
39620         getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
39621         getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
39622         getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
39623         gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
39624         group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
39625         idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
39626         link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
39627         makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
39628         memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
39629         memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
39630         modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
39631         path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
39632         posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
39633         readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
39634         restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
39635         savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
39636         sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
39637         stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
39638         strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
39639         strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
39640         strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
39641         time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
39642         uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
39643         unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
39644         utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
39645         xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
39646         xstrtol.m4, xstrtoumax.m4, yesno.m4:
39647         Use an all-permissive copyright notice, recommended by RMS.
39648
39649 2005-01-21  Paul Eggert  <eggert@cs.ucla.edu>
39650
39651         * modules/chdir-long (Depends-on): Remove mempcpy.
39652
39653 2005-01-21  Jim Meyering  <jim@meyering.net>
39654
39655         * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
39656         same value as for Solaris 9.
39657
39658         * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
39659         component length.  This included changing the parameter to be
39660         of type `char *' rather than `char const *'.
39661         * lib/chdir-long.h (chdir_long): Update prototype.
39662
39663         * lib/openat.c (fdopendir, fstatat): New functions.
39664         * lib/openat.h: Include headers required for use of DIR and struct
39665         stat.
39666         [AT_SYMLINK_NOFOLLOW]: Define.
39667         (fdopendir, fstatat): Add prototypes.
39668
39669 2005-01-21  Bruno Haible  <bruno@clisp.org>
39670
39671         * modules/classpath: New file.
39672         * MODULES.html.sh (Java): Add classpath.
39673
39674 2005-01-21  Bruno Haible  <bruno@clisp.org>
39675
39676         * lib/classpath.h: New file, from GNU gettext.
39677         * lib/classpath.c: New file, from GNU gettext.
39678
39679 2005-01-20  Simon Josefsson  <jas@extundo.com>
39680
39681         * modules/version-etc-fsf: New file.
39682
39683 2005-01-20  Simon Josefsson  <jas@extundo.com>
39684
39685         * lib/version-etc-fsf.c: New file, with version_etc_copyright.
39686         * lib/version-etc.c: Remove version_etc_copyright.
39687         * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
39688         prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
39689
39690 2005-01-20  Simon Josefsson  <jas@extundo.com>
39691
39692         * lib/base64.h (isbase64): Add.
39693
39694         * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
39695         using a unsigned prototype, don't inline.
39696         (base64_decode): Use it.
39697
39698 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
39699
39700         * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
39701         it.
39702
39703 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
39704
39705         * lib/save-cwd.c (save_cwd): Remove code to support the case
39706         where fchdir is missing or flaky.
39707
39708 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
39709
39710         * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
39711
39712 2005-01-19  Paul Eggert  <eggert@cs.ucla.edu>
39713
39714         * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
39715         AC_LIBSOURCES now does this.
39716         * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
39717         with new ullong_max module.
39718
39719 2005-01-19  Bruno Haible  <bruno@clisp.org>
39720
39721         * modules/sh-quote: New file.
39722         * MODULES.html.sh (Executing programs): Add sh-quote.
39723
39724 2005-01-19  Bruno Haible  <bruno@clisp.org>
39725
39726         * lib/sh-quote.h: New file, from GNU gettext.
39727         * lib/sh-quote.c: New file, from GNU gettext.
39728
39729 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
39730
39731         Merge from coreutils.
39732         * m4/ullong_max.m4: New file.
39733         * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
39734         (gl_MACROS): Assume localeconv exists.
39735
39736 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
39737
39738         Merge changes from coreutils, as described below in several
39739         changelogs dated today.
39740
39741         * lib/save-cwd.c: Include "save-cwd.h" before other include files.
39742         (O_DIRECTORY): Remove; not needed here, since "." must be
39743         a directory.  All uses removed.
39744         (save_cwd): Use __sgi || __sun, not sun || __sun.  __sun is
39745         universal on Suns, and we also need to test for IRIX.
39746         Revamp code to use 'if' rather than '#if'.
39747         Avoid unnecessary comparison of cwd->desc to 0.
39748
39749         * lib/utimens.c (futimens): Robustify the previous patch, by checking
39750         for known valid error numbers rather than observed invalid ones.
39751
39752 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
39753
39754         * modules/ullong_max: New file.
39755
39756         * modules/chdir-long, modules/openat: New files.
39757         * modules/save-cwd (Depends-on): Depend on chdir-long.
39758         (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
39759
39760 2005-01-18  Jim Meyering  <jim@meyering.net>
39761
39762         Merge from coreutils.
39763         * m4/chdir-long.m4, m4/openat.m4: New files.
39764         * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
39765         save-cwd.h.  Add AC_LIBOBJ for save-cwd.
39766         * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
39767         is sane and DOES follow symlinks.  Besides, testing 20 different
39768         systems found no broken chown implementations.
39769         Prompted by a change in rsync's copy of this macro.
39770         * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
39771
39772         * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
39773
39774         * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
39775         (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
39776         NULL-means-set-to-current-time semantics.
39777         Remove temporary file immediately, rather than waiting
39778         for configure's at-exit trap code to do it.
39779
39780 2005-01-18  Jim Meyering  <jim@meyering.net>
39781
39782         * lib/version-etc.c (version_etc_copyright): Update copyright date.
39783
39784         * lib/utimens.c (futimens): Account for the fact that futimes
39785         can also fail with errno == ENOSYS or errno == ENOENT.
39786         Patch from Dmitry V. Levin.
39787
39788         Change the name of the robust chdir function from chdir to chdir_long.
39789         * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
39790         (restore_cwd): Use chdir_long, not chdir.
39791         * lib/chdir-long.c: Renamed from chdir.c.
39792         * lib/chdir-long.h: Renamed from chdir.h.
39793         [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
39794         Hurd.
39795
39796 2005-01-18  Bruno Haible  <bruno@clisp.org>
39797
39798         * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
39799         * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
39800         * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
39801         * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
39802         * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
39803         * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
39804         * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
39805         * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
39806         * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
39807         * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
39808         * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
39809         * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
39810         * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
39811         * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
39812         Use an all-permissive copyright notice, recommended by RMS.
39813
39814 2005-01-18  Bob Proulx  <bob@proulx.com>
39815
39816         * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
39817         simplify offsetof() macro construct to avoid compile failure with
39818         native HP-UX 11.0 ANSI C compiler.
39819
39820 2005-01-17  Bruno Haible  <bruno@clisp.org>
39821
39822         * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
39823         redundant because stpncpy.m4 takes care of it.
39824
39825 2005-01-17  Bruno Haible  <bruno@clisp.org>
39826
39827         * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
39828
39829 2005-01-17  Bruno Haible  <bruno@clisp.org>
39830
39831         * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
39832         used.
39833
39834 2005-01-17  Bruno Haible  <bruno@clisp.org>
39835
39836         * lib/fwriteerror.h (fwriteerror): Change specification to include
39837         fclose.
39838         * lib/fwriteerror.c: Include <stdbool.h>.
39839         (fwriteerror): At the end, close the file stream. Record whether
39840         stdout was already closed.
39841
39842 2005-01-17  Bruno Haible  <bruno@clisp.org>
39843
39844         * lib/execute.c (environ): Declare if needed.
39845         * lib/pipe.c (environ): Likewise.
39846         Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
39847
39848 2005-01-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
39849
39850         * modules/argp: Depend on vsnprintf
39851
39852 2005-01-10  Jim Meyering  <jim@meyering.net>
39853
39854         * modules/closeout (Depends-on): Add atexit.
39855
39856 2005-01-06  Bruno Haible  <bruno@clisp.org>
39857
39858         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
39859
39860 2005-01-04  Paul Eggert  <eggert@cs.ucla.edu>
39861
39862         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
39863         definitions to be after all include files, to avoid collisions.
39864         Problem reported by Bob Proulx.
39865
39866 2005-01-04  Jim Meyering  <jim@meyering.net>
39867
39868         Changes imported from coreutils.
39869         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
39870         as the mkstemp template, use a temporary directory and an
39871         8.3-friendly template to avoid trouble on systems like DJGPP.
39872         Reported by Juan M. Guerrero via Stepan Kasal.
39873         * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
39874         close. Remove the temporary directory right away, rather than waiting
39875         for configure's at-exit trap code to do it.
39876         Suggestion from Stepan Kasal.
39877
39878 2005-01-01  Simon Josefsson  <jas@extundo.com>
39879
39880         * gnulib-tool: Print #include directives when --import'ing.
39881
39882 2004-12-28  Simon Josefsson  <jas@extundo.com>
39883
39884         * tests/test-base64.c: Include required header files.  Remove
39885         unused variables.
39886
39887 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
39888
39889         * modules/error (Depends-on): Remove gettext.
39890
39891 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
39892
39893         * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
39894         not needed.  This removes a dependency on the gettext module.
39895         [defined _LIBC]: Do not include <libintl.h>; not needed.
39896
39897 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
39898
39899         * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
39900         (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
39901
39902 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
39903
39904         * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
39905         HAVE_DECL_STRTOLD.
39906
39907 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
39908
39909         * modules/getdate (Depends-on): Remove alloca-opt.
39910
39911 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
39912
39913         * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
39914
39915 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
39916
39917         * lib/argp-parse.c: Include <stddef.h>.
39918         (alignof, alignto): New macros.
39919         (parser_init): Don't assume that void * is aligned sufficiently
39920         for struct option.
39921
39922         * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
39923         need to extend the stack.
39924         (YYINITDEPTH): New macro, so that the initial stack isn't overly
39925         large.
39926
39927 2004-12-22  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
39928
39929         * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
39930
39931 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
39932
39933         * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
39934         (2004-10-24) change.  Apparently this was a false alarm.
39935
39936         * modules/getdate: Depend on alloca-opt, not alloca.
39937
39938 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
39939
39940         * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
39941         Remove now-obsolete comment about AIX.
39942         * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
39943         (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
39944         (YYMAXDEPTH): New macro.
39945
39946 2004-12-18  Simon Josefsson  <jas@extundo.com>
39947
39948         * modules/alloca: Depend on alloca-opt, instead of duplicating it.
39949
39950 2004-12-18  Bruno Haible  <bruno@clisp.org>
39951
39952         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
39953
39954 2004-12-18  Bruno Haible  <bruno@clisp.org>
39955
39956         * lib/fatal-signal.c (fatal_signals): Make non-const.
39957         (init_fatal_signals): New function.
39958         (uninstall_handlers, install_handlers): Ignore signals that were set to
39959         SIG_IGN.
39960         (at_fatal_signal): Call init_fatal_signals.
39961         (init_fatal_signal_set): Likewise. Ignore signals that were set to
39962         SIG_IGN.
39963         Reported by Paul Eggert.
39964
39965 2004-12-18  Bruno Haible  <bruno@clisp.org>
39966
39967         * doc/alloca.texi: New file.
39968         * doc/alloca-opt.texi: New file.
39969
39970 2004-12-17  Jim Meyering  <jim@meyering.net>
39971
39972         * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
39973         Otherwise, install-sh could exit with improper exit status when
39974         exiting via a trapped interrupt.  Thanks to a report from Bob Proulx.
39975
39976 2004-12-16  Simon Josefsson  <jas@extundo.com>
39977
39978         * tests/test-base64.c: Add license.
39979
39980 2004-12-15  Stepan Kasal  <address@hidden>
39981
39982         * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
39983
39984 2004-12-12  Paul Eggert  <eggert@cs.ucla.edu>
39985
39986         * modules/getcwd (Files): Add m4/d-ino.m4.
39987         Suggested by Mark D. Baushke.
39988
39989 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
39990
39991         * lib/getdate.y (textint): New member "negative".
39992         (time_zone_hhmm): New function.
39993         Expect 14 shift-reduce conflicts, not 13.
39994         (o_colon_minutes): New rule.
39995         (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
39996         (yylex): Set the "negative" member of signed numbers.
39997
39998 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
39999
40000         * doc/getdate.texi (Time of day items, Time zone items):
40001         Describe new formats +00:00, UTC+00:00.
40002
40003 2004-12-07  Paul Eggert  <eggert@cs.ucla.edu>
40004
40005         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
40006         spurious "-l"s.  Problem reported by Stepan Kasal.
40007
40008 2004-12-06  Paul Eggert  <eggert@cs.ucla.edu>
40009
40010         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
40011         in Autoconf 2.59.  Problem reported by Mark D. Baushke.
40012
40013 2004-12-04  Simon Josefsson  <jas@extundo.com>
40014
40015         * modules/getaddrinfo (License): Add LGPL, reported by Yoann
40016         Vandoorselaere <yoann@prelude-ids.org>.
40017
40018 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
40019
40020         Changes imported from coreutils.
40021         * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
40022         exist.
40023         * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
40024
40025 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
40026
40027         Changes imported from coreutils.
40028         * lib/hard-locale.c: Assume <locale.h> exists.
40029         Include "strdup.h".
40030         (GLIBC_VERSION): New macro.
40031         (hard_locale): Assume setlocale exists.
40032         Rewrite to avoid #ifdef.
40033         Use strdup rather than malloc + strcpy.
40034         * lib/human.c: Assume <locale.h> exists.
40035         (human_readable): Assume localeconv exists.
40036
40037 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
40038
40039         * modules/hard-locale (Depends-on): Add strdup.
40040
40041 2004-12-01  Jakub Jelinek  <jakub@redhat.com>
40042
40043         * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
40044         convert T2, not T.  (Imported from libc.)
40045
40046 2004-11-30  Simon Josefsson  <jas@extundo.com>
40047
40048         * modules/restrict (License): Change to LGPL.
40049
40050 2004-11-30  Simon Josefsson  <jas@extundo.com>
40051
40052         * m4/restrict.m4: Add copyright and copying conditions.
40053
40054 2004-11-30  Simon Josefsson  <jas@extundo.com>
40055
40056         * m4/base64.m4: New file.
40057
40058 2004-11-30  Simon Josefsson  <jas@extundo.com>
40059
40060         * MODULES.html.sh (Extra functions based on ANSI C 89): Add
40061         base64.
40062
40063         * tests/test-base64.c: New file.
40064
40065         * modules/base64: New file.
40066
40067 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
40068
40069         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
40070         Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
40071
40072         * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
40073
40074 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
40075
40076         * lib/getcwd.c (is_ENAMETOOLONG): New macro.
40077         (__getcwd.c): Don't restore errno; glibc doesn't.
40078         [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
40079         first, falling back to our code only if its results look suspicious.
40080         Ensure that the resulting buffer is only as large as necessary.
40081
40082         * lib/readutmp.c: Include readutmp.h first.
40083         Include <errno.h>, since readutmp.h no longer does that.
40084         * lib/readutmp.h: Don't include <errno.h>,
40085         <sys/param.h>, <time.h>; not needed to establish interface.
40086         (errno): Remove decl.
40087         (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
40088         (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
40089         UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
40090
40091 2004-11-28  Simon Josefsson  <jas@extundo.com>
40092
40093         * lib/base64.h, base64.c: New file.
40094
40095 2004-11-27  Paul Eggert  <eggert@cs.ucla.edu>
40096
40097         * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
40098
40099 2004-11-26  Paul Eggert  <eggert@cs.ucla.edu>
40100
40101         * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
40102         (Depends-on): Remove pathmax, same.  Add mempcpy.
40103         (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
40104         (Makefile.am): Append getcwd.h to lib_SOURCES.
40105         (Include): Add getcwd.h.
40106         (Maintainer): Change from Jim Meyering to "all, glibc",
40107         since getdate now uses intended-for-glibc code.
40108         * modules/xgetcwd (Files): Remove m4/getcwd.m4.
40109         (Depends-on): Depend on getcwd.  Do not depend on pathmax.
40110
40111 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
40112
40113         Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
40114         HP's ANSI C compiler.
40115         * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
40116         Declaring int functions causes warnings on some modern systems and
40117         shouldn't be needed to compile on ancient ones.
40118         * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
40119         defined.
40120
40121         * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
40122         with the following changes.
40123         (__set_errno): Parenthesize properly.
40124         Include <stdbool.h>.
40125         (MIN, MAX, MATCHING_INO): New macros.
40126         (__getcwd): Define with prototype, not K&R form.
40127         Use heuristics to allocate default buffer on stack if possible.
40128         If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
40129         behavior, and to avoid the PATH_MAX limit when computing
40130         ../../../../...
40131         Use MATCHING_INO to compare inode number to file.
40132         Check for arithmetic overflow in size calculations.
40133         Fix bug in reallocation of dot array that caused getcwd to fail
40134         on directories nested deeper than 75.
40135         Be more careful about saving errno on error.
40136         Do not use realloc; use only free+malloc, as this is a bit
40137         more flexible and avoids a needless copy operation.
40138         Do not inspect st_dev and st_ino for symbolic links; POSIX
40139         doesn't specify the latter.
40140         Check for closedir errors.
40141         Avoid needless casts.
40142         Use "#ifdef weak_alias" around weak_alias, to be like other
40143         glibc code.
40144         The following changes to getcwd.c have effect only when used in
40145         gnulib; they have no effect inside glibc proper.
40146         (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
40147         as alloca isn't used.
40148         (alloca, __alloca): Likewise.
40149         [!_LIBC]: Include "getcwd.h", "mempcpy.h".
40150         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
40151         unconditionally, as gnulib assumes C89 or better.
40152         Do not include <sys/param.h>.
40153         (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
40154         no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
40155         better.
40156         (NULL) [!defined NULL]: Remove; we assume C89 or better.
40157         Include <dirent.h> in a way that is compatible with modern Autoconf.
40158         (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
40159         New macros, if not already defined.
40160         Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
40161         Use "_LIBC", not "defined _LIBC", for consistency.
40162         (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
40163         a mempcpy module.
40164         (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
40165         (GETCWD_RETURN_TYPE): Remove.  All uses replaced by char *.
40166         * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
40167         credit only to Jim Meyering and adjust the copyright dates.
40168         Do not include <limits.h>, <stdio.h>, <sys/types.h>,
40169         <stdlib.h>, <unistd.h>, "pathmax.h".
40170         Instead, include "xgetcwd.h" (first) and "getcwd.h".
40171         (INITIAL_BUFFER_SIZE): Remove.
40172         (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
40173
40174 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
40175
40176         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
40177         GL_FUNC_GETCWD_PATH_MAX for consistency.  All uses changed.
40178         Use the _ONCE methods, for efficiency.
40179         Check for fcntl.h.  In test program, include <errno.h>
40180         and <fcntl.h> if available.  Remove old K&R cruft from
40181         test program.  Check for common errors in GNU/Linux,
40182         OpenBSD, and Solaris.  Just set gl_cv_func_getcwd_path_max;
40183         don't do AC_LIBOBJ, as that's getcwd.m4's job.
40184         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
40185         AC_FUNC_GETCWD_NULL.  All used changed.  Change cache variable
40186         name accordingly.
40187         (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros.  Revamp to
40188         accommodate new getcwd.c.
40189         * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
40190         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
40191         * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
40192         that's all we need now.
40193
40194 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
40195
40196         * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
40197         argp-parse.c depends on getopt internals, that means we should
40198         always use our getopt, to be on the safe side.
40199         * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
40200         order not to spoil the result of an eventual previous invocation
40201         of gl_GETOPT_SUBSTITUTE.
40202
40203 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
40204
40205         * lib/getopt_.h: Re-addition of __getopt_argv_const caused
40206         redefinition warnings. To avoid them, include the defines
40207         in `#if !defined __need_getopt ... #endif'. The only place
40208         where __getopt_argv_const is used is in definitions
40209         of getopt_long and getopt_long_only below, which are as well
40210         protected by `#ifndef __need_getopt'.
40211         [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
40212         __need_getopt after including <stdio.h> and <unistd.h> These
40213         headers might have defined it.
40214
40215 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
40216
40217         * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
40218
40219 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
40220
40221         * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
40222         (futimens): New function, which uses futimes if available.
40223         (futimens, utimens): Support timespec==NULL, with same semantics
40224         as utime and utimens.
40225         * lib/utimens.h (futimens): New decl.
40226
40227 2004-11-23  Jim Meyering  <jim@meyering.net>
40228
40229         * lib/getopt_.h: Remove trailing blanks.
40230
40231 2004-11-23  Jim Meyering  <jim@meyering.net>
40232
40233         * lib/__fpending.c: Add comment.
40234
40235 2004-11-22  Paul Eggert  <eggert@cs.ucla.edu>
40236
40237         * modules/canonicalize (Depends-on): Add xreadlink.
40238         Problem reported by James Youngman.
40239
40240 2004-11-20  Paul Eggert  <eggert@cs.ucla.edu>
40241
40242         * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
40243         New macros.
40244         (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
40245         optopt): Use them instead of invoking ## directly; otherwise, the
40246         symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
40247
40248 2004-11-19  Bruno Haible  <bruno@clisp.org>
40249
40250         * lib/strtok_r.c: Move comments from here...
40251         * lib/strtok_r.h: ... to here.
40252
40253 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
40254
40255         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
40256         implementations that mishandle size_t overflow.
40257
40258 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
40259
40260         * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
40261         might fail.  Problem reported by Yoann Vandoorselaere.
40262         * lib/calloc.c (rpl_calloc): Defend against buggy calloc
40263         implementations that mishandle size_t overflow.
40264
40265 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
40266
40267         * modules/canon-host (Depends-on): Add strdup.
40268
40269 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
40270
40271         * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
40272
40273 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
40274
40275         * lib/canon-host.c: Include "strdup.h".
40276         (canon_host): Use getaddrinfo if available, so that IPv6 works.
40277         Use strdup instead of malloc/strcpy to duplicate strings.
40278
40279         * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
40280         (human_space_before_unit): New constant.
40281         * lib/human.c (human_readable): Support it.
40282
40283         * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
40284         (xgetcwd): Set errno correctly when failing.
40285         Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
40286         the failure is actually due to a PATH_MAX problem.
40287
40288         Further getopt changes to make it more likely that glibc will
40289         buy the changes back.
40290         * lib/getopt.c (POSIXLY_CORRECT): New constant.
40291         (getopt): Use it, so to preserve glibc semantic
40292         * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
40293         when compiling for libc.
40294         * lib/getopt_.h (__getopt_argv_const): Bring it back.
40295         (getopt_long, getopt_long_only): Use it.
40296
40297         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
40298         _getopt_internal): New arg POSIXLY_CORRECT.  All callers changed.
40299         (getopt): Argv is now char * const *, as per standard.
40300         (_getopt_internal_r, _getopt_internal): Argv is now char **,
40301         not char *__getopt_argv_const *.
40302         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
40303         _getopt_long_only_r): Likewise.
40304         * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
40305         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
40306         _getopt_long_r, _getopt_long_only_r): Likewise.
40307         * lib/getopt_.h (__getopt_argv_const): Remove.
40308         (getopt): Argv is now char * const *, as per standard.
40309
40310         * lib/getdate.y (tORDINAL): New token.
40311         (day, relunit): Allow it for relative times.
40312         (relative_time_table): Use tORDINAL for ordinals.
40313
40314 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
40315
40316         * doc/getdate.texi (General date syntax): "next" is 1, not 2.
40317         Document that "second" isn't allowed as an ordinal number.
40318
40319 2004-11-16  Jim Meyering  <jim@meyering.net>
40320
40321         * modules/closeout (Depends-on): Add fpending.
40322
40323 2004-11-15  Jim Meyering  <jim@meyering.net>
40324
40325         * lib/closeout.c: Include "__fpending.h" once again.
40326         Include <stdbool.h>.
40327         (close_stdout): Don't fail just because stdout was closed initially,
40328         since some programs don't write to stdout in the normal course of
40329         operation (other than --version and --help), and we don't want this
40330         function to make e.g. `touch file >&-' fail.
40331         But do fail if it was closed and someone has tried to write to it.
40332         E.g., `printf foo >&-' must fail.
40333
40334 2004-11-13  Jim Meyering  <jim@meyering.net>
40335
40336         * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
40337
40338 2004-11-12  Simon Josefsson  <jas@extundo.com>
40339
40340         * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
40341         small doc fix is still pending.
40342
40343 2004-11-11  Simon Josefsson  <jas@extundo.com>
40344
40345         * modules/strtok_r: New file.
40346
40347         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
40348         strtok_r.
40349
40350 2004-11-11  Simon Josefsson  <jas@extundo.com>
40351
40352         * m4/strtok_r.m4: New file.
40353
40354         * m4/getopt.m4: Replace opterr.
40355
40356 2004-11-11  Simon Josefsson  <jas@extundo.com>
40357
40358         * lib/strtok_r.h, strtok_r.c: New file.
40359
40360 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
40361
40362         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
40363         of replacing opterr, getopt, etc.  This should handle the
40364         powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
40365
40366 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
40367
40368         * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
40369         we can stop lying to compilers about the constness of argv when we
40370         are compiled outside glibc.
40371         (getopt, getopt_long, getopt_long_only): Use it.
40372         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
40373         _getopt_internal, getopt): Likewise.
40374         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
40375         _getopt_long_only_r): Likewise.
40376         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
40377         _getopt_long_r, _getopt_long_only_r): Likewise.
40378
40379         * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
40380         Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
40381         Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
40382         the other external symbols.
40383         (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
40384         declaration, since the above renaming now works around collisions.
40385
40386 2004-11-11  Jim Meyering  <jim@meyering.net>
40387
40388         * lib/linebreak.c: Remove trailing blanks.
40389         * lib/alloca_.h: Likewise.
40390         * lib/acosl.c: Likewise.
40391         * lib/euidaccess.c: Likewise.
40392         * lib/allocsa.h: Likewise.
40393
40394 2004-11-10  Simon Josefsson  <jas@extundo.com>
40395
40396         * m4/getaddrinfo.m4: New file.
40397
40398 2004-11-10  Simon Josefsson  <jas@extundo.com>
40399
40400         * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
40401
40402 2004-11-10  Simon Josefsson  <jas@extundo.com>
40403
40404         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
40405         getaddrinfo.
40406
40407         * modules/getaddrinfo: New file.
40408
40409 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
40410
40411         * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
40412
40413 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
40414
40415         * lib/mktime.c (SHR): New macro, which is a portable
40416         substitute for >> that should work even on Crays.
40417         (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
40418         Problem reported by Mark D. Baushke in
40419         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
40420         * lib/getdate.y (SHR): Likewise.
40421         (tm_diff): Use it.
40422         * lib/strftime.c (SHR): Likewise.
40423         (tm_diff): Use it.
40424         * lib/quotearg.c (struct quoting_options): Use unsigned int for
40425         quote_these_too, so that right shifts are well defined.  All uses
40426         changed.
40427
40428 2004-11-10  Jim Meyering  <jim@meyering.net>
40429
40430         Ensure that no close failure goes unreported.
40431         * lib/closeout.c (close_stdout): Always close stdout.  I.e., don't
40432         return early when it seems there's nothing to flush.
40433         Don't include __fpending.h.
40434
40435 2004-11-10  Jim Meyering  <jim@meyering.net>
40436
40437         * modules/closeout (Depends-on): Remove fpending.
40438
40439 2004-11-10  Jim Meyering  <jim@meyering.net>
40440
40441         * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
40442
40443 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
40444
40445         * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove.  Move its body to
40446         gl_FUNC_STRFTIME.
40447         (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
40448         and AC_REQUIRE when possible, to avoid duplicate checks.
40449         Check for <wchar.h>.
40450
40451 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
40452
40453         * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
40454
40455 2004-11-09  Bruno Haible  <bruno@clisp.org>
40456
40457         * m4/sockpfaf.m4: New file.
40458
40459 2004-11-05  Bruno Haible  <bruno@clisp.org>
40460
40461         * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
40462         Reported by Mark D. Baushke <mdb@cvshome.org>.
40463
40464 2004-11-04  Bruno Haible  <bruno@clisp.org>
40465
40466         2004-09-11  Bruno Haible  <bruno@clisp.org>
40467                 * allocsa.valgrind: New file.
40468         2004-02-06  Bruno Haible  <bruno@clisp.org>
40469                 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
40470                 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
40471                 Reported by Christopher Seip <chris.seip@hp.com>.
40472
40473 2004-11-04  Bruno Haible  <bruno@clisp.org>
40474
40475         * modules/allocsa (Files): Add lib/allocsa.valgrind.
40476         (Makefile.am): Distribute it.
40477
40478 2004-11-03  Paul Eggert  <eggert@cs.ucla.edu>
40479
40480         * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
40481         with errno == ERANGE if the buffer is too small.
40482         Problem reported by Mark D. Baushke.
40483
40484 2004-11-03  Albert Chin  <china@thewrittenword.com>
40485             Paul Eggert  <eggert@cs.ucla.edu>
40486
40487         * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
40488         equivalent, substitute $ac_type for equivalent type rather than
40489         blindly using uint32_t *always* which won't work if uint32_t is not
40490         available.  Define _UINT32_T to work around typedef of uint32_t if
40491         <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
40492         2.5.1.
40493
40494 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
40495
40496         * m4/jm-macros.m4: Sync from coreutils.
40497         (gl_MACROS): Check for mbrlen, for pathchk.
40498         (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
40499
40500 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
40501
40502         * lib/xreadlink.c (MAXSIZE): New macro.
40503         (xreadlink): Use it instead of SSIZE_MAX.  Ensure initial buffer
40504         size does not exceed MAXSIZE.  Avoid cast.
40505         As suggested by Mark D. Baushke in
40506         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
40507         if readlink fails with buffer size just under MAXSIZE, try again
40508         with MAXSIZE.
40509
40510 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
40511
40512         * config/srclist.txt: Add mktime.c; glibc bought all our changes.
40513
40514 2004-11-02  Derek R. Price  <derek@ximbiot.com>
40515         and  Paul Eggert  <eggert@cs.ucla.edu>
40516
40517         * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
40518         (get_date): Overparenthesize to avoid GCC warning.
40519
40520 2004-11-02  Bruno Haible  <bruno@clisp.org>
40521
40522         * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
40523         returns void.
40524
40525 2004-11-02  Bruno Haible  <bruno@clisp.org>
40526
40527         * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
40528         function returns void.
40529
40530 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
40531
40532         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
40533         fflush_unlocked, flockfile, funlockfile, funlockfile,
40534         fputs_unlocked, putc_unlocked.
40535
40536 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
40537
40538         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
40539         (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
40540         already declared.
40541
40542 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
40543
40544         * modules/getdate (Files): Add doc/getdate.texi.
40545         (Depends-on): Add setenv, xalloc.
40546
40547 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
40548
40549         * lib/getdate.y: Add support for TZ="foo" within a date string.
40550         Fix some bugs near time_t boundaries.  Reject dates with
40551         out-of-range components, e.g., "Sept 31".
40552         Include <stdlib.h>, "setenv.h", "xalloc.h".
40553         (ISDIGIT_LOCALE): Remove; unused.
40554         Note that the TZ and time functions used here are not reentrant.
40555         (mktime_ok, get_tz): New functions.
40556         (TZBUFSIZE): New constant.
40557         (get_date): Parse leading TZ="foo".  Reject out-of-range components;.
40558         This requires that we sometimes generate our own TZ="XXX..." setting.
40559
40560 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
40561
40562         * doc/getdate.texi: New file, from coreutils with modifications for
40563         the new TZ parsing.
40564
40565 2004-10-27  Derek R. Price  <derek@ximbiot.com>
40566
40567         * lib/mktime.c (not_equal_tm): Remove redundant check.
40568
40569 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
40570
40571         * modules/regex (lib_SOURCES): Add regex.c.
40572         Reported by James Youngman in
40573         <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
40574
40575 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
40576
40577         * lib/getdate.y: Use Bison 1.875 features, and some minor
40578         code cleanups.  This change does not affect semantics.
40579         Don't include <stdlib.h>; no longer needed.
40580         Don't include unlocked-io.h; only the "#if TEST" code uses
40581         stdio, and performance isn't crucial there.
40582         (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
40583         Bison 1.875 features as described below.
40584         All uses of "PC." replaced by "pc->".
40585         (YYSTYPE): Add a forward declaration.
40586         (yylex, yyerror): Use full prototypes in forward decls.
40587         Use "%pure-parser" rather than obsolescent "%pure_parser".
40588         Use %parse-param and %lex-param instead of obsolescent
40589         YYPARSE_PARAM and YYLEX_PARAM.
40590         (meridian_table, month_and_day_table, time_units_table,
40591         relative_time_table, time_zone_table, military_table,
40592         lookup_zone, lookup_word, get_date):
40593         Use NULL instead of 0 where appropriate.
40594         (to_hour): Avoid abort (), to avoid a dependency on
40595         stdlib.h.
40596         (yyerror, yylex): Now accepts parser_control * arg.
40597         (main) [TEST]: Use '\0' rather than 0 for char.
40598
40599 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
40600
40601         * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
40602
40603 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
40604
40605         * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
40606         It's now the caller's responsibility to handle the case where
40607         !HAVE_GETPAGESIZE && !defined getpagesize.
40608
40609         * lib/mktime.c (leapyear): Arg is long int, not int.
40610
40611 2004-10-18  Paul Eggert  <eggert@cs.ucla.edu>
40612
40613         * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
40614
40615 2004-10-17  Paul Eggert  <eggert@cs.ucla.edu>
40616
40617         * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
40618         missing.  Problem reported by James Youngman.
40619
40620 2004-10-16  Simon Josefsson  <jas@extundo.com>
40621
40622         * gnulib-tool: Fix comments.  Fix parse problem.
40623         (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
40624
40625 2004-10-15  Paul Eggert  <eggert@cs.ucla.edu>
40626
40627         * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
40628         implementation of getopt_long.  Problem reported by Alexander Taler in:
40629         http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
40630
40631 2004-10-15  Bruno Haible  <bruno@clisp.org>
40632
40633         * gnulib-tool: Untabify. Initialize supplied_libname.
40634         (func_usage): More homogenous output.
40635         (func_modules_transitive_closure, func_modules_to_filelist,
40636         func_emit_lib_Makefile_am): New functions.
40637         (func_import): New function, extracted from big case statement. Use
40638         func_get_license, func_modules_transitive_closure,
40639         func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
40640         opt_lgpl. Don't use test -a, as it's not portable.
40641         (func_create_testdir): Use func_modules_transitive_closure,
40642         func_modules_to_filelist, func_emit_lib_Makefile_am.
40643
40644 2004-10-15  Bruno Haible  <bruno@clisp.org>
40645
40646         * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
40647
40648 2004-10-15  Bruno Haible  <bruno@clisp.org>
40649
40650         * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
40651         the portions belonging to each module.
40652         Suggested by Derek Robert Price <derek@ximbiot.com>.
40653
40654 2004-10-12  Simon Josefsson  <jas@extundo.com>
40655
40656         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
40657         (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
40658         to real functions.
40659
40660 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
40661
40662         * modules/vsnprintf: New file.
40663
40664 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
40665
40666         * m4/vsnprintf.m4: New file.
40667
40668 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
40669
40670         * lib/vsnprintf.h: New file.
40671         * lib/vsnprintf.c: New file.
40672
40673 2004-10-11  Bruno Haible  <bruno@clisp.org>
40674
40675         * MODULES.html.sh (Support for systems lacking ISO C 99): Add
40676         vsnprintf.
40677
40678 2004-10-10  Paul Eggert  <eggert@cs.ucla.edu>
40679
40680         * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
40681
40682 2004-10-07  Bruno Haible  <bruno@clisp.org>
40683
40684         * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
40685         fits into the provided buffer.
40686
40687 2004-10-06  Paul Eggert  <eggert@cs.ucla.edu>
40688
40689         * lib/diacrit.c, diacrit.h: Add GPL notice.
40690
40691         * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
40692         notice.
40693         * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
40694         * lib/logl.c (logl): Keep the code as similar to glibc as possible.
40695         This avoids a potential constant-folding bug.
40696
40697 2004-10-05  Bruno Haible  <bruno@clisp.org>
40698
40699         * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
40700         for the declaration of strsep.
40701
40702 2004-10-05  Bruno Haible  <bruno@clisp.org>
40703
40704         * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
40705
40706 2004-10-04  Simon Josefsson  <jas@extundo.com>
40707
40708         * modules/memmem: New file.
40709         * tests/test-memmem.c: New file.
40710         * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
40711
40712 2004-10-04  Simon Josefsson  <jas@extundo.com>
40713
40714         * m4/memmem.m4: New file.
40715
40716 2004-10-04  Simon Josefsson  <jas@extundo.com>
40717
40718         * lib/memmem.h: New file.
40719         * lib/memmem.c: New file, taken from glibc.
40720
40721 2004-10-04  Simon Josefsson  <jas@extundo.com>
40722
40723         * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
40724         '#ifdef USE_UNLOCKED_IO'.
40725
40726 2004-10-04  Simon Josefsson  <jas@extundo.com>
40727
40728         * config/srclist.txt: Add memmem from glibc.
40729
40730 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
40731
40732         * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
40733
40734         * modules/argmatch, modules/argp, modules/closeout, modules/error,
40735         modules/exclude, modules/getdate, modules/getline,
40736         modules/getndelim2, modules/getpass, modules/getpass-gnu,
40737         modules/getusershell, modules/linebuffer, modules/md5,
40738         modules/mountlist, modules/posixtm, modules/readtokens,
40739         modules/readutmp, modules/regex, modules/sha1,
40740         modules/version-etc, modules/yesno:
40741         Remove dependency on unlocked-io.
40742
40743 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
40744
40745         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove.  All uses removed.
40746
40747         * m4/unlocked-io.m4: Add copyright notice.
40748         (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
40749
40750 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
40751
40752         * lib/xalloc.h (xmemdup): Renamed from xclone.  All uses changed.
40753         * lib/xmalloc.c (xmemdup): Likewise.
40754         * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
40755         XFREE): Remove these long-obsolescent macros.
40756         * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
40757         * lib/xstrdup.c: Remove.
40758
40759         * lib/regex.c (re_comp): Cast gettext return value to char *,
40760         Problem reported by Martin Neitzel via Mark D. Baushke.
40761
40762 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
40763
40764         * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
40765         getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
40766         md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
40767         regex.c, sha1.c, version-etc.c, yesno.c:
40768         Include "unlocked-io.h" only if USE_UNLOCKED_IO.
40769         * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
40770         the includer's responsibility.
40771
40772         Sync from coreutils.
40773
40774         * lib/modechange.c (mode_compile): Don't decrement a pointer that
40775         points to the start of a string, as the C Standard says the
40776         resulting behavior is undefined.
40777
40778         * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
40779         simple -> simple_backups, numbered_existing ->
40780         numbered_existing_backups, numbered -> numbered_backups
40781         to avoid shadowing problems.  All uses changed.
40782         * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
40783         * lib/backupfile.c (check_extension, numbered_backup):
40784         Rename locals to avoid shadowing 'basename'.
40785         * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
40786         once.
40787
40788         * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
40789         * lib/.cvsignore: Add getopt.h.
40790
40791 2004-10-04  Bruno Haible  <bruno@clisp.org>
40792
40793         * modules/README: New file.
40794         * gnulib-tool (func_all_modules, func_verify_module): modules/README is
40795         not a module.
40796
40797 2004-10-02  Jim Meyering  <jim@meyering.net>
40798
40799         * lib/dirfd.h, getpagesize.h: Add copyright notice.
40800
40801 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
40802
40803         * modules/strsep: New file.
40804
40805 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
40806
40807         * m4/strsep.m4: New file.
40808
40809 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
40810
40811         * lib/strsep.h: New file.
40812         * lib/strsep.c: New file.
40813
40814 2004-10-01  Simon Josefsson  <jas@extundo.com>
40815
40816         * lib/snprintf.c (snprintf): Handle size==0.
40817
40818 2004-10-01  Simon Josefsson  <jas@extundo.com>
40819             Bruno Haible  <bruno@clisp.org>
40820
40821         * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
40822         (snprintf): Declare 'args'.
40823
40824 2004-10-01  Paul Eggert  <eggert@cs.ucla.edu>
40825
40826         * lib/snprintf.c: Remove comments as to why each header is needed.
40827
40828 2004-10-01  Bruno Haible  <bruno@clisp.org>
40829
40830         * MODULES.html.sh: Add strsep.
40831
40832 2004-09-30  Simon Josefsson  <jas@extundo.com>
40833
40834         * modules/snprintf: New file.
40835
40836 2004-09-30  Simon Josefsson  <jas@extundo.com>
40837
40838         * m4/snprintf.m4: New file.
40839
40840 2004-09-30  Simon Josefsson  <jas@extundo.com>
40841
40842         * lib/snprintf.h, lib/snprintf.c: New files.
40843
40844 2004-09-30  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
40845
40846         * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
40847         (hol_entry_help): Never translate an empty string.
40848         Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
40849         * lib/argp.h (OPTION_NO_TRANS): New option.
40850
40851 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
40852
40853         * modules/argp (Maintainer): Replace Simon Josefsson
40854         by Sergey Poznyakoff.
40855
40856 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
40857
40858         * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
40859         changes merged back into glibc.
40860
40861 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
40862
40863         * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
40864
40865 2004-09-29  Oskar Liljeblad  <oskar@osk.mine.nu>
40866
40867         * lib/xvasprintf.c: Include xalloc.h.
40868         (xvasprintf): Use xalloc_die, not xmalloc_die.
40869
40870 2004-09-29  Bruno Haible  <bruno@clisp.org>
40871
40872         * modules/alloca-opt: New file, derived from modules/alloca.
40873         * modules/allocsa: Depend on alloca-opt instead of alloca.
40874         * modules/setenv: Likewise.
40875         * modules/vasnprintf: Likewise.
40876         * MODULES.html.sh: Add alloca-opt.
40877
40878 2004-09-28  Simon Josefsson  <jas@extundo.com>
40879
40880         * gnulib-tool: New parameter --lgpl, to asseert that modules are
40881         LGPL, and to replace license template from GPL to LGPL.
40882
40883 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
40884
40885         * modules/dummy: Change license to LGPL.
40886
40887 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
40888
40889         * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
40890
40891 2004-09-24  Simon Josefsson  <jas@extundo.com>
40892
40893         * modules/minmax (License): Change from GPL to LGPL.
40894
40895 2004-09-23  Simon Josefsson  <jas@extundo.com>
40896
40897         * gnulib-tool (--import): Typo.
40898
40899 2004-09-23  Simon Josefsson  <jas@extundo.com>
40900
40901         * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
40902
40903 2004-09-22  Bruno Haible  <bruno@clisp.org>
40904
40905         * modules/*: Add 'License' field.
40906         * gnulib-tool: Accept --extract-license option.
40907         (func_get_license): New function.
40908
40909 2004-09-21  Bruno Haible  <bruno@clisp.org>
40910
40911         * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
40912         Reported by Simon Josefsson.
40913
40914 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
40915
40916         * modules/inttostr (Files): Add m4/longlong.m4, since it uses
40917         gl_AC_TYPE_LONG_LONG.
40918
40919 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
40920
40921         * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
40922
40923 2004-09-18  Simon Josefsson  <jas@extundo.com>
40924         and  Paul Eggert  <eggert@cs.ucla.edu>
40925
40926         * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
40927         calls with autoreconf.  Define GL_LIB.
40928
40929 2004-09-14  Karl Berry  <karl@gnu.org>
40930
40931         * config/srclist.txt: unsync setenv.c, sigh.
40932
40933 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
40934
40935         * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
40936         Problem reported by Bruno Haible in:
40937         http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
40938
40939 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
40940
40941         * config/srclist.txt: Comment out argp-pvh.c.
40942
40943 2004-09-11  Paul Eggert  <eggert@cs.ucla.edu>
40944
40945         * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
40946         in case some system header has #define'd it.  Problem reported by
40947         Soeren D. Schulze in
40948         <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
40949
40950 2004-09-09  Karl Berry  <karl@gnu.org>
40951
40952         * regex.[ch]: delete from the root.  These were supposed to be
40953                 synced with emacs cvs, but this has not happened for about
40954                 a year, and anyway nothing else uses emacs regex.[ch].
40955                 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
40956                 lib/regex[.ch] is untouched.
40957
40958 2004-09-09  Bruno Haible  <bruno@clisp.org>
40959
40960         * modules/vasnprintf (Files): Add m4/eoverflow.m4.
40961
40962 2004-09-09  Bruno Haible  <bruno@clisp.org>
40963
40964         * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
40965         modifications.
40966         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
40967
40968 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
40969
40970         * modules/xvasprintf: New file.
40971         * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
40972
40973 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
40974
40975         * lib/xvasprintf.h: New file.
40976         * lib/xvasprintf.c: New file.
40977         * lib/xasprintf.c: New file.
40978
40979 2004-09-08  Bruno Haible  <bruno@clisp.org>
40980
40981         * m4/stdint.m4: New file, taken from GNU clisp with modifications.
40982
40983 2004-09-08  Bruno Haible  <bruno@clisp.org>
40984
40985         * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
40986         length is > INT_MAX.
40987         * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
40988         more.
40989
40990 2004-09-08  Bruno Haible  <bruno@clisp.org>
40991
40992         * lib/stdint_.h: New file, taken from GNU clisp.
40993
40994 2004-09-08  Bruno Haible  <bruno@clisp.org>
40995             Oskar Liljeblad  <oskar@osk.mine.nu>
40996
40997         * modules/stdint: New file.
40998         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
40999
41000 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
41001
41002         Import from coreutils.
41003         * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
41004         strings on unbounded length.  alloca's performance benefits aren't
41005         that important here.
41006         (V_STRDUP): Remove.
41007         (parse_with_separator): New function, with most of the internals
41008         of the old parse_user_spec.  Allow user to omit both user and group,
41009         for compatibility with FreeBSD.
41010         Clone only the user name, not the entire spec.
41011         Do not set *uid, *gid unless entirely successful.
41012         Avoid memory leak in some failing cases.
41013         Fix regression for USER.GROUP reported by Dmitry V. Levin in
41014         <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
41015         (parse_user_spec): Rewrite to use parse_with_separator.
41016
41017 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
41018
41019         * modules/userspec: Don't depend on alloca.
41020
41021 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
41022
41023         * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
41024
41025 2004-08-17  Paul Eggert  <eggert@cs.ucla.edu>
41026
41027         * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
41028         readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
41029         utimecmp, utimens, xnanosleep.  Rename sha to sha1.
41030
41031 2004-08-16  Simon Josefsson  <jas@extundo.com>
41032
41033         * gnulib-tool: Use sed instead of autoconf --trace, inspired by
41034         libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
41035         Add --dry-run for --import.
41036         Let user provided command line parameters override configure.ac
41037         settings.
41038
41039 2004-08-12  Simon Josefsson  <jas@extundo.com>
41040
41041         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
41042         as discussed with Paul Eggert in threads rooted at
41043         <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
41044         and
41045         <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
41046         Before, the test was empty, and relied on ELIDE_CODE in source
41047         code.)
41048         (gl_PREREQ_GETOPT): New macro.
41049         (gl_GETOPT): Use them.
41050
41051 2004-08-12  Simon Josefsson  <jas@extundo.com>
41052
41053         * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
41054         * lib/getopt_.h: Renamed from getopt.h.
41055
41056 2004-08-12  Simon Josefsson  <jas@extundo.com>
41057
41058         * gnulib-tool: Add --source-base, --m4-base, --libtool options.
41059         Change default library name from libfoo to libgnu.
41060         Now, if you have a configure.ac that says:
41061                 gl_SOURCE_BASE(gl)
41062                 gl_M4_BASE(gl/m4)
41063                 gl_MODULES(error getopt etcetera)
41064                 gl_INIT
41065         you can import all you need by running:
41066                 ../gnulib/gnulib-tool --import
41067
41068         * modules/getopt (Files): Rename getopt.h to getopt_.h.
41069         (Makefile.am): Rewrite, use logic from argz.
41070         (Include): Use <getopt.h> instead of "getopt.h".
41071
41072 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
41073
41074         * modules/argp (Files): Add m4/unlocked-io.m4.
41075         (Depends-on): Add extensions.
41076
41077 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
41078
41079         * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
41080         uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
41081         Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
41082         Check for program_invocation_name, program_invocation_short_name,
41083         flockfile, funlockfile, features.h, _getopt_long_only_r.
41084
41085 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
41086
41087         * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
41088         its complicated substitute.
41089         * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
41090         and program_invocation_name.
41091         (__argp_basename) [!_LIBC]: Remove; the only use was
41092         replaced by its body.
41093         (__argp_short_program_name): Change condition from
41094         !defined __argp_short_program_name to
41095         ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
41096         to match argp-namefrob.h.
41097         (__argp_failure): Don't assume strerror_r returns char *.
41098         * lib/argp-parse.c (N_): Define unconditionally.
41099         (argp_default_options): Fill out initializers with 0 to avoid
41100         gcc warnings.
41101
41102 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
41103
41104         * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
41105         getopt1.c.
41106
41107 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
41108
41109         Merge from coreutils.
41110
41111         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
41112
41113         * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
41114         gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
41115
41116 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
41117
41118         Merge from coreutils.
41119
41120         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
41121         wmemchr or wmemcpy.  Problem reported by Robert Dahlem
41122         for Reliant Unix 5.43.
41123
41124         * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
41125         (union fooround): Use uintmax_t, not long int.
41126         The rest is a merge from libc:
41127         [defined _LIBC]: Include <shlib-compat.h>.
41128         (_obstack) [defined _LIBC]: Remove after 2.3.4.
41129
41130         * lib/settime.c (settime): Recode to avoid warning with
41131         Sun Forte C 6U2.
41132
41133         * lib/strverscmp.c: Convert to UTF-8.
41134
41135 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
41136
41137         * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
41138         m4/uintmax_t.m4.
41139
41140 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
41141
41142         * modules/xalloc-die: New file.
41143         * modules/xalloc: Remove dependencies on error, gettext, exitfail.
41144
41145         * modules/md5 (Files): Add m4/uint32_t.m4.
41146         * modules/sha1: Renamed from modules/sha.
41147         (Files):
41148         Rename lib/sha.h to lib/sha1.h.
41149         Rename lib/sha.c to lib/sha1.c.
41150         Rename m4/sha.m4 to m4/sha1.m4.
41151         (lib_SOURCES): Likewise.
41152         (configure.ac): Rename gl_SHA to gl_SHA1.
41153         (Include): sha.h -> sha1.h.
41154
41155 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
41156
41157         * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
41158         * m4/sha1.m4: Renamed from sha.m4.
41159         (gl_SHA1): Renamed from gl_SHA.  All uses changed.
41160
41161 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
41162
41163         * lib/obstack.h (obstack_empty_p):
41164         Don't assume that chunk->contents is suitably aligned.
41165         * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
41166         Likewise. Problem reported by Benno in
41167         <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
41168
41169         * lib/chown.c (rpl_chown): Work even if the file is writeable but not
41170         readable.  This could be improved further but it'd take some work.
41171
41172 2004-08-08  Simon Josefsson  <jas@extundo.com>
41173
41174         * modules/xgethostname (Depends-on): Remove exit and error (not
41175         used).
41176
41177         * modules/getpass-gnu: Add getpass.h.
41178         (Depends-on): Add stdbool.
41179         * modules/getpass: Add getpass.h.
41180
41181 2004-08-08  Simon Josefsson  <jas@extundo.com>
41182
41183         * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
41184         Check getpass declaration.
41185
41186 2004-08-08  Simon Josefsson  <jas@extundo.com>
41187
41188         * lib/xgethostname.c: Don't include error.h (not used).
41189
41190         * lib/getpass.h: Add.
41191         * lib/getpass.c: Include getpass.h first.
41192
41193 2004-08-08  Paul Eggert  <eggert@cs.ucla.edu>
41194
41195         * lib/xalloc-die.c: New file.
41196         * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
41197         All uses removed.
41198         * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
41199         Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
41200         xalloc-die.c.
41201         (_, N_, xalloc_die): Move to xalloc-die.c.
41202         * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
41203         so that we needn't mess with xalloc_msg_memory_exhausted.
41204
41205         * lib/sha1.h: Renamed from sha.h.
41206         (SHA1_H): Renamed from _SHA_H.
41207         (sha1_ctx): Renamed from sha_ctx.
41208         (sha1_init_ctx): Renamed from sha_init_ctx.
41209         (sha1_process_block): Renamed from sha_process_block.
41210         (sha1_process_bytes): Renamed from sha_process_bytes.
41211         (sha1_finish_ctx): Renamed from sha_finish_ctx.
41212         (sha1_read_ctx): Renamed from sha_read_ctx.
41213         (sha1_stream): Renamed from sha_stream.
41214         (sha1_buffer): Renamed from sha_buffer.
41215         * lib/sha1.c: Likewise; renamed from sha.c.
41216         Do not include <sys/types.h>.
41217         Include <stddef.h> rather than <stdlib.h>.
41218
41219 2004-08-08  Bruno Haible  <bruno@clisp.org>
41220
41221         * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
41222         FILESYSTEM_PREFIX_LEN.
41223         * lib/progreloc.c: Likewise.
41224         * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
41225
41226 2004-08-06  Simon Josefsson  <jas@extundo.com>
41227
41228         * modules/progname (Depends-on): Don't depend on stdbool.
41229
41230 2004-08-06  Simon Josefsson  <jas@extundo.com>
41231
41232         * modules/getsubopt: New file.
41233         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
41234         getsubopt.
41235
41236 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
41237
41238         More merge from coreutils.
41239
41240         * m4/utimens.m4, m4/utimecmp.m4: New files.
41241         * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
41242         fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
41243         prereq.m4, sha.m4: Import changes from coreutils.
41244
41245 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
41246
41247         More merge from coreutils.
41248         * modules/raise, modules/readtokens0, modules/utimens:
41249         * modules/utimecmp, module/xnanosleep: New files.
41250         * modules/strftime: Add lib/strftime.h.
41251         Change include from <time.h> to "strftime.h".
41252         * modules/yesno: Add lib/yesno.h.
41253         * modules/backupfile: Remove lib/addext.c.
41254         * modules/euidaccess: Add stat-macros.h.
41255         * modules/canonicalize, modules/euidaccess,
41256         modules/filemode, modules/lchown, modules/makepath,
41257         modules/rmdir, modules/stat: Likewise.
41258
41259 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
41260
41261         Merge from tar.
41262         * lib/argp-help.c (make_hol, hol_append): Don't assume that
41263         SIZE_MAX is a valid preprocessor constant.
41264         (__argp_basename): Change from "#ifndef _LIBC"
41265         to "#ifndef __argp_short_program_name", so that
41266         we don't compile these functions for tar.
41267
41268         More merges from coreutils.
41269         * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
41270         * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
41271         * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
41272         * lib/addext.c: Remove; no longer needed.
41273         * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
41274         lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
41275         lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
41276         lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
41277         lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
41278         lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
41279         lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
41280         lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
41281         lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
41282         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
41283         lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
41284         lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
41285         lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
41286         lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
41287         lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
41288         lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
41289         lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
41290         Import changes from coreutils.
41291
41292 2004-08-05  Simon Josefsson  <jas@extundo.com>
41293
41294         * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
41295
41296 2004-08-05  Simon Josefsson  <jas@extundo.com>
41297
41298         * m4/getsubopt.m4: New file.
41299
41300 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
41301
41302         Merge from coreutils.
41303
41304         * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
41305         * m4/getcwd-path-max.m4: New files.
41306
41307         * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
41308         FILESYSTEM_PREFIX_LEN ->
41309         FILE_SYSTEM_PREFIX_LEN.
41310         FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
41311         FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
41312         FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
41313         FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
41314
41315         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
41316         prerequisite modules now handle the DOS stuff.
41317         Don't check for unistd.h.
41318
41319 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
41320
41321         Merge from coreutils.
41322
41323         * lib/.gdb-history: Remove; this doesn't belong here.
41324
41325         * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
41326         * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
41327         * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
41328         * lib/getcwd.c: New files.
41329
41330         * lib/dirname.h: Include <stdbool.h>.
41331         (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
41332         for consistency with POSIX terminology.  All uses changed.
41333         (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
41334         (strip_trailing_slashes): Use bool for booleans.
41335         * lib/stripslash.c (strip_trailing_slashes): Likewise.
41336
41337         * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
41338         sometimes returns a positive errno value even when it succeeds.
41339         (print_errno_message) [!LIBC]: Fall back on strerror if
41340         __strerror_r fails.
41341
41342         * lib/path-concat.c (mempcpy): Don't define if a system header defines
41343         it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
41344         (longest_relative_suffix): New function.
41345         (path_concat): Use it.  Assume first argument is not NULL.
41346         Port to DOS.  Omit redundant separators.
41347         Report an error instead of returning NULL.
41348         Use mempcpy instead of memcpy.
41349         (xpath_concat): Remove: not declared or used.
41350
41351         * lib/same.h: Include <stdbool.h>
41352         (same_name): Return bool, not int.
41353         * lib/same.c (same_name): Likewise.
41354         (errno): Don't declare; we assume C89 or better now.
41355
41356         * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
41357         if not already defined.
41358
41359         * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
41360         * lib/dup-safer.c (errno): Likewise.
41361
41362 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
41363
41364         Merge from coreutils.
41365         * modules/c-strtod, modules/c-strtold, modules/canonicalize:
41366         * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
41367         * modules/path-concat: Don't depend on strdup.
41368
41369 2004-08-03  Simon Josefsson  <jas@extundo.com>
41370
41371         * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
41372         * lib/progname.h: Don't include stdbool.h.
41373
41374 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
41375
41376         * modules/fatal: Remove, as the "fatal" module wasn't used or working.
41377         * MODULES.html.sh (func_all_modules): Remove fatal.
41378
41379 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
41380
41381         * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
41382
41383 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
41384
41385         * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
41386         working.
41387
41388 2004-08-02  Simon Josefsson  <jas@extundo.com>
41389
41390         * lib/getsubopt.h: New file, with comments from Bruno Haible.
41391         * lib/getsubopt.c: New file, from glibc, but slightly modified based on
41392         suggestions from Paul Eggert <eggert@cs.ucla.edu>.
41393
41394 2004-08-01  Simon Josefsson  <jas@extundo.com>
41395
41396         * lib/xgetdomainname.c: Include stdlib.h, for free().
41397
41398 2004-07-19  Bruno Haible  <bruno@clisp.org>
41399
41400         * MODULES.html.sh (func_all_modules): Add dummy.
41401
41402 2004-07-16  Simon Josefsson  <jas@extundo.com>
41403
41404         * modules/dummy: New file.
41405
41406 2004-07-16  Simon Josefsson  <jas@extundo.com>
41407
41408         * lib/dummy.c: New file.
41409
41410 2004-07-16  Bruno Haible  <bruno@clisp.org>
41411
41412         * lib/backupfile.h: Add extern "C" for C++.
41413         * lib/closeout.h: Likewise.
41414         * lib/copy-file.h: Likewise.
41415         * lib/findprog.h: Likewise.
41416         * lib/full-write.h: Likewise.
41417         * lib/pathname.h: Likewise.
41418         * lib/progname.h: Likewise.
41419         * lib/stpcpy.h: Likewise.
41420         * lib/stpncpy.h: Likewise.
41421         * lib/strcase.h: Likewise.
41422         * lib/strstr.h: Likewise.
41423         * lib/xalloc.h: Likewise.
41424
41425         * lib/mbswidth.h: Add extern "C" for C++.
41426         Reported by Albert Chin-A-Young <china@thewrittenword.com>.
41427
41428 2004-07-13  Robert Millan  <robertmh@gnu.org>
41429
41430         * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
41431
41432 2004-07-09  Simon Josefsson  <jas@extundo.com>
41433
41434         * lib/getndelim2.c: Include stddef.h, for ptrdiff_t.  (FreeBSD 4.9
41435         failed without this.)
41436
41437 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
41438
41439         * modules/chown (Files): Add lib/fchown-stub.c, since
41440         gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
41441
41442 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
41443
41444         * lib/fchown-stub.c: New file.
41445
41446 2004-06-24  Jim Meyering  <jim@meyering.net>
41447
41448         * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
41449
41450 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
41451
41452         * modules/argz: Omit "#include".
41453
41454         * MODULES.html.sh (func_all_modules): Add calloc, to match
41455         2004-06-01 addition of calloc module.
41456
41457 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
41458
41459         * m4/argz.m4: New file, which is autoupdated from libtool.
41460
41461 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
41462
41463         * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
41464         libtool.
41465
41466 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
41467
41468         * config/srclist-update: Don't insist on "USA." before the
41469         close-comment, as libtool omits the period and puts the */ on a
41470         separate line.
41471         * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
41472         * config/srclistvars.sh: Add LIBTOOL (for eggert only).
41473
41474 2004-06-22  Gary V. Vaughan  <gary@gnu.org>
41475
41476         * modules/argz: New file.
41477         * MODULES.html.sh (func_all_modules): Add argz.
41478
41479 2004-06-12  Jim Meyering  <jim@meyering.net>
41480         and  Paul Eggert  <eggert@cs.ucla.edu>
41481
41482         * modules/hash (Files): Add lib/xalloc.h.
41483         * modules/pipe (Depends-on): Add wait-process.
41484         * modules/stat (Depends-on): Add xalloc.
41485         * modules/userspec (Files): Add lib/userspec.h.
41486         * modules/xstrto
41487
41488         Upgrade from gettext-0.13.
41489         * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
41490         m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
41491         m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
41492
41493 2004-06-10  Jim Meyering  <jim@meyering.net>
41494
41495         * lib/calloc.c: New file.
41496
41497 2004-06-06  Paul Eggert  <eggert@cs.ucla.edu>
41498
41499         * lib/getdate.y (yylex): Allow space between sign and number.
41500         Problem reported by Dan Jacobson.
41501
41502 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
41503
41504         Merge from coreutils CVS.
41505
41506         * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
41507         makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
41508         putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
41509         strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
41510         xstrtol.m4: Fix copyright date and/or serial number.
41511
41512         * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
41513         See if we need an fchown replacement.
41514         (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
41515         (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
41516         and use the replacement function if we detect either defect.
41517
41518         * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
41519         gl_UTIMECMP.
41520
41521 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
41522         and  Jim Meyering  <jim@meyering.net>
41523
41524         Merge from coreutils CVS.
41525
41526         * lib/stat-macros.h: New file, with contents from file-type.h
41527         and coreutils' system.h.
41528         * lib/file-type.c: Include "stat-macros.h".
41529         * lib/file-type.h (file_type): Move all macro definitions to new file,
41530         stat-macros.h.
41531
41532         * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
41533         Wrap old code with this conditional.
41534         [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
41535         function that does not dereference symlinks.
41536         * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
41537
41538         * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
41539         dependency problems.
41540         (xreadlink): Accept new arg SIZE, for efficiency.
41541         All decls and uses changed.
41542         * lib/xreadlink.h: Include <stddef.h>, for size_t.
41543
41544         * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
41545         gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
41546
41547         * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
41548         sysexits.h.
41549
41550 2004-06-01  Jim Meyering  <jim@meyering.net>
41551
41552         * m4/calloc.m4: New file.
41553
41554 2004-05-31  Paul Eggert  <eggert@cs.ucla.edu>
41555
41556         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
41557         C B3910B A.05.55 [Dec 04 2003].  Problem reported by Jim Meyering.
41558         Also, fix a typo in a diagnostic.
41559
41560 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
41561
41562         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
41563         or AC_FUNC_REALLOC.
41564
41565 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
41566
41567         * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
41568         macros to be defined.
41569         (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
41570         the allocator returns NULL because the requested size is zero.
41571
41572 2004-05-20  Paul Eggert  <eggert@cs.ucla.edu>
41573
41574         * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
41575         var.  Add comment explaining why libc still defines it.  This
41576         merges the following patch from glibc:
41577         http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
41578
41579 2004-05-20  Andreas Schwab  <schwab@suse.de>
41580
41581         * m4/free.m4: Replace free if it not known to work, not the other
41582         way round.
41583
41584 2004-05-19  Paul Eggert  <eggert@cs.ucla.edu>
41585
41586         * lib/obstack.c (_obstack): Remove unused variable.  It hasn't been
41587         present in glibc since revision 1.1 of this file.
41588         * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
41589         obstack_alignment_mask, obstack_alloc, obstack_base,
41590         obstack_blank, obstack_blank_fast, obstack_chunk_size,
41591         obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
41592         obstack_grow0, obstack_init, obstack_int_grow,
41593         obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
41594         obstack_next_free, obstack_object_size, obstack_ptr_grow,
41595         obstack_ptr_grow_fast, obstack_room): Remove declarations of
41596         nonexistent functions.
41597
41598 2004-05-18  Karl Berry  <karl@gnu.org>
41599
41600         * config/srclist.txt: break link for vasnprintf.c.
41601
41602 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
41603
41604         Port obstack to the AS/400, where pointers are 16 bytes wide and
41605         you cannot cast an integer to a valid pointer.  This patch is
41606         currently waiting to be integrated into glibc; see
41607         <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
41608
41609         * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
41610         All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
41611         (__BPTR_ALIGN, __PTR_ALIGN): New macros.
41612         (struct obstack): temp member is now a union of a pointer and
41613         an integer, instead of an integer.  All integer uses changed.
41614         This does not affect the physical layout of struct obstack,
41615         except on hosts (like the AS/400) where the size or alignment of
41616         void * is greater than that of ptrdiff_t.
41617         (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
41618         __STDC__)]: Store temporary in pointer member of union, not
41619         integer member.
41620         * lib/obstack.c: Include <stddef.h>, for offsetof.
41621         (struct fooalign): Remove; it doesn't need a name.
41622         (union fooround): Change double to long double, and add void *.
41623         (DEFAULT_ALIGNMENT): Use offsetof to compute.
41624         (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
41625         not a macro.  Hence the values are always int; so remove all
41626         casts-to-int in uses.
41627
41628 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
41629
41630         * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
41631         we can get this patch merged into glibc.
41632
41633 2004-05-17  Derek R. Price  <derek@ximbiot.com>
41634             Paul Eggert  <eggert@cs.ucla.edu>
41635
41636         * m4/argp: Depend on alloca.
41637
41638 2004-05-17  Derek R. Price  <derek@ximbiot.com>
41639             Paul Eggert  <eggert@cs.ucla.edu>
41640
41641         * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
41642         freecoding.
41643
41644 2004-05-17  Bruno Haible  <bruno@clisp.org>
41645
41646         * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
41647         precision that consists of a '.' followed by an empty digit string.
41648         Patch by Tor Lillqvist <tml@iki.fi>.
41649
41650 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
41651
41652         * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
41653         for backward compatibility with older code.  We need our own
41654         alloca.h if _AIX is defined.  Define HAVE_ALLOCA if we discover
41655         it under some other name, and our alloca.h will define it.
41656
41657 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
41658             Derek Price  <derek@ximbiot.com>
41659
41660         * lib/alloca.c: Include <alloca.h>, to get our interface.
41661         * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
41662         include <alloca.h> first.  Use C89 prototype for alloca; this
41663         requires including <stddef.h> for size_t.  Use extern "C" if C++.
41664         Use #elif for simplicity, since we can assume C89 now.
41665         Don't try to source the system alloca.h since it will not be found
41666         and to prevent recursively including its replacement.
41667         * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
41668         * lib/regex.c: Likewise.
41669
41670 2004-05-16  Derek Price  <derek@ximbiot.com>
41671             Paul Eggert  <eggert@cs.ucla.edu>
41672
41673         getline cleanup.  This changes the getndelim2 API: both order of
41674         arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
41675         no delimiter).
41676
41677         * lib/getline.c: Don't include stddef.h or stdio.h, since our
41678         interface does that.
41679         (getline): Always use getdelim, so that we don't have two
41680         copies of this code.
41681         * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
41682         if available.
41683         (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
41684         (GETNDELIM2_MAXIMUM): New macro.
41685         (getndelim2): Reorder arguments.  delim==EOF now means no delimiter,
41686         instead of the old practice of delim2==0.  All callers changed.
41687         Return -1 on overflow, instead of returning junk.
41688         Do not set *linesize unless allocation succeeds.
41689         * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
41690         that we include sys/types.h.
41691         * lib/getnline.h: Likewise.
41692         * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
41693         (getndelim2): Reorder arguments.
41694         * lib/getnline.c (getnline, getndelim):
41695         Don't discard the NMAX argument.
41696         (getnline): Invoke getndelim, to avoid code duplication.
41697         * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
41698         of (size_t) -1 by callers of the getnline family.
41699
41700 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
41701
41702         * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
41703         Check for gettimeofday.
41704         * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
41705         Check for settimeofday, stime.
41706
41707 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
41708
41709         * lib/nanosleep.c (suspended): Change its type from int to
41710         sig_atomic_t volatile.
41711         (first_call): Make it private to rpl_nanosleep, and have it
41712         be zero initially as that's a bit faster.
41713         (my_usleep): Round up fractional times instead of truncating them,
41714         as this is the usual meaning for 'sleep'.
41715
41716         * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
41717         doesn't work.
41718         * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
41719         (ENOSYS): Define if not defined.
41720         (settime): Fall back on stime if it exists and settimeofday fails.
41721         But don't bother with fallbacks if a method fails with errno == EPERM.
41722
41723 2004-05-11  Jim Meyering  <jim@meyering.net>
41724
41725         Prior to this change, the save_cwd caller required read access to the
41726         current directory on most systems (ones with the fchdir function).
41727
41728         * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
41729         fails, try write-only, and finally, resort to using xgetcwd.
41730
41731 2004-05-06  Paul Eggert  <eggert@cs.ucla.edu>
41732
41733         * lib/obstack.c, obstack.h: Import changes from libc.
41734
41735 2004-04-28  Bruno Haible  <bruno@clisp.org>
41736
41737         * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
41738         also implicitly appends .exe to executables.
41739         * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
41740         accepts Windows pathnames.
41741         * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
41742         Treat Cygwin like Windows, since it now accepts Windows pathnames.
41743         * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
41744         Treat Cygwin like Windows, since it now accepts Windows pathnames.
41745         Reported by Derek Robert Price <derek@ximbiot.com>.
41746
41747 2004-04-21  Karl Berry  <karl@gnu.org>
41748
41749         * config/srclist.txt (localcharset.c): break sync.
41750
41751 2004-04-20  Paul Eggert  <eggert@twinsun.com>
41752
41753         * m4/host-os.m4: Add a copyright notice.
41754
41755 2004-04-20  Jim Meyering  <jim@meyering.net>
41756
41757         Change UTILS_ to gl_ in AC_DEFINE'd names.
41758         Change utils_- and jm_-prefixed variables, too.
41759         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
41760         UTILS_FUNC_MKDIR_TRAILING_SLASH.
41761         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
41762
41763         * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
41764         Don't emit trailing blanks.
41765         Also rename jm_-prefixed variables to have gl_ prefix.
41766
41767         * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
41768         Also rename jm_-prefixed variables to have gl_ prefix.
41769
41770         * m4/jm-macros.m4: Reflect the renamings.
41771         * m4/prereq.m4: Likewise.
41772
41773 2004-04-20  Jim Meyering  <jim@meyering.net>
41774
41775         * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
41776         memory.
41777
41778 2004-04-20  Jim Meyering  <jim@meyering.net>
41779             Bruno Haible  <bruno@clisp.org>
41780
41781         * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
41782         memory when realloc fails.
41783
41784 2004-04-19  Jim Meyering  <jim@meyering.net>
41785
41786         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
41787         now that readutmp.c may call `free (0)'.
41788
41789 2004-04-19  Bruno Haible  <bruno@clisp.org>
41790
41791         * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
41792         * m4/inttypes_h.m4: Likewise.
41793         * m4/stdint_h.m4: Likewise.
41794         * m4/intmax_t.m4: Likewise.
41795         * m4/uintmax_t.m4: Likewise.
41796
41797 2004-04-18  Jim Meyering  <jim@meyering.net>
41798
41799         * m4/prereq.m4: Don't forbid jm_ prefix.
41800
41801         * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
41802         * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
41803         * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
41804         * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
41805         * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
41806         * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
41807         * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
41808         * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
41809         * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
41810         * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
41811         * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
41812         * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
41813         * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
41814         * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
41815         * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
41816         * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
41817         * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
41818         * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
41819         Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
41820
41821 2004-04-18  Jim Meyering  <jim@meyering.net>
41822
41823         * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
41824         failure, don't leak memory and do call END_UTMP_ENT.
41825
41826 2004-04-16  Jim Meyering  <jim@meyering.net>
41827
41828         * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro.  It is specific to
41829         coreutils' stat program.
41830         (gl_PREREQ): Don't require jm_PREREQ_STAT.
41831
41832 2004-04-11  Paul Eggert  <eggert@twinsun.com>
41833
41834         * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
41835         C89.
41836         (CHAR_BIT): Remove, since we assume C89.
41837         Include <stdint.h> if available, as per current Autoconf CVS advice.
41838
41839 2004-03-31  Jim Meyering  <jim@meyering.net>
41840
41841         * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
41842         Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
41843         * m4/xalloc.m4: Likewise.
41844
41845 2004-03-30  Paul Eggert  <eggert@twinsun.com>
41846
41847         Merge from coreutils.
41848
41849         * m4/inttostr.m4: New file.
41850         * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
41851         Require AM_STDBOOL_H and gl_TIMESPEC instead.
41852         Require gl_CLOCK_TIME.
41853         * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
41854
41855 2004-03-30  Paul Eggert  <eggert@twinsun.com>
41856
41857         * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
41858         not bool, to be more consistent with Unix conventions.
41859         Suggested by Bruno Haible.
41860
41861         Merge from coreutils.
41862
41863         * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
41864         * lib/umaxtostr.c: New files.
41865
41866         * lib/getdate.h: Include stdbool.h, and timespec.h instead of
41867         the usual <time.h> dance.
41868         (get_date): Change signature to support fractional time stamps.
41869         All callers changed.
41870         * lib/getdate.y: Include "getdate.h" first, as we can now
41871         assume C89 and don't need to worry about 'const'.
41872         Similarly, include "unlocked-io.h" near start, not in middle.
41873         Include <limits.h>.
41874         (textint.value): Use long int rather than int.
41875         (textint.digits): Use size_t rather than int.
41876         (BILLION, LOG10_BILLION): New constants.
41877         (parser_control): New member rel_ns.  Members day_ordinal,
41878         time_zone, month, day, hour, minutes, rel_year, rel_month,
41879         rel_day, rel_hour, rel_minutes, rel_seconds
41880         are now long int, not int.  Member seconds is now struct timespec,
41881         not int.  New member timespec_seen.  Members dates_seen, days_seen,
41882         local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
41883         not int.
41884         (%union.intval): Now long int, not int.
41885         New member timespec.
41886         (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
41887         (seconds, signed_seconds, unsigned_seconds): New nonterminals.
41888         (spec): Now is a timespec or an item list.
41889         (timespec, items): New nonterminals.
41890         (time, rel, relunit, number, get_date):
41891         Add support for fractional seconds.
41892         (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
41893         (gmtime, localtime, mktime): Remove decls; not needed with C89.
41894         (to_hour): First arg is now long int, not int.
41895         (to_year): Returns long int, not int.
41896         Don't treat year -70 like 70.
41897         (tm_diff): Returns long int, not int.
41898         (lookup_word): Use bool instead of int when appropriate.
41899         (yylex): Use size_t for count, not int.
41900         Detect overflow when parsing large integer constants.
41901         Add support for fractions.
41902         (get_date): Make pointers 'const' if possible.
41903         Use more-portable code to detect integer overflow.
41904         (main) [TEST]: Adjust to above changes.  Test for localtime failure.
41905         Don't use ctime; it's not reliable if the year has >4 digits.
41906
41907         * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
41908         This is for compatibility with BSD.
41909
41910         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
41911         (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
41912         From coreutils' system.h.
41913
41914         * lib/userspec.c: Don't include "posixver.h".
41915         (parse_user_spec): Fall back on USER.GROUP parsing, regardless
41916         of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
41917         compatible extension.  Simplify code by removing a boolean int
41918         that was always nonzero if a string was nonnull.
41919
41920 2004-03-30  Jim Meyering  <jim@meyering.net>
41921
41922         Merge from coreutils.
41923
41924         Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
41925         * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
41926         on some systems one must include <grp.h> before it.
41927         Reported by Christian Krackowizer.
41928
41929 2004-03-30  Jim Meyering  <jim@meyering.net>
41930
41931         Merge from coreutils.
41932
41933         * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
41934
41935         * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
41936         an empty input stream.
41937
41938         * lib/readtokens.c: Include <stdbool.h>.
41939         (readtoken): Use `size_t' rather than int/long.
41940         All callers adjusted.
41941         Use `bool' rather than `int' where appropriate.
41942         Use memset rather than an explicit loop.
41943         Use x2nrealloc rather than xrealloc.
41944         Allow the use of `\0' as a delimiter.
41945         (readtokens): Likewise.
41946         * lib/readtokens.h (readtoken, readtokens): Update prototypes.
41947
41948 2004-03-30  Jim Meyering  <jim@meyering.net>
41949
41950         * m4/realloc.m4: Remove file, since now it does no more than
41951         AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
41952         the `configure.ac' section of module/realloc.
41953         * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
41954
41955 2004-03-30  Bruno Haible  <bruno@clisp.org>
41956
41957         * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
41958         nonnull.
41959
41960 2004-03-29  Paul Eggert  <eggert@twinsun.com>
41961
41962         Merge changes to getloadavg.c from coreutils and Emacs.
41963
41964         * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
41965         Define to an expression, not to the empty string.
41966         Include cloexec.h and xalloc.h.
41967         (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
41968         Use set_cloexec_flag rather than rolling our own.
41969         * lib/cloexec.c, lib/cloexec.h: New files.
41970
41971 2004-03-29  Paul Eggert  <eggert@twinsun.com>
41972
41973         * m4/cloexec.m4: New file.
41974
41975 2004-03-18  Paul Eggert  <eggert@twinsun.com>
41976
41977         * lib/getopt.h: Sync with libc CVS.
41978
41979 2004-03-18  Paul Eggert  <eggert@twinsun.com>
41980             Bruno Haible  <bruno@clisp.org>
41981
41982         * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
41983         mbswidth.
41984
41985 2004-03-18  Paul Eggert  <eggert@twinsun.com>
41986             Bruno Haible  <bruno@clisp.org>
41987
41988         * lib/mbswidth.h: Include <wchar.h> only if
41989         HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
41990         <wchar.h>.
41991         * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
41992
41993 2004-03-09  Paul Eggert  <eggert@twinsun.com>
41994
41995         * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
41996         Sync with libc CVS.
41997         * lib/getopt_int.h: New file, also synced from libc.
41998
41999 2004-03-09  Paul Eggert  <eggert@twinsun.com>
42000
42001         * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
42002         * config/srclist.txt: Sync getopt with libc.  Add getopt_int.h.
42003         Bring back getopt.c, getopt.h, getopt1.c.
42004
42005 2004-03-07  Paul Eggert  <eggert@twinsun.com>
42006
42007         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
42008         All uses changed.  Check for sa_sigaction member; this fixes
42009         a bug first reported by Jason Andrade in
42010         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
42011
42012 2004-03-07  Paul Eggert  <eggert@twinsun.com>
42013
42014         * lib/c-stack.c (SIGACTION_WORKS): New macro.  Use it instead of long
42015         '#if' expressions.  Unlike the code it replaces, it does not
42016         depend on (defined _SC_PAGESIZE).  However, it does depend on
42017         HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
42018         first reported by Jason Andrade in
42019         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
42020
42021 2004-02-25  Simon Josefsson  <jas@extundo.com>
42022
42023         * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
42024
42025 2004-02-25  Simon Josefsson  <jas@extundo.com>
42026
42027         * lib/strdup.h: New file.
42028         * lib/strdup.c: Include it.
42029         * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
42030         * lib/userspec.c: Include strdup.h. Drop strdup declaration.
42031
42032 2004-02-23  Karl Berry  <karl@gnu.org>
42033
42034         * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
42035         (from fencepost.gnu.org:/gd/gnuorg).
42036
42037 2004-02-23  Karl Berry  <karl@gnu.org>
42038
42039         * config/srclistvars.sh (GNUORG) [karl]: redefine.
42040         * config/srclist.txt: add maintain/standards documents.
42041
42042 2004-02-18  Bruno Haible  <bruno@clisp.org>
42043
42044         * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
42045         Reported by Derek Robert Price <derek@ximbiot.com>.
42046
42047 2004-02-16  Karl Berry  <karl@gnu.org>
42048
42049         * config/mkinstalldirs, install-sh: update from automake.
42050
42051 2004-02-06  Karl Berry  <karl@gnu.org>
42052
42053         * m4/po.m4: update from gettext 0.14.1.
42054
42055 2004-02-06  Karl Berry  <karl@gnu.org>
42056
42057         * lib/config.charset: update from gettext 0.14.1.
42058
42059 2004-02-05  Paul Eggert  <eggert@twinsun.com>
42060
42061         Add comments and code, prompted by suggestions from Bruno Haible
42062         for sh-quote.
42063         * lib/quotearg.h (quotearg_alloc): New decl.  Improve the comments
42064         describing the enum quoting_style values.
42065         * lib/quotearg.c (quotearg_alloc): New function.
42066         (quotearg_buffer_restyled): Treat lone { and } as special.
42067         Treat = as special.  Work around bug with older shells
42068         that "see" a '\' that is really the 2nd byte of a multibyte char.
42069         Quote empty string with shell_quoting_style.
42070
42071 2004-02-03  Bruno Haible  <bruno@clisp.org>
42072
42073         * m4/pipe.m4: New file, from GNU gettext.
42074
42075 2004-02-03  Bruno Haible  <bruno@clisp.org>
42076
42077         * lib/pipe.h: New file, from GNU gettext.
42078         * lib/pipe.c: New file, from GNU gettext.
42079
42080 2004-01-27  Bruno Haible  <bruno@clisp.org>
42081
42082         * m4/execute.m4: New file, from GNU gettext.
42083
42084 2004-01-27  Bruno Haible  <bruno@clisp.org>
42085
42086         * lib/execute.h: New file, from GNU gettext.
42087         * lib/execute.c: New file, from GNU gettext.
42088         * lib/w32spawn.h: New file, from GNU gettext.
42089
42090 2004-01-24  Paul Eggert  <eggert@twinsun.com>
42091
42092         Merge from diffutils.
42093
42094         * lib/file-type.c (file_type): Add typed memory objects.
42095         * lib/file-type.h (S_TYPEISTMO): New macro.
42096
42097         * lib/c-stack.h (c_stack_action): Remove argv argument.
42098         * lib/c-stack.c (c_stack_action): Likewise.  All uses changed.
42099         (die): Don't calculate message unless segv_action returns.
42100         (get_stack_location, min_address_from_argv, max_address_from_argv,
42101         volatile stack_base, volatile_stack_size): Remove.
42102         (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
42103         that every segmentation violation is a stack overflow.  (Ouch!)
42104         See Debian bug 136249 (still outstanding) for more info about why
42105         HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
42106
42107 2004-01-24  Paul Eggert  <eggert@twinsun.com>
42108
42109         Exit-status fix from coreutils.
42110
42111         Use exit_failure consistently in place of EXIT_FAILURE,
42112         so that program exit statuses are consistent on failure.
42113
42114         * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
42115         Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
42116         * lib/argmatch.h: Comment fix to match the above.
42117         * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
42118         Now a macro referring to exit_failure, instead of a separate
42119         variable.  Include "exitfail.h" to get it.
42120         * lib/xstrtol.h: Include "exitfail.h".
42121         (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
42122
42123         * lib/long-options.c (parse_long_options): Use prototype
42124         for usage function arg.  Pass it EXIT_SUCCESS rather than 0,
42125         for clarity.
42126
42127 2004-01-21  Jim Meyering  <jim@meyering.net>
42128
42129         * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
42130         so as not to conflict with a different-sized __mktime_internal
42131         function in GNU libc.
42132         * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
42133         Problem building statically-linked `ls' reported by Michael Brunnbauer.
42134
42135 2004-01-20  Karl Berry  <karl@gnu.org>
42136
42137         * config/config.guess: update from config.
42138
42139         * config/srclistvars.sh: GNUWWWLICENSES for karl.
42140
42141 2004-01-20  Bruno Haible  <bruno@clisp.org>
42142
42143         Safer stack allocation.
42144         * lib/setenv.c: Include allocsa.h.
42145         (alloca): Remove fallback definition.
42146         (freea): Remove macro.
42147         (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
42148         instead of freea.
42149
42150 2004-01-20  Bruno Haible  <bruno@clisp.org>
42151
42152         * m4/eealloc.m4: New file, from GNU gettext.
42153
42154 2004-01-20  Bruno Haible  <bruno@clisp.org>
42155
42156         * m4/allocsa.m4: New file, from GNU gettext.
42157
42158 2004-01-20  Bruno Haible  <bruno@clisp.org>
42159
42160         * lib/xallocsa.h: New file, from GNU gettext.
42161         * lib/xallocsa.c: New file, from GNU gettext.
42162
42163 2004-01-20  Bruno Haible  <bruno@clisp.org>
42164
42165         * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
42166
42167 2004-01-20  Bruno Haible  <bruno@clisp.org>
42168
42169         * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
42170         * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
42171         specially.
42172
42173 2004-01-20  Bruno Haible  <bruno@clisp.org>
42174
42175         * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
42176         patch.
42177
42178 2004-01-20  Bruno Haible  <bruno@clisp.org>
42179
42180         * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
42181
42182 2004-01-20  Bruno Haible  <bruno@clisp.org>
42183
42184         * lib/eealloc.h: New file.
42185
42186 2004-01-20  Bruno Haible  <bruno@clisp.org>
42187
42188         * lib/binary-io.h: Avoid warnings on Cygwin.
42189
42190 2004-01-20  Bruno Haible  <bruno@clisp.org>
42191
42192         * lib/allocsa.h: New file, from GNU gettext.
42193         * lib/allocsa.c: New file, from GNU gettext.
42194
42195 2004-01-18  Karl Berry  <karl@gnu.org>
42196
42197         * doc/gpl.texi, doc/lgpl.texi: new files.
42198
42199 2004-01-18  Karl Berry  <karl@gnu.org>
42200
42201         * config/srclistvars.sh (GNUWWWLICENSES): new variable.
42202         * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
42203
42204 2004-01-15  Paul Eggert  <eggert@twinsun.com>
42205
42206         Merge from coreutils.
42207
42208         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
42209         * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
42210         (gl_DEFAULT_POSIX2_VERSION): Move
42211         the documentation from 'configure' into 'config.hin',
42212         so that 'configure --help' isn't burdened by it and
42213         we don't have to worry about its formatting there.
42214         Reword the documentation so that it's more succinct
42215         and can be run together into a single paragraph.
42216         * m4/same.m4 (gl_SAME): Check for pathconf.
42217
42218 2004-01-15  Paul Eggert  <eggert@twinsun.com>
42219
42220         Merge from coreutils.
42221
42222         * lib/posixver.c: Include posixver.h.
42223
42224         * lib/same.c: Include <stdbool.h>, <limits.h>.
42225         (_POSIX_NAME_MAX): Define if not defined.
42226         (MIN): New macro.
42227         (same_name): If file names are silently truncated, report
42228         that the file names are the same if they are the same after
42229         the silent truncation.
42230
42231         * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
42232         conversion function.
42233         * lib/xstrtod.c (xstrtod): Likewise.  All callers changed to
42234         include c-strtod.h and use c_strtod.  Don't include stdlib.h; no
42235         longer needed.
42236
42237 2004-01-15  Jim Meyering  <jim@meyering.net>
42238
42239         Merge from coreutils.
42240
42241         * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
42242         if no library is required.
42243         * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
42244         * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
42245         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
42246         (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
42247         * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
42248         * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
42249         value, $ac_cv_search_crypt, if it's "none required".
42250         * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
42251         * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
42252         not gl_FUNC_GETLOADAVG.
42253         * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
42254         gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
42255
42256 2004-01-15  Jim Meyering  <jim@meyering.net>
42257
42258         Merge from coreutils.
42259
42260         * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code.  These
42261         days, gcc-3.x does better all by itself.  Patch from Dean Gaudet:
42262         http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
42263
42264         * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
42265         optional configure-time default.
42266
42267         * lib/version-etc.c (version_etc_copyright): Update copyright date.
42268
42269         * lib/xreadlink.c (xreadlink): Correct outdated comment.
42270
42271 2004-01-15  Alexandre Duret-Lutz  <adl@gnu.org>
42272
42273         Merge from coreutils.
42274
42275         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
42276         value, $ac_cv_search_nanosleep, if it's "none required".
42277
42278 2004-01-14  Paul Eggert  <eggert@twinsun.com>
42279
42280         * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
42281         with like-named macro in fnmatch.c.
42282         (EXT): Use an internal constant instead.
42283
42284         Merge fnmatch patches from glibc.
42285         * lib/fnmatch.c (mbsinit): Remove define.
42286         Add libc_hidden_ver (__fnmatch, fnmatch).
42287         * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
42288         Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
42289
42290 2004-01-14  Karl Berry  <karl@gnu.org>
42291
42292         * config/install-sh: update from automake.
42293
42294 2004-01-13  Karl Berry  <karl@gnu.org>
42295
42296         * config/install-sh: update from automake.
42297
42298 2004-01-09  Karl Berry  <karl@gnu.org>
42299
42300         * config/install-sh: update from automake.
42301
42302 2004-01-05  Karl Berry  <karl@gnu.org>
42303
42304         * config/config.{sub,guess}: update from config.
42305
42306 2003-12-31  Karl Berry  <karl@gnu.org>
42307
42308         * config/depcomp: update from automake.
42309
42310 2003-12-14  Karl Berry  <karl@gnu.org>
42311
42312         * lib/config.charset: update from gettext-runtime.
42313
42314 2003-12-03  Paul Eggert  <eggert@twinsun.com>
42315
42316         * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
42317         Bug reported by Alfred M. Szmidt.
42318
42319 2003-12-03  Bruno Haible  <bruno@clisp.org>
42320
42321         * m4/gettext.m4: Upgrade from gettext-0.13.
42322         * m4/po.m4: Upgrade from gettext-0.13.
42323         * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
42324         * m4/intmax.m4: New file, from gettext-0.13.
42325         * m4/printf-posix.m4: New file, from gettext-0.13.
42326
42327 2003-11-29  Karl Berry  <karl@gnu.org>
42328
42329         * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
42330
42331 2003-11-25  Paul Eggert  <eggert@twinsun.com>
42332             Bruno Haible  <bruno@clisp.org>
42333
42334         * lib/printf-parse.h: Don't include sys/types.h.
42335         (ARG_NONE): New macro.
42336         (char_directive): Change type of *arg_index fields to size_t.
42337         * lib/printf-parse.c: Don't include sys/types.h.
42338         (SSIZE_MAX): Remove macro.
42339         (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
42340         Remove unnecessary overflow check.
42341         * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
42342         fields.
42343
42344 2003-11-25  Bruno Haible  <bruno@clisp.org>
42345
42346         * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
42347
42348 2003-11-25  Bruno Haible  <bruno@clisp.org>
42349
42350         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
42351         gt_TYPE_SSIZE_T.
42352
42353 2003-11-24  Paul Eggert  <eggert@twinsun.com>
42354
42355         * modules/alloca: Remove dependency on xalloc.
42356
42357 2003-11-24  Paul Eggert  <eggert@twinsun.com>
42358
42359         * lib/alloca.c: Remove dependency on xalloc module.
42360         (xalloc_die): Remove.
42361         (memory_full) [!defined emacs]: New macro.
42362         [!defined emacs]: Don't include xalloc.h.
42363         (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
42364         address arithmetic overflows.  Change datatypes a bit to avoid
42365         unnecessary casts.
42366
42367 2003-11-22  Jim Meyering  <jim@meyering.net>
42368
42369         * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
42370         s/size/size_t/.
42371
42372 2003-11-21  Karl Berry  <karl@gnu.org>
42373
42374         * config/config.{sub,guess}: update from config.
42375
42376 2003-11-18  Karl Berry  <karl@gnu.org>
42377
42378         * config/config.{sub,guess}: update from config.
42379
42380         * config/(printf-{parse,args}.[ch]): sync broken, sigh.
42381
42382 2003-11-17  Paul Eggert  <eggert@twinsun.com>
42383
42384         * README: Mention that S+T cannot overflow if S is the size of
42385         an existing object and T is sufficiently small.
42386
42387 2003-11-17  Jim Meyering  <jim@meyering.net>
42388
42389         On systems without utime and without a utimes function capable of
42390         dealing with a NULL struct utimbuf* argument, this utime replacement
42391         could -- in unusual circumstances -- leak a file descriptor.
42392         * lib/utime.c: Include <unistd.h> and <errno.h>.
42393         (utime_null): Be sure to close `fd' and to preserve errno.
42394         Reported by Geoff Collyer via Arnold Robbins.
42395
42396 2003-11-17  Bruno Haible  <bruno@clisp.org>
42397
42398         * modules/vasnprintf (Files): Add m4/ssize_t.m4.
42399         (Depends-on): Add xsize.
42400
42401 2003-11-17  Bruno Haible  <bruno@clisp.org>
42402
42403         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
42404
42405 2003-11-17  Bruno Haible  <bruno@clisp.org>
42406
42407         * lib/vasnprintf.c (alloca): Remove fallback definition.
42408         (freea): Remove definition.
42409         (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
42410         Reported by Paul Eggert.
42411
42412 2003-11-16  Paul Eggert  <eggert@twinsun.com>
42413             Bruno Haible  <bruno@clisp.org>
42414
42415         Protect against address arithmetic overflow.
42416         * lib/printf-args.h: Include stddef.h.
42417         (arguments): Change type of field 'count' to size_t.
42418         * lib/printf-args.c (printf_fetchargs): Use size_t instead of
42419         'unsigned int' where appropriate.
42420         * lib/printf-parse.h: Include sys/types.h.
42421         (char_directive): Change type of *arg_index fields to ssize_t.
42422         (char_directives): Change type of fields 'count', max_*_length to
42423         size_t.
42424         * lib/printf-parse.c: Include sys/types.h and xsize.h.
42425         (SSIZE_MAX): Define fallback value.
42426         (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
42427         instead of 'int' where appropriate. Check a_allocated, d_allocated
42428         against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
42429         * lib/vasnprintf.c: Include xsize.h.
42430         (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
42431         Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
42432         overflow. Avoid wraparound when converting a width or precision from
42433         decimal to binary.
42434
42435 2003-11-16  Bruno Haible  <bruno@clisp.org>
42436
42437         Update from GNU gettext.
42438         * lib/printf-parse.c: Generalize to it can be compiled for wide
42439         strings.
42440         (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
42441         * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
42442         (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
42443         SNPRINTF): New macros.
42444         Don't include <alloca.h> if the file is used inside libintl.
42445         (local_wcslen): New function, for Solaris 2.5.1.
42446         (VASNPRINTF): Use it instead of wcslen.
42447
42448 2003-11-16  Bruno Haible  <bruno@clisp.org>
42449
42450         * lib/xsize.h (xmax): New function.
42451         (xsum, xsum3, xsum4): Declare as "pure" functions.
42452
42453 2003-11-12  Paul Eggert  <eggert@twinsun.com>
42454
42455         * modules/xalloc (Files): Undo latest change, since xalloc.h
42456         no longer needs SIZE_MAX or PTRDIFF_MAX.
42457
42458 2003-11-12  Paul Eggert  <eggert@twinsun.com>
42459
42460         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
42461         gl_PTRDIFF_MAX.
42462
42463 2003-11-12  Paul Eggert  <eggert@twinsun.com>
42464
42465         * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
42466         "return", to pacify some unknown compiler.  Problem reported
42467         by Joerg Schilling.
42468
42469 2003-11-12  Paul Eggert  <eggert@twinsun.com>
42470
42471         * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
42472         (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
42473         the heuristic, rather than PTRDIFF_MAX and SIZE_MAX.  This
42474         heuristic is just as accurate as far as we know, and it removes a
42475         dependency on size_max.m4 and ptrdiff_max.m4.
42476
42477 2003-11-11  Bruno Haible  <bruno@clisp.org>
42478
42479         * modules/xsize (Files): Add m4/size_max.m4.
42480         * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
42481
42482 2003-11-11  Bruno Haible  <bruno@clisp.org>
42483
42484         * m4/size_max.m4: New file.
42485         * m4/ptrdiff_max.m4: New file.
42486         * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
42487         * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
42488         (gl_XALLOC): Invoke it.
42489
42490 2003-11-11  Bruno Haible  <bruno@clisp.org>
42491
42492         * lib/xsize.h (SIZE_MAX): Remove fallback definition.
42493         * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
42494         defined.
42495
42496 2003-11-10  Paul Eggert  <eggert@twinsun.com>
42497
42498         * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
42499         PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
42500         rejected some allocations of exactly SIZE_MAX - 2 bytes.
42501         From Bruno Haible.
42502         [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
42503         not (size_t) -1, since it's defined here.
42504
42505 2003-11-09  Karl Berry  <karl@gnu.org>
42506
42507         * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
42508
42509 2003-11-06  Paul Eggert  <eggert@twinsun.com>
42510
42511         * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
42512         (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
42513         Reject sizes of exactly SIZE_MAX bytes.
42514         * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
42515         is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
42516
42517 2003-11-05  Bruno Haible  <bruno@clisp.org>
42518
42519         * lib/xsize.h: Include limits.h, to avoid a possible collision with
42520         SIZE_MAX defined in <limits.h> on Solaris.
42521
42522 2003-11-04  Jim Meyering  <jim@meyering.net>
42523
42524         * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
42525         variable names, rather than @VAR@.
42526         * modules/poll: Likewise.
42527
42528 2003-11-04  Bruno Haible  <bruno@clisp.org>
42529
42530         * modules/xsize: New file.
42531         * modules/linebreak: Depend on xsize.
42532         * MODULES.html.sh (func_all_modules): Add xsize.
42533
42534 2003-11-04  Bruno Haible  <bruno@clisp.org>
42535
42536         * m4/xsize.m4: New file.
42537
42538 2003-11-04  Bruno Haible  <bruno@clisp.org>
42539
42540         * lib/xsize.h: New file.
42541         * lib/linebreak.c: Include xsize.h.
42542         (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
42543         argument for overflow.
42544         Suggested by Paul Eggert.
42545
42546 2003-11-03  Karl Berry  <karl@gnu.org>
42547
42548         * config/config.{guess,sub}: update from config.
42549
42550 2003-11-03  Jim Meyering  <jim@meyering.net>
42551
42552         * modules/userspec (lib_SOURCES): Add userspec.h.
42553         (Include): Add "userspec.h".
42554         Improve description.
42555
42556 2003-11-03  Jim Meyering  <jim@meyering.net>
42557
42558         * lib/userspec.c: Include "userspec.h".
42559         * lib/userspec.h: New file.
42560
42561 2003-11-03  Bruno Haible  <bruno@clisp.org>
42562
42563         * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
42564
42565 2003-11-03  Bruno Haible  <bruno@clisp.org>
42566
42567         * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
42568         available, to avoid (extremely rare) race condition.
42569         Suggested by Paul Eggert.
42570
42571 2003-11-02  Karl Berry  <karl@gnu.org>
42572
42573         * config/srclist.txt (vasprintf.c): sync broken, sigh.
42574
42575 2003-10-31  Paul Eggert  <eggert@twinsun.com>
42576
42577         * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
42578         * lib/mountlist.c (SIZE_MAX): Define if not defined already.
42579         (read_filesystem_list): Set and use me_type_malloced.
42580         Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
42581         whatever the type happens to be), for brevity and consistency.
42582         Check for size calculation overflow on Alphas running OSF/1.
42583
42584 2003-10-31  Jim Meyering  <jim@meyering.net>
42585
42586         * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
42587
42588         * lib/linebuffer.c: Include <string.h> for declaration of memset.
42589
42590 2003-10-30  Paul Eggert  <eggert@twinsun.com>
42591             Bruno Haible  <bruno@clisp.org>
42592
42593         * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
42594         (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
42595
42596 2003-10-30  Paul Eggert  <eggert@cs.ucla.edu>
42597
42598         * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
42599         netbsd*-gnu*.  Suggested by Robert Millan.
42600
42601 2003-10-29  Paul Eggert  <eggert@twinsun.com>
42602
42603         * modules/group-member: Depend on stdbool.
42604
42605 2003-10-29  Paul Eggert  <eggert@twinsun.com>
42606
42607         * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
42608
42609 2003-10-29  Paul Eggert  <eggert@twinsun.com>
42610
42611         * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu.  Add comments
42612         to it, and to knetbsd*-gnu and kfreebsd*-gnu.  Remove the '*' from
42613         after the 'gnu' in these cases.  This fixes some bugs in the
42614         previous change, and is based on suggestions by Robert Millan.
42615
42616 2003-10-29  Paul Eggert  <eggert@twinsun.com>
42617
42618         * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
42619         so that it works even if SIZE_MAX < N.  Do not include <stdbool.h>;
42620         no longer needed.
42621         * lib/quotearg.c (quotearg_n_options): Use it.
42622         * lib/group-member.c: Include <stdbool.h>.
42623         (free_group_info): Arg is now const *; don't free arg.
42624         (get_group_info): Now returns bool and accepts struct group_info *,
42625         rather than returning a malloc'ed struct group_info *.
42626         All uses changed.  Check for overflow in internal size calculation.
42627
42628         * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
42629         rather than xmalloc/xrealloc.
42630         * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
42631         using x2realloc rather than xmalloc/xrealloc.  Also, fix a C
42632         conformance bug: the old code used a pointer after freeing the
42633         storage that it addressed.
42634         * lib/hash.c (hash_initialize): Simplify the code by using
42635         xalloc_oversized rather than doing it by hand.
42636         * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
42637         the buffer preserved.  Use free and xmalloc instead.
42638         * lib/quotearg.c (quotearg_n_options): Likewise.
42639         Use a simpler test for size overflow.  Don't use xalloc_oversized
42640         because unsigned int might be wider than size_t (!); this suggests
42641         that we should switch from unsigned int to size_t for slot numbers.
42642
42643 2003-10-28  Paul Eggert  <eggert@twinsun.com>
42644
42645         * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
42646         GNU/KNetBSD.  These implementations use glibc atop the FreeBSD and
42647         NetBSD kernels.  Requested by Richard Stallman.
42648
42649 2003-10-27  Paul Eggert  <eggert@twinsun.com>
42650
42651         * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
42652         to allocate the returned structure.  Do not allocate a subarray,
42653         as x2nrealloc will do that.
42654         (add_exclude): Use x2nrealloc to reallocate ex->exclude,
42655         instead of xnrealloc.
42656         (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
42657
42658 2003-10-27  Bruno Haible  <bruno@clisp.org>
42659
42660         * lib/stdbool_.h: Better support for BeOS.
42661
42662 2003-10-26  Paul Eggert  <eggert@twinsun.com>
42663
42664         * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
42665         now uses inline.
42666
42667 2003-10-26  Paul Eggert  <eggert@twinsun.com>
42668
42669         * lib/xalloc.h (xalloc_oversized): New static inline function, for
42670         callers that want to do their own size-overflow checking.  Include
42671         <stdbool.h>, since xalloc_oversized returns bool.
42672         * lib/xalloc.c (array_size_overflow): Remove.  All callers changed
42673         to use xalloc_oversized.
42674
42675         Add two functions x2realloc, x2nrealloc, for programs that grow
42676         arrays dynamically by doubling their sizes.
42677         * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
42678         * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
42679         New functions.
42680
42681         Port to C99 semantics for 'inline' of external functions.
42682         Bug reported by Bruno Haible.
42683         * lib/xmalloc.c (xnmalloc_inline): New static inline function,
42684         with the old contents of xnmalloc.
42685         (xnmalloc, xmalloc): Use it.
42686         (xnrealloc_inline): New static inline function,
42687         with the old contents of xnrealloc.
42688         (xnrealloc, xrealloc): Use it.
42689
42690         * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
42691         that.
42692
42693 2003-10-26  Karl Berry  <karl@gnu.org>
42694
42695         * config/srclist.txt (COPYING.DOC): no longer available from
42696         /gd/gnuorg; don't know where the ultimate source is.
42697
42698 2003-10-25  Paul Eggert  <eggert@twinsun.com>
42699
42700         Fix several address-calculation bugs in the hash modules,
42701         plus some minor code cleanup.
42702
42703         * lib/hash.h: Include <stdbool.h>, for bool.
42704         * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
42705         * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
42706         hash_get_n_entries, hash_get_max_bucket_length,
42707         hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
42708         hash_rehash): Use size_t rather than unsigned.
42709         * lib/hash.c (struct hash_table, hash_get_n_buckets,
42710         hash_get_n_buckets_used, hash_get_n_entries,
42711         hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
42712         hash_get_entries, hash_do_for_each, hash_string, is_prime,
42713         next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
42714         Likewise.
42715         (SIZE_MAX): Define if not defined.
42716         (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
42717         hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
42718         hash_print):
42719         Use const * when possible.
42720         (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
42721         (check_tuning): Fix bug: if tuning parameters were very close to
42722         0 or 1, rounding errors could have caused subscript violations.
42723         (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
42724         (hash_initialize): Add 'fail:' label
42725         to free table and return NULL, and use it to simplify code.
42726         Use calloc rather than clearing the storage ourself.
42727         (hash_initialize, hash_rehash): Check for arithmetic overflow in
42728         buffer size calculations.
42729         * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
42730         Include <stddef.h>, for size_t.
42731         * lib/hash-pjw.c (hash_pjw): Likewise.
42732         Switch to method described by Bruno Haible.
42733         Include <limits.h>, for CHAR_BIT.
42734         (SIZE_BITS): New macro.
42735
42736 2003-10-23  Paul Eggert  <eggert@twinsun.com>
42737
42738         * m4/getline.m4 (AM_FUNC_GETLINE):
42739         Don't include getndelim2.o twice into LIBOBJS; this breaks on some
42740         hosts.  Problem reported by Derek Robert Price in
42741         <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
42742         This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
42743         * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
42744
42745 2003-10-21  Paul Eggert  <eggert@twinsun.com>
42746
42747         * lib/getndelim2.c (getndelim2): When size calculation overflows,
42748         ceiling the allocation at NMAX bytes rather than silently
42749         discarding input bytes before NMAX is reached.  This makes
42750         a difference only if NMAX exceeds SIZE_MAX / 2.
42751
42752         * lib/obstack.c: Merge from glibc.
42753         [defined _LIBC]: Include <obstack.h>, not "obstack.h".
42754         Add libc_hidden_def (_obstack_newchunk).
42755         (_obstack_free) [! defined _LIBC]: Remove.
42756         [defined _LIBC]: Make a strong alias from obstack_free, rather than
42757         a clone of the function body.
42758         (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
42759         [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
42760
42761         * lib/obstack.h: Indenting cleanup, to make it easier to merge with
42762         glibc.
42763         (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
42764         arg to memcpy.
42765
42766         * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
42767         (obstack_ptr_grow_fast, obstack_int_grow_fast):
42768         Don't use lvalue casts, as GCC plans to remove support for them
42769         in GCC 3.5.  Reported by Joseph S. Myers.  This bug
42770         was also present in the non-GCC version, indicating that this
42771         code had always been buggy and had never been widely used.
42772         (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
42773         Use the fast variant of each macro, rather than copying the
42774         definiens of the fast variant; that way, we'll be more likely to
42775         catch future bugs in the fast variants.
42776
42777 2003-10-20  Bruno Haible  <bruno@clisp.org>
42778
42779         * modules/wait-process: New file.
42780         * MODULES.html.sh (func_all_modules): Add wait-process.
42781
42782 2003-10-20  Bruno Haible  <bruno@clisp.org>
42783
42784         * m4/wait-process.m4: New file.
42785
42786 2003-10-20  Bruno Haible  <bruno@clisp.org>
42787
42788         * lib/wait-process.h: New file, from GNU gettext.
42789         * lib/wait-process.c: New file, from GNU gettext.
42790
42791 2003-10-19  Jim Meyering  <jim@meyering.net>
42792
42793         * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
42794         HPUX 10.20.
42795
42796 2003-10-18  Karl Berry  <karl@gnu.org>
42797
42798         * config/config.guess: update from config.
42799
42800 2003-10-16  Paul Eggert  <eggert@twinsun.com>
42801
42802         * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
42803         (getgroups): First arg is int, not size_t.
42804         Don't let 'free' mangle errno.
42805
42806 2003-10-16  Paul Eggert  <eggert@twinsun.com>
42807
42808         * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
42809
42810 2003-10-16  Karl Berry  <karl@gnu.org>
42811
42812         * config/config.{guess,sub}: update from config.
42813
42814 2003-10-16  Jim Meyering  <jim@meyering.net>
42815
42816         * lib/xmalloc.c: Include <string.h>, for declarations of memset and
42817         memcpy.
42818
42819 2003-10-15  Paul Eggert  <eggert@twinsun.com>
42820
42821         * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
42822         (SIZE_MAX): Remove.
42823         (new_exclude, add_exclude_file): Initial size no longer needs to
42824         be a power of 2.
42825         (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
42826         our own address arithmetic overflow checking.
42827
42828         * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
42829         (fnmatch): Do not alloca more than 2000 wide characters;
42830         instead, use malloc for large buffers.
42831         Check for address arithmetic overflow, and return -1
42832         with errno set to ENOMEM in that case.
42833         * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
42834         (NEW_PATTERN): Do not alloca more than 8000 bytes;
42835         instead, return -1.  Check for address arithmetic overflow.
42836
42837 2003-10-14  Paul Eggert  <eggert@twinsun.com>
42838
42839         Handle invalid suffixes and overflow independently, so that
42840         callers can treat them independently as needed.  Fix some bugs in
42841         suffix handling, e.g., "100k@" was not diagnosed as an invalid
42842         suffix for a human-readable blocksize.  The major caller-visible
42843         change is the addition of a new
42844         LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
42845         that both overflow and suffix chars were found.
42846
42847         * lib/human.c (humblock): Don't check separately for invalid suffix
42848         char; that is xstrtoumax's job (now that its bug is fixed).
42849         * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
42850         INTMAX_MAX]: New macros.
42851         * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
42852         TYPE_MAXIMUM): New macros.
42853         (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
42854         (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
42855         if overflow occurs, as it's what __strtol does and it's more useful
42856         in practice.
42857         (__xstrtol): If __strtol reports some error other than ERANGE,
42858         reflect it to the caller as LONGINT_INVALID.  If it reports
42859         ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
42860         | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
42861         * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
42862         value.
42863         (_STRTOL_ERROR): Handle it.  Abort when given unknown error codes.
42864         * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
42865         * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
42866         [defined UINTMAX_MAX]: New macros.
42867
42868 2003-10-14  Bruno Haible  <bruno@clisp.org>
42869
42870         * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
42871
42872 2003-10-14  Bruno Haible  <bruno@clisp.org>
42873
42874         * m4/sig_atomic_t: New file, from GNU gettext.
42875         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
42876
42877 2003-10-14  Bruno Haible  <bruno@clisp.org>
42878
42879         * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
42880         * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
42881         Also use volatile where needed.
42882
42883 2003-10-12  Paul Eggert  <eggert@twinsun.com>
42884
42885         * modules/xalloc: Do not depend on 'exit'.  Depend on 'stdbool'.
42886         Change maintainer from Bruno Haible to 'all'.
42887
42888 2003-10-12  Paul Eggert  <eggert@twinsun.com>
42889
42890         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
42891
42892 2003-10-12  Paul Eggert  <eggert@twinsun.com>
42893
42894         * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
42895         (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
42896         and define in terms of the other primitives.
42897         * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
42898         (SIZE_MAX): Define if not already defined.
42899         (array_size_overflow): New function.
42900         (xalloc_die): Abort instead of exiting if 'error' returns.
42901         (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
42902         (xmalloc, xrealloc): Use them.
42903         (xcalloc): Check for address arithmetic overflow.
42904         * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
42905         a bit faster than strcpy.
42906
42907 2003-10-10  Simon Josefsson  <jas@extundo.com>
42908
42909         * modules/argp (Depends-on): Add restrict and strcase.
42910
42911 2003-10-10  Simon Josefsson  <jas@extundo.com>
42912
42913         * m4/argp.m4: Add AC_C_INLINE.
42914
42915 2003-10-08  Paul Eggert  <eggert@twinsun.com>
42916
42917         Merge getpass from libc, plus a few fixes.
42918
42919         * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
42920         Include <stdbool.h>.
42921         Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
42922         __fsetlocking to empty.
42923         [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
42924         do include <bits/libc-lock.h>.
42925         Do not include <fcntl.h>; not needed.
42926         [_LIBC]: Include <wchar.h>.
42927         (NOTCANCEL_MODE): New macro.
42928         (flockfile, funlockfile) [_LIBC]: New macros.
42929         (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
42930         [!_LIBC]: New macros.
42931         (call_fclose): New function.
42932         (getpass): Use it.  Save tty stream separately; this simplifies the
42933         code and makes it more reliable if stdin happens to equal stdout.
42934         Invoke __fsetlocking on tty.
42935         Handle thread cancellation if needed.
42936         Namespace cleanup (use __tcgetattr, __getline).
42937         Use bool for Booleans.
42938         [USE_IN_LIBIO]: Handle wide streams.
42939         [!_LIBC]: Unconditionally do the fseek, since we don't know what
42940         stream might go where.
42941
42942         * lib/unlocked-io.h: Include <stdio.h>, so that the caller
42943         doesn't have to include <stdio.h> before us.
42944         (clearerr_unlocked, feof_unlocked, ferror_unlocked,
42945         fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
42946         fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
42947         putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
42948         if not declared, so that we can use getpass.c code from libc without
42949         rewriting it.
42950         (flockfile, ftrylockfile, funlockfile): New macros.
42951
42952 2003-10-08  Paul Eggert  <eggert@twinsun.com>
42953
42954         * modules/getpass: Depend on stdbool.
42955
42956 2003-10-08  Paul Eggert  <eggert@twinsun.com>
42957
42958         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
42959
42960 2003-10-07  Karl Berry  <karl@gnu.org>
42961
42962         * config/config.{guess,sub}: update from config.
42963
42964 2003-10-06  Jim Meyering  <jim@meyering.net>
42965             Bruno Haible  <bruno@clisp.org>
42966
42967         This lets translators provide better translations for the
42968         "Written by ..." part of --version output.
42969         * lib/version-etc.h: Include stdarg.h.
42970         (version_etc_copyright): Declare as readonly.
42971         (version_etc): Make this function variadic with a NULL-terminated list
42972         of author name strings.
42973         (version_etc_va): New declaration.
42974         * lib/version-etc.c: Include stdarg.h, stdlib.h.
42975         (version_etc_copyright): Declare as readonly.
42976         (version_etc_va): New function. Provide a different translatable string
42977         for each possible number of authors < 10. Abbreviate when there are 10
42978         authors or more.
42979         (version_etc): Make this function variadic. Call version_etc_va.
42980         Suggestion from Gary V. Vaughan.
42981
42982         * lib/long-options.h (parse_long_options): Change prototype: the
42983         authors string is moved to the end and becomes variadic.
42984         * lib/long-options.c: Include stdarg.h.
42985         (parse_long_options): Make this function variadic, too.
42986         Call version_etc_va, not version_etc.
42987
42988 2003-10-06  Bruno Haible  <bruno@clisp.org>
42989
42990         * modules/version-etc-2: Remove file.
42991         * MODULES.html.sh (func_all_modules): Remove version-etc-2.
42992
42993 2003-10-06  Bruno Haible  <bruno@clisp.org>
42994
42995         * modules/fatal-signal: New file.
42996         * MODULES.html.sh (func_all_modules): Add fatal-signal.
42997
42998 2003-10-06  Bruno Haible  <bruno@clisp.org>
42999
43000         * m4/fatal-signal.m4: New file.
43001         * m4/signalblocking.m4: New file, from GNU gettext.
43002
43003 2003-10-06  Bruno Haible  <bruno@clisp.org>
43004
43005         * lib/version-etc-2.h: Remove file.
43006         * lib/version-etc-2.c: Remove file.
43007
43008 2003-10-06  Bruno Haible  <bruno@clisp.org>
43009
43010         * lib/fatal-signal.h: New file, from GNU gettext.
43011         * lib/fatal-signal.c: New file, from GNU gettext.
43012
43013 2003-10-05  Paul Eggert  <eggert@twinsun.com>
43014
43015         * README: Rework advice for preventing empty .o files.
43016         Don't recommend ELIDE constructs.  Recommend <stddef.h>,
43017         not <sys/types.h>.
43018
43019 2003-10-04  Karl Berry  <karl@gnu.org>
43020
43021         * lib/argp*: update from libc.
43022
43023 2003-10-04  Karl Berry  <karl@gnu.org>
43024
43025         * config/config.{guess,sub}: update from config.
43026
43027 2003-10-02  Bruno Haible  <bruno@clisp.org>
43028
43029         * modules/lchown (Include): Add lchown.h.
43030         * modules/time_r (Include): Use "..." syntax.
43031         * modules/xgetdomainname (Include): Add xgetdomainname.h.
43032
43033 2003-10-01  Simon Josefsson  <jas@extundo.com>
43034
43035         * MODULES.html.sh (func_all_modules): Move gethostname from section
43036         'based on' to section 'lacking' POSIX:2001.
43037
43038 2003-10-01  Larry Jones  <lawrence.jones@eds.com>
43039
43040         * lib/getpass.c (getpass): Use a no-op fseek when switching from input
43041         to output mode on the same stream.
43042
43043 2003-09-29  Paul Eggert  <eggert@twinsun.com>
43044
43045         * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
43046         Fix arg typo in previous patch.
43047
43048 2003-09-28  Jim Meyering  <jim@meyering.net>
43049
43050         * lib/error.c: Correct cpp indentation.
43051
43052 2003-09-27  Paul Eggert  <eggert@twinsun.com>
43053
43054         * modules/free: New file.
43055
43056 2003-09-27  Paul Eggert  <eggert@twinsun.com>
43057
43058         * m4/free.m4: New file.
43059
43060 2003-09-27  Paul Eggert  <eggert@twinsun.com>
43061
43062         * lib/minmax.h (MIN, MAX)
43063         [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
43064         Omit the special code that used __typeof__, since we worry that
43065         it could be more trouble than it's worth.  See:
43066         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
43067         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
43068
43069         * lib/free.c: New file.
43070
43071 2003-09-27  Oskar Liljeblad  <oskar@osk.mine.nu>
43072
43073         Trivial fixes to Makefile.am parts of module listings.
43074         * modules/strstr: Append strstr.h to lib_SOURCES.
43075         * modules/strcase: Likewise, for strcase.h.
43076
43077 2003-09-27  Karl Berry  <karl@gnu.org>
43078
43079         * config/mkinstalldirs: update from automake.
43080
43081 2003-09-26  Paul Eggert  <eggert@twinsun.com>
43082
43083         * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
43084         (error_tail): Do not loop, reallocating temporary buffer, since
43085         the output cannot contain more wide characters than the input
43086         contains bytes, the size must be big enough already.  This avoids
43087         one potential size overflow calculation.  Check for size overflow
43088         when calculating temporary buffer size.  Free temporary buffer
43089         when done, if it was allocated with malloc; this plugs a memory
43090         leak.  Remove casts from void * to pointers, that are no longer
43091         needed now that we're assuming C89 or better.
43092
43093         Merge error changes from glibc.
43094
43095         * lib/error.c, error.h: Update copyright notice header to match glibc.
43096         * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
43097         (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
43098         Disable cancellation while printing error.
43099         * lib/error.h: Prepend __ to parameter names.
43100
43101 2003-09-26  Jim Meyering  <jim@meyering.net>
43102
43103         * lib/error.c (error_tail): Move some declarations
43104         into inner scope where the local variables are used.
43105
43106 2003-09-26  Bruno Haible  <bruno@clisp.org>
43107
43108         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
43109         stpncpy().
43110         Don't define stpncpy through config.h; it's now done through stpncpy.h.
43111
43112 2003-09-26  Bruno Haible  <bruno@clisp.org>
43113
43114         * lib/stpncpy.h (gnu_stpncpy): New declaration.
43115         (stpncpy): Define as alias for gnu_stpncpy.
43116         * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
43117
43118 2003-09-25  Simon Josefsson  <jas@extundo.com>
43119
43120         * lib/xgetdomainname.h: New file.
43121         * lib/xgetdomainname.c: New file.
43122
43123 2003-09-25  Simon Josefsson  <jas@extundo.com>
43124             Bruno Haible  <bruno@clisp.org>
43125
43126         * modules/getdomainname: New file.
43127         * modules/xgetdomainname: New file.
43128         * MODULES.html.sh (func_all_modules): Add getdomainname,
43129         xgetdomainname.
43130
43131 2003-09-25  Simon Josefsson  <jas@extundo.com>
43132             Bruno Haible  <bruno@clisp.org>
43133
43134         * m4/getdomainname.m4: New file.
43135
43136 2003-09-25  Simon Josefsson  <jas@extundo.com>
43137             Bruno Haible  <bruno@clisp.org>
43138
43139         * lib/getdomainname.h: New file.
43140         * lib/getdomainname.c: New file.
43141
43142 2003-09-25  Karl Berry  <karl@gnu.org>
43143
43144         * lib/argp-fmtstream.c, argp-help.c: update from libc.
43145
43146 2003-09-25  Karl Berry  <karl@gnu.org>
43147
43148         * config/install-sh: update from automake.
43149
43150 2003-09-25  Bruno Haible  <bruno@clisp.org>
43151
43152         * modules/version-etc-2: New file, from modules/version-etc with
43153         modifications.
43154         * MODULES.html.sh (func_all_modules): Add version-etc-2.
43155
43156 2003-09-25  Bruno Haible  <bruno@clisp.org>
43157
43158         * lib/version-etc-2.h: New file, from version-etc.h with modifications.
43159         * lib/version-etc-2.c: New file, from version-etc.c with modifications.
43160
43161 2003-09-24  Simon Josefsson  <jas@extundo.com>
43162
43163         * modules/xgethostname: Add xgethostname.h.
43164
43165 2003-09-24  Paul Eggert  <eggert@twinsun.com>
43166
43167         * lib/linebuffer.c (freebuffer): Don't free the argument, just
43168         the buffer associated with the argument.  Bug reported by
43169         Simon Josefsson.
43170
43171 2003-09-24  Paul Eggert  <eggert@twinsun.com>
43172
43173         * README: Document assumptions that 'int' is at least 32 bits
43174         wide, that integer arithmetic is 2's complement without overflow,
43175         that there are no holes in integer values, that adding sizes of
43176         two nonoverlapping objects can't overflow, and that all-bits-zero
43177         yields scalar zero.  Fix spelling and capitalization typos.
43178
43179 2003-09-19  Karl Berry  <karl@gnu.org>
43180
43181         * lib/argp.h: update from libc.
43182
43183 2003-09-17  Paul Eggert  <eggert@twinsun.com>
43184
43185         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
43186         to avoid spurious warnings like "AC_RUN_IFELSE was called before
43187         gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
43188
43189 2003-09-17  Paul Eggert  <eggert@twinsun.com>
43190
43191         * gnulib-tool: Use "test -h", not "test -L", for portability
43192         to Solaris 8 /bin/sh.  (This bug is fixed in Solaris 9.)
43193         (tags_regexp): Remove, since \| doesn't conform to POSIX.
43194         (sed_extract_prog): Issue s commands one-by-one, rather than
43195         using \| in one s command.
43196
43197 2003-09-16  Paul Eggert  <eggert@twinsun.com>
43198
43199         * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
43200         input error, instead of returning NULL the next time we are called
43201         (and therefore losing track of errno).
43202
43203 2003-09-16  Bruno Haible  <bruno@clisp.org>
43204
43205         * gnulib-tool (func_create_testdir): Warn about duplicated
43206         dependencies.
43207
43208 2003-09-15  Paul Eggert  <eggert@twinsun.com>
43209
43210         * modules/argmatch, modules/fatal, modules/obstack,
43211         modules/xalloc, modules/xgethostname: Sort dependencies by
43212         importance, not alphabetically.
43213
43214 2003-09-15  Paul Eggert  <eggert@twinsun.com>
43215
43216         * lib/getndelim2.c (getndelim2): Don't trash errno when a read
43217         fails, so that the caller gets the proper errno.
43218
43219         * lib/readutmp.c (read_utmp): Likewise.
43220         Check for fstat error.  Close stream and free storage
43221         when failing.
43222
43223 2003-09-14  Karl Berry  <karl@gnu.org>
43224
43225         * config/srclist.txt (strdup.c): disable for c89 changes.
43226
43227 2003-09-14  Jim Meyering  <jim@meyering.net>
43228
43229         * lib/getloadavg.c: Correct cpp indentation.
43230         * lib/strdup.c: Likewise.
43231         * lib/vasnprintf.c: Likewise.
43232
43233 2003-09-14  Bruno Haible  <bruno@clisp.org>
43234
43235         * modules/fwriteerror: New file.
43236         * MODULES.html.sh (func_all_modules): Add fwriteerror.
43237
43238 2003-09-14  Bruno Haible  <bruno@clisp.org>
43239
43240         * lib/fwriteerror.h: New file.
43241         * lib/fwriteerror.c: New file.
43242
43243 2003-09-12  Paul Eggert  <eggert@twinsun.com>
43244
43245         * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
43246         modules/xgethostname, modules/xalloc: Depend on exit.
43247
43248 2003-09-12  Paul Eggert  <eggert@twinsun.com>
43249
43250         * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
43251
43252         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
43253         and AC_MINIX, too, so that their extensions are available.
43254
43255         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove.  All uses removed.
43256         This macro has been superseded by gl_BACKUPFILE.
43257
43258         More patches to assume C89 or better.
43259
43260         * m4/error.m4 (gl_ERROR): Don't check for vprintf.
43261
43262         * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
43263         unconditionally.
43264         * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
43265         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
43266         Include <string.h>, <stdlib.h> unconditionally.
43267         * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
43268         * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
43269         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
43270         headers or for string.h.
43271         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
43272         or strtoul.
43273
43274         * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
43275         headers.
43276         * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
43277         * m4/userspec.m4 (gl_USERSPEC): Likewise.
43278         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
43279         * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
43280         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
43281         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
43282         memcpy, memset.
43283         (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
43284         * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
43285         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
43286         strtol.
43287         * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
43288         * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
43289         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
43290         strtoul.
43291
43292 2003-09-12  Paul Eggert  <eggert@twinsun.com>
43293
43294         * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
43295         * lib/obstack.c [!defined _LIBC]: Likewise.
43296         * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
43297         * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
43298         * lib/exitfail.c: Don't include stdlib.h; no longer needed.
43299
43300         More changes to assume C89 or better.
43301
43302         * lib/error.c (error_tail): Assume vprintf.
43303
43304         * lib/argmatch.c (getenv): Remove decl.
43305         * lib/progreloc.c (get_full_program_name): Define via prototype.
43306         * lib/setenv.c (clearenv): Likewise.
43307         * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
43308         needed.
43309         * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
43310         (malloc, memcpy): Remove decls.
43311         * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
43312         (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
43313         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
43314         (memcpy): Remove macro.
43315         (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
43316         (__P): Remove.  All uses removed.
43317         (PTR): Remove.  All uses changed to void *.
43318         (CHAR_BIT, NULL): Remove.
43319         (spaces, zeros, memset_space, memset_zero)
43320         [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
43321         Remove.
43322         (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
43323         (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
43324         Define with prototype.
43325         Remove now-unnecessary prototype decl.
43326         (extra_args_spec): Assume ANSI C.  All uses changed.
43327         (extra_args_spec_iso): Remove.
43328         (my_strftime, emacs_strftimeu): Define via prototype.
43329         * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
43330         unconditionally.
43331         (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
43332         * lib/strtoimax.c: Include <stdlib.h> unconditionally.
43333         (strtoul, strtol): Remove decls.
43334         * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
43335         LONG_MAX): Remove.
43336         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
43337         (LOCALE_PARAM_DECL): Remove.  All uses changed to LOCALE_PARAM_PROTO.
43338         (LOCALE_PARAM_PROTO): New macro.
43339         (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
43340         (INTERNAL (strtol), strtol): Define with a prototype.
43341         (PARAMS): Remove.  All uses removed.
43342         * lib/tempname.c: Include <string.h> unconditionally.
43343         * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
43344         * lib/xgethostname.c (main): Define with a prototype.
43345         * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
43346         Include <stdlib.h> unconditionally.
43347         (calloc, malloc, realloc, free): Remove decls.
43348         * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
43349         Include <stdlib.h> unconditionally.  Sort include file names.
43350         (strtod): Remove.
43351         (xstrtod): Define with a prototype.
43352         * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
43353         (strtol, strtoul): Remove decls.
43354
43355 2003-09-11  Paul Eggert  <eggert@twinsun.com>
43356
43357         More patches to assume C89 or better.
43358         * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
43359         * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
43360         string.h, memchr, STDC_HEADERS.
43361
43362 2003-09-11  Paul Eggert  <eggert@twinsun.com>
43363
43364         * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
43365         Include <stdlib.h>, <string.h> unconditionally.
43366         Remove now-unnecessary cast to char *.
43367         * lib/strnlen.c: Include <string.h> unconditionally.
43368         * lib/yesno.c (yesno): Define with a prototype.
43369
43370 2003-09-11  Bruno Haible  <bruno@clisp.org>
43371
43372         * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
43373
43374 2003-09-10  Jim Meyering  <jim@meyering.net>
43375
43376         * lib/error.c: Correct indentation of cpp directives.
43377
43378 2003-09-10  Bruno Haible  <bruno@clisp.org>
43379
43380         * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
43381         * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
43382         * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
43383         * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
43384         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
43385         <stdlib.h> and <string.h> checks.
43386         * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
43387         * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
43388
43389 2003-09-10  Bruno Haible  <bruno@clisp.org>
43390
43391         * lib/strcspn.c: Include <string.h> unconditionally.
43392         * lib/strpbrk.c: Include <string.h> unconditionally.
43393         * lib/strstr.c: Include <string.h> unconditionally.
43394         * lib/unicodeio.c: Include <string.h> unconditionally.
43395         * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
43396         * lib/unsetenv.c: Likewise.
43397         * lib/xreadlink.c: Include <stdlib.h> unconditionally.
43398         * lib/yesno.c: Include <stdlib.h> unconditionally.
43399         (rpmatch): Add prototype.
43400
43401 2003-09-09  Paul Eggert  <eggert@twinsun.com>
43402
43403         More patches to assume C89 or better.
43404         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
43405         * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
43406         * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
43407         or for string.h.
43408         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
43409         stdlib.h.
43410         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
43411         C headers.
43412         * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
43413         string.h.
43414         * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
43415         * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
43416         * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
43417         or for string.h.
43418         * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
43419         * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
43420         C headers.
43421         * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
43422         memcpy.
43423         * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
43424         * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
43425         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
43426         * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
43427         * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
43428         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
43429         string.h, free.
43430         * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
43431         * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
43432         * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
43433         C headers, or for string.h.
43434         * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
43435         (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
43436         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
43437         headers, memory.h, stdlib.h, string.h, strings.h.
43438         * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
43439         * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
43440         * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
43441         strchr.
43442         * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
43443         headers, memory.h, string.h.
43444         * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
43445         * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
43446         free.
43447         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
43448         headers.
43449         * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
43450         * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
43451         * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
43452         * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
43453         * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
43454
43455 2003-09-09  Paul Eggert  <eggert@twinsun.com>
43456
43457         More K&R removal.
43458
43459         * lib/acosl.c (main): Use a prototype.
43460         * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
43461         tanl.c: Likewise.
43462
43463         * lib/getloadavg.c (getloadavg, main): Define via prototypes.
43464
43465         * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
43466         (getopt, etopt_long, getopt_long_only, _getopt_internal)
43467         [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
43468         with a prototype.
43469         * lib/getopt.c (const): Remove macro.
43470         Include <string.h> unconditionally.
43471         (my_index): Remove; all uses changed to strchr.
43472         (strlen): Remove decl.
43473         (exchange): Remove forward decl; no longer needed.
43474         (exchange, _getopt_initialize, _getopt_internal, getopt, main):
43475         Define with prototype.
43476         * lib/getopt1.c (const): Remove macro.
43477         (getopt_long, getopt_long_only, main): Define with prototype.
43478
43479         * lib/getugroups.c: Include <string.h> unconditionally.
43480
43481         * lib/getusershell.c: Include <stdlib.h> unconditionally.
43482         (getusershell, setusershell, endusershell, readname, main):
43483         Define with prototypes.
43484
43485         * lib/group-member.c: Include group-member.h first.
43486         Include <stdlib.h> unconditionally.
43487
43488         * lib/hard-locale.c: Include hard-locale.h first.
43489         Include <stdlib.h>, <string.h> unconditionally.
43490
43491         * lib/hash.c (free, malloc): Remove decls.
43492         Include <stdlib.h> unconditionally.
43493
43494         * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
43495         (getenv): Do not declare.
43496
43497         * lib/idcache.c: Include <string.h> unconditionally.
43498
43499         * lib/long-options.c: Include long-options.h first, to test interface.
43500         Include <stdlib.h> unconditionally.
43501
43502         * lib/makepath.c: Include makepath.h first, to test interface.
43503         Include <stdlib.h> and <string.h> unconditionally.
43504
43505         * lib/linebuffer.c: Include <stdlib.h>.
43506         (free): Remove decl.
43507
43508         * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
43509         stddef.h. rpl_malloc returns void *, not char *.
43510         * lib/realloc.c (rpl_realloc): Likewise.  Also, define with a
43511         prototype.
43512
43513         * lib/md5.h: Include <limits.h> unconditionally.
43514         (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
43515         (__P): Remove; all uses removed.
43516         * lib/md5.c: Include "md5.h" first.
43517         (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
43518         md5_buffer, md5_process_bytes, md5_process_block):
43519         Define with prototypes.
43520         * lib/sha.h (__P): Remove all uses.  (It wasn't defined??)
43521         * lib/sha.c: Include "sha.h" first.
43522         Include <stdlib.h>, <string.h> unconditionally.
43523
43524         * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
43525         * lib/memcmp.c (__ptr_t): Likewise.
43526         * lib/memrchr.c (__ptr_t): Likewise.
43527         * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
43528         Include <string.h> unconditionally.
43529         * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
43530         * lib/memchr.c: Include <stdlib.h> unconditionally.
43531         * lib/memchr.c (LONG_MAX): Remove.
43532         * lib/memrchr.c (LONG_MAX): Likewise.
43533         * lib/memchr.c (__memchr): Define via a prototype.
43534         * lib/memrchr.c (__memrchr): Likewise.
43535         * lib/memcmp.c (__P): Remove, and remove all uses.
43536         (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
43537         Remove forward decls; no longer needed.
43538         * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
43539         Use types required by C89 in prototype.
43540
43541         * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
43542         * lib/savedir.c: Likewise.
43543         * lib/mkdir.c (free): Remove decl.
43544         * lib/rmdir.c (rmdir): Define with a prototype.
43545         * lib/savedir.c: Include savedir.h first, to test interface.
43546
43547         * lib/mktime.c (STDC_HEADERS): Remove.
43548         Include <stdlib.h>, <string.h> unconditionally.
43549
43550         * lib/modechange.c: Include <stdlib.h> unconditionally.
43551         (malloc): Remove decl.
43552
43553         * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
43554         (free): Remove decl.
43555
43556         * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
43557         Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
43558         (This type really should be intptr_t, but that's a C99ism.)
43559         (_obstack_memcpy): Remove: all uses changed to memcpy.
43560         Include <string.h> unconditionally.
43561         (struct obstack): Assume __STDC__ for types of members
43562         chunkfun, freefun, extra_arg.
43563         (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
43564         _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
43565         obstack_begin, obstack_specify_allocation,
43566         obstack_specify_allocation_with_arg, obstack_chunkfun,
43567         obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
43568         Remove unprototyped decls and the macros that use them.
43569         * lib/obstack.c (POINTER): Remove.  All uses changed to void *.
43570         (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
43571         _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
43572         (defined __STDC__ && __STDC__)]:
43573         Remove nonprototyped code.
43574         Include <stdlib.h> unconditionally.
43575         (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
43576         _obstack_allocated_p, _obstack_free, obstack_free,
43577         _obstack_memory_used, print_and_abort):
43578         Define using prototypes.
43579         (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
43580         obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
43581         obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
43582         obstack_next_free, obstack_object_size, obstack_room) [0]:
43583         Remove unused, unprototyped code.
43584
43585         * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
43586
43587         * lib/physmem.c (physmem_total, physmem_available, main): Define
43588         with prototypes.
43589
43590         * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
43591         (main): Define with a prototype.
43592
43593         * lib/posixver.c (getenv): Remove decl.
43594
43595         * lib/putenv.c (malloc): Returns void *, not char *.
43596         Include <string.h> unconditionally.
43597         (strchr, memcpy, NULL): Do not define.
43598
43599         * lib/readtokens.c: Include readtokens.h first, to test interface.
43600         Include <stdlib.h>, <string.h> unconditionally.
43601         (init_tokenbuffer): Define with a prototype.
43602
43603         * lib/regex.c (PARAMS): Remove.  All uses removed.
43604         All uses of _RE_ARGS removed, too.
43605         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
43606         unconditionally.
43607         (bzero): Assume memset exists.
43608         (memcmp, memcpy, NULL): Remove.
43609         (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
43610         char, or assignments to local vars of type signed char.
43611         (init_syntax_once, PREFIX(extract_number_and_incr),
43612         PREFIX(print_partial_compiled_pattern),
43613         PREFIX(print_compiled_pattern), PREFIX(print_double_string),
43614         convert_mbs_to_wcs, print_fastmap, re_set_syntax,
43615         PREFIX(regex_grow_registers), PREFIX(regex_compile),
43616         PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
43617         PREFIX(insert_op2), PREFIX(at_begline_loc_p),
43618         PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
43619         wcs_compile_range, byte_compile_range, truncate_wchar,
43620         PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
43621         re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
43622         count_mbs_length, wcs_re_match_2_internal,
43623         byte_re_match_2_internal, PREFIX(group_match_null_string_p),
43624         PREFIX(alt_match_null_string_p),
43625         PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
43626         re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
43627         regfree, PREFIX(extract_number)): Define with prototype.  Remove
43628         now-unnecessary declaration, if any.
43629         (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
43630         regcomp, regexec):
43631         Remove now-unnecessary casts among pointer types.
43632         * lib/regex.h (_RE_ARGS): Remove.  All uses removed.
43633
43634         * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
43635         (free): Remove decl.
43636
43637         * lib/rpmatch.c: Include <stdlib.h> unconditionally.
43638
43639         * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
43640         (free): Remove decl.
43641
43642         * lib/save-cwd.c: Include <stdlib.h> unconditionally.
43643         * lib/xgetcwd.c: Likewise.
43644
43645         * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
43646         (free): Remove decl.
43647
43648         * lib/strchrnul.c (strchrnul): Define with a prototype.
43649         Fix bug: c_in was not converted to char before searching.
43650
43651         The following changes are not K&R related:
43652
43653         * lib/group-member.h: Include <sys/types.h>, so that this file is
43654         self-contained.
43655         * lib/makepath.h: Likewise.
43656
43657         * lib/getusershell.c (readname, default_index, line_size, readname):
43658         Use size_t, not int, for sizes.
43659         (readname): If the size overflows, report an error instead of
43660         looping forever.
43661
43662 2003-09-09  Paul Eggert  <eggert@twinsun.com>
43663
43664         * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
43665         libc.
43666
43667 2003-09-09  Paul Eggert  <eggert@twinsun.com>
43668
43669         * README: New section: portability guidelines.
43670
43671 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
43672
43673         * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
43674         C89 spec.
43675
43676 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
43677
43678         * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
43679
43680 2003-09-08  Paul Eggert  <eggert@twinsun.com>
43681
43682         Assume C89 or better; remove K&R cruft.
43683         A few of these changes were first proposed by Derek Robert Price
43684         in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
43685
43686         * lib/addext.c: Include <string.h> unconditionally.
43687         * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
43688         Don't declare getenv or malloc.
43689
43690         * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
43691         (POINTER_TYPE, pointer): Remove; all uses changed to void *.
43692         (NULL): Remove.
43693         (find_stack_direction, alloca): Use prototypes.
43694
43695         * lib/atexit.c (atexit): Define using a prototype.
43696
43697         * lib/basename.c, dirname.c, stripslash.c:
43698         Include <string.h> unconditionally.
43699
43700         * lib/bcopy.c: Include <stddef.h>.
43701         (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
43702
43703         * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
43704
43705         * lib/error.h (error, error_at_line, error_print_progname)
43706         [! (defined (__STDC__) && __STDC__)]: Remove decls.
43707         * lib/error.c: Include error.h first, to check interface.
43708         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
43709         (VA_START): Remove; all uses changeed to va_start.
43710         (exit, strerror): Remove decls.
43711         (error_print_progname): Prototype uncondionally.
43712         Don't include <errno.h>; no longer needed.
43713         (private_strerror): Remove.
43714         (error_tail): Always define.
43715         (error, error_at_line): Assume C89 or better; always use prototypes.
43716         * lib/fatal.c: Include "fatal.h" first, to test interface.
43717         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
43718         (VA_START): Remove; all uses changed to va_start.
43719         [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
43720         this case.
43721         (exit): Remove decl.
43722         (fatal): Prototype unconditionally.  Assume va_start works.
43723         Abort at end, to pacify gcc.
43724
43725         * lib/euidaccess.c (main): Define with a prototype.
43726
43727         * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
43728
43729         * lib/exitfail.c: Include <stdlib.h> unconditionally.
43730
43731         * lib/fnmatch_.h (__P): Remove.  All uses changed to assume
43732         prototypes.
43733         * lib/fnmatch.c: Include fnmatch.h first, to test interface.
43734         Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
43735         (getenv): Remove decl.
43736         (fnmatch): Define using a prototype.
43737         * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
43738         (FCT): Define using a prototype.
43739
43740         * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
43741
43742         * lib/gethostname.c: Include <stddef.h>.
43743         (gethostname): Define with prototype.  Length is size_t, not int.
43744
43745 2003-09-08  Paul Eggert  <eggert@twinsun.com>
43746
43747         Assume C89 or better; remove K&R cruft.
43748         * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
43749         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
43750         string.h, getenv, malloc.
43751         * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
43752         headers.
43753         * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
43754         * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
43755         do not check for strerror.
43756         * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
43757         * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
43758         * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
43759         do not check for doprnt or vprintf.
43760         * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove.  All uses removed.
43761         * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
43762
43763 2003-09-08  Paul Eggert  <eggert@twinsun.com>
43764
43765         * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
43766         getversion.c should have been removed then, but was accidentally
43767         preserved.
43768
43769         * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
43770         (utime_null): Fix typo: 'st' was sometimes called 'sb'.
43771
43772 2003-09-08  Karl Berry  <karl@gnu.org>
43773
43774         * config/config.sub, config.guess, srclistvars.sh: update from savannah
43775                 config, forget about prep.
43776
43777         * config/depcomp, missing: update from automake.
43778
43779 2003-09-07  Paul Eggert  <eggert@twinsun.com>
43780
43781         * modules/time_r: Depend on 'restrict'.  Fix from Simon Josefsson in
43782         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
43783
43784 2003-09-07  Paul Eggert  <eggert@twinsun.com>
43785
43786         * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
43787         copy_tm_result.  Bug reported by Simon Josefsson in
43788         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
43789
43790 2003-09-06  Paul Eggert  <eggert@twinsun.com>
43791
43792         * m4/time_r.m4: New file.
43793         * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
43794         * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
43795         is. Check for timegm declaration.
43796         (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
43797         Do not check for gmtime_r.
43798         Replace mktime if __mktime_internal does not exist and if mktime
43799         hasn't been replaced already.
43800
43801 2003-09-06  Paul Eggert  <eggert@twinsun.com>
43802
43803         * lib/time_r.c, lib/time_r.h: New files.
43804
43805         * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
43806         __localtime_r.
43807         (__localtime_r) [!defined _LIBC]: New macro.  Include <time_r.h>.
43808         (__mktime_internal) [!defined _LIBC]: Now extern, not static.
43809
43810         * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
43811         __gmtime_r.
43812         (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
43813         (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
43814         Include <time_r.h>.
43815
43816         * lib/timegm.c: Switch to glibc implementation, with the following
43817         changes:
43818         [defined HAVE_CONFIG_H]: Include <config.h>.
43819         [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
43820         (__mktime_internal) [!defined _LIBC]: New decl.
43821         (__gmtime_r) [!defined _LIBC]: New macro and function.
43822         (timegm): Use a prototype, since gnulib assumes C89.
43823         Do not bother declaring tmp to be const, as it's not really usefu.
43824         * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
43825         (timegm): Declare only if HAVE_DECL_TIMEGM.
43826
43827 2003-09-06  Paul Eggert  <eggert@twinsun.com>
43828
43829         * MODULES.html.sh (func_all_modules): Add time_r.
43830         * modules/time_r: New file.
43831         * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
43832         * modules/timegm: Depend on mktime.  Change maintainer to "all, glibc".
43833
43834 2003-09-03  Paul Eggert  <eggert@twinsun.com>
43835
43836         * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
43837         Bug reported by Lute Kamstra in
43838         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
43839
43840         * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
43841         "yesterday", "today", and "now" rather than tMINUTE_UNIT.  Of
43842         course with correspondingly smaller numbers for tomorrow and
43843         yesterday.  From Tadayoshi Funaba.  Originally installed into
43844         sh-utils on 1999-08-07, but the patch got lost (I guess during the
43845         coreutils merge?).
43846
43847 2003-08-31  Simon Josefsson  <jas@extundo.com>
43848
43849         * modules/timegm: New file.
43850         * MODULES.html.sh (func_all_modules): Add timegm.
43851
43852 2003-08-31  Simon Josefsson  <jas@extundo.com>
43853
43854         * m4/timegm.m4: New file.
43855
43856 2003-08-31  Simon Josefsson  <jas@extundo.com>
43857
43858         * lib/timegm.h: New file.
43859         * lib/timegm.c: New file.  Based on
43860         wget-1.8.2/src/http.c:mktime_from_utc.
43861
43862 2003-08-31  Karl Berry  <karl@gnu.org>
43863
43864         * lib/argp.h: update from libc.
43865
43866 2003-08-28  Bruno Haible  <bruno@clisp.org>
43867
43868         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
43869         This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
43870         followed by '#define fnmatch fnmatch_posix' gives an error.
43871
43872 2003-08-28  Bruno Haible  <bruno@clisp.org>
43873
43874         * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
43875         warning on QNX, which defines O_BINARY to 000000.
43876
43877 2003-08-27  Jim Meyering  <jim@meyering.net>
43878
43879         * m4/mkstemp.m4: Require that the system mkstemp be able to create
43880         70 temporary files, not just 30.  Tru64 V4.0F's mkstemp function
43881         would fail after 32.  Reported by Danny Levinson.  Details here:
43882         http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
43883
43884 2003-08-24  Bruno Haible  <bruno@clisp.org>
43885
43886         * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
43887         MSVC7 <stdio.h> is included later.
43888
43889 2003-08-22  Simon Josefsson  <jas@extundo.com>
43890
43891         * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
43892
43893 2003-08-20  Karl Berry  <karl@gnu.org>
43894
43895         * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
43896
43897 2003-08-20  Bruno Haible  <bruno@clisp.org>
43898
43899         * modules/progname: New file.
43900         * MODULES.html.sh (func_all_modules): Add progname.
43901
43902 2003-08-20  Bruno Haible  <bruno@clisp.org>
43903
43904         * lib/progname.h: New file, from GNU gettext.
43905         * lib/progname.c: New file, from GNU gettext.
43906         * lib/progreloc.c: New file, from GNU gettext.
43907
43908 2003-08-19  Jim Meyering  <jim@meyering.net>
43909
43910         * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
43911         http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
43912
43913 2003-08-19  Bruno Haible  <bruno@clisp.org>
43914
43915         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
43916         more.
43917
43918 2003-08-19  Bruno Haible  <bruno@clisp.org>
43919
43920         * lib/xstrdup.c: Assume <string.h> exists.
43921
43922 2003-08-18  Paul Eggert  <eggert@twinsun.com>
43923
43924         * modules/stdbool: Add BUILT_SOURCES.  Prefer $@ to target name
43925         in makefile rules.
43926
43927 2003-08-18  Jim Meyering  <jim@meyering.net>
43928
43929         * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
43930         * m4/lib-ld.m4: Likewise.
43931
43932 2003-08-18  Jim Meyering  <jim@meyering.net>
43933
43934         * lib/setenv.h: Indent nested cpp directive.
43935         * lib/vasnprintf.c: Remove trailing blanks.
43936
43937 2003-08-17  Simon Josefsson  <jas@extundo.com>
43938
43939         * modules/xstrndup: New file.
43940         * MODULES.html.sh (func_all_modules): Add xstrndup.
43941
43942 2003-08-17  Simon Josefsson  <jas@extundo.com>
43943
43944         * modules/argp: Fix autoconf macro name. Add more dependencies.
43945
43946 2003-08-17  Simon Josefsson  <jas@extundo.com>
43947
43948         * m4/xstrndup.m4: New file.
43949
43950 2003-08-17  Simon Josefsson  <jas@extundo.com>
43951
43952         * m4/argp.m4: New file.
43953
43954 2003-08-17  Simon Josefsson  <jas@extundo.com>
43955             Bruno Haible  <bruno@clisp.org>
43956
43957         * lib/xstrndup.h: New file.
43958         * lib/xstrndup.c: New file.
43959
43960 2003-08-17  Bruno Haible  <bruno@clisp.org>
43961
43962         * modules/strndup (Files, Include): Add lib/strndup.h.
43963
43964 2003-08-17  Bruno Haible  <bruno@clisp.org>
43965
43966         * modules/euidaccess (Files): Add lib/euidaccess.h.
43967
43968 2003-08-17  Bruno Haible  <bruno@clisp.org>
43969
43970         * lib/strndup.h: New file.
43971
43972 2003-08-17  Bruno Haible  <bruno@clisp.org>
43973
43974         * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
43975         like AC_GNU_SOURCE.
43976         * modules/extensions (configure.ac): Comment out the invocation of
43977         gl_USE_SYSTEM_EXTENSIONS.
43978
43979 2003-08-16  Paul Eggert  <eggert@twinsun.com>
43980
43981         Merges from coreutils, etc.
43982         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
43983         error in gl_FUNC_MATCH.  This fixes a bug I introduced on 2003-05-28.
43984         * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
43985         fixing a typo.
43986         * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
43987         * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
43988
43989 2003-08-16  Paul Eggert  <eggert@twinsun.com>
43990
43991         Document merge from coreutils.
43992         * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
43993         * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
43994         * modules/utime: Add m4/utimes-null.m4.
43995
43996 2003-08-16  Paul Eggert  <eggert@twinsun.com>
43997
43998         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
43999         space, undoing this 2003-08-12 change:
44000         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
44001
44002 2003-08-16  Paul Eggert  <eggert@twinsun.com>
44003
44004         * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
44005         strtoul.c from libc, undoing this 2003-08-12 change:
44006         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
44007
44008 2003-08-16  Jim Meyering  <jim@meyering.net>
44009
44010         Merges from coreutils.
44011         * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
44012         prefix.  Adjust cache variables similarly.  Create 500 rather than
44013         just 300 files, to exercise bug on Darwin6.5, too.
44014         * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
44015         $missing_dir.
44016         * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
44017         AM_SYS_POSIX_TERMIOS.
44018         Reported by mkc@mathdogs.com.
44019         Also change use of $am_cv_sys_posix_termios
44020         to $ac_cv_sys_posix_termios.  Reported by Andreas Schwab.
44021         * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
44022         and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
44023         * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
44024         in /proc/mounts until it finds one with matching device number.  This
44025         is unnecessary when the FILE argument *is* a mount point.  No stat call
44026         is necessary in that case.  So, disable the statvfs-testing code on
44027         systems with GNU libc.  Reported by Andrei Gaponenko via Tim Waugh
44028         as RedHat bug# 84846.
44029         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
44030         to 1MB, so as not to render systems with no stack size limit (e.g.,
44031         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
44032         Include <unistd.h>.  On some systems,
44033         it is required for the definition of _SC_PAGESIZE.
44034
44035 2003-08-16  Jim Meyering  <jim@meyering.net>
44036
44037         Merge from coreutils.
44038         * lib/xstrtoimax.c: #else #if -> #elif.
44039         * lib/xstrtoumax.c: Likewise.
44040
44041 2003-08-16  Jim Meyering  <jim@meyering.net>
44042
44043         * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
44044         * m4/utimes.m4: Removed.
44045         * m4/utimes-null.m4: Renamed from utimes.m4.
44046
44047         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
44048         to 1MB, so as not to render systems with no stack size limit (e.g.,
44049         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
44050         Include <unistd.h>.  On some systems,
44051         it is required for the definition of _SC_PAGESIZE.
44052
44053 2003-08-16  Jim Meyering  <jim@meyering.net>
44054         and Paul Eggert  <eggert@cs.ucla.edu>
44055
44056         Merges from coreutils, etc.
44057
44058         * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
44059         using the latest version from cvs.  This avoids problems with #line
44060         directives using a vendor (Sun) compiler.
44061         (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
44062         Don't set GETGROUPS_LIB here; now it's
44063         done via getgroups.m4's wrapper function.
44064         AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
44065         rather than just in sh-util/configure.in, so that the
44066         now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
44067         same.
44068         Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
44069         AC_FUNC_GETLOADAVG where to find getloadavg.c.
44070         Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
44071         UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
44072         gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
44073         Remove code that is now done by the newly-required macros.
44074         Append $(EXEEXT) to DF_PROG.
44075         AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
44076         Do not invoke or require the following here,
44077         since prereq.m4 or some gnulib .m4 now does this for us:
44078         gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
44079         jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
44080         jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
44081         jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
44082         jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
44083         AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
44084         vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
44085         AC_FUNC_OBSTACK.
44086         Do not replace the following functions, as this is now the job
44087         of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
44088         getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
44089         strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
44090         atexit getpass, strdup, getpagesize.
44091         Replace 'raise'.
44092         Do not check for the following functions, as this is now the job
44093         of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
44094         getcwd, getmntinfo, resolvepath.  But check for sysctl, setreuid,
44095         setregid.
44096         (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
44097         Check for sys/sysctl.h.
44098         (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
44099         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Invoke gt_TYPE_SSIZE_T instead
44100         of checking for ssize_t ourselves.
44101
44102         * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
44103         Require every macro that gnulib/modules/* suggests for us.
44104         (jm_PREREQ_ADDEXT): New macro.
44105         (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
44106         Require jm_AC_TYPE_LONG_LONG instead of invoking it.
44107
44108         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
44109         (gl_PHYSMEM): Use it.
44110         Also check for `table' function.
44111         Check for new headers and functions.
44112         Add check for sys/sysmp.h.
44113         With suggestions from Kaveh Ghazi.
44114         Ignore headers that are present but cannot be compiled.  This
44115         avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
44116         C 5.4.
44117
44118 2003-08-15  Paul Eggert  <eggert@twinsun.com>
44119
44120         Document merge from coreutils.
44121         * modules/userspec: Depend on posixver.
44122         * modules/strftime: Depend on tzset.
44123
44124 2003-08-15  Paul Eggert  <eggert@twinsun.com>
44125
44126         * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
44127         rather than tab, after '#' in shell-script copyright notices.
44128         Suggested by Bruno Haible.
44129
44130 2003-08-15  Paul Eggert  <eggert@twinsun.com>
44131
44132         * config/srclist-update: Use three spaces, rather than tab, after '#'
44133         in shell-script copyright notices.  Suggested by Bruno Haible.
44134         Remove unnecessary parenthesization in regular expression.
44135
44136 2003-08-15  Jim Meyering  <jim@meyering.net>
44137
44138         Merge from coreutils.
44139         * lib/xgethostname.c: Include <stdlib.h>.
44140         (xghostname): Don't exit for anything other than memory-related
44141         failure; just return NULL.
44142         * lib/userspec.c: Include "posixver.h".
44143         (parse_user_spec): Accept `.' as a separator only
44144         in pre-POSIX-200112 mode.
44145         * lib/strtoimax.c: Use #elif rather than #else #if.
44146         * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
44147         Remove function, now that we can rely on a working tzset function.
44148         [!_LIBC]: Ensure that the required autoconf test has been run.
44149         [!defined _NL_CURRENT && HAVE_STRFTIME]:
44150         Use underlying_strftime for %r.
44151         * lib/sha.c: Merge in some clean-up and optimization changes from
44152         glibc.
44153         * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
44154         Ensure that it is a multiple of 64.
44155         Rearrange loop exit tests so as to avoid performing an
44156         additional fread after encountering an error or EOF.
44157         * lib/realloc.c: Update copyright date.
44158
44159 2003-08-15  Jim Meyering  <jim@meyering.net>
44160         and Paul Eggert  <eggert@twinsun.com>
44161
44162         Merge from coreutils.
44163         * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
44164         member but strut utmpx does not.  Needed for AIX 4.3.3.
44165         (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
44166
44167 2003-08-15  Jim Meyering  <jim@meyering.net>
44168         and Paul Eggert  <eggert@cs.ucla.edu>
44169
44170         Merges from coreutils, etc.
44171         * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
44172         Require gl_FUNC_TZSET_CLOBBER.
44173         * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
44174         ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
44175         members.
44176
44177 2003-08-14  Paul Eggert  <eggert@twinsun.com>
44178
44179         Help the merge from coreutils.
44180         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
44181         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
44182         * m4/tzset.m4: Use it too.
44183
44184 2003-08-14  Paul Eggert  <eggert@twinsun.com>
44185
44186         * modules/tzset: New file.
44187
44188 2003-08-14  Jim Meyering  <jim@meyering.net>
44189
44190         Merges from coreutils.
44191         * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
44192         variable names, rather than @FNMATCH_H@.
44193         * modules/alloca: Likewise for $(ALLOCA_H).
44194
44195         * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
44196         the three copies of the literal target, `fnmatch.h'.
44197         * modules/alloca (alloca.h): Likewise.
44198
44199 2003-08-14  Jim Meyering  <jim@meyering.net>
44200
44201         Merge from coreutils.
44202         * m4/tzset.m4: New file.
44203         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
44204         MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
44205         otherwise, AIX 5.1 systems would end up using the latter.
44206         MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
44207         whether a file system is remote doesn't work  2) the MOUNTED_VMOUNT
44208         code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
44209         code reports merely /MOUNT_POINT.  Reported by Mike Jetzer.
44210
44211 2003-08-14  Jim Meyering  <jim@meyering.net>
44212
44213         Merge from coreutils.
44214         * lib/obstack.h: Whitespace changes.
44215         * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
44216         and xcalloc return values.
44217         (read_filesystem_list) [MOUNTED_GETFSSTAT]:
44218         Use MNT_NOWAIT, rather than MNT_WAIT.  Otherwise, `df DIR' could
44219         hang on OSF/1 5.1 for DIR on both local and remote file systems.
44220         Reported by (and fix confirmed by) Nelson H. F. Beebe.
44221         (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
44222         error from mntctl.
44223         Use mntctl's return value to drive the entry-processing loop, since
44224         we can't rely on the value of the vmt_length member in the last
44225         entry.  On some systems doing so could result in exhausting
44226         virtual memory.  Based in part on a patch from Mike Jetzer.
44227
44228 2003-08-14  Jim Meyering  <jim@meyering.net>
44229         and Paul Eggert  <eggert@twinsun.com>
44230
44231         Merges from coreutils, plus other fixes.
44232         * lib/physmem.c: Merge in portability changes from gcc/libiberty
44233         to support AIX, IRIX, Tru64, and Windows.  See the ChangeLog there
44234         for credits and details.  Thanks to Kaveh Ghazi for helping
44235         to keep these files in sync.
44236         (ARRAY_SIZE): Define it.
44237         (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
44238         * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
44239         (memcasecmp): Don't assume size_t fits in unsigned int.
44240         Remove casts and duplicate code.
44241         * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
44242         (memcpy): Remove definition.
44243         Merge in some clean-up and optimization changes from glibc.
44244         [BLOCKSIZE]: Move definition to top of file.
44245         Ensure that it is a multiple of 64.
44246         Rearrange loop exit tests so as to avoid performing an
44247         additional fread after encountering an error or EOF.
44248         * lib/md5.h (md5_uintptr): Define.
44249         * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
44250         return to the initial working directory.  Preserve errno
44251         for caller.
44252         * lib/idcache.c: Include "xalloc.h".
44253         (xmalloc, xrealloc): Remove decls.
44254         (getuser): Remove casts no longer required in C89.
44255         * lib/human.c: Include stdio.h, for sprintf.
44256         * lib/group-member.c: Include "xalloc.h".
44257         (xmalloc, xrealloc): Remove decls.
44258         (get_group_info): Remove casts no longer required in C89.
44259         * lib/getusershell.c (readname): Remove casts no longer required in
44260         C89.
44261         * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
44262         * lib/getline.c: Whitespace fix, from coreutils.
44263
44264 2003-08-13  Paul Eggert  <eggert@twinsun.com>
44265
44266         * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
44267         Check for isascii.
44268
44269         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
44270         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
44271         Undo previous (whitespace-only) change.
44272
44273 2003-08-13  Paul Eggert  <eggert@twinsun.com>
44274
44275         * lib/exclude.c: Include <ctype.h>
44276         (IN_CTYPE_DOMAIN): New macro.
44277         (is_space): New fn.
44278         (add_exclude_file): If LINE_END is a space, ignore trailing spaces
44279         and empty lines.
44280
44281         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
44282         Undo previous (whitespace-only) change.
44283
44284 2003-08-13  Paul Eggert  <eggert@twinsun.com>
44285
44286         * config/srclist-update: Change update back to the old behavior,
44287         leaving whitespace alone.  Use one 'sed' command rather than a
44288         pipeline.
44289         (fixlicense): Now a variable, not a function.
44290         (remove_trailing_blanks): Remove.
44291         (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
44292         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
44293         Undo previous (whitespace-only) change.
44294
44295 2003-08-12  Paul Eggert  <eggert@twinsun.com>
44296
44297         Merge from coreutils.
44298         * modules/euidaccess: Add lib_SOURCES, include for new
44299         file euidaccess.h
44300
44301 2003-08-12  Paul Eggert  <eggert@twinsun.com>
44302
44303         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
44304         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
44305         Normalize leading white space and remove trailing white space.
44306
44307         Merge from coreutils
44308         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
44309
44310         * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
44311         0.12.1.  These files are now being upgraded automatically by
44312         ../config/srclist-update.
44313
44314 2003-08-12  Paul Eggert  <eggert@twinsun.com>
44315
44316         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
44317         Normalize leading white space and remove trailing white space.
44318         * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
44319         notice, as per ../config/srclist-update.
44320
44321         Merge from coreutils.
44322         * lib/euidaccess.h: New file.
44323         * lib/euidaccess.c: Include it.
44324         * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
44325         vasnprintf.h, vasprintf.h.  Remove strdup.c, gettext.h.
44326         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
44327
44328 2003-08-12  Paul Eggert  <eggert@twinsun.com>
44329
44330         * config/srclist-update: Add copyright notice.
44331         (remove_id_lines, remove_trailing_blanks): New constants.
44332         (fixfile): Use them to normalize spacing a bit in copied files.
44333         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
44334         Normalize leading white space and remove trailing white space.
44335
44336         * config/texinfo.tex: Sync with texinfo.
44337
44338         * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
44339         strtoul.c from libc, to merge coreutils whitespace changes.
44340
44341         * config/srclist.txt: Get the following m4 files from gettext:
44342         codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
44343         inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
44344         longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
44345         wint_t.m4.
44346
44347 2003-08-12  Karl Berry  <karl@gnu.org>
44348
44349         * config/srclist.txt: can't sync vasnprintf.c any more, changes have
44350         been made.
44351
44352 2003-08-11  Paul Eggert  <eggert@twinsun.com>
44353
44354         * modules/gnu-source, m4/gnu-source.m4:
44355         Remove; we're assuming Autoconf 2.54 or later now.
44356         Suggested by Bruno Haible.
44357         * MODULES.html.sh (func_all_modules): Remove gnu-source.
44358
44359 2003-08-11  Bruno Haible  <bruno@clisp.org>
44360
44361         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
44362
44363 2003-08-11  Bruno Haible  <bruno@clisp.org>
44364
44365         * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
44366         (vasnprintf): Use it instead of wcslen.
44367
44368 2003-08-11  Bruno Haible  <bruno@clisp.org>
44369
44370         * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
44371         value to ensure that _Bool promotes to int. Use #define for _Bool when
44372         using the Solaris C compiler. Adds comments suggested by Paul Eggert.
44373
44374 2003-08-10  Karl Berry  <karl@gnu.org>
44375
44376         * lib/regex.h: update from libc (whitespace fix).
44377
44378 2003-08-09  Paul Eggert  <eggert@twinsun.com>
44379
44380         Merge some files from coreutils.  These changes were
44381         originally made by Jim Meyering.
44382         * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
44383         many older Unixes require this.
44384         * lib/alloca.c (alloca): Remove cast to argument of free;
44385         no longer needed in C89.
44386         * lib/alloca_.h, regex.h: Fix white space to match
44387         what GNU indent does.
44388
44389 2003-08-09  Paul Eggert  <eggert@twinsun.com>
44390
44391         * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
44392         apparently Emacs's Unicode mode got confused before my 2003-08-05
44393         checkin.
44394
44395 2003-08-08  Paul Eggert  <eggert@twinsun.com>
44396
44397         * m4/extensions.m4: New file.
44398         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
44399         Require gl_USE_SYSTEM_EXTENSIONS.
44400         * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
44401         Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
44402
44403 2003-08-08  Paul Eggert  <eggert@twinsun.com>
44404
44405         * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
44406         * modules/extensions, modules/gnu-source: New files.
44407         * modules/timespec, modules/unlocked-io: Depend on extensions.
44408
44409 2003-08-07  Paul Eggert  <eggert@twinsun.com>
44410
44411         * modules/restrict: New file.
44412         * MODULES.html.sh (func_all_modules): Add restrict.
44413         * modules/regex: Depend on restrict.
44414
44415 2003-08-07  Paul Eggert  <eggert@twinsun.com>
44416
44417         * m4/restrict.m4: New file.
44418         * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
44419
44420 2003-08-07  Bruno Haible  <bruno@clisp.org>
44421
44422         * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
44423         lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
44424
44425 2003-08-07  Bruno Haible  <bruno@clisp.org>
44426
44427         * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
44428         makes the module 'getndelim2' compatible with the module 'getline'.
44429
44430 2003-08-05  Paul Eggert  <eggert@twinsun.com>
44431
44432         * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
44433         byte with "\201" to avoid glitches when editing that source file
44434         with multi-gnome-terminal.
44435
44436 2003-08-05  Paul Eggert  <eggert@twinsun.com>
44437
44438         * lib/bumpalloc.h: Remove.
44439
44440 2003-08-05  Paul Eggert  <eggert@twinsun.com>
44441
44442         * MODULES.html.sh (func_all_modules): Remove bumpalloc.
44443         * modules/bumpalloc: Remove.
44444
44445 2003-08-04  Paul Eggert  <eggert@twinsun.com>
44446
44447         * lib/getloadavg.c: Change copyright notice and spacing to conform to
44448         GNU coding style.
44449
44450         Merge from coreutils.
44451         * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
44452         1. From glibc.
44453         * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
44454         from Karl Berry, implemented by Jim Meyering.
44455         * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
44456         from Dmitry V. Levin.
44457         Remove anachronistic cast of xrealloc.
44458         * lib/fnmatch_.h (__const): Remove.  Use 'const'.
44459         * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
44460         type. Otherwise, it wouldn't compile with at least /bin/cc on
44461         ymp-cray-unicos9.0.2.X.
44462         Combine two mostly-identical uses of alloca into one.
44463         Thanks to the Cray-Cyber project for access to a Cray Y-MP.
44464
44465 2003-08-04  Dave Love  <d.love@dl.ac.uk>
44466
44467         [From Emacs.]
44468
44469         * lib/getloadavg.c: Check `__unix' as well as `unix'.  Use #ifdef, not
44470         #if.  Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE.  Check
44471         F_SETFD, not FD_SETFD.  Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
44472         obsolete NLIST_NAME_UNION.
44473         [__GNU__]: Undef BSD and FSCALE.
44474         [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
44475
44476 2003-08-03  Paul Eggert  <eggert@twinsun.com>
44477
44478         * lib/stdbool_.h (_Bool): Make it signed char, instead of
44479         an enum type, so that it's guaranteed to promote to int.  See:
44480         <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
44481
44482 2003-08-03  Karl Berry  <karl@gnu.org>
44483
44484         * config/depcomp: update from automake.
44485
44486 2003-07-31  Paul Eggert  <eggert@twinsun.com>
44487
44488         * lib/strerror.c: Include config.h, limits.h.  Declare sprintf.
44489         (strerror): Don't assume that a printable int fits in 14 bytes.
44490
44491 2003-07-31  Bruno Haible  <bruno@clisp.org>
44492
44493         * modules/getpass-gnu: New file.
44494         * MODULES.html.sh (func_all_modules): Add getpass-gnu.
44495
44496 2003-07-31  Bruno Haible  <bruno@clisp.org>
44497
44498         * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
44499
44500 2003-07-24  Karl Berry  <karl@gnu.org>
44501
44502         * config/missing: update from automake.
44503
44504 2003-07-24  Derek Robert Price  <derek@ximbiot.com>
44505             Bruno Haible  <bruno@clisp.org>
44506
44507         * lib/getline.h (getline, getdelim): Change return type to ssize_t.
44508         * lib/getline.c (getline, getdelim): Likewise.
44509         Remove _GNU_SOURCE define; now it's defined in config.h through
44510         m4/getline.m4.
44511
44512 2003-07-23  Karl Berry  <karl@gnu.org>
44513
44514         * config/config.sub: update from prep.
44515
44516 2003-07-22  Paul Eggert  <eggert@twinsun.com>
44517
44518         * modules/xalloc (Depends-on): Add exitfail.
44519         * modules/xmemcoll: Likewise.
44520
44521 2003-07-22  Paul Eggert  <eggert@twinsun.com>
44522
44523         * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
44524         over-parenthesization in macros.
44525
44526         Sync with coreutils.
44527
44528         * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
44529         required by C99.
44530
44531         Use `exit_failure' for xalloc and xmemcoll instead of their own
44532         private exit-failure variables.
44533         * lib/xalloc.h (xalloc_exit_failure): Remove.
44534         * lib/xmalloc.c: Likewise.  Include exitfail.h.
44535         (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
44536         * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
44537         * lib/xmemcoll.c: Likewise.  Include exitfail.h.
44538         (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
44539
44540 2003-07-20  Jim Meyering  <jim@meyering.net>
44541
44542         * modules/closeout (Depends-on): Add exitfail.
44543         Suggestion from Bruno Haible.
44544
44545 2003-07-19  Karl Berry  <karl@gnu.org>
44546
44547         * config/config.sub: update from prep.
44548
44549 2003-07-18  Paul Eggert  <eggert@twinsun.com>
44550
44551         * lib/closeout.h (close_stdout_set_status, close_stdout_status):
44552         Remove.
44553         * lib/closeout.c: Likewise.  Include "closeout.h" right after config.h,
44554         to test that it can stand by itself.  Include "exitfail.h".
44555         Clients should set exit_failure instead.
44556         (EXIT_FAILURE): Remove; no longer needed.  Do not include <stdlib.h>.
44557
44558 2003-07-18  Bruno Haible  <bruno@clisp.org>
44559
44560         * modules/getndelim2: New file.
44561         * modules/getline: Share files with module getndelim2.
44562         * modules/getnline: Depend on getndelim2 instead of sharing files with
44563         it. Add getnline.c to lib_SOURCES.
44564         * MODULES.html.sh (func_all_modules): Add getndelim2.
44565
44566 2003-07-18  Bruno Haible  <bruno@clisp.org>
44567
44568         * m4/getndelim2.m4: New file.
44569         * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
44570         invoke gl_PREREQ_GETNDELIM2.
44571         (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
44572         gl_PREREQ_GETNDELIM2.
44573         * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
44574         gl_GETNDELIM2.
44575
44576 2003-07-18  Bruno Haible  <bruno@clisp.org>
44577
44578         * lib/getndelim2.h: New file.
44579         * lib/getndelim2.c: Make into a module of its own. Include config.h,
44580         getndelim2.h.
44581         (getndelim2): Make non-static. Change return type to ssize_t.
44582         * lib/getline.h: Change argument names.
44583         * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
44584         * lib/getnline.c: Include getndelim2.h.
44585
44586 2003-07-18  Andreas Schwab  <schwab@suse.de>
44587
44588         * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
44589
44590 2003-07-17  Karl Berry  <karl@gnu.org>
44591
44592         * config/config.sub: update from prep.
44593
44594 2003-07-17  Bruno Haible  <bruno@clisp.org>
44595
44596         * modules/getnline: New file.
44597         * modules/getline: Add lib/getndelim2.c to source file list.
44598         * MODULES.html.sh (func_all_modules): Add getnline.
44599
44600 2003-07-17  Bruno Haible  <bruno@clisp.org>
44601
44602         * m4/getnline.m4: New file.
44603
44604 2003-07-17  Bruno Haible  <bruno@clisp.org>
44605
44606         * m4/Makefile.am.in: Remove file.
44607         * m4/Makefile.am: Remove file.
44608         * m4/Makefile.in: Remove file.
44609
44610 2003-07-17  Bruno Haible  <bruno@clisp.org>
44611
44612         * lib/getnline.h: New file.
44613         * lib/getnline.c: New file.
44614         * lib/getndelim2.c: New file, extracted from getline.c.
44615         (getndelim2): Renamed from getdelim2, with added nmax argument.
44616         * lib/getline.c: Include getndelim2.c.
44617         (getdelim2): Moved out to getndelim2.c.
44618         (getline, getdelim): Update.
44619
44620 2003-07-17  Bruno Haible  <bruno@clisp.org>
44621
44622         * lib/Makefile.am: Remove file.
44623         * lib/Makefile.in: Remove file.
44624
44625 2003-07-17  Bruno Haible  <bruno@clisp.org>
44626
44627         * configure.in: Remove file.
44628         * Makefile.in: Remove file.
44629
44630 2003-07-17  Bruno Haible  <bruno@clisp.org>
44631
44632         * MODULES.html.sh: Put the </BODY> right before </HTML>.
44633
44634 2003-07-16  Karl Berry  <karl@gnu.org>
44635
44636         * config/srclist-update: was running fixlicense twice, which caused
44637                 texinfo.tex to be nullified for some reason.  Simplify,
44638                 $gplsrc is no longer needed as far as I can see?
44639
44640 2003-07-16  Jim Meyering  <jim@meyering.net>
44641
44642         * modules/save-cwd: Depend on xgetcwd.  From Derek Price.
44643
44644 2003-07-15  Paul Eggert  <eggert@twinsun.com>
44645
44646         * config/srclist.txt: Get the following files from gettext-runtime/intl
44647         instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
44648         ref-del.sin.  From Bruno Haible.
44649         * config/srclist-update (fixfile): Change grep pattern again, since the
44650         previous fix didn't work (there was another trailing $).  Use
44651         '[$]' to escape the $s.
44652
44653 2003-07-15  Karl Berry  <karl@gnu.org>
44654
44655         * lib/vasnprintf.c: update from gettext.
44656
44657 2003-07-15  Karl Berry  <karl@gnu.org>
44658
44659         * config/srclist-update (fixfile): Change grep pattern, since 'Id'
44660         gets expanded when surrounded by '$'.
44661
44662 2003-07-15  Jim Meyering  <jim@meyering.net>
44663
44664         * modules/save-cwd: Don't depend on error.  From Derek Price.
44665
44666 2003-07-15  Jim Meyering  <jim@meyering.net>
44667
44668         * lib/makepath.c (make_path): Enclose diagnostic in _(...).
44669
44670 2003-07-14  Simon Josefsson  <jas@extundo.com>
44671
44672         * modules/mempcpy: New file.
44673         * MODULES.html.sh (func_all_modules): Add mempcpy.
44674
44675 2003-07-14  Simon Josefsson  <jas@extundo.com>
44676
44677         * m4/mempcpy.m4: New file.
44678
44679 2003-07-14  Simon Josefsson  <jas@extundo.com>
44680
44681         * lib/mempcpy.h: New file.
44682         * lib/mempcpy.c: New file.
44683
44684 2003-07-14  Paul Eggert  <eggert@twinsun.com>
44685
44686         * modules/getdate, modules/posixtm: Depend on mktime.
44687
44688 2003-07-14  Paul Eggert  <eggert@twinsun.com>
44689
44690         * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
44691         sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
44692         unicodeio.c, unicodeio.h, unlocked-io.h:
44693         Switch from LGPL to GPL.
44694
44695 2003-07-14  Paul Eggert  <eggert@twinsun.com>
44696
44697         * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
44698         localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
44699         printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
44700         ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
44701         vasprintf.c, vasprintf.h: Regenerate.  These files are now being
44702         updated automatically by ../config/srclist-update.  This changes
44703         their license from LPGL to GPL.
44704
44705 2003-07-14  Paul Eggert  <eggert@twinsun.com>
44706
44707         * config/srclist.txt: Add tons more gettext files.  $GETTEXT is now
44708         assumed to refer to the root of the most recent stable gettext version.
44709         * config/srclistvars.sh: Add defaults for eggert.
44710         * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
44711         Match "This program" as well as "The program".  This is needed
44712         for gettext.
44713
44714 2003-07-14  Jim Meyering  <jim@meyering.net>
44715
44716         Don't emit diagnostics.  Let callers do that.
44717         * lib/save-cwd.c: Don't include "error.h".
44718         (save_cwd): Don't call error.  Ensure that errno is valid
44719         when returning nonzero.
44720
44721         * lib/save-cwd.h (restore_cwd): Update prototype.
44722         * lib/save-cwd.c (restore_cwd): Remove two parameters.
44723         Simplify.  Don't call error upon failure.  Let callers do that.
44724         (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
44725         when auditing is enabled.  But don't bother updating the #if.
44726
44727 2003-07-11  Alexandre Duret-Lutz  <adl@gnu.org>
44728
44729         * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
44730         it breaks C++ compilation.
44731         [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
44732
44733 2003-07-10  Simon Josefsson  <jas@extundo.com>
44734
44735         * modules/strchrnul (Makefile.am): Add strchrnul.h.
44736
44737 2003-07-10  Jim Meyering  <jim@meyering.net>
44738
44739         * m4/clock_time.m4: Remove trailing blank.
44740         * m4/intmax_t.m4: Likewise.
44741
44742 2003-07-10  Jim Meyering  <jim@meyering.net>
44743
44744         * lib/vasnprintf.c: Remove trailing blanks.
44745         Make cpp indentation consistent.
44746
44747 2003-07-09  Paul Eggert  <eggert@twinsun.com>
44748
44749         * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
44750         posixver.c, strftime.c, strnlen.c, strverscmp.c:
44751         Switch from LGPL to GPL.
44752
44753 2003-07-09  Paul Eggert  <eggert@twinsun.com>
44754
44755         * config/srclist.txt: Sort sublists.  Add
44756         $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
44757         that differ from gnulib for one reason or another; we'd like this list
44758         to be smaller but for now let's document what we have.
44759
44760 2003-07-08  Paul Eggert  <eggert@twinsun.com>
44761
44762         * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
44763         the use of GNU extensions.  Change "x=`eval echo $x`" to the shorter
44764         and sweeter "eval x=$x".
44765         * config/srclist.txt: Get lib/argp* from glibc.
44766
44767 2003-07-07  Paul Eggert  <eggert@twinsun.com>
44768
44769         * lib/mktime.c: Fix some boundary cases and remove need for floating
44770         point.
44771
44772         Issue a compile-time diagnostic if time_t is floating point, or if
44773         two's complement arithmetic is not in effect, or if arithmetic
44774         right shift does not propagate the sign.  These assumptions were
44775         all in the original code but they weren't checked.
44776
44777         (TIME_T_MIDPOINT, verify): New macros.
44778         (__isleap): Remove; it has integer overflow problems.
44779         (leapyear): New function, without those problems.
44780         (ydhms_tm_diff): Remove; splitting into two parts.
44781         (ydhms_diff): New function, containing the arithmetic part of
44782         the old ydhms_tm_diff function.  Issue a compile-time
44783         diagnostic if we are not using C99 integer division.
44784         Avoid casts when possible.
44785         (guess_time_tm): New function, containing the checking part of
44786         the old ydhms_tm_diff function.  Return the new value, rather than
44787         the difference between it and the old.  Accept a new argument T
44788         so that *T specifies the old value.  Check for overflow in the result.
44789
44790         (__mktime_internal): Use a time_t offset, not a long int offset.
44791         This undoes the 2003-06-04 change, which is no longer needed now
44792         that we have better overflow checking.
44793         (localtime_offset): Likewise.
44794
44795         (__mktime_internal): Avoid harmful overflow on hosts where time_t
44796         and long are 64-bit but int is only 32-bit.
44797         (ydhms_diff): Use long int to store year1 and yday1.
44798         Issue a compile-time diagnostic if long int is not wide enough.
44799
44800         (__mktime_internal): Use long int to store adjusted year and yday.
44801         Use plain C rather than preprocessor commands, if that doesn't
44802         affect efficiency.
44803         Check for overflow (and try to repair) after each probe
44804         rather than checking only at the very end.  This avoids some bugs
44805         (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
44806         does not equal GMT offset at maximum time).
44807         Use integer to check for overflow rather than floating point; this
44808         is more portable to non-IEEE hosts, and is a tad faster.
44809         When we detect that we are oscillating between two values,
44810         don't check whether tm_isdst has the requested value, since
44811         we already know the answer.  When tm_isdst has the wrong value,
44812         use a different heuristic to find the right one, based on the
44813         extreme values actually observed in practice in tz2003a,
44814         rather than the (overly optimistic) "previous 3 calendar quarters".
44815
44816         (not_equal_tm, print_tm, check_result): Use "const T" rather than
44817         "T const" to accommodate glibc style.
44818         (check_result): Use less-confusing report format.  "long" -> "long int.
44819         (main): Likewise.
44820         Don't loop if the iteration overflows time_t.
44821         Allow a negative step in the iteration.
44822
44823 2003-07-06  Karl Berry  <karl@gnu.org>
44824
44825         * config/depcomp: update from automake.
44826         * config/config.sub: update from prep.
44827
44828 2003-07-03  Karl Berry  <karl@gnu.org>
44829
44830         * config/config.guess: update from prep.
44831
44832 2003-07-01  Paul Eggert  <eggert@twinsun.com>
44833
44834         * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
44835         xreadlink.c now includes it unconditionally.
44836
44837 2003-07-01  Paul Eggert  <eggert@twinsun.com>
44838
44839         * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
44840         having it depend on HAVE_SYS_TYPES_H.
44841
44842 2003-07-01  Bruno Haible  <bruno@clisp.org>
44843
44844         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
44845         <sys/types.h> should be sufficient.
44846         Reported by Paul Eggert.
44847
44848 2003-06-26  Karl Berry  <karl@gnu.org>
44849
44850         * config/depcomp: update from automake.
44851
44852 2003-06-26  Bruno Haible  <bruno@clisp.org>
44853
44854         * modules/human: Depend on module stdbool.
44855
44856 2003-06-25  Bruno Haible  <bruno@clisp.org>
44857
44858         * modules/readlink: New file.
44859         * modules/xreadlink: Depend on it.
44860         * MODULES.html.sh (func_all_modules): Add readlink.
44861
44862 2003-06-25  Bruno Haible  <bruno@clisp.org>
44863
44864         * m4/readlink.m4: New file.
44865
44866 2003-06-25  Bruno Haible  <bruno@clisp.org>
44867
44868         * lib/readlink.c: New file.
44869
44870 2003-06-22  Karl Berry  <karl@gnu.org>
44871
44872         * config/srclist.txt: update mkinstalldirs from automake.
44873         * config/mkinstalldirs: update.
44874
44875 2003-06-22  Bruno Haible  <bruno@clisp.org>
44876
44877         Portability to mingw32.
44878         * m4/ssize_t.m4: New file, from GNU gettext.
44879         * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
44880         * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
44881
44882 2003-06-22  Bruno Haible  <bruno@clisp.org>
44883
44884         * modules/safe-read: Add m4/ssize_t.m4.
44885         * modules/xreadlink: Add m4/ssize_t.m4.
44886
44887 2003-06-20  Bruno Haible  <bruno@clisp.org>
44888
44889         Assume C89, so PARAMS isn't needed.
44890         * lib/unicodeio.h (PARAMS): Remove.
44891         * lib/unicodeio.c: Don't use PARAMS.
44892
44893 2003-06-18  Karl Berry  <karl@gnu.org>
44894
44895         * config/config.{guess,sub}: update from prep.
44896
44897 2003-06-18  Jim Meyering  <jim@meyering.net>
44898
44899         Merge changes from coreutils.
44900         * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
44901         Remove explicit declarations of xmalloc and realloc.
44902         Include xalloc.h.
44903         (read_utmp): Remove anachronistic cast of xmalloc.
44904
44905 2003-06-17  Paul Eggert  <eggert@twinsun.com>
44906
44907         Assume C89, so PARAMS isn't needed.
44908         * lib/backupfile.h (PARAMS): Remove.  All uses removed.
44909         * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
44910         lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
44911         lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
44912         lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
44913         lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
44914         lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
44915         lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
44916         lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
44917         lib/xstrtod.h, lib/xstrtol.h: Likewise.
44918         * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
44919         lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
44920         no longer needed. Anyway, config.h should always be included before any
44921         other file.
44922
44923 2003-06-11  Simon Josefsson  <jas@extundo.com>
44924
44925         * modules/sysexits: New file.
44926         * MODULES.html.sh (func_all_modules): Add sysexits.
44927
44928 2003-06-11  Simon Josefsson  <jas@extundo.com>
44929
44930         * lib/sysexit_.h: New file.
44931
44932 2003-06-11  Derek Price  <derek@ximbiot.com>
44933
44934         * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
44935         necessary.
44936
44937 2003-06-11  Bruno Haible  <bruno@clisp.org>
44938
44939         * m4/sysexits.m4: New file.
44940
44941 2003-06-10  Simon Josefsson  <jas@extundo.com>
44942
44943         * lib/argp.h: New file, from glibc.
44944         * lib/argp-ba.c: New file, from glibc.
44945         * lib/argp-eexst.c: New file, from glibc.
44946         * lib/argp-fmtstream.c: New file, from glibc.
44947         * lib/argp-fmtstream.h: New file, from glibc.
44948         * lib/argp-fs-xinl.c: New file, from glibc.
44949         * lib/argp-help.c: New file, from glibc.
44950         * lib/argp-namefrob.h: New file, from glibc.
44951         * lib/argp-parse.c: New file, from glibc.
44952         * lib/argp-pv.c: New file, from glibc.
44953         * lib/argp-pvh.c: New file, from glibc.
44954         * lib/argp-xinl.c: New file, from glibc.
44955
44956 2003-06-10  Simon Josefsson  <jas@extundo.com>
44957
44958         * modules/strchrnul: New file.
44959
44960 2003-06-10  Simon Josefsson  <jas@extundo.com>
44961
44962         * modules/argp: New file.
44963
44964 2003-06-10  Simon Josefsson  <jas@extundo.com>
44965
44966         * m4/strchrnul.m4: New file.
44967
44968 2003-06-10  Simon Josefsson  <jas@extundo.com>
44969
44970         * lib/strchrnul.h: New file.
44971         * lib/strchrnul.c: New file.
44972
44973 2003-06-10  Bruno Haible  <bruno@clisp.org>
44974
44975         * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
44976
44977 2003-06-07  Karl Berry  <karl@gnu.org>
44978
44979         * config/config.{guess,sub}: update from prep.
44980
44981 2003-06-07  Jim Meyering  <jim@meyering.net>
44982
44983         * modules/strtod: Use $(...) notation, not @...@ for
44984         AC_REPLACE'd variables.
44985         * modules/localcharset: Likewise.
44986
44987 2003-06-07  Jim Meyering  <jim@meyering.net>
44988
44989         * lib/readtokens.h: Put `Free Software Foundation, Inc.'
44990         in place of my name in the copyright comment.
44991         Remove definition and uses of __P.
44992
44993         From coreutils.
44994         * lib/stat.c: Don't declare xmalloc explicitly.
44995         Instead, include "xalloc.h".
44996         * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
44997         xrealloc, and xcalloc return values.
44998         * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
44999         Improve comment.
45000         * lib/xgetcwd.h: Remove definition/uses of PARAMS.
45001
45002 2003-06-07  Bruno Haible  <bruno@clisp.org>
45003
45004         * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
45005         avoid AC_CONFIG_LINKS.
45006         * modules/fnmatch (Makefile.am): Use explicit creation rule for
45007         fnmatch.h, to avoid AC_CONFIG_LINKS.
45008         * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
45009
45010 2003-06-07  Bruno Haible  <bruno@clisp.org>
45011
45012         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
45013         gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
45014         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
45015         directory.
45016         * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
45017         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
45018         directory.
45019
45020 2003-06-06  Jim Meyering  <jim@meyering.net>
45021
45022         Merge from coreutils.
45023         * lib/same.c: (same_name): Declare *_basename locals to be `const'.
45024         Consolidate declarations and initializations of *_base* locals.
45025
45026         Merge from coreutils.
45027         This avoids a core dump on systems without GNU putenv,
45028         when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
45029         * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
45030         (unsetenv): New static function, from GNU libc.
45031         (rpl_putenv): Use it.
45032
45033         * lib/modechange.c: Remove trailing blanks.
45034
45035         Merge from coreutils.
45036         * lib/fsusage.c: Remove declaration of statfs.
45037         It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
45038
45039         * lib/posixtm.c: Include <stdbool.h> unconditionally.
45040
45041 2003-06-06  Jim Meyering  <jim@meyering.net>
45042
45043         * lib/stdbool_.h: Renamed from stdbool.h.in.
45044
45045 2003-06-06  Jim Meyering  <jim@meyering.net>
45046             Bruno Haible  <bruno@clisp.org>
45047
45048         * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
45049         Adjust Makefile.am snippet not to redirect directly to target.
45050         Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
45051
45052 2003-06-05  Paul Eggert  <eggert@twinsun.com>
45053
45054         * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
45055         mismatch, look in future quarters as well as past.  This fixes a
45056         bug when processing fall-backwards gaps immediately after a long
45057         period of daylight-saving time.
45058
45059         * lib/mktime.c: Assume freestanding C89 or better.
45060         (HAVE_LIMITS_H): Remove.  Assume it's 1.
45061         (__P): Remove; not used.
45062         (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
45063         (mktime, not_equal_tm, print_tm, check_result,
45064         main): Use prototypes.  Use const * where appropriate.
45065         (main): Fix typo in testing code that uncovered by above changes.
45066         (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
45067
45068 2003-06-04  Paul Eggert  <eggert@twinsun.com>
45069
45070         * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H.  Check for
45071         locale.h, localeconv.  This merges changes from coreutils.
45072
45073         * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
45074         It can be removed after the next Autoconf is released.
45075         * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
45076         needed.
45077
45078 2003-06-04  Paul Eggert  <eggert@twinsun.com>
45079
45080         * lib/mktime.c: Fix Debian bug 177940
45081         <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
45082         (localtime_offset): Now long int, not time_t, because we want it
45083         to be guaranteed to be signed.  All uses changed.
45084         (__mktime_internal): If overflow would occur when adding offset,
45085         don't add it.
45086
45087         Merge 'human' changes from coreutils.  Rewrite to support
45088         locale-specific notations like thousands separators.
45089         * lib/human.c: Simplify authorship notice.
45090         Include human.h immediately after config.h.
45091         <sys/types.h>, <stdio.h>: Do not include; no longer needed.
45092         <limits.h>: Do not include, since human.h does.
45093         (SIZE_MAX, UINTMAX_MAX): New macros.
45094         <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
45095         <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
45096         (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
45097         (power_letter): Renamed from suffixes.
45098         (generate_suffix_backwards): Remove.
45099         (adjust_value): Now takes int style (because of human.h changes)
45100         and long double value (for greater precision on some platforms).
45101         (group_number): New function.
45102         (human_readable): Use it.  Use integer options, not enum.
45103         Put the options before the sizes in the arg list.
45104         Support all the new options.
45105         The old human_readable function has been removed;
45106         use inttostr.h instead.
45107         (human_readable, default_block_size, humblock):
45108         Use uintmax_t, not int, for block sizes.
45109         (human_readable_inexact, block_size_types): Remove.
45110         (block_size_opts): New constant.
45111         (human_options): Renamed from human_block_size, with new signature
45112         that allows block sizes up to UINTMAX_MAX.  All callers changed.
45113         * lib/human.h: Add copyright and authorship notice.
45114         Include <limits.h> and <stdbool.h> unconditionally.
45115         (PARAMS): Remove.  All uses removed.
45116         (LONGEST_HUMAN_READABLE): Add support for thousands separator.
45117         (enum human_inexact_style): Remove tag; now a nameless enum.
45118         (human_floor, human_ceiling, human_round_to_even): Now have
45119         values 2, 0, 1 rather than -1, 1, 0.
45120         (human_group_digits, human_suppress_point_zero, human_autoscale,
45121         human_base_1024, human_SI, human_B): New constants.
45122         (human_readable_inexact, human_block_size): Remove.
45123         (human_readable): Size args are now uintmax_t, not int.
45124         (human_options): New decl.
45125
45126         * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
45127         unnecessary now that we assume C89 or better.  This change
45128         imported from coreutils.
45129
45130         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
45131         arbitrarily.  This is the same patch as 2003-05-28, but it got lost
45132         in the 2003-05-30 sync from glibc.
45133
45134         .h files should stand alone, but we shouldn't include <sys/types.h>
45135         if we can get away with just <stddef.h>.
45136
45137         * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
45138         malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
45139         rather than <sys/types.h>, as we merely need size_t.
45140         * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
45141         to get size_t.
45142         * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
45143         Include <stdio.h>, to get FILE.
45144         * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
45145         memcasecmp.h has included <stddef.h> and all we need is size_t.
45146         * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
45147         our interface, instead of including <sys/types.h>
45148
45149 2003-06-04  Paul Eggert  <eggert@twinsun.com>
45150
45151         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
45152         now, as glibc mktime is buggy on non-glibc systems.
45153
45154 2003-06-03  Karl Berry  <karl@gnu.org>
45155
45156         * config/config.sub: update from prep.
45157
45158 2003-06-02  Paul Eggert  <eggert@twinsun.com>
45159
45160         [from coreutils]
45161         Fix some minor time-related bugs with POSIX time arguments.
45162         Some valid time stamps were being rejected (notably -1, and
45163         time stamps before 1900 on 64-bit hosts).  And some invalid
45164         time stamps were being accepted, e.g. September 31.
45165
45166         * lib/posixtm.h (posixtime): Return bool instead of time_t, so
45167         that we can return (time_t) -1 successfully.
45168         * lib/posixtm.c: Likewise.
45169         [HAVE_STDBOOL_H]: Include <stdbool.h>.
45170         (bool, false, true) [!HAVE_STDBOOL_H]: New type.
45171         (t): Remove static var.
45172         (year, posix_time_parse): Now takes struct tm * arg to modify, instead
45173         of static var.  All uses changed.
45174         (year): Do not reject years before 1900; they can occur with
45175         64-bit time_t.
45176         (posix_time_parse): Do not check for out-of-range components;
45177         that is now the caller's responsibility, since our checks were
45178         only approximations.
45179         (posixtime): Use mktime to check for out-of-range components,
45180         since it knows them exactly.
45181         If mktime returns (time_t) -1, check whether an error actually occurred
45182         by invoking localtime on -1.
45183         (main) [TEST_POSIXTIME]: Check for input data errors, and report
45184         posixtime failures better.
45185         Improve the test data (in comments only).
45186
45187 2003-06-02  Karl Berry  <karl@gnu.org>
45188
45189         * config/mkinstalldirs (version): new variable.
45190         (--version): new option.
45191         (usage): improve message.
45192
45193 2003-05-30  Karl Berry  <karl@gnu.org>
45194
45195         * lib/mktime.c: update from libc.
45196
45197 2003-05-30  Bruno Haible  <bruno@clisp.org>
45198
45199         * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
45200         * config/config.rpath: Upgrade to gettext-0.12.1.
45201
45202 2003-05-30  Bruno Haible  <bruno@clisp.org>
45203
45204         * m4/gettext.m4: Upgrade to gettext-0.12.1.
45205         * m4/nls.m4: New file, from gettext-0.12.1.
45206         * m4/po.m4: New file, from gettext-0.12.1.
45207         * m4/progtest.m4: Upgrade to gettext-0.12.1.
45208
45209 2003-05-30  Bruno Haible  <bruno@clisp.org>
45210
45211         * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
45212         * lib/localcharset.h: Likewise.
45213         * lib/localcharset.c: Likewise.
45214
45215 2003-05-29  Karl Berry  <karl@gnu.org>
45216
45217         * config/config.rpath: update from gettext.
45218
45219 2003-05-28  Paul Eggert  <eggert@twinsun.com>
45220
45221         Assume the headers required for C89 freestanding compilers.
45222         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
45223         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
45224         * m4/human.m4 (gl_HUMAN): Likewise.
45225         * m4/pathmax.m4 (gl_PATHMAX): Likewise.
45226         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
45227         * m4/userspec.m4 (gl_USERSPEC): Likewise.
45228         * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
45229         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
45230         * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
45231
45232 2003-05-28  Paul Eggert  <eggert@twinsun.com>
45233
45234         Assume the headers required for C89 freestanding compilers.
45235         * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
45236         lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
45237         lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
45238         * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
45239         lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
45240         define, since <limits.h> is guaranteed to do that.
45241         * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
45242         * lib/exclude.c: Include <stdbool.h> unconditionally.
45243         * lib/tempname.c: Include <stddef.h> unconditionally.
45244         * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
45245         * lib/modechange.c, rpmatch.c (NULL): Don't define, since
45246         <stddef.h> does that.
45247         * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
45248         * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
45249         * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
45250         needed.
45251         * lib/xstrtol.c: Likewise.
45252         * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
45253         * lib/savedir.c: Include <stddef.h> instead of defining NULL.
45254
45255         * lib/addext.c (addext): Use assignment rather than cast, to avoid
45256         warnings on some platforms.
45257
45258         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
45259         arbitrarily.
45260
45261 2003-05-26  Jim Meyering  <jim@meyering.net>
45262
45263         Merge in a change from coreutils:
45264         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
45265         that is guaranteed to be `no'.  Use `no_such_member' to indicate
45266         that condition, rather than `-1' which is slightly misleading.
45267         Change the name of the cache variable to have the gl_ prefix.
45268         Prompted by a patch from Richard Dawe for DJGPP.
45269
45270 2003-05-24  Karl Berry  <karl@gnu.org>
45271
45272         * config/config.guess: update from prep.
45273
45274 2003-05-22  Karl Berry  <karl@gnu.org>
45275
45276         * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
45277
45278 2003-05-20  Karl Berry  <karl@gnu.org>
45279
45280         * config/config.guess: update from prep.
45281
45282 2003-05-18  Karl Berry  <karl@gnu.org>
45283
45284         * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
45285         might actually be set by the user.
45286
45287         * config/depcomp, install-sh, mdate-sh: update from automake.
45288
45289 2003-05-17  Bruno Haible  <bruno@clisp.org>
45290
45291         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
45292         invalid expansion for AC_EGREP_CPP.
45293         * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
45294         * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
45295         Suggested by Akim Demaille <akim@epita.fr> in
45296         http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
45297
45298 2003-05-12  Jim Meyering  <jim@meyering.net>
45299
45300         * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
45301         the space-padded-by-default conversion specifiers, %e, %k, %l.
45302
45303 2003-05-12  Bruno Haible  <bruno@clisp.org>
45304
45305         * lib/linebreak.c (iconv_string_length): Don't return -1 just because
45306         the string is longer than 4 KB.
45307
45308 2003-05-11  Karl Berry  <karl@gnu.org>
45309
45310         * config/config.{guess,sub}: update from prep.
45311
45312 2003-05-09  Bruno Haible  <bruno@clisp.org>
45313
45314         * modules/error: Add m4/strerror_r.m4 to file list.
45315
45316 2003-05-03  Bruno Haible  <bruno@clisp.org>
45317
45318         Upgrade to Unicode-4.0.
45319         * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
45320         U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
45321         U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
45322         U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
45323         from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
45324         (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
45325         of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
45326         Change width of U+E0100..U+E01EF from 1 to 0.
45327
45328 2003-04-25  Jim Meyering  <jim@meyering.net>
45329
45330         * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
45331         of type size_t, not int.
45332
45333 2003-04-25  Bruno Haible  <bruno@clisp.org>
45334
45335         * lib/copy-file.c: Include <stddef.h>, for size_t.
45336
45337 2003-04-21  Paul Eggert  <eggert@twinsun.com>
45338
45339         * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
45340         code which expansion is under static control.  Patch imported from
45341         Akim Demaille's patch to Bison; see
45342         <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
45343
45344 2003-04-14  Bruno Haible  <bruno@clisp.org>
45345
45346         * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
45347
45348 2003-04-11  Jim Meyering  <jim@meyering.net>
45349
45350         Merge changes from Coreutils.
45351
45352         2003-03-22  Jim Meyering  <jim@meyering.net>
45353
45354         * lib/strftime.c (widen): Cast alloca return value to proper type.
45355
45356         2003-01-19  Ulrich Drepper  <drepper@redhat.com>
45357
45358         From GNU libc.
45359         * lib/strftime.c (my_strftime): Handle very large width
45360         specifications for numeric values correctly.  Improve checks for
45361         overflow.
45362
45363         2003-01-19  Jim Meyering  <jim@meyering.net>
45364
45365         * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
45366         definitions.
45367         (nl_get_alt_digit) [! defined my_strftime]: Define.
45368         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
45369         _nl_get_alt_digit and _nl_get_walt_digit.
45370
45371         * lib/strftime.c (my_strftime): Merge in locale-related changes from
45372         libc. These changes have no effect outside of _LIBC.
45373
45374 2003-04-10  Bruno Haible  <bruno@clisp.org>
45375
45376         * modules/findprog: New file.
45377         * MODULES.html.sh (func_all_modules): Add it.
45378
45379 2003-04-10  Bruno Haible  <bruno@clisp.org>
45380
45381         * m4/findprog.m4: New file.
45382         * m4/eaccess.m4: New file.
45383
45384 2003-04-10  Bruno Haible  <bruno@clisp.org>
45385
45386         * lib/findprog.h: New file, from GNU gettext.
45387         * lib/findprog.c: New file, from GNU gettext.
45388
45389 2003-04-05  Jim Meyering  <jim@meyering.net>
45390
45391         Merge changes from Coreutils.
45392
45393         * lib/exclude.h (PARAMS): Remove definition and uses.
45394         * lib/exclude.c: Remove uses of `PARAMS'.
45395
45396         * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
45397         Add test-cases for DOS filenames. Declare program_name.
45398         (main): Set up program_name.  Patch by Rich Dawe.
45399
45400         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
45401         error from mntctl.
45402         Use mntctl's return value to drive the entry-processing loop, since
45403         we can't rely on the value of the vmt_length member in the last
45404         entry.  On some systems doing so could result in exhausting
45405         virtual memory.  Based in part on a patch from Mike Jetzer.
45406
45407 2003-04-04  Bruno Haible  <bruno@clisp.org>
45408
45409         * modules/linebreak: New file.
45410         * MODULES.html.sh (func_all_modules): Add it.
45411
45412 2003-04-04  Bruno Haible  <bruno@clisp.org>
45413
45414         * m4/linebreak.m4: New file.
45415
45416 2003-04-04  Bruno Haible  <bruno@clisp.org>
45417
45418         * lib/linebreak.h: New file, from GNU gettext.
45419         * lib/linebreak.c: New file, from GNU gettext with slight
45420         modifications.
45421         * lib/lbrkprop.h: New file, from GNU gettext.
45422
45423 2003-04-03  Bruno Haible  <bruno@clisp.org>
45424
45425         * modules/utf8-ucs4: New file.
45426         * modules/utf16-ucs4: New file.
45427         * modules/ucs4-utf8: New file.
45428         * modules/ucs4-utf16: New file.
45429         * MODULES.html.sh (func_all_modules): Add them.
45430
45431 2003-04-03  Bruno Haible  <bruno@clisp.org>
45432
45433         * m4/utf-ucs4.m4: New file.
45434         * m4/ucs4-utf.m4: New file.
45435
45436 2003-04-03  Bruno Haible  <bruno@clisp.org>
45437
45438         * lib/utf8-ucs4.h: New file, from GNU gettext.
45439         * lib/utf16-ucs4.h: New file, from GNU gettext.
45440         * lib/ucs4-utf8.h: New file, from GNU gettext.
45441         * lib/ucs4-utf16.h: New file, from GNU gettext.
45442
45443 2003-04-02  Bruno Haible  <bruno@clisp.org>
45444
45445         * modules/binary-io: New file.
45446         * MODULES.html.sh (func_all_modules): Add it.
45447
45448 2003-04-02  Bruno Haible  <bruno@clisp.org>
45449
45450         * lib/binary-io.h: New file, from GNU gettext.
45451
45452 2003-04-01  Bruno Haible  <bruno@clisp.org>
45453
45454         * modules/pathname: New file.
45455         * MODULES.html.sh (func_all_modules): Add it.
45456
45457 2003-04-01  Bruno Haible  <bruno@clisp.org>
45458
45459         * lib/pathname.h: New file, from GNU gettext.
45460         * lib/concatpath.c: New file, from GNU gettext.
45461
45462 2003-03-30  Bruno Haible  <bruno@clisp.org>
45463
45464         * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
45465
45466 2003-03-30  Bruno Haible  <bruno@clisp.org>
45467
45468         * lib/copy-file.c (copy_file_preserving): Don't set owner if the
45469         function chown() doesn't exist.
45470
45471 2003-03-28  Bruno Haible  <bruno@clisp.org>
45472
45473         * modules/copy-file: New file.
45474         * MODULES.html.sh (func_all_modules): Add it.
45475
45476 2003-03-28  Bruno Haible  <bruno@clisp.org>
45477
45478         * m4/copy-file.m4: New file.
45479
45480 2003-03-28  Bruno Haible  <bruno@clisp.org>
45481
45482         * lib/copy-file.h: New file, from GNU gettext.
45483         * lib/copy-file.c: New file, from GNU gettext.
45484
45485 2003-03-18  Jim Meyering  <jim@meyering.net>
45486
45487         * lib/quote.c (quote_n): Fix typo in comment.
45488
45489 2003-03-18  Bruno Haible  <bruno@clisp.org>
45490
45491         * m4/onceonly.m4: Use m4_defn instead of defn, for better error
45492         checking.
45493         * m4/onceonly_2_57.m4: Likewise.
45494
45495 2003-03-17  Bruno Haible  <bruno@clisp.org>
45496
45497         * m4/onceonly.m4: Require autoconf 2.54 or newer.
45498         (m4_quote): Remove macro.
45499         * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
45500
45501 2003-03-14  Jim Meyering  <jim@meyering.net>
45502
45503         Merge changes from Coreutils.
45504         * lib/obstack.h (obstack_object_size): Declare temporary, __o,
45505         to be const, in order to avoid warnings.
45506         (obstack_room): Likewise.
45507         (obstack_empty_p): Likewise.
45508
45509 2003-03-14  Bruno Haible  <bruno@clisp.org>
45510
45511         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
45512         AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
45513
45514 2003-03-13  Paul Eggert  <eggert@twinsun.com>
45515
45516         Merge changes from Bison.
45517         * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
45518         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
45519         when compiling Bison 1.875's `bitset bset = obstack_alloc
45520         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
45521         * lib/hash.c: Include <stdbool.h> unconditionally.
45522
45523 2003-03-13  Paul Eggert  <eggert@twinsun.com>
45524
45525         * m4/onceonly.m4 (m4_quote): New macro.
45526         (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
45527         Quote AC_FOREACH variable-expansions properly.
45528
45529 2003-03-13  Paul Eggert  <eggert@twinsun.com>
45530
45531         * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
45532
45533 2003-03-09  Paul Eggert  <eggert@twinsun.com>
45534
45535         * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
45536         Reported by Bruce Becker; see:
45537         http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
45538
45539 2003-03-03  Paul Eggert  <eggert@twinsun.com>
45540             Bruno Haible  <bruno@clisp.org>
45541
45542         * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
45543         Reported by John Hughes, see
45544         http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
45545
45546 2003-02-20  Bruno Haible  <bruno@clisp.org>
45547
45548         * MODULES.html.sh (func_all_modules): Add poll.
45549
45550 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
45551
45552         * modules/poll: New file.
45553
45554 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
45555
45556         * lib/poll_.h: New file.
45557         * lib/poll.c: New file.
45558
45559 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
45560
45561         * m4/poll.m4: New file.
45562
45563 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
45564
45565         * modules/mathl: New file.
45566
45567 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
45568
45569         * lib/mathl.h: New file.
45570         * lib/acosl.c: New file.
45571         * lib/asinl.c: New file.
45572         * lib/atanl.c: New file.
45573         * lib/ceill.c: New file.
45574         * lib/cosl.c: New file.
45575         * lib/expl.c: New file.
45576         * lib/floorl.c: New file.
45577         * lib/frexpl.c: New file.
45578         * lib/ldexpl.c: New file.
45579         * lib/logl.c: New file.
45580         * lib/sincosl.c: New file.
45581         * lib/sinl.c: New file.
45582         * lib/sqrtl.c: New file.
45583         * lib/tanl.c: New file.
45584         * lib/trigl.c: New file.
45585         * lib/trigl.h: New file.
45586
45587 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
45588
45589         * m4/mathl.m4: New file.
45590
45591 2003-02-18  Bruno Haible  <bruno@clisp.org>
45592
45593         * MODULES.html.sh (func_all_modules): Add mathl.
45594
45595 2003-02-17  Bruno Haible  <bruno@clisp.org>
45596
45597         * modules/mkdtemp: New module.
45598         * MODULES.html.sh (func_all_modules): Add it.
45599
45600 2003-02-17  Bruno Haible  <bruno@clisp.org>
45601
45602         * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
45603
45604 2003-02-17  Bruno Haible  <bruno@clisp.org>
45605
45606         * lib/mkdtemp.h: New file, from GNU gettext.
45607         * lib/mkdtemp.c: New file, from GNU gettext.
45608
45609 2003-02-02  Jim Meyering  <jim@meyering.net>
45610
45611         * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
45612         e.g. glibc-2.2.93.
45613
45614 2003-01-31  Bruno Haible  <bruno@clisp.org>
45615
45616         * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
45617         'rpl_rename'.
45618         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
45619         'rpl_strnlen'.
45620         * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
45621         'rpl_strtod'.
45622         * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
45623         'rpl_utime'.
45624
45625 2003-01-31  Bruno Haible  <bruno@clisp.org>
45626
45627         * lib/rename.c: #undef rename before defining rpl_rename.
45628         * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
45629
45630 2003-01-30  Bruno Haible  <bruno@clisp.org>
45631
45632         * modules/vasnprintf, modules/vasprintf: New modules.
45633         * MODULES.html.sh (func_all_modules): Add them.
45634
45635 2003-01-30  Bruno Haible  <bruno@clisp.org>
45636
45637         * m4/signed.m4: New file, from GNU gettext.
45638         * m4/longdouble.m4: New file, from GNU gettext.
45639         * m4/wchar_t.m4: New file, from GNU gettext.
45640         * m4/wint_t.m4: New file, from GNU gettext.
45641         * m4/vasnprintf.m4: New file.
45642         * m4/vasprintf.m4: New file.
45643
45644 2003-01-30  Bruno Haible  <bruno@clisp.org>
45645
45646         * lib/printf-args.h: New file, from GNU gettext.
45647         * lib/printf-args.c: New file, from GNU gettext.
45648         * lib/printf-parse.h: New file, from GNU gettext.
45649         * lib/printf-parse.c: New file, from GNU gettext.
45650         * lib/vasnprintf.h: New file, from GNU gettext.
45651         * lib/vasnprintf.c: New file, from GNU gettext.
45652         * lib/asnprintf.c: New file, from GNU gettext.
45653         * lib/vasprintf.h: New file, from GNU gettext with modifications.
45654         * lib/vasprintf.c: New file, from GNU gettext.
45655         * lib/asprintf.c: New file, from GNU gettext.
45656
45657 2003-01-29  Bruno Haible  <bruno@clisp.org>
45658
45659         * modules/stpncpy: New module.
45660         * MODULES.html.sh (func_all_modules): Add it.
45661
45662 2003-01-29  Bruno Haible  <bruno@clisp.org>
45663
45664         * m4/stpncpy.m4: New file.
45665
45666 2003-01-29  Bruno Haible  <bruno@clisp.org>
45667
45668         * lib/stpncpy.h: New file, from GNU gettext with modifications.
45669         * lib/stpncpy.c: New file, from GNU gettext with modifications.
45670
45671 2003-01-28  Bruno Haible  <bruno@clisp.org>
45672
45673         * modules/c-ctype: New module.
45674         * MODULES.html.sh (func_all_modules): Add it.
45675
45676 2003-01-28  Bruno Haible  <bruno@clisp.org>
45677
45678         * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
45679         Paul Eggert.
45680         * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
45681         Paul Eggert.
45682
45683 2003-01-27  Bruno Haible  <bruno@clisp.org>
45684
45685         * modules/xsetenv: New module.
45686         * MODULES.html.sh (func_all_modules): Add it.
45687
45688 2003-01-27  Bruno Haible  <bruno@clisp.org>
45689
45690         * lib/xsetenv.h: New file, from GNU gettext.
45691         * lib/xsetenv.c: New file, from GNU gettext.
45692
45693 2003-01-23  Jim Meyering  <jim@meyering.net>
45694
45695         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
45696         from working on systems without dirfd (at least Irix and OSF1/Tru64).
45697
45698 2003-01-23  Bruno Haible  <bruno@clisp.org>
45699
45700         * modules/minmax: New module.
45701         * MODULES.html.sh (func_all_modules): Add it.
45702
45703 2003-01-23  Bruno Haible  <bruno@clisp.org>
45704
45705         * lib/minmax.h: New file, from GNU gettext, with comments from Paul
45706         Eggert.
45707
45708 2003-01-22  Bruno Haible  <bruno@clisp.org>
45709
45710         * modules/exit: New module.
45711         * MODULES.html.sh (func_all_modules): Add it.
45712
45713 2003-01-22  Bruno Haible  <bruno@clisp.org>
45714
45715         * lib/exit.h: New file, from GNU gettext.
45716
45717 2003-01-19  Bruno Haible  <bruno@clisp.org>
45718
45719         * gnulib-tool: Recognize option --extract-maintainer.
45720         (func_get_maintainer): New function.
45721         * modules/*: Add Maintainer entry.
45722
45723 2003-01-16  Jim Meyering  <jim@meyering.net>
45724
45725         * m4/regex.m4: The `regex' struct is both input and output.
45726         Initialize it before each use.  Patch by Tim Waugh.
45727
45728 2003-01-16  Bruno Haible  <bruno@clisp.org>
45729
45730         * MODULES.html.sh: Add a table of contents. Add the module name as
45731         leftmost column. Add hyperlinks.
45732
45733 2003-01-15  Bruno Haible  <bruno@clisp.org>
45734
45735         * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
45736
45737 2003-01-15  Bruno Haible  <bruno@clisp.org>
45738
45739         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
45740         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
45741         suffix.
45742
45743 2003-01-15  Bruno Haible  <bruno@clisp.org>
45744
45745         * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
45746
45747 2003-01-15  Bruno Haible  <bruno@clisp.org>
45748
45749         * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
45750         * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
45751
45752 2003-01-14  Jim Meyering  <jim@meyering.net>
45753
45754         * lib/same.c (same_name): Tweak a comment.
45755
45756 2003-01-14  Bruno Haible  <bruno@clisp.org>
45757
45758         * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
45759         when a string comparison is sufficient.
45760
45761 2003-01-14  Bruno Haible  <bruno@clisp.org>
45762
45763         * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
45764         'unsigned int'.
45765
45766 2003-01-14  Bruno Haible  <bruno@clisp.org>
45767
45768         * lib/hash-pjw.c: Add comment about low quality of this function.
45769
45770 2003-01-13  Bruno Haible  <bruno@clisp.org>
45771
45772         * modules/stpcpy: Distribute lib/stpcpy.h.
45773         * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
45774
45775 2003-01-13  Bruno Haible  <bruno@clisp.org>
45776
45777         * modules/*: Add a description.
45778         * modules/strpbrk: Fix Makefile.am snippet.
45779         * modules/strtoimax: Fix dependencies.
45780         * modules/strtoumax: Likewise.
45781
45782 2003-01-13  Bruno Haible  <bruno@clisp.org>
45783
45784         * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
45785         * modules/alloca (Makefile.am): All object files depend on alloca.h.
45786         * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
45787
45788 2003-01-13  Bruno Haible  <bruno@clisp.org>
45789
45790         * gnulib-tool (func_create_testdir): Store config/* files in the main
45791         directory.
45792         * config.rpath: Move to ...
45793         * config/config.rpath: ... here.
45794         * modules/gettext: Contains config/config.rpath, not config.rpath.
45795         * modules/iconv: Likewise.
45796
45797 2003-01-12  Paul Eggert  <eggert@twinsun.com>
45798
45799         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
45800         to avoid collisions with libcurses and libreadline.
45801
45802         * m4/getstr.m4: Remove.
45803         * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
45804
45805 2003-01-12  Paul Eggert  <eggert@twinsun.com>
45806
45807         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
45808         to avoid collisions with libcurses and libreadline.
45809
45810         * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
45811         * lib/getstr.h, getstr.c: Remove.
45812         * lib/getline.c: Include "getline.h", to check interface.
45813         Move body of old getstr.c here: this defines MIN_CHUNK and
45814         declares getdelim2, which is renamed from getstr.
45815         (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
45816
45817         * lib/linebuffer.c (readlinebuffer): Renamed from readline.
45818         All uses changed.
45819         * lib/linebuffer.h: Likewise.
45820         (readline): Remove backward-compatibility macro.
45821
45822 2003-01-12  Paul Eggert  <eggert@twinsun.com>
45823
45824         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
45825         to avoid collisions with libcurses and libreadline.
45826         * getstr: Remove.
45827         * MODULES.html.sh: Remove getstr.
45828         * modules/getline: Depend on unlocked-io, not getstr.
45829
45830 2003-01-12  Jim Meyering  <jim@meyering.net>
45831
45832         * lib/makepath.c: Don't test HAVE_ERRNO_H.  It's not necessary.
45833
45834 2003-01-10  Bruno Haible  <bruno@clisp.org>
45835
45836         * modules/alloca: Change Makefile.am requirements. Simplify Include
45837         requirements. Add lib/alloca_.h to file list.
45838
45839 2003-01-10  Bruno Haible  <bruno@clisp.org>
45840
45841         * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
45842
45843 2003-01-10  Bruno Haible  <bruno@clisp.org>
45844
45845         * lib/alloca_.h: New file.
45846         * lib/getdate.y: Unconditionally include alloca.h.
45847         * lib/makepath.c: Likewise.
45848         * lib/setenv.c: Likewise.
45849         * lib/userspec.c: Likewise.
45850
45851 2003-01-09  Karl Berry  <karl@gnu.org>
45852
45853         * MODULES.html.sh: include `dirname $0` in PATH, to find
45854         gnulib-tool.
45855
45856 2003-01-09  Bruno Haible  <bruno@clisp.org>
45857
45858         * modules/stdbool: Change configure.ac, Makefile.am requirements.
45859         Simplify Include requirements. Add lib/stdbool.h.in to file list.
45860
45861 2003-01-09  Bruno Haible  <bruno@clisp.org>
45862
45863         * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
45864
45865 2003-01-09  Bruno Haible  <bruno@clisp.org>
45866
45867         * lib/stdbool.h.in: New file.
45868
45869 2003-01-09  Bruno Haible  <bruno@clisp.org>
45870
45871         * gnulib-tool (func_all_modules): Ignore files ending in ~.
45872         * MODULES.html.sh: Likewise.
45873
45874 2003-01-08  Jim Meyering  <jim@meyering.net>
45875
45876         * lib/full-write.c: Undefine and define-away `const' after inclusion
45877         of errno.h, not before.  Suggestion from Bruno Haible.
45878
45879 2003-01-08  Bruno Haible  <bruno@clisp.org>
45880
45881         * modules/full-read: Depend on full-write.
45882
45883 2003-01-08  Bruno Haible  <bruno@clisp.org>
45884
45885         * lib/safe-read.c: Include specification header first, to ensure its
45886         selfcontainedness.
45887         * lib/full-write.c: Likewise.
45888
45889 2003-01-07  Jim Meyering  <jim@meyering.net>
45890
45891         * lib/full-write.c: Rework so that it may serve to define full_read,
45892         too.
45893         * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
45894
45895 2003-01-07  Bruno Haible  <bruno@clisp.org>
45896
45897         * lib/strtoimax.c: Include <stdint.h> as an alternative to
45898         <inttypes.h>.
45899         * lib/xstrtol.h: Likewise.
45900         * lib/xstrtoimax.c: Likewise.
45901         * lib/xstrtoumax.c: Likewise.
45902         * lib/human.h: Likewise.
45903
45904         * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
45905         on systems that have <inttypes.h> but not <stdint.h>.
45906
45907 2003-01-07  Bruno Haible  <bruno@clisp.org>
45908
45909         * MODULES.html.sh: Add copyright notice.
45910         (missed_files): Omit CVS directory entries.
45911         (func_module): Make it work with sed-3.02.
45912         * MODULES.txt: Remove file.
45913
45914 2003-01-06  Jim Meyering  <jim@meyering.net>
45915
45916         * lib/version-etc.c: Update year in translatable copyright string.
45917
45918 2003-01-03  Karl Berry  <karl@gnu.org>
45919
45920         * config/config.{guess,sub}: update from prep.
45921
45922 2003-01-02  Karl Berry  <karl@gnu.org>
45923
45924         * doc/COPYING.DOC: belatedly updated to 1.2.
45925
45926 2003-01-01  Karl Berry  <karl@gnu.org>
45927
45928         * gnulib-tool (func_verify_module): report module name $module in
45929         error message, not $1.
45930         * gnulib-tool (create-testdir): don't complain if destdir couldn't
45931         be created, only if it doesn't exist.
45932         * gnulib-tool (last_checkin_date): don't expand the $Date here.
45933
45934 2002-12-31  Paul Eggert  <eggert@twinsun.com>
45935
45936         * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
45937
45938 2002-12-31  Paul Eggert  <eggert@twinsun.com>
45939
45940         * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
45941         memcmp if strcoll doesn't work.
45942
45943 2002-12-31  Bruno Haible  <bruno@clisp.org>
45944
45945         * lib/utime.c (utime_null): No need to call ftruncate if the file was
45946         nonempty.
45947
45948 2002-12-31  Bruno Haible  <bruno@clisp.org>
45949
45950         * lib/memcoll.c (STRCOLL): New macro.
45951         (memcoll): Use it.
45952
45953 2002-12-31  Bruno Haible  <bruno@clisp.org>
45954
45955         * lib/localcharset.h: New file.
45956         * lib/localcharset.c: Include it.
45957         * lib/unicodeio.c: Likewise.
45958
45959 2002-12-31  Bruno Haible  <bruno@clisp.org>
45960
45961         * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
45962         * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
45963
45964 2002-12-31  Bruno Haible  <bruno@clisp.org>
45965
45966         * lib/getline.h: Include <stddef.h>, for size_t.
45967
45968         * lib/unicodeio.h: Include <stddef.h>, for size_t.
45969         * lib/unicodeio.c: Don't include <stddef.h>.
45970
45971 2002-12-31  Bruno Haible  <bruno@clisp.org>
45972
45973         * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
45974         HAVE_TM_ZONE.
45975
45976 2002-12-24  Karl Berry  <karl@gnu.org>
45977
45978         * config/config.guess: update from prep.
45979
45980 2002-12-24  Bruno Haible  <bruno@clisp.org>
45981
45982         General infrasructure.
45983         * m4/README: Rewritten.
45984         * m4/onceonly.m4: New file.
45985         * m4/onceonly_2_57.m4: New file.
45986
45987         Module atexit.
45988         * m4/atexit.m4: New file.
45989
45990         Module strtod.
45991         * m4/strtod.m4: New file.
45992
45993         Module strtol.
45994         * m4/strtol.m4: New file.
45995
45996         Module strtoul.
45997         * m4/strtoul.m4: New file.
45998
45999         Module memchr.
46000         * m4/memchr.m4: New file.
46001
46002         Module memcmp.
46003         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
46004         (jm_FUNC_MEMCMP): Invoke it.
46005
46006         Module memcpy.
46007         * m4/memcpy.m4: New file.
46008
46009         Module memmove.
46010         * m4/memmove.m4: New file.
46011
46012         Module memset.
46013         * m4/memset.m4: New file.
46014
46015         Module strcspn.
46016         * m4/strcspn.m4: New file.
46017
46018         Module strpbrk.
46019         * m4/strpbrk.m4: New file.
46020
46021         Module strstr.
46022         * m4/strstr.m4: New file.
46023
46024         Module strerror.
46025         * m4/strerror.m4: New file.
46026
46027         Module mktime.
46028         * m4/mktime.m4: Renamed from jm-mktime.m4.
46029         (gl_PREREQ_MKTIME): New macro.
46030         (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
46031
46032         Module malloc.
46033         * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
46034         (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
46035         Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
46036
46037         Module realloc.
46038         * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
46039         (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
46040         Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
46041
46042         Module strftime.
46043         * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
46044         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
46045         Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
46046         gl_TM_GMTOFF.
46047         (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
46048
46049         Module xalloc.
46050         * m4/xalloc.m4: New file.
46051
46052         Module alloca.
46053         * m4/alloca.m4: New file.
46054
46055         Module putenv.
46056         * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
46057         (jm_FUNC_PUTENV): Invoke it.
46058
46059         Module setenv.
46060         * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
46061         (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
46062         when invoked twice.
46063         (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
46064         gt_FUNC_SETENV.
46065
46066         Module memrchr.
46067         * m4/memrchr.m4: New file.
46068
46069         Module stpcpy.
46070         * m4/stpcpy.m4: New file.
46071
46072         Module strcase.
46073         * m4/strcase.m4: New file.
46074
46075         Module strdup.
46076         * m4/strdup.m4: New file.
46077
46078         Module strnlen.
46079         * m4/strnlen.m4: New file.
46080
46081         Module strndup.
46082         * m4/strndup.m4: New file.
46083
46084         Module xstrtod.
46085         * m4/xstrtod.m4: New file.
46086
46087         Module xstrtol.
46088         * m4/xstrtol.m4: New file.
46089
46090         Module getdate.
46091         * m4/getdate.m4: New file.
46092
46093         Module unlocked-io.
46094         * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
46095         (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
46096         * m4/jm-glibc-io.m4n: Remove file.
46097
46098         Module long-options.
46099         * m4/long-options.m4: New file.
46100
46101         Module md5.
46102         * m4/md5.m4: New file.
46103
46104         Module sha.
46105         * m4/sha.m4: New file.
46106
46107         Module getstr.
46108         * m4/getstr.m4: New file.
46109
46110         Module getline.
46111         * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
46112         (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
46113         <sys/types.h>, for size_t. Use the function name gnu_getline, not
46114         simply getline. Infoke gl_PREREQ_GETLINE.
46115
46116         Module obstack.
46117         * m4/obstack.m4: New file.
46118
46119         Module hash.
46120         * m4/hash.m4: New file.
46121
46122         Module readtokens.
46123         * m4/readtokens.m4: New file.
46124
46125         Module strverscmp.
46126         * m4/strverscmp.m4: New file.
46127
46128         Module stdbool.
46129         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
46130         OSF/1.
46131
46132         Module strtoll.
46133         * m4/strtoll.m4: New file.
46134
46135         Module strtoull.
46136         * m4/strtoull.m4: New file.
46137
46138         Module strtoimax.
46139         * m4/strtoimax.m4: New file.
46140
46141         Module strtoumax.
46142         * m4/strtoumax.m4: New file.
46143
46144         Module xstrtoimax.
46145         * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
46146         jm_AC_PREREQ_XSTRTOIMAX.
46147         Moved the strtol prerequisites to strtol.m4.
46148         Moved the strtoll prerequisites to strtoll.m4.
46149         Moved the strtoimax prerequisites to strtoimax.m4.
46150
46151         Module xstrtoumax.
46152         * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
46153         jm_AC_PREREQ_XSTRTOUMAX.
46154         Moved the strtoul prerequisites to strtoul.m4.
46155         Moved the strtoull prerequisites to strtoull.m4.
46156         Moved the strtoumax prerequisites to strtoumax.m4.
46157
46158         Module chown.
46159         * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
46160         (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
46161
46162         Module dup2.
46163         * m4/dup2.m4: New file.
46164
46165         Module ftruncate.
46166         * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
46167         (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
46168
46169         Module getgroups.
46170         * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
46171         (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
46172
46173         Module gettimeofday.
46174         * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
46175         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
46176         gl_PREREQ_GETTIMEOFDAY.
46177
46178         Module mkdir.
46179         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
46180         (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
46181
46182         Module mkstemp.
46183         * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
46184         (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
46185         jm_AC_TYPE_UINTMAX_T.
46186         (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
46187
46188         Module stat.
46189         * m4/stat.m4 (gl_PREREQ_STAT): New macro.
46190         (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
46191
46192         Module lstat.
46193         * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
46194         (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
46195
46196         Module timespec.
46197         * m4/timespec.m4 (gl_TIMESPEC): New macro.
46198         (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
46199         * m4/st_mtim.m4: Indentation.
46200
46201         Module nanosleep.
46202         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
46203         (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
46204         gl_PREREQ_NANOSLEEP.
46205
46206         Module regex.
46207         * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
46208         (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
46209         (gl_REGEX): New macro.
46210
46211         Module rename.
46212         * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
46213         (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
46214
46215         Module rmdir.
46216         * m4/rmdir.m4: New file.
46217
46218         Module utime.
46219         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
46220         * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
46221         (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
46222
46223         Module dirname.
46224         * m4/dirname.m4: New file.
46225
46226         Module getopt.
46227         * m4/getopt.m4: New file.
46228
46229         Module unistd-safer.
46230         * m4/unistd-safer.m4: New file.
46231
46232         Module fnmatch.
46233         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
46234         declaration.
46235         (gl_PREREQ_FNMATCH_EXTRA): New macro.
46236         (gl_FUNC_FNMATCH_POSIX): New macro.
46237         (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
46238         gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
46239         simply fnmatch.
46240
46241         Module exclude.
46242         * m4/exclude.m4: New file.
46243
46244         Module human.
46245         * m4/human.m4: New file.
46246
46247         Module acl.
46248         * m4/acl.m4: Nop.
46249
46250         Module backupfile.
46251         * m4/backupfile.m4: New file.
46252         * m4/d-ino.m4: Indentation.
46253
46254         Module fsusage.
46255         * m4/fsusage.m4 (gl_FSUSAGE): New macro.
46256         (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
46257         (gl_PREREQ_FSUSAGE_EXTRA): New macro.
46258
46259         Module dirfd.
46260         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
46261         requirements.
46262
46263         Module euidaccess.
46264         * m4/euidaccess.m4: New file.
46265
46266         Module file-type.
46267         * m4/file-type.m4: New file.
46268
46269         Module fileblocks.
46270         * m4/fileblocks.m4: New file.
46271
46272         Module filemode.
46273         * m4/filemode.m4: New file.
46274
46275         Module isdir.
46276         * m4/isdir.m4: New file.
46277
46278         Module lchown.
46279         * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
46280         (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
46281
46282         Module makepath.
46283         * m4/makepath.m4: New file.
46284
46285         Module modechange.
46286         * m4/modechange.m4: New file.
46287
46288         Module mountlist.
46289         * m4/mountlist.m4: New file.
46290         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
46291         Indentation.
46292
46293         Module path-concat.
46294         * m4/path-concat.m4: New file.
46295
46296         Module pathmax.
46297         * m4/pathmax.m4: New file.
46298
46299         Module same.
46300         * m4/same.m4: New file.
46301
46302         Module save-cwd.
46303         * m4/save-cwd.m4: New file.
46304
46305         Module savedir.
46306         * m4/savedir.m4: New file.
46307
46308         Module xgetcwd.
46309         * m4/xgetcwd.m4: New file.
46310         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
46311
46312         Module xreadlink.
46313         * m4/xreadlink.m4: New file.
46314
46315         Module safe-read.
46316         * m4/safe-read.m4: New file.
46317
46318         Module safe-write.
46319         * m4/safe-write.m4: New file.
46320
46321         Module closeout.
46322         * m4/closeout.m4: New file.
46323
46324         Module stdio-safer.
46325         * m4/stdio-safer.m4: New file.
46326
46327         Module getpass.
46328         * m4/getpass.m4: New file.
46329
46330         Module getugroups.
46331         * m4/getugroups.m4: New file.
46332
46333         Module group-member.
46334         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
46335         (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
46336
46337         Module idcache.
46338         * m4/idcache.m4: New file.
46339
46340         Module userspec.
46341         * m4/userspec.m4: New file.
46342
46343         Module gettime.
46344         * m4/clock_time.m4: New file.
46345         * m4/gettime.m4: New file.
46346
46347         Module settime.
46348         * m4/settime.m4: New file.
46349
46350         Module posixtm.
46351         * m4/posixtm.m4: New file.
46352
46353         Module gethostname.
46354         * m4/gethostname.m4: New file.
46355
46356         Module canon-host.
46357         * m4/canon-host.m4: New file.
46358
46359         Module gettext.
46360         * m4/codeset.m4: New file, from gettext-0.11.5.
46361         * m4/gettext.m4: New file, from gettext-0.11.5.
46362         * m4/glibc21.m4: New file, from gettext-0.11.5.
46363         * m4/iconv.m4: New file, from gettext-0.11.5.
46364         * m4/intdiv0.m4: New file, from gettext-0.11.5.
46365         * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
46366         * m4/inttypes.m4: New file, from gettext-0.11.5.
46367         * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
46368         * m4/isc-posix.m4: New file, from gettext-0.11.5.
46369         * m4/lcmessage.m4: New file, from gettext-0.11.5.
46370         * m4/lib-ld.m4: New file, from gettext-0.11.5.
46371         * m4/lib-link.m4: New file, from gettext-0.11.5.
46372         * m4/lib-prefix.m4: New file, from gettext-0.11.5.
46373         * m4/progtest.m4: New file, from gettext-0.11.5.
46374         * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
46375         * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
46376         * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
46377
46378         Module localcharset.
46379         * m4/localcharset.m4: New file.
46380
46381         Module hard-locale.
46382         * m4/hard-locale.m4: New file.
46383
46384         Module mbswidth.
46385         * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
46386         onceonly macros.
46387         * m4/mbrtowc.m4: Add comment.
46388
46389         Module memcasecmp.
46390         * m4/memcasecmp.m4: New file.
46391
46392         Module memcoll.
46393         * m4/memcoll.m4: New file.
46394
46395         Module unicodeio.
46396         * m4/unicodeio.m4: New file.
46397
46398         Module rpmatch.
46399         * m4/rpmatch.m4: New file.
46400
46401         Module yesno.
46402         * m4/yesno.m4: New file.
46403
46404         Module exitfail.
46405         * m4/exitfail.m4: New file.
46406
46407         Module c-stack.
46408         * m4/c-stack.m4 (gl_C_STACK): New macro.
46409         (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
46410
46411         Module error.
46412         * m4/error.m4 (gl_ERROR): New macro.
46413         (jm_PREREQ_ERROR): Use onceonly macros.
46414
46415         Module fatal.
46416         * m4/fatal.m4: New file.
46417
46418         Module getloadavg.
46419         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
46420         (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
46421
46422         Module getpagesize.
46423         * m4/getpagesize.m4: New file.
46424
46425         Module getusershell.
46426         * m4/getusershell.m4: New file.
46427
46428         Module physmem.
46429         * m4/physmem.m4: New file.
46430
46431         Module posixver.
46432         * m4/posixver.m4: New file.
46433
46434         Module quotearg.
46435         * m4/quotearg.m4: New file.
46436
46437         Module quote.
46438         * m4/quote.m4: New file.
46439
46440         Module readutmp.
46441         * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
46442
46443         Module sig2str.
46444         * m4/sig2str.m4: New file.
46445
46446         Other.
46447         * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
46448         ulonglong.m4.
46449         * m4/intmax_t.m4: New file.
46450         * m4/d-type.m4: Indentation.
46451         * m4/jm-macros.m4: Update.
46452         * m4/prereq.m4 (jm_PREREQ): Update.
46453         (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
46454         (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
46455         (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
46456         (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
46457         (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
46458         (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
46459         (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
46460         (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
46461         (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
46462         (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
46463         (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
46464         (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
46465         (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
46466         (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
46467         (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
46468         (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
46469         (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
46470         (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
46471         * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
46472
46473 2002-12-24  Bruno Haible  <bruno@clisp.org>
46474
46475         * MODULES.txt: Update according to m4/ changes.
46476
46477         Module gettext.
46478         * config.rpath: New file, from gettext-0.11.5.
46479
46480         * modules/*: New module descriptions.
46481         * gnulib-tool: New file.
46482         * MODULES.html.sh: New file.
46483
46484 2002-12-21  Karl Berry  <karl@gnu.org>
46485
46486         * doc/fdl.texi: update to version 1.2.
46487
46488 2002-12-19  Karl Berry  <karl@gnu.org>
46489
46490         * config/config.guess: update from prep.
46491
46492 2002-12-18  Bruno Haible  <bruno@clisp.org>
46493
46494         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
46495         * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
46496
46497 2002-12-17  Bruno Haible  <bruno@clisp.org>
46498
46499         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
46500         stdlib.h, string.h.
46501
46502 2002-12-17  Bruno Haible  <bruno@clisp.org>
46503
46504         * lib/canon-host.c (strdup): Remove unused declaration.
46505
46506         * lib/fsusage.c: Include full_read.h.
46507         (get_fs_usage): Use full_read instead of safe_read.
46508
46509         * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
46510
46511 2002-12-12  Karl Berry  <karl@gnu.org>
46512
46513         * config/config.guess: update from prep.
46514
46515 2002-12-11  Bruno Haible  <bruno@clisp.org>
46516
46517         * m4/setenv.m4: New file, from gettext-0.11.5.
46518
46519 2002-12-11  Bruno Haible  <bruno@clisp.org>
46520
46521         * lib/setenv.h: Rewritten to cope with systems that have setenv() but
46522         not unsetenv().
46523         * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
46524         modifications:
46525
46526         2002-12-11  Bruno Haible  <bruno@clisp.org>
46527
46528                 * setenv.c (alloca): Fall back to malloc.
46529                 (freea): New macro.
46530                 (setenv): Use freea() to free memory allocated with alloca().
46531
46532         2002-11-13  Bruno Haible  <bruno@clisp.org>
46533
46534                 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
46535                 function declarations.
46536                 * unsetenv.c (unsetenv): Likewise.
46537
46538         2002-03-04  Bruno Haible  <bruno@clisp.org>
46539
46540                 Portability to AIX 4.3.3.
46541                 * unsetenv.c: New file, extracted from setenv.c.
46542                 * setenv.c: Move the unsetenv() function to unsetenv.c.
46543
46544         2001-12-20  Bruno Haible  <bruno@clisp.org>
46545
46546                 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
46547                 use malloc instead. For SunOS 4.
46548
46549         2001-12-11  Bruno Haible  <bruno@clisp.org>
46550
46551                 * setenv.c: Declare alloca.
46552                 (compar_fn_t): New typedef.
46553                 (KNOWN_VALUE, STORE_VALUE): Use it.
46554
46555         * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
46556         setenv.h.
46557
46558 2002-12-10  Paul Eggert  <eggert@twinsun.com>
46559
46560         Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
46561         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
46562         Choose values that are less likely to collide with system fnmatch
46563         options.
46564         * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
46565         defined (e.g., a pure POSIX system).
46566         (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
46567         instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
46568
46569 2002-12-06  Paul Eggert  <eggert@twinsun.com>
46570
46571         Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
46572         a pain in practice to deal with generated m4 files.  This change
46573         goes together with the 2002-12-04 unlocked-io.h change in ../lib.
46574
46575         * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
46576         and jm-glibc-io.m4, as they are no longer a special case.
46577         * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
46578         kludge and the auto-generation stuff.  Check only whether the
46579         functions are declared, not whether they exist, since older hosts
46580         that don't declare the functions can't use the optimization anyway.
46581
46582 2002-12-06  Jim Meyering  <jim@meyering.net>
46583
46584         * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
46585
46586         Merge in changes from libc's misc/error.c, in preparation
46587         for the merge of gnulib's changes back into libc.
46588
46589         * lib/error.c (_): Define only if not already defined.
46590         Move definition to follow all #include directives.
46591         Include unlocked-io.h only if !_LIBC.
46592         [_LIBC]: Include <libio/libioP.h>.
46593         [USE_IN_LIBIO]: Include <libio/iolibio.h>
46594         (fflush): Tweak definition to use INTUSE.
46595         (putc): Define.
46596
46597 2002-12-05  Paul Eggert  <eggert@twinsun.com>
46598
46599         * lib/alloca.c [defined emacs]: Include "lisp.h".
46600         (xalloc_die) [defined emacs]: New macro.
46601         (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
46602         [! defined emacs]: Include <xalloc.h>.
46603         (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
46604         (pointer): Typedef to POINTER_TYPE *.
46605         (malloc): Remove decl; we now always use xmalloc.
46606         (alloca): Use old-style definition, since Emacs needs this.
46607         Check for arithmetic overflow when computing combined size.
46608
46609 2002-12-04  Paul Eggert  <eggert@twinsun.com>
46610
46611         Do not generate unlocked-io.h automatically, since it's easier to
46612         maintain it by hand.
46613
46614         * lib/unlocked-io.h: New file, from GNU diffutils,
46615         but with proper copyright notice and attribution.
46616         * lib/gen-uio: Remove.
46617         * lib/Makefile.am: Add copyright notice.
46618         (libfetish_a_SOURCES): Add unlocked-io.h.
46619         (BUILT_SOURCES, all-local): Remove unlocked-io.h.
46620         (DISTCLEANFILES, io_functions): Remove macros.
46621         (EXTRA_DIST): Remove gen_uio.
46622         (unlocked-io.h): Remove rule.
46623
46624 2002-12-04  Jim Meyering  <jim@meyering.net>
46625
46626         Reflect the fact that stat.c and lstat.c are no longer generated.
46627         * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
46628         (DISTCLEANFILES): Likewise.
46629         (EXTRA_DIST): Likewise.
46630         (all_local): Don't depend on stat.c or lstat.c.
46631         (stat.c, lstat.c): Remove rules.
46632         (EXTRA_DIST): Remove xstat.in.
46633
46634         * lib/xstat.in: Remove file.  Contents moved into stat.c.
46635         * lib/stat.c: New file.  Contents mostly from xstat.in.
46636         * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
46637         * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
46638
46639         * lib/safe-read.c: Rework so that it may serve to define safe_write,
46640         too.
46641         * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
46642
46643 2002-12-03  Jim Meyering  <jim@meyering.net>
46644
46645         * lib/safe-read.c, safe-write.c: Change variable names and comments,
46646         but not semantics, to minimize the differences between these two files.
46647         (safe_read): Change comment to mention SAFE_READ_ERROR.
46648
46649         * lib/safe-read.c (IS_EINTR): Define.
46650         (safe_read): Use IS_EINTR in place of in-function cpp directives.
46651
46652 2002-12-02  Jim Meyering  <jim@meyering.net>
46653
46654         * lib/safe-read.c (EINTR): Define.
46655         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
46656         (INT_MAX): Provide fallback.
46657         (safe_read): Rewrite to iterate IFF the read fails with EINTR.
46658
46659         * lib/safe-read.h (SAFE_READ_ERROR): Define.
46660
46661 2002-12-02  Bruno Haible  <bruno@clisp.org>
46662
46663         * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
46664         Define, taken from safe-read.c.
46665         (INT_MAX): Provide fallback.
46666         (safe_write): Rewrite to iterate IFF the write fails with EINTR.
46667         * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
46668
46669         * lib/safe-read.c (EINTR): Remove definition.
46670         (safe_read): Don't use EINTR if it is absent.
46671
46672 2002-12-01  Jim Meyering  <jim@meyering.net>
46673
46674         * lib/safe-read.c: (safe_read): Also exit the loop when read returns
46675         zero.
46676         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
46677
46678 2002-11-27  Paul Eggert  <eggert@twinsun.com>
46679
46680         * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
46681         hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
46682         with `if (! (value < limit)) abort ();', for readability.
46683
46684 2002-11-26  Karl Berry  <karl@gnu.org>
46685
46686         * lib/strdup.c: copy from libc again, with jim's ok.
46687         * lib/.cppi-disable: re-add strdup.c
46688
46689 2002-11-25  Karl Berry  <karl@gnu.org>
46690
46691         * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
46692         instead of "strtol.c".
46693
46694 2002-11-25  Karl Berry  <karl@gnu.org>
46695
46696         * config/install-sh: update from automake for variable quoting, $0 in
46697         error msgs, etc.
46698
46699         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
46700         * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
46701         entry.
46702
46703 2002-11-25  Jim Meyering  <jim@meyering.net>
46704
46705         * lib/mktime.c: Sync from libc, now that it has the latest fix.
46706
46707 2002-11-24  Karl Berry  <karl@gnu.org>
46708
46709         * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
46710         regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
46711
46712 2002-11-24  Jim Meyering  <jim@meyering.net>
46713
46714         Update from coreutils:
46715
46716         * lib/mktime.c: Merge in changes from libc.
46717
46718         Avoid a link-time failure on some Linux systems.
46719         * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
46720         (otherwise).
46721         (__mon_yday): Declare with the STATIC attribute.
46722         (__mktime_internal): Likewise.
46723         Based on a report from Greg Schafer.
46724
46725 2002-11-23  Jim Meyering  <jim@meyering.net>
46726
46727         * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
46728         Use `unsigned', not `int', as type of index.
46729
46730         * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
46731
46732         * lib/fsusage.c: Remove unneeded parentheses around operands of
46733         `defined'.
46734
46735 2002-11-22  Paul Eggert  <eggert@twinsun.com>
46736
46737         * lib/quotearg.h: Allow multiple inclusion by surrounding with
46738         "#ifndef QUOTEARG_H_".  Include <stddef.h>, for size_t,
46739         so that we can be included first.
46740         (PARAMS): Remove; we now assume C89 or later.  All uses removed.
46741         * lib/quotearg.c: Include quotearg.h immediately after config.h.
46742         No need to include stddef.h or sys/types.h any more.
46743         Surround local include files with "", not "<>".
46744         Assume HAVE_LIMITS_H unconditionally, as we assume C89.
46745         Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
46746         HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
46747         (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
46748         (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
46749         (ISPRINT): Remove; no longer needed now that we assume C89.
46750
46751         (clone_quoting_options, quotearg_buffer, quotearg_n_options):
46752         Preserve errno.
46753
46754         (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
46755         quotearg_char): Use SIZE_MAX rather than
46756         (size_t) -1 when we are talking about "infinity".
46757
46758         (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
46759
46760 2002-11-22  Paul Eggert  <eggert@twinsun.com>
46761
46762         * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
46763         hint that one should use `if (! x) abort ();' rather than `assert
46764         (x);', and anyway it's one less thing to worry about configuring.
46765         (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
46766         hash_rehash, hash_insert): Use abort rather than assert.
46767
46768 2002-11-22  Bruno Haible  <bruno@clisp.org>
46769
46770         * lib/safe-read.h: Assume C89. Add comments.
46771         (safe_read): Change return type to size_t.
46772         * lib/safe-read.c (safe_read): Change return type to size_t. Handle
46773         byte counts > SSIZE_MAX correctly.
46774         * lib/safe-write.h: New file.
46775         * lib/safe-write.c: New file.
46776         * lib/full-read.h: New file.
46777         * lib/full-read.c: New file.
46778         * lib/full-write.h: Assume C89. Add comments.
46779         * lib/full-write.c: Include safe-write.h.
46780         (full_write): Rewritten to use safe_write.
46781         Suggested by Jim Meyering and Paul Eggert.
46782
46783 2002-11-21  Jim Meyering  <jim@meyering.net>
46784
46785         * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
46786
46787         Merge in changes from the coreutils.
46788
46789         2002-09-25  Paul Eggert  <eggert@twinsun.com>
46790         * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
46791         <stdint.h>.
46792         (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
46793         (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
46794         int.  Work more efficiently if X is the same width as uintmax_t.
46795         Do not compare X to -1, to avoid bogus compiler warning.
46796         (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
46797         Don't assume that f_frsize and f_bsize are the same type.
46798
46799         * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
46800         warning on FreeBSD.
46801
46802         * lib/makepath.c (make_path): Restore umask *before* creating the final
46803         component.
46804         (make_path): Minor reformatting.
46805
46806         * lib/xmalloc.c: Adjust to work with new autoconf macros,
46807         AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
46808         HAVE_MALLOC/HAVE_REALLOC.
46809
46810         * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
46811         dummy ones.  At least on GNU/Linux systems, `auto' means something
46812         else.
46813         From Michael Stone.
46814
46815 2002-11-21  Bruno Haible  <bruno@clisp.org>
46816
46817         Remove case insensitive option matching.
46818         * lib/argmatch.h (argcasematch): Remove declaration.
46819         (ARGCASEMATCH): Remove macro.
46820         (__xargmatch_internal): Remove case_sensitive argument.
46821         (XARGMATCH): Update.
46822         (XARGCASEMATCH): Remove macro.
46823         * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
46824         case_sensitive argument.
46825         (argcasematch): Remove function.
46826         (__xargmatch_internal): Remove case_sensitive argument.
46827         (main): Use XARGMATCH instead of XARGCASEMATCH.
46828
46829         * lib/xmalloc.c: Change compile-time error message. Add comment about
46830         required autoconf version.
46831
46832 2002-11-20  Paul Eggert  <eggert@twinsun.com>
46833
46834         Merge argmatch cleanups from Bison.  Assume C89.
46835
46836         * lib/argmatch.c: Include config.h here, not in argmatch.h.
46837         Include stdlib.h, for EXIT_FAILURE.
46838         Always include <string.h>, since we assume C89.
46839         (EXIT_FAILURE): Remove pre-C89 bug workaround.
46840         * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
46841         Include <stddef.h> instead, since it's all we need for size_t.
46842         (PARAMS): Remove.  All uses removed.
46843         (ARRAY_CARDINALITY): Do not bother to #undef.
46844         (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
46845         ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
46846         Remove unnecessary parentheses.
46847         (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
46848         Insert necessary parentheses.
46849         (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
46850         (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
46851
46852 2002-11-19  Bruno Haible  <bruno@clisp.org>
46853
46854         * lib/mbswidth.c: Include mbswidth.h right at the beginning.
46855         * lib/mbswidth.h: Include <stddef.h>, for size_t.
46856
46857         * lib/mbswidth.h (PARAMS): Remove macro.
46858         (mbswidth, mbsnwidth): Use ANSI C function declarations.
46859         * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
46860
46861         * lib/gcd.h (PARAMS): Remove macro.
46862         (gcd): Use ANSI C function declarations.
46863         * lib/gcd.c (gcd): Likewise.
46864
46865 2002-11-15  Bruno Haible  <bruno@clisp.org>
46866
46867         * lib/strcspn.c: Include <stddef.h>.
46868         (strcspn): Use ANSI C function declaration. Change return type to
46869         size_t. Use NULL.
46870         * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
46871         (strpbrk): Use NULL.
46872         * lib/strpbrk.h (PARAMS): Remove macro.
46873         (strpbrk): Use ANSI C function declaration.
46874         * lib/strstr.c: Don't include <sys/types.h>.
46875         * lib/strstr.h (PARAMS): Remove macro.
46876         (strstr): Use ANSI C function declarations.
46877
46878 2002-11-14  Karl Berry  <karl@gnu.org>
46879
46880         * config/mkinstalldirs: `do' on separate line, instead of
46881         `for var; do'.
46882
46883 2002-11-06  Bruno Haible  <bruno@clisp.org>
46884
46885         * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
46886         * lib/gcd.c (gcd): Likewise.
46887
46888 2002-11-05  Bruno Haible  <bruno@clisp.org>
46889
46890         * lib/gcd.h: New file, from gettext-0.11.5.
46891         * lib/gcd.c: New file, from gettext-0.11.5.
46892
46893 2002-11-05  Bruno Haible  <bruno@clisp.org>
46894
46895         * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
46896         * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
46897         * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
46898         * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
46899
46900         * lib/argmatch.c: Include gettext.h instead of <locale.h> and
46901         <libintl.h>.
46902         * lib/makepath.c: Include gettext.h instead of <locale.h> and
46903         <libintl.h>.
46904
46905         * lib/closeout.c: Include gettext.h instead of <libintl.h>.
46906         * lib/human.c: Include gettext.h instead of <libintl.h>.
46907         * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
46908         * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
46909         * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
46910         * lib/userspec.c: Include gettext.h instead of <libintl.h>.
46911         * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
46912         * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
46913         (textdomain): Remove definition.
46914         * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
46915
46916         * lib/long-options.c: Remove include of <libintl.h> and definition of
46917         _.
46918         * lib/same.c: Remove include of <libintl.h> and definition of _.
46919
46920 2002-11-04  Owen Taylor  <otaylor@redhat.com>
46921
46922         * lib/config.charset: A few additions for Solaris.
46923
46924 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
46925
46926         Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
46927         * lib/localcharset.c (locale_charset): Declare as extern "C".
46928
46929 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
46930
46931         * lib/config.charset: msdos in uk_UA uses CP1125.
46932
46933 2002-11-04  Bruno Haible  <bruno@clisp.org>
46934
46935         * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
46936         * lib/strcase.h: New file, from GNU gettext-0.11.5.
46937         * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
46938         * lib/strstr.h: New file, from GNU gettext-0.11.5.
46939         * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
46940
46941 2002-11-04  Bruno Haible  <bruno@clisp.org>
46942
46943         * lib/localcharset.c (locale_charset): Don't return an empty string.
46944
46945 2002-11-04  Bruno Haible  <bruno@clisp.org>
46946
46947         * lib/localcharset.c (get_charset_aliases): Add more Windows specific
46948         aliases.
46949
46950 2002-11-04  Bruno Haible  <bruno@clisp.org>
46951
46952         * lib/config.charset: Update for newest glibc. Add canonical names
46953         ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
46954
46955 2002-11-04  Bruno Haible  <bruno@clisp.org>
46956
46957         * lib/config.charset: Add support for NetBSD.
46958
46959 2002-11-04  Bruno Haible  <bruno@clisp.org>
46960
46961         * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
46962
46963 2002-11-01  Bruno Haible  <bruno@clisp.org>
46964
46965         * configure.in: Add AC_CONFIG_AUX_DIR call.
46966         (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
46967         test/Makefile.
46968         * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
46969
46970 2002-09-28  Karl Berry  <karl@gnu.org>
46971
46972         * config/srclist.txt: can't copy install-sh/mkinstalldirs from
46973         installed automake until the next release, since changes have been
46974         made.
46975
46976 2002-09-25  Karl Berry  <karl@gnu.org>
46977
46978         * lib/strdup.c: copy from libc/string (via ../config/srclist*).
46979         * lib/getopt*: copy from libc/posix.
46980         * lib/gettext.h: copy from gettext.
46981         * lib/.cppi-disable: add strdup.c, gettext.h.
46982
46983 2002-09-25  Karl Berry  <karl@gnu.org>
46984
46985         * config/srclist.txt: enable gettext.h check.
46986         * config/config.{guess,sub}: update from prep.
46987         * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
46988                 from automake 1.6.3.
46989         See srclist*.
46990
46991 2002-08-23  Stefan Monnier  <monnier@cs.yale.edu>
46992
46993         * regex.c (PATFETCH): Remove the translating fetch.
46994         (PATFETCH_RAW): Rename to PATFETCH.
46995         (set_image_of_range): New fun.
46996         (SET_RANGE_TABLE_WORK_AREA): Use it.
46997         (regex_compile): Don't translate the pattern chars so eagerly.
46998         Only do it when inserting an `exactn' bytecode or when handling
46999         a char-range.
47000         (mutually_exclusive_p): Avoid empty statement.
47001
47002 2002-07-06  Jim Meyering  <meyering@lucent.com>
47003
47004         * m4/README: Don't mention Makefile.am.in.
47005         Outline how I've tested changes to .m4 files.  Yep, it's a pain.
47006
47007 2002-07-01  Jim Meyering  <meyering@lucent.com>
47008
47009         * lib/c-stack.c: Include sys/time.h.
47010         From Volker Borchert.
47011
47012 2002-06-26  Paul Eggert  <eggert@twinsun.com>
47013
47014         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
47015
47016 2002-06-26  Paul Eggert  <eggert@twinsun.com>
47017
47018         * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
47019         New macro.  Use it uniformly instead of
47020         (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
47021         It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
47022         reported by Vin Shelton.
47023
47024 2002-06-22  Paul Eggert  <eggert@twinsun.com>
47025
47026         * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
47027         Do not assume SA_SIGINFO behavior.
47028         Bug reported by Jim Meyering on NetBSD 1.5.2.
47029
47030 2002-06-22  Jim Meyering  <meyering@lucent.com>
47031
47032         * m4/c-stack.m4: New file, from diffutils-2.8.2.
47033         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
47034
47035         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
47036         now that configure.ac uses AC_GNU_SOURCE.
47037         (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
47038         * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
47039
47040         Update to latest tools.  Suggestions from Paul Eggert.
47041         * m4/stdbool.m4: New file, from diffutils-2.8.2.
47042         * m4/gnu-source.m4: Update from diffutils-2.8.2.
47043         * m4/fnmatch.m4: Likewise.
47044         * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
47045         to AC_HEADER_STDBOOL
47046
47047 2002-06-22  Jim Meyering  <meyering@lucent.com>
47048
47049         * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
47050         redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
47051
47052 2002-06-22  Jim Meyering  <meyering@lucent.com>
47053
47054         * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
47055
47056         * lib/exitfail.c, exitfail.h: Likewise.
47057         * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
47058
47059         * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
47060         of fnmatch.h.
47061         (EXTRA_DIST): Add fnmatch_loop.c.
47062         (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
47063
47064         * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
47065         * lib/fnmatch.c: Update from diffutils-2.8.2.
47066         * lib/fnmatch_.h: New file.  From diffutils-2.8.2.
47067         * lib/fnmatch.h: Remove file.
47068
47069 2002-06-21  Jim Meyering  <meyering@lucent.com>
47070
47071         * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
47072         * m4/mbrtowc.m4: Likewise.
47073
47074         * m4/mbstate_t.m4: Update from diffutils-2.8.2.
47075         * m4/mbswidth.m4: Reflect name change:
47076         s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
47077         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
47078
47079         * m4/lib-link.m4: Update from gettext-0.11.2.
47080         * m4/gettext.m4: Likewise.
47081
47082         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
47083         From Alfred M. Szmidt.
47084
47085 2002-06-18  Paul Eggert  <eggert@twinsun.com>
47086
47087         * lib/file-type.h: Report an error if neither S_ISREG nor
47088         S_IFREG is defined, instead of using a test specific to glibc
47089         2.2.  This should be safe, since POSIX requires S_ISREG and
47090         Unix Version 7 had S_IFREG.  We don't need to check for
47091         <sys/types.h> since we don't use any symbols that it defines.
47092
47093 2002-06-15  Richard Dawe  <richdawe@bigfoot.com>
47094
47095         * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
47096         $@-t, so that each temporary file name is unique and valid in the first
47097         8 characters, for operation under DOS.
47098
47099 2002-06-15  Paul Eggert  <eggert@twinsun.com>
47100
47101         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
47102
47103 2002-06-15  Jim Meyering  <meyering@lucent.com>
47104
47105         Work even with DJGPP 2.03, which lacks support for symlinks.
47106         From Richard Dawe.
47107         * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
47108         is defined.
47109         * lib/lchown.c (S_ISLNK): Likewise.
47110
47111 2002-06-15  Jim Meyering  <meyering@lucent.com>
47112
47113         * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
47114         For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
47115         have been included before this file.
47116
47117 2002-06-14  Jim Meyering  <meyering@lucent.com>
47118
47119         * lib/file-type.h: Use the version from diffutils-2.8.2.
47120         * lib/file-type.c: Likewise.
47121
47122 2002-06-07  Jim Meyering  <meyering@lucent.com>
47123
47124         * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
47125         They're needed at least for NetBSD 1.5.2.
47126         ($statxfs_includes): Include those same headers.
47127         ($statxfs_includes): Include sys/vfs.h if available.
47128         ($statxfs_includes): Likewise for sys/statvfs.h.
47129         Check for the following members in both structs statfs and statvfs:
47130         f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
47131
47132 2002-06-01  Jim Meyering  <meyering@lucent.com>
47133
47134         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
47135         s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
47136
47137 2002-05-28  Jim Meyering  <meyering@lucent.com>
47138
47139         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
47140         Reported by Volker Borchert.
47141
47142 2002-05-27  Jim Meyering  <meyering@lucent.com>
47143
47144         Fix a problem seen only on nonconforming systems whereby ls.c's
47145         use of localtime, and then of gettimeofday would cause trouble:
47146         the localtime call used to initialize rpl_gettimeofday's save
47147         mechanism would clobber ls's current local time information so
47148         that in any long listing the first file would always be listed
47149         with date 1970-01-01.  Analysis by Volker Borchert.
47150
47151         * lib/gettimeofday.c (localtime): Undefine.
47152         (rpl_localtime): New function.
47153
47154 2002-05-27  Jim Meyering  <meyering@lucent.com>
47155
47156         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
47157         localtime.
47158
47159         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
47160         use the replacement function; it wouldn't resolve at link time.
47161         Reported by Volker Borchert.
47162
47163 2002-05-22  Jim Meyering  <meyering@lucent.com>
47164
47165         * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
47166         file-type.h.
47167         * lib/file-type.h: New file.
47168         * lib/file-type.c (file_type): New file/function.  Extracted from
47169         diffutils.
47170
47171 2002-04-30  Jim Meyering  <meyering@lucent.com>
47172
47173         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
47174
47175 2002-04-29  Paul Eggert  <eggert@twinsun.com>
47176
47177         * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
47178
47179 2002-04-29  Paul Eggert  <eggert@twinsun.com>
47180
47181         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
47182         Do not check for alloca.h (no longer used) or stdbool.h (was never
47183         used?).  Add AM_C_PROTOTYPES since hard-locale.h uses it.
47184
47185 2002-04-29  Paul Eggert  <eggert@twinsun.com>
47186
47187         * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
47188
47189 2002-04-29  Jim Meyering  <meyering@lucent.com>
47190
47191         * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
47192         * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
47193         Use AC_FUNC_STRNLEN here instead.
47194
47195         * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
47196         With autoconf-2.53a, it's part of AC_PROG_CC.
47197
47198 2002-04-28  Paul Eggert  <eggert@twinsun.com>
47199
47200         * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
47201         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
47202
47203 2002-04-28  Paul Eggert  <eggert@twinsun.com>
47204
47205         * lib/sig2str.h, lib/sig2str.c: New files.
47206         * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
47207
47208 2002-04-28  Paul Eggert  <eggert@twinsun.com>
47209
47210         * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
47211         depending on <sys/wait.h> and WTERMSIG.  Default to 64 instead
47212         of 127, since 64 is the largest conceivable number for ancient
47213         nonstandard hosts.
47214         * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
47215
47216 2002-04-28  Jim Meyering  <meyering@lucent.com>
47217
47218         * lib/sig2str.c (WTERMSIG): Remove definition (unused).
47219
47220 2002-04-24  Jim Meyering  <meyering@lucent.com>
47221
47222         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
47223         (jm_PREREQ): Use it.
47224
47225         * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
47226         mach/mach.h fcntl.h.
47227         Check for this function: setlocale.
47228
47229 2002-04-24  Jim Meyering  <meyering@lucent.com>
47230
47231         * lib/gettext.h: New file, from Gettext.
47232         * lib/Makefile.am (INCLUDES): Remove -I../intl.
47233         (libfetish_a_SOURCES): Add gettext.h.
47234
47235 2002-04-16  Jim Meyering  <meyering@lucent.com>
47236
47237         * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
47238         ut_pid, ut_id, ut_exit.
47239
47240 2002-04-16  Jim Meyering  <meyering@lucent.com>
47241
47242         * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
47243         (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
47244         (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
47245
47246 2002-04-12  Jim Meyering  <meyering@lucent.com>
47247
47248         * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
47249         now-bogus check for f_type in sys/mount.h.  Instead, just test for the
47250         existence of the getmntinfo function.  Needed for Darwin 5.3.
47251
47252         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
47253         This is necessary at least on Darwin 5.3.
47254
47255         * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
47256         AC_FUNC_STRNLEN.  Otherwise, we'd end up putting two copies of
47257         strnlen.o in the library, and that makes some versions of ranlib
47258         object.
47259
47260 2002-04-12  Jim Meyering  <meyering@lucent.com>
47261
47262         * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
47263
47264 2002-04-09  Jim Meyering  <meyering@lucent.com>
47265
47266         * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
47267         to be more precise.  Rather than saying we're checking whether the
47268         function `works', say what we're testing.
47269         * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
47270         Reported by Bruno Haible.
47271
47272 2002-03-10  Jim Meyering  <meyering@lucent.com>
47273
47274         * lib/makepath.c (make_path): Remove a comma from a diagnostic.
47275         Suggestion from Santiago Vila.
47276
47277 2002-03-08  Jim Meyering  <meyering@lucent.com>
47278
47279         * lib/rename.c: Mention that this wrapper is needed also on
47280         mips-dec-ultrix4.4 systems.
47281
47282 2002-03-02  Jim Meyering  <meyering@lucent.com>
47283
47284         * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
47285         not HAVE_CLOCK_SETTIME.
47286
47287 2002-02-27  Paul Eggert  <eggert@twinsun.com>
47288
47289         * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
47290         Check for clock_settime.
47291
47292 2002-02-27  Paul Eggert  <eggert@twinsun.com>
47293
47294         * lib/nanosleep.h: Rename to....
47295         * lib/timespec.h: New name for nanosleep.h.  All uses changed.
47296
47297         * lib/gettime.c: New file.
47298         * lib/settime.c: New file.
47299         * lib/stime.c: Remove.
47300
47301         * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
47302         timespec.h.  Remove nanosleep.h.
47303
47304 2002-02-25  Paul Eggert  <eggert@twinsun.com>
47305
47306         * m4/acl.m4: New file.
47307         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
47308         Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
47309
47310 2002-02-25  Paul Eggert  <eggert@twinsun.com>
47311
47312         * lib/acl.c, lib/acl.h: New files.
47313         * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
47314
47315 2002-02-24  Jim Meyering  <meyering@lucent.com>
47316
47317         * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
47318         prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
47319         cause trouble.  Reported by Nelson Beebe.
47320
47321 2002-02-23  Paul Eggert  <eggert@twinsun.com>
47322
47323         * lib/path-concat.c (xpath_concat): Reorder code to pacify
47324         compilers that don't know that xalloc_die never returns.
47325
47326 2002-02-20  Jim Meyering  <meyering@lucent.com>
47327
47328         * lib/getdate.c: Regenerate using bison-1.33.
47329
47330 2002-02-17  Jim Meyering  <meyering@lucent.com>
47331
47332         * config/config.guess (main): Don't use `head -1'; it's no longer
47333         portable. Use `sed 1q' instead.
47334
47335 2002-02-16  gettextize  <bug-gnu-gettext@gnu.org>
47336
47337         * m4/codeset.m4: Upgrade to gettext-0.11.
47338         * m4/gettext.m4: Upgrade to gettext-0.11.
47339         * m4/glibc21.m4: Upgrade to gettext-0.11.
47340         * m4/iconv.m4: Upgrade to gettext-0.11.
47341         * m4/isc-posix.m4: Upgrade to gettext-0.11.
47342         * m4/lcmessage.m4: Upgrade to gettext-0.11.
47343         * m4/lib-ld.m4: New file, from gettext-0.11.
47344         * m4/lib-link.m4: New file, from gettext-0.11.
47345         * m4/lib-prefix.m4: New file, from gettext-0.11.
47346         * m4/progtest.m4: Upgrade to gettext-0.11.
47347
47348 2002-02-15  Paul Eggert  <eggert@twinsun.com>
47349
47350         * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
47351         (jm_PREREQ): Use it.
47352
47353 2002-02-15  Paul Eggert  <eggert@twinsun.com>
47354
47355         * lib/posixver.c, lib/posixver.h: New files.
47356         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
47357
47358 2002-02-02  Paul Eggert  <eggert@twinsun.com>
47359             Bruno Haible  <bruno@clisp.org>
47360
47361         * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
47362         (fwrite_success_callback): New declaration.
47363         * lib/unicodeio.c (unicode_to_mb): New function, extracted from
47364         print_unicode_char. Call failure callback instead of error.
47365         (fwrite_success_callback): New function.
47366         (exit_failure_callback): New function.
47367         (fallback_failure_callback): New function.
47368         (print_unicode_char): Call unicode_to_mb.
47369
47370 2002-01-26  Jim Meyering  <meyering@lucent.com>
47371
47372         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
47373         * m4/strnlen.m4: Remove file, now that it's part of autoconf.
47374
47375 2002-01-26  Jim Meyering  <meyering@lucent.com>
47376
47377         * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
47378
47379 2002-01-22  Paul Eggert  <eggert@twinsun.com>
47380
47381         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
47382
47383 2002-01-22  Jim Meyering  <meyering@lucent.com>
47384
47385         * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
47386         Otherwise, some versions of automake would omit the rule that makes
47387         Makefile from Makefile.in.
47388
47389 2002-01-21  Paul Eggert  <eggert@twinsun.com>
47390
47391         * lib/xmemcoll.h, lib/xmemcoll.c: New files.
47392         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
47393         * lib/memcoll.c: Include errno.h, and declare errno if not defined.
47394         (memcoll): Set errno to zero if there is no error.
47395
47396         * lib/quotearg.c (quotearg_buffer_restyled):
47397         Fix bug with quoting buffers containing NUL when backslashing escapes.
47398         This bug was exposed by the other changes in this patch.
47399         (quotearg_n_options): New arg ARGSIZE.
47400         All callers changed.
47401         (quoting_options_from_style): New function.
47402         (quotearg_n_style): Use it.
47403         (quotearg_n_style_mem): New function.
47404
47405         * lib/quotearg.h (quotearg_n_style_mem): New function.
47406
47407 2002-01-19  Jim Meyering  <meyering@lucent.com>
47408
47409         * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
47410         Remove useless quotes: DF_PROG="df".
47411         * m4/strnlen.m4: New file.
47412
47413 2002-01-16  Paul Eggert  <eggert@twinsun.com>
47414
47415         * lib/backupfile.c (ISDIGIT): Comment fix.
47416         * lib/getdate.y (ISDIGIT): Likewise.
47417         * lib/posixtm.c (ISDIGIT, year): Likewise.
47418         * lib/strverscmp.c (ISDIGIT): Likewise.
47419         * lib/userspec.c (ISDIGIT): Likewise.
47420
47421 2002-01-16  Jim Meyering  <meyering@lucent.com>
47422
47423         * lib/getdate.y: Add three semicolons, each just before a closing
47424         brace. Bison (as of version 1.31) no longer papers over that mistake.
47425
47426 2002-01-05  Jim Meyering  <meyering@lucent.com>
47427
47428         * lib/version-etc.c (version_etc_copyright): Update copyright year.
47429
47430 2001-12-19  Paul Eggert  <eggert@twinsun.com>
47431
47432         * lib/closeout.c (close_stdout_status): If ferror (stdout), do
47433         not silently exit merely because the output buffer happens to
47434         have nothing pending.
47435
47436 2001-12-18  Paul Eggert  <eggert@twinsun.com>
47437
47438         See the big note in ../ChangeLog.
47439         * lib/human.c (suffixes): Prefer K to k for 1024.
47440         (generate_suffix_backwards): New function.
47441         (human_readable_inexact): Use it.
47442         * lib/xstrtol.c (__xstrtol): If there is no number but there
47443         is a valid suffix, assume 1.  "MB" now means decimal, "MiB" binary.
47444         Accept 'K' as well as 'k'.
47445
47446 2001-12-15  Jim Meyering  <meyering@lucent.com>
47447
47448         * lib/regex.h (__restrict_arr): Update from libc.
47449
47450         * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
47451         as `remote' if the name starts with `//'.  Suggested by Michael Stone.
47452         (STREQ): Define.
47453
47454 2001-12-14  Jim Meyering  <meyering@lucent.com>
47455
47456         * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
47457         Suggestion from Bruno Haible.
47458
47459 2001-12-10  Jim Meyering  <meyering@lucent.com>
47460
47461         * lib/linebuffer.c: Remove explicit declarations of xmalloc and
47462         xrealloc, Instead, include "xalloc.h".
47463         (initbuffer): Don't cast xmalloc return value to char*.
47464         (readline): Reword comment.
47465         Don't cast xrealloc return value to char*
47466         Return NULL, not 0.
47467
47468 2001-12-09  Jim Meyering  <meyering@lucent.com>
47469
47470         * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
47471         about `signed and unsigned type in conditional expression'.
47472         * lib/posixtm.c (posix_time_parse): Likewise.
47473
47474         * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
47475
47476         * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
47477         to avoid a pedantic warning.
47478
47479         * lib/getstr.c: Don't include assert.h.
47480         (getstr): Remove warning-evoking assertions.
47481         Return -1 if offset parameter is out of bounds.
47482         Change the type of a local from int to size_t.
47483
47484         * lib/strftime.c (my_strftime_localtime_r): Include this function
47485         definition in the `#if ! HAVE_TM_GMTOFF' block.
47486
47487         * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
47488         Include xalloc.h instead.
47489
47490 2001-12-02  Jim Meyering  <meyering@lucent.com>
47491
47492         * lib/tempname.c: Don't declare getenv, thus reverting the change of
47493         2001-11-18.  It's no longer necessary, now that stdlib.h is always
47494         included.
47495
47496         * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
47497         __unbounded, and __ptrvalue.  Reported by Uwe H. Steinfeld.
47498
47499 2001-11-30  Akim Demaille  <akim@epita.fr>
47500
47501         * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
47502         before being defined.
47503
47504 2001-11-27  Paul Eggert  <eggert@twinsun.com>
47505
47506         * lib/quotearg.h (quotearg_n, quotearg_n_style):
47507         First arg is int, not unsigned.
47508         * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
47509         (SIZE_MAX, UINT_MAX): New macros.
47510         (quotearg_n_options): Abort if N is negative.
47511         Avoid overflow check on hosts where size_t is 64 bits and int
47512         is 32 bits, as overflow is impossible there.
47513         Fix off-by-one typo that caused unnecessary reallocation.
47514
47515 2001-11-27  Jim Meyering  <meyering@lucent.com>
47516
47517         * lib/tempname.c: Merge with version from libc.
47518         * lib/regex.c: Likewise.
47519
47520         * lib/tempname.c: Include stdlib.h unconditionally.  On some old
47521         systems for which STDC_HEADERS is 0, it was not included, resulting in
47522         a warning about an integer-to-pointer conversion problem with getenv.
47523         Reported by Volker Borchert.
47524
47525 2001-11-26  Jim Meyering  <meyering@lucent.com>
47526
47527         * lib/gtod.h: Remove file.
47528         * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
47529         * lib/gettimeofday.c: Don't include gtod.h.
47530         (GTOD_init): Remove function.
47531         (rpl_gettimeofday): Do its job here instead, rather than aborting.
47532         Suggestion from Volker Borchert.
47533
47534 2001-11-23  Jim Meyering  <meyering@lucent.com>
47535
47536         * lib/hash.h (struct hash_table): Don't define here.  Merely declare
47537         it.
47538         * lib/hash.c (struct hash_table): Define it here instead.
47539
47540 2001-11-22  Jim Meyering  <meyering@lucent.com>
47541
47542         * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
47543
47544 2001-11-20  Jim Meyering  <meyering@lucent.com>
47545
47546         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
47547         SunOS 4.1.4 and Solaris 2.5.1 lose, too.
47548
47549 2001-11-19  Jim Meyering  <meyering@lucent.com>
47550
47551         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
47552         directory.  Use "conftestXXXXXX" as the template.
47553         Suggestion from Paul Eggert.
47554
47555         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
47556         immediately, so the test doesn't mistakenly hit the max-open-files
47557         limit.
47558
47559 2001-11-18  Paul Eggert  <eggert@twinsun.com>
47560
47561         * lib/tempname.c (TMP_MAX): Remove; no longer needed.
47562         (TEMPORARIES): New macro.
47563         (__gen_tempname): Use TEMPORARIES rather than TMP_MAX.  This
47564         removes an artificial limitation (e.g. HP-UX 10.20, where
47565         TMP_MAX is 17576).
47566
47567 2001-11-18  Jim Meyering  <meyering@lucent.com>
47568
47569         * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
47570
47571 2001-11-18  Jim Meyering  <meyering@lucent.com>
47572
47573         * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
47574         on SunOS 4.
47575
47576         * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
47577         files will be created before anything else.
47578
47579 2001-11-17  Paul Eggert  <eggert@twinsun.com>
47580
47581         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
47582         WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
47583
47584 2001-11-17  Jim Meyering  <meyering@lucent.com>
47585
47586         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
47587         Prompted by a report from Bob Proulx.
47588
47589         * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
47590         Instead, require UTILS_FUNC_MKSTEMP.
47591
47592 2001-11-17  Jim Meyering  <meyering@lucent.com>
47593
47594         * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
47595         Now, that's done as part of AC_FUNC_STRTOD.
47596
47597 2001-11-17  Jim Meyering  <meyering@lucent.com>
47598
47599         * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
47600         that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
47601         rather than group writable.  Patch by Juan F. Codagnone.
47602
47603         * lib/readtokens.c: Remove explicit declarations of xmalloc and
47604         xrealloc, Instead, include "xalloc.h".
47605
47606         * lib/mountlist.c: Include unlocked-io.h after all system headers.
47607         Remove explicit declarations of xmalloc, xrealloc,
47608         and xstrdup.  Instead, include "xalloc.h".
47609
47610         * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
47611         unlocked-io.h.
47612         * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
47613         Likewise.
47614         * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
47615
47616         * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
47617         Reported by Padraig Brady.
47618
47619         * lib/mkstemp.c: #undef mkstemp.
47620         Include config.h.
47621         (rpl_mkstemp): Rename from mkstemp.
47622         Protoize.
47623
47624 2001-11-16  Jim Meyering  <meyering@lucent.com>
47625
47626         * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
47627         (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
47628         determine the amount of total physical memory, use pstat_getstatic.
47629         HPUX-11 doesn't define _SC_PHYS_PAGES.
47630         (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
47631         If sysconf couldn't be used to determine the amount of available
47632         physical memory, use both pstat_getstatic and pstat_getdynamic.
47633         Based on a patch from Bob Proulx.
47634
47635 2001-11-10  Jim Meyering  <meyering@lucent.com>
47636
47637         * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
47638         (jm_PREREQ): Use it.
47639
47640 2001-11-09  Jim Meyering  <meyering@lucent.com>
47641
47642         * m4/jm-macros.m4: Require autoconf-2.52f.
47643         (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
47644         Use these AC_-prefixed names, not the AM_-prefixed ones.
47645
47646         * m4/afs.m4 (jm_AFS): Quote the body.  Patch by Akim Demaille.
47647
47648 2001-11-05  Jim Meyering  <meyering@lucent.com>
47649
47650         * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
47651
47652 2001-11-04  Jim Meyering  <meyering@lucent.com>
47653
47654         * m4/fpending.m4: Remove unused cruft that saved, set, and restored
47655         $DEFS.
47656
47657 2001-11-03  Jim Meyering  <meyering@lucent.com>
47658
47659         * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
47660         of AC_DEFUN.
47661
47662         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
47663         know the name of the variable in the macro definition.
47664
47665 2001-11-03  Jim Meyering  <meyering@lucent.com>
47666
47667         * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
47668         in argmatch_to_argument call.
47669
47670         * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
47671         argument.
47672
47673         * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
47674         e.g., a fault due to an attempt to free a NULL pointer.
47675
47676 2001-11-01  Jim Meyering  <meyering@lucent.com>
47677
47678         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
47679         * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
47680
47681 2001-11-01  Jim Meyering  <meyering@lucent.com>
47682
47683         * lib/dirfd.c, lib/dirfd.h: New files.
47684         * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
47685
47686         * lib/hash.c (hash_print) [TESTING]: Clean up.
47687
47688 2001-10-22  Paul Eggert  <eggert@twinsun.com>
47689
47690         * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
47691         to avoid a warning if -Wall.
47692
47693 2001-10-22  Jeff Bailey  <jbailey@outpost.dnsalias.org>
47694
47695         * README: New file
47696         * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
47697         (per RMS's instructions, this is now the canonical source)
47698         * lgpl/, gpl/: New directories.
47699
47700 2001-10-21  Paul Eggert  <eggert@twinsun.com>
47701
47702         * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
47703
47704 2001-10-21  Jim Meyering  <meyering@lucent.com>
47705
47706         * lib/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
47707         this code would end up calling gettext even in packages built
47708         with --disable-nls.
47709         * lib/getopt.c (_): Likewise.
47710         * lib/regex.c (_): Likewise.
47711
47712 2001-10-20  Paul Eggert  <eggert@twinsun.com>
47713
47714         * m4/error.m4 (jm_PREREQ_ERROR):
47715         Do not invoke AC_CHECK_FUNCS with strerror_r, as
47716         AC_FUNC_STRERROR_R does that.
47717         Check for strerror declaration.
47718
47719         * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
47720         are supposed to have them these days.
47721         (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
47722         Merge changes from latest Autoconf CVS.
47723         Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
47724         and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
47725         POSIX decided to standardize on the int flavor of strerror_r.
47726
47727 2001-10-20  Paul Eggert  <eggert@twinsun.com>
47728
47729         * lib/error.c (strerror_r): Do not declare unless !_LIBC.
47730         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
47731         Use strerror_r that is only a macro, even if it is not a function.
47732         (strerror): Check for HAVE_DECL_STRERROR before declaring.
47733         (private_strerror): Use prototypes, not old-style function definition.
47734         (print_errno_message): New function.
47735         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
47736         char*-flavored one.
47737         (error_tail, error, error_at_line): Use it.
47738
47739 2001-10-11  Jim Meyering  <meyering@lucent.com>
47740
47741         * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
47742         and quote_n (1, ... to avoid clobbering a buffer.
47743
47744 2001-10-05  Jim Meyering  <meyering@lucent.com>
47745
47746         * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
47747         hash-pjw.h.
47748         * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
47749         * lib/hash-pjw.h: New file.
47750
47751 2001-09-30  Jim Meyering  <meyering@lucent.com>
47752
47753         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
47754         `struct fsstat' has the `f_fstypename' member.
47755         Use that to define FS_TYPE, which is now used to make
47756         the getfsstat link test tighter.
47757
47758 2001-09-30  Jim Meyering  <meyering@lucent.com>
47759
47760         * lib/mountlist.c [MOUNTED_GETFSSTAT]:
47761         Include <sys/ucred.h>, for Apple Darwin.
47762         Include sys/mount.h and sys/fs_types.h only if available.
47763         (FS_TYPE): Define.
47764         (read_filesystem_list): Use FS_TYPE.
47765
47766 2001-09-29  Paul Eggert  <eggert@twinsun.com>
47767
47768         * lib/exclude.c (excluded_filename): 0 -> false, since it's
47769         a boolean context.
47770
47771 2001-09-29  Jim Meyering  <meyering@lucent.com>
47772
47773         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
47774         [one-argument getmntent function]): Include stdio.h before mntent.h.
47775         SunOS 4.1.x needs it for the declaration of `FILE'.
47776         Patch by Volker Borchert.
47777
47778         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
47779         Check for these headers: sys/param.h sys/ucred.h sys/mount.h
47780         sys/fs_types.h, and make the link-test for getfsstat guard #include
47781         directives with appropriate #if HAVE_*_H tests so that we can
47782         detect getfsstat on Apple Darwin1.3.7 systems.
47783         Reported by Nelson Beebe.
47784         Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
47785
47786 2001-09-28  Paul Eggert  <eggert@twinsun.com>
47787
47788         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
47789         #defines strtoimax.  Also treat the other strto* functions
47790         like strtoimax.
47791
47792         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
47793         Check for strtoul and strtoumax,
47794         as those declarations are made even in the signed case.
47795         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
47796         Likewise, for strtol and strtoimax.
47797
47798 2001-09-28  Paul Eggert  <eggert@twinsun.com>
47799
47800         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
47801         #defines strtoimax.  Also treat the other strto* functions
47802         like strtoimax.
47803
47804         * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
47805         (strtoul): Do not declare if HAVE_DECL_STRTOUL.
47806         (strtoimax, strtoumax): Do not declare if already defined as a macro.
47807
47808 2001-09-26  Jim Meyering  <meyering@lucent.com>
47809
47810         Most macros in unlocked-io.h had the wrong number of arguments.
47811         * lib/gen-uio: New script.
47812         (USE_UNLOCKED_IO): Define to 1 if not already defined.
47813         * lib/unlocked-io.hin: Remove file.
47814         * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
47815         rather than trying to embed it here.
47816         (EXTRA_DIST): Add gen-uio.  Remove unlocked-io.hin
47817         Reported by Padraig Brady.
47818
47819 2001-09-25  Volker Borchert  <bt@teknon.de>
47820
47821         * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
47822         `result'.
47823
47824 2001-09-24  Jim Meyering  <meyering@lucent.com>
47825
47826         * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
47827
47828 2001-09-23  Jim Meyering  <meyering@lucent.com>
47829
47830         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
47831         instead of the mere test for existence of mntent.h.  The latter
47832         would get a false-positive on AIX 3.4 systems.
47833         In the outer getmntent if-block, don't die if neither of the getmntent
47834         tests succeeds.  Instead, just fall through and continue with the
47835         remaining tests.
47836
47837 2001-09-23  Jim Meyering  <meyering@lucent.com>
47838
47839         * lib/mountlist.c: Remove useless parentheses in #if directives.
47840         (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
47841         the deprecated MOUNTED symbol is no longer defined in mntent.h.
47842
47843 2001-09-22  Jim Meyering  <meyering@lucent.com>
47844
47845         * m4/gettext.m4: New file.  From gettext.
47846         * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
47847         * m4/progtest.m4: Likewise
47848         * m4/isc-posix.m4: Decrement serial number to sync with gettext.
47849         * m4/glibc21.m4: Likewise.
47850
47851         * m4/libintl.m4: Remove.  No longer used.
47852
47853 2001-09-22  Jim Meyering  <meyering@lucent.com>
47854
47855         * lib/localcharset.c: Update from latest gettext.
47856         * lib/config.charset: Likewise.
47857
47858 2001-09-20  Jim Meyering  <meyering@lucent.com>
47859
47860         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
47861         strtoimax.
47862         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
47863         strtoumax.
47864
47865 2001-09-20  Jim Meyering  <meyering@lucent.com>
47866
47867         * lib/xstrtol.c (strtoimax): Guard declaration with
47868         `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
47869         The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
47870         have their own, conflicting declaration of strtoimax in sys/inttypes.h.
47871         (strtoumax): Likewise, for completeness (it wasn't necessary).
47872
47873 2001-09-17  Paul Eggert  <eggert@twinsun.com>
47874
47875         * lib/strtoimax.c (HAVE_LONG_LONG):
47876         Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
47877         (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
47878         to work around bug in IBM C compiler.
47879
47880 2001-09-17  Jim Meyering  <meyering@lucent.com>
47881
47882         * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
47883         * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
47884         * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
47885         * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
47886         * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
47887         whenever the right hand side need not be expanded by the shell.
47888
47889 2001-09-16  Paul Eggert  <eggert@twinsun.com>
47890
47891         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
47892         library.  It's not correct, as some older glibcs are buggy.
47893         fnmatch wasn't fixed until glibc 2.2.
47894
47895         Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
47896         special shell magic here.
47897
47898 2001-09-16  Jim Meyering  <meyering@lucent.com>
47899
47900         * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
47901         * m4/jm-macros.m4: Require it.
47902
47903 2001-09-16  Jim Meyering  <meyering@lucent.com>
47904
47905         * lib/mkdir.c: New file.
47906
47907 2001-09-15  Jim Meyering  <meyering@lucent.com>
47908
47909         * m4/jm-macros.m4: Check for help2man.
47910
47911 2001-09-11  Jim Meyering  <meyering@lucent.com>
47912
47913         * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
47914         The body, by Paul Eggert, was moved here from configure.in.
47915         * m4/jm-macros.m4: Require UTILS_HOST_OS.
47916
47917 2001-09-04  Paul Eggert  <eggert@twinsun.com>
47918
47919         * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
47920         (jm_PREREQ): Use it.
47921
47922 2001-09-04  Paul Eggert  <eggert@twinsun.com>
47923
47924         * lib/xreadlink.c (xreadlink): Omit size_t* arg.  All uses changed.
47925         Use ssize_t, not int, to store result of readlink.
47926         Check for ssize_t overflow as well as size_t overflow,
47927         as POSIX says the result of readlink is implementation-defined
47928         when ssize_t overflows.
47929         Remove unnecessary cast to char*.
47930         Use free+malloc instead of realloc, as the storage doesn't need
47931         to be preserved and it's clearer and can be more efficient that way.
47932         (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
47933         * lib/xreadlink.h (xreadlink): Update prototype.
47934
47935 2001-09-04  Paul Eggert  <eggert@twinsun.com>
47936
47937         * lib/xgetcwd.c: Revert some of the previous change; intead,
47938         fix the HAVE_GETCWD_NULL code to behave more like the
47939         !HAVE_GETCWD_NULL code used to.
47940
47941         Include "xalloc.h".
47942         (xgetcwd): Do not return NULL when memory is exhausted; instead,
47943         invoke xalloc_die.
47944
47945 2001-09-03  Paul Eggert  <eggert@twinsun.com>
47946
47947         * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
47948         sys/param.h, as pathmax.h includes them.
47949
47950 2001-09-03  Paul Eggert  <eggert@twinsun.com>
47951
47952         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
47953         (jm_PREREQ_XGETCWD): New macro.
47954
47955         * m4/getcwd.m4: New file.
47956
47957 2001-09-03  Paul Eggert  <eggert@twinsun.com>
47958
47959         * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
47960         like the HAVE_GETCWD_NULL code.
47961         Include pathmax.h if not HAVE_GETCWD.
47962         Do not include xalloc.h.
47963         (INITIAL_BUFFER_SIZE): New symbol.
47964         Do not use xmalloc / xrealloc, since the caller is responsible for
47965         handling errors.  Preserve errno around `free' during failure.
47966         Do not overrun buffer when using getwd.
47967
47968 2001-09-03  Paul Eggert  <eggert@twinsun.com>
47969
47970         * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
47971         __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
47972         getcwd (NULL, 0).
47973
47974 2001-09-03  Paul Eggert  <eggert@twinsun.com>
47975
47976         * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
47977         usage of FNM_CASEFOLD and FNM_LEADING_DIR.  The bug was
47978         spotted by Jim Meyering.
47979
47980 2001-09-03  Jim Meyering  <meyering@lucent.com>
47981
47982         * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
47983         failure.
47984
47985 2001-09-02  Jim Meyering  <meyering@lucent.com>
47986
47987         * lib/error.c: Update from GNU libc.
47988
47989 2001-09-01  Jim Meyering  <meyering@lucent.com>
47990
47991         * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
47992         Used by df.
47993
47994 2001-09-01  Jim Meyering  <meyering@lucent.com>
47995
47996         * lib/xreadlink.c: New file.
47997         * lib/xreadlink.h: New file.
47998         * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
47999         xreadlink.h.
48000
48001         * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
48002         doesn't conflict with sparc Solaris 7's definition in
48003         /usr/include/sys/int_types.h.
48004
48005         * lib/exclude.c: Use `""', not `<>' to #include non-system header
48006         files.
48007         (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
48008         and strncasecmp as r-values.  Unixware didn't have declarations.
48009
48010 2001-08-31  Paul Eggert  <eggert@twinsun.com>
48011
48012         * lib/xstrtol.h: Add copyright notice.
48013         (_DECLARE_XSTRTOL): Improve quality of diagnostic for
48014         LONGINT_INVALID_SUFFIX_CHAR.
48015
48016 2001-08-31  Paul Eggert  <eggert@twinsun.com>
48017
48018         * lib/xstrtol.c (strtoimax): New decl.
48019
48020 2001-08-31  Paul Eggert  <eggert@twinsun.com>
48021
48022         * lib/xgetcwd.c: Don't include pathmax.h.
48023         Include stdlib.h and unistd.h if available.
48024         Include xalloc.h.
48025         (xmalloc, xstrdup, free): Remove decls.
48026         (xgetcwd): Don't assume sizes fit in unsigned.
48027         Check for overflow when computing sizes.
48028         Simplify reallocation code.
48029
48030 2001-08-31  Paul Eggert  <eggert@twinsun.com>
48031
48032         * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
48033         a directory's st_size can have an arbitrary value, so the old
48034         usage could waste an arbitrary amount of memory.  All uses
48035         changed.
48036         * lib/savedir.h: Update prototype.
48037
48038 2001-08-31  Paul Eggert  <eggert@twinsun.com>
48039
48040         * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
48041
48042         * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
48043         old strtoimax.c.
48044
48045         Also, make the following further changes to make this file's
48046         configuration more similar to that of strtol.c:
48047         (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED.  All uses changed.
48048         (strtoumax, uintmax_t, strtoull, strtol): Remove.
48049         (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
48050         (strtoimax): Renamed from strtoumax.  All uses of unsigned values
48051         changed to signed values.
48052
48053         And make the following changes as well:
48054         Fix copyright notice, as 1999 was missing.
48055         (verify): New macro.
48056         (strtoimax): Check sizes at compile-time, not run-time.
48057         Prefer strtol to strtoll if both work.
48058         (main): Remove; it was not that useful and was a pain to maintain.
48059
48060         * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
48061
48062 2001-08-31  Jim Meyering  <meyering@lucent.com>
48063
48064         * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
48065         Use an initial, malloc'd, buffer of length 128 rather than
48066         a statically allocated one of length 1024.
48067
48068 2001-08-30  Paul Eggert  <eggert@twinsun.com>
48069
48070         Simplify code, partly by assuming autoconf 2.52 semantics.
48071
48072         * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
48073
48074         * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
48075         (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
48076         All uses removed.
48077         (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
48078         Move AC_REQUIRE to next-to-top level, to avoid confusion.
48079         Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
48080         * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
48081         jm_AC_HEADER_INTTYPES_H.
48082         * m4/jm-macros.m4 (jm_MACROS): Likewise.
48083
48084         * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
48085
48086         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
48087         Quote first arg of AC_DEFUN.
48088         Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
48089         since they are needed to parse the include file even if we need
48090         only xstrtoimax.  Simplify logic behind the args to AC_REPLACE.
48091         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
48092         but with opposite signedness.
48093
48094 2001-08-30  Paul Eggert  <eggert@twinsun.com>
48095
48096         Merge 'exclude' changes from tar 1.13.22.
48097         This fixes one or two unlikely storage allocation overflow bugs,
48098         but doesn't change user-visible behavior otherwise.
48099
48100 2001-08-30  Paul Eggert  <eggert@twinsun.com>
48101
48102         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
48103         (jm_PREREQ_EXCLUDE): New macro.
48104
48105 2001-08-30  Paul Eggert  <eggert@twinsun.com>
48106
48107         * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
48108         tm to be declared.
48109
48110 2001-08-30  Paul Eggert  <eggert@twinsun.com>
48111
48112         * lib/hash.c: Remove '2001' from copyright notice.
48113
48114 2001-08-30  Paul Eggert  <eggert@twinsun.com>
48115
48116         * lib/full-write.h: New file.
48117         * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
48118         * lib/full-write.c: Correct credits, as cccp.c no longer
48119         exists and anyway it was so heavily changed from the old cccp
48120         code as to be unrecognizable.  Include full-write.h.
48121         (full_write) Return size_t, with short writes meaning failure.
48122         All callers changed.  This fixes a bug with large buffers
48123         on 64-bit hosts.
48124         * lib/utime.c: Include full-write.h.
48125
48126 2001-08-30  Paul Eggert  <eggert@twinsun.com>
48127
48128         * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
48129         (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
48130         (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
48131         Include if available.
48132         (<xalloc.h>): Include
48133         (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
48134         (verify): New macro.  Use it to verify that EXCLUDE macros do not
48135         collide with FNM macros.
48136         (struct patopts): New struct.
48137         (struct exclude): Use it, as exclude patterns now come with options.
48138         (new_exclude): Support above changes.
48139         (new_exclude, add_exclude_file):
48140         Initial size must now be a power of two to simplify overflow checking.
48141         (free_exclude, fnmatch_no_wildcards): New function.
48142         (excluded_filename): No longer requires options arg, as the options
48143         are determined by add_exclude.  Now returns bool, not int.
48144         (excluded_filename, add_exclude):
48145         Add support for the fancy new exclusion options.
48146         (add_exclude, add_exclude_file): Now takes int options arg.
48147         Check for arithmetic overflow when computing sizes.
48148         (add_exclude_file): xrealloc might modify errno, so don't
48149         realloc until after errno might be used.
48150
48151         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
48152         New macros.
48153         (free_exclude): New decl.
48154         (add_exclude, add_exclude_file): Now takes int options arg.
48155         (excluded_filename): No longer requires options arg, as the options
48156         are determined by add_exclude.  Now returns bool, not int.
48157
48158 2001-08-30  Paul Eggert  <eggert@twinsun.com>
48159
48160         * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
48161
48162 2001-08-27  Jim Meyering  <meyering@lucent.com>
48163
48164         * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
48165
48166         * lib/version-etc.c (N_): Remove definition.
48167         Revert most of last change.
48168         Instead, simply don't mark the `Copyright...' string for translation.
48169         Based on advice from Paul Eggert.
48170
48171         * lib/strtoxmax.c: Tweak comment.
48172
48173 2001-08-26  Jim Meyering  <meyering@lucent.com>
48174
48175         * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
48176
48177         * m4/xstrtoimax.m4: New file.
48178         * m4/xstrtoumax.m4: Add comments explaining why we
48179         AC_REPLACE_FUNCS(strtol).
48180
48181 2001-08-26  Jim Meyering  <meyering@lucent.com>
48182
48183         * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
48184         of copyright with `%s' so translators don't get an untranslated
48185         message in 2002.
48186         (COPYRIGHT_YEAR): Define.
48187         (version_etc): Use fprintf rather than fputs.
48188         Suggestion from Ulrich Drepper.
48189
48190         * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
48191
48192         * lib/strtoll.c: New file, from GNU libc.
48193         * lib/xstrtoimax.c: New file.
48194
48195         * lib/xstrtol.h: Add xstrtoimax.
48196         * lib/strtoumax.c: New file.  Simply include "strtoumax.c".
48197         * lib/strtoimax.c: New file.  Likewise, but first define
48198         STRTOUXMAX_SIGNED.
48199
48200         * lib/strtoumax.c: Factor to work both for unsigned and signed types,
48201         ...
48202         * lib/strtoxmax.c: ... then renamed to this.
48203
48204 2001-08-18  Paul Eggert  <eggert@twinsun.com>
48205
48206         * m4/inttypes.m4: Add AC_PREREQ(2.13).
48207         (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
48208         (jm_AC_TYPE_INTMAX_T): New macro.
48209         (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
48210
48211         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
48212
48213         * m4/longlong.m4: Renamed from ulonglong.m4.
48214         * m4/inttypes.m4: Renamed from inttypes_h.m4.
48215         * m4/uintmax_t.m4: Removed.
48216
48217 2001-08-13  Paul Eggert  <eggert@twinsun.com>
48218
48219         * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
48220         Port to Solaris 8, where 'sed' requires a space after the 'r'
48221         command, and where sh dislikes "$/".  Clean up the spacing a bit.
48222         Redirect output to $tmp just once.
48223
48224 2001-08-12  Paul Eggert  <eggert@sic.twinsun.com>
48225
48226         * lib/addext.c (<errno.h>): Include.
48227         (errno): Declare if not defined.
48228         (addext): Work correctly when pathconf returns -1 and leaves
48229         errno alone because there is no limit.  Also, work even if
48230         pathconf returns a value greater than SIZE_MAX.
48231
48232 2001-08-12  Jim Meyering  <meyering@lucent.com>
48233
48234         * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
48235         d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
48236         fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
48237         group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
48238         jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
48239         link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
48240         mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
48241         prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
48242         rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
48243         strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
48244         utime.m4, utimes.m4, xstrtoumax.m4:
48245         Quote the first argument in each use of AC_DEFUN.
48246
48247 2001-08-12  Jim Meyering  <meyering@lucent.com>
48248
48249         * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
48250         Simply `return getcwd (NULL, 0);'.
48251         [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
48252         Use 1300 as initial value for length, not PATH_MAX.
48253
48254         * lib/pathmax.h: Clean up cpp syntax.
48255
48256 2001-08-12  Jim Meyering  <meyering@lucent.com>
48257
48258         * lib/gettimeofday.c: New file.
48259         * lib/gtod.h: New file.
48260         * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
48261
48262 2001-08-05  Jim Meyering  <meyering@lucent.com>
48263
48264         * m4/jm-macros.m4: Require autoconf-2.52.
48265
48266 2001-08-04  Jim Meyering  <meyering@lucent.com>
48267
48268         * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
48269         stmt, to get in sync with glibc.
48270
48271 2001-08-03  Paul Eggert  <eggert@twinsun.com>
48272
48273         The following changes are from gettext 0.10.39 as maintained by
48274         Bruno Haible.
48275
48276         * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
48277         Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
48278         with inverted sense.  All uses changed.
48279
48280         * lib/mbswidth.c: Don't include <limits.h>.
48281         Include <stdlib.h> and <string.h> unconditionally.
48282         (iswcntrl, mbsinit, ISCNTRL): New macros.
48283         (mbsnwidth): Use K&R style function declarations.
48284         Don't bother checking for MB_LEN_MAX == 1, since the compiler
48285         can optimize it when MB_CUR_MAX == 1.
48286         The width of control characters is zero, not 1.
48287
48288 2001-08-03  Paul Eggert  <eggert@twinsun.com>
48289
48290         The following changes are from gettext 0.10.39 as maintained by
48291         Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
48292
48293         * m4/codeset.m4: Upgrade to serial AM1.
48294         (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
48295         all uses changed.  Quote first arg of AC_DEFUN.
48296         (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
48297
48298         * m4/iconv.m4: Upgrade to serial AM2.
48299         (AM_ICONV): Renamed from jm_ICONV; all uses changed.
48300         Add --with-libconv-prefix.
48301         Quote first arg of AC_DEFUN.  Add description for ICONV_CONST.
48302         (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
48303         (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
48304         (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
48305         * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
48306
48307         * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
48308         * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
48309         * m4/glibc21.m4 (jm_GLIBC21): Likewise.
48310         * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
48311         * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
48312         * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
48313         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
48314         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
48315         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
48316
48317         * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
48318         string.h any more.
48319
48320         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
48321         not the default value.
48322
48323         2001-06-25  Bruno Haible  <haible@clisp.cons.org>
48324         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
48325         Also check for mbsinit.  Needed for SCO 3.2v5.0.2.
48326         Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
48327         Also check for iswcntrl, used for wcwidth fallback.
48328         Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
48329         to Autoconf 2.13.
48330
48331 2001-08-03  Jim Meyering  <meyering@lucent.com>
48332
48333         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
48334         as it was in the original.  Reported by Paul Eggert.
48335
48336 2001-07-16  Jim Meyering  <meyering@lucent.com>
48337
48338         * m4/gettimeofday.m4: New file.
48339         Prompted by a report from Bernhard Baehr.
48340
48341 2001-07-15  Jim Meyering  <meyering@lucent.com>
48342
48343         * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
48344         stuff. Now it's in ../Makefile.cfg.
48345
48346 2001-07-15  Jim Meyering  <meyering@lucent.com>
48347
48348         * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
48349         (BUILT_SOURCES): Add unlocked-io.h.
48350         (io_functions): Define.
48351         (unlocked-io.h): New rule.
48352         (DISTCLEANFILES): Add unlocked-io.h.
48353         (all-local): Depend on unlocked-io.h, to ensure it is created.
48354
48355         * lib/unlocked-io.hin: New file
48356
48357         * lib/regex.c: Update from glibc.
48358
48359 2001-07-05  Jim Meyering  <meyering@lucent.com>
48360
48361         * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
48362         recommendation.
48363         (libfetish_a_SOURCES): Put all .h files here instead.
48364         Remove a thus-exposed (better checks in automake) duplicate and
48365         two unnecessary .h files.
48366
48367 2001-07-04  Jim Meyering  <meyering@lucent.com>
48368
48369         * m4/Makefile.am.in (glibc-io.struct): New target.  Rework the code
48370         that generates jm-glibc-io.m4 so that it doesn't trigger any make
48371         distcheck failure.
48372
48373 2001-07-02  Jim Meyering  <meyering@lucent.com>
48374
48375         The following changes were prompted by suggestions from Bruno Haible.
48376
48377         * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
48378         is now generated.
48379         * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
48380         definition of EXTRA_DIST.
48381         (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
48382         ensure that the generated file is created/updated whenever the list
48383         of $(unlocked_functions) is changed.
48384         (jm-glibc-io.m4): New rule.
48385         (unlocked-io.h): New rule -- currently unused.
48386
48387 2001-06-24  Jim Meyering  <meyering@lucent.com>
48388
48389         * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
48390         unmatched right bracket, rather than kludging it with an extra,
48391         falsely-matching quote in a comment.  Patch by Akim Demaille.
48392
48393 2001-06-11  Jim Meyering  <meyering@lucent.com>
48394
48395         * lib/regex.c: Update from GNU libc.
48396
48397 2001-05-27  Jim Meyering  <meyering@lucent.com>
48398
48399         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
48400         Check for ut_type in struct utmp.
48401
48402 2001-05-27  Jim Meyering  <meyering@lucent.com>
48403
48404         * lib/readutmp.h (UT_TYPE): Define.
48405
48406 2001-05-24  Jim Meyering  <meyering@lucent.com>
48407
48408         * lib/argmatch.c: Include "quote.h".
48409         (argmatch_invalid): Remove explicit `' quotes.  Instead, use the
48410         quote function.  Reported by Göran Uddeborg.
48411
48412 2001-05-22  Jim Meyering  <meyering@lucent.com>
48413
48414         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
48415         now that we use the package-supplied version unconditionally.
48416         (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
48417
48418 2001-05-21  Jim Meyering  <meyering@lucent.com>
48419
48420         * m4/regex.m4: Change a couple backticks to single quotes to avoid
48421         shell syntax errors.
48422
48423 2001-05-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
48424
48425         * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
48426
48427 2001-05-20  Paul Eggert  <eggert@twinsun.com>
48428
48429         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
48430         Don't bother to check library strftime, since
48431         we'll be using our own my_strftime function anyway.
48432         Define my_strftime instead of strftime.
48433
48434 2001-05-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
48435
48436         * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
48437         which is not yet declared.
48438
48439 2001-05-15  Jim Meyering  <meyering@lucent.com>
48440
48441         * m4/regex.m4: Use proper quoting so brackets appear in the test
48442         program.
48443         Reported by, and with help from, Bruno Haible.
48444
48445 2001-05-13  Jim Meyering  <meyering@lucent.com>
48446
48447         * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
48448         undefined.
48449
48450 2001-05-11  Paul Eggert  <eggert@twinsun.com>
48451
48452         dirname code cleanup.  base_name now behaves more compatibly
48453         with POSIX basename when given file names that have trailing
48454         slashes, and similarly for dir_name.  Add new primitives
48455         base_len and dir_len.  Put the directory-name-related decls
48456         into dirname.h.
48457
48458         * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
48459         * lib/backupfile.c (base_name): Likewise.
48460         * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
48461         * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
48462         * lib/makepath.c (strip_trailing_slashes): Likewise.
48463         * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
48464         ISSLASH): Likewise.
48465         * lib/rename.c (strip_trailing_slashes): Likewise.
48466         * lib/same.c (base_name): Likewise.
48467         * lib/stripslash.c (ISSLASH): Likewise.
48468
48469         * lib/addext.c: Include <dirname.h> after size_t is defined.
48470         * lib/backupfile.c: Likewise.
48471
48472         * lib/addext.c (addext): Use base_len to trim redundant
48473         trailing slashes instead of doing it ourselves.
48474         But do not trim the last slash if it is not redundant.
48475
48476         * lib/backupfile.c (find_backup_file_name,
48477         max_backup_version): Use base_len instead of rolling it ourselves.
48478         Handle the case of "" and (on DOS) "C:" correctly.
48479
48480         * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
48481         needed. Include <string.h>, <dirname.h>.
48482         (base_name): Allow file names ending in slashes, other than names
48483         that are all slashes.  In this case, return the basename followed
48484         by the slashes.  This is more general, and can be used in places
48485         where the original base_name purposely had an assertion failure.
48486         (base_len): New function.
48487
48488         * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
48489         Do not include <assert.h>; no longer needed.
48490         Include xalloc.h.
48491         (memrchr): Remove decl.
48492         (dir_name_r): Remove.
48493         (dir_len): Renamed from dirlen.  All callers changed.
48494         Rewrite in terms of base_name, for simplicity and consistency.
48495         (dir_name): Never return NULL.  All callers changed.
48496         Do not include <stdlib.h> in test program; no longer needed.
48497         return 0; is fine for test program.
48498
48499         * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
48500         New macros.
48501         (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
48502
48503         * lib/path-concat.c (path_concat): Use base_len to compute
48504         base length, not strlen; this means we cannot rely on memcpy
48505         to null-terminate.
48506
48507         * lib/same.c (STREQ): Remove.
48508         (same_name): Handle the case where the basename ends in trailing '/'.
48509
48510         * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
48511         a slash was stripped.  Do not strip the last slash after a
48512         file system prefix.
48513
48514 2001-05-11  Paul Eggert  <eggert@twinsun.com>
48515
48516         * lib/Makefile.am (libfetish_a_SOURCES):
48517         Add strftime.c, since we now compile it on all hosts.
48518
48519         * lib/strftime.c (my_strftime):
48520         Define to nstrftime if emacs, but only if my_strftime is not defined.
48521         (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
48522         ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
48523         Add one more extra argument: a nanoseconds value.
48524         All uses changed.
48525         (ns): New macro.
48526         (my_strftime function): Add %N format.
48527         (emacs_strftimeu): Renamed from emacs_strftime,
48528         with extra ut argument.
48529
48530 2001-05-09  Paul Eggert  <eggert@twinsun.com>
48531
48532         * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
48533
48534 2001-04-21  Jim Meyering  <meyering@lucent.com>
48535
48536         * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
48537         doesn't interfere.
48538
48539 2001-04-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
48540
48541         * m4/ftruncate.m4: Check for chsize.
48542         Link with ftruncate.o unconditionally if ftruncate is missing.
48543         This was required when cross-compiling to i586-mingw32msvc.
48544
48545 2001-04-08  Jim Meyering  <meyering@lucent.com>
48546
48547         * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
48548         recomputed; that's necessary when the offset spans a DST transition.
48549         Patch by David J. MacKenzie.  Reported by Hon-Yin Kok.
48550
48551 2001-04-02  Jim Meyering  <meyering@lucent.com>
48552
48553         * lib/regex.h, regex.c: Update from GNU libc.
48554
48555 2001-03-24  Jim Meyering  <meyering@lucent.com>
48556
48557         * m4/jm-macros.m4: Require autoconf-2.49d.
48558
48559 2001-03-20  Bruno Haible  <haible@clisp.cons.org>
48560
48561         * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
48562
48563 2001-03-19  Paul Eggert  <eggert@twinsun.com>
48564
48565         * lib/version-etc.c (version_etc_copyright): Update to 2001.
48566
48567 2001-03-17  Jim Meyering  <meyering@lucent.com>
48568
48569         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
48570         now that the version in autoconf is equivalent.
48571         (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
48572
48573         * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
48574         Suggestion from Akim Demaille.
48575
48576         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
48577         (jm_PREREQ_TEMPNAME): New function.
48578
48579 2001-03-16  Paul Eggert  <eggert@twinsun.com>
48580
48581         * lib/tempname.c (uint64_t): Define to uintmax_t if
48582         not defined, and if UINT64_MAX is not defined.
48583         Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
48584         Reported by John David Anglin.
48585
48586 2001-03-15  Bruno Haible  <haible@clisp.cons.org>
48587
48588         * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
48589         resolve alias if codeset is empty.
48590         * lib/config.charset (BeOS): Use wildcard syntax.
48591
48592 2001-03-13  Jim Meyering  <meyering@lucent.com>
48593
48594         * lib/path-concat.c (path_concat)
48595         [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
48596         concatenating e.g., `C:' and `foo'.
48597         From Bruno Haible.
48598
48599 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
48600
48601         * lib/localcharset.c (locale_charset): Don't use
48602         setlocale(LC_CTYPE,NULL). Don't return NULL.
48603         * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
48604
48605 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
48606
48607         * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
48608         support for DOS/DJGPP.
48609
48610 2001-03-01  Paul Eggert  <eggert@twinsun.com>
48611
48612         * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
48613         lacks mkstemp.  Compile our own tempname.c if we compile our own
48614         mkstemp.c, as mkstemp relies on tempname.
48615
48616 2001-03-01  Jim Meyering  <meyering@lucent.com>
48617
48618         * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
48619         AH_VERBATIM really does output its argument verbatim.
48620
48621 2001-02-28  Paul Eggert  <eggert@twinsun.com>
48622
48623         * lib/Makefile.am (libfetish_a_SOURCES):
48624         Add dup-safer.c, fopen-safer.c.
48625         (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
48626
48627         * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
48628         * lib/unistd-safer.h: New files.
48629
48630 2001-02-25  Paul Eggert  <eggert@twinsun.com>
48631
48632         The mkstemp replacement is taken from glibc 2.2.2, with some
48633         portability fixes for use outside glibc, as follows:
48634
48635         * lib/tempname.c (struct_stat64): New macro.
48636         (direxists, __gen_tempname): Use it.
48637         This avoids a portability problem with Solaris 8.
48638
48639         * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
48640         (<stddef.h>, <stdint.h>, <string.h>):
48641         Include only if STDC_HEADERS || _LIBC.
48642         (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
48643         (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
48644         (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
48645         (__set_errno): Define this macro if <errno.h> doesn't.
48646         (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
48647         Define these macros if <stdio.h> doesn't.
48648         (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
48649         Define these macros if <sys/stat.h>
48650         doesn't.  Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
48651         (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
48652         __xstat64): Define if not _LIBC.
48653         (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
48654         (__gen_tempname): Invoke gettimeofday only if
48655         HAVE_GETTIMEOFDAY || _LIBC;
48656         otherwise, fall back on plain "time".
48657         Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
48658
48659         * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
48660
48661         * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
48662
48663 2001-02-18  Paul Eggert  <eggert@twinsun.com>
48664
48665         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
48666
48667 2001-02-17  Paul Eggert  <eggert@twinsun.com>
48668
48669         * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
48670         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
48671         Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
48672         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
48673
48674 2001-02-17  Paul Eggert  <eggert@twinsun.com>
48675
48676         * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
48677         Remove workaround macros for hosts that have mbrtowc but not
48678         mbstate_t, as we now insist on proper declarations for both
48679         before using mbrtowc.
48680
48681 2001-02-17  Jim Meyering  <meyering@lucent.com>
48682
48683         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
48684         getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
48685         further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
48686         UnixWare 7.1.1.
48687
48688         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
48689         rather than AC_CACHE_VAL.
48690
48691 2001-02-17  Jim Meyering  <meyering@lucent.com>
48692
48693         * lib/strtoul.c: Sync from GNU libc.  Use double quotes, not <...>
48694         around included file name.
48695
48696         * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
48697
48698         * lib/strftime.c: Update from GNU libc (the only changes were to
48699         comments).
48700
48701 2001-02-17  Jim Meyering  <meyering@lucent.com>
48702
48703         * lib/regex.c: Update from libc.
48704
48705 2001-02-17  Bruno Haible  <haible@clisp.cons.org>
48706
48707         * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
48708         clash.
48709
48710 2001-02-16  Paul Eggert  <eggert@twinsun.com>
48711
48712         * lib/alloca.c (malloc): Undef before defining, since stdlib.h
48713         may have defined it.  Needed for Encore Umax-3.0.9.16b systems.
48714         Reported by Mark Hounschell via Paul Eggert.
48715
48716 2001-02-07  Jim Meyering  <meyering@lucent.com>
48717
48718         * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
48719
48720 2001-02-05  Jim Meyering  <meyering@lucent.com>
48721
48722         * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
48723         it includes the patch required for `large file' support with at least
48724         HP-UX's 10.20 /bin/cc.
48725
48726 2001-02-03  Jim Meyering  <meyering@lucent.com>
48727
48728         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
48729         AS_IF, now that it works once again (mysteriously).
48730         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
48731
48732 2001-01-30  Jim Meyering  <meyering@lucent.com>
48733
48734         Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
48735         * m4/chown.m4: Rename conftestchown to conftest.chown.
48736         * m4/rename.m4: s/conftestdir/conftest.d1/ and
48737         s/conftestdir2/conftest.d2/.
48738         * m4/utimes.m4: s/conftestdata/conftest.data/
48739         Inspired by Pavel Roskin's change in autoconf.
48740
48741 2001-01-30  Bruno Haible  <haible@clisp.cons.org>
48742
48743         * lib/config.charset: Update for FreeBSD 4.2.
48744
48745 2001-01-27  Jim Meyering  <meyering@lucent.com>
48746
48747         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
48748         a use of AS_IF.
48749         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
48750
48751 2001-01-26  Jim Meyering  <meyering@lucent.com>
48752
48753         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
48754         quotearg.c includes it.
48755
48756 2001-01-26  Jim Meyering  <meyering@lucent.com>
48757
48758         * lib/quotearg.c: Include stddef.h.
48759         * lib/quote.c: Include stddef.h.
48760         Reported by Axel Kittenberger.
48761
48762         * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
48763         line in double quotes so that it evokes a better diagnostic.
48764         [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
48765         Reported by Axel Kittenberger.
48766
48767 2001-01-24  Stefan Monnier  <monnier@cs.yale.edu>
48768
48769         * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
48770         as if it was a `charset'.
48771
48772 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
48773
48774         * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
48775         has const.
48776
48777 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
48778
48779         * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
48780         to avoid a warning.  Add back 'const' to inptr.
48781
48782 2001-01-20  Jim Meyering  <meyering@lucent.com>
48783
48784         Be sure that headers are checked before used in code compiled
48785         for the type checks.
48786         * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
48787         In place of that, invoke jm_CHECK_ALL_TYPES.
48788         (jm_CHECK_ALL_HEADERS): New functions with the above checks.
48789         (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
48790         Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
48791         The check for ssize_t was mistakenly run before the test for unistd.h.
48792
48793         The configure-time check for stdbool.h was missing.
48794         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
48795         (jm_PREREQ_HASH): New function.
48796
48797 2001-01-17  Jim Meyering  <meyering@lucent.com>
48798
48799         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
48800         for autoconf-2.49c.
48801         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
48802
48803 2001-01-16  Jim Meyering  <meyering@lucent.com>
48804
48805         * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
48806         From Bruno Haible.
48807
48808 2001-01-14  Jim Meyering  <meyering@lucent.com>
48809
48810         * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
48811         foo and bar.  Create conftestdir/ in the script, not in the C code.
48812         Remove directories in the script, not in the C code.
48813         Remove conftestdir{,2} before trying to create the directory.
48814         Make the entire configure script fail if the mkdir fails.
48815
48816 2001-01-14  Jim Meyering  <meyering@lucent.com>
48817
48818         * lib/rename.c: New file.  From Volker Borchert.
48819         Include stdlib.h, string.h or strings.h, and xalloc.h.
48820         Use strip_trailing_slashes rather than open-coding it.
48821
48822 2001-01-03  Paul Eggert  <eggert@twinsun.com>
48823
48824         * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
48825
48826 2001-01-03  Jim Meyering  <meyering@lucent.com>
48827
48828         * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
48829         of local `inptr' to avoid warning with some system declarations of
48830         iconv.
48831
48832 2001-01-02  Volker Borchert  <bt@teknon.de>
48833
48834         * m4/rename.m4: New file.
48835         * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
48836
48837 2001-01-01  Jim Meyering  <meyering@lucent.com>
48838
48839         * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
48840         even on systems with utmpx.h.  It's necessary for the declaration of
48841         utmp's ut_user member.  Reported by Andreas Jaeger.
48842
48843         * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
48844         available. They are required for the declarations of getgrgid and
48845         getpwuid resp.
48846         (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
48847         Reported by Andreas Jaeger.
48848
48849 2001-01-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
48850
48851         * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
48852         expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
48853         so `make install' also works in VPATH builds.
48854
48855 2000-12-31  Alexandre Duret-Lutz  <duret_g@epita.fr>
48856
48857         * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
48858         prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
48859         can be used in subdirectories.
48860
48861 2000-12-29  Paul Eggert  <eggert@twinsun.com>
48862
48863         * lib/modechange.c: Do not assume that mode_t uses the
48864         traditional octal encoding.  E.g. "chmod 1 FOO" should set
48865         the other-execute bit of FOO even if S_IXOTH != 1.
48866
48867         (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
48868         WOTH, XOTH, ALLM): New macros.
48869         (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
48870          S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
48871         Use them.
48872         (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
48873         (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
48874         (mode_compile):
48875         No need to use uintmax_t; unsigned long is long enough.
48876         Don't bother to get suffix since we don't use it.
48877
48878 2000-12-26  Jim Meyering  <meyering@lucent.com>
48879
48880         * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
48881         better with autoheader.
48882
48883 2000-12-24  Jim Meyering  <meyering@lucent.com>
48884
48885         * lib/hash.c (is_prime): Return explicit boolean values.
48886         (hash_get_first): Return NULL to appease Irix5.6's 89.
48887         Reported by Nelson Beebe.
48888
48889 2000-12-19  Bruno Haible  <haible@clisp.cons.org>
48890
48891         * lib/localcharset.c (locale_charset): Add support for Win32.
48892
48893 2000-12-18  Paul Eggert  <eggert@twinsun.com>
48894
48895         * lib/physmem.h, lib/physmem.c: New files.
48896
48897         * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
48898         (noinst_HEADERS): Add physmem.h.
48899
48900         * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
48901         't' for compatibility with Solaris 8 sort.
48902
48903 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
48904
48905         * lib/config.charset: Add support for BeOS.
48906
48907 2000-12-17  Jim Meyering  <meyering@lucent.com>
48908
48909         * m4/dos.m4 (jm_AC_DOS): New file and macro.
48910         * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
48911
48912 2000-12-16  Jim Meyering  <meyering@lucent.com>
48913
48914         This bug had a serious impact on chown: `chown N:M FILE' (for integer
48915         N and M) would have treated it like `chown N:N FILE'.
48916
48917         * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
48918
48919 2000-12-16  Jim Meyering  <meyering@lucent.com>
48920
48921         * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
48922         SHELLS_FILE to a file name that's useful on djgpp systems.
48923         Include stdlib.h.
48924         (ADDITIONAL_DEFAULT_SHELLS): Define.
48925         (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
48926         Based mostly on a patch from Prashant TR.
48927
48928 2000-12-16  Bruno Haible  <haible@clisp.cons.org>
48929
48930         * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
48931         VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
48932         CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
48933
48934 2000-12-08  Andreas Schwab  <schwab@suse.de>
48935
48936         * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
48937         invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
48938
48939 2000-12-07  Jim Meyering  <meyering@lucent.com>
48940
48941         * lib/stripslash.c (ISSLASH): Define.
48942         (strip_trailing_slashes): Use ISSLASH rather than comparing against
48943         `/'.
48944         From Prashant TR.
48945
48946         * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
48947         (dir_name_r): Declare this function as static.
48948         [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
48949         manifest itself on a name containing a mix of slashes and
48950         backslashes.
48951         Make this function work with names starting with a DOS-style
48952         drive letter and colon prefix.
48953         (dir_name): Append `.' if necessary.
48954         Based mostly on patches from Prashant TR and Eli Zaretskii.
48955
48956         * lib/dirname.h (dir_name_r): Remove prototype.
48957
48958 2000-12-06  Paul Eggert  <eggert@twinsun.com>
48959
48960         * m4/off_t-format.m4: Remove this file.
48961         * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
48962
48963 2000-12-06  Jim Meyering  <meyering@lucent.com>
48964
48965         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
48966         replacement strtoull, we may well need the replacement strtoul, too.
48967         Check for declarations of strtoul and strtoull.
48968         Check for strtol.  Mainly as a cue to cause automake to include
48969         strtol.c -- that file is included by each of strtoul.c and strtoull.c.
48970         Check for limits.h -- strtol.c needs it.
48971
48972 2000-12-05  Jim Meyering  <meyering@lucent.com>
48973
48974         * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
48975
48976 2000-12-04  Jim Meyering  <meyering@lucent.com>
48977
48978         * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
48979         Also include memory.h, stdlib.h, unistd.h if appropriate.
48980         Reported by Andreas Jaeger (conflicting declaration of malloc).
48981
48982 2000-12-02  Jim Meyering  <meyering@lucent.com>
48983
48984         * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
48985         * m4/jm-macros.m4 (jm_MACROS): require it.
48986
48987 2000-12-02  Jim Meyering  <meyering@lucent.com>
48988
48989         * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
48990
48991 2000-12-01  Paul Eggert  <eggert@twinsun.com>
48992
48993         * lib/memrchr.c: Include <config.h> before any system include file.
48994
48995 2000-11-30  Jim Meyering  <meyering@lucent.com>
48996
48997         * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
48998
48999 2000-11-30  Jim Meyering  <meyering@lucent.com>
49000
49001         * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
49002
49003 2000-11-29  Paul Eggert  <eggert@twinsun.com>
49004
49005         * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
49006
49007 2000-11-26  Jim Meyering  <meyering@lucent.com>
49008
49009         * lib/memcoll.c: Include sys/types.h.  From Werner Almesberger.
49010
49011 2000-11-22  Paul Eggert  <eggert@twinsun.com>
49012
49013         * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
49014         size of (size_t) -1; it's not portable.
49015
49016 2000-11-17  Jim Meyering  <meyering@lucent.com>
49017
49018         * lib/strstr.c: Update from GNU libc.
49019
49020 2000-11-17  Akim Demaille  <akim@epita.fr>
49021
49022         * lib/obstack.h: Formatting changes.
49023         (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
49024         prevent type checking.
49025         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
49026         cast the value to (void *): assigning a `foo *' to a `void *'
49027         variable is valid.
49028         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
49029
49030 2000-11-16  Jim Meyering  <meyering@lucent.com>
49031
49032         * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
49033
49034 2000-11-11  Jim Meyering  <meyering@lucent.com>
49035
49036         * lib/error.c: Add a couple #includes, merging from GNU libc version.
49037
49038 2000-11-10  Jim Meyering  <meyering@lucent.com>
49039
49040         * lib/obstack.h: Update from GNU libc.
49041         * lib/obstack.c: Likewise.
49042
49043 2000-11-08  Bruno Haible  <haible@clisp.cons.org>
49044
49045         * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
49046
49047 2000-11-06  Paul Eggert  <eggert@twinsun.com>
49048
49049         * lib/getusershell.c (setusershell): Use rewind rather than
49050         fseek/fseeko, to avoid configuration hassles with fseeko.
49051         Don't bother opening SHELLS_FILE if shellstream is NULL;
49052         it's not necessary.
49053
49054 2000-11-05  Jim Meyering  <meyering@lucent.com>
49055
49056         * lib/makepath.h (make_dir): Declare.
49057         * lib/makepath.c (make_dir): Remove `static' attribute.
49058         Tweak a comment.
49059
49060 2000-11-04  Jim Meyering  <meyering@lucent.com>
49061
49062         * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
49063
49064 2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
49065
49066         * lib/hash.c (hash_get_next): Fix a thinko:  when ENTRY is the
49067         last one in a bucket, advance to the next bucket.
49068
49069 2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
49070
49071         * lib/fnmatch.c: Do not comment out all the code if we are using
49072         the GNU C library, because in some cases we are replacing buggy
49073         code in the GNU C library itself.
49074
49075 2000-10-30  Stefan Monnier  <monnier@cs.yale.edu>
49076
49077         * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
49078         (regex_compile): Catch bogus \(\1\).
49079
49080 2000-10-30  Paul Eggert  <eggert@twinsun.com>
49081
49082         * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
49083         (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
49084         e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
49085
49086 2000-10-30  Paul Eggert  <eggert@twinsun.com>
49087
49088         * lib/error.h, getline.h, modechange.h:
49089         Remove "2000" from Copyright line, as the file hasn't been
49090         changed this year other than in the copyright notice.
49091
49092         * lib/xalloc.h: Add "2000" to Copyright line, as this file
49093         was changed this year.
49094
49095 2000-10-29  Jim Meyering  <meyering@lucent.com>
49096
49097         * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
49098         renaming.
49099         * m4/ls-mntd-fs.m4: Likewise
49100
49101 2000-10-29  Jim Meyering  <meyering@lucent.com>
49102
49103         * lib/xstat.in: Fix grammar in comment.
49104
49105 2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
49106
49107         * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
49108         Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
49109         doesn't define __restrict_arr.
49110
49111 2000-10-28  Jim Meyering  <meyering@lucent.com>
49112
49113         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
49114         (jm_PREREQ_MEMCHR): New function.
49115
49116 2000-10-28  Jim Meyering  <meyering@lucent.com>
49117
49118         * lib/memchr.c: Update from libc.
49119         Adjust for portability:
49120         [HAVE_STDLIB_H]: Include stdlib.h.
49121         [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
49122         Undef __memchr, too.
49123         [!weak_alias]: Define __memchr to memchr.
49124
49125         * lib/regex.c: Update from libc.
49126         * lib/regex.h: Likewise.
49127         * lib/getopt1.c: Likewise.
49128         * lib/memcmp.c: Likewise.
49129
49130         * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
49131         Avoid using fseek, when possible -- it's broken by design.
49132         Patch by Ulrich Drepper.
49133
49134 2000-10-27  Stefan Monnier  <monnier@cs.yale.edu>
49135
49136         * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
49137         (re_match_2_internal, re_match_2_internal, re_match_2_internal):
49138         Giving in to popular pressure to shut up the compiler with casts.
49139
49140 2000-10-26  Jim Meyering  <meyering@lucent.com>
49141
49142         * lib/strftime.c: Update from libc.
49143
49144 2000-10-25  Stefan Monnier  <monnier@cs.yale.edu>
49145
49146         * regex.c: More `unsigned char' -> `re_char' changes.
49147         Also change several `int' into `re_wchar_t'.
49148         (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
49149         (PUSH_FAILURE_POINTER): Don't cast any more.
49150         (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
49151         We want GCC to complain, since this piece of code makes
49152         re_match non-reentrant, which *should* be fixed.
49153         (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
49154         (EXTEND_BUFFER): Use RETALLOC.
49155         (SET_LIST_BIT): Don't cast.
49156         (re_wchar_t): New type.
49157         (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
49158         that those two functions will always properly return.
49159         (IMMEDIATE_QUIT_CHECK): Cast to void.
49160         (analyse_first): Use recursion rather than an explicit stack.
49161         (re_compile_fastmap): Can't fail anymore.
49162         (re_search_2): Don't check re_compile_fastmap for failure.
49163         (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
49164         Now also sets the new value (passed in a new argument).
49165         (re_match_2_internal): Use it.
49166         Also, use a new var `reg' of type size_t when looping through regs
49167         rather than reuse the inappropriate `mcnt'.
49168
49169 2000-10-25  Jim Meyering  <meyering@lucent.com>
49170
49171         * lib/obstack.c: Update from libc.
49172
49173 2000-10-24  Kenichi Handa  <handa@etl.go.jp>
49174
49175         * regex.c (regex_compile): Change the way of handling a range from
49176         a char less than 256 to a char not less than 256.
49177
49178 2000-10-24  Andrew Innes  <andrewi@gnu.org>
49179
49180         * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
49181         NT-Emacs only.
49182         (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
49183         so that re_search functions only quit when callers expect them to.
49184
49185 2000-10-23  Jim Meyering  <meyering@lucent.com>
49186
49187         * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
49188         wrong.  That set_locale call must not have any side effects.
49189         From Paul Eggert.
49190
49191 2000-10-22  Jim Meyering  <meyering@lucent.com>
49192
49193         * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
49194         [CYCLIC]: Remove now-unused definition.
49195
49196         * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
49197         (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
49198         Suggestion from Ulrich Drepper.
49199
49200 2000-10-21  Jim Meyering  <meyering@lucent.com>
49201
49202         * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
49203         * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
49204         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
49205
49206 2000-10-21  Jim Meyering  <meyering@lucent.com>
49207
49208         * lib/dirname.c (memrchr): Declare if necessary.
49209         (dir_name): Remove the restriction that there be no
49210         trailing slashes.  Now, this code skips past them, effectively
49211         ignoring them.
49212         [TEST_DIRNAME] (main): New unit tests.
49213
49214         * lib/memrchr.c: New file from GNU libc.
49215         Undef __memrchr, too.
49216         [!weak_alias]: Define __memrchr to memrchr.
49217         Guard weak_alias use with `#ifdef weak_alias'.
49218
49219 2000-10-21  Jim Meyering  <meyering@lucent.com>
49220
49221         * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
49222         (dir_name): Use dir_name_r.
49223         * lib/dirname.h (dir_name_r): Declare it.
49224
49225 2000-10-17  Jim Meyering  <meyering@lucent.com>
49226
49227         * lib/quote.h (PARAMS): Define and use.
49228         Reported by Akim Demaille.
49229
49230         * lib/getopt.c: Update from libc.
49231
49232 2000-10-16  Jim Meyering  <meyering@lucent.com>
49233
49234         * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
49235         setlocale.
49236         From Jan Fedak.
49237
49238 2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
49239
49240         * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
49241
49242 2000-09-25  Jim Meyering  <meyering@lucent.com>
49243
49244         * lib/md5.h (rol): Define (from GnuPG).
49245
49246         * lib/sha.c: Give credit (GnuPG) where due.
49247         (M): Use rol rather than open-coding it.
49248         Add a FIXME comment.
49249
49250 2000-09-21  Jim Meyering  <meyering@lucent.com>
49251
49252         * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
49253         Reported by Michael Stone.
49254
49255 2000-09-20  Jim Meyering  <meyering@lucent.com>
49256
49257         * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
49258         (noinst_HEADERS): Add sha.h.
49259         Based on code from Scott G. Miller and from GnuPG.
49260
49261 2000-09-18  Jim Meyering  <meyering@lucent.com>
49262
49263         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
49264         LIBS. Otherwise, everyone ends up linking with -lelf for some
49265         configurations.
49266         Reported by Mike Stone.
49267
49268 2000-09-15  Jim Meyering  <meyering@lucent.com>
49269
49270         * lib/regex.c: Update from libc.
49271
49272 2000-09-10  Jim Meyering  <meyering@lucent.com>
49273
49274         * lib/getopt.c (_getopt_internal): Update from glibc.
49275
49276 2000-09-09  Jim Meyering  <meyering@lucent.com>
49277
49278         * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
49279         think it should be used as a general replacement for isascii.
49280         * lib/fnmatch.c: Likewise.
49281         * lib/mbswidth.c: Likewise
49282         * lib/regex.c: Likewise.
49283
49284         Don't use atoi.
49285         * lib/userspec.c: Include sys/param.h and limits.h.
49286         Include xstrtol.h.
49287         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
49288         (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
49289         (parse_user_spec): Use xstrtoul, not atoi when converting numeric
49290         UID, GID.  Check range.
49291
49292 2000-09-06  Jim Meyering  <meyering@lucent.com>
49293
49294         * lib/getopt.c (_getopt_internal): Update from glibc.
49295
49296 2000-08-30  Jim Meyering  <meyering@lucent.com>
49297
49298         * lib/strftime.c: Merge in changes from GNU libc.
49299
49300 2000-08-26  Jim Meyering  <meyering@lucent.com>
49301
49302         * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
49303         * m4/fpending.m4: New file.
49304
49305 2000-08-26  Jim Meyering  <meyering@lucent.com>
49306
49307         * lib/closeout.c: Include "__fpending.h".
49308         (close_stdout_status): Return right away if there's nothing to flush.
49309
49310         * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
49311         * lib/__fpending.c: New file.
49312         * lib/__fpending.h: New file.
49313
49314 2000-08-20  Jim Meyering  <meyering@lucent.com>
49315
49316         * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
49317         `#if !HAVE_UTMPX_H'.  The latter would lose on systems with neither
49318         utmp.h nor utmpx.h.  Reported by Eli Zaretskii.
49319
49320 2000-08-11  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
49321
49322         Improve fileutils installation on systems where running
49323         programs (like install) can't be unlinked.
49324         * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
49325         * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
49326
49327 2000-08-07  Paul Eggert  <eggert@twinsun.com>
49328
49329         Standardize on "memory exhausted" instead of "Memory exhausted"
49330         or "virtual memory exhausted".
49331         * lib/obstack.c (print_and_abort): Use "memory exhausted", not
49332         "virtual memory exhausted".
49333         * lib/same.c (same_name): Invoke xalloc_die instead of printing
49334         our own message.
49335         * lib/userspec.c (parse_user_spec): Likewise.
49336         * lib/bumpalloc.h: comment fix
49337         * lib/same.c, userspec.c: Include xalloc.h.
49338
49339         * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
49340         not char *const and pointing to a constant array.
49341         * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
49342         (xrealloc): Comment fix.
49343
49344         * lib/userspec.c (parse_user_spec):
49345         Don't translate a message until just before returning,
49346         to avoid unnecessary translation.
49347
49348 2000-08-07  Jim Meyering  <meyering@lucent.com>
49349
49350         * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
49351         chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
49352         fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
49353         getgroups.c, gethostname.c, getopt.h, group-member.c,
49354         hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
49355         linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
49356         memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
49357         pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
49358         stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
49359         strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
49360         utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
49361         yesno.c: Back out Copyright date changes for each file with no change
49362         this year.  This eases coordination with other programs using the same
49363         source code modules.  From Paul Eggert.
49364
49365 2000-08-06  Paul Eggert  <eggert@twinsun.com>
49366
49367         * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
49368         not char, for compatibility with glibc 2.1.3 strftime.c.
49369
49370 2000-08-03  Greg McGary  <greg@mcgary.org>
49371
49372         * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
49373         ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
49374         (EXTEND_BUFFER): Use them.
49375
49376 2000-08-01  Jim Meyering  <meyering@lucent.com>
49377
49378         * lib/dirname.c (ISSLASH): Define.
49379         (BACKSLASH_IS_PATH_SEPARATOR): Define.
49380         (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
49381         both `\' and `/' may be use as path separators.
49382         Based on a patch from Prashant TR.
49383
49384 2000-07-31  Paul Eggert  <eggert@twinsun.com>
49385
49386         * lib/quotearg.c (quotearg_n_options): Don't make the initial
49387         slot vector a constant, since it might get modified.
49388
49389 2000-07-31  Jim Meyering  <meyering@lucent.com>
49390
49391         * lib/xmalloc.c: Use `virtual memory exhausted', not
49392         `Memory exhausted'.
49393         * lib/obstack.c (print_and_abort): Likewise.
49394
49395 2000-07-30  Paul Eggert  <eggert@twinsun.com>
49396
49397         * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
49398         buffer, so that the caller can always quote one small
49399         component of a "memory exhausted" message in slot 0.
49400         From a suggestion by Jim Meyering.
49401
49402 2000-07-30  Jim Meyering  <meyering@lucent.com>
49403
49404         * lib/makepath.c (make_path): Quote the other instance, too.
49405
49406         * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
49407         (STATIC_BUF_SIZE): Define.
49408         (quotearg_n_options): Use only statically allocated storage when
49409         N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
49410         than STATIC_BUF_SIZE.
49411
49412 2000-07-29  Jim Meyering  <meyering@lucent.com>
49413
49414         * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
49415         * lib/dirname.c (dir_name): Likewise.
49416
49417         * lib/basename.c (base_name): Use ISSLASH rather than comparing against
49418         `/'.
49419
49420         * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
49421         (dir_name): Assert that there are no trailing slashes.
49422
49423 2000-07-29  Bruno Haible  <haible@clisp.cons.org>
49424
49425         * lib/mbswidth.h (mbswidth): Add a flags argument.
49426         (mbswidth): New declaration.
49427         (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
49428         * lib/mbswidth.c (mbswidth): Add a flags argument.
49429         (mbsnwidth): New function.
49430
49431 2000-07-24  Jim Meyering  <meyering@lucent.com>
49432
49433         * lib/mbswidth.c: Remove useless #else.  From Bruno Haible.
49434
49435 2000-07-23  Paul Eggert  <eggert@twinsun.com>
49436
49437         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
49438
49439 2000-07-23  Paul Eggert  <eggert@twinsun.com>
49440
49441         * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
49442         <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
49443         (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
49444         (quotearg_buffer_restyled): If a unibyte locale, don't bother to
49445         invoke multibyte primitives.
49446
49447 2000-07-23  Paul Eggert  <eggert@twinsun.com>
49448
49449         * lib/quotearg.c:
49450         Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
49451         so that mbstate_t is always defined.
49452
49453         Do not inspect MB_LEN_MAX, since it's incorrectly defined to
49454         be 1 in at least one GCC installation, and this configuration
49455         error is likely to be common.  Ignoring MB_LEN_MAX hurts
49456         performance on hosts that have mbrtowc but have only unibyte
49457         locales, but I assume these hosts are rare.
49458
49459 2000-07-23  Paul Eggert  <eggert@twinsun.com>
49460
49461         * lib/mbswidth.c (_XOPEN_SOURCE):
49462         Don't define; this causes problems on Solaris 7.
49463         (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
49464
49465 2000-07-23  Jim Meyering  <meyering@lucent.com>
49466
49467         * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
49468         too: getgrgid, getpwuid, getuid.
49469
49470 2000-07-23  Jim Meyering  <meyering@lucent.com>
49471
49472         * lib/basename.c (base_name): Add an assertion.
49473
49474 2000-07-23  Bruno Haible  <haible@clisp.cons.org>
49475
49476         * lib/quotearg.c: When the system forces us to redefine mbstate_t,
49477         shadow its mbsinit function.
49478
49479 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
49480
49481         * lib/mbswidth.h: New file.
49482         * lib/mbswidth.c: New file.
49483         * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
49484         (noinst_HEADERS): Add mbswidth.h.
49485
49486 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
49487
49488         * lib/config.charset: Add support for FreeBSD. Improve support for
49489         HP-UX and IRIX 6.
49490
49491 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
49492
49493         * m4/mbswidth.m4: New file.
49494         * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
49495
49496 2000-07-15  Jim Meyering  <meyering@lucent.com>
49497
49498         * lib/makepath.c: Include quote.h.
49499         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
49500         corresponding argument in a `quote (...)' call.
49501         Give better diagnostics.
49502
49503         * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
49504         (noinst_HEADERS): Add quote.h.
49505
49506         * lib/quote.c (quote, quote_n): New file.  Two functions taken verbatim
49507         from tar's src/misc.c.
49508         * lib/quote.h: New file.  Prototypes for same.
49509
49510 2000-07-14  Paul Eggert  <eggert@twinsun.com>
49511
49512         From a suggestion by Bruno Haible.
49513         * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
49514         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
49515         to decide whether to define the BeOS workaround macro;
49516         this adjusts to the change to AC_MBSTATE_T.
49517
49518 2000-07-14  Jim Meyering  <meyering@lucent.com>
49519
49520         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
49521         jm_AC_TYPE_UINTMAX_T.
49522
49523 2000-07-13  Paul Eggert  <eggert@twinsun.com>
49524
49525         * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
49526
49527         * lib/quotearg.c (quoting_style_args, quoting_style_vals,
49528         quotearg_buffer_restyled): Add support for
49529         clocale_quoting_style.  Undo previous change to
49530         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
49531         and "{RIGHT QUOTATION MARK}" msgids.
49532
49533 2000-07-10  Paul Eggert  <eggert@twinsun.com>
49534
49535         From a suggestion by Bruno Haible.
49536         * m4/mbstate_t.m4 (AC_MBSTATE_T):
49537         Renamed from AC_MBSTATE_T_OBJECT.  All uses changed.
49538         Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
49539         and mbstate_t, to a single-part test that simply defines mbstate_t.
49540         * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
49541         s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
49542
49543 2000-07-10  Jim Meyering  <meyering@lucent.com>
49544
49545         * m4/strerror_r.m4: Mirror the correction made in autoconf.
49546
49547         * m4/gnu-source.m4: Output to confdefs.h directly.
49548         Suggestion from Akim Demaille.
49549
49550 2000-07-09  Paul Eggert  <eggert@twinsun.com>
49551
49552         The old behavior of quoting `like this' doesn't look good with
49553         newer, ISO-style fonts.  See:
49554         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
49555
49556         Instead, quote "like this" by default.  Let the translator
49557         tailor the locale-specific quoting behavior by providing
49558         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
49559
49560         * lib/quotearg.c (N_): New macro.
49561         (gettext_default): New function.
49562         (quotearg_buffer_restyled): Use
49563         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
49564         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
49565
49566 2000-07-09  Jim Meyering  <meyering@lucent.com>
49567
49568         * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
49569         to link seq.  If so, set SEQ_LIBM to -lm.  From Bruno Haible.
49570
49571         * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
49572         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
49573
49574 2000-07-09  Jim Meyering  <meyering@lucent.com>
49575
49576         * lib/Most files: Update copyright dates to include 2000.
49577
49578 2000-07-08  Jim Meyering  <meyering@lucent.com>
49579
49580         * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
49581         if not defined.
49582         (xgethostname): Remove now-unnecessary #ifdef.
49583         Move declaration of `err' into loop where it's used.
49584
49585 2000-07-05  Paul Eggert  <eggert@twinsun.com>
49586         and Bruno Haible  <haible@clisp.cons.org>
49587
49588         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
49589         only if the test for an object-type mbstate_t fails.  This
49590         prevents us from mistakenly reporting that mbstate_t is a
49591         system object type after we "#define mbstate_t int" to work
49592         around its lack.
49593
49594 2000-07-05  Paul Eggert  <eggert@twinsun.com>
49595         and Bruno Haible  <haible@clisp.cons.org>
49596
49597         * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
49598
49599 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
49600
49601         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
49602         to strerror_r.
49603         Include <ctype.h> for use of isalpha.
49604
49605 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
49606
49607         * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
49608         by allocating a larger buffer. Test the gethostname return value for
49609         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
49610         returns an error and ENAMETOOLONG isn't defined.
49611
49612 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
49613
49614         * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
49615         dimension.
49616
49617 2000-07-04  Jim Meyering  <meyering@lucent.com>
49618
49619         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
49620         of the deprecated AC_CHECKING.
49621
49622 2000-07-04  Jim Meyering  <meyering@lucent.com>
49623
49624         * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
49625         Reported by Bruno Haible.
49626
49627 2000-07-04  Jim Meyering  <meyering@lucent.com>
49628
49629         * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
49630         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
49631         lacks mbrtowc.
49632
49633 2000-07-03  Paul Eggert  <eggert@twinsun.com>
49634
49635         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
49636         Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
49637
49638 2000-07-03  Paul Eggert  <eggert@twinsun.com>
49639         and Bruno Haible  <haible@clisp.cons.org>
49640
49641         * lib/quotearg.c (mbrtowc):
49642         Assign to *pwc, and return 1 only if result is nonzero.
49643         (iswprint): Use ISPRINT when substituting our own mbrtowc.
49644
49645 2000-07-03  Jim Meyering  <meyering@lucent.com>
49646
49647         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
49648
49649 2000-07-03  Jim Meyering  <meyering@lucent.com>
49650
49651         * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
49652         This is necessary to get a definition of e.g., UTMP_FILE on
49653         HP-UX 10.20.
49654         From Bob Proulx.
49655
49656 2000-07-02  Jim Meyering  <meyering@lucent.com>
49657
49658         * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
49659
49660         * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
49661         AC_LIBOBJ(function_name).
49662         * m4/chown.m4: Likewise.
49663         * m4/fnmatch.m4: Likewise.
49664         * m4/ftruncate.m4: Likewise.
49665         * m4/getgroups.m4: Likewise.
49666         * m4/getline.m4: Likewise.
49667         * m4/group-member.m4: Likewise.
49668         * m4/jm-macros.m4: Likewise.
49669         * m4/lstat.m4: Likewise.
49670         * m4/malloc.m4: Likewise.
49671         * m4/memcmp.m4: Likewise.
49672         * m4/nanosleep.m4: Likewise.
49673         * m4/putenv.m4: Likewise.
49674         * m4/realloc.m4: Likewise.
49675         * m4/regex.m4: Likewise.
49676         * m4/stat.m4: Likewise.
49677         * m4/strftime.m4: Likewise.
49678
49679 2000-07-02  Jim Meyering  <meyering@lucent.com>
49680
49681         * lib/quotearg.c (mbstate_t): Don't define here.
49682
49683 2000-07-02  Jim Meyering  <meyering@lucent.com>
49684
49685         * lib/nanosleep.c (SIGCONT): Define if not already defined.
49686
49687 2000-07-01  Jim Meyering  <meyering@lucent.com>
49688
49689         * m4/uptime.m4: Put double quotes around use of $cross_compiling.
49690
49691 2000-07-01  Jim Meyering  <meyering@lucent.com>
49692
49693         * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
49694         problem.
49695
49696 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
49697
49698         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
49699         macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
49700
49701 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
49702
49703         * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
49704         per change in ../m4/ls-mntd-fs.m4.
49705         (read_filesystem_list): Ignore symbolic links.
49706
49707 2000-06-29  Jim Meyering  <meyering@lucent.com>
49708
49709         * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
49710         for declaration of strcmp.
49711
49712         * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
49713
49714         * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
49715         Avoid warning by casting result to `char *' to remove `const'.
49716
49717 2000-06-28  Jim Meyering  <meyering@lucent.com>
49718
49719         * m4/mbstate_t.m4: Use stdlib.h, not stdio.h.  The latter is not
49720         included by quotearg.c, for which we perform this test.  From
49721         Bruno Haible.
49722
49723 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
49724
49725         * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
49726         * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
49727         <utmpx.h> exists, put readutmp.o into LIBOBJS.
49728
49729 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
49730
49731         * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
49732
49733 2000-06-26  Paul Eggert  <eggert@twinsun.com>
49734
49735         savedir now sets errno on failure and invokes xmalloc to get memory.
49736         Fix a couple of other minor bugs while we're at it.
49737
49738         * lib/savedir.c (<unistd.h>): Do not include; there's no need.
49739         (NAMLEN): Remove macro.
49740         (malloc, realloc): Remove decls.
49741         (stpcpy): Likewise.
49742         ("xalloc.h"): Include.
49743         (NAME_SIZE_DEFAULT): New macro.
49744         (savedir): Use xmalloc / xrealloc to allocate memory.
49745         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
49746         Skip "" directory entries.
49747         Use strlen to calculate directory entry length, since the old method
49748         is rarely used these days and isn't worth supporting.
49749         Don't use a pointer after freeing it.
49750         Check for integer overflow when calculating allocation size.
49751         Use memcpy to copy entries, instead of stpcpy.
49752         Set errno properly when returning NULL.
49753         Check for readdir error.
49754
49755 2000-06-26  Jim Meyering  <meyering@lucent.com>
49756
49757         * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
49758
49759 2000-06-25  Jim Meyering  <meyering@lucent.com>
49760
49761         * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
49762         Linux header bug when _XOPEN_SOURCE is defined to 500.
49763
49764 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
49765
49766         * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
49767         deficiency.
49768
49769 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
49770
49771         * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
49772         Include xalloc.h.
49773         Don't include <stdlib.h>.  Don't declare malloc, realloc.
49774
49775 2000-06-24  Jim Meyering  <meyering@lucent.com>
49776
49777         * m4/strerror_r.m4: Revive this file -- to try out an experimental
49778         version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
49779         for which strerror does return char*, but which lacks a conveniently
49780         accessible declaration of the function.  If the compile-test says
49781         strerror_r doesn't work, then resort to a `run'-test that works on
49782         BeOS and segfaults on DEC Unix.
49783
49784 2000-06-24  Jim Meyering  <meyering@lucent.com>
49785
49786         * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
49787
49788 2000-06-23  Paul Eggert  <eggert@twinsun.com>
49789
49790         * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
49791         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it.  Add check for iswprint.
49792
49793 2000-06-23  Paul Eggert  <eggert@twinsun.com>
49794
49795         * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
49796         (mbrtowc, mbstate_t): Define substitutes if
49797         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
49798         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
49799         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
49800
49801 2000-06-23  Jim Meyering  <meyering@lucent.com>
49802
49803         * m4/afs.m4: Add missing AC_MSG_RESULT.
49804         Reported by Bruno Haible.
49805
49806         * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
49807         Suggestion from Bruno Haible.
49808
49809 2000-06-23  Jim Meyering  <meyering@lucent.com>
49810
49811         * lib/getpass.c: New file, from Bruno Haible.  Required for BeOS.
49812
49813 2000-06-21  Jim Meyering  <meyering@lucent.com>
49814
49815         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
49816
49817 2000-06-21  Jim Meyering  <meyering@lucent.com>
49818
49819         * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
49820         (noinst_HEADERS): Add getstr.h.
49821
49822         * lib/getline.c (getstr): Move into a separate file.
49823         * lib/getstr.c (getstr): New file, extracted from getline.c, with
49824         the following changes: new parameter, delim2; both delim[12]
49825         parameters have type `int', not `char'.  The latter would lose
49826         with 8-bit delimiters.
49827         * lib/getstr.h: New file.
49828
49829 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
49830
49831         * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
49832         than 1024, return a memory chunk of least possible size, instead
49833         of size PATH_MAX + 2. In the loop, increment the size proportionally.
49834         Use free/xmalloc instead of xrealloc to avoid copying for very long
49835         paths.
49836
49837 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
49838
49839         * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
49840         the empty string.
49841
49842 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
49843
49844         * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
49845         address, not strdup.  Include <stdlib.h> and don't declare free().
49846
49847 2000-06-19  Jim Meyering  <meyering@lucent.com>
49848
49849         * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
49850
49851 2000-06-18  Jim Meyering  <meyering@lucent.com>
49852
49853         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
49854
49855         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
49856         `checking whether...' message to be consistent with that of the
49857         lstat test.
49858
49859 2000-06-18  Jim Meyering  <meyering@lucent.com>
49860
49861         * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
49862         Besides, these days every porting target provides a mkdir function.
49863
49864         * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
49865         needed. (this snippet comes from src/system.h).
49866
49867 2000-06-16  Bruno Haible  <haible@clisp.cons.org>
49868
49869         * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
49870
49871 2000-06-15  Paul Eggert  <eggert@twinsun.com>
49872
49873         * lib/human.c (adjust_value): New function.
49874         (human_readable_inexact): Apply rounding style even when
49875         printing approximate values.
49876
49877 2000-06-14  Paul Eggert  <eggert@twinsun.com>
49878
49879         * lib/human.c (human_readable_inexact): Allow an input block
49880         size that is not a multiple of the output block size, and vice versa.
49881         Reported by Piergiorgio Sartor.
49882
49883 2000-06-14  Paul Eggert  <eggert@twinsun.com>
49884
49885         * lib/getdate.y (get_date): Apply relative times after time
49886         zone indicator, not before.  Reported by Todd A. Jacobs.
49887
49888 2000-06-13  Jim Meyering  <meyering@lucent.com>
49889
49890         * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
49891
49892         * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
49893
49894 2000-06-12  Paul Eggert  <eggert@twinsun.com>
49895
49896         * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
49897
49898 2000-06-12  Jim Meyering  <meyering@lucent.com>
49899
49900         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
49901         AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
49902         optional argument.
49903         * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
49904         the optional argument, `lib'.
49905
49906 2000-06-08  Jim Meyering  <meyering@lucent.com>
49907
49908         * m4/largefile.m4: Remove file (now that it's part of autoconf).
49909
49910 2000-06-04  Paul Eggert  <eggert@twinsun.com>
49911
49912         Rewrite largefile configuration so that we don't need to run
49913         getconf and don't need AC_CANONICAL_HOST.  [I'm leaving the use of
49914         AC_CANONICAL_HOST in configure.in -- jmm]
49915
49916         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
49917         AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
49918         (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
49919         (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
49920         CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
49921         All uses changed.
49922         Instead of inspecting the output of getconf, try to compile the
49923         test program without and with the macro definition.
49924         (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
49925         for getconf.  Instead, check for the needed flags by compiling
49926         test programs.
49927
49928 2000-06-04  Paul Eggert  <eggert@twinsun.com>
49929
49930         * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
49931
49932 2000-06-04  Jim Meyering  <meyering@lucent.com>
49933
49934         * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
49935         SunOS 4.1.4 for which gid_t is an unsigned type.
49936
49937 2000-06-03  Jim Meyering  <meyering@lucent.com>
49938
49939         * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
49940         now that autoconf requires that.
49941
49942         * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
49943         #undefs.  E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
49944         Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
49945
49946 2000-06-03  Jim Meyering  <meyering@lucent.com>
49947
49948         * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
49949
49950 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
49951
49952         * m4/glibc21.m4: New file.
49953         * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
49954
49955 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
49956
49957         * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
49958         newer, don't install charset.alias.
49959         * lib/config.charset: Change the Linux/glibc rules so they become empty
49960         on glibc-2.1 or newer.
49961
49962 2000-06-02  Jim Meyering  <meyering@lucent.com>
49963
49964         * lib/mountlist.c: Back out last change.  Instead, do this...
49965         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
49966         me_dummy member using the same `ignore'-testing code.
49967         * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
49968         fs_type strings.
49969         From Mark D. Roth.
49970
49971 2000-05-29  Jim Meyering  <meyering@lucent.com>
49972
49973         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
49974         mounts with the `ignore' attribute.  Based on a patch from
49975         Mark D. Roth.
49976
49977 2000-05-28  Jim Meyering  <meyering@lucent.com>
49978
49979         * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
49980         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
49981         * m4/stat.m4: Likewise.
49982         * m4/lstat.m4: Likewise.
49983         * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
49984
49985         * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
49986         * m4/strerror_r.m4: Remove file (absorbed into autoconf).
49987
49988 2000-05-26  Jim Meyering  <meyering@lucent.com>
49989
49990         * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
49991
49992 2000-05-24  Jim Meyering  <meyering@lucent.com>
49993
49994         * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
49995         autoconf requires that.
49996         * m4/lib-check.m4: Likewise.
49997         * m4/jm-macros.m4: Likewise.
49998         * m4/strftime.m4: Likewise.
49999
50000         * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
50001         AC_CHECK_DECLS, now that autoconf requires that.
50002
50003 2000-05-22  Jim Meyering  <meyering@lucent.com>
50004
50005         * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
50006         * m4/lstat.m4: Likewise.
50007
50008 2000-05-22  Jim Meyering  <meyering@lucent.com>
50009
50010         * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
50011
50012 2000-05-20  Jim Meyering  <meyering@lucent.com>
50013
50014         * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
50015         (jm_PREREQ): Use it.
50016
50017 2000-05-18  Jim Meyering  <meyering@lucent.com>
50018
50019         * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
50020         back, too, since it may have been modified by allocate_entry.
50021         (hash_delete): Rewrite to use neither the assignment operator
50022         nor the comma operator in an if-expression.
50023
50024 2000-05-15  Paul Eggert  <eggert@twinsun.com>
50025
50026         * lib/closeout.c:
50027         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
50028         Remove; no longer needed.
50029         "quotearg.h": Add include.
50030         (file_name): Do not bother to explicitly initialize to NULL; it's less
50031         efficient on some hosts.
50032         (close_stdout_status): Remove test as to whether stdout was already
50033         closed; it breaks for the case "echo x | sort >&-".
50034         Quote file name colons.
50035         Do not assume that _("write error") lacks format strings.
50036
50037 2000-05-15  Jim Meyering  <meyering@lucent.com>
50038
50039         * lib/version-etc.c (version_etc_copyright): Update the copyright
50040         string used in all --version output.
50041
50042 2000-05-14  Jim Meyering  <meyering@lucent.com>
50043
50044         * lib/closeout.c (close_stdout_set_file_name): New function.
50045         (close_stdout_status): Use new file-scoped global.
50046         Return right away if fstat says the stdout file descriptor is invalid.
50047         * lib/closeout.h (close_stdout_set_file_name): Declare.
50048
50049 2000-05-10  Jim Meyering  <meyering@lucent.com>
50050
50051         * lib/closeout.c [default_exit_status]: New file-scoped variable.
50052         (close_stdout_set_status): New function.
50053         * lib/closeout.h (close_stdout_set_status): Declare.
50054
50055 2000-05-09  Jim Meyering  <meyering@lucent.com>
50056
50057         * m4/gettext.m4: Rename this...
50058         * m4/libintl.m4: ...to this.
50059
50060 2000-05-08  Jim Meyering  <meyering@lucent.com>
50061
50062         * lib/long-options.c: Don't include closeout.h.
50063         (parse_long_options): Don't call close_stdout for --version.
50064
50065 2000-05-06  Paul Eggert  <eggert@twinsun.com>
50066
50067         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
50068         be 500, instead of _GNU_SOURCE to be 1, to work around glibc
50069         2.1.3 bug.  This avoids a clash when files like regex.c define
50070         _GNU_SOURCE.
50071
50072 2000-05-06  Jim Meyering  <meyering@lucent.com>
50073
50074         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
50075         (AC_REPLACE_FUNCS): Add strnlen.
50076
50077         * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
50078         * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
50079
50080         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
50081         AC_SEARCH_LIBS call for nanosleep.
50082         (LIB_NANOSLEEP): Set and AC_SUBST.
50083
50084 2000-05-06  Jim Meyering  <meyering@lucent.com>
50085
50086         * lib/strnlen.c: Undefine __strnlen and strnlen.
50087         [!weak_alias]: Define __strnlen to strnlen.
50088
50089         * lib/atexit.c: New file, from libiberty.
50090
50091 2000-05-06  Jim Meyering  <meyering@lucent.com>
50092
50093         * lib/closeout.c (close_stdout_status): Also check for errors on the
50094         stderr stream.
50095
50096 2000-05-05  Jim Meyering  <meyering@lucent.com>
50097
50098         * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
50099         AC_SEARCH_LIBS call for clock_gettime.
50100         (LIB_CLOCK_GETTIME): Set and AC_SUBST.
50101
50102         * m4/search-libs.m4: Update from autoconf.
50103
50104         su doesn't work on Solaris 2.6.
50105         * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
50106         <shadow.h>.  Reported by Dragos Harabor.
50107
50108 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
50109
50110         * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
50111         memcpy instead of xmalloc, xrealloc, path_concat.
50112         (locale_charset): Treat empty environment variables as absent.
50113         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
50114
50115 2000-05-04  Jim Meyering  <meyering@lucent.com>
50116
50117         * lib/getopt.c: Update from glibc.
50118         * lib/obstack.c: Likewise.
50119         * lib/obstack.h: Likewise.
50120         * lib/regex.c: Likewise.  NB: K&R compiler support is dropped for this
50121         file
50122
50123         * lib/regex.h: Likewise.
50124         * lib/strndup.c: Likewise.
50125         * lib/strnlen.c: New file, from glibc.
50126
50127 2000-05-03  Jim Meyering  <meyering@lucent.com>
50128
50129         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
50130
50131 2000-05-02  Paul Eggert  <eggert@twinsun.com>
50132
50133         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
50134         this is needed to make ftello visible (e.g. glibc 2.1.3).  Use
50135         compile-time test, rather than inspecting host and OS, to
50136         decide whether to define _LARGEFILE_SOURCE.
50137
50138 2000-05-01  Jim Meyering  <meyering@lucent.com>
50139
50140         * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
50141
50142         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
50143         Based on a patch from Bruno Haible.
50144
50145 2000-05-01  Jim Meyering  <meyering@lucent.com>
50146
50147         * lib/full-write.c (full_write): Remove `FIXME' part of comment.
50148
50149 2000-04-29  Jim Meyering  <meyering@lucent.com>
50150
50151         * lib/path-concat.c: Declare strdup only if it's not defined.
50152         * lib/canon-host.c: Likewise.
50153
50154 2000-04-28  Jim Meyering  <meyering@lucent.com>
50155
50156         * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
50157         avoid redefinition warning on some systems (HPUX).  Otherwise, regex.h
50158         is included first, then limits.h is included by locale.h by libintl.h.
50159         From John David Anglin.
50160
50161 2000-04-25  Jim Meyering  <meyering@lucent.com>
50162
50163         * lib/makepath.c (S_IRWXUGO): Define.
50164         (make_path): Always perform explicit chmod if MODE specifies any
50165         of the `special' permission bits.  Prompted by a bug report against
50166         install from Mate Wierdl and Joost van Baal.
50167
50168 2000-04-18  Jim Meyering  <meyering@lucent.com>
50169
50170         * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
50171         (jm_PREREQ): Use it.
50172
50173 2000-04-18  Jim Meyering  <meyering@lucent.com>
50174
50175         * lib/README: New file.
50176
50177         * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
50178         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
50179
50180 2000-04-17  Jim Meyering  <meyering@lucent.com>
50181
50182         Get it right :-)
50183         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
50184         actual #define via AH_VERBATIM.  Don't need separate AC_DEFINE.
50185         Suggestion from Akim Demaille.
50186
50187 2000-04-17  Jim Meyering  <meyering@lucent.com>
50188
50189         * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
50190         the definition of it to rpl_strftime also defined-away the system's
50191         declaration.
50192
50193 2000-04-15  Jim Meyering  <meyering@lucent.com>
50194
50195         Use `C' to denote so-called `contiguous' files, the same way
50196         that tar does.
50197         * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
50198         (ftypelet): Use S_ISCTG.
50199         From Michael Deutschmann.
50200
50201 2000-04-14  Jim Meyering  <meyering@lucent.com>
50202
50203         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
50204         form of AC_DEFINE.  Otherwise, the #ifndef in AH_VERBATIM gets
50205         clobbered.
50206
50207 2000-04-14  Jim Meyering  <meyering@lucent.com>
50208
50209         * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
50210
50211 2000-04-13  Jim Meyering  <meyering@lucent.com>
50212
50213         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
50214         AH_VERBATIM to insert required #ifndef into config.h.in.
50215         Suggestion from Akim Demaille.
50216
50217 2000-04-12  Jim Meyering  <meyering@lucent.com>
50218
50219         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
50220         `AC_CHECK_HEADER' to check for locale.h.  Thanks to a report from
50221         Christian Krackowizer.
50222
50223         More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
50224         * m4/jm-macros.m4 (_GNU_SOURCE): Define.
50225         (AC_SYS_LARGEFILE): Require.
50226         (AM_C_PROTOTYPES): Require.
50227
50228 2000-04-08  Jim Meyering  <meyering@lucent.com>
50229
50230         * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
50231         names don't conflict.  Reported by Eli Zaretskii.
50232
50233 2000-04-07  Jim Meyering  <meyering@lucent.com>
50234
50235         * lib/putenv.c: Move inclusion of errno.h so it follows that of
50236         sys/types.h, to work around system header problems on AIX 3.2.5.
50237         From Bruno Haible.
50238
50239 2000-04-07  Bruno Haible  <haible@clisp.cons.org>
50240
50241         * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
50242         bug.  Deal with the different error behavior of Irix iconv.
50243
50244 2000-04-05  Paul Eggert  <eggert@twinsun.com>
50245
50246         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
50247         IRIX if the installer said otherwise.
50248
50249 2000-04-05  Jim Meyering  <meyering@lucent.com>
50250
50251         Portability tweaks required for ultrix4.3.
50252         * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
50253         (jm_CHECK_DECLS): Add getutent to the list of functions.
50254         (_jm_DECL_HEADERS): Add utmpx.h.
50255         From John David Anglin.
50256
50257         * m4/strftime.m4: Back out the 2000-04-02 change.
50258         Instead of that change, simply undefine putenv in the test program.
50259
50260 2000-04-05  Jim Meyering  <meyering@lucent.com>
50261
50262         Portability tweaks required for ultrix4.3.
50263         * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
50264         getutent.
50265         * lib/readutmp.c: Include sys/types.h before sys/stat.h.
50266         * lib/canon-host.c: Declare strdup.
50267         * lib/path-concat.c: Likewise.
50268         From John David Anglin.
50269
50270 2000-04-04  Jim Meyering  <meyering@lucent.com>
50271
50272         Be more DOS 8.3-friendly.
50273         * lib/ref-add.sin: Renamed from ref-add.sed.in.
50274         * lib/ref-del.sin: Renamed from ref-del.sed.in.
50275         * lib/Makefile.am: Reflect renaming.
50276         Reported by Eli Zaretskii.
50277
50278         Use a temporary file name that won't clash with `charset.alias'
50279         in the DOS 8.3 name space.
50280         * lib/Makefile.am (charset_tmp): Define.
50281         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
50282         (uninstall-local): Likewise.
50283         Reported by Eli Zaretskii.
50284
50285 2000-04-03  Jim Meyering  <meyering@lucent.com>
50286
50287         * m4/gettext.m4: Fix typo in comment.
50288
50289         * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
50290         textutils/configure.in).  Suggestion from Paul Eggert.
50291         (AC_CHECK_FUNCS): Add nl_langinfo.  (also from textutils/configure.in)
50292
50293 2000-04-02  Paul Eggert  <eggert@twinsun.com>
50294
50295         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
50296         variable in the shell rather than using putenv, which isn't
50297         portable.  This avoids the configure-time inter-test dependency
50298         on the potentially-renamed putenv function.
50299
50300 2000-03-30  Paul Eggert  <eggert@twinsun.com>
50301
50302         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
50303         before checking struct stat.st_blksize, so that
50304         HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
50305
50306 2000-03-29  Paul Eggert  <eggert@twinsun.com>
50307
50308         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
50309         since strftime.c uses HAVE_STRFTIME to decide whether to use
50310         the underlying strftime.
50311
50312 2000-03-29  Paul Eggert  <eggert@twinsun.com>
50313
50314         * lib/time/strftime.c (my_strftime): Make sure we call the system
50315         strftime, not ourselves, when invoking the underlying strftime.
50316
50317 2000-03-24  Jim Meyering  <meyering@lucent.com>
50318
50319         * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
50320         (charset_alias): Define.
50321         (install-exec-local): Factor out common code.
50322         (uninstall-local): Split lines longer than 80.
50323         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
50324         (SUFFIXES): Define.
50325         (.sed.in.sed): New rule.  Don't redirect directly to $@.
50326         (CLEANFILES): Add ref-add.sed and ref-del.sed.
50327
50328 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
50329
50330         * lib/config.charset: Output a line containing "Packages using this
50331         file".
50332         * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
50333         * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
50334         ref-del.sed): New rules.
50335
50336 2000-03-17  Jim Meyering  <meyering@lucent.com>
50337
50338         * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
50339         Otherwise, include <strings.h>
50340
50341 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
50342
50343         * lib/unicodeio.c (utf8_wctomb): New function.
50344         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
50345         format instead of in UCS-4 with platform dependent endianness.
50346
50347 2000-03-10  Jim Meyering  <meyering@lucent.com>
50348
50349         * m4/lib-check.m4: Look for getspnam in -lgen, too.
50350         From Marco Franzen.
50351
50352 2000-03-07  Paul Eggert  <eggert@twinsun.com>
50353
50354         * lib/savedir.c (savedir): Work even if directory size is
50355         negative; this can happen with some screwy NFS configurations.
50356
50357 2000-03-06  Jim Meyering  <meyering@lucent.com>
50358
50359         * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
50360         if it's NULL (because we ran out of memory).  From Bruno Haible.
50361
50362 2000-03-05  Jim Meyering  <meyering@lucent.com>
50363
50364         * lib/localcharset.c ("path-concat.h"): Include.
50365         (get_charset_aliases): Use path_concat instead of ANSI string
50366         concatenation.
50367
50368         * lib/unicodeio.h (PARAMS): Define.
50369         Use it to guard prototype.
50370
50371 2000-03-04  Jim Meyering  <meyering@lucent.com>
50372
50373         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
50374         for lib/localcharset.c.
50375
50376 2000-03-04  Jim Meyering  <meyering@lucent.com>
50377
50378         * lib/Makefile.am (install-exec-local): Create $(libdir) before
50379         installing into it.
50380         (uninstall-local): Uncomment this rule so `make distcheck' works
50381         once again.
50382
50383         * lib/unicodeio.c (<errno.h>): Include it.
50384         (errno): Declare if not defined.
50385
50386         * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
50387
50388         * lib/config.charset: New version, incorporating remarks from a linux
50389         i18n mailing list.  From Bruno Haible.
50390
50391 2000-03-04  Bruno Haible  <haible@clisp.cons.org>
50392
50393         * m4/codeset.m4: New file.
50394         * m4/iconv.m4: New file.
50395         * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
50396
50397 2000-03-03  Jim Meyering  <meyering@lucent.com>
50398
50399         * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
50400
50401 2000-03-02  Jim Meyering  <meyering@lucent.com>
50402
50403         * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
50404         the messages come out on separate lines.
50405
50406         * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
50407         rather than jm_CHECK_DECLARATIONS.
50408         * m4/decl.m4: Remove now-unused file.
50409
50410         * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
50411         geteuid.
50412
50413 2000-03-02  Jim Meyering  <meyering@lucent.com>
50414
50415         * lib/Makefile.am (EXTRA_DIST): Add config.charset.
50416
50417 2000-03-01  Jim Meyering  <meyering@lucent.com>
50418
50419         * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
50420         * lib/unicodeio.c: Likewise.
50421
50422 2000-03-01  Bruno Haible  <haible@clisp.cons.org>
50423
50424         * lib/config.charset: New file.
50425         * lib/localcharset.c: New file.
50426         * lib/unicodeio.h, lib/unicodeio.c: New files.
50427         * lib/Makefile.am (DEFS): Add -DLIBDIR=...
50428         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
50429         (noinst_HEADERS): Add unicodeio.h.
50430         (all-local, install-exec-local, charset.alias): New targets.
50431
50432 2000-02-28  Paul Eggert  <eggert@twinsun.com>
50433
50434         * lib/quotearg.c (ALERT_CHAR): New macro.
50435         (quotearg_buffer_restyled): Use it.
50436
50437 2000-02-27  Jim Meyering  <meyering@lucent.com>
50438
50439         * m4/check-decl.m4: Add getenv to the list.
50440
50441 2000-02-27  Jim Meyering  <meyering@lucent.com>
50442
50443         * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
50444         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
50445
50446         * lib/backupfile.c: Guard inclusion of stdlib.h with
50447         `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
50448         Declare malloc if needed.
50449
50450         * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
50451         `#ifndef HAVE_DECL..'
50452         now that autoconf always defines the HAVE_DECL_ symbols.
50453         * lib/human.c: Likewise.
50454         * lib/same.c: Likewise.
50455         * lib/strtoumax.c: Likewise.
50456
50457         * lib/backupfile.c: Arrange for cpp to fail if the configure-time
50458         declaration check was not run.
50459         * lib/hash.c: Likewise.
50460         * lib/human.c: Likewise.
50461         * lib/same.c: Likewise.
50462         * lib/strtoumax.c: Likewise.
50463
50464         * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
50465         `.', then first look up the entire `.'-containing string as a login
50466         name.
50467
50468 2000-02-23  Jim Meyering  <meyering@lucent.com>
50469
50470         * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
50471         in place of my hack.
50472
50473 2000-02-18  Paul Eggert  <eggert@twinsun.com>
50474
50475         * lib/getdate.y: Handle two-digit years with leading zeros correctly.
50476         (textint): New typedef.
50477         (parser_control): Member year changed from int to textint.
50478         All uses changed.
50479         (YYSTYPE): Removed; replaced by %union with int and textint members.
50480         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
50481         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
50482         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
50483         (tSNUMBER, tUNUMBER): Now of type <textintval>.
50484         (date, number, to_year): Use width of number in digits, not its value,
50485         to determine whether it's a 2-digit year, or a 2-digit time.
50486         (yylex): Store number of digits of numeric tokens.
50487         Reported by John Kendall.
50488
50489         (parser_control): Changed from struct parser_control to typedef (for
50490         consistency).  All uses changed.
50491
50492         (tID): Removed; not used.
50493         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
50494
50495 2000-02-14  Paul Eggert  <eggert@twinsun.com>
50496
50497         * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
50498         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
50499
50500 2000-02-12  Jim Meyering  <meyering@lucent.com>
50501
50502         * lib/userspec.c (ISDIGIT): Define it.
50503         (isdigit): Remove definition.
50504         (is_number): Use ISDIGIT, not isdigit.
50505         <libintl.h>: Include.
50506         (_ and N_): Define.
50507         (parse_user_spec): Mark translatable strings.
50508
50509 2000-02-10  Jim Meyering  <meyering@lucent.com>
50510
50511         With these changes, nanosleep.[ch] are finally enough like the other
50512         lib/* replacement files to compile on a few more losing systems.
50513
50514         * lib/nanosleep.h: Don't include config.h.
50515         Remove prototype from declaration of nanosleep.
50516         (PARAMS): Remove now-unneeded definition.
50517         * lib/nanosleep.c: #undef nanosleep.
50518         (rpl_nanosleep): Rename from nanosleep.
50519
50520 2000-02-10  Jim Meyering  <meyering@lucent.com>
50521
50522         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
50523         gnu_nanosleep to rpl_nanosleep.
50524
50525 2000-02-09  Jim Meyering  <meyering@lucent.com>
50526
50527         * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
50528         struct spwd, rather than in struct passwd.  Reported by Gaël Quéri.
50529
50530 2000-02-08  Akim Demaille  <akim@epita.fr>
50531
50532         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
50533         `[' and `]' and remove uses of `changequote'.
50534         (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
50535         (AC_SYS_LARGEFILE): Likewise.
50536         * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
50537         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
50538         of changequote.
50539         * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
50540         * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
50541         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
50542         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
50543
50544 2000-02-05  Jim Meyering  <meyering@lucent.com>
50545
50546         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
50547         Remove explicit use of AC_HEADER_TIME.  It is required by
50548         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Using AC_HEADER_TIME and
50549         `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
50550         in autoconf whereby the expansion of the latter ended up preceding
50551         the expansion of its prerequisite, AC_HEADER_TIME.
50552         Reported by Volker Borchert.
50553
50554 2000-02-03  Jim Meyering  <meyering@lucent.com>
50555
50556         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
50557
50558 2000-02-03  Jim Meyering  <meyering@lucent.com>
50559
50560         * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
50561         rather than with `#if HAVE_UTMPNAME'.
50562
50563 2000-02-02  Jim Meyering  <meyering@lucent.com>
50564
50565         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
50566         definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
50567         Reported by Eli Zaretskii.
50568
50569 2000-02-01  Jim Meyering  <meyering@lucent.com>
50570
50571         * lib/readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
50572
50573 2000-01-31  Jim Meyering  <meyering@lucent.com>
50574
50575         * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
50576         functions.  Add the time.h and sys/time.h headers along with the
50577         AC_REQUIRE'ment of AC_HEADER_TIME.
50578
50579 2000-01-31  Jim Meyering  <meyering@lucent.com>
50580
50581         * lib/nanosleep.h (nanosleep): Guard declaration with
50582         `#if ! HAVE_DECL_NANOSLEEP'.
50583         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
50584         the declaration in that vendor's sys/timers.h.
50585         Reported by Christian Krackowizer.
50586
50587         * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
50588         inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
50589         (ISPRINT): Likewise.
50590         Reported by Tom Tromey.
50591
50592 2000-01-30  Jim Meyering  <meyering@lucent.com>
50593
50594         * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
50595
50596         * m4/prereq.m4 (utmp_includes): Define.
50597         Check for ut_user and ut_name members in both struct utmpx
50598         and struct utmp.
50599
50600 2000-01-30  Jim Meyering  <meyering@lucent.com>
50601
50602         * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
50603         hard-coding uses of ->ut_name.  The latter doesn't work with new Linux
50604         header files where only utmpx.ut_user is declared.
50605
50606         * lib/readutmp.h (UT_USER): Define.
50607
50608 2000-01-29  Jim Meyering  <meyering@lucent.com>
50609
50610         * m4/lib-check.m4: New file containing library-related checks from
50611         fileutils and sh-utils (textutils had none).
50612
50613 2000-01-28  Jim Meyering  <meyering@lucent.com>
50614
50615         * m4/perl.m4: Change format of warning message to look more like that
50616         from the missing script.  Suggestion from François Pinard.
50617
50618 2000-01-25  Jim Meyering  <meyering@lucent.com>
50619
50620         * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
50621         well as time.h in the compile check.
50622         * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
50623         Fix typo in cross-compiling case: s/yes/no/.
50624
50625 2000-01-23  Jim Meyering  <meyering@lucent.com>
50626
50627         * m4/jm-macros.m4: Move df-related tests here from
50628         fileutils/configure.in
50629
50630         * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
50631         (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
50632
50633         * m4/fsusage.m4: New file.  Extracted from fileutils/configure.in.
50634         s/space/ac_fsusage_space/.
50635         (jm_FILE_SYSTEM_USAGE): Take two parameters.
50636
50637         * m4/ftruncate.m4: New file (derived from part of
50638         fileutils/configure.in).
50639         * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
50640         (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
50641
50642         * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
50643         AC_SUBST these here, rather than just in sh-util/configure.in, so
50644         that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
50645         all the same.
50646         (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
50647         (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
50648         (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
50649         (AC_SUBST(POW_LIBM)): Likewise.
50650         (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
50651
50652 2000-01-23  Jim Meyering  <meyering@lucent.com>
50653
50654         * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
50655         obstack.c.
50656
50657 2000-01-22  Jim Meyering  <meyering@lucent.com>
50658
50659         * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
50660
50661         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
50662
50663         * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
50664         configure.in
50665         (AC_CHECK_HEADERS): Likewise for sh-utils.
50666         (AC_CHECK_HEADERS): Likewise for textutils.
50667         Merge the three lists of headers.
50668
50669         * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro.  Parts moved here
50670         from fileutils' configure.in.
50671
50672         * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
50673         code. Moved tests into their own function (_jm_DECL_HEADERS) in
50674         check-decl.m4.
50675
50676         * m4/check-decl.m4: Use #if rather than #ifdef.
50677         Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
50678         (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
50679         (_jm_DECL_HEADERS): Define new function.
50680         (jm_CHECK_DECLARATIONS): Require it.
50681
50682 2000-01-22  Jim Meyering  <meyering@lucent.com>
50683
50684         * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
50685         [! HAVE_DECL_STRTOULL]: Declare strtoull.
50686         Required for some AIX systems.  Reported by Christian Krackowizer.
50687         [TESTING] (main): New function.
50688
50689         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
50690         * lib/dirname.c (dir_name): Support for DOS-style file names with drive
50691         letters.
50692
50693         * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
50694         iswprint.
50695
50696         * lib/strverscmp.c (ISDIGIT): Define.
50697         (strverscmp): Use ISDIGIT, not isdigit.
50698
50699 2000-01-19  Jim Meyering  <meyering@lucent.com>
50700
50701         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
50702         Use AC_HEADER_TIME.  Volker Borchert reported that OpenBSD-2.3/sparc
50703         defines `struct timespec' in <sys/time.h>
50704
50705         * m4/c-bs-a.m4: Remove uses of changequote altogether.
50706         Thanks to Akim for explaining.
50707
50708 2000-01-17  Paul Eggert  <eggert@twinsun.com>
50709
50710         * lib/nanosleep.c (nanosleep):
50711         Don't use SA_INTERRUPT to decide whether to call sigaction, as
50712         POSIX.1 doesn't require SA_INTERRUPT and some systems
50713         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
50714         it's been part of POSIX.1 since day 1 (in 1988).
50715
50716 2000-01-17  Jim Meyering  <meyering@lucent.com>
50717
50718         * lib/interlock: Remove unused file.  Reported by François Pinard.
50719
50720 2000-01-16  Paul Eggert  <eggert@twinsun.com>
50721
50722         * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
50723         alert, backslash, formfeed, and vertical tab unnecessarily in
50724         shell quoting style.
50725
50726 2000-01-16  Jim Meyering  <meyering@lucent.com>
50727
50728         * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
50729         AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
50730         jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
50731         AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
50732
50733 2000-01-16  Jim Meyering  <meyering@lucent.com>
50734
50735         * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
50736         because the latter didn't work.
50737
50738 2000-01-15  Jim Meyering  <meyering@lucent.com>
50739
50740         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
50741         (AC_REPLACE_FUNCS): Add memcpy and memset.
50742         Add these, too: stime strcspn stpcpy strstr strtol strtoul.
50743         Add strpbrk.
50744         Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
50745
50746 2000-01-12  Jim Meyering  <meyering@lucent.com>
50747
50748         * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
50749         (jm_PREREQ): Use it.
50750         (jm_PREREQ_READUTMP): New macro.
50751         (jm_PREREQ): Use it.
50752
50753 2000-01-11  Paul Eggert  <eggert@twinsun.com>
50754
50755         Quote multibyte characters correctly.
50756         * m4/c-bs-a.m4: New file.
50757         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
50758         (jm_PREREQ): Use it.
50759
50760 2000-01-11  Paul Eggert  <eggert@twinsun.com>
50761
50762         * m4/uintmax_t.m4: Port to autoconf 2.13.
50763
50764 2000-01-08  Jim Meyering  <meyering@ascend.com>
50765
50766         * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
50767         * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
50768
50769 2000-01-04  Jim Meyering  <meyering@ascend.com>
50770
50771         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
50772         jm_STRUCT_DIRENT_D_TYPE.
50773         * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
50774         jm_STRUCT_DIRENT_D_INO.
50775         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
50776         jm_STRUCT_UTIMBUF.
50777         * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
50778         renamings.
50779         * m4/utime.m4: Likewise.
50780
50781         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
50782         * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
50783
50784 2000-01-03  Paul Eggert  <eggert@twinsun.com>
50785
50786         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
50787         (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
50788
50789 2000-01-02  Jim Meyering  <meyering@ascend.com>
50790
50791         * m4/search-libs.m4: Escape `$' in $3 of dnl comment.  I no longer
50792         remember if this is necessary.
50793
50794 1999-12-26  Jim Meyering  <meyering@ascend.com>
50795
50796         * m4/jm-macros.m4: Use it here.
50797         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
50798
50799 1999-12-23  Jim Meyering  <meyering@ascend.com>
50800
50801         * m4/jm-macros.m4: Check for clock_gettime (moved from
50802         fileutils/configure.in)
50803         Check for gettimeofday.
50804
50805 1999-12-20  Jim Meyering  <meyering@ascend.com>
50806
50807         * m4/strftime.m4: Remove kludge, now that I'm using the fixed
50808         autoconf-2.14a-1999-12-20.
50809
50810 1999-12-19  Jim Meyering  <meyering@ascend.com>
50811
50812         * m4/lstat-slash.m4: New file.
50813         * m4/jm-macros.m4: Use the new macro:
50814         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
50815
50816 1999-12-07  Jim Meyering  <meyering@ascend.com>
50817
50818         * m4/perl.m4: Require that File::Compare be available, too.
50819         Too many systems seem to lack it.
50820
50821         * m4/strftime.m4: Add checks for most of the cpp macros tested in
50822         GNU's strftime.c.  Prompted by a patch from Paul Eggert.
50823
50824 1999-11-18  Paul Eggert  <eggert@twinsun.com>
50825
50826         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
50827         problem with the QNX 4.25 shell, which doesn't propagate exit
50828         status of failed commands inside shell assignments.
50829
50830 1999-11-17  Jim Meyering  <meyering@ascend.com>
50831
50832         * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
50833
50834 1999-11-07  Jim Meyering  <meyering@ascend.com>
50835
50836         * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
50837
50838 1999-11-06  Jim Meyering  <meyering@ascend.com>
50839
50840         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
50841         * m4/jm-macros.m4 (jm_MACROS): Use it here.
50842
50843 1999-11-05  Jim Meyering  <meyering@ascend.com>
50844
50845         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
50846         configure.in of textutils, fileutils, and sh-utils into this one
50847         (shared between those packages) file.
50848         Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
50849         AC_STRUCT_ST_BLKSIZE.
50850
50851 1999-11-03  Jim Meyering  <meyering@ascend.com>
50852
50853         * m4/ssize_t.m4: Remove file.  No longer needed since the new version
50854         of AC_CHECK_TYPE checks includes unistd.h.
50855         * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
50856         Suggestion from Akim Demaille.
50857
50858 1999-10-30  Jim Meyering  <meyering@ascend.com>
50859
50860         * m4/uintmax_t.m4: Require 2.14a.  Remove backslash before backtick in
50861         m4-quoted string.
50862         * m4/ls-mntd-fs.m4: Likewise.
50863         * m4/jm-macros.m4: Likewise.  Also, use AC_TYPE_SSIZE_T instead
50864         * m4/jm-winsz1.m4: Likewise.
50865
50866         * m4/const.m4: Remove file, since the fix made it into the experimental
50867         version of autoconf.
50868         * m4/mktime.m4: Likewise.
50869
50870         * m4/check-type.m4: Remove file, now that the latest version of
50871         AC_CHECK_TYPE takes a third arg to specify additional #includes.
50872
50873         * m4/ssize_t.m4: New file, requires experimental version of autoconf.
50874         * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
50875         AC_CHECK_TYPE.
50876
50877 1999-10-04  Jim Meyering  <meyering@ascend.com>
50878
50879         * m4/jm-macros.m4: Don't require autoconf-2.14.1.
50880
50881 1999-09-22  Paul Eggert  <eggert@twinsun.com>
50882
50883         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
50884         2.95.1 bug with HP-UX 10.20.
50885
50886 1999-09-17  Jim Meyering  <meyering@ascend.com>
50887
50888         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
50889         Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
50890         due to missing strdup (against sh-utils-2.0).
50891
50892 1999-08-29  Jim Meyering  <meyering@ascend.com>
50893
50894         * m4/jm-macros.m4: Require jm_BISON.
50895         * m4/bison.m4: New file.
50896
50897 1999-08-17  Paul Eggert  <eggert@twinsun.com>
50898
50899         * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
50900         in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
50901
50902 1999-08-05  Jim Meyering  <meyering@ascend.com>
50903
50904         * m4/getline.m4: Rename test file from conftestdata to conftest.data
50905         to avoid conflicts with `conftest' on 8+3 filesystems.
50906         Suggestion from Eli Zaretskii.
50907
50908 1999-08-04  Jim Meyering  <meyering@ascend.com>
50909
50910         * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
50911         fileutils and sh-utils (textutils's getline test was inadequate).
50912         (AM_FUNC_GETLINE): Run this test.
50913         (AC_CHECK_FUNCS): Check for getdelim.
50914         Reported by Bob Proulx.
50915
50916 1999-08-02  Jim Meyering  <meyering@ascend.com>
50917
50918         * m4/jm-macros.m4: Add a comment.
50919
50920 1999-08-01  Paul Eggert  <eggert@twinsun.com>
50921
50922         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
50923         <inttypes.h> defines strtoumax as a macro (and not as a
50924         function).
50925
50926 1999-08-01  Paul Eggert  <eggert@twinsun.com>
50927
50928         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
50929         that we can shift, multiply and divide unsigned long long
50930         values; Ultrix cc can't do it.
50931
50932 1999-08-01  Paul Eggert  <eggert@twinsun.com>
50933
50934         * m4/mktime.m4: New file, which is a preview of what should appear
50935         in the next public autoconf release.
50936
50937 1999-08-01  Paul Eggert  <eggert@twinsun.com>
50938
50939         * m4/lfs.m4: Remove this file.
50940         * m4/largefile.m4: New file.  It contains the old contents of
50941         lfs.m4, except that all names with prefix AC_LFS have been
50942         changed to use the prefix AC_SYS_LARGEFILE instead, to be
50943         compatible with future autoconf versions.  Also, some minor m4
50944         quoting problems have been fixed.
50945
50946 1999-08-01  Paul Eggert  <eggert@twinsun.com>
50947
50948         * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
50949         Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
50950         (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
50951         and simplify the shell code.
50952
50953 1999-08-01  Jim Meyering  <meyering@ascend.com>
50954
50955         * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
50956         m4.
50957
50958 1999-07-20  Jim Meyering  <meyering@ascend.com>
50959
50960         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
50961
50962 1999-07-15  Jim Meyering  <meyering@ascend.com>
50963
50964         * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
50965
50966 1999-05-22  Jim Meyering  <meyering@ascend.com>
50967
50968         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
50969
50970 1999-05-20  Jim Meyering  <meyering@ascend.com>
50971
50972         * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
50973         Add a colon after each `then' in case $4 is empty.
50974
50975 1999-05-16  Jim Meyering  <meyering@ascend.com>
50976
50977         * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
50978
50979 1999-05-10  Jim Meyering  <meyering@ascend.com>
50980
50981         * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
50982
50983         * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
50984         AC_FUNC_MKTIME.
50985
50986 1999-05-10  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
50987
50988         * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
50989
50990 1999-05-04  Paul Eggert  <eggert@twinsun.com>
50991
50992         * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
50993         not CPPFLAGS, so that linking works correctly in IRIX.
50994
50995 1999-04-30  Paul Eggert  <eggert@twinsun.com>
50996
50997         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
50998
50999 1999-04-20  Paul Eggert  <eggert@twinsun.com>
51000
51001         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
51002         long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
51003         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
51004         jm_AC_TYPE_UNSIGNED_LONG_LONG.
51005         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
51006
51007         * m4/lfs.m4: Port to AIX and HP-UX.  Support cross-compilation.
51008
51009 1999-04-20  Jim Meyering  <meyering@ascend.com>
51010
51011         * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
51012         AC_REPLACE xstroull if necessary.  From Paul Eggert.
51013         (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
51014
51015 1999-04-18  Jim Meyering  <meyering@ascend.com>
51016
51017         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
51018         * m4/jm-macros.m4: Use it.
51019
51020 1999-04-06  Jim Meyering  <meyering@ascend.com>
51021
51022         * m4/strftime.m4: Remove test for %f.
51023
51024 1999-03-29  Jim Meyering  <meyering@ascend.com>
51025
51026         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
51027         superset of the AC_TYPE_* checks in the textutils, fileutils,
51028         and sh-utils, plus AC_TYPE_PID_T.  Paul Eggert suggested adding
51029         AC_TYPE_PID_T.
51030
51031 1999-03-28  Jim Meyering  <meyering@ascend.com>
51032
51033         * m4/jm-macros.m4: Define GNU_PACKAGE here.
51034         Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
51035         replaced e.g., in the *.sh files of the sh-utils.
51036
51037 1999-03-20  Jim Meyering  <meyering@ascend.com>
51038
51039         * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
51040         * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
51041         Don't depend on AM_GLIBC.  Suggestions from Alain Magloire.
51042
51043 1999-03-19  Jim Meyering  <meyering@ascend.com>
51044
51045         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
51046
51047 1999-03-12  Jim Meyering  <meyering@ascend.com>
51048
51049         * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
51050
51051 1999-03-07  Jim Meyering  <meyering@ascend.com>
51052
51053         * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
51054         declared.
51055
51056 1999-02-17  Jim Meyering  <meyering@ascend.com>
51057
51058         * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
51059         brackets in macro definition.  From Eli Zaretskii and Alain Magloire.
51060
51061 1999-02-07  Jim Meyering  <meyering@ascend.com>
51062
51063         * m4/group-member.m4: New file -- extracted from sh-utils'
51064         configure.in.
51065
51066         1999-02-05  Eli Zaretskii  <eliz@is.elta.co.il>
51067         * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
51068
51069 1999-02-06  Jim Meyering  <meyering@ascend.com>
51070
51071         * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
51072         * m4/fnmatch.m4: Likewise.
51073         * m4/getgroups.m4: Likewise.
51074         * m4/lstat.m4: Likewise.
51075         * m4/malloc.m4: Likewise.
51076         * m4/putenv.m4: Likewise.
51077         * m4/realloc.m4: Likewise.
51078         * m4/regex.m4: Likewise.
51079         * m4/stat.m4: Likewise.
51080         * m4/strftime.m4: Likewise.
51081         Suggestion from Alain Magloire.
51082
51083         * m4/chown.m4: Use `.$ac_objext', not `.o'.
51084         * m4/fnmatch.m4: Likewise.
51085         * m4/getgroups.m4: Likewise.
51086         * m4/getline.m4: Likewise.
51087         * m4/lstat.m4: Likewise.
51088         * m4/malloc.m4: Likewise.
51089         * m4/memcmp.m4: Likewise.
51090         * m4/putenv.m4: Likewise.
51091         * m4/realloc.m4: Likewise.
51092         * m4/regex.m4: Likewise.
51093         * m4/stat.m4: Likewise.
51094         * m4/strftime.m4: Likewise.
51095         Suggestion from Alain Magloire.
51096
51097         * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
51098         an argument.
51099
51100         * m4/regex.m4: Add a run-time Test for proper operation of
51101         re_compile_pattern.
51102
51103 1999-01-31  Jim Meyering  <meyering@ascend.com>
51104
51105         * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
51106
51107 1999-01-30  Jim Meyering  <meyering@ascend.com>
51108
51109         * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
51110
51111         * m4/jm-mktime.m4: Make this a wrapper around the official
51112         AM_FUNC_MKTIME rather than my private copy, now that the official one
51113         is up to date.
51114         * m4/mktime.m4: Remove file.
51115
51116         * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
51117         * m4/uptime.m4: Likewise.
51118         * m4/uintmax_t.m4: Likewise.
51119
51120 1999-01-28  Jim Meyering  <meyering@ascend.com>
51121
51122         * m4/jm-macros.m4: Use jm_AFS.
51123         * m4/afs.m4: New file (from fileutils' configure.in).
51124
51125         * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
51126         * m4/chown.m4: Likewise.
51127         * m4/d-ino.m4: Likewise.
51128         * m4/d-type.m4: Likewise.
51129         * m4/fnmatch.m4: Likewise.
51130         * m4/getgroups.m4: Likewise.
51131         * m4/gettext.m4: Likewise.
51132         * m4/jm-mktime.m4: Likewise.
51133         * m4/jm-winsz2.m4: Likewise.
51134         * m4/lcmessage.m4: Likewise.
51135         * m4/ls-mntd-fs.m4: Likewise.
51136         * m4/malloc.m4: Likewise.
51137         * m4/memcmp.m4: Likewise.
51138         * m4/putenv.m4: Likewise.
51139         * m4/realloc.m4: Likewise.
51140         * m4/st_mtim.m4: Likewise.
51141         * m4/strftime.m4: Likewise.
51142
51143 1999-01-16  Jim Meyering  <meyering@ascend.com>
51144
51145         * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
51146         (ARGMATCH_DIE_DECL): Define.
51147
51148 1999-01-12  Jim Meyering  <meyering@ascend.com>
51149
51150         * m4/Makefile.am.in: Rewrite to avoid using fmt.
51151         Reported by Lars Hecking.
51152
51153 1999-01-10  Jim Meyering  <meyering@ascend.com>
51154
51155         * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
51156         gross kludge.
51157         * m4/inttypes_h.m4: Likewise.
51158         * m4/lstat.m4: Likewise.
51159         * m4/malloc.m4: Likewise.
51160         * m4/readdir.m4: Likewise.
51161         * m4/realloc.m4: Likewise.
51162         * m4/st_dm_mode.m4: Likewise.
51163         * m4/stat.m4: Likewise.
51164         * m4/utimbuf.m4: Likewise.
51165         * m4/utimes.m4: Likewise.
51166
51167         * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
51168         AC_CHECK_FUNCS hack.  Now, it's still a hack, but at least the
51169         comments in config.h.in are meaningful.
51170
51171         * m4/jm-macros.m4: Require autoconf-2.13 here.
51172
51173         * m4/regex.m4: By default, don't use the included regex.c on systems
51174         with glibc 2.  Suggestion from Uli Drepper.
51175
51176 1999-01-02  Jim Meyering  <meyering@ascend.com>
51177
51178         * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
51179
51180 1998-12-18  Jim Meyering  <meyering@ascend.com>
51181
51182         * m4/Makefile.am.in (Makefile.am): Simplify rule.
51183         Based on a suggestion from Lars Hecking.
51184
51185 1998-11-16  Paul Eggert  <eggert@twinsun.com>
51186
51187         * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
51188
51189 1998-11-16  Jim Meyering  <meyering@ascend.com>
51190
51191         * m4/lfs.m4: Double-quote the `uname...` expression.
51192
51193 1998-11-14  Jim Meyering  <meyering@ascend.com>
51194
51195         * m4/lstat.m4: Correct comment.  POSIX does not permit it to succeed.
51196         * m4/stat.m4: Likewise.
51197
51198 1998-11-03  Jim Meyering  <meyering@ascend.com>
51199
51200         * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
51201         * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
51202
51203 1998-10-18  Jim Meyering  <meyering@ascend.com>
51204
51205         * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
51206
51207 1998-10-17  Jim Meyering  <meyering@ascend.com>
51208
51209         * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
51210         include, though we still hard-code the `require'-like AC_CHECK_HEADERS
51211         calls for those previously hard-coded headers.  Instead, take a new
51212         parameter.
51213         (jm_CHECK_DECLARATIONS): Reflect interface change.
51214         * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
51215         (jm_CHECK_DECL_LOCALTIME_R): New macro.
51216
51217         * m4/mktime.m4: Test for spring-forward gap before long-running test.
51218
51219 1998-10-14  Jim Meyering  <meyering@ascend.com>
51220
51221         * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
51222         instead of "TZ=America/Vancouver".  From Paul Eggert.
51223
51224 1998-10-11  Jim Meyering  <meyering@ascend.com>
51225
51226         * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
51227         This adds a test for a recently added compatibility fix for mktime.c.
51228         * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
51229
51230 1998-09-27  Jim Meyering  <meyering@ascend.com>
51231
51232         * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
51233
51234         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro.  Extracted from
51235         ../configure.in, including a change from Gordon Matzigkeit to allow
51236         cross-compiling for the Hurd.
51237
51238         * m4/glibc.m4: New file/macro to test for the GNU C Library
51239         versions 1 and 2.  From Gordon Matzigkeit.
51240         Indent.
51241
51242 1998-09-21  Jim Meyering  <meyering@ascend.com>
51243
51244         * m4/chown.m4: Declare locals: before, after.  From Andries Brouwer.
51245
51246 1998-08-18  Paul Eggert  <eggert@twinsun.com>
51247
51248         Port nanosecond-resolution times to UnixWare 2.1.2 and
51249         pedantic Solaris 2.6.
51250
51251         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
51252         AC_STRUCT_ST_MTIM.
51253         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
51254         Generate name of ns member, instead of just 1 or undef.
51255         Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
51256
51257 1998-08-15  Jim Meyering  <meyering@ascend.com>
51258
51259         * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
51260         * m4/check-type.m4: New file.  Replacement for AC_CHECK_TYPE.
51261         * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
51262         instead of jm_TYPE_SSIZE_T.
51263
51264 1998-08-12  Jim Meyering  <meyering@ascend.com>
51265
51266         * m4/st_dm_mode.m4: New file.  From Johan Danielsson.
51267
51268 1998-08-02  Jim Meyering  <meyering@ascend.com>
51269
51270         * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
51271         in acconfig.h manually.
51272
51273 1998-07-31  Paul Eggert  <eggert@twinsun.com>
51274
51275         * m4/st_mtim.m4: New file.
51276
51277 1998-07-28  Jim Meyering  <meyering@ascend.com>
51278
51279         * m4/utimes.m4: Undef stat.
51280
51281 1998-07-25  Jim Meyering  <meyering@ascend.com>
51282
51283         * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
51284         * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
51285
51286 1998-07-09  Manfred Hollstein  <manfred@s-direktnet.de>
51287
51288         * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
51289         uid and gid actually remain unchanged.
51290
51291 1998-07-07  Jim Meyering  <meyering@ascend.com>
51292
51293         * m4/jm-glibc-io.m4: Remove fclose_unlocked.
51294
51295 1998-07-04  Jim Meyering  <meyering@ascend.com>
51296
51297         * m4/regex.m4: Use syscmd, ifelse, and sysval.  Mainly as an exercise
51298         to prove that this macro can be used in packages without regex.c.
51299
51300 1998-07-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
51301
51302         * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
51303         is to be used.
51304
51305 1998-07-03  Jim Meyering  <meyering@ascend.com>
51306
51307         * m4/gettext.m4: Add -lintl if it's found to be necessary.
51308
51309         * m4/gettext.m4: New file -- from gettext-0.10.35.
51310         * m4/lcmessage.m4: Likewise.
51311         * m4/progtest.m4: Likewise.
51312
51313         * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
51314         * m4/jm-macros.m4: Require the new macro.
51315
51316 1998-06-29  Jim Meyering  <meyering@ascend.com>
51317
51318         * m4/fstypename.m4: Include sys/param.h.  NetBSD 1.3.1 requires this
51319         for the definition of NGROUPS (used in a system header included
51320         by sys/mount.h).
51321
51322 1998-06-28  Jim Meyering  <meyering@ascend.com>
51323
51324         * m4/ls-mntd-fs.m4: New file.
51325         * m4/fstypename.m4: New file.
51326
51327         * m4/jm-macros.m4: Require the new macro.
51328         * m4/jm-glibc-io.m4: New file.
51329
51330 1998-05-19  Jim Meyering  <meyering@ascend.com>
51331
51332         * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
51333         * m4/lchown.m4: New file.
51334
51335         * m4/Makefile.am.in: New file.
51336         * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
51337
51338 1998-05-14  Jim Meyering  <meyering@ascend.com>
51339
51340         * m4/Makefile.am (EXTRA_DIST): Add them.
51341         * m4/jm-macros.m4: New file.
51342         * m4/utimbuf.m4: New file.
51343
51344 1998-05-12  Jim Meyering  <meyering@ascend.com>
51345
51346         * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
51347
51348 1998-05-11  Jim Meyering  <meyering@ascend.com>
51349
51350         * m4/isc-posix.m4: New file.
51351
51352 1998-05-10  Jim Meyering  <meyering@ascend.com>
51353
51354         * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
51355
51356 1998-05-09  Jim Meyering  <meyering@ascend.com>
51357
51358         * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
51359         (EXTRA_DIST): Remove mktime.m4, now that the new version is included
51360         with automake.
51361
51362         * m4/ssize_t.m4: New file.
51363         * m4/mktime.m4: Remove file -- the new automake has this now.
51364
51365 1998-04-26  Jim Meyering  <meyering@ascend.com>
51366
51367         * m4/assert.m4: New file.
51368         * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
51369
51370 1998-04-05  Jim Meyering  <meyering@ascend.com>
51371
51372         * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
51373         (jm_PREREQ): Use it here.
51374
51375 1998-03-23  Jim Meyering  <meyering@eng.ascend.com>
51376
51377         * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
51378         in acconfig.h.
51379
51380 1998-03-15  Jim Meyering  <meyering@eng.ascend.com>
51381
51382         * m4/prereq.m4: New file.
51383         * m4/error.m4: New file.
51384         * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
51385
51386 1998-02-07  Jim Meyering  <meyering@eng.ascend.com>
51387
51388         * m4/getline.m4: Don't set am_cv_func_working_getline before the
51389         cache-check for the same variable -- that defeated the purpose of
51390         the test; the test program was never run.  This was a problem only
51391         on systems with losing getline functions -- HP-UX 10.20 is one.
51392         Reported by Bjorn Helgaas.
51393
51394 1998-02-06  Jim Meyering  <meyering@eng.ascend.com>
51395
51396         * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
51397
51398 1998-01-10  Jim Meyering  <meyering@na-net.ornl.gov>
51399
51400         * m4/Makefile.am (EXTRA_DIST): Add const.m4.
51401
51402         * m4/const.m4: New file.  Use an initializer in this declaration
51403         typedef int charset[2]; const charset x;
51404         Reported by Bob Glickstein.
51405
51406 1997-12-21  Jim Meyering  <meyering@na-net.ornl.gov>
51407
51408         * m4/chown.m4: Fix reversed types on -1 args to chown.
51409         From Kaveh Ghazi.
51410
51411 1997-12-14  Jim Meyering  <meyering@na-net.ornl.gov>
51412
51413         * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
51414         Add lseek and memchr.
51415
51416         * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
51417         T.E.Dickey <dickey@clark.net> said that some older preprocessors
51418         have a 20-character limit on names.
51419
51420 1997-11-30  Jim Meyering  <meyering@na-net.ornl.gov>
51421
51422         * m4/inttypes_h.m4: New file.
51423         * m4/uintmax_t.m4: New file.
51424         * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
51425
51426
51427         -----
51428
51429         Local Variables:
51430         coding: utf-8
51431         End:
51432
51433         Copyright (C) 1997-2009 Free Software Foundation, Inc.
51434
51435         Copying and distribution of this file, with or without
51436         modification, are permitted provided the copyright notice
51437         and this notice are preserved.