fda5d623938e0c343381f0fced19f5e340fd8404
[pspp] / ChangeLog
1 2008-10-19  Bruno Haible  <bruno@clisp.org>
2
3         * lib/wait-process.c: Include simply <sys/wait.h>.
4         (waitpid, WTERMSIG, WCOREDUMP, WEXITSTATUS, WIFSIGNALED, WIFEXITED,
5         WIFSTOPPED): Remove fallback definitions.
6         * modules/wait-process (Depends-on): Add sys_wait.
7
8         New module 'sys_wait'.
9         * modules/sys_wait: New file.
10         * lib/sys_wait.in.h: New file, partially copied from
11         lib/wait-process.c.
12         * m4/sys_wait_h.m4: New file.
13         * doc/posix-headers/sys_wait.texi: Mention the new module.
14
15 2008-10-19  Bruno Haible  <bruno@clisp.org>
16
17         * m4/wait-process.m4 (gl_WAIT_PROCESS): Remove test for unistd.h.
18
19 2008-10-19  Bruno Haible  <bruno@clisp.org>
20
21         Assume that waitpid() fills an 'int' status, not a 'union wait'.
22         * lib/wait-process.c (WAIT_T): Remove type.
23         (WTERMSIG, WCOREDUMP, WEXITSTATUS): Define fallbacks using bit masks.
24         (wait_subprocess): Update.
25
26 2008-10-19  Bruno Haible  <bruno@clisp.org>
27
28         New module 'atoll'.
29         * modules/atoll: New file.
30         * lib/stdlib.in.h (atoll): New declaration.
31         * lib/atoll.c: New file, from glibc with modifications.
32         * m4/atoll.m4: New file.
33         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_ATOLL,
34         HAVE_ATOLL.
35         * modules/stdlib (Makefile.am): Substitute GNULIB_ATOLL, HAVE_ATOLL.
36         * doc/posix-functions/atoll.texi: Mention the new module.
37
38 2008-10-19  Bruno Haible  <bruno@clisp.org>
39
40         Add strtoull() declaration to <stdlib.h>.
41         * lib/stdlib.in.h (strtoull): New declaration.
42         * m4/strtoull.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
43         Set HAVE_STRTOULL.
44         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOULL,
45         HAVE_STRTOULL.
46         * modules/strtoull (Depends-on): Add stdlib.
47         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
48         * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOULL,
49         HAVE_STRTOULL.
50
51 2008-10-19  Bruno Haible  <bruno@clisp.org>
52
53         Add strtoll() declaration to <stdlib.h>.
54         * lib/stdlib.in.h (strtoll): New declaration.
55         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
56         Set HAVE_STRTOLL.
57         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOLL,
58         HAVE_STRTOLL.
59         * modules/strtoll (Depends-on): Add stdlib.
60         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
61         * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOLL, HAVE_STRTOLL.
62
63 2008-10-19  Bruno Haible  <bruno@clisp.org>
64
65         * modules/bcopy (Depends-on): Add strings.
66         (Include): Specify <strings.h>.
67
68 2008-10-19  Bruno Haible  <bruno@clisp.org>
69
70         * doc/posix-functions/atexit.texi: Update doc regarding mingw.
71
72 2008-10-19  Bruno Haible  <bruno@clisp.org>
73
74         * lib/openat-die.c (openat_save_fail, openat_restore_fail): Rename
75         the parameter from 'errno' to 'errnum'. Fixes a compilation error on
76         mingw.
77
78 2008-10-19  Bruno Haible  <bruno@clisp.org>
79
80         * lib/atanl.c: Don't include isnanl.h.
81         * lib/cosl.c: Likewise.
82         * lib/ldexpl.c: Likewise.
83         * lib/logl.c: Likewise.
84         * lib/sinl.c: Likewise.
85         * lib/sqrtl.c: Likewise.
86         * lib/tanl.c: Likewise.
87
88         Move the isnanf(), isnand(), isnanl() declarations to <math.h>.
89         * lib/isnanf.h: Remove file.
90         * lib/isnand.h: Remove file.
91         * lib/isnanl.h: Remove file.
92         * lib/math.in.h: Include the contents of lib/isnanf.h, lib/isnand.h,
93         lib/isnanl.h. Use HAVE_ISNANF, HAVE_ISNAND, HAVE_ISNANL as substituted
94         macros.
95         * m4/isnanf.m4 (gl_FUNC_ISNANF): Require gl_MATH_H_DEFAULTS. Set
96         HAVE_ISNANF, don't define it as a C macro.
97         * m4/isnand.m4 (gl_FUNC_ISNAND): Require gl_MATH_H_DEFAULTS. Set
98         HAVE_ISNAND, don't define it as a C macro.
99         * m4/isnanl.m4 (gl_FUNC_ISNANL): Require gl_MATH_H_DEFAULTS. Set
100         HAVE_ISNANL, don't define it as a C macro.
101         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_ISNAN[FDL] and
102         HAVE_ISNAN[FDL].
103         * modules/isnanf (Files): Remove lib/isnanf.h.
104         (Depends-on): Add math.
105         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
106         (Include): Specify <math.h> instead of isnanf.h.
107         * modules/isnand (Files): Remove lib/isnand.h.
108         (Depends-on): Add math.
109         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
110         (Include): Specify <math.h> instead of isnand.h.
111         * modules/isnanl (Files): Remove lib/isnanl.h.
112         (Depends-on): Add math.
113         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
114         (Include): Specify <math.h> instead of isnanl.h.
115         * modules/math (Makefile.am): Substitute GNULIB_ISNAN[FDL] and
116         HAVE_ISNAN[FDL].
117         * tests/test-isnanf.c: Include <math.h> instead of isnanf.h.
118         * tests/test-isnand.c: Include <math.h> instead of isnand.h.
119         * tests/test-isnanl.c: Include <math.h> instead of isnanl.h.
120         * NEWS: Mention the change.
121
122 2008-10-18  Bruno Haible  <bruno@clisp.org>
123
124         Add getusershell(), setusershell(), endusershell() declarations to
125         <unistd.h>.
126         * lib/unistd.in.h (getusershell, setusershell, endusershell): New
127         declarations.
128         * lib/getusershell.c: Include unistd.h.
129         * m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): Require
130         gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
131         HAVE_GETUSERSHELL.
132         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETUSERSHELL
133         and HAVE_GETUSERSHELL.
134         * modules/getusershell (Depends-on): Add unistd, extensions.
135         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
136         (Include): Specify <unistd.h>.
137         * modules/unistd (Makefile.am): Substitute GNULIB_GETUSERSHELL and
138         HAVE_GETUSERSHELL.
139
140 2008-10-18  Bruno Haible  <bruno@clisp.org>
141
142         Add a getloadavg() declaration to <stdlib.h>.
143         * lib/stdlib.in.h; Include <sys/loadavg.h> when needed for the
144         getloadavg declaration.
145         (getloadavg): New declaration.
146         * lib/getloadavg.c: Include <stdlib.h> first.
147         * m4/getloadavg.m4 (gl_GETLOADAVG): Require gl_STDLIB_H_DEFAULTS and
148         AC_USE_SYSTEM_EXTENSIONS. Test whether sys/loadavg.h exists. Set
149         HAVE_SYS_LOADAVG_H and HAVE_DECL_GETLOADAVG.
150         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_GETLOADAVG,
151         HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
152         * modules/getloadavg (Depends-on): Add stdlib, extensions.
153         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
154         (Include): Specify <stdlib.h>.
155         * modules/stdlib (Makefile.am): Substitute GNULIB_GETLOADAVG,
156         HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
157
158 2008-10-18  Bruno Haible  <bruno@clisp.org>
159
160         * lib/dirchownmod.c: Don't include lchmod.h.
161
162         Move the lchmod() declaration to <sys/stat.h>.
163         * lib/lchmod.h: Remove file.
164         * lib/sys_stat.in.h: Add placeholder for GL_LINK_WARNING.
165         (lchmod): New declaration, moved here from lib/lchown.h.
166         * m4/lchmod.m4 (gl_FUNC_LCHMOD): Require gl_SYS_STAT_H_DEFAULTS and
167         AC_USE_SYSTEM_EXTENSIONS. Set HAVE_LCHMOD.
168         * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LCHMOD
169         and HAVE_LCHMOD.
170         * modules/lchmod (Files): Remove lib/lchmod.h.
171         (Depends-on): Add sys_stat, extensions.
172         (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
173         (Include): Specify <sys/stat.h> instead of lchmod.h.
174         * modules/sys_stat (Depends-on): Add link-warning.
175         (Makefile.am): Substitute GNULIB_LCHMOD, HAVE_LCHMOD, and the
176         definition of GL_LINK_WARNING.
177         * NEWS: Mention the change.
178
179 2008-10-18  Bruno Haible  <bruno@clisp.org>
180
181         * lib/fchdir.c: Don't include dirfd.h.
182         * lib/fts.c: Likewise.
183         * lib/getcwd.c: Likewise.
184         * lib/glob.c: Likewise.
185
186         Move the dirfd() declaration to <dirent.h>.
187         * lib/dirfd.h: Remove file.
188         * lib/dirent.in.h: Add placeholder for GL_LINK_WARNING.
189         (dirfd): New declaration.
190         * lib/dirfd.c: Include <dirent.h> instead of dirfd.h.
191         * m4/dirfd.m4 (gl_FUNC_DIRFD): Require gl_DIRENT_H_DEFAULTS and
192         AC_USE_SYSTEM_EXTENSIONS. Invoke gl_REPLACE_DIRENT_H. Set
193         HAVE_DECL_DIRFD.
194         * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_DIRFD and
195         HAVE_DECL_DIRFD.
196         * modules/dirfd (Files): Remove lib/dirfd.h.
197         (Depends-on): Add dirent, extensions.
198         (configure.ac): Invoke gl_DIRENT_MODULE_INDICATOR.
199         (Include): Specify <dirent.h> instead of dirfd.h.
200         * modules/dirent (Depends-on): Add link-warning.
201         (Makefile.am): Substitute GNULIB_DIRFD, HAVE_DECL_DIRFD, and
202         definition of GL_LINK_WARNING.
203         * NEWS: Mention the change.
204
205 2008-10-18  Bruno Haible  <bruno@clisp.org>
206
207         Move the euidaccess() declaration to <unistd.h>.
208         * lib/euidaccess.h: Remove file.
209         * lib/unistd.in.h (euidaccess): New declaration.
210         * lib/euidaccess.c: Don't include euidaccess.h.
211         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Require gl_UNISTD_H_DEFAULTS.
212         Don't check whether euidaccess is declared. Set HAVE_EUIDACCESS.
213         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_EUIDACCESS
214         and HAVE_EUIDACCESS.
215         * modules/euidaccess (Files): Remove lib/euidaccess.h.
216         (Depends-on): Add unistd.
217         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
218         (Include): Specify <unistd.h> instead of euidaccess.h.
219         * modules/unistd (Makefile.am): Substitute GNULIB_EUIDACCESS and
220         HAVE_EUIDACCESS.
221         * NEWS: Mention the change.
222
223 2008-10-18  Bruno Haible  <bruno@clisp.org>
224
225         * lib/xgetdomainname.c: Include <unistd.h> instead of getdomainname.h.
226
227         Move the getdomainname() declaration to <unistd.h>.
228         * lib/getdomainname.h: Remove file.
229         * lib/unistd.in.h (getdomainname): New declaration.
230         * lib/getdomainname.c: Include <unistd.h> instead of getdomainname.h.
231         * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
232         gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
233         HAVE_GETDOMAINNAME.
234         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
235         GNULIB_GETDOMAINNAME and HAVE_GETDOMAINNAME.
236         * modules/getdomainname (Files): Remove lib/getdomainname.h.
237         (Depends-on): Add unistd, extensions.
238         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
239         (Includes): Specify <unistd.h> instead of getdomainname.h.
240         * modules/unistd (Makefile.am): Substitute GNULIB_GETDOMAINNAME and
241         HAVE_GETDOMAINNAME.
242         * NEWS: Mention the change.
243
244 2008-10-18  Bruno Haible  <bruno@clisp.org>
245
246         * modules/dirent: New file.
247         * m4/dirent_h.m4: New file.
248         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_DIRENT_H_DEFAULTS.
249         Invoke gl_REPLACE_DIRENT_H. Don't assign DIRENT_H directly.
250         * modules/fchdir (Files): Remove lib/dirent.in.h.
251         (Depends-on): Add dirent.
252         (Makefile.am): Move rules to modules/dirent.
253         * doc/posix-headers/dirent.texi: Mention the new module.
254
255 2008-10-18  Bruno Haible  <bruno@clisp.org>
256
257         Avoid -Wunused-parameter warnings in public gnulib header files.
258         * m4/gnulib-common.m4 (gl_COMMON_BODY): Define _UNUSED_PARAMETER_ as a
259         macro.
260         * lib/unistr.h (u32_mbtouc_unsafe, u32_mbtouc): Use it.
261
262 2008-10-18  Bruno Haible  <bruno@clisp.org>
263
264         * doc/glibc-functions/dirfd.texi: Mention the module 'dirfd'.
265         * doc/glibc-functions/error.texi: Mention the module 'error'.
266         * doc/glibc-functions/euidaccess.texi: Mention the module 'euidaccess'.
267         * doc/glibc-functions/getdomainname.texi: Mention the module
268         'getdomainname'.
269         * doc/glibc-functions/getloadavg.texi: Mention the module 'getloadavg'.
270         * doc/glibc-functions/getpagesize.texi: Mention the module
271         'getpagesize'.
272         * doc/glibc-functions/getusershell.texi: Mention the module
273         'getusershell'.
274         * doc/glibc-functions/isnanl.texi: Mention the module 'isnanl'.
275         * doc/glibc-functions/lchmod.texi: Mention the module 'lchmod'.
276         * doc/glibc-functions/mempcpy.texi: Mention the module 'mempcpy'.
277         * doc/glibc-functions/memrchr.texi: Mention the module 'memrchr'.
278         * doc/glibc-functions/mkdtemp.texi: Mention the module 'mkdtemp'.
279         * doc/glibc-functions/rpmatch.texi: Mention the module 'rpmatch'.
280         * doc/glibc-functions/stpcpy.texi: Mention the module 'stpcpy'.
281         * doc/glibc-functions/stpncpy.texi: Mention the module 'stpncpy'.
282         * doc/glibc-functions/strchrnul.texi: Mention the module 'strchrnul'.
283         * doc/glibc-functions/strndup.texi: Mention the module 'strndup'.
284         * doc/glibc-functions/strnlen.texi: Mention the module 'strnlen'.
285         * doc/glibc-functions/strsep.texi: Mention the module 'strsep'.
286         * doc/glibc-functions/timegm.texi: Mention the module 'timegm'.
287         * doc/glibc-functions/vasprintf.texi: Mention the module 'vasprintf'.
288
289 2008-10-17  Bruno Haible  <bruno@clisp.org>
290
291         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): On platforms other than
292         HP-UX and IRIX, use -0.0L.
293         * tests/test-ceill.c (minus_zero): Likewise.
294         * tests/test-floorl.c (minus_zero): Likewise.
295         * tests/test-frexpl.c (minus_zero): Likewise.
296         * tests/test-isnan.c (minus_zerol): Likewise.
297         * tests/test-isnanl.h (minus_zero): Likewise.
298         * tests/test-ldexpl.c (minus_zero): Likewise.
299         * tests/test-roundl.c (minus_zero): Likewise.
300         * tests/test-signbit.c (minus_zerol): Likewise.
301         * tests/test-snprintf-posix.h (minus_zerol): Likewise.
302         * tests/test-sprintf-posix.h (minus_zerol): Likewise.
303         * tests/test-truncl.c (minus_zero): Likewise.
304         * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
305         * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
306         Reported by Markus Armbruster <armbru@redhat.com> via Jim Meyering
307         and by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
308
309 2008-10-17  Bruno Haible  <bruno@clisp.org>
310
311         Avoid gcc warnings because of #pragma GCC system_header on older gcc.
312         * lib/arpa_inet.in.h: Encloses reference to PRAGMA_SYSTEM_HEADER so
313         that it gets activated only for gcc >= 3.0.
314         * lib/dirent.in.h: Likewise.
315         * lib/errno.in.h: Likewise.
316         * lib/fcntl.in.h: Likewise.
317         * lib/float.in.h: Likewise.
318         * lib/iconv.in.h: Likewise.
319         * lib/inttypes.in.h: Likewise.
320         * lib/locale.in.h: Likewise.
321         * lib/math.in.h: Likewise.
322         * lib/netdb.in.h: Likewise.
323         * lib/netinet_in.in.h: Likewise.
324         * lib/search.in.h: Likewise.
325         * lib/signal.in.h: Likewise.
326         * lib/spawn.in.h: Likewise.
327         * lib/stdarg.in.h: Likewise.
328         * lib/stdint.in.h: Likewise.
329         * lib/stdio.in.h: Likewise.
330         * lib/stdlib.in.h: Likewise.
331         * lib/string.in.h: Likewise.
332         * lib/strings.in.h: Likewise.
333         * lib/sys_file.in.h: Likewise.
334         * lib/sys_ioctl.in.h: Likewise.
335         * lib/sys_select.in.h: Likewise.
336         * lib/sys_socket.in.h: Likewise.
337         * lib/sys_stat.in.h: Likewise.
338         * lib/sys_time.in.h: Likewise.
339         * lib/sysexits.in.h: Likewise.
340         * lib/time.in.h: Likewise.
341         * lib/unistd.in.h: Likewise.
342         * lib/wchar.in.h: Likewise.
343         * lib/wctype.in.h: Likewise.
344         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
345
346 2008-10-17  Jim Meyering  <meyering@redhat.com>
347
348         ignore-value: don't depend on inline module
349         * modules/ignore-value (Depends-on): Remove 'inline'.
350         (configure.ac): Instead, add AC_REQUIRE([AC_C_INLINE]) here.
351         Suggestion from Bruno Haible.
352
353 2008-10-17  Bruno Haible  <bruno@clisp.org>
354
355         New implementation of condition variables for Win32.
356         * lib/glthread/cond.h (struct gl_waitqueue_link): New type.
357         (gl_linked_waitqueue_t): New type.
358         (gl_cond_t): Use it.
359         * lib/glthread/cond.c (struct gl_waitqueue_element): New type.
360         (gl_waitqueue_init, gl_waitqueue_add, gl_waitqueue_remove,
361         gl_waitqueue_notify_first, gl_waitqueue_notify_all): New functions.
362         (glthread_cond_init_func, glthread_cond_wait_func,
363         glthread_cond_timedwait_func, glthread_cond_signal_func,
364         glthread_cond_broadcast_func, glthread_cond_destroy_func):
365         Reimplemented on the basis of gl_linked_waitqueue_t.
366         * lib/glthread/lock.h (gl_carray_waitqueue_t): Renamed from
367         gl_waitqueue_t.
368         (gl_rwlock_t): Update.
369         * lib/glthread/lock.c (gl_waitqueue_t): Alias to gl_carray_waitqueue_t.
370
371 2008-10-17  Simon Josefsson  <simon@josefsson.org>
372
373         * modules/recvfrom (Depends-on): Add dependency on getpeername.
374         Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
375
376 2008-10-17  Jim Meyering  <meyering@redhat.com>
377
378         ignore-value: new module
379         * modules/ignore-value: New file.
380         * lib/ignore-value.h: New file.
381         * MODULES.html.sh (Compiler warning management): New section,
382         just for this module.  More to come.
383
384 2008-10-16  Paul Eggert  <eggert@cs.ucla.edu>
385
386         open-safer.c: avoid 'signed and unsigned in conditional...' warning
387         * lib/open-safer.c (open_safer): Use an "if/else" statement in place
388         of the ternary operator.  Reported by Reuben Thomas <rrt@sc3d.org>.
389
390 2008-10-16  Jim Meyering  <meyering@redhat.com>
391
392         openat-die.c: avoid 'no previous prototype' warning
393         * lib/openat-die.c: Include "openat.h".
394         Reported by Reuben Thomas <rrt@sc3d.org>.
395
396 2008-10-16  Simon Josefsson  <simon@josefsson.org>
397
398         * m4/netdb_h.m4: Assume that if netdb.h exists, it works.
399         * lib/netdb.in.h: Fix typo.
400         Reported by Bruno Haible  <bruno@clisp.org>
401
402         * lib/netdb.in.h: Include sys/socket.h for platforms without
403         netdb.h, to get structures like hostent on MinGW.
404         * modules/netdb (Depends-on): Add sys_socket.
405
406 2008-10-15  Simon Josefsson  <simon@josefsson.org>
407
408         * modules/netdb, modules/netdb-tests: New file.
409         * m4/netdb_h.m4: New file.
410         * lib/netdb.in.h: Add, currently just an empty file pending
411         definitions.
412         * tests/test-netdb.c: New file.
413         * doc/posix-headers/netdb.texi: Mention that we replace it if
414         needed.
415         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
416         netdb.
417
418 2008-10-15  Simon Josefsson  <simon@josefsson.org>
419
420         * doc/gnulib.texi (Getaddrinfo and WINVER): Sync documentation
421         with code.
422
423 2008-10-13  Bruno Haible  <bruno@clisp.org>
424
425         * lib/glthread/cond.c (glthread_cond_wait_func,
426         glthread_cond_timedwait_func): Add a comment.
427
428 2008-10-13  Yoann Vandoorselaere  <yoann@prelude-ids.org>
429
430         * tests/test-poll.c: Include <sys/ioctl.h>, for ioctl().
431         * tests/test-select.c: Likewise,
432
433 2008-10-13  Bruno Haible  <bruno@clisp.org>
434
435         * lib/glthread/cond.c (glthread_cond_wait_func,
436         glthread_cond_timedwait_func): Fix variable name.
437         Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
438
439 2008-10-13  Paolo Bonzini  <bonzini@gnu.org>
440
441         fix getaddrinfo emulation for systems with struct sockaddr.sa_len
442         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Detect
443         struct sockaddr.sa_len.
444         * lib/getaddrinfo.c (getaddrinfo): Set it if appropriate.
445
446 2008-10-13  Simon Josefsson  <simon@josefsson.org>
447
448         * build-aux/pmccabe2html: Add css and css_url parameters.
449
450 2008-10-12  Bruno Haible  <bruno@clisp.org>
451
452         * tests/test-sameacls.c (main) [AIX]: Clear type argument before
453         calling aclx_get.
454         Reported by Rainer Tammer <tammer@tammer.net>.
455
456 2008-10-12  Bruno Haible  <bruno@clisp.org>
457
458         Use msvcrt aware primitives for creation/termination of Win32 threads.
459         * lib/glthread/thread.c: Include <process.h>.
460         (glthread_create_func): Use _beginthreadex instead of CreateThread.
461         (wrapper_func): Update signature.
462         (gl_thread_exit_func): Use _endthreadex instead of EndThread.
463
464 2008-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
465             Bruno Haible  <bruno@clisp.org>
466
467         Provide a Win32 implementation of the 'cond' module.
468         * lib/glthread/cond.h [USE_WIN32]: New implementation.
469         * lib/glthread/cond.c (glthread_cond_init_func,
470         glthread_cond_wait_func, glthread_cond_timedwait_func,
471         glthread_cond_signal_func, glthread_cond_broadcast_func,
472         glthread_cond_destroy_func) [USE_WIN32]: New functions.
473         * modules/cond (Dependencies): Add gettimeofday.
474
475 2008-10-11  Bruno Haible  <bruno@clisp.org>
476
477         Make sleep work on older versions of mingw.
478         * m4/sleep.m4 (gl_FUNC_SLEEP): Test whether 'sleep' is declared, not
479         only whether it exists.
480         * doc/posix-functions/sleep.texi: Mention the problem with older
481         versions of mingw.
482
483 2008-10-11  Bruno Haible  <bruno@clisp.org>
484
485         New module 'shutdown'.
486         * modules/shutdown: New file.
487         * lib/sys_socket.in.h (shutdown): New declaration.
488         * lib/winsock.c (shutdown): New function.
489         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
490         GNULIB_SHUTDOWN.
491         * modules/sys_socket (Makefile.am): Substitute GNULIB_SHUTDOWN.
492         * doc/posix-functions/shutdown.texi: Document the new module.
493
494 2008-10-11  Jim Meyering  <meyering@redhat.com>
495
496         * lib/fclose.c: Fix typo in comment: s/close/fclose/.
497
498 2008-10-11  Bruno Haible  <bruno@clisp.org>
499
500         New module 'fclose'.
501         * modules/fclose: New file.
502         * lib/stdio.in.h (fclose): New declaration.
503         * lib/fclose.c: New file.
504         * m4/fclose.m4: New file.
505         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FCLOSE,
506         REPLACE_FCLOSE.
507         * m4/close.m4 (gl_REPLACE_CLOSE): Invoke gl_REPLACE_FCLOSE.
508         * modules/stdio (Makefile.am): Substitute GNULIB_FCLOSE,
509         REPLACE_FCLOSE.
510         * modules/close (Depends-on): fclose.
511         * doc/posix-functions/fclose.texi: Mention the problem on Windows.
512
513 2008-10-11  Bruno Haible  <bruno@clisp.org>
514
515         * lib/winsock.c (_gl_close_fd_maybe_socket): If closesocket fails,
516         set errno and don't call _close.
517
518 2008-10-10  Bruno Haible  <bruno@clisp.org>
519
520         * lib/copy-acl.c (qcopy_acl) [CYGWIN]: Call chmod before setting the
521         ACL, not afterwards. Fixes test failure on Cygwin.
522
523 2008-10-09  Ben Pfaff  <blp@gnu.org>
524
525         * build-aux/announce-gen: Fix gnulib version related part of usage
526         message.  Die with a useful error message if no tarballs are
527         found.
528
529 2008-10-10  Jim Meyering  <meyering@redhat.com>
530
531         bootstrap: use git's --depth=N option only if it's supported
532         * build-aux/bootstrap: Work with git-1.4.4.4, which does not
533         recognize the --depth option.  Reported by Pádraig Brady.
534
535 2008-10-09  Bruno Haible  <bruno@clisp.org>
536
537         New module 'ioctl'.
538         * modules/ioctl: New file.
539         * lib/sys_socket.in.h (ioctl): Remove declaration.
540         * lib/winsock.c: Include <sys/ioctl.h>.
541         (rpl_ioctl): Define only of the gnulib module 'ioctl' is present.
542         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
543         gl_SYS_IOCTL_H_DEFAULTS. Set also SYS_IOCTL_H_HAVE_WINSOCK2_H.
544         * modules/sys_socket (Files): Add m4/sys_ioctl_h.m4.
545         * doc/posix-functions/ioctl.texi: Mention the new module.
546
547 2008-10-09  Bruno Haible  <bruno@clisp.org>
548
549         New module 'sys_ioctl'.
550         * lib/sys_ioctl.in.h: New file.
551         * m4/sys_ioctl_h.m4: New file.
552         * modules/sys_ioctl: New file.
553         * doc/glibc-headers/sys_ioctl.texi: Mention the new module.
554
555 2008-10-09  Bruno Haible  <bruno@clisp.org>
556
557         * lib/sys_socket.in.h (ioctl): Make signature POSIX compliant.
558         * lib/winsock.c: Include <stdarg.h>.
559         (rpl_ioctl): Change to second argument 'int' and then varargs.
560
561 2008-10-09  Bruno Haible  <bruno@clisp.org>
562
563         * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function
564         when the sys_socket module is present and the system has <winsock2.h>.
565
566 2008-10-09  Bruno Haible  <bruno@clisp.org>
567
568         * doc/posix-functions/close.texi: Mention module 'close' instead of
569         module 'sys_socket'.
570
571 2008-10-09  Bruno Haible  <bruno@clisp.org>
572
573         * doc/glibc-headers/sys_ioctl.texi: New file.
574         * doc/gnulib.texi: Include it.
575
576 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
577             Bruno Haible  <bruno@clisp.org>
578
579         Combine the two replacements of 'close'.
580         * lib/sys_socket.in.h (close): Define to a reminder to include
581         <unistd.h>.
582         (_gl_close_fd_maybe_socket): New declaration.
583         (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): New macro.
584         * lib/winsock.c (close): Remove undefinition.
585         (_gl_close_fd_maybe_socket): Renamed from rpl_close. Define only when
586         needed for the gnulib module 'close'.
587         * lib/unistd.in.h (close): If the gnulib module 'close' is not used,
588         define to an error symbol or to a warning, if suitable.
589         * lib/close.c: Include <sys/socket.h>.
590         (rpl_close): Invoke _gl_close_fd_maybe_socket when gnulib defines it.
591         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Set also
592         UNISTD_H_HAVE_WINSOCK2_H.
593         (gl_SYS_SOCKET_H_DEFAULTS): Require gl_UNISTD_H_DEFAULTS.
594         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
595         UNISTD_H_HAVE_WINSOCK2_H.
596         * modules/sys_socket (Files): Add m4/unistd_h.m4.
597         (configure.ac): Set a module indicator.
598         (Makefile.am): Substitute GNULIB_CLOSE.
599         * modules/unistd (Makefile.am): Substitute UNISTD_H_HAVE_WINSOCK2_H.
600         * modules/poll-tests (Depends-on): Add close.
601         * modules/select-tests (Depends-on): Likewise.
602
603 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
604             Bruno Haible  <bruno@clisp.org>
605
606         New module 'close'.
607         * modules/close: New file.
608         * lib/unistd.in.h (close): Move declaration out of the
609         FCHDIR_REPLACEMENT scope.
610         (_gl_unregister_fd): New declaration.
611         * lib/close.c: New file.
612         * lib/fchdir.c (rpl_close): Remove function.
613         * m4/close.m4: New file.
614         * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
615         close.
616         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_CLOSE and
617         REPLACE_CLOSE.
618         * modules/unistd (Makefile.am): Substitute GNULIB_CLOSE and
619         REPLACE_CLOSE.
620         * modules/fchdir (Depends-on): Add close.
621
622 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
623             Bruno Haible  <bruno@clisp.org>
624
625         * lib/fcntl.in.h (open): Simplify conditionals.
626         (_gl_register_fd): New declaration.
627         * lib/fchdir.c (rpl_open): Remove function.
628         * lib/open.c: When FCHDIR_REPLACEMENT is defined, compile the file
629         also.
630         (open): When FCHDIR_REPLACEMENT is defined, invoke _gl_register_fd.
631         * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
632         open.
633
634 2008-10-09  Jim Meyering  <meyering@redhat.com>
635
636         GNUmakefile: use the more name-space-friendly "_version"
637         * top/GNUmakefile (_dummy): Update.
638         (_version): Rename from "version".
639
640 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
641             Bruno Haible  <bruno@clisp.org>
642
643         * lib/fchdir.c (_gl_unregister_fd): New functions, extracted from
644         rpl_close.
645         (_gl_register_fd): New function, extracted from rpl_open.
646         (rpl_close, rpl_closedir): Use _gl_unregister_fd.
647         (rpl_open, rpl_opendir): Use _gl_register_fd.
648
649 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
650
651         Fix organization of 'open' replacement.
652         * m4/open.m4 (gl_REPLACE_OPEN): New macro.
653         (gl_FUNC_OPEN): Use it.
654         (gl_PREREQ_OPEN): Add a : to make the body non-empty.
655
656 2008-10-08  Bruno Haible  <bruno@clisp.org>
657
658         * modules/getdate-tests (test_getdata_LDADD): Add LIBINTL.
659
660 2008-10-08  Simon Josefsson  <simon@josefsson.org>
661
662         * m4/sys_socket_h.m4: Don't AC_LIBOBJ(winsock).  The file is
663         AC_LIBOBJ'ed by each gnulib module that needs it (e.g., socket,
664         listen).
665
666 2008-10-08  Eric Blake  <ebb9@byu.net>
667
668         GNUmakefile: add 'make version' target
669         * top/GNUmakefile (_curr-ver): Split version update rules...
670         (version): ...into a target.
671
672 2008-10-07  Bruno Haible  <bruno@clisp.org>
673
674         Use a more portable replacement expression for -0.0L.
675         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Use -LDBL_MIN * LDBL_MIN
676         instead of -0.0L. Fix m4 quotation.
677
678         * tests/test-signbit.c: Include <float.h>.
679         (minus_zero): New variable.
680         (test_signbitl): Use minus_zero instead of -zero.
681         * modules/signbit-tests (Depends-on): Add float.
682
683         * tests/test-ceill.c: Include <float.h>.
684         (zero): Remove variable.
685         (minus_zero): New variable.
686         (main): Use minus_zero instead of -zero.
687         * modules/ceill-tests (Depends-on): Add float.
688
689         * tests/test-floorl.c: Include <float.h>.
690         (zero): Remove variable.
691         (minus_zero): New variable.
692         (main): Use minus_zero instead of -zero.
693         * modules/floorl-tests (Depends-on): Add float.
694
695         * tests/test-roundl.c: Include <float.h>.
696         (zero): Remove variable.
697         (minus_zero): New variable.
698         (main): Use minus_zero instead of -zero.
699         * modules/roundl-tests (Depends-on): Add float.
700
701         * tests/test-truncl.c: Include <float.h>.
702         (zero): Remove variable.
703         (minus_zero): New variable.
704         (main): Use minus_zero instead of -zero.
705         * modules/truncl-tests (Depends-on): Add float.
706
707         * tests/test-frexpl.c (zero): Remove variable.
708         (minus_zero): New variable.
709         (main): Use minus_zero instead of -zero.
710         * modules/frexpl-tests (Depends-on): Add float.
711
712         * tests/test-isnan.c (zerol): Remove variable.
713         (minus_zerol): New variable.
714         (test_long_double): Use minus_zerol instead of -zerol.
715         * modules/isnan-tests (Depends-on): Add float.
716
717         * tests/test-isnanl.h (zero): Remove variable.
718         (minus_zero): New variable.
719         (main): Use minus_zero instead of -zero.
720         * modules/isnanl-nolibm-tests (Depends-on): Add float.
721         * modules/isnanl-tests (Depends-on): Add float.
722
723         * tests/test-ldexpl.c (zero): Remove variable.
724         (minus_zero): New variable.
725         (main): Use minus_zero instead of -zero.
726         * modules/ldexpl-tests (Depends-on): Add float.
727
728         * tests/test-snprintf-posix.h (zerol): Remove variable.
729         (minus_zerol): New variable.
730         (test_function): Use minus_zerol instead of -zerol.
731         * modules/snprintf-posix-tests (Depends-on): Add float.
732         * modules/vsnprintf-posix-tests (Depends-on): Add float.
733
734         * tests/test-sprintf-posix.h (zerol): Remove variable.
735         (minus_zerol): New variable.
736         (test_function): Use minus_zerol instead of -zerol.
737         * modules/sprintf-posix-tests (Depends-on): Add float.
738         * modules/vsprintf-posix-tests (Depends-on): Add float.
739
740         * tests/test-vasnprintf-posix.c (zerol): Remove variable.
741         (minus_zerol): New variable.
742         (test_function): Use minus_zerol instead of -zerol.
743         * modules/vasnprintf-posix-tests (Depends-on): Add float.
744
745         * tests/test-vasprintf-posix.c (zerol): Remove variable.
746         (minus_zerol): New variable.
747         (test_function): Use minus_zerol instead of -zerol.
748         * modules/vasprintf-posix-tests (Depends-on): Add float.
749
750 2008-10-07  Simon Josefsson  <simon@josefsson.org>
751
752         * MODULES.html.sh (Support for building documentation): Mention
753         pmccabe2html.  Sort entries.
754
755         Add pmccabe2html module, from gnupdf.
756         * build-aux/pmccabe.css: New file.
757         * build-aux/pmccabe2html: New file.
758         * m4/pmccabe2html.m4: New file.
759         * modules/pmccabe2html: New file.
760
761 2008-10-07  Richard W.M. Jones <rjones@redhat.com>
762
763         flock: new module
764         * MODULES.html.sh: Add to list of modules.
765         * lib/flock.c: flock implementation for Windows and Unix systems
766         which have fcntl.
767         * doc/glibc-functions/flock.texi: Update documentation.
768         * lib/sys_file.in.h: <sys/file.h> header file.
769         * m4/flock.m4: M4 macros.
770         * m4/sys_file_h.m4: M4 macros for replacement sys/file.h.
771         * modules/flock: flock module.
772         * modules/flock-tests: flock tests module.
773         * modules/sys_file: sys/file.h module.
774         * tests/test-flock.c: test suite for flock.
775
776 2008-10-06  Jim Meyering  <meyering@redhat.com>
777
778         bootstrap: check for LT_INIT more portably still ;-)
779         * build-aux/bootstrap: Don't rely on \>, since it's not portable.
780         Spotted by Bruno Haible.
781
782 2008-10-06  Eric Blake  <ebb9@byu.net>
783
784         test-signbit: avoid tripping Irix cc bug on -0.0L
785         * tests/test-signbit.c (minus_zerol): Delete, and replace with
786         '-zerol'.  This may break on HP-UX/hppa, but at least makes the
787         entire testsuite consistent and avoids an Irix 6.2 bug.
788
789 2008-10-05  Bruno Haible  <bruno@clisp.org>
790             Jim Meyering  <jim@meyering.net>
791
792         Add an option for ignoring EPIPE during close_stdout.
793         * lib/closeout.h: Include <stdbool.h>.
794         (close_stdout_set_ignore_EPIPE): New declaration.
795         * lib/closeout.c: Include <stdbool.h>.
796         (ignore_EPIPE): New variable.
797         (close_stdout_set_ignore_EPIPE): New function.
798         (close_stdout): Ignore EPIPE error if ignore_EPIPE is set.
799         * lib/close-stream.c (close_stream): Mention the possible EPIPE
800         failure.
801         * modules/closeout (Depends-on): Add stdbool.
802
803 2008-10-05  Bruno Haible  <bruno@clisp.org>
804
805         * modules/accept: New file.
806         * modules/bind: New file.
807         * modules/connect: New file.
808         * modules/getpeername: New file.
809         * modules/getsockname: New file.
810         * modules/getsockopt: New file.
811         * modules/listen: New file.
812         * modules/recv: New file.
813         * modules/recvfrom: New file.
814         * modules/send: New file.
815         * modules/sendto: New file.
816         * modules/setsockopt: New file.
817         * modules/socket: New file.
818         * lib/sys_socket.in.h: Include the GL_LINK_WARNING definition.
819         (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
820         listen, recv, send, recvfrom, sendto, setsockopt): Declare only when
821         the particular module is requested. Add a link warning when the
822         particular module is not requested.
823         * lib/winsock.c (rpl_socket, rpl_connect, rpl_accept, rpl_bind,
824         rpl_getpeername, rpl_getsockname, rpl_getsockopt, rpl_listen, rpl_recv,
825         rpl_send, rpl_recvfrom, rpl_sendto, rpl_setsockopt): Define only when
826         the particular module is requested.
827         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR,
828         gl_SYS_SOCKET_H_DEFAULTS): New macros.
829         (gl_HEADER_SYS_SOCKET): Require gl_SYS_SOCKET_H_DEFAULTS.
830         * modules/sys_socket (Depends-on): Add link-warning.
831         (Makeifle.am): Substitute GNULIB_SOCKET, GNULIB_CONNECT, GNULIB_ACCEPT,
832         GNULIB_BIND, GNULIB_GETPEERNAME, GNULIB_GETSOCKNAME, GNULIB_GETSOCKOPT,
833         GNULIB_LISTEN, GNULIB_RECV, GNULIB_SEND, GNULIB_RECVFROM,
834         GNULIB_SENDTO, GNULIB_SETSOCKOPT, and the definition of
835         GL_LINK_WARNING.
836         * doc/posix-functions/accept.texi: Mention the new module 'accept'.
837         * doc/posix-functions/bind.texi: Mention the new module 'bind'.
838         * doc/posix-functions/connect.texi: Mention the new module 'connect'.
839         * doc/posix-functions/getpeername.texi: Mention the new module
840         'getpeername'.
841         * doc/posix-functions/getsockname.texi: Mention the new module
842         'getsockname'.
843         * doc/posix-functions/getsockopt.texi: Mention the new module
844         'getsockopt'.
845         * doc/posix-functions/listen.texi: Mention the new module 'listen'.
846         * doc/posix-functions/recv.texi: Mention the new module 'recv'.
847         * doc/posix-functions/recvfrom.texi: Mention the new module 'recvfrom'.
848         * doc/posix-functions/send.texi: Mention the new module 'send'.
849         * doc/posix-functions/sendto.texi: Mention the new module 'sendto'.
850         * doc/posix-functions/setsockopt.texi: Mention the new module
851         'setsockopt'.
852         * doc/posix-functions/socket.texi: Mention the new module 'socket'.
853         * modules/poll-tests (Depends-on): Add socket, bind, getsockopt,
854         listen, connect, accept.
855         * modules/select-tests (Depends-on): Likewise.
856
857 2008-10-05  Bruno Haible  <bruno@clisp.org>
858
859         * lib/winsock.c (strerror): Remove unused #undef.
860         (rpl_close): Remove unused local variable.
861
862         * modules/sys_socket (Depends-on); Add errno.
863
864 2008-10-05  Bruno Haible  <bruno@clisp.org>
865
866         * lib/sys_select.in.h: Include the GL_LINK_WARNING definition.
867         (select): Add a link warning when the 'select' module is not used.
868         * modules/sys_select (Depends-on): Add link-warning.
869         (Makefile.am): Substitute the definition of GL_LINK_WARNING.
870         Suggested by Paolo Bonzini.
871
872 2008-10-05  Jim Meyering  <meyering@redhat.com>
873
874         bootstrap: check for LT_INIT more portably
875         * build-aux/bootstrap: Avoid using grep -E, since it's not
876         portable enough.  Suggestion from Bruno Haible.
877
878 2008-10-05  Bruno Haible  <bruno@clisp.org>
879
880         * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem
881         as being fixed by gnulib.
882
883 2008-10-05  Bruno Haible  <bruno@clisp.org>
884
885         * modules/select-tests: New file, mostly copied from
886         modules/sys_select-tests.
887         * tests/test-select.c: New file, mostly copied from
888         tests/test-sys_select.c.
889         * tests/test-sys_select.c: Move most of the code to tests/test-select.c.
890         * modules/sys_select-tests (Depends-on): Remove all dependencies.
891         (Makefile.am): Remove test_sys_select_LDADD.
892
893         * lib/sys_select.in.h (select): If GNULIB_SELECT is not set, define it
894         to an undefined symbol, for an error message.
895         * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): New macro.
896         (gl_SYS_SELECT_H_DEFAULTS): New macro.
897         (gl_HEADER_SYS_SELECT): Require it. Don't require compilation of
898         winsock-select.c here.
899         * modules/sys_select (Files): Remove lib/winsock-select.c.
900         (Depends-on): Remove alloca.
901         (Makefile.am): Substitute GNULIB_SELECT.
902         * modules/select: New file.
903         * doc/posix-functions/select.texi: Update.
904
905 2008-10-05  Bruno Haible  <bruno@clisp.org>
906
907         * lib/spawn_faction_addclose.c (__sysconf): Use getdtablesize always.
908         * lib/spawn_faction_adddup2.c (__sysconf): Likewise.
909         * lib/spawn_faction_addopen.c (__sysconf): Likewise.
910         * modules/posix_spawn_file_actions_addclose (Depends-on): Add
911         getdtablesize.
912         * modules/posix_spawn_file_actions_adddup2 (Depends-on): Likewise.
913         * modules/posix_spawn_file_actions_addopen (Depends-on): Likewise.
914
915 2008-10-05  Bruno Haible  <bruno@clisp.org>
916
917         * modules/getdtablesize-tests: New file.
918         * tests/test-getdtablesize.c: New file.
919
920         New module 'getdtablesize'.
921         * lib/unistd.in.h (getdtablesize): New declaration.
922         * lib/getdtablesize.c: New file.
923         * m4/getdtablesize.m4: New file.
924         * modules/getdtablesize: New file.
925         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
926         GNULIB_GETDTABLESIZE, HAVE_GETDTABLESIZE.
927         * modules/unistd (Makefile.am): Substitute GNULIB_GETDTABLESIZE,
928         HAVE_GETDTABLESIZE.
929         * doc/glibc-functions/getdtablesize.texi: Mention the new module.
930
931 2008-10-05  Bruno Haible  <bruno@clisp.org>
932
933         * modules/sched (Makefile.am): Fix typo.
934         Reported by Simon Josefsson.
935
936 2008-10-05  Jim Meyering  <meyering@redhat.com>
937
938         bootstrap: check for LT_INIT, too
939         * build-aux/bootstrap: Both AC_PROG_LIBTOOL and AM_PROG_LIBTOOL
940         are deprecated.  Suggestion from Ralf Wildenhues.
941
942 2008-10-05  Bruno Haible  <bruno@clisp.org>
943
944         * lib/spawn.in.h (POSIX_SPAWN_*): Use the system's values, rather than
945         overriding them by ours.
946         (POSIX_SPAWN_USEVFORK): Use the next free bit position.
947
948 2008-10-05  Jim Meyering  <meyering@redhat.com>
949
950         bootstrap: check for AC_PROG_LIBTOOL as well as AM_PROG_LIBTOOL
951         * build-aux/bootstrap: Check for AC_PROG_LIBTOOL, as well as the
952         obsolete AM_PROG_LIBTOOL.  Spotted by Debarshi Ray <rishi@gnu.org>.
953
954 2008-10-04  Bruno Haible  <bruno@clisp.org>
955
956         * modules/dup2 (License): Change to LGPLv2+.
957         * modules/sleep (License): Likewise.
958         * modules/perror (License): Likewise.
959         * modules/fopen (License): Change to LGPLv2+, with approval by Eric
960         Blake.
961         * modules/signal (License): Likewise.
962         * modules/sigprocmask (License): Likewise.
963         * modules/raise (License): Change to LGPLv2+, with approval by Jim
964         Meyering.
965
966 2008-10-04  Bruno Haible  <bruno@clisp.org>
967
968         * lib/spawn.in.h (POSIX_SPAWN_*): Undefine before redefining.
969         Reported by Rainer Tammer <tammer@tammer.net>.
970
971 2008-10-03  Paolo Bonzini  <bonzini@gnu.org>
972             Bruno Haible  <bruno@clisp.org>
973
974         * lib/errno.in.h (EWOULDBLOCK) [win32]: Define to EAGAIN.
975         * lib/winsock.c (set_winsock_errno): Map WSAEWOULDBLOCK to EWOULDBLOCK.
976         * lib/strerror.c (rpl_strerror): Remove error string for EWOULDBLOCK.
977
978 2008-10-03  Kamil Dudka  <kdudka@redhat.com>
979
980         filevercmp: new module
981         * lib/filevercmp.h: New function filevercmp comparing version strings.
982         * lib/filevercmp.c: Implementation of filevercmp function.
983         * modules/filevercmp: Module metadata.
984         * tests/test-filevercmp.c: Unit test for new module.
985         * modules/filevercmp-tests: Unit test metadata.
986         * MODULES.html.sh: Add filevercmp module.
987
988 2008-10-03  Bruno Haible  <bruno@clisp.org>
989
990         * lib/c-ctype.h: Add comment.
991         Reported by Jim Meyering.
992
993 2008-10-02  Bruno Haible  <bruno@clisp.org>
994
995         * modules/posix_spawn-internal (Depends-on): Add 'open'.
996
997 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
998
999         * build-aux/bootstrap: Allow renaming bootstrap, and change the
1000         name of bootstrap.conf accordingly.
1001
1002 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
1003
1004         * build-aux/bootstrap: Install git-merge-changelog configuration
1005         items into .gitconfig if needed.
1006
1007 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
1008
1009         * build-aux/bootstrap: Recognize `gnulib' being a submodule in a
1010         git repository, and initialize/update it accordingly.
1011
1012 2008-10-02  Richard W.M. Jones  <rjones@redhat.com>
1013
1014         * modules/fsync-tests: New file.
1015         * tests/test-fsync.c: New file.
1016
1017         New module 'fsync'.
1018         * lib/fsync.c: New file.
1019         * m4/fsync.m4: New file.
1020         * modules/fsync: New file.
1021         * lib/unistd.in.h (fsync): New declaration.
1022         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Define and AC_SUBST both
1023         GNULIB_FSYNC and HAVE_FSYNC.
1024         * modules/unistd: Substitute GNULIB_FSYNC and HAVE_FSYNC.
1025         * MODULES.html.sh (posix_functions): Add fsync.
1026         * doc/posix-functions/fsync.texi: Mention the new module.
1027
1028 2008-10-02  Jim Meyering  <meyering@redhat.com>
1029
1030         fts.c: sync with similar code from coreutils' remove.c
1031         * lib/fts.c (dirent_inode_sort_may_be_useful): Merge from coreutils.
1032         Guard also with "#if defined __linux__", since for now at least,
1033         this code is Linux-kernel-specific.
1034
1035 2008-10-02  Jim Meyering  <meyering@redhat.com>
1036
1037         fts: bug fixes
1038         * lib/fts.c: Remove unnecessary "defined" in cpp directive.
1039         Include <sys/vfs.h>, not <sys/statfs.h>.
1040
1041         * m4/fts.m4 (gl_FUNC_FTS_CORE): Fix typo s/vfs/vfs.h/.
1042         Include <sys/vfs.h>, not <sys/statfs.h>.
1043
1044 2008-10-01  Bruno Haible  <bruno@clisp.org>
1045
1046         Avoid the broken posix_spawn function on AIX 5.3 and 6.1.
1047         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): New macro.
1048         (gl_POSIX_SPAWN_BODY): Invoke it. Set REPLACE_POSIX_SPAWN if needed.
1049         * doc/posix-functions/posix_spawn.texi: Mention the AIX bugs.
1050         * doc/posix-functions/posix_spawnp.texi: Likewise.
1051         * m4/execute.m4 (gl_EXECUTE): Invoke gl_POSIX_SPAWN_WORKS, to check
1052         whether posix_spawn actually works.
1053         * m4/pipe.m4 (gl_PIPE): Likewise.
1054         * modules/execute (Files): Add m4/posix_spawn.m4.
1055         * modules/pipe (Files): Add m4/posix_spawn.m4.
1056         Reported and analyzed by Rainer Tammer <tammer@tammer.net>.
1057
1058 2008-10-01  Jim Meyering  <meyering@redhat.com>
1059
1060         remove trailing spaces
1061         * NEWS: Likewise.
1062         * lib/poll.c (poll): Likewise.
1063         * lib/sys_socket.in.h (SHUT_RDWR): Likewise.
1064         * lib/winsock.c (rpl_close): Likewise.
1065         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Likewise.
1066         * modules/yield: Likewise.
1067         * tests/test-poll.c (connect_to_socket, poll1): Likewise.
1068         * tests/test-sys_select.c (connect_to_socket): Likewise.
1069
1070         fts.c: adjust a new interface to be more generally useful
1071         * lib/fts.c (dirent_inode_sort_may_be_useful): Take an FD parameter.
1072         (fts_build): Adjust caller.
1073
1074 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1075
1076         * modules/cond-tests: New file.
1077         * tests/test-cond.c: New file.
1078
1079 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1080             Bruno Haible  <bruno@clisp.org>
1081
1082         * modules/cond (Dependencies): Add errno, time.
1083         * lib/glthread/cond.h: Include <time.h>.
1084         (gl_cond_define, gl_cond_define_initialized): Use the same definition
1085         across platforms.
1086
1087 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1088             Bruno Haible  <bruno@clisp.org>
1089
1090         * m4/thread.m4 (gl_THREAD): Fix detection of pthread_atfork function.
1091
1092 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1093             Bruno Haible  <bruno@clisp.org>
1094
1095         * modules/tls-tests (Depends-on): Add thread, yield.
1096         (configure.ac): Remove all checks.
1097         (test_tls_LDADD): Use YIELD_LIB instead of LIBSCHED.
1098         * tests/test-tls.c (gl_thread_t, gl_thread_join, gl_thread_yield,
1099         gl_thread_self): Remove definitions. Include glthread/thread.h and
1100         glthread/yield.h instead.
1101         (test_tls): Pass an additional NULL argument to gl_thread_join.
1102
1103 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1104             Bruno Haible  <bruno@clisp.org>
1105
1106         * modules/lock-tests (Depends-on): Add thread, yield.
1107         (configure.ac): Remove all checks.
1108         (test_lock_LDADD): Use YIELD_LIB instead of LIBSCHED.
1109         * tests/test-lock.c (gl_thread_t, gl_thread_join, gl_thread_yield,
1110         gl_thread_self): Remove definitions. Include glthread/thread.h and
1111         glthread/yield.h instead.
1112         (test_lock, test_rwlock, test_recursive_lock, test_once): Pass an
1113         additional NULL argument to gl_thread_join.
1114
1115 2008-09-30  Bruno Haible  <bruno@clisp.org>
1116
1117         Fix the Win32 implementation of the 'thread' module.
1118         * lib/glthread/thread.h [USE_WIN32_THREADS] (gl_thread_t): Change to a
1119         pointer type.
1120         (gl_thread_self): Invoke gl_thread_self_func.
1121         (gl_thread_self_func): New declaration.
1122         * lib/glthread/thread.c [USE_WIN32_THREADS] (self_key): New variable.
1123         (do_init_self_key, init_self_key): New functions.
1124         (struct gl_thread_struct): Renamed from 'struct thread_extra'.
1125         Remove some fields.
1126         (running_threads, running_lock): Remove variables.
1127         (get_current_thread_handle): New function.
1128         (gl_thread_self_func, wrapper_func, glthread_create_func,
1129         glthread_join_func, gl_thread_exit_func): Largely rewritten and
1130         simplified.
1131
1132 2008-09-30  Bruno Haible  <bruno@clisp.org>
1133
1134         * lib/winsock-select.c (win32_poll_handle): Add shortcut for regular
1135         files.
1136
1137 2008-09-30  Jim Meyering  <meyering@redhat.com>
1138
1139         fts.m4: correct the test for statfs.f_type
1140         * m4/fts.m4 (gl_FUNC_FTS_CORE): Include <sys/statfs.h>
1141         when checking for statfs.f_type.
1142
1143 2008-09-15  Simon Josefsson  <simon@josefsson.org>
1144
1145         tests: avoid some compiler warnings
1146         * tests/test-memchr.c (main): Pass NULL indirectly.
1147         * tests/test-getdate.c (main): Remove unused variable 'ret'.
1148
1149 2008-09-29  OndÅ™ej Vašík  <ovasik@redhat.com>
1150
1151         getdate.y: disallow countable dayshifts like "4 yesterday ago"
1152         * lib/getdate.y (relative_time_table) [tDAY_SHIFT]: New type for
1153         exactly specified dayshifts.
1154         (dayshift): New rule.
1155         (rel): Add dayshift.
1156         (relative_time_table) [tomorrow, yesterday, today, now]:
1157         Use tDAY_SHIFT in place of tDAY_UNIT.
1158         * tests/test-getdate.c: Add tests for now-disallowed countable
1159         dayshifts, e.g., "4 yesterday ago".
1160
1161 2008-09-29  Bruno Haible  <bruno@clisp.org>
1162
1163         * tests/test-posix_spawn1.c: Renamed from tests/test-posix_spawn.c.
1164         * tests/test-posix_spawn1.in.sh: Renamed from
1165         tests/test-posix_spawn.in.sh.
1166         * tests/test-posix_spawn2.c: New file.
1167         * tests/test-posix_spawn2.in.sh: New file.
1168         * modules/posix_spawnp-tests (Files): Update.
1169         (Makefile.am): Update. Add test-posix_spawn2 to the tests.
1170
1171 2008-09-29  Bruno Haible  <bruno@clisp.org>
1172
1173         Propagate effects of putenv/setenv/unsetenv to child processes.
1174         * lib/execute.c (execute): Use spawnvpe instead of spawnvp.
1175         * lib/pipe.c (create_pipe): Likewise.
1176
1177 2008-09-29  Bruno Haible  <bruno@clisp.org>
1178
1179         Enable use of shell scripts as executables in mingw.
1180         * lib/execute.c (execute): When spawnv fails with error ENOEXEC,
1181         run the program as a shell script.
1182         * lib/pipe.c (create_pipe): Likewise.
1183         * lib/w32spawn.h (prepare_spawn): Add a hidden element in front of the
1184         resulting array.
1185
1186 2008-09-29  Eric Blake  <ebb9@byu.net>
1187
1188         * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): Fix typo.
1189
1190 2008-08-24  Paolo Bonzini  <bonzini@gnu.org>
1191
1192         * doc/posix-functions/accept.texi: Update mingw problems.
1193         * doc/posix-functions/bind.texi: Update mingw problems.
1194         * doc/posix-functions/close.texi: Update mingw problems.
1195         * doc/posix-functions/connect.texi: Update mingw problems.
1196         * doc/posix-functions/getpeername.texi: Update mingw problems.
1197         * doc/posix-functions/getsockname.texi: Update mingw problems.
1198         * doc/posix-functions/getsockopt.texi: Update mingw problems.
1199         * doc/posix-functions/ioctl.texi: Update mingw problems.
1200         * doc/posix-functions/listen.texi: Update mingw problems.
1201         * doc/posix-functions/recv.texi: Update mingw problems.
1202         * doc/posix-functions/recvfrom.texi: Update mingw problems.
1203         * doc/posix-functions/select.texi: Update mingw problems.
1204         * doc/posix-functions/send.texi: Update mingw problems.
1205         * doc/posix-functions/sendto.texi: Update mingw problems.
1206         * doc/posix-functions/setsockopt.texi: Update mingw problems.
1207         * doc/posix-functions/socket.texi: Update mingw problems.
1208
1209 2008-09-29  Paolo Bonzini  <bonzini@gnu.org>
1210             Bruno Haible  <bruno@clisp.org>
1211
1212         * lib/sys_select.in.h: Include sys/time.h.
1213         * m4/sys_select.h.m4: Test that struct timeval is fully defined.
1214         * modules/sys_select: Depend on sys_time.
1215         * tests/test-sys_select.c: Test that sys/select.h defines struct
1216         timeval fully.
1217
1218 2008-09-29  Bruno Haible  <bruno@clisp.org>
1219
1220         * lib/sys_socket.in.h: Wrap the definitions in 'extern "C"'.
1221         * lib/sys_select.in.h: Likewise.
1222
1223 2008-09-29  Bruno Haible  <bruno@clisp.org>
1224
1225         * lib/winsock.c (rpl_close, rpl_socket): Remove unused variables.
1226
1227 2008-09-29  Bruno Haible  <bruno@clisp.org>
1228
1229         * m4/sockets.m4 (gl_SOCKETS): Check also for the need to use -lsocket.
1230         Set LIBSOCKET instead of augmenting LIBS.
1231         * modules/sockets (Link): New section.
1232         * modules/sockets-tests (test_sockets_LDADD): New variable.
1233         * modules/sys_select-tests (test_sys_select_LDADD): New variable.
1234         * modules/poll-tests (test_poll_LDADD): New variable.
1235         * NEWS: Document the change.
1236
1237 2008-09-29  Bruno Haible  <bruno@clisp.org>
1238
1239         * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): New macro.
1240         * m4/inet_ntop.m4 (gl_INET_NTOP): Invoke it instead of assigning
1241         ARPA_INET_H directly.
1242         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
1243
1244 2008-09-28  Bruno Haible  <bruno@clisp.org>
1245
1246         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): New macro, extracted
1247         from gl_HEADER_SYS_SOCKET.
1248         (gl_HEADER_SYS_SOCKET): Invoke it.
1249         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
1250
1251 2008-09-28  Bruno Haible  <bruno@clisp.org>
1252
1253         * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem.
1254         * tests/test-sys_select.c: Include <sys/time.h>, for struct timeval.
1255         Needed on OSF/1 4.0.
1256
1257 2008-09-28  Bruno Haible  <bruno@clisp.org>
1258
1259         Override open more carefully.
1260         * lib/open.c (orig_open): New function.
1261         (rpl_open): Use orig_open instead of open.
1262         * lib/fcntl.in.h: Add special invocation convention.
1263         * m4/open.m4 (gl_PREREQ_OPEN): New macro.
1264         (gl_FUNC_OPEN): Invoke it.
1265
1266         Override freopen more carefully.
1267         * lib/freopen.c (orig_freopen): New function.
1268         (rpl_freopen): Use orig_freopen instead of freopen.
1269         * m4/freopen.m4 (gl_PREREQ_FREOPEN): New macro.
1270         (gl_FUNC_FREOPEN): Invoke it.
1271
1272         Override fopen more carefully.
1273         * lib/fopen.c (orig_fopen): New function.
1274         (rpl_fopen): Use orig_fopen instead of fopen.
1275         * m4/fopen.m4 (gl_PREREQ_FOPEN): New macro.
1276         (gl_FUNC_FOPEN): Invoke it.
1277         Needed on AIX. Reported by Rainer Tammer <tammer@tammer.net>.
1278
1279 2008-09-28  Bruno Haible  <bruno@clisp.org>
1280
1281         * lib/pipe.h (create_pipe_out, create_pipe_bidi): Add comment about
1282         SIGPIPE.
1283
1284 2008-09-28  Bruno Haible  <bruno@clisp.org>
1285
1286         * tests/test-sigaction.c (handler, main): Disable the check whether
1287         SA_RESETHAND has reverted the installed handler to SIG_DFL. Needed on
1288         glibc systems with LinuxThreads.
1289
1290 2008-09-28  Bruno Haible  <bruno@clisp.org>
1291
1292         * doc/posix-functions/freopen.texi: Mention the trailing slash problem.
1293
1294         * lib/stdio.in.h (fopen, freopen): Undefine before redefining. Needed
1295         with AIX xlc.
1296         * lib/fcntl.in.h (open): Likewise.
1297         Reported by Rainer Tammer <tammer@tammer.net>.
1298
1299 2008-09-28  Bruno Haible  <bruno@clisp.org>
1300
1301         * modules/posix_spawnp-tests: New file.
1302         * tests/test-posix_spawn.c: New file.
1303         * tests/test-posix_spawn.in.sh: New file.
1304
1305         New module 'posix_spawnp'.
1306         * modules/posix_spawnp: New file.
1307         * lib/spawnp.c: New file, from GNU libc with modifications.
1308         * doc/posix-functions/posix_spawnp.texi: Mention the new module.
1309
1310         New module 'posix_spawn'.
1311         * modules/posix_spawn: New file.
1312         * lib/spawn.c: New file, from GNU libc with modifications.
1313         * doc/posix-functions/posix_spawn.texi: Mention the new module.
1314
1315         New module 'posix_spawnattr_destroy'.
1316         * modules/posix_spawnattr_destroy: New file.
1317         * lib/spawnattr_destroy.c: New file, from GNU libc with modifications.
1318         * doc/posix-functions/posix_spawnattr_destroy.texi: Mention the new
1319         module.
1320
1321         New module 'posix_spawnattr_setsigmask'.
1322         * modules/posix_spawnattr_setsigmask: New file.
1323         * lib/spawnattr_setsigmask.c: New file, from GNU libc with
1324         modifications.
1325         * doc/posix-functions/posix_spawnattr_setsigmask.texi: Mention the
1326         new module.
1327
1328         New module 'posix_spawnattr_getsigmask'.
1329         * modules/posix_spawnattr_getsigmask: New file.
1330         * lib/spawnattr_getsigmask.c: New file, from GNU libc with
1331         modifications.
1332         * doc/posix-functions/posix_spawnattr_getsigmask.texi: Mention the
1333         new module.
1334
1335         New module 'posix_spawnattr_setsigdefault'.
1336         * modules/posix_spawnattr_setsigdefault: New file.
1337         * lib/spawnattr_setdefault.c: New file, from GNU libc with
1338         modifications.
1339         * doc/posix-functions/posix_spawnattr_setsigdefault.texi: Mention the
1340         new module.
1341
1342         New module 'posix_spawnattr_getsigdefault'.
1343         * modules/posix_spawnattr_getsigdefault: New file.
1344         * lib/spawnattr_getdefault.c: New file, from GNU libc with
1345         modifications.
1346         * doc/posix-functions/posix_spawnattr_getsigdefault.texi: Mention the
1347         new module.
1348
1349         New module 'posix_spawnattr_setschedpolicy'.
1350         * modules/posix_spawnattr_setschedpolicy: New file.
1351         * lib/spawnattr_setschedpolicy.c: New file, from GNU libc with
1352         modifications.
1353         * doc/posix-functions/posix_spawnattr_setschedpolicy.texi: Mention the
1354         new module.
1355
1356         New module 'posix_spawnattr_getschedpolicy'.
1357         * modules/posix_spawnattr_getschedpolicy: New file.
1358         * lib/spawnattr_getschedpolicy.c: New file, from GNU libc with
1359         modifications.
1360         * doc/posix-functions/posix_spawnattr_getschedpolicy.texi: Mention the
1361         new module.
1362
1363         New module 'posix_spawnattr_setschedparam'.
1364         * modules/posix_spawnattr_setschedparam: New file.
1365         * lib/spawnattr_setschedparam.c: New file, from GNU libc with
1366         modifications.
1367         * doc/posix-functions/posix_spawnattr_setschedparam.texi: Mention the
1368         new module.
1369
1370         New module 'posix_spawnattr_getschedparam'.
1371         * modules/posix_spawnattr_getschedparam: New file.
1372         * lib/spawnattr_getschedparam.c: New file, from GNU libc with
1373         modifications.
1374         * doc/posix-functions/posix_spawnattr_getschedparam.texi: Mention the
1375         new module.
1376
1377         New module 'posix_spawnattr_setpgroup'.
1378         * modules/posix_spawnattr_setpgroup: New file.
1379         * lib/spawnattr_setpgroup.c: New file, from GNU libc with
1380         modifications.
1381         * doc/posix-functions/posix_spawnattr_setpgroup.texi: Mention the new
1382         module.
1383
1384         New module 'posix_spawnattr_getpgroup'.
1385         * modules/posix_spawnattr_getpgroup: New file.
1386         * lib/spawnattr_getpgroup.c: New file, from GNU libc with
1387         modifications.
1388         * doc/posix-functions/posix_spawnattr_getpgroup.texi: Mention the new
1389         module.
1390
1391         New module 'posix_spawnattr_setflags'.
1392         * modules/posix_spawnattr_setflags: New file.
1393         * lib/spawnattr_setflags.c: New file, from GNU libc with modifications.
1394         * doc/posix-functions/posix_spawnattr_setflags.texi: Mention the new
1395         module.
1396
1397         New module 'posix_spawnattr_getflags'.
1398         * modules/posix_spawnattr_getflags: New file.
1399         * lib/spawnattr_getflags.c: New file, from GNU libc with modifications.
1400         * doc/posix-functions/posix_spawnattr_getflags.texi: Mention the new
1401         module.
1402
1403         New module 'posix_spawnattr_init'.
1404         * modules/posix_spawnattr_init: New file.
1405         * lib/spawnattr_init.c: New file, from GNU libc with modifications.
1406         * doc/posix-functions/posix_spawnattr_init.texi: Mention the new
1407         module.
1408
1409         New module 'posix_spawn_file_actions_destroy'.
1410         * modules/posix_spawn_file_actions_destroy: New file.
1411         * lib/spawn_faction_destroy.c: New file, from GNU libc with
1412         modifications.
1413         * doc/posix-functions/posix_spawn_file_actions_destroy.texi: Mention
1414         the new module.
1415
1416         New module 'posix_spawn_file_actions_addopen'.
1417         * modules/posix_spawn_file_actions_addopen: New file.
1418         * lib/spawn_faction_addopen.c: New file, from GNU libc with
1419         modifications.
1420         * doc/posix-functions/posix_spawn_file_actions_addopen.texi: Mention
1421         the new module.
1422
1423         New module 'posix_spawn_file_actions_adddup2'.
1424         * modules/posix_spawn_file_actions_adddup2: New file.
1425         * lib/spawn_faction_adddup2.c: New file, from GNU libc with
1426         modifications.
1427         * doc/posix-functions/posix_spawn_file_actions_adddup2.texi: Mention
1428         the new module.
1429
1430         New module 'posix_spawn_file_actions_addclose'.
1431         * modules/posix_spawn_file_actions_addclose: New file.
1432         * lib/spawn_faction_addclose.c: New file, from GNU libc with
1433         modifications.
1434         * doc/posix-functions/posix_spawn_file_actions_addclose.texi: Mention
1435         the new module.
1436
1437         New module 'posix_spawn_file_actions_init'.
1438         * modules/posix_spawn_file_actions_init: New file.
1439         * lib/spawn_faction_init.c: New file, from GNU libc with modifications.
1440         * doc/posix-functions/posix_spawn_file_actions_init.texi: Mention the
1441         new module.
1442
1443         New module 'posix_spawn-internal'.
1444         * modules/posix_spawn-internal: New file.
1445         * lib/spawn_int.h: New file, from GNU libc with modifications.
1446         * lib/spawni.c: New file, from GNU libc with modifications.
1447         * m4/posix_spawn.m4: New file.
1448
1449         New module 'spawn'.
1450         * modules/spawn: New file.
1451         * lib/spawn.in.h: New file, from GNU libc with modifications.
1452         * m4/spawn_h.m4: New file.
1453         * doc/posix-headers/spawn.texi: Mention the new module.
1454
1455 2008-09-28  Bruno Haible  <bruno@clisp.org>
1456
1457         * modules/sched-tests: New file.
1458         * tests/test-sched.c: New file.
1459
1460         New module 'sched'.
1461         * modules/sched: New file.
1462         * lib/sched.in.h: New file.
1463         * m4/sched_h.m4: New file.
1464         * doc/posix-headers/sched.texi: Mention the new module.
1465
1466 2008-09-27  Eric Blake  <ebb9@byu.net>
1467
1468         Fix previous patch, and tweak references to $0.
1469         * posix-modules: Call func_gnulib_dir before using $gnulib_dir.
1470         (func_version, func_gnulib_dir): Don't call this program
1471         gnulib-tool.
1472         (func_gnulib_dir, func_tmpdir, func_fatal_error): Avoid shell bugs
1473         with using $0 in function.
1474         * gnulib-tool (func_gnulib_dir, func_tmpdir): Likewise.
1475         (func_fatal_error): Reuse the name the user invoked us with.
1476
1477 2008-09-27  Bruno Haible  <bruno@clisp.org>
1478
1479         * m4/iconv_h.m4 (gl_REPLACE_ICONV_H): New macro.
1480         (gl_ICONV_H_DEFAULTS): Initialize ICONV_H here...
1481         (gl_ICONV_H): Not here.
1482         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): Invoke gl_REPLACE_ICONV_H
1483         instead of assigning ICONV_H directly.
1484
1485         * m4/wchar.m4 (gl_REPLACE_WCHAR_H): New macro.
1486         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Invoke it instead of assigning
1487         WCHAR_H directly.
1488
1489 2008-09-27  Bruno Haible  <bruno@clisp.org>
1490
1491         * lib/arpa_inet.in.h: Include the GL_LINK_WARNING anchor.
1492         * modules/arpa_inet (Depends-on): Add link-warning.
1493         (Makefile.am): Insert the definition of GL_LINK-WARNING.
1494         * modules/unistd (Makefile.am): Likewise.
1495
1496 2008-09-26  Bruno Haible  <bruno@clisp.org>
1497
1498         * posix-modules (cvsdatestamp, last_checkin_date, version): Remove
1499         variables.
1500         (func_version): Essentially copied from gnulib-tool.
1501         (func_exit, func_gnulib_dir, func_tmpdir, func_fatal_error,
1502         func_readlink): Copied from gnulib-tool.
1503
1504 2008-09-26  Bruno Haible  <bruno@clisp.org>
1505
1506         * gnulib-tool (func_version): Change directory to $gnulib_dir before
1507         invoking git-version-gen.
1508
1509 2008-09-26  Bruno Haible  <bruno@clisp.org>
1510
1511         * posix-modules: Update to directory names changed on 2008-01-19.
1512         Remove commas in output before splitting into words. No more need to
1513         avoid 'ftruncate' since 2007-02-19.
1514
1515 2008-09-26  Bruno Haible  <bruno@clisp.org>
1516
1517         * doc/posix-headers/errno.texi: Remove mention of module 'EOVERFLOW'.
1518
1519 2008-09-26  Bruno Haible  <bruno@clisp.org>
1520
1521         * lib/fwriteerror.c (do_fwriteerror): Ignore error EPIPE.
1522         * modules/fwriteerror (Depends-on): Add errno.
1523
1524 2008-09-26  Bruno Haible  <bruno@clisp.org>
1525
1526         * tests/test-vc-list-files-git.sh: Explain reason for skipping test.
1527         * tests/test-vc-list-files-cvs.sh: Likewise.
1528
1529 2008-09-26  Bruno Haible  <bruno@clisp.org>
1530
1531         * doc/posix-headers/sys_resource.texi: Reorder items.
1532
1533 2008-09-26  Jim Meyering  <meyering@redhat.com>
1534
1535         fts: tweak inode comparison function
1536         * lib/fts.c (fts_compare_ino): Sort on increasing, not decreasing
1537         inode numbers, as documented.
1538
1539         fts: sort dirent entries on inode number before traversing
1540         This avoids a quadratic, seek-related performance penalty when
1541         operating on a directory containing many entries (measurable at 10k;
1542         3.5 hours at 2 million entries with a cold cache) on certain types
1543         of file systems, including ext3 and ext4, but not tmpfs.
1544         * lib/fts.c (DT_MUST_BE, NOT_AN_INODE_NUMBER, D_INO): Define.
1545         (FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD): Define if not defined.
1546         (S_MAGIC_TMPFS, S_MAGIC_NFS): Define.
1547         (fs_handles_readdir_ordered_dirents_efficiently): New function.
1548         (dirent_inode_sort_may_be_useful, fts_compare_ino): Likewise.
1549         (fts_build): Set the stat.st_ino member from D_INO.
1550         If it is likely to be useful, sort dirent entries on inode number.
1551
1552         * m4/fts.m4 (gl_FUNC_FTS_CORE): Check for fstatfs, sys/vfs.h,
1553         and the struct statfs.f_type member.
1554         * modules/fts (Depends-on): Add d-ino.
1555
1556 2008-09-26  Bruno Haible  <bruno@clisp.org>
1557
1558         * modules/sigpipe-die (Depends-on): Add sigpipe.
1559
1560         * lib/stdio.in.h (fprintf, vfprintf, printf, vprintf, fputc, putc,
1561         putchar, fputs, puts, fwrite): Replace when REPLACE_STDIO_WRITE_FUNCS
1562         and GNULIB_STDIO_H_SIGPIPE are set.
1563         * lib/stdio-write.c: New file.
1564         * m4/stdio_h.m4 (gl_STDIO_H): Set GNULIB_FPRINTF, GNULIB_PRINTF,
1565         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
1566         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
1567         REPLACE_STDIO_WRITE_FUNCS.
1568         (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FPRINTF, GNULIB_PRINTF,
1569         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
1570         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
1571         GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
1572         * modules/stdio (Files): Add lib/stdio-write.c.
1573         (Makefile.am): Substitute GNULIB_FPRINTF, GNULIB_PRINTF,
1574         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
1575         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
1576         GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
1577         * m4/fprintf-posix.m4 (gl_REPLACE_FPRINTF): Define
1578         REPLACE_FPRINTF_POSIX.
1579         * m4/printf-posix-rpl.m4 (gl_REPLACE_PRINTF): Define
1580         REPLACE_PRINTF_POSIX.
1581         * m4/vfprintf-posix.m4 (gl_REPLACE_VFPRINTF): Define
1582         REPLACE_VFPRINTF_POSIX.
1583         * m4/vprintf-posix.m4 (gl_REPLACE_VPRINTF): Define
1584         REPLACE_VPRINTF_POSIX.
1585         * doc/posix-functions/fprintf.texi: Mention the sigpipe module and the
1586         SIGPIPE issue.
1587         * doc/posix-functions/fputc.texi: Likewise.
1588         * doc/posix-functions/fputs.texi: Likewise.
1589         * doc/posix-functions/fwrite.texi: Likewise.
1590         * doc/posix-functions/printf.texi: Likewise.
1591         * doc/posix-functions/putc.texi: Likewise.
1592         * doc/posix-functions/putchar.texi: Likewise.
1593         * doc/posix-functions/puts.texi: Likewise.
1594         * doc/posix-functions/vfprintf.texi: Likewise.
1595         * doc/posix-functions/vprintf.texi: Likewise.
1596
1597         * modules/safe-write (Depends-on): Add write.
1598
1599         * modules/sigpipe-tests: New file.
1600         * tests/test-sigpipe.c: New file.
1601         * tests/test-sigpipe.sh: New file.
1602
1603         * modules/write: New file.
1604         * lib/unistd.in.h: Include <sys/types.h>.
1605         (write): New declaration.
1606         * lib/write.c: New file.
1607         * m4/write.m4: New file.
1608         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
1609         GNULIB_UNISTD_H_SIGPIPE, GNULIB_WRITE, REPLACE_WRITE.
1610         * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_SIGPIPE,
1611         GNULIB_WRITE, REPLACE_WRITE.
1612         * doc/posix-functions/write.texi: Mention the write, sigpipe modules
1613         and the SIGPIPE issue.
1614
1615         * lib/signal.in.h (SIGPIPE): Define to a replacement value.
1616         (raise): New declaration.
1617         * lib/sigprocmask.c (SIGPIPE_handler): New variable.
1618         (ext_signal): New function.
1619         (rpl_raise): New function.
1620         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Initialize
1621         GNULIB_SIGNAL_H_SIGPIPE.
1622         * modules/signal (Makefile.am): Substitute GNULIB_SIGNAL_H_SIGPIPE.
1623         * doc/posix-headers/signal.texi: Mention the SIGPIPE issue.
1624
1625         * modules/sigpipe: New file.
1626         * m4/sigpipe.m4: New file.
1627
1628 2008-09-25  Derek Price  <derek@ximbiot.com>
1629             Bruno Haible  <bruno@clisp.org>
1630
1631         * gnulib-tool (func_import): Report all license incompatibilities, not
1632         just the first one.
1633
1634 2008-09-25  Bruno Haible  <bruno@clisp.org>
1635
1636         * gnulib-tool (func_import): When computing the edits, consider not
1637         only the Makefile.ams that exist but also those that will be generated.
1638
1639 2008-09-25  Simon Josefsson  <simon@josefsson.org>
1640
1641         * modules/sys_select-tests (Depends-on): Remove sys_select itself,
1642         fixes gnulib-tool --test warning about duplicate dependency.
1643
1644 2008-09-25  Bruno Haible  <bruno@clisp.org>
1645
1646         * gnulib-tool: Don't ask the user to perform edits in the generated
1647         Makefile.ams.
1648         (func_emit_lib_Makefile_am): Emit empty SUBDIRS. Execute edits that
1649         apply to the Makefile.am being generated.
1650         (func_emit_tests_Makefile_am): Execute edits that apply to the
1651         Makefile.am being generated.
1652         (func_import): Setup list of Makefile.am edits before emitting the
1653         Makefile.ams, not at the end.
1654         (func_create_testdir): Update.
1655         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
1656
1657 2008-09-25  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1658
1659         * gnulib-tool (func_import): Store the --tests-base option in the
1660         comment in gnulib-cache.m4.
1661
1662 2008-09-24  Paolo Bonzini  <bonzini@gnu.org>
1663
1664         * NEWS: Document increased portability that sys_select now provides.
1665
1666         * lib/sys_select.in.h: Install select wrapper.
1667         * lib/sys_socket.in.h: Use more descriptive name when there is no
1668         select wrapper.
1669         * lib/winsock-select.c: New.
1670         * m4/sys_select_h.m4: Compile lib/winsock-select.c if WinSock is used.
1671         Require gl_HEADER_SYS_SOCKET.
1672         * modules/sys_select: Depend on alloca, add lib/winsock-select.c.
1673         * modules/sys_select-tests: Copy dependencies from modules/poll-tests.
1674         * tests/test-sys_select.c: Add functional tests.
1675
1676 2008-09-24  Eric Blake  <ebb9@byu.net>
1677
1678         open, fopen: close fd leak in last patch
1679         * lib/open.c (rpl_open): Close fd before returning error.
1680         * lib/fopen.c (rpl_fopen): Close fd before returning error.
1681         * doc/posix-functions/open.texi (open): Document that Irix also
1682         has the bug.
1683         * doc/posix-functions/fopen.texi (fopen): Likewise.
1684         Reported by Paolo Bonzini.
1685
1686 2008-09-24  Bruno Haible  <bruno@clisp.org>
1687
1688         Ensure that a filename ending in a slash cannot be used to access a
1689         non-directory.
1690         * lib/open.c (rpl_open): When the filename ends in a slash, use fstat()
1691         to check whether it's really a directory.
1692         * lib/fopen.c: Include fcntl.h, unistd.h.
1693         (rpl_fopen): When the filename ends in a slash, use open(), fstat(),
1694         and fdopen().
1695         * modules/fopen (Depends-on): Add unistd.
1696         * tests/test-open.c (main): Try to open "/dev/null/" as a directory.
1697         * tests/test-fopen.c (main): Likewise.
1698         * doc/posix-functions/open.texi: Mention the HP-UX, Solaris bug.
1699         * doc/posix-functions/fopen.texi: Likewise.
1700         Reported by Eric Blake.
1701
1702 2008-09-23  Eric Blake  <ebb9@byu.net>
1703
1704         c-stack: avoid compiler optimizations when provoking overflow
1705         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Make
1706         recursion harder to optimize, to ensure a stack overflow occurs.
1707         * tests/test-c-stack.c (recurse): Likewise.
1708         Borrowed from libsigsegv.
1709
1710         c-stack: work around Irix sigaltstack bug
1711         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check
1712         whether sigaltstack uses wrong end of stack_t (copied in part from
1713         libsigsegv).
1714         * lib/c-stack.c (c_stack_action) [!HAVE_LIBSIGSEGV]: Work around
1715         Irix bug, without requiring an over-allocation.
1716         * doc/posix-functions/sigaltstack.texi (sigaltstack): Document the
1717         bug.
1718
1719         fopen: document mingw bug on directories
1720         * doc/posix-functions/fopen.texi (fopen): Mention mingw bug for
1721         not allowing a stream visiting a directory, even though reading
1722         from such a stream is not portable.
1723
1724 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
1725
1726         * lib/poll.c: Rewrite.
1727         * modules/poll: Depend on alloca.
1728
1729 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
1730
1731         * lib/sys_socket.in.h: Do not implement rpl_setsockopt here,
1732         instead define prototypes for a full set of wrappers.  Ensure
1733         that Cygwin does not use the compatibility code, which is only
1734         for MinGW.
1735         * lib/winsock.c: New.
1736         * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used.
1737         * modules/sys_socket: Add lib/winsock.c.
1738
1739         * modules/poll-tests: Add errno and perror.
1740         * tests/test-poll.c: Use ioctl, not ioctlsocket.
1741
1742 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
1743
1744         * tests/test-poll.c: Downgrade minimum needed Winsock version.
1745
1746 2008-09-23  Bruno Haible  <bruno@clisp.org>
1747
1748         * doc/posix-functions/*: Add info about functions missing on IRIX 5.3.
1749         * doc/glibc-functions/*: Likewise.
1750
1751 2008-09-23  Simon Josefsson  <simon@josefsson.org>
1752
1753         * tests/test-perror.sh (tmpfiles): Cleanup temporary files on
1754         success.
1755
1756 2008-09-22  Eric Blake  <ebb9@byu.net>
1757             Bruno Haible  <bruno@clisp.org>
1758
1759         vasnprintf: fix x86/glibc regression on printf("%La", 0.0L)
1760         * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that
1761         supply %A but mishandle pseudo-NaN.
1762         Reported by Simon Josefsson.
1763
1764 2008-09-21  Bruno Haible  <bruno@clisp.org>
1765
1766         * tests/test-lock.c (main): Tweak skip message.
1767         * tests/test-tls.c (main): Likewise.
1768
1769 2008-09-21  Bruno Haible  <bruno@clisp.org>
1770
1771         * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check
1772         whether 'struct sigaction' has sa_sigaction here...
1773         (gl_PREREQ_SIG_HANDLER_H): ... not here.
1774         (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST.
1775
1776 2008-09-21  Bruno Haible  <bruno@clisp.org>
1777
1778         * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New
1779         section.
1780         (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol,
1781         strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to
1782         the new section.
1783         (Support for obsolete systems lacking POSIX:2001): New section.
1784         (String handling <string.h>): Move strdup to the new section.
1785         Suggested by Simon Josefsson and Paolo Bonzini.
1786
1787 2008-09-21  Bruno Haible  <bruno@clisp.org>
1788
1789         * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit
1790         exponents in %e and %g results on 'long double'. Needed for mingw's
1791         improved *printf functions.
1792         * tests/test-vasprintf-posix.c (test_function): Likewise.
1793         * tests/test-snprintf-posix.h (test_function): Likewise.
1794         * tests/test-sprintf-posix.h (test_function): Likewise.
1795         Reported by Eric Blake.
1796
1797 2008-09-21  Bruno Haible  <bruno@clisp.org>
1798
1799         * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs.
1800         * tests/test-sprintf-posix.h (test_function): Likewise.
1801
1802 2008-09-21  Bruno Haible  <bruno@clisp.org>
1803
1804         * modules/getpass (Depends-on): Add strdup-posix.
1805
1806         New module 'strdup-posix'.
1807         * modules/strdup-posix: New file.
1808         * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro.
1809         * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1.
1810         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
1811         REPLACE_STRDUP.
1812         * modules/string (Makefile.am): Substitute REPLACE_STRDUP.
1813         * doc/posix-functions/strdup.texi: Mention module strdup-posix.
1814         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
1815         strdup-posix.
1816
1817         * modules/strdup (Depends-on): Remove malloc-posix.
1818
1819 2008-09-20  Bruno Haible  <bruno@clisp.org>
1820
1821         * lib/fstrcmp.c: Add data about branch probabilities, from Ralf
1822         Wildenhues.
1823
1824 2008-09-20  Bruno Haible  <bruno@clisp.org>
1825
1826         Ensure that wint_t gets defined on IRIX 5.3.
1827         * lib/wchar.in.h (wint_t): Define if not defined by the system.
1828         * lib/wctype.in.h (wint_t): Likewise.
1829         (__wctype_wint_t): Remove type.
1830         (isw*): Use wint_t instead of __wctype_wint_t.
1831         * m4/wchar.m4 (gl_WCHAR_H): Invoke gt_TYPE_WINT_T and set HAVE_WINT_T.
1832         * modules/wchar (Files): Add m4/wint_t.m4.
1833         (Makefile.am): Substitute HAVE_WINT_T.
1834         * tests/test-wchar.c: Check that wchar_t and wint_t are defined.
1835         * tests/test-wctype.c: Check that wint_t is defined.
1836         * doc/posix-headers/wchar.texi: Mention the IRIX 5 problem.
1837         * doc/posix-headers/wctype.texi: Likewise.
1838         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
1839
1840 2008-09-18  Bruno Haible  <bruno@clisp.org>
1841
1842         * gnulib-tool (func_exit): Update comment.
1843
1844 2008-09-18  Simon Josefsson  <simon@josefsson.org>
1845
1846         * modules/getaddrinfo (Depends-on): Remove strdup, this module
1847         assumes strdup exists and does not depend on strdup to return
1848         ENOMEM on out of memory conditions.
1849
1850 2008-09-18  Bruno Haible  <bruno@clisp.org>
1851
1852         * lib/vasnprintf.c (VASNPRINTF): When printing Â±0.0L in
1853         NEED_PRINTF_INFINITE_LONG_DOUBLE case with 'e' format, always use two
1854         digits for the exponent.
1855
1856 2008-09-18  Jim Meyering  <meyering@redhat.com>
1857             Bruno Haible  <bruno@clisp.org>
1858
1859         * lib/vasnprintf.c (decimal_point_char): Define also if
1860         NEED_PRINTF_INFINITE_LONG_DOUBLE.
1861
1862 2008-09-16  Bruno Haible  <bruno@clisp.org>
1863         and Eric Blake  <ebb9@byu.net>
1864
1865         vasnprintf: support Irix 5.3
1866         * lib/vasnprintf.c (VASNPRINTF): Also handle -0.0L on platforms
1867         that mishandle long double infinity.
1868         Reported by Tom G. Christensen.
1869
1870 2008-09-16  Bruno Haible  <bruno@clisp.org>
1871
1872         * doc/glibc-functions/scandir.texi: Mention the function is missing on
1873         Solaris 9.
1874         * doc/glibc-functions/alphasort.texi: Likewise.
1875         Reported by Michael Haubenwallner <michael.haubenwallner@salomon.at>.
1876
1877 2008-09-16  Jim Meyering  <meyering@redhat.com>
1878
1879         posix-shell.m4: reject opensolaris's "sh (AT&T Research) 1993-12-28 s+"
1880         * m4/posix-shell.m4 (gl_POSIX_SHELL): Reject a shell that lets
1881         a umask modification leak out of a subshell.  Otherwise, the
1882         opensolaris /bin/sh would be accepted and thus cause unwarranted
1883         failures in the coreutils test suite.
1884
1885 2008-09-16  Paolo Bonzini  <bonzini@gnu.org>
1886
1887         * tests/test-poll.c (connect_to_socket): Allow non-blocking connect
1888         to succeed.
1889
1890 2008-09-16  Jim Meyering  <meyering@redhat.com>
1891
1892         avoid spurious test failure when library is built without ACL support
1893         * m4/acl.m4 (USE_ACL): Define as a shell variable, too, for...
1894         * modules/acl-tests (Makefile.am) [TESTS_ENVIRONMENT]: Add USE_ACL.
1895         * tests/test-file-has-acl.sh: Skip if USE_ACL == 0.
1896         * tests/test-copy-acl.sh: Likewise.
1897
1898 2008-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1899
1900         * lib/fstrcmp.c (fstrcmp_bounded): Use a second, less quick upper bound
1901         based on character occurrence counts.
1902
1903 2008-09-15  Eric Blake  <ebb9@byu.net>
1904
1905         tests: avoid some compiler warnings
1906         * tests/test-memchr.c (main): Pass NULL indirectly.
1907         * tests/test-closein.c (main): Avoid unused variable.
1908
1909 2008-09-15  Bruno Haible  <bruno@clisp.org>
1910
1911         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test for all the macros that
1912         are missing on OpenBSD 4.0 individually.
1913         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
1914
1915 2008-09-15  Bruno Haible  <bruno@clisp.org>
1916
1917         * doc/posix-headers/errno.texi: Mention the Cygwin problem.
1918         * doc/posix-functions/strerror.texi: Mention also Cygwin.
1919         * doc/posix-functions/perror.texi: Likewise.
1920         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test also whether ECANCELED
1921         is missing.
1922         Reported by Eric Blake.
1923
1924         * lib/errno.in.h: Use replacement values >= 2000.
1925         Reported by Eric Blake.
1926
1927 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1928
1929         * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Add field 'edit_count_limit'.
1930         (EARLY_ABORT): Return true when the edit_count has grown too beyond the
1931         limit.
1932         (fstrcmp_bounded): Initialize the edit_count_limit. Return 0 when
1933         compareseq was aborted.
1934
1935 2008-09-14  Bruno Haible  <bruno@clisp.org>
1936
1937         * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Combine xvec_edit_count and
1938         yvec_edit_count.
1939         (NOTE_DELETE, NOTE_INSERT): Increment the combined edit count.
1940         (fstrcmp_bounded): Simplify result computation accordingly.
1941
1942 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1943
1944         * lib/fstrcmp.h (fstrcmp_bounded): New declaration.
1945         (fstrcmp): Define in terms of fstrcmp_bounded.
1946         * lib/fstrcmp.c (fstrcmp_bounded): Renamed from fstrcmp. Add
1947         lower_bound argument.
1948         Return quickly if the result is certainly < lower_bound.
1949         * tests/test-fstrcmp.c (check_fstrcmp): Test also fstrcmp_bounded.
1950
1951 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1952
1953         * lib/diffseq.h (EARLY_ABORT): New macro.
1954         (compareseq): Change return type to bool. Return true when EARLY_ABORT
1955         evaluates to true.
1956
1957 2008-09-14  Bruno Haible  <bruno@clisp.org>
1958
1959         * modules/perror-tests: New file.
1960         * tests/test-perror.sh: New file.
1961         * tests/test-perror.c: New file.
1962
1963         New module 'perror'.
1964         * lib/stdio.in.h (perror): New declaration.
1965         * lib/perror.c: New file.
1966         * m4/perror.m4: New file.
1967         * modules/perror: New file.
1968         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add perror.
1969         * doc/posix-functions/perror.texi: Mention the perror module.
1970         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_PERROR,
1971         REPLACE_PERROR.
1972         * modules/stdio (Makefile.am): Substitute GNULIB_PERROR,
1973         REPLACE_PERROR.
1974
1975 2008-09-14  Bruno Haible  <bruno@clisp.org>
1976
1977         * modules/stdio (Makefile.am): Reorder to match the order in
1978         lib/stdio.in.h.
1979         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
1980
1981 2008-09-13  Bruno Haible  <bruno@clisp.org>
1982
1983         * lib/sys_socket.in.h (EINPROGRESS, ...): Remove definitions.
1984
1985 2008-09-13  Bruno Haible  <bruno@clisp.org>
1986
1987         Extend strerror to cover the added errno values.
1988         * lib/strerror.c: Include errno.h and winsock2.h if it exists.
1989         (rpl_strerror): Provide error messages for the added errno values and
1990         for the WSA* values.
1991         * m4/strerror.m4 (gl_FUNC_STRERROR): Test REPLACE_STRERROR.
1992         (gl_FUNC_STRERROR_SEPARATE): If errno.h is replaced, always replace
1993         strerror.
1994         (gl_PREREQ_STRERROR): Test whether winsock2.h exists.
1995         * modules/strerror (Depends-on): Add errno.
1996         * doc/posix-functions/strerror.texi: Document the change.
1997         * tests/test-strerror.c (main): Check also the string for ETIMEDOUT
1998         and EOVERFLOW.
1999
2000 2008-09-13  Bruno Haible  <bruno@clisp.org>
2001
2002         * modules/EOVERFLOW: Remove file.
2003         * m4/eoverflow.m4: Remove file.
2004         * modules/EOVERFLOW-tests: Remove file.
2005         * tests/test-EOVERFLOW.c: Remove file.
2006         * modules/fprintf-posix (Depends-on): Replace EOVERFLOW with errno.
2007         * modules/ftell (Depends-on): Likewise.
2008         * modules/getdelim (Depends-on): Likewise.
2009         * modules/getugroups (Depends-on): Likewise.
2010         * modules/poll (Depends-on): Likewise.
2011         * modules/snprintf (Depends-on): Likewise.
2012         * modules/sprintf-posix (Depends-on): Likewise.
2013         * modules/vasnprintf (Depends-on): Likewise.
2014         * modules/vasprintf (Depends-on): Likewise.
2015         * modules/vfprintf-posix (Depends-on): Likewise.
2016         * modules/vsnprintf (Depends-on): Likewise.
2017         * modules/vsprintf-posix (Depends-on): Likewise.
2018         * modules/xvasprintf (Depends-on): Likewise.
2019         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
2020         * modules/unistdio/u8-vasprintf (Depends-on): Likewise.
2021         * modules/unistdio/u8-vsnprintf (Depends-on): Likewise.
2022         * modules/unistdio/u8-vsprintf (Depends-on): Likewise.
2023         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
2024         * modules/unistdio/u8-u8-vasprintf (Depends-on): Likewise.
2025         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Likewise.
2026         * modules/unistdio/u8-u8-vsprintf (Depends-on): Likewise.
2027         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
2028         * modules/unistdio/u16-u16-vasprintf (Depends-on): Likewise.
2029         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Likewise.
2030         * modules/unistdio/u16-u16-vsprintf (Depends-on): Likewise.
2031         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
2032         * modules/unistdio/u16-vasprintf (Depends-on): Likewise.
2033         * modules/unistdio/u16-vsnprintf (Depends-on): Likewise.
2034         * modules/unistdio/u16-vsprintf (Depends-on): Likewise.
2035         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
2036         * modules/unistdio/u32-vasprintf (Depends-on): Likewise.
2037         * modules/unistdio/u32-vsnprintf (Depends-on): Likewise.
2038         * modules/unistdio/u32-vsprintf (Depends-on): Likewise.
2039         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
2040         * modules/unistdio/u32-u32-vasprintf (Depends-on): Likewise.
2041         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Likewise.
2042         * modules/unistdio/u32-u32-vsprintf (Depends-on): Likewise.
2043         * modules/unistdio/ulc-fprintf (Depends-on): Likewise.
2044         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
2045         * modules/unistdio/ulc-vasprintf (Depends-on): Likewise.
2046         * modules/unistdio/ulc-vfprintf (Depends-on): Likewise.
2047         * modules/unistdio/ulc-vsnprintf (Depends-on): Likewise.
2048         * modules/unistdio/ulc-vsprintf (Depends-on): Likewise.
2049         * MODULES.html.sh: Remove EOVERFLOW.
2050         * NEWS: Mention the change.
2051
2052 2008-09-13  Bruno Haible  <bruno@clisp.org>
2053
2054         * modules/errno-tests: New file.
2055         * tests/test-errno.c: New file, incorporating tests/test-EOVERFLOW.c.
2056
2057         * lib/errno.in.h: New file.
2058         * m4/errno_h.m4: New file, borrowing from m4/eoverflow.m4.
2059         * modules/errno: New file.
2060         * doc/posix-headers/errno.texi: Update documentation.
2061         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add errno.
2062
2063 2008-09-13  Bruno Haible  <bruno@clisp.org>
2064
2065         * tests/test-poll.c: Use #if for native Windows, rather than testing
2066         __MSVCRT__.
2067
2068 2008-09-13  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2069             Bruno Haible  <bruno@clisp.org>
2070
2071         * lib/glob.c: Don't include <pwd.h> on native Windows.
2072         (WINDOWS32): New macro.
2073         (glob) [WINDOW32]: Provide a reasonable replacement for getenv("HOME").
2074
2075 2008-09-13  Bruno Haible  <bruno@clisp.org>
2076
2077         * lib/glthread/cond.h [USE_SOLARIS_THREADS]
2078         (ETIMEDOUT): Remove macro.
2079         (glthread_cond_timedwait_multithreaded): New declaration.
2080         (glthread_cond_timedwait): Use it.
2081         * lib/glthread/cond.c [USE_SOLARIS_THREADS]
2082         (glthread_cond_timedwait_multithreaded): New function.
2083
2084 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
2085
2086         * modules/poll-tests: Do not check for io.h.
2087         * tests/test-poll.c: Check for __MSVCRT__ instead.
2088
2089 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
2090
2091         * lib/sys_socket.in.h (EINPROGRESS): Define for Winsock case.
2092         * modules/poll-tests: Add inet_pton, stdbool, sockets.
2093         * tests/test-poll.c: Use them.  Use _pipe on Windows.
2094
2095 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
2096
2097         * modules/poll-tests: New.
2098         * tests/test-poll.c: New.
2099
2100 2008-09-12  Eric Blake  <ebb9@byu.net>
2101
2102         frexp: test for NetBSD failure on -0.0
2103         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Enhance test, since some, but
2104         not all, bugs from NetBSD 3.0 have been fixed.
2105         * doc/posix-functions/frexp.texi (frexp): Document bug.
2106         Reported by Thomas Klausner.
2107
2108         signbit: work around bug of HP-UX 10.20 cc with -0.0 literal
2109         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Rewrite test to avoid
2110         literal -0.0.
2111         Reported by Jonathan C. Patschke <jp@centtech.com>.
2112
2113 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2114
2115         * lib/glthread/cond.h: Use dummy implementation also if
2116         USE_WIN32_THREADS.
2117
2118 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2119
2120         * modules/fnmatch-posix (License): Change to LGPLv2+.
2121         * modules/fnmatch-gnu (License): Likewise.
2122
2123 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2124
2125         * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
2126
2127 2008-09-11  Jim Meyering  <meyering@redhat.com>
2128
2129         * users.txt: Add gtk-vnc.
2130
2131 2008-09-08  Simon Josefsson  <simon@josefsson.org>
2132
2133         * tests/test-bitrotate.c: Test 8/16-bit rotates with 0 and maximum
2134         rotate amounts.
2135
2136         * lib/bitrotate.h: Doc fix, mention that N can be wider than minimally
2137         required for 16-bit and 8-bit rotates.
2138         * lib/bitrotate.h (rotl64, rotr64, rotl32, rotl32, rotl16, rotr16,
2139         rotl8, rotr8): Use UINT64_MAX, UINT32_MAX, UINT16_MAX, and
2140         UINT8_MAX instead of hard-coded constants.
2141         Suggested by Paul Eggert.
2142
2143 2008-09-07  Bruno Haible  <bruno@clisp.org>
2144
2145         * tests/test-striconveh.c (main): Check behaviour when converting from
2146         UTF-7.
2147
2148         Make striconveh work better with stateful encodings.
2149         * lib/striconveh.c (iconv_carefully, iconv_carefully_1): Don't assume
2150         that iconv does not increment the inptr when returning -1/EINVAL.
2151
2152 2008-09-07  Bruno Haible  <bruno@clisp.org>
2153
2154         * build-aux/config.rpath: Update according to libtool-2.2.6.
2155         * build-aux/config.libpath: Likewise.
2156
2157 2008-09-06  Bruno Haible  <bruno@clisp.org>
2158
2159         * lib/freadahead.c (freadahead): Add conditional for SLOW_BUT_NO_HACKS.
2160         * lib/freadptr.c (freadptr): Likewise.
2161         * lib/freadseek.c (freadptrinc): Likewise.
2162         Reported by Simon Josefsson.
2163
2164 2008-09-06  Bruno Haible  <bruno@clisp.org>
2165
2166         * modules/freadptr (License): Change to LGPLv2+.
2167         * modules/freadseek (License): Likewise.
2168         Suggested by Eric Blake.
2169
2170         * modules/memchr2 (License): Change to LGPLv2+.
2171         Approved by Eric Blake.
2172
2173 2008-09-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2174             Bruno Haible  <bruno@clisp.org>
2175
2176         Make gnulib-tool work with native 'sed' on AIX.
2177         * gnulib-tool (sed_noop): New variable.
2178         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am, func_import,
2179         func_add_or_update, func_create_testdir): Use it to initialize sed
2180         script variables.
2181         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
2182
2183 2008-09-04  Albert Chin  <bug-gnulib@mlists.thewrittenword.com>
2184             Bruno Haible  <bruno@clisp.org>
2185
2186         * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
2187         also works after #include directives.
2188
2189 2008-09-04  OndÅ™ej Vašík  <ovasik@redhat.com>
2190
2191         getdate.y: reject an out-of-range timezone value
2192         * lib/getdate.y (time_zone_hhmm): Reject any TZ offset that is outside
2193         the range [-24...+24].  When specified with only one or two digits,
2194         * tests/test-getdate.c: Tests for the fix.
2195         * doc/getdate.texi: Document this change.
2196
2197 2008-09-03  Bruno Haible  <bruno@clisp.org>
2198
2199         * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module.
2200
2201 2008-09-02  Simon Josefsson  <simon@josefsson.org>
2202
2203         * lib/bitrotate.h (rotl64, rotr64): Add.  Suggested by Bruce Korb
2204         <bruce.korb@gmail.com> with ideas from Ben Pfaff
2205         <blp@cs.stanford.edu>, Bruno Haible <bruno@clisp.org> and Eric
2206         Blake <ebb9@byu.net>.
2207
2208         * tests/test-bitrotate.c: Add more test vectors.
2209
2210 2008-09-02  Eric Blake  <ebb9@byu.net>
2211
2212         vasnprintf-posix: handle large precision via %.*d
2213         * lib/vasnprintf.c (VASNPRINTF): Don't pass precision to snprintf
2214         when handling it ourselves.
2215         * tests/test-vasnprintf-posix.c (test_function): Add test.
2216         * tests/test-snprintf-posix.h (test_function): Likewise.
2217         * tests/test-sprintf-posix.h (test_function): Likewise.
2218         * tests/test-vasprintf-posix.c (test_function): Likewise.
2219         Reported by Alain Guibert.
2220
2221 2008-09-01  Eric Blake  <ebb9@byu.net>
2222
2223         c-stack: make configure-time check more robust
2224         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check for
2225         successful sigaction call.
2226         Reported by Tom G. Christensen.
2227
2228 2008-09-01  Bruno Haible  <bruno@clisp.org>
2229
2230         New module 'findprog-lgpl'.
2231         * modules/findprog-lgpl: New file.
2232         * lib/findprog-lgpl.c: New file.
2233         * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
2234         also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
2235         to decide whether to use strdup or xstrdup, concatenated_filename or
2236         xconcatenated_filename.
2237
2238 2008-09-01  Bruno Haible  <bruno@clisp.org>
2239
2240         Split module 'concat-filename' into 'concat-filename' (LGPL) and
2241         'xconcat-filename' (GPL).
2242         * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
2243         (License): Change to LGPLv2+.
2244         * modules/xconcat-filename: New file.
2245         * lib/concat-filename.h (concatenated_filename): Change specification.
2246         (xconcatenated_filename): New declaration.
2247         * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
2248         (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
2249         memory situations.
2250         * lib/xconcat-filename.c: New file.
2251         * NEWS: Mention the change.
2252         * lib/findprog.c: Include concat-filename.h, not filename.h.
2253         (find_in_path): Use xconcatenated_filename instead of
2254         concatenated_filename.
2255         * lib/javacomp.c: Include concat-filename.h, not filename.h.
2256         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
2257         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
2258         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
2259         is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
2260         instead of concatenated_filename.
2261         * lib/javaexec.c: Include concat-filename.h, not filename.h.
2262         (execute_java_class): Use xconcatenated_filename instead of
2263         concatenated_filename.
2264         * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
2265         * modules/javacomp (Depends-on): Likewise.
2266         * modules/javaexec (Depends-on): Likewise.
2267
2268 2008-09-01  Bruno Haible  <bruno@clisp.org>
2269
2270         Split module 'filename' into 'filename' and 'concat-filename'.
2271         * modules/filename: Keep only lib/filename.h.
2272         (License): Change to LGPLv2+.
2273         * modules/concat-filename: New file, extracted from modules/filename.
2274         * lib/filename.h (concatenated_filename): Remove declaration.
2275         * lib/concat-filename.h: New file, extracted from lib/filename.h.
2276         * lib/concat-filename.c: Include concat-filename.h.
2277         * NEWS: Mention the change.
2278
2279 2008-09-01  Simon Josefsson  <simon@josefsson.org>
2280
2281         * lib/bitrotate.h (rotl8, rotr8): Add.
2282
2283         * modules/bitrotate (configure.ac): Need
2284         AC_REQUIRE([AC_C_INLINE]).
2285         (Description): Mention stdint.h.  Reported by Bruno Haible
2286         <bruno@clisp.org>.
2287
2288         * lib/bitrotate.h (rotr16, rotl16): Fix mask value.  Reported by
2289         Paolo Bonzini <bonzini@gnu.org>.
2290
2291 2008-08-31  Bruno Haible  <bruno@clisp.org>
2292
2293         Assume Solaris specific bi-arch conventions on Solaris systems.
2294         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
2295         mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
2296         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
2297         work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
2298         like acl_libdirstem.
2299         (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
2300         acl_libdirstem.
2301         * NEWS: Mention the change.
2302         Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
2303
2304 2008-08-31  Jim Meyering  <meyering@redhat.com>
2305
2306         * lib/strftime.h: Add comments describing the two added arguments.
2307
2308         remove duplicate #include directives
2309         * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
2310         * lib/putenv.c: Remove duplicate #include <stdlib.h>.
2311
2312 2008-08-31  Bruno Haible  <bruno@clisp.org>
2313
2314         New module 'sigpipe-die'.
2315         * modules/sigpipe-die: New file.
2316         * lib/sigpipe-die.h: New file.
2317         * lib/sigpipe-die.c: New file.
2318         * MODULES.html.sh (Signal handling): Add sigpipe-die.
2319
2320 2008-08-31  Bruno Haible  <bruno@clisp.org>
2321
2322         Don't override previously installed signal handlers.
2323         * lib/fatal-signal.c (saved_sigactions): New variable.
2324         (uninstall_handlers): Reset the signal to the saved handler, not
2325         to SIG_DFL (except when ignored).
2326         (install_handlers): Save the previous handlers.
2327
2328 2008-08-30  Bruno Haible  <bruno@clisp.org>
2329
2330         * gnulib-tool (func_reset_sigpipe): New function.
2331         (func_get_automake_snippet, func_modules_transitive_closure,
2332         func_import): Invoke it before a join command that reads from stdin,
2333         to avoid "echo: write error: Broken pipe" error messages on stderr.
2334         Reported by Sam Steingold <sds@gnu.org>.
2335
2336 2008-08-30  Bruno Haible  <bruno@clisp.org>
2337
2338         * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash.
2339         Code copied from m4/open.m4.
2340         * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write
2341         access and the filename ends in a slash. Code copied from lib/open.c.
2342         * doc/posix-functions/fopen.texi: Document bug with trailing slash.
2343         * tests/test-fopen.c (main): Check against bug with trailing slash.
2344
2345 2008-08-29  Bruno Haible  <bruno@clisp.org>
2346
2347         Avoid some "gcc -pedantic" warnings.
2348         * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER.
2349         * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER.
2350         * lib/dirent.in.h: Likewise.
2351         * lib/fcntl.in.h: Likewise.
2352         * lib/float.in.h: Likewise.
2353         * lib/iconv.in.h: Likewise.
2354         * lib/inttypes.in.h: Likewise.
2355         * lib/locale.in.h: Likewise.
2356         * lib/math.in.h: Likewise.
2357         * lib/netinet_in.in.h: Likewise.
2358         * lib/search.in.h: Likewise.
2359         * lib/signal.in.h: Likewise.
2360         * lib/stdarg.in.h: Likewise.
2361         * lib/stdint.in.h: Likewise.
2362         * lib/stdio.in.h: Likewise.
2363         * lib/stdlib.in.h: Likewise.
2364         * lib/string.in.h: Likewise.
2365         * lib/strings.in.h: Likewise.
2366         * lib/sys_select.in.h: Likewise.
2367         * lib/sys_socket.in.h: Likewise.
2368         * lib/sys_stat.in.h: Likewise.
2369         * lib/sys_time.in.h: Likewise.
2370         * lib/sysexits.in.h: Likewise.
2371         * lib/time.in.h: Likewise.
2372         * lib/unistd.in.h: Likewise.
2373         * lib/wchar.in.h: Likewise.
2374         * lib/wctype.in.h: Likewise.
2375         * modules/arpa_inet (Makefile.am): Also substitute PRAGMA_SYSTEM_HEADER.
2376         * modules/fchdir (Makefile.am): Likewise.
2377         * modules/fcntl (Makefile.am): Likewise.
2378         * modules/float (Makefile.am): Likewise.
2379         * modules/iconv_open (Makefile.am): Likewise.
2380         * modules/inttypes (Makefile.am): Likewise.
2381         * modules/locale (Makefile.am): Likewise.
2382         * modules/math (Makefile.am): Likewise.
2383         * modules/netinet_in (Makefile.am): Likewise.
2384         * modules/search (Makefile.am): Likewise.
2385         * modules/signal (Makefile.am): Likewise.
2386         * modules/stdarg (Makefile.am): Likewise.
2387         * modules/stdint (Makefile.am): Likewise.
2388         * modules/stdio (Makefile.am): Likewise.
2389         * modules/stdlib (Makefile.am): Likewise.
2390         * modules/string (Makefile.am): Likewise.
2391         * modules/strings (Makefile.am): Likewise.
2392         * modules/sys_select (Makefile.am): Likewise.
2393         * modules/sys_socket (Makefile.am): Likewise.
2394         * modules/sys_stat (Makefile.am): Likewise.
2395         * modules/sys_time (Makefile.am): Likewise.
2396         * modules/sysexits (Makefile.am): Likewise.
2397         * modules/time (Makefile.am): Likewise.
2398         * modules/unistd (Makefile.am): Likewise.
2399         * modules/wchar (Makefile.am): Likewise.
2400         * modules/wctype (Makefile.am): Likewise.
2401         Reported by Reuben Thomas <rrt@sc3d.org>.
2402
2403 2008-08-29  Bruno Haible  <bruno@clisp.org>
2404
2405         * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT
2406         any more.
2407
2408 2008-08-29  Simon Josefsson  <simon@josefsson.org>
2409
2410         * MODULES.html.sh (Misc): Add bitrotate.
2411
2412         * modules/bitrotate: New file.
2413
2414         * lib/bitrotate.h: New file.
2415
2416         * modules/bitrotate-tests: New file.
2417
2418         * tests/test-bitrotate.c: New file.
2419
2420         * modules/crypto/gc-arctwo, modules/crypto/arctwo: Add dependency
2421         on the bitrotate module.
2422
2423         * lib/arctwo.c: Use new bitrotate module.
2424
2425 2008-08-29  Jim Meyering  <meyering@redhat.com>
2426
2427         bootstrap: merge changes from coreutils
2428         * build-aux/bootstrap (cp_mark_as_generated): Preserve perms
2429         of copied files.  Remove a kludge, now that this is fixed.
2430         * build-aux/bootstrap: Fix unportable expr usage. (by Ralf Wildenhues)
2431         * build-aux/bootstrap: Remove $bt and $bt2 also when not using gettext.
2432         * build-aux/bootstrap: Remove coreutils-specific SUBDIRS-related code.
2433
2434 2008-08-29  Bruno Haible  <bruno@clisp.org>
2435
2436         * MODULES.html.sh: Remove --cvs-urls option.
2437
2438 2008-08-28  Jose E. Marchesi  <jemarch@gnu.org>  (tiny change)
2439
2440         maint.mk: adjust to file name change
2441         * top/maint.mk: s/Makefile.cfg/cfg.mk/.
2442
2443 2008-08-28  Jim Meyering  <meyering@redhat.com>
2444
2445         * modules/getndelim2 (License): Relicense to LGPLv2+.
2446         Approved by Richard Stallman for the version of 1995, and by
2447         Paul Eggert, Bruno Haible, Eric Blake for their contributions.
2448
2449 2008-08-27  Paolo Bonzini  <bonzini@gnu.org>
2450
2451         * lib/getdelim.c (flockfile, funlockfile): Make all of them
2452         dummy if one is not available.  Do not touch them if
2453         USE_UNLOCKED_IO, instead letting unlocked-io.h do that.
2454         (getc_maybe_unlocked): New.
2455         * m4/getdelim.m4 (gl_PREREQ_GETDELIM): Check for getc_unlocked.
2456
2457 2008-08-26  Eric Blake  <ebb9@byu.net>
2458
2459         doc/INSTALL: resync from autoconf
2460         * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Simplify.
2461         (INSTALL_PRELUDE): Delete; this is done more efficiently by
2462         moving...
2463         * install.texi [!autoconf]: ...here.  Resync from autoconf.
2464         * INSTALL: Regenerate.
2465         * INSTALL.ISO: New file.
2466         * INSTALL.UTF-8: Likewise.
2467
2468 2008-08-26  Jim Meyering  <meyering@redhat.com>
2469
2470         GNUmakefile: cfg.mk definitions override default autoreconf-rerun policy
2471         * top/GNUmakefile (_is-dist-target, _is-install-target): Make
2472         these definitions conditional, so that they may be overridden, too.
2473
2474 2008-08-26  Bruno Haible  <bruno@clisp.org>
2475
2476         Generate INSTALL file variants with prettier quotes.
2477         * doc/Makefile (INSTALL_PRELUDE): New macro.
2478         (INSTALL): Use it.
2479         (INSTALL.ISO, INSTALL.UTF-8): New rules.
2480
2481 2008-08-26  Bruno Haible  <bruno@clisp.org>
2482
2483         Run makeinfo in an English locale.
2484         * doc/Makefile (MAKEINFO): New variable.
2485
2486 2008-08-26  Bruno Haible  <bruno@clisp.org>
2487
2488         * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn.
2489         Suggested by Eric Blake.
2490
2491 2008-08-25  Bruno Haible  <bruno@clisp.org>
2492
2493         * doc/Makefile (INSTALL): Generate with @firstparagraphindent set.
2494
2495 2008-08-25  Eric Blake  <ebb9@byu.net>
2496
2497         c-stack: test that stack overflow can be caught
2498         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Also check
2499         that platform allows handling stack overflow; at least OS/2 EMX
2500         has sigaltstack, but crashes before transferring control to
2501         handler on stack overflow.
2502         * lib/c-stack.c [HAVE_SIGALTSTACK]: Adjust conditions to also
2503         check for HAVE_STACK_OVERFLOW_HANDLING.
2504         Reported by Elbert Pol.
2505
2506 2008-08-25  Bruno Haible  <bruno@clisp.org>
2507
2508         * doc/posix-functions/strftime.texi: Fix description of strftime
2509         module.
2510
2511 2008-08-24  Bruno Haible  <bruno@clisp.org>
2512
2513         * tests/uniwidth/test-uc_width2.c: New file.
2514         * tests/uniwidth/test-uc_width2.sh: New file.
2515         * modules/uniwidth/width-tests (Files): Add the new files.
2516         (TESTS): Add uniwidth/test-uc_width2.sh.
2517         (TESTS_ENVIRONMENT): New variable.
2518         (check_PROGRAMS): Add test-uc_width2.
2519         (test_uc_width2_SOURCES): New variable.
2520
2521         Fix uc_width(0x00AB) bug, introduced on 2007-07-08.
2522         * lib/uniwidth/width.c (nonspacing_table_data): Set bit for 0x00AD,
2523         not 0x00AB.
2524         Reported by Alexander V. Lukyanov <lav@netis.ru>.
2525
2526 2008-08-22  Eric Blake  <ebb9@byu.net>
2527
2528         test-lock, test-tls: mention why a test is skipped
2529         * tests/test-lock.c (main) [!USE_*_THREADS]: Print why test is
2530         skipped.
2531         * tests/test-tls.c (main) [!USE_*_THREADS]: Likewise.
2532
2533         count-one-bits: relax license
2534         * modules/count-one-bits (License): Relicense to LGPLv2+.
2535         Suggested by Ludovic Courtès, approved by Ben Pfaff.
2536
2537 2008-08-22  Andreas Schwab  <schwab@suse.de>
2538
2539         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
2540         Remove spurious space in assignment.
2541
2542 2008-08-21  Simon Josefsson  <simon@josefsson.org>
2543
2544         * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC.  Reported by
2545         Paul Eggert <eggert@CS.UCLA.EDU>.
2546
2547 2008-08-20  Paolo Bonzini  <bonzini@gnu.org>
2548
2549         * modules/gettext: Add m4/threadlib.m4.
2550
2551 2008-08-19  Eric Blake  <ebb9@byu.net>
2552
2553         test-c-stack: fix compilation failure on FreeBSD 5.0
2554         * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite
2555         headers before <sys/resource.h>.
2556         * doc/posix-headers/sys_resource.texi (sys/resource.h): Document
2557         the bug.
2558         Reported by Nelson H. F. Beebe.
2559
2560         strverscmp: migrate from "strverscmp.h" to <string.h>
2561         * modules/string (Makefile.am): Add new hooks.
2562         * modules/strverscmp (Files): Remove strverscmp.h.
2563         (Depends-on): Add string.
2564         (configure.ac): Add indicator.
2565         (Include): Mention new header.
2566         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Provide new
2567         defaults.
2568         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Inform string module of
2569         results.
2570         * lib/strverscmp.h: Delete.
2571         * lib/string.in.h (strverscmp): Provide declaration, when needed.
2572         * tests/test-strverscmp.c (includes): Adjust client.
2573         * lib/check-version.c (includes): Likewise.
2574         * NEWS: Document the change.
2575
2576         strverscmp: add unit test
2577         * modules/strverscmp-tests: New file.
2578         * tests/test-strverscmp.c: Likewise.
2579
2580 2008-08-19  Simon Josefsson  <simon@josefsson.org>
2581
2582         * lib/gc-gnulib.c: Indentation cleanup.  Add some comments
2583         regarding Windows crypto stuff, from Mono.
2584
2585 2008-08-19  Adam Strzelecki <ono@java.pl>  (tiny change)
2586
2587         * lib/gc-gnulib.c: Use CRYPT_VERIFY_CONTEXT.  Try to use Intel CSP
2588         if present, for intel RND.  Return error on failures.
2589
2590 2008-08-18  Ben Pfaff  <blp@gnu.org>
2591
2592         gitlog-to-changelog: give better diagnostic for failed pipe-open
2593         * build-aux/gitlog-to-changelog: Improve error message: suggest
2594         that the version of Git may be too old.
2595
2596 2008-08-18  Simon Josefsson  <simon@josefsson.org>
2597
2598         * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity.  Use
2599         ISO 8601 format.  Suggested by Greg Troxel <gdt@ir.bbn.com>.
2600
2601 2008-08-18  Bruno Haible  <bruno@clisp.org>
2602
2603         * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not
2604         pthread_in_use().
2605
2606 2008-08-18  Bruno Haible  <bruno@clisp.org>
2607
2608         * lib/glthread/threadlib.c: Include <pthread.h>.
2609
2610 2008-08-18  Bruno Haible  <bruno@clisp.org>
2611
2612         * lib/glthread/lock.h [USE_SOLARIS_THREADS]: Fix
2613         glthread_recursive_lock_* macros.
2614         * lib/glthread/lock.c (glthread_recursive_lock_destroy_multithreaded):
2615         Fix syntax error.
2616
2617 2008-08-18  Bruno Haible  <bruno@clisp.org>
2618
2619         * lib/glthread/thread.c: Avoid forcing a context switch right after
2620         thread creation.
2621
2622 2008-08-17  Bruno Haible  <bruno@clisp.org>
2623
2624         * lib/glthread/thread.c: New file, based on code from tests/test-lock.c.
2625         * lib/glthread/thread.h: Provide Win32 specific implementation.
2626         * modules/thread (Files): Add lib/glthread/thread.c.
2627         (Depends-on): Add lock.
2628         (Makefile.am): Add glthread/thread.c to lib_SOURCES.
2629
2630 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2631
2632         New module 'yield'.
2633         * modules/yield: New file.
2634         * lib/glthread/yield.h: New file.
2635         * m4/yield.m4: New file.
2636         * MODULES.html.sh (Multithreading): Add yield.
2637
2638 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2639
2640         New module 'thread'.
2641         * modules/thread: New file.
2642         * lib/glthread/thread.h: New file.
2643         * m4/thread.m4: New file.
2644         * MODULES.html.sh (Multithreading): Add thread.
2645
2646 2008-08-17  Bruno Haible  <bruno@clisp.org>
2647
2648         * lib/glthread/lock.h: Include <stdlib.h> always.
2649         * lib/glthread/tls.h: Likewise.
2650         * lib/glthread/cond.h: Likewise.
2651
2652 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2653
2654         New module 'cond'.
2655         * modules/cond: New file.
2656         * lib/glthread/cond.h: New file.
2657         * lib/glthread/cond.c: New file.
2658         * m4/cond.m4: New file.
2659         * MODULES.html.sh (Multithreading): Add cond.
2660
2661 2008-08-16  Eric Blake  <ebb9@byu.net>
2662
2663         c-stack: fix regression on Irix 5.3 from 2008-06-21
2664         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Move check for
2665         sa_sigaction...
2666         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): ...here.
2667         (gl_PREREQ_SIGACTION): Depend on sig-handler.h prereq's.
2668         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Set the default.
2669         * modules/signal (Makefile.am): Use the value.
2670         * lib/signal.in.h (sa_sigaction) [HAVE_SIGACTION
2671         && !HAVE_STRUCT_SIGACTION_SA_SIGACTION]: Define.
2672         * doc/posix-headers/signal.texi (signal.h): Document this
2673         portability issue.
2674         * doc/posix-functions/sigaction.texi (sigaction): Likewise.
2675         Reported by Tom G. Christensen.
2676
2677 2008-08-17  Bruno Haible  <bruno@clisp.org>
2678
2679         New module 'threadlib'.
2680         * modules/threadlib: New file.
2681         * lib/glthread/threadlib.c: New file, extracted from
2682         lib/glthread/lock.c.
2683         * lib/glthread/lock.c (dummy_thread_func, glthread_in_use): Remove
2684         functions.
2685         * m4/threadlib.m4: New file, from m4/lock.m4, renaming gl_LOCK to
2686         gl_THREADLIB and gl_LOCK_EARLY to gl_THREADLIB_EARLY.
2687         * m4/lock.m4 (gl_LOCK_EARLY, gl_LOCK_EARLY_BODY, gl_LOCK_BODY): Remove
2688         macros.
2689         (gl_LOCK): Just require gl_THREADLIB and perform checks for lock.h.
2690         (gl_DISABLE_THREADS): Remove macro.
2691         * modules/lock (Files): Remove build-aux/config.rpath.
2692         (Depends-on): Remove havelib. Add threadlib.
2693         (configure.ac-early): Remove section.
2694         * m4/tls.m4 (gl_TLS): Require gl_THREADLIB instead of gl_LOCK.
2695         * modules/tls (Depends-on): Remove lock. Add threadlib.
2696         (Link): New section, copied from threadlib.
2697         * MODULES.html.sh (Multithreading): Add threadlib.
2698
2699 2008-08-14  Bruno Haible  <bruno@clisp.org>
2700
2701         * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock,
2702         glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock,
2703         glthread_rwlock_unlock, glthread_rwlock_destroy,
2704         glthread_recursive_lock_lock, glthread_recursive_lock_unlock,
2705         glthread_recursive_lock_destroy): Define as macros always.
2706         * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from
2707         glthread_lock_lock.
2708         (glthread_lock_unlock_func): Renamed from glthread_lock_unlock.
2709         (glthread_lock_destroy_func): Renamed from glthread_lock_destroy.
2710         (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock.
2711         (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock.
2712         (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock.
2713         (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy.
2714         (glthread_recursive_lock_lock_func): Renamed from
2715         glthread_recursive_lock_lock.
2716         (glthread_recursive_lock_unlock_func): Renamed from
2717         glthread_recursive_lock_unlock.
2718         (glthread_recursive_lock_destroy_func): Renamed from
2719         glthread_recursive_lock_destroy.
2720
2721 2008-08-14  Bruno Haible  <bruno@clisp.org>
2722
2723         * lib/glthread/lock.h: Renamed from lib/lock.h.
2724         * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes.
2725         * lib/glthread/tls.h: Renamed from lib/tls.h.
2726         * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes.
2727         * lib/fstrcmp.c: Update includes.
2728         * lib/strsignal.c: Update includes.
2729         * modules/lock (Files, Makefile.am): Update.
2730         (Include): Change to "glthread/lock.h".
2731         * modules/tls (Files, Makefile.am): Update.
2732         (Include): Change to "glthread/tls.h".
2733         * tests/test-lock.c: Update includes.
2734         * tests/test-tls.c: Update includes.
2735         * NEWS: Mention the renamed header files.
2736
2737 2008-08-11  Jim Meyering  <meyering@redhat.com>
2738
2739         * lib/fts_.h: Fix grammar (insert a missing "is") in a comment.
2740
2741 2008-08-11  Eric Blake  <ebb9@byu.net>
2742
2743         test-c-stack: avoid C99-ism
2744         * tests/test-c-stack.c (main): Fix whitespace, move declaration
2745         before statement.
2746         Reported by Alain Guibert.
2747
2748 2008-08-10  Jim Meyering  <meyering@redhat.com>
2749
2750         ensure that return value of uinttostr et al are not ignored
2751         * lib/inttostr.h (__GNUC_PREREQ): Define.
2752         (__attribute_warn_unused_result__): Define.
2753         (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute.
2754
2755 2008-08-07  Paolo Bonzini  <bonzini@gnu.org>
2756
2757         * lib/lock.c (glthread_recursive_lock_init_multithreaded)
2758         [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo.
2759
2760 2008-08-07  Jim Meyering  <meyering@redhat.com>
2761
2762         * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/.
2763
2764         * modules/mkstemp (License): Relicense under LGPLv2+.
2765         * modules/tempname (License): Likewise.
2766
2767 2008-08-06  Bruno Haible  <bruno@clisp.org>
2768
2769         * lib/poll.c (poll): Further micro-optimization.
2770
2771 2008-08-06  Jim Meyering  <meyering@redhat.com>
2772
2773         inet_pton.c: use locale-independent tolower
2774         * lib/inet_pton.c: Include <c-ctype.h> rather than <ctype.h>.
2775         (inet_pton6): Use c_tolower rather than tolower.
2776         * modules/inet_pton (Depends-on): Add c-ctype.
2777
2778 2008-08-06  Paolo Bonzini  <bonzini@gnu.org>
2779
2780         * lib/poll.c (poll): Avoid division when timeout is 0, cache
2781         _SC_OPEN_MAX, avoid repeated access to errno.  Check for nfd < 0.
2782
2783 2008-08-06  Jim Meyering  <meyering@redhat.com>
2784
2785         * modules/inet_pton (License): Relicense under LGPLv2+.
2786
2787 2008-08-03  Bruno Haible  <bruno@clisp.org>
2788
2789         Additional non-aborting API for lock and tls.
2790         * lib/lock.h: Include <errno.h>.
2791         (glthread_lock_init): New macro/function.
2792         (gl_lock_init): Define as wrapper around glthread_lock_init.
2793         (glthread_lock_lock): New macro/function.
2794         (gl_lock_lock): Define as wrapper around glthread_lock_lock.
2795         (glthread_lock_unlock): New macro/function.
2796         (gl_lock_unlock): Define as wrapper around glthread_lock_unlock.
2797         (glthread_lock_destroy): New macro/function.
2798         (gl_lock_destroy): Define as wrapper around glthread_lock_destroy.
2799         (glthread_rwlock_init): New macro/function.
2800         (gl_rwlock_init): Define as wrapper around glthread_rwlock_init.
2801         (glthread_rwlock_rdlock): New macro/function.
2802         (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock.
2803         (glthread_rwlock_wrlock): New macro/function.
2804         (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock.
2805         (glthread_rwlock_unlock): New macro/function.
2806         (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock.
2807         (glthread_rwlock_destroy): New macro/function.
2808         (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy.
2809         (glthread_recursive_lock_init): New macro/function.
2810         (gl_recursive_lock_init): Define as wrapper around
2811         glthread_recursive_lock_init.
2812         (glthread_recursive_lock_lock): New macro/function.
2813         (gl_recursive_lock_lock): Define as wrapper around
2814         glthread_recursive_lock_lock.
2815         (glthread_recursive_lock_unlock): New macro/function.
2816         (gl_recursive_lock_unlock): Define as wrapper around
2817         glthread_recursive_lock_unlock.
2818         (glthread_recursive_lock_destroy): New macro/function.
2819         (gl_recursive_lock_destroy): Define as wrapper around
2820         glthread_recursive_lock_destroy.
2821         (glthread_once): New macro/function.
2822         (gl_once): Define as wrapper around glthread_once.
2823         Update function declarations.
2824         * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from
2825         glthread_rwlock_init. Return error code.
2826         (glthread_rwlock_rdlock_multithreaded): Renamed from
2827         glthread_rwlock_rdlock. Return error code.
2828         (glthread_rwlock_wrlock_multithreaded): Renamed from
2829         glthread_rwlock_wrlock. Return error code.
2830         (glthread_rwlock_unlock_multithreaded): Renamed from
2831         glthread_rwlock_unlock. Return error code.
2832         (glthread_rwlock_destroy_multithreaded): Renamed from
2833         glthread_rwlock_destroy. Return error code.
2834         (glthread_recursive_lock_init_multithreaded): Renamed from
2835         glthread_recursive_lock_init. Return error code.
2836         (glthread_recursive_lock_lock_multithreaded): Renamed from
2837         glthread_recursive_lock_lock. Return error code.
2838         (glthread_recursive_lock_unlock_multithreaded): Renamed from
2839         glthread_recursive_lock_unlock. Return error code.
2840         (glthread_recursive_lock_destroy_multithreaded): Renamed from
2841         glthread_recursive_lock_destroy. Return error code.
2842         (glthread_once_call): Make static.
2843         (glthread_once_multithreaded): Renamed from glthread_once.
2844         * lib/tls.h: Include <errno.h>.
2845         (glthread_tls_key_init): New macro/function.
2846         (gl_tls_key_init): Define as wrapper around glthread_tls_key_init.
2847         (glthread_tls_set): New macro/function.
2848         (gl_tls_set): Define as wrapper around glthread_tls_set.
2849         (glthread_tls_key_destroy): New macro/function.
2850         (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy.
2851         Update function declarations.
2852         * lib/tls.c (glthread_tls_get_multithreaded): Renamed from
2853         glthread_tls_get.
2854         Suggested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
2855
2856 2008-08-04  Eric Blake  <ebb9@byu.net>
2857
2858         gnumakefile: use space, not TAB, outside of targets
2859         * top/GNUmakefile (_dummy): Fix whitespace error in prior edit.
2860
2861 2008-08-02  Jim Meyering  <meyering@redhat.com>
2862
2863         getdate.y: avoid locale-dependent date parsing failure
2864         In Turkish locales, getdate would fail to recognize keywords
2865         containing a lowercase "i".  The solution is not to rely on
2866         locale-sensitive case-conversion.
2867         * lib/getdate.y: Include <c-ctype.h> rather than <ctype.h>.
2868         (lookup_word): Use c_toupper in place of toupper.
2869         (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too.
2870         Reported by Vefa Bicakci <bicave@superonline.com> in
2871         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14184>.
2872         * modules/getdate (Depends-on): Add c-ctype.
2873
2874 2008-08-02  Bruno Haible  <bruno@clisp.org>
2875
2876         * gnulib-tool (func_import): When updating or creating a .gitignore
2877         file, prepend each added line with a slash, and ignore leading slashes
2878         from the existing lines.
2879         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
2880
2881 2008-08-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2882
2883         Portability fix for GNU make 3.79.1.
2884         * top/GNUmakefile: Avoid 'else COND', which older GNU make
2885         versions do not understand.
2886
2887 2008-08-01  Bruno Haible  <bruno@clisp.org>
2888
2889         Work around bug of HP-UX 10.20 cc with -0.0 literal.
2890         * tests/test-isnanf.h (zero): New variable.
2891         (main): Avoid literal -0.0f.
2892         * tests/test-isnand.h (zero): New variable.
2893         (main): Avoid literal -0.0.
2894         * tests/test-isnanl.h (zero): New variable.
2895         (main): Avoid literal -0.0L.
2896         * tests/test-isnan.c (zerof, zerod, zerol): New variables.
2897         (test_float, test_double, test_long_double): Avoid literals -0.0f,
2898         -0.0, -0.0L.
2899         * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f.
2900         (test_signbitd): Avoid literal -0.0.
2901         (test_signbitl): Avoid literal -0.0L.
2902         * tests/test-ceilf1.c (zero): New variable.
2903         (main): Avoid literal -0.0f.
2904         * tests/test-ceill.c (zero): New variable.
2905         (main): Avoid literal -0.0L.
2906         * tests/test-floorf1.c (zero): New variable.
2907         (main): Avoid literal -0.0f.
2908         * tests/test-floorl.c (zero): New variable.
2909         (main): Avoid literal -0.0L.
2910         * tests/test-roundf1.c (zero): New variable.
2911         (main): Avoid literal -0.0f.
2912         * tests/test-round1.c (zero): New variable.
2913         (main): Avoid literal -0.0.
2914         * tests/test-roundl.c (zero): New variable.
2915         (main): Avoid literal -0.0L.
2916         * tests/test-truncf1.c (zero): New variable.
2917         (main): Avoid literal -0.0f.
2918         * tests/test-trunc1.c (zero): New variable.
2919         (main): Avoid literal -0.0.
2920         * tests/test-truncl.c (zero): New variable.
2921         (main): Avoid literal -0.0L.
2922         * tests/test-frexp.c (zero): New variable.
2923         (main): Avoid literal -0.0.
2924         * tests/test-frexpl.c (zero): New variable.
2925         (main): Avoid literal -0.0L.
2926         * tests/test-ldexpl.c (zero): New variable.
2927         (main): Avoid literal -0.0L.
2928         * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0.
2929         (zerod, zerol): New variables.
2930         (test_function): Avoid literals -0.0, -0.0L.
2931         * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0.
2932         (zerod, zerol): New variables.
2933         (test_function): Avoid literals -0.0, -0.0L.
2934         * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0.
2935         (zerod, zerol): New variables.
2936         (test_function): Avoid literals -0.0, -0.0L.
2937         * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0.
2938         (zerod, zerol): New variables.
2939         (test_function): Avoid literals -0.0, -0.0L.
2940         * tests/test-strtod.c (zero): New variable.
2941         (main): Avoid literal -0.0.
2942         Reported by Jonathan C. Patschke <jp@centtech.com>.
2943
2944 2008-07-31  Jim Meyering  <meyering@redhat.com>
2945
2946         sha256.h: correct definition of SHA224_DIGEST_SIZE
2947         * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24.
2948         Reported by Paulie Pena IV <paulie4@gmail.com>.
2949         Define as 224 / 8, rather than as a literal.
2950         (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal.
2951         * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8.
2952         (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8.
2953
2954 2008-07-31  Bruno Haible  <bruno@clisp.org>
2955
2956         * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work
2957         on HP-UX 10.20 with "cc -Ae". Fix second conditional.
2958         Reported by Jonathan Patschke <jp@centtech.com>.
2959
2960 2008-07-31  Bruno Haible  <bruno@clisp.org>
2961
2962         * gnulib-tool (func_import): Make change from 2008-06-23 more robust.
2963         Reported by Paolo Bonzini <bonzini@gnu.org>.
2964
2965 2008-07-30  Eric Blake  <ebb9@byu.net>
2966
2967         test-strtod: allow compilation without -lm
2968         * tests/test-strtod.c (main): Avoid link dependence on fabs.
2969         Reported by Dennis Clarke <blastwave@gmail.com>.
2970
2971 2008-07-28  Jim Meyering  <meyering@redhat.com>
2972
2973         bootstrap: work also when there are no .po files in po/
2974         * build-aux/bootstrap (update_po_files): Complete the change
2975         that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9.
2976
2977 2008-07-27  Jim Meyering  <meyering@redhat.com>
2978
2979         * users.txt: Add zile.
2980
2981 2008-07-26  Ben Pfaff  <blp@gnu.org>
2982
2983         Add missing dependencies on new m4/exponent[fdl].m4 files.
2984         * modules/isnanf-nolibm: Add m4/exponentf.m4.
2985         * modules/isnand-nolibm: Add m4/exponentd.m4.
2986         * modules/isnanl-nolibm: Add m4/exponentl.m4.
2987         * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of
2988         m4/isnan[fdl].m4, because the macros actually used moved.
2989         Reported by Jim Meyering.
2990
2991 2008-07-14  Ben Pfaff  <blp@gnu.org>
2992
2993         Add isinf module.
2994         * lib/isinf.c: New file.
2995         * lib/math.in.h: Define isinf macro if we have decided to replace
2996         it.
2997         * m4/isinf.m4: New file.
2998         * m4/math_h.m4: Initialize and substitute variables for isinf
2999         module.
3000         * modules/isinf: New file.
3001         * modules/isinf-tests: New file.
3002         * modules/math: Add substitutions for new module.
3003         * tests/test-isinf.c: New file.
3004         * doc/posix-functions/isinf.texi: Mention new module.
3005         * MODULES.html.sh: Mention new module.
3006
3007 2008-07-14  Ben Pfaff  <blp@gnu.org>
3008
3009         Factor out some macros for use by additional modules.
3010         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file
3011         exponentf.m4.
3012         * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file
3013         exponentd.m4.
3014         * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new
3015         file exponentl.m4.
3016         * m4/exponentf.m4: New file.
3017         * m4/exponentd.m4: New file.
3018         * m4/exponentl.m4: New file.
3019         * modules/isnanf: Use new file m4/exponentf.m4.
3020         * modules/isnand: Use new file m4/exponentd.m4.
3021         * modules/isnanl: Use new file m4/exponentl.m4.
3022
3023 2008-07-23  Ulrich Drepper  <drepper@redhat.com>
3024
3025         mktime.c: normalize tp->tm_isdst value to -1/0/1.
3026         * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
3027         Reported by Michael Ringe <Michael.Ringe@gmx.de> in
3028         <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>.
3029
3030         * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after
3031         readlink on platforms without PATH_MAX.
3032
3033 2008-07-21  Eric Blake  <ebb9@byu.net>
3034
3035         Warn, not fail, on stale version.
3036         * top/GNUmakefile (_curr-ver): Tone down previous patch.
3037
3038         Don't allow installation with stale devel version number.
3039         * top/GNUmakefile (_is-install-target): New macro.
3040         (_curr-ver): Forbid installation with stale version number.
3041
3042 2008-07-20  Bruno Haible  <bruno@clisp.org>
3043
3044         * modules/c-stack-tests (Makefile.am): Add LIBSIGSEGV to
3045         TESTS_ENVIRONMENT.
3046         * tests/test-c-stack2.sh: React differently if LIBSIGSEGV is in use.
3047
3048 2008-07-20  Bruno Haible  <bruno@clisp.org>
3049
3050         * lib/c-stack.h (c_stack_action): Add documentation.
3051         * lib/c-stack.c (c_stack_action): Remove incomplete documentation.
3052
3053 2008-07-20  Bruno Haible  <bruno@clisp.org>
3054
3055         * modules/canonicalize-lgpl (License): Relicense under LGPLv2+.
3056         * modules/readlink (License): Likewise.
3057
3058 2008-07-17  Eric Blake  <ebb9@byu.net>
3059
3060         * modules/c-stack (Link): Fix typo.
3061
3062         Make c-stack use libsigsegv, when available.
3063         * modules/c-stack (Depends-on): Add libsigsegv.
3064         * modules/c-stack-tests (Makefile.am): Link with libsigsegv, if
3065         needed.
3066         * lib/c-stack.c (SIGSTKSZ): Define fallback.
3067         (segv_handler, overflow_handler, c_stack_action)
3068         [HAVE_LIBSIGSEGV && !HAVE_XSI_STACK_OVERFLOW_HEURISTIC]: Add new
3069         implementation when libsigsegv is available, but only when using
3070         the library is necessary.
3071         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Add
3072         comment, explaining why XSI check fails on Linux.
3073         (gl_PREREQ_C_STACK): Supply LIBCSTACK, LTLIBCSTACK.
3074         * tests/test-c-stack2.sh: Tweak skip message.
3075         * NEWS: Document new link-time requirements.
3076
3077 2008-07-16  Eric Blake  <ebb9@byu.net>
3078
3079         c-stack: Expose false positives when not using libsigsegv.
3080         * modules/c-stack-tests (Files): Expand test.
3081         * tests/test-c-stack.c (main): Add means to conditionally trigger
3082         non-overflow SIGSEGV.
3083         * tests/test-c-stack2.sh: New file.
3084
3085 2008-07-14  Bruno Haible  <bruno@clisp.org>
3086
3087         * m4/libsigsegv.m4: Remove unneeded AC_PREREQ.
3088         Reported by Eric Blake.
3089
3090 2008-07-14  Sam Steingold  <sds@gnu.org>
3091             Bruno Haible  <bruno@clisp.org>
3092
3093         New module libsigsegv.
3094         * modules/libsigsegv: New file.
3095         * m4/libsigsegv.m4: New file, from GNU clisp sigsegv.m4 with
3096         modifications.
3097         * MODULES.html.sh (Signal handling): New section.
3098
3099 2008-07-14  Bruno Haible  <bruno@clisp.org>
3100
3101         * modules/unictype/ctype-* (Description): Add the word "function".
3102         Improves the resulting doc in MODULES.html.
3103
3104 2008-07-12  Ben Pfaff  <blp@gnu.org>
3105
3106         Add longlong module.
3107         * modules/longlong: New file.
3108
3109 2008-07-12  Bruno Haible  <bruno@clisp.org>
3110
3111         * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM
3112         to empty.
3113
3114 2008-07-10  Ben Pfaff  <blp@gnu.org>
3115
3116         Add isnan module.
3117         * doc/posix-functions/isnan.texi: Mention new module.
3118         * lib/math.in.h: Define isnan macro if we have decided to replace
3119         it.
3120         * m4/isnan.m4: New file.
3121         * m4/isnanl.m4 (gl_FUNC_ISNANL): Factor out some code into new
3122         macro gl_BUILD_ISNANL so that isnan.m4 can use that functionality
3123         also.
3124         (gl_FUNC_ISNANL_NO_LIBM): Factor out same code, to reduce
3125         redundancy.
3126         * m4/math_h.m4: Initialize and substitute variables for isnan
3127         module.
3128         * modules/isnan: New file.
3129         * modules/isnan-tests: New file.
3130         * modules/math: Add substitutions for new module.
3131         * tests/test-isnan.c: New file.
3132         * MODULES.html.sh: Mention new module.
3133
3134 2008-07-10  Ben Pfaff  <blp@gnu.org>
3135
3136         Add isnanf module.
3137         * lib/isnanf.m4: New file.
3138         * m4/isnanf.m4 (gl_FUNC_ISNANF): New macro.
3139         (gl_HAVE_ISNANF_IN_LIBM): New macro.
3140         (gl_BUILD_ISNANF): New macro used by gl_FUNC_ISNANF,
3141         gl_FUNC_ISNANF_NO_LIBM, and gl_FUNC_ISNAN.
3142         * modules/isnanf: New file.
3143         * modules/isnanf-tests: New file.
3144         * modules/isnanf-nolibm-tests: Add tests/test-isnanf.h to list of
3145         files.
3146         * tests/test-isnanf-nolibm.c: factored most of its contents into
3147         new file tests/test-isnanf.h.
3148         * tests/test-isnanf.h: New file.
3149         * tests/test-isnanf.c: New file.
3150         * MODULES.html.sh: Mention new module.
3151         * doc/glibc-functions/isnanf.texi: Mention new module.
3152
3153 2008-07-10  Ben Pfaff  <blp@gnu.org>
3154
3155         Add isnand module.
3156         * lib/isnand.h: New file.
3157         * m4/isnand.m4 (gl_FUNC_ISNAND): New macro.
3158         (gl_FUNC_ISNAND_NO_LIBM): Split partially into new macro
3159         gl_HAVE_ISNAND_NO_LIBM so that gl_FUNC_ISNAND can use that
3160         functionality also.
3161         (gl_BUILD_ISNAND): New macro used by gl_FUNC_ISNAND,
3162         gl_FUNC_ISNAND_NO_LIBM, and gl_FUNC_ISNAN.
3163         (gl_HAVE_ISNAND_IN_LIBM): New macro.
3164         * modules/isnand: New file.
3165         * modules/isnand-tests: New file.
3166         * modules/isnand-nolibm-tests: Add tests/test-isnand.h to list of
3167         files.
3168         * tests/test-isnand-nolibm.c: factored most of its contents into
3169         new file tests/test-isnand.h.
3170         * tests/test-isnand.h: New file.
3171         * tests/test-isnand.c: New file.
3172         * MODULES.html.sh: Mention new module.
3173
3174 2008-07-10  Ben Pfaff  <blp@gnu.org>
3175
3176         * lib/isnanf.h: Rename lib/isnanf-nolibm.h.
3177         * lib/isnand.h: Rename lib/isnand-nolibm.h.
3178         * tests/test-isnanf.c: Rename tests/test-isnanf-nolibm.c.
3179         * tests/test-isnand.c: Rename tests/test-isnand-nolibm.c.
3180         * modules/isnanf-nolibm: Update references to renamed files.
3181         * modules/isnand-nolibm: Likewise.
3182         * modules/isnanf-nolibm-tests: Likewise.
3183         * modules/isnand-nolibm-tests: Likewise.
3184         * lib/frexp.c: Likewise.
3185         * lib/isfinite.c: Likewise.
3186         * lib/signbitd.c: Likewise.
3187         * lib/signbitf.c: Likewise.
3188         * lib/vasnprintf.c: Likewise.
3189         * tests/test-ceilf1.c: Likewise.
3190         * tests/test-ceilf2.c: Likewise.
3191         * tests/test-floorf1.c: Likewise.
3192         * tests/test-floorf2.c: Likewise.
3193         * tests/test-frexp.c: Likewise.
3194         * tests/test-round1.c: Likewise.
3195         * tests/test-round2.c: Likewise.
3196         * tests/test-roundf1.c: Likewise.
3197         * tests/test-strtod.c: Likewise.
3198         * tests/test-trunc1.c: Likewise.
3199         * tests/test-trunc2.c: Likewise.
3200         * tests/test-truncf1.c: Likewise.
3201         * tests/test-truncf2.c: Likewise.
3202         * NEWS: Mention the renamed header files.
3203
3204 2008-07-11  Jim Meyering  <meyering@redhat.com>
3205
3206         vc-list-files: make the last-resort awk code more portable
3207         * build-aux/vc-list-files: Don't rely on awk's "sub" command.
3208         /bin/awk from OpenSolaris 11's SUNWesu version 2008.03.22.10.56
3209         does not support it.
3210
3211 2008-07-10  Eric Blake  <ebb9@byu.net>
3212
3213         Work with tar's bootstrap.
3214         * gnulib-tool (func_emit_initmacro_end): Use m4_defn in the case
3215         where LIBSOURCES_DIR contains .#bootmp but must not be treated as
3216         an m4 comment.
3217
3218 2008-07-09  Jim Meyering  <meyering@redhat.com>
3219
3220         posix-shell.m4: fix typo that made this test malfunction
3221         * m4/posix-shell.m4: Remove capitalization in variable name.
3222
3223 2008-07-08  Bruno Haible  <bruno@clisp.org>
3224
3225         * m4/onceonly.m4: Update comments.
3226         Reported by Ben Pfaff <blp@cs.stanford.edu>.
3227
3228 2008-07-04  Jim Meyering  <meyering@redhat.com>
3229
3230         * users.txt: Add vc-dwim.
3231         (bison, coreutils): Use the gitweb URL.
3232
3233 2008-07-03  Jim Meyering  <meyering@redhat.com>
3234
3235         * users.txt: Add libffcall.  From Sam Steingold.
3236
3237 2008-07-03  OndÅ™ej Vašík  <ovasik@redhat.com>
3238
3239         getdate.y: do not ignore TZ with relative day, month or year offset
3240         * lib/getdate.y (get_date): Move the tz-handling block to follow the
3241         relative-date-handling, since otherwise, the latter would clobber the
3242         sole output (an updated Start value) of the tz-handling block.
3243         * tests/test-getdate.c: Tests for the fix
3244
3245 2008-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3246
3247         Recognize 'foo_LIBRARIES += libgnu.a'.
3248         * gnulib-tool (func_emit_lib_Makefile_am): Recognize if a
3249         makefile snippet has already specified an installation location,
3250         also using '+='.
3251
3252 2008-07-02  OndÅ™ej Vašík  <ovasik@redhat.com>
3253
3254         getdate.y: factor out common actions
3255         * lib/getdate.y (apply_relative_time, set_hhmmss): New functions.
3256         Use them in place of open-coded actions.
3257
3258 2008-07-01  Simon Josefsson  <simon@josefsson.org>
3259
3260         Add self-test for getdate module.
3261         * modules/getdate-tests: New file.
3262         * tests/test-getdate.c: New file.
3263
3264 2008-06-29  Bruno Haible  <bruno@clisp.org>
3265
3266         * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or
3267         .gitignore.
3268         Reported by Sylvain Beucler <beuc@beuc.net>.
3269
3270 2008-06-29  Bruno Haible  <bruno@clisp.org>
3271
3272         * doc/gnulib-tool.texi (VCS Issues): Mention --no-vc-files option.
3273         * m4/gnulib-tool.m4: Update to match current gnulib-tool.
3274
3275 2008-06-29  Bruno Haible  <bruno@clisp.org>
3276
3277         * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into
3278         EXTRA_DIST.
3279         Reported by Sylvain Beucler <beuc@beuc.net>.
3280
3281 2008-06-26  Jim Meyering  <meyering@redhat.com>
3282
3283         make several modules depend on the "open" module
3284         This provides slightly increased consistency when opening-for-write
3285         the name of a non-directory spelled with a trailing slash.
3286         * modules/chdir-safer: Likewise.
3287         * modules/chown: Likewise.
3288         * modules/clean-temp: Likewise.
3289         * modules/copy-file: Likewise.
3290         * modules/fchdir: Likewise.
3291         * modules/fcntl-safer: Likewise.
3292         * modules/pipe: Likewise.
3293         * modules/utime: Likewise.
3294         Prompted by Eric Blake and Bruno Haible.
3295
3296 2008-06-24  Andreas Schwab  <schwab@suse.de>
3297
3298         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Don't test whether compound
3299         literals can be used as initializers for global variables.
3300
3301 2008-06-23  Eric Blake  <ebb9@byu.net>
3302
3303         Make gnulib-cache.m4 easier to diff.
3304         * gnulib-tool (func_import): Allow newlines when reading cached
3305         gl_MODULES, and generate newlines when creating gnulib-cache.m4.
3306
3307 2008-06-23  Bruno Haible  <bruno@clisp.org>
3308
3309         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): Remove macro.
3310         (gl_PREREQ_SIGPROCMASK): Don't invoke it.
3311         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): New macro, moved here from
3312         m4/signalblocking.m4.
3313         (gl_PREREQ_SIGACTION): Don't invoke it.
3314         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Invoke
3315         gl_PREREQ_SIG_HANDLER_H.
3316         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
3317         Don't check for sigaction here.
3318
3319 2008-06-23  Bruno Haible  <bruno@clisp.org>
3320
3321         * lib/fatal-signal.c (fatal_signal_handler): Update comment.
3322         (install_handlers): Don't set the SA_RESETHAND flag.
3323
3324 2008-06-23  Bruno Haible  <bruno@clisp.org>
3325
3326         * m4/sigaction.m4: Comment fixes.
3327         * lib/signal.in.h: Likewise.
3328
3329 2008-06-23  Eric Blake  <ebb9@byu.net>
3330
3331         Fix typo.
3332         * tests/test-sigaction.c (MASK_SA_FLAGS): Add missing operator.
3333
3334         Avoid SA_ namespace.
3335         * tests/test-sigaction.c (MASK_SA_FLAGS): Rename from SA_MASK.
3336         Reported by Ralf Wildenhues.
3337
3338         Avoid test failure due to SA_RESTORER.
3339         * tests/test-sigaction.c (SA_MASK): New macro.
3340         (main): Avoid failing due to extension flags being set.
3341         Reported by Jim Meyering.
3342
3343         Revert use of sig-handler.h in sigprocmask.c.
3344         * modules/sigprocmask (Files): Don't rely on sig-handler.h, since
3345         it requires the existence of struct sigaction.
3346         * lib/sigprocmask.c (handler_t): Restore typedef.
3347         (rpl_signal, old_handlers): Use local type.
3348
3349 2008-06-22  Bruno Haible  <bruno@clisp.org>
3350
3351         * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test
3352         conditionally.
3353         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
3354
3355 2008-06-22  Bruno Haible  <bruno@clisp.org>
3356
3357         * doc/posix-functions/siginterrupt.texi: Move note.
3358
3359         * lib/signal.in.h (SA_RESTART): New macro.
3360         * lib/sigaction.c: Update comment.
3361
3362         * m4/sigaction.m4 (gl_SIGACTION): Require gl_SIGNAL_H_DEFAULTS.
3363
3364         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): New macro.
3365         (gl_PREREQ_SIGPROCMASK): Invoke it.
3366         * m4/sigaction.m4 (gl_PREREQ_SIGACTION): Likewise.
3367
3368         * lib/nanosleep.c (rpl_nanosleep): Setup newact only when it is needed.
3369
3370         * lib/sigprocmask.c: Update a comment.
3371
3372 2008-06-21  Eric Blake  <ebb9@byu.net>
3373
3374         Use sigaction module rather than signal().
3375         * modules/c-stack (Depends-on): Add sigaction.
3376         * modules/fatal-signal (Depends-on): Likewise.
3377         * modules/nanosleep (Depends-on): Likewise.
3378         * modules/sigprocmask (Files): Add sig-handler.h.
3379         * modules/sigaction (Files): Likewise.
3380         * lib/sig-handler.h (get_handler): New file, suggested by Paul
3381         Eggert.
3382         * lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
3383         (c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
3384         * lib/fatal-signal.c (uninstall_handlers, install_handlers)
3385         (init_fatal_signals): Likewise.
3386         * lib/nanosleep.c (rpl_nanosleep): Likewise.
3387         (siginterrupt): Delete fallback.
3388         * lib/sigprocmask.c (handler_t, old_handlers): Use sa_handler_t
3389         instead.
3390         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
3391         siginterrupt.
3392
3393         New module sigaction, for mingw.
3394         * modules/sigaction: New module...
3395         * modules/sigaction-tests: ...and its test.
3396         * m4/sigaction.m4: New file.
3397         * lib/sigaction.c: Likewise.
3398         * tests/test-sigaction.c: Likewise.
3399         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Add sigaction variables.
3400         * modules/signal (Makefile.am): Likewise.
3401         * lib/signal.in.h (!@HAVE_SIGACTION@): Define replacements when
3402         needed.
3403         * doc/posix-headers/signal.texi (signal.h): Mention provided
3404         types.
3405         * doc/posix-functions/siginterrupt.texi (siginterrupt): Mention
3406         that sigaction is preferable.
3407         * doc/posix-functions/sigaction.texi (sigaction): Mention new
3408         module.
3409         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
3410         sigaction.
3411
3412         Improve robustness of sigprocmask by overriding signal.
3413         * lib/signal.in.h (rpl_signal): Override signal when sigprocmask
3414         is in use.
3415         * lib/sigprocmask.c (blocked_handler): Reinstall block handler.
3416         (SIGKILL, SIGSTOP): Provide fallbacks.
3417         (rpl_signal): Implement.
3418         (old_handlers, blocked_set): Mark volatile, since sigprocmask and
3419         signal can be called inside handlers.
3420
3421         Fix nanosleep module on mingw.
3422         * modules/nanosleep (Depends-on): Add sys_select.
3423         * lib/nanosleep.c (HAVE_SYS_SELECT_H): Rely on gnulib module.
3424
3425         Fix licensing of sigprocmask.
3426         * modules/raise (License): Relicense as LGPL.
3427
3428 2008-06-21  Bruno Haible  <bruno@clisp.org>
3429
3430         * lib/propername.c (proper_name_utf8): Don't use the transliterated
3431         result if it contains question marks.
3432         Reported by Michael Geng <linux@michaelgeng.de>.
3433
3434 2008-06-19  Bruno Haible  <bruno@clisp.org>
3435
3436         Fix CVS-ism.
3437         * doc/gnulib.texi: Include updated-stamp.texi.
3438         * doc/Makefile (GNULIB_TEXI_FILES): New variable.
3439         (updated-stamp.texi): New rule.
3440         (gnulib.info): Depend on it.
3441         * doc/.gitignore: Add updated-stamp.texi.
3442         Based on a patch by Thien-Thi Nguyen <ttn@gnuvola.org>.
3443
3444 2008-06-19  Bruno Haible  <bruno@clisp.org>
3445
3446         * doc/Makefile (gnulib.info): Update and simplify dependencies.
3447         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
3448
3449 2008-06-19  Eric Blake  <ebb9@byu.net>
3450
3451         Fix VPATH 'make dist' with GNU make and non-VCS tarball.
3452         * top/GNUmakefile (_curr-ver): Don't use $(srcdir) unnecessarily.
3453         Reported by Stepan Kasal.
3454
3455 2008-06-18  Bruno Haible  <bruno@clisp.org>
3456
3457         * lib/fatal-signal.c (init_fatal_signals): Add comment.
3458         Reported by Eric Blake.
3459
3460 2008-06-18  Eric Blake  <ebb9@byu.net>
3461
3462         Work around cygwin 1.5.25 strsignal bug.
3463         * tests/test-strsignal.c: Allow for const char *.
3464         * doc/glibc-functions/strsignal.texi (strsignal): Document the bug.
3465
3466 2008-06-18  Simon Josefsson  <simon@josefsson.org>
3467
3468         * users.txt: Update URL to article and add author/date
3469         information.
3470
3471 2008-06-17  Bruno Haible  <bruno@clisp.org>
3472
3473         New macro gl_DISABLE_THREADS.
3474         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Use value gl_use_threads_default
3475         if the user did not pass --enable-threads or --disable-threads option.
3476         (gl_DISABLE_THREADS): New macro.
3477         Reported by Eric Blake <ebb9@byu.net>.
3478
3479 2008-06-17  Bruno Haible  <bruno@clisp.org>
3480
3481         * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also
3482         when the macro ignores it.
3483         Based on a patch by Eric Blake <ebb9@byu.net>.
3484
3485 2008-06-17  Bruno Haible  <bruno@clisp.org>
3486
3487         * modules/tls (License): Change to LGPLv2+.
3488         Reported by Eric Blake.
3489
3490 2008-06-17  Eric Blake  <ebb9@byu.net>
3491
3492         Simplify c-stack prerequisites.
3493         * lib/c-stack.c (includes): Remove unused <sys/resource.h>.
3494         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x
3495         no longer requires <ucontext.h> to exist.  Optimize setrlimit
3496         check.
3497         (gl_PREREQ_C_STACK): Remove check for unused getcontext and
3498         <sys/resource.h>.
3499
3500         Move c-stack test into testsuite.
3501         * modules/c-stack-tests: New file.
3502         * lib/c-stack.c [DEBUG]: Move test program...
3503         * tests/test-c-stack.c: ...into this new file.  Skip rather than
3504         fail test if sigaltstack is lacking.
3505         * tests/test-c-stack.sh: New driver file.
3506
3507 2008-06-16  Eric Blake  <ebb9@byu.net>
3508
3509         Use raise module consistently.
3510         * modules/fatal-signal (Depends-on): Add raise.
3511         * modules/sigprocmask (Depends-on): Likewise.
3512         * lib/fatal-signal.c (fatal_signal_handler): Rely on raise.
3513         * lib/sigprocmask.c (sigprocmask): Likewise.
3514         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
3515         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Likewise.
3516
3517         Fix compliance bug in sigpending.
3518         * lib/sigprocmask.c (sigpending): Return pending array via
3519         parameter, not return value.
3520
3521 2008-06-14  Eric Blake  <ebb9@byu.net>
3522
3523         Improve obstack-printf test code.
3524         * tests/test-obstack-printf.c (test_function): Fix comment, and
3525         simplify usage of obstack_* in macros.  Add a test for coverage.
3526         Reported by Bruno Haible.
3527
3528 2008-06-14  Bruno Haible  <bruno@clisp.org>
3529
3530         * lib/obstack_printf.c (obstack_vprintf): Define the stack-allocated
3531         array size as a constant, not as a const variable.
3532         * m4/obstack-printf.m4 (gl_FUNC_OBSTACK_PRINTF): Require
3533         AC_USE_SYSTEM_EXTENSIONS.
3534         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
3535         Test whether the obstack_printf function actually exists.
3536         * modules/obstack-printf (Depends-on): Add extensions.
3537         (Include): Remove obstack.h.
3538         * modules/obstack-printf-posix (Depends-on): Add extensions.
3539         (Include): Remove obstack.h.
3540
3541 2008-06-13  Eric Blake  <ebb9@byu.net>
3542
3543         Add obstack-printf and obstack-printf-posix modules.
3544         * modules/obstack-printf: New file.
3545         * modules/obstack-printf-posix: Likewise.
3546         * MODULES.html.sh (Misc): Mention them.
3547         * doc/glibc-functions/obstack_printf.texi (obstack_printf):
3548         Likewise.
3549         * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
3550         Likewise.
3551         * modules/stdio (Makefile.am): Accomodate new modules.
3552         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
3553         * lib/stdio.in.h (rpl_obstack_printf, rpl_obstack_vprintf):
3554         Declare.
3555         * lib/obstack_printf.c (obstack_printf, obstack_vprintf): New
3556         functions.
3557         * m4/obstack-printf.m4 (gl_OBSTACK_PRINTF)
3558         (gl_REPLACE_OBSTACK_PRINTF): New macros
3559         * m4/obstack-printf-posix.m4 (gl_OBSTACK_PRINTF_POSIX): Likewise.
3560         * tests/test-obstack-printf.c: New file.
3561         * modules/obstack-printf-tests: Likewise.
3562         * modules/obstack-printf-posix-tests: Likewise.
3563
3564 2008-06-11  Bruno Haible  <bruno@clisp.org>
3565
3566         * m4/open.m4 (gl_FUNC_OPEN): Add test against trailing slash bug.
3567         * lib/open.c: Include errno.h.
3568         (open): Fail when attempting to write to a file that has a trailing
3569         slash.
3570         * tests/test-open.c (main): Test against trailing slash bug.
3571         * doc/posix-functions/open.texi: Mention the trailing slash bug.
3572
3573 2008-06-10  Bruno Haible  <bruno@clisp.org>
3574
3575         * tests/test-vc-list-files-git.sh: Make double use of 'exit'. Needed
3576         for $? to work inside the trap command, with various /bin/sh-s.
3577         * tests/test-vc-list-files-cvs.sh: Likewise.
3578
3579 2008-06-10  Bruno Haible  <bruno@clisp.org>
3580
3581         * lib/acl-internal.h: Don't include gettext.h here.
3582         * lib/set-mode-acl.c: Include gettext.h here.
3583         * lib/copy-acl.c: Likewise.
3584
3585 2008-06-10  Bruno Haible  <bruno@clisp.org>
3586
3587         * lib/wait-process.h (wait_subprocess): Add termsigp argument.
3588         * lib/wait-process.c (wait_subprocess): Likewise.
3589         * lib/execute.h (execute): Add termsigp argument.
3590         * lib/execute.c (execute): Likewise.
3591         * lib/csharpcomp.c (compile_csharp_using_pnet,
3592         compile_csharp_using_mono, compile_csharp_using_sscli): Update.
3593         * lib/csharpexec.c (execute_csharp_using_pnet,
3594         execute_csharp_using_mono, execute_csharp_using_sscli): Update.
3595         * lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
3596         compile_using_javac, compile_using_jikes, is_envjavac_gcj,
3597         is_envjavac_gcj43, is_gcj_present, is_gcj_43, is_javac_present,
3598         is_jikes_present): Update.
3599         * lib/javaexec.c (execute_java_class): Update.
3600         * lib/javaversion.c (execute_and_read_line): Update.
3601         * NEWS: Document the changes.
3602         Reported by Eric Blake.
3603
3604 2008-06-10  Eric Blake  <ebb9@byu.net>
3605
3606         Add missing include.
3607         * tests/test-strstr.c (includes): Add <signal.h>.
3608         * tests/test-strcasestr.c (includes): Likewise.
3609         * tests/test-memmem.c (includes): Likewise.
3610
3611 2008-06-10  Bruno Haible  <bruno@clisp.org>
3612
3613         * lib/wait-process.c (wait_subprocess): Add an assertion.
3614
3615 2008-06-10  Bruno Haible  <bruno@clisp.org>
3616
3617         * lib/wait-process.c (wait_subprocess): Try to fix waitid() based code.
3618
3619 2008-06-10  Bruno Haible  <bruno@clisp.org>
3620
3621         * tests/test-memmem.c (main): Reset SIGALRM to default handling before
3622         using alarm().
3623         * tests/test-strcasestr.c (main): Likewise.
3624         * tests/test-strstr.c (main): Likewise.
3625
3626 2008-06-09  Bruno Haible  <bruno@clisp.org>
3627
3628         Work around the Solaris 10 ACE ACLs ABI change.
3629         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): Don't
3630         declare if ACL_NO_TRIVIAL is present.
3631         (ACE_ACCESS_ALLOWED_ACE_TYPE, ACE_ACCESS_DENIED_ACE_TYPE,
3632         NEW_ACE_OWNER, NEW_ACE_GROUP, NEW_ACE_IDENTIFIER_GROUP, ACE_EVERYONE,
3633         NEW_ACE_READ_DATA, NEW_ACE_WRITE_DATA, NEW_ACE_EXECUTE): New macros.
3634         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): Don't
3635         define if ACL_NO_TRIVIAL is present.
3636         (acl_ace_nontrivial): Detect whether the old or new ABI is in use,
3637         and use the current ABI.
3638         (file_has_acl): Use same #if condition as elsewhere.
3639         * lib/set-mode-acl.c (qset_acl): Detect whether the old or new ABI is
3640         in use, and use the current ABI.
3641         * doc/acl-resources.txt: More doc about newer Solaris 10 versions.
3642         Reported by Jim Meyering.
3643
3644 2008-06-09  Eric Blake  <ebb9@byu.net>
3645
3646         Work around environments that (stupidly) ignore SIGALRM.
3647         * m4/strstr.m4 (gl_FUNC_STRSTR): Reset SIGALRM to default handling
3648         before using alarm().
3649         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
3650         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
3651         Reported by Ian Beckwith <ianb@erislabs.net>.
3652
3653         Produce autobuild blurb earlier in log.
3654         * modules/autobuild (configure.ac-early): Move AB_INIT here.
3655
3656 2008-06-09  Jim Meyering  <meyering@redhat.com>
3657         and OndÅ™ej Vašík  <ovasik@redhat.com>
3658
3659         utimens.c: correct kernel bug work-around
3660         OndÅ™ej Vašík found that the invalid return value of 280 indicates
3661         failure, not success, and the kernel bug we're trying to work
3662         around affects not just the utimensat call, but also the fallback
3663         futimens call.
3664         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Simulate failure,
3665         not success.
3666         [HAVE_FUTIMENS]: Use the same work-around, here.
3667
3668 2008-06-09  Jim Meyering  <meyering@redhat.com>
3669
3670         add more guards around definition of ACE_-related code
3671         * lib/file-has-acl.c (acl_ace_nontrivial): Define only if
3672         ALLOW and ACE_OWNER are also defined.
3673
3674 2008-06-08  Bruno Haible  <bruno@clisp.org>
3675
3676         * lib/acl-internal.h: Add me as co-author.
3677         * lib/file-has-acl.c: Likewise.
3678         * lib/set-mode-acl.c: Likewise.
3679         * lib/copy-acl.c: Likewise.
3680
3681 2008-06-08  Bruno Haible  <bruno@clisp.org>
3682
3683         Add support for AIX ACLs.
3684         * lib/acl-internal.h (acl_nontrivial): New declaration.
3685         * lib/file-has-acl.c (acl_nontrivial): New function.
3686         (file_has_acl): Add implementation using AIX 4 ACL API.
3687         * lib/set-mode-acl.c (qset_acl): Likewise.
3688         * lib/copy-acl.c (qcopy_acl): Likewise.
3689
3690 2008-06-08  Bruno Haible  <bruno@clisp.org>
3691
3692         Add support for HP-UX ACLs.
3693         * lib/acl-internal.h (acl_nontrivial): New declaration.
3694         * lib/file-has-acl.c (acl_nontrivial): New function.
3695         (file_has_acl): Add implementation using HP-UX 11 ACL API.
3696         * lib/set-mode-acl.c (qset_acl): Likewise.
3697         * lib/copy-acl.c (qcopy_acl): Likewise.
3698
3699 2008-06-08  Bruno Haible  <bruno@clisp.org>
3700
3701         Add support for Cygwin ACLs.
3702         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro for Solaris-like API.
3703         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Don't optimize away
3704         the chmod_or_fchmod call.
3705         * lib/copy-acl.c (qcopy_acl) [!MODE_INSIDE_ACL]: Likewise.
3706
3707 2008-06-08  Bruno Haible  <bruno@clisp.org>
3708
3709         Fix bug with setuid modes in Solaris 10+ code.
3710         * lib/set-mode-acl.c (qset_acl): Call chmod_or_fchmod when acl_set
3711         succeeded, when the mode contains some special bits.
3712
3713 2008-06-08  Bruno Haible  <bruno@clisp.org>
3714
3715         Add support for Solaris 7..10 ACLs.
3716         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): New
3717         declarations.
3718         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): New
3719         functions.
3720         (file_has_acl): Add implementation using Solaris 7..10 ACL API.
3721         * lib/set-mode-acl.c (qset_acl): Likewise.
3722         * lib/copy-acl.c (qcopy_acl): Likewise.
3723
3724 2008-06-08  Bruno Haible  <bruno@clisp.org>
3725
3726         * lib/acl-internal.h (acl_extended_nontrivial) [MacOS X]: New
3727         declaration.
3728         * lib/file-has-acl.c (acl_extended_nontrivial) [MacOS X]: New function.
3729         (acl_access_nontrivial): Remove MacOS X case.
3730         (file_has_acl): Use acl_extended_nontrivial.
3731         * lib/copy-acl.c (qcopy_acl): Likewise.
3732
3733 2008-06-08  Bruno Haible  <bruno@clisp.org>
3734
3735         * lib/set-mode-acl.c (qset_acl): Trivial code simplifications.
3736
3737 2008-06-08  Jim Meyering  <meyering@redhat.com>
3738
3739         * modules/acl (Maintainer): Add Bruno Haible.
3740
3741 2008-06-07  Bruno Haible  <bruno@clisp.org>
3742
3743         Improve support for Tru64 ACLs.
3744         * lib/file-has-acl.c (file_has_acl): Don't test the ACL_TYPE_DEFAULT
3745         ACL on OSF/1.
3746
3747 2008-06-07  Bruno Haible  <bruno@clisp.org>
3748
3749         Add support for MacOS X ACLs.
3750         * lib/file-has-acl.c (file_has_acl): Use ACL_TYPE_EXTENDED instead of
3751         ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT.
3752         * lib/set-mode-acl.c (qset_acl): Likewise.
3753         * lib/copy-acl.c (qcopy_acl): Likewise.
3754
3755 2008-06-07  Bruno Haible  <bruno@clisp.org>
3756
3757         Fix memory leak introduced on 2008-05-22.
3758         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
3759         use.
3760
3761 2008-06-07  Bruno Haible  <bruno@clisp.org>
3762
3763         * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
3764         to construct an empty ACL.
3765
3766 2008-06-07  Bruno Haible  <bruno@clisp.org>
3767
3768         * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
3769         precisely.
3770         * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
3771
3772 2008-06-07  Bruno Haible  <bruno@clisp.org>
3773
3774         * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
3775         * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
3776
3777 2008-06-07  Bruno Haible  <bruno@clisp.org>
3778
3779         * doc/posix-functions/_setjmp.texi: Explain the use of this function
3780         regardless of POSIX.
3781         * doc/posix-functions/_longjmp.texi: Likewise.
3782         * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
3783         SystemV platform in this case.
3784
3785 2008-06-06  Eric Blake  <ebb9@byu.net>
3786
3787         Document abort() bugs.
3788         * doc/posix-functions/abort.texi (abort): Mention anomalies.
3789
3790         * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
3791         * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
3792         sigsetjmp.
3793         * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
3794         siglongjmp, but only as a macro.
3795         * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
3796         is obsolete.
3797         * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
3798
3799         Tweak documentation to cover cygwin argz bugs.
3800         * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
3801         argz bug fix; no code change needed since no cygwin releases
3802         occurred between the last fix and the bug being tested.
3803         * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
3804         module and recently fixed cygwin bugs.
3805         * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
3806         * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
3807         * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
3808         * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
3809         * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
3810         Likewise.
3811         * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
3812         * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
3813         * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
3814         * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
3815         * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
3816         * doc/glibc-functions/argz_stringify.texi (argz_stringify):
3817         Likewise.
3818
3819         Avoid gcc warning on cygwin.
3820         * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
3821         !ACL_NO_TRIVIAL]: Avoid unused variable.
3822
3823 2008-06-05  Eric Blake  <ebb9@byu.net>
3824
3825         Be tolerant of UNKNOWN version in gnulib-tool test dir.
3826         * top/GNUmakefile (_dummy): Warn rather than reconfigure if
3827         git-version-gen fails to come up with a version.
3828         Reported by Simon Josefsson.
3829
3830 2008-06-05  Jim Meyering  <meyering@redhat.com>
3831             Paul Eggert  <eggert@cs.ucla.edu>
3832
3833         utimens.c: work around a probable Linux kernel bug
3834         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
3835         appears to be a kernel bug that causes utimensat to return 280
3836         instead of 0, indicating success.
3837
3838 2008-06-04  Bruno Haible  <bruno@clisp.org>
3839
3840         * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
3841         2008-06-01 commit.
3842
3843 2008-06-04  Bruno Haible  <bruno@clisp.org>
3844
3845         * lib/acl-internal.h (acl_access_nontrivial): New declaration.
3846         * lib/file-has-acl.c (acl_access_nontrivial): New function.
3847         (file_has_acl): Use it. Save errno afterwards.
3848         * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
3849
3850 2008-06-03  Bruno Haible  <bruno@clisp.org>
3851
3852         * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
3853         draft code. Simplify #ifs.
3854         * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
3855         Put Solaris code after POSIX-draft code. Fix comments regarding
3856         Solaris 10, HP-UX. Mention Cygwin.
3857         * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
3858
3859 2008-06-03  Eric Blake  <ebb9@byu.net>
3860
3861         Provide fallback for older kernels.
3862         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
3863         Provide runtime fallback if kernel lacks support.
3864         Reported by Mike Frysinger.
3865
3866 2008-06-02  Bruno Haible  <bruno@clisp.org>
3867
3868         * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
3869         it exists.
3870
3871 2008-06-02  Bruno Haible  <bruno@clisp.org>
3872
3873         * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
3874         * lib/copy-acl.c (qcopy_acl): Update comment.
3875
3876 2008-06-02  Bruno Haible  <bruno@clisp.org>
3877
3878         * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
3879         like ACL APIs.
3880
3881 2008-06-02  Bruno Haible  <bruno@clisp.org>
3882
3883         * tests/test-file-has-acl.sh: Use different code for Cygwin.
3884         * tests/test-set-mode-acl.sh: Likewise.
3885         * tests/test-copy-acl.sh: Likewise.
3886         * tests/test-copy-file.sh: Likewise.
3887
3888 2008-06-02  Bruno Haible  <bruno@clisp.org>
3889
3890         * tests/test-file-has-acl.sh: Remove unused code.
3891
3892 2008-06-01  Bruno Haible  <bruno@clisp.org>
3893
3894         * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
3895         (copy_acl): Just a wrapper around qcopy_acl that emits the error
3896         messages.
3897         * lib/set-mode-acl.c (qset_acl): Document return value precisely.
3898
3899 2008-06-01  Bruno Haible  <bruno@clisp.org>
3900
3901         * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
3902         tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
3903         needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
3904         APIs.
3905         * modules/acl-tests (configure.ac): Remove tests now contained in
3906         m4/acl.m4.
3907
3908 2008-06-02  Jim Meyering  <meyering@redhat.com>
3909
3910         announce-gen: use a better key-server host name
3911         * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
3912         it may be more consistently reliable.  Suggested by Werner Koch
3913         in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
3914
3915 2008-06-01  Bruno Haible  <bruno@clisp.org>
3916
3917         * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
3918         Reported by Voroskoi Andras <voroskoi@gmail.com>.
3919
3920 2008-06-01  Voroskoi Andras  <voroskoi@gmail.com>  (tiny change)
3921
3922         * lib/stdio-impl.h [__DragonFly__]: Fix typo.
3923
3924 2008-06-01  Bruno Haible  <bruno@clisp.org>
3925
3926         New ACL tests.
3927         * tests/test-file-has-acl.sh: New file.
3928         * tests/test-file-has-acl.c: New file.
3929         * tests/test-set-mode-acl.sh: New file.
3930         * tests/test-set-mode-acl.c: New file.
3931         * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
3932         * tests/test-copy-acl.c: New file.
3933         * modules/acl-tests: New file, based on modules/copy-file-tests.
3934         * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
3935         (Depends-on): Add acl-tests.
3936         (configure.ac): Remove checks.
3937         (Makefile.am): Don't create test-sameacls program here any more.
3938
3939 2008-06-01  Bruno Haible  <bruno@clisp.org>
3940
3941         * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
3942         * tests/test-sameacls.c: Include progname.h.
3943         (main): Invoke set_program_name. Portability fixes for MacOS X,
3944         Solaris, HP-UX.
3945
3946 2008-06-01  Bruno Haible  <bruno@clisp.org>
3947
3948         * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
3949         function.
3950         Reported by VOROSKOI Andras <voroskoi@gmail.com>.
3951
3952 2008-06-01  Bruno Haible  <bruno@clisp.org>
3953
3954         * modules/rpmatch (Depends-on): Add strdup.
3955
3956 2008-06-01  Bruno Haible  <bruno@clisp.org>
3957
3958         * lib/pipe.c: Include unistd-safer.h.
3959         (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
3960         * modules/pipe (Depends-on): Add unistd-safer.
3961
3962 2008-05-30  Simon Josefsson  <simon@josefsson.org>
3963
3964         * modules/autobuild (configure.ac): Call AB_INIT.
3965
3966 2008-05-30  Simon Josefsson  <simon@josefsson.org>
3967
3968         * tests/test-getaddrinfo.c: Don't print debug messages by default.
3969         Suggested by Bruno Haible <bruno@clisp.org>.
3970
3971 2008-05-30  Simon Josefsson  <simon@josefsson.org>
3972
3973         * tests/test-base64.c: Cast size_t to unsigned long when invoking
3974         printf.  Use %lu instead of %d.  Reported by Bruno Haible
3975         <bruno@clisp.org>.
3976
3977 2008-05-29  Eric Blake  <ebb9@byu.net>
3978
3979         Prefer new POSIX 200x interfaces over futimesat.
3980         * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
3981         * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
3982         when available.
3983         [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
3984
3985 2008-05-28  Bruno Haible  <bruno@clisp.org>
3986
3987         * modules/stpcpy (License): Change to LGPLv2+.
3988         Requested by David Lutterkort <dlutter@redhat.com>.
3989
3990 2008-05-27  Bruno Haible  <bruno@clisp.org>
3991
3992         * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
3993         current mingw.
3994         Reported by Jose E. Marchesi <jemarch@gnu.org>.
3995
3996 2008-05-27  Bruno Haible  <bruno@clisp.org>
3997
3998         * modules/iconv_open (Link): New section, from module 'iconv'.
3999         * modules/striconv (Link): Likewise.
4000         * modules/striconveh (Link): Likewise.
4001         * modules/xstriconv (Link): Likewise.
4002         * modules/unicodeio (Link): Likewise.
4003         * modules/propername (Link): Likewise.
4004         Reported by Jim Meyering.
4005
4006 2008-05-26  Jim Meyering  <meyering@redhat.com>
4007
4008         sha256: do not artificially restrict buffer length to be < 2^32
4009         * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
4010         uint32_t to size_t.
4011         * lib/sha256.c (sha256_conclude_ctx): Change type of a local
4012         to match.
4013
4014         avoid unaligned access errors, e.g., on sparc
4015         * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
4016         direct access through a possibly-unaligned uint64* pointer.
4017         * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
4018         direct access through a possibly-unaligned uint32* pointer.
4019         Prompted by this patch from Tom "spot" Callaway:
4020         http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
4021
4022         sha512.c: fix typo in comment
4023         * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
4024
4025 2008-05-25  Bruno Haible  <bruno@clisp.org>
4026
4027         * lib/set-mode-acl.c: Renamed from lib/acl.c.
4028         * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
4029         (Makefile.am): Update lib_SOURCES.
4030
4031 2008-05-25  Bruno Haible  <bruno@clisp.org>
4032
4033         * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
4034
4035 2008-05-25  Jim Meyering  <meyering@redhat.com>
4036
4037         useless-if-before-free: freed expr may have white-space differences
4038         * build-aux/useless-if-before-free: Recognize cases in which the
4039         freed expression differs from the tested one in embedded white
4040         space, e.g., if (p[i + 1]) free(p[i+1]).  Correct thinko in prev:
4041         $1 was used, so we can't make any regexp shy.  Improved tests now
4042         detect this.
4043
4044         useless-if-before-free: accept white space in the expression.
4045         * build-aux/useless-if-before-free: For now, any white space
4046         in the expression must be identical in the free argument.
4047
4048         useless-if-before-free: efficiency tweak
4049         * build-aux/useless-if-before-free: Make the expression-matching
4050         regexp "shy".
4051         Make the *outer* regexp shy, not the expr-matching one.
4052
4053         update code-in-comment to accept cast of free arg
4054         * build-aux/useless-if-before-free: Update regexp.
4055
4056 2008-05-25  Bruno Haible  <bruno@clisp.org>
4057
4058         * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
4059         * modules/copy-file-tests (Files, Makefile.am): Update.
4060         * tests/test-copy-file.c (func_test_copy): Update.
4061
4062 2008-05-24  Andreas Färber  <andreas.faerber@web.de>  (tiny change)
4063
4064         * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
4065
4066 2008-05-23  Bruno Haible  <bruno@clisp.org>
4067
4068         Improve support for ACLs on OSF/1.
4069         * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
4070         Remove fallback for unknown flavors of ACLs.
4071
4072 2008-05-22  Bruno Haible  <bruno@clisp.org>
4073
4074         Add support for ACLs on OSF/1.
4075         * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
4076         replacements.
4077         (acl_free_text): New macro fallback.
4078         * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
4079         acl_free.
4080         * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
4081         acl_free_text function. Require AC_C_INLINE.
4082
4083 2008-05-22  Bruno Haible  <bruno@clisp.org>
4084
4085         Make copy_acl work on MacOS X 10.5.
4086         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
4087         (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
4088         * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
4089         If MODE_INSIDE_ACL, don't assume that every system has the same text
4090         representation for ACLs as FreeBSD.
4091         * lib/copy-acl.c (copy_acl): Add support for platforms with
4092         !MODE_INSIDE_ACL.
4093         * lib/file-has-acl.c (file_has_acl): Likewise.
4094         * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
4095         FreeBSD, MacOS X, or IRIX, respectively.
4096
4097 2008-05-22  Bruno Haible  <bruno@clisp.org>
4098
4099         * lib/acl.h: Don't include <sys/acl.h>.
4100         (GETACLCNT): Move fallback to lib/acl-internal.h.
4101         * lib/acl-internal.h: Include <sys/acl.h> here.
4102         (GETACLCNT): New macro fallback, moved here from lib/acl.h.
4103
4104 2008-05-22  Bruno Haible  <bruno@clisp.org>
4105
4106         Split off copy_acl function to separate file.
4107         * lib/copy-acl.c: New file, extracted from lib/acl.c.
4108         * lib/acl.c (copy_acl): Moved function to separate file.
4109         * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
4110         * modules/acl (Files): Add lib/copy-acl.c.
4111         (Makefiles.am): Augment lib_SOURCES.
4112
4113 2008-05-22  Bruno Haible  <bruno@clisp.org>
4114
4115         * modules/copy-file-tests: New file.
4116         * tests/test-copy-file.sh: New file.
4117         * tests/test-copy-file.c: New file.
4118         * tests/test-copy-file-sameacls.c: New file.
4119
4120 2008-05-22  Eric Blake  <ebb9@byu.net>
4121
4122         Avoid gcc warning.
4123         * tests/test-memcmp.c (main): Pass NULL indirectly.
4124
4125 2008-05-21  Bruno Haible  <bruno@clisp.org>
4126
4127         Add reference doc about ACLs.
4128         * doc/acl-resources.txt: New file.
4129         * doc/acl-cygwin.txt: New file.
4130
4131 2008-05-21  Bruno Haible  <bruno@clisp.org>
4132
4133         Avoid one more warning from gcc.
4134         * lib/vasnprintf.c (IF_LINT): Update comments.
4135         (VASNPRINTF): Use it also for the 'prefix' array initializer.
4136
4137 2008-05-21  Jim Meyering  <meyering@redhat.com>
4138
4139         avoid a warning from gcc
4140         * lib/vasnprintf.c (IF_LINT): Define.
4141         (scale10_round_decimal_long_double):
4142         Use it to avoid a "may be used uninitialized" warning.
4143         (scale10_round_decimal_double): Likewise.
4144
4145 2008-05-21  Simon Josefsson  <simon@josefsson.org>
4146
4147         * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
4148         declared.
4149
4150 2008-05-20  Bruno Haible  <bruno@clisp.org>
4151
4152         * tests/test-memcmp.c (main): Test also the sign of the result. Test
4153         against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
4154
4155 2008-05-20  Simon Josefsson  <simon@josefsson.org>
4156
4157         * modules/memcmp-tests: New file.
4158         * tests/test-memcmp.c: New file.
4159
4160 2008-05-19  Bruno Haible  <bruno@clisp.org>
4161
4162         * modules/propername (Notice, configure.ac): Put quoted "..." into
4163         --keyword option.
4164         * lib/propername.h: Update comments accordingly.
4165         Reported by Eric Blake.
4166
4167 2008-05-19  Martin Lambers  <marlam@marlam.de>  (tiny change)
4168
4169         * modules/getpass-gnu (Depends-on): Add fseeko.
4170
4171 2008-05-19  Simon Josefsson  <simon@josefsson.org>
4172
4173         * modules/base64-tests: New file.
4174
4175 2008-05-19  Bo Borgerson <gigabo@gmail.com>
4176
4177         * lib/base64.c (base64_decode_ctx): If a decode context structure
4178         was passed in use it to ignore newlines.  If a context structure
4179         was _not_ passed in, continue to treat newlines as garbage (this
4180         is the historical behavior).  Formerly base64_decode.
4181         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
4182         takes a decode context structure.
4183         * lib/base64.h (base64_decode): Macro for four-argument calls.
4184         (base64_decode_alloc): Likewise.
4185         * lib/base64.c (base64_decode_ctx): If a decode context structure
4186         was passed in use it to ignore newlines.  If a context structure
4187         was _not_ passed in, continue to treat newlines as garbage (this
4188         is the historical behavior).  Formerly base64_decode.
4189         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
4190         takes a decode context structure.
4191         * lib/base64.h (base64_decode): Macro for four-argument calls.
4192         (base64_decode_alloc): Likewise.
4193
4194 2008-05-19  Jim Meyering  <meyering@redhat.com>
4195
4196         avoid a warning from gcc
4197         * lib/trim.c (IF_LINT): Define.
4198         (trim2): Use it to avoid a "may be used uninitialized" warning.
4199
4200         Fix doc typo.
4201         * doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
4202
4203 2008-05-19  Bruno Haible  <bruno@clisp.org>
4204
4205         * doc/glibc-functions/getpass.texi: Document limits of other
4206         implementations.
4207
4208 2008-05-19  Simon Josefsson  <simon@josefsson.org>
4209             Bruno Haible <bruno@clisp.org>
4210
4211         * doc/glibc-functions/getpass.texi: Document gnulib implementation.
4212
4213 2008-05-18  Bruno Haible  <bruno@clisp.org>
4214
4215         * modules/propername: New file, from GNU gettext.
4216         * lib/propername.h: New file, from GNU gettext.
4217         * lib/propername.c: New file, from GNU gettext.
4218         * MODULES.html.sh (Internationalization functions): Add propername.
4219
4220 2008-05-16  Jim Meyering  <meyering@redhat.com>
4221             Bruno Haible  <bruno@clisp.org>
4222
4223         Avoid some warnings from "gcc -Wshadow".
4224         * lib/vasnprintf.c (exp, remainder): Define to different identifiers.
4225
4226 2008-05-15  Eric Blake  <ebb9@byu.net>
4227
4228         Extend previous patch to cygwin 1.7.0.
4229         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
4230         fast implementation in cygwin >= 1.7.0.
4231         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
4232         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
4233
4234 2008-05-15  Bruno Haible  <bruno@clisp.org>
4235
4236         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a fast
4237         implementation in glibc >= 2.9.
4238         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
4239         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
4240
4241 2008-05-15  Bruno Haible  <bruno@clisp.org>
4242
4243         * MODULES.html.sh (Internationalization functions): Remove linebreak.
4244         (Unicode string functions): Add unilbrk/*.
4245         Reported by Karl Berry.
4246
4247 2008-05-15  Eric Blake  <ebb9@byu.net>
4248
4249         Fix violation of <stdbool.h> replacement in regex.
4250         * lib/regcomp.c (re_compile_internal): Avoid implicit cast to bool.
4251         * lib/regexec.c (re_search_internal): Likewise.
4252         Reported by Heinrich Mislik <Heinrich.Mislik@univie.ac.at>.
4253
4254 2008-05-15  Jim Meyering  <meyering@redhat.com>
4255
4256         avoid distracting test output when git or cvs is not found
4257         * tests/test-vc-list-files-cvs.sh: Suppress 'init' error output.
4258         * tests/test-vc-list-files-git.sh: Likewise.
4259
4260 2008-05-15  Eric Blake  <ebb9@byu.net>
4261
4262         Glibc finally accepted the memmem speedup code, bugzilla #5514.
4263         * doc/glibc-functions/memmem.texi (memmem): Mention last broken
4264         glibc version.
4265         * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
4266         * doc/posix-functions/strstr.texi (strstr): Likewise.
4267         * lib/str-two-way.h (MAX): Sychronize with glibc.
4268
4269 2008-05-15  Paolo Bonzini  <bonzini@gnu.org>
4270
4271         * lib/regcomp.c (optimize_utf8): Add a note on why we test
4272         opr.ctx_type.
4273         (calc_first): Initialize constraint field.
4274         (duplicate_node_closure): Use it instead of special casing ANCHORS.
4275         Fix grammar.
4276         (duplicate_node): Merge constraint field for all node types.
4277         (calc_eclosure_iter): Look at constraint field for all node types.
4278         * lib/regex_internal.c (create_cd_newstate): Don't look at
4279         opr.ctx_type.
4280
4281 2008-05-14  Bruno Haible  <bruno@clisp.org>
4282
4283         Help GCC to do better code generation.
4284         * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
4285         * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
4286         * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
4287         (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
4288         Declare with attribute 'malloc' if supported.
4289
4290 2008-05-14  Lasse Collin  <lasse.collin@tukaani.org>
4291
4292         use "echo STR|wc -c" rather than unportable "expr length STR"
4293         * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
4294         OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
4295
4296 2008-05-14  Jim Meyering  <meyering@redhat.com>
4297
4298         use dd ibs=$n count=1 ... rather than less-portable head -c$n
4299         * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
4300         by Solaris 10's /bin/head or by the one from HP-UX 11.x.
4301         Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
4302         via Collin Lasse.
4303
4304 2008-05-14  Eric Blake  <ebb9@byu.net>
4305
4306         Avoid quadratic growth in gl_LIBSOURCES.
4307         * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
4308         Suggested by Bruno Haible.
4309
4310         Test xmemdup0.
4311         * modules/xmemdup0-tests: New file.
4312         * tests/test-xmemdup0.c: Likewise.
4313
4314 2008-05-13  Eric Blake  <ebb9@byu.net>
4315
4316         Split xmemdup0 into its own module.
4317         * modules/xmemdup0: New file.
4318         * lib/xmemdup0.h: Likewise.
4319         * lib/xmemdup0.c: Likewise.
4320         * MODULES.html.sh (Memory management functions): Add xmemdup0.
4321         * lib/xalloc.h (xmemdup0): Remove.
4322         * lib/xmalloc.c (xmemdup0): Likewise.
4323
4324 2008-05-13  Eric Blake  <ebb9@byu.net>
4325             Bruno Haible  <bruno@clisp.org>
4326
4327         Reduce number of forks required during autoconf.
4328         * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
4329         and gl_LIBSOURCES_DIR.
4330         (func_emit_initmacro_end): Use them here in a single m4_syscmd...
4331         (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
4332         m4_syscmd per file.
4333         <m4_foreach_w>: Move...
4334         * m4/gnulib-common.m4 (m4_foreach_w): ...here.
4335
4336 2008-05-13  Eric Blake  <ebb9@byu.net>
4337
4338         * gnulib-tool: Fix various comment typos.
4339
4340 2008-05-12  Bruno Haible  <bruno@clisp.org>
4341
4342         Tailor the linebreaking algorithm.
4343         * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
4344
4345 2008-05-12  Bruno Haible  <bruno@clisp.org>
4346
4347         Update to Unicode 5.0.0.
4348         * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
4349         LBP_JV, LBP_JT. Redistribute values.
4350         (unilbrk_table): Change size.
4351         * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
4352         Unicode TR#14 rev. 22.
4353         * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
4354         LBP_JV, LBP_JT. Redistribute values.
4355         (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
4356         (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
4357         Update.
4358         * lib/unilbrk/lbrkprop1.h: Regenerated.
4359         * lib/unilbrk/lbrkprop2.h: Regenerated.
4360         * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
4361         Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
4362         * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
4363         Likewise.
4364         * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
4365         Likewise.
4366         * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
4367         result.
4368         * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
4369         * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
4370         * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
4371         * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
4372         * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
4373         * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
4374
4375 2008-05-11  Bruno Haible  <bruno@clisp.org>
4376
4377         * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
4378
4379 2008-05-11  Bruno Haible  <bruno@clisp.org>
4380
4381         * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
4382         * modules/unilbrk/gen-lbrk: New file.
4383
4384 2008-05-11  Bruno Haible  <bruno@clisp.org>
4385
4386         * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
4387         * m4/sha512.m4 (gl_SHA512): Likewise.
4388
4389 2008-05-11  Jim Meyering  <meyering@redhat.com>
4390
4391         New modules: crypto/sha256, crypto/sha512 (from coreutils)
4392         * modules/crypto/sha256: New file.
4393         * modules/crypto/sha512: Likewise.
4394         * lib/sha256.c: Likewise.
4395         * lib/sha256.h: Likewise.
4396         * lib/sha512.c: Likewise.
4397         * lib/sha512.h: Likewise.
4398         * lib/u64.h: Likewise.
4399         * m4/sha256.m4: Likewise.
4400         * m4/sha512.m4: Likewise.
4401         * MODULES.html.sh (Cryptographic computations (low-level)): List them.
4402
4403 2008-05-10  Bruno Haible  <bruno@clisp.org>
4404
4405         * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
4406         (Input/Output <stdio.h>): Add xprintf.
4407         (Signal handling <signal.h>): Add strsignal.
4408         (Cryptographic computations (high-level)): Add crypto/gc-camellia.
4409         (Core language properties): Add func.
4410         (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
4411         (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
4412         strings.
4413         (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
4414         (Input/output): New section.
4415         (File system functions): Add openat-die, stat-macros.
4416         (Networking functions): Add sockets.
4417         (Unicode string functions): Add unictype/*.
4418         (Support for building libraries and executables): Add gperf.
4419         (Support for building documentation): Add agpl-3.0.
4420         (Misc): Add nocrash.
4421
4422 2008-05-10  Bruno Haible  <bruno@clisp.org>
4423
4424         * modules/unictype/gen-ctype: New file.
4425
4426 2008-05-10  Jim Meyering  <meyering@redhat.com>
4427
4428         Make chdir-safer.c more efficient on a system with no symlinks.
4429         * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
4430         also if ELOOP is zero.  Suggested by Bruno Haible.
4431
4432         Make chdir-safer.c slightly safer.
4433         * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
4434         not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
4435
4436         Avoid compile failure on systems without ELOOP (like mingw).
4437         * lib/chdir-safer.c (ELOOP): Define if not already defined.
4438         Reported by Bruno Haible.
4439
4440 2008-05-10  Bruno Haible  <bruno@clisp.org>
4441
4442         * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
4443         (is_utf8_encoding): Use a case-insensitive comparison.
4444         * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
4445         streq.
4446
4447 2008-05-10  Bruno Haible  <bruno@clisp.org>
4448
4449         * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
4450         (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
4451         * lib/unilbrk/ulc-common.h (iconv_string_length,
4452         iconv_string_keeping_offsets): Remove declarations.
4453         * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
4454         Don't include <iconv.h>, streq.h, xsize.h.
4455         (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
4456         conversion.
4457         * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
4458         <iconv.h>, streq.h, xsize.h.
4459         (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
4460         conversion.
4461         * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
4462         * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
4463         uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
4464         * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
4465
4466 2008-05-10  Bruno Haible  <bruno@clisp.org>
4467
4468         * modules/unilbrk/ulc-width-linebreaks-tests: New file.
4469         * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
4470
4471         * modules/unilbrk/u32-width-linebreaks-tests: New file.
4472         * tests/unilbrk/test-u32-width-linebreaks.c: New file.
4473
4474         * modules/unilbrk/u16-width-linebreaks-tests: New file.
4475         * tests/unilbrk/test-u16-width-linebreaks.c: New file.
4476
4477         * modules/unilbrk/u8-width-linebreaks-tests: New file.
4478         * tests/unilbrk/test-u8-width-linebreaks.c: New file.
4479
4480         * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
4481         * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
4482
4483         * modules/unilbrk/u32-possible-linebreaks-tests: New file.
4484         * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
4485
4486         * modules/unilbrk/u16-possible-linebreaks-tests: New file.
4487         * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
4488
4489         * modules/unilbrk/u8-possible-linebreaks-tests: New file.
4490         * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
4491
4492 2008-05-10  Bruno Haible  <bruno@clisp.org>
4493
4494         Split up 'linebreak' module.
4495         * lib/unilbrk.h: New file, based on lib/linebreak.h.
4496         * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
4497         * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
4498         modifications.
4499         * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
4500         * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
4501         * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
4502         lib/linebreak.c.
4503         * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
4504         lib/linebreak.c.
4505         * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
4506         lib/linebreak.c.
4507         * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
4508         * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
4509         * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
4510         lib/linebreak.c.
4511         * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
4512         lib/linebreak.c.
4513         * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
4514         lib/linebreak.c.
4515         * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
4516         lib/linebreak.c.
4517         * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
4518         lib/linebreak.c.
4519         * modules/unilbrk/base: New file.
4520         * modules/unilbrk/tables: New file.
4521         * modules/unilbrk/u8-possible-linebreaks: New file.
4522         * modules/unilbrk/u16-possible-linebreaks: New file.
4523         * modules/unilbrk/u32-possible-linebreaks: New file.
4524         * modules/unilbrk/ulc-common: New file.
4525         * modules/unilbrk/ulc-possible-linebreaks: New file.
4526         * modules/unilbrk/u8-width-linebreaks: New file.
4527         * modules/unilbrk/u16-width-linebreaks: New file.
4528         * modules/unilbrk/u32-width-linebreaks: New file.
4529         * modules/unilbrk/ulc-width-linebreaks: New file.
4530         * lib/linebreak.h: Remove file.
4531         * lib/linebreak.c: Remove file.
4532         * m4/linebreak.m4: Remove file.
4533         * modules/linebreak: Remove file.
4534         * NEWS: Mention the changes.
4535
4536 2008-05-09  Eric Blake  <ebb9@byu.net>
4537
4538         Add xmemdup0.
4539         * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
4540         implementation.
4541         * lib/xmalloc.c (xmemdup0): New C implementation.
4542
4543 2008-05-08  Bruno Haible  <bruno@clisp.org>
4544
4545         * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
4546
4547 2008-05-07  Eric Blake  <ebb9@byu.net>
4548
4549         Support cross-compilation of <wctype.h>.
4550         * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
4551         AC_CACHE_CHECK.
4552
4553 2008-05-06  Soren Hansen  <soren@ubuntu.com>  (tiny change)
4554
4555         * build-aux/vc-list-files: Add support for bzr.
4556
4557 2008-05-03  Jim Meyering  <meyering@redhat.com>
4558
4559         avoid failed assertion with tight malloc
4560         * tests/test-getndelim2.c: Correct an off-by-one assertion.
4561
4562 2008-05-03  Simon Josefsson  <simon@josefsson.org>
4563
4564         * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
4565         are needed from arpa/inet.h.
4566         * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
4567         Reported by Bruno Haible.
4568
4569 2008-05-02  Jim Meyering  <meyering@redhat.com>
4570
4571         avoid compilation error on FreeBSD 6
4572         * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
4573
4574 2008-05-01  Jim Meyering  <meyering@redhat.com>
4575
4576         useless-if-before-free: correct --help's exit status description
4577         * build-aux/useless-if-before-free (usage): Like grep, exit 0
4578         for one or more matches, etc.  Reported by Bruno Haible.
4579
4580         vc-list-files: make the stand-alone gnulib test work
4581         * modules/vc-list-files-tests (configure.ac):
4582         Define and AC_SUBST abs_aux_dir.
4583         (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
4584         $(abs_top_srcdir) to each script and having each of them
4585         duplicate the work of setting PATH, set PATH here, using
4586         the new variable, abs_aux_dir instead.
4587         * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
4588         * tests/test-vc-list-files-git.sh: Likewise.
4589         Reported by Bruno Haible.
4590
4591 2008-05-01  Bruno Haible  <bruno@clisp.org>
4592
4593         * lib/getndelim2.c (getndelim2): Fix newsize computation during
4594         reallocation. Rename 'done' to 'found_delimiter'.
4595
4596 2008-05-01  Jim Meyering  <meyering@redhat.com>
4597
4598         vc-list-files: accommodate /bin/sh like the one from Solaris 10
4599         * build-aux/vc-list-files: Use `...`, not $(...).
4600
4601 2008-04-30  Jim Meyering  <meyering@redhat.com>
4602
4603         add tests for vc-list-files
4604         * modules/vc-list-files-tests: New module.
4605         * tests/test-vc-list-files-cvs.sh: New file.
4606         * tests/test-vc-list-files-git.sh: New file.
4607
4608         avoid a warning from gcc
4609         * lib/getndelim2.c (IF_LINT): Define.
4610         (getndelim2): Use it to avoid a "may be used uninitialized" warning.
4611
4612         vc-list-files: work properly with build-aux/cvsu, too
4613         * build-aux/vc-list-files: Hoist the "./"-removing code to apply
4614         to all cvs-based clauses.
4615
4616         vc-list-files: work properly in the CVS+awk case, too
4617         * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
4618
4619         vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
4620         * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
4621         take more than one file argument, so .  Add quotes, just in case $dir
4622         ever contains a shell meta-character.  Prompted by Soren Hansen in
4623         <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
4624
4625 2008-04-29  Eric Blake  <ebb9@byu.net>
4626
4627         Optimize getndelim2 to use block operations when possible.
4628         * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
4629         freadseek, and memchr2.
4630         * lib/getndelim2.c (getndelim2): Use them for block reads.
4631
4632 2008-04-29  Bruno Haible  <bruno@clisp.org>
4633
4634         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
4635         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
4636         * modules/inet_ntop (Depends-on): Add extensions.
4637         * modules/inet_pton (Depends-on): Likewise.
4638         Reported by Simon Josefsson.
4639
4640 2008-04-29  Jim Meyering  <meyering@redhat.com>
4641
4642         When the is more than one match in a block, match all of them.
4643         * build-aux/useless-if-before-free: Iterate through each block
4644         until there are no more matches.
4645
4646         Fix broken useless-if-before-free script.
4647         * build-aux/useless-if-before-free: Fix typo: missing "?" after
4648         the expression to match cast of argument to free-like function.
4649
4650 2008-04-29  Eric Blake  <ebb9@byu.net>
4651
4652         Use new header.
4653         * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
4654
4655 2008-04-29  Jim Meyering  <meyering@redhat.com>
4656
4657         Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
4658         * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
4659         by gnulib to exist and to declare e.g., inet_ntop.
4660         Don't include "inet_ntop.h", now removed.
4661
4662         * m4/arpa_inet_h.m4: Remove trailing blanks.
4663
4664 2008-04-29  Eric Blake  <ebb9@byu.net>
4665
4666         Silence valgrind on safe reads beyond potential array bounds.
4667         * lib/rawmemchr.valgrind: New file.
4668         * lib/strchrnul.valgrind: Likewise.
4669         * modules/rawmemchr (Files): Distribute new file.
4670         * modules/strchrnul (Files): Likewise.
4671         Suggested by Bruno Haible.
4672
4673 2008-04-29  Bruno Haible  <bruno@clisp.org>
4674
4675         * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
4676         (inet_ntop, inet_pton): Change portability warning's wording.
4677         * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
4678         Invoke gl_CHECK_NEXT_HEADERS.
4679         (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
4680         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
4681         set ARPA_INET_H.
4682         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
4683         * modules/arpa_inet (Description): No longer only for systems that
4684         lack it.
4685         (Depends-on): Add include_next.
4686         (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
4687         HAVE_ARPA_INET_H.
4688
4689 2008-04-29  Jim Meyering  <meyering@redhat.com>
4690
4691         * modules/mkdir (License): Re-license as LGPLv2+.
4692
4693 2008-04-29  Bruno Haible  <bruno@clisp.org>
4694
4695         * modules/rawmemchr (Maintainer): Set to Eric.
4696         * modules/strchrnul (Maintainer): Likewise.
4697
4698 2008-04-29  Simon Josefsson  <simon@josefsson.org>
4699
4700         * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
4701         HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
4702
4703         * modules/arpa_inet (arpa/inet.h): Use them.
4704
4705 2008-04-28  Eric Blake  <ebb9@byu.net>
4706
4707         Test getndelim2.
4708         * modules/getndelim2-tests: New file.
4709         * tests/test-getndelim2.c: Likewise.
4710         * lib/getndelim2.c (getndelim2): Never return 0.  Lock the
4711         stream.
4712         * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
4713
4714         * MODULES.html.sh: Document new module.
4715
4716 2008-04-20  Bruno Haible  <bruno@clisp.org>
4717
4718         * lib/c-stack.c (die): Use raise.
4719         * modules/c-stack (Depends-on): Add raise.
4720
4721 2008-04-28  Bruno Haible  <bruno@clisp.org>
4722
4723         Expect rpmatch to be declared.
4724         * lib/yesno.c (rpmatch): Remove declaration.
4725
4726         Declare rpmatch.
4727         * lib/stdlib.in.h (rpmatch): New declaration.
4728         * lib/rpmatch.c: Include <stdlib.h> first.
4729         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
4730         gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
4731         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
4732         HAVE_RPMATCH.
4733         * modules/rpmatch (Depends-on): Add stdlib, extensions.
4734         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
4735         (Include): Set to <stdlib.h>.
4736         * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
4737         HAVE_RPMATCH.
4738         * NEWS: Document the change.
4739
4740 2008-04-28  Bruno Haible  <bruno@clisp.org>
4741
4742         Change rpmatch to use nl_langinfo when appropriate.
4743         * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
4744         (N_): New macro.
4745         (localized_pattern): New function/macro.
4746         (try): Remove match, nomatch arguments. Copy the pattern into safe
4747         memory before caching it.
4748         (rpmatch): Use localized_pattern. Add translator comments.
4749         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
4750         Suggested by Eric Blake.
4751         * modules/rpmatch (Depends-on): Add stdbool.
4752
4753 2008-04-28  Eric Blake  <ebb9@byu.net>
4754
4755         Add rawmemchr module, matching glibc.
4756         * modules/string (Makefile.am): New indicator.
4757         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
4758         * lib/string.in.h (rawmemchr): Declare when appropriate.
4759         * modules/rawmemchr: New file.
4760         * m4/rawmemchr.m4: Likewise.
4761         * lib/rawmemchr.c: Likewise.
4762         * modules/rawmemchr-tests: Likewise.
4763         * tests/test-rawmemchr.c: Likewise.
4764         * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
4765         module.
4766         * modules/strchrnul (Depends-on): Add rawmemchr.
4767         * lib/strchrnul.c (strchrnul): Optimize a corner case.
4768
4769         Whitespace cleanup.
4770         * tests/test-strchrnul.c: Reindent.
4771         * lib/strchrnul.c: Likewise.
4772
4773         Optimize and test strchrnul.
4774         * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
4775         * modules/strchrnul-tests: New file.
4776         * tests/test-strchrnul.c: Likewise.
4777
4778         Remove intprops dependency.
4779         * modules/memchr (Depends-on): Remove intprops.
4780         * modules/memrchr (Depends-on): Likewise.
4781         * modules/memchr2 (Depends-on): Likewise.
4782         * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
4783         * lib/memrchr.c (__memrchr): Likewise.
4784         * lib/memrchr2.c (memchr2): Likewise.
4785         Reported by Simon Josefsson.
4786
4787 2008-04-28  Simon Josefsson  <simon@josefsson.org>
4788
4789         * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
4790         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
4791
4792 2008-04-28  Simon Josefsson  <simon@josefsson.org>
4793
4794         * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
4795
4796         * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
4797
4798         * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
4799
4800         * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
4801         declarations.
4802         [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
4803
4804         * m4/inet_pton.m4: Don't check for header files.
4805
4806         * m4/inet_ntop.m4: Don't check for header files.
4807
4808 2008-04-28  Simon Josefsson  <simon@josefsson.org>
4809
4810         * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
4811         * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
4812         trigger for cygwin).
4813         Reported by Bruno Haible  <bruno@clisp.org>.
4814
4815 2008-04-28  Bruno Haible  <bruno@clisp.org>
4816
4817         * doc/posix-functions/strdup.texi: Mention mingw problem.
4818
4819 2008-04-27  Bruno Haible  <bruno@clisp.org>
4820
4821         * modules/stat-time-tests (Depends-on): Add sleep.
4822         * tests/test-stat-time.c (force_unlink): New function.
4823         (cleanup): Use it.
4824         (test_mtime): Remove the ctime related tests.
4825         (test_ctime): New function, containing the ctime related tests.
4826         (main): Call test_ctime, except on native Windows platforms.
4827
4828 2008-04-27  Bruno Haible  <bruno@clisp.org>
4829
4830         * lib/rpmatch.c (rpmatch): Add some comments.
4831         Reported by James Youngman <jay@gnu.org>.
4832
4833 2008-04-27  Bruno Haible  <bruno@clisp.org>
4834
4835         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
4836         quiet NaNs.
4837
4838 2008-04-27  Bruno Haible  <bruno@clisp.org>
4839
4840         Make test-yesno.sh work on mingw.
4841         * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
4842         * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
4843         (main): Set stdin to binary mode.
4844         * modules/yesno-tests (Depends-on): Add binary-io.
4845
4846 2008-04-27  Bruno Haible  <bruno@clisp.org>
4847
4848         Fix 'isfinite' on x86, x86_64, ia64 platforms.
4849         * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
4850         argument that lie outside the IEEE 854 domain.
4851         * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
4852         (gl_ISFINITE): Use it.
4853         * doc/posix-functions/isfinite.texi: Document the fixed bugs.
4854
4855 2008-04-27  Bruno Haible  <bruno@clisp.org>
4856
4857         Allow local renaming in config.h.
4858         * lib/memrchr.c (memrchr): Don't undefine outside libc.
4859
4860 2008-04-27  Bruno Haible  <bruno@clisp.org>
4861
4862         * lib/memchr.c (__memchr): Change type of 'i'.
4863         * lib/memchr2.c (memchr2): Likewise.
4864
4865 2008-04-26  Eric Blake  <ebb9@byu.net>
4866         and Bruno Haible  <bruno@clisp.org>
4867
4868         Optimize and test memrchr.
4869         * modules/memrchr (Depends-on): Add intprops.
4870         * lib/memrchr.c (__memrchr): Avoid false positives in loop.
4871         * modules/memrchr-tests: New file.
4872         * tests/test-memrchr.c: New file.
4873
4874 2008-04-26  Bruno Haible  <bruno@clisp.org>
4875
4876         Add tentative support for DragonFly BSD.
4877         * lib/stdio-impl.h: Add macros for DragonFly BSD.
4878         * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
4879         fp.
4880         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
4881         restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
4882         * lib/fpurge.c (fpurge): Likewise.
4883         * lib/freadable.c (freaadable): Likewise.
4884         * lib/freadahead.c (freadahead): Likewise.
4885         * lib/freading.c (freading): Likewise.
4886         * lib/freadptr.c (freadptr): Likewise.
4887         * lib/freadseek.c (freadptrinc): Likewise.
4888         * lib/fseeko.c (fseeko): Likewise.
4889         * lib/fseterr.c (fseterr): Likewise.
4890         * lib/fwritable.c (fwritable): Likewise.
4891         * lib/fwriting.c (fwriting): Likewise.
4892
4893 2008-04-26  Bruno Haible  <bruno@clisp.org>
4894
4895         * lib/stdio-impl.h: New file.
4896         * lib/fbufmode.c: Include stdio-impl.h.
4897         (fbufmode): Use fp_, remove redundant #defines.
4898         * lib/fflush.c: Include stdio-impl.h.
4899         (clear_ungetc_buffer): Remove redundant #defines.
4900         * lib/fpurge.c: Include stdio-impl.h.
4901         (fpurge): Remove redundant #defines.
4902         * lib/freadable.c: Include stdio-impl.h.
4903         (freadable): Remove redundant #defines.
4904         * lib/freadahead.c: Include stdio-impl.h.
4905         (freadahead): Remove redundant #defines.
4906         * lib/freading.c: Include stdio-impl.h.
4907         (freading): Remove redundant #defines.
4908         * lib/freadptr.c: Include stdio-impl.h.
4909         (freadptr): Remove redundant #defines.
4910         * lib/freadseek.c: Include stdio-impl.h.
4911         (freadptrinc): Remove redundant #defines.
4912         * lib/fseeko.c: Include stdio-impl.h.
4913         (rpl_fseeko): Remove redundant #defines.
4914         * lib/fseterr.c: Include stdio-impl.h.
4915         (fseterr): Remove redundant #defines.
4916         * lib/fwritable.c: Include stdio-impl.h.
4917         (fwritable: Remove redundant #defines.
4918         * lib/fwriting.c: Include stdio-impl.h.
4919         (fwriting): Remove redundant #defines.
4920         * modules/fbufmode (Files): Add lib/stdio-impl.h.
4921         * modules/fflush (Files): Likewise.
4922         * modules/fpurge (Files): Likewise.
4923         * modules/freadable (Files): Likewise.
4924         * modules/freadahead (Files): Likewise.
4925         * modules/freading (Files): Likewise.
4926         * modules/freadptr (Files): Likewise.
4927         * modules/freadseek (Files): Likewise.
4928         * modules/fseeko (Files): Likewise.
4929         * modules/fseterr (Files): Likewise.
4930         * modules/fwritable (Files): Likewise.
4931         * modules/fwriting (Files): Likewise.
4932
4933 2008-04-26  Bruno Haible  <bruno@clisp.org>
4934
4935         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
4936         restore_seek_optimization, update_fpos_cache): New functions, extracted
4937         from rpl_fflush.
4938         (rpl_fflush): Use them.
4939         * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
4940         (gl_REPLACE_FFLUSH): Use it.
4941
4942 2008-04-26  Bruno Haible  <bruno@clisp.org>
4943
4944         * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
4945         on Solaris.
4946         * tests/test-xstrtoimax.sh: Likewise.
4947         * tests/test-xstrtoumax.sh: Likewise.
4948         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
4949
4950 2008-04-26  Bruno Haible  <bruno@clisp.org>
4951
4952         * modules/memchr-tests: New file.
4953         * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
4954
4955 2008-04-26  Eric Blake  <ebb9@byu.net>
4956             Bruno Haible  <bruno@clisp.org>
4957
4958         * lib/memchr.c: Include intprops.h.
4959         (__memchr): Optimize parallel detection of matching bytes. Rename local
4960         variables. Add explanatory comments.
4961
4962 2008-04-26  Bruno Haible  <bruno@clisp.org>
4963
4964         Fix module 'memchr', broken since 2000-10-28.
4965         * lib/memchr.c: Outside glibc, define memchr, not __memchr.
4966
4967 2008-04-26  Bruno Haible  <bruno@clisp.org>
4968
4969         * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
4970         comments.
4971
4972 2008-04-25  Eric Blake  <ebb9@byu.net>
4973
4974         Use native fstatat on cygwin 1.7.0.
4975         * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
4976         first.
4977
4978 2008-04-23  Eric Blake  <ebb9@byu.net>
4979
4980         Improve memchr2 performance.
4981         * lib/memchr2.c (memchr2): Further optimize parallel detection of
4982         NUL bytes.
4983         * modules/memchr2 (Depends-on): Use intprops.h.
4984
4985 2008-04-23  Simon Josefsson  <simon@josefsson.org>
4986
4987         * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
4988         an inline function instead of a CPP macro.  Patch by Ben Pfaff
4989         <blp@cs.stanford.edu>.
4990
4991 2008-04-23  Simon Josefsson  <simon@josefsson.org>
4992
4993         * lib/arpa_inet.in.h: New file.
4994
4995         * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
4996         (Makefile.am): Sed in substitute header file.
4997
4998         * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
4999         gl_ARPA_INET_MODULE_INDICATOR.  Use them.
5000
5001         * modules/inet_ntop (configure.ac): Use
5002         gl_ARPA_INET_MODULE_INDICATOR.
5003
5004         * modules/inet_pton (configure.ac): Use
5005         gl_ARPA_INET_MODULE_INDICATOR.
5006
5007 2008-04-22  Jim Meyering  <meyering@redhat.com>
5008
5009         * modules/verify (License): Re-license as LGPLv2+.
5010
5011 2008-04-22  Simon Josefsson  <simon@josefsson.org>
5012
5013         * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
5014         parameter to void* as per POSIX standard (MinGW uses char*).
5015
5016 2008-04-21  Bruno Haible  <bruno@clisp.org>
5017
5018         * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
5019         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
5020         Define to replacements if REPLACE_ISWCNTRL is 1.
5021         * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
5022         If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
5023         * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
5024         * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
5025         what it fixes.
5026         * doc/posix-functions/iswalpha.texi: Likewise.
5027         * doc/posix-functions/iswblank.texi: Likewise.
5028         * doc/posix-functions/iswcntrl.texi: Likewise.
5029         * doc/posix-functions/iswdigit.texi: Likewise.
5030         * doc/posix-functions/iswgraph.texi: Likewise.
5031         * doc/posix-functions/iswlower.texi: Likewise.
5032         * doc/posix-functions/iswprint.texi: Likewise.
5033         * doc/posix-functions/iswpunct.texi: Likewise.
5034         * doc/posix-functions/iswspace.texi: Likewise.
5035         * doc/posix-functions/iswupper.texi: Likewise.
5036         * doc/posix-functions/iswxdigit.texi: Likewise.
5037         Reported by Alain Guibert.
5038
5039 2008-04-21  Bruno Haible  <bruno@clisp.org>
5040
5041         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
5042         Patch by Alain Guibert.
5043
5044 2008-04-21  Bruno Haible  <bruno@clisp.org>
5045
5046         Fix test failures on mingw.
5047         * tests/test-xstrtol.c (print_no_progname): New function.
5048         (main): Install it in error_print_progname hook.
5049         * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
5050         * tests/test-xstrtoimax.sh: Likewise.
5051         * tests/test-xstrtoumax.sh: Likewise.
5052
5053 2008-04-21  Bruno Haible  <bruno@clisp.org>
5054
5055         Fix test failure on mingw.
5056         * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
5057
5058 2008-04-21  Bruno Haible  <bruno@clisp.org>
5059
5060         * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
5061         Actually assign a value.
5062
5063 2008-04-20  Bruno Haible  <bruno@clisp.org>
5064
5065         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
5066         take 2.
5067         * lib/canonicalize.c (canonicalize_file_name): Elide if the
5068         'canonicalize-lgpl' module is also used.
5069         * lib/canonicalize-lgpl.c: Undo last change.
5070         * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
5071
5072 2008-04-20  Bruno Haible  <bruno@clisp.org>
5073
5074         * lib/mkdir.c (mkdir): Undefine after the includes, not right after
5075         config.h. Provide _mkdir based fallback for mingw.
5076         * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
5077         if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
5078         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
5079         gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
5080         rather than defining mkdir in config.h.
5081         * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
5082         (gl_SYS_STAT_H_DEFAULTS): New macro.
5083         (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
5084         HAVE_IO_H any more.
5085         * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
5086         HAVE_DECL_MKDIR and HAVE_IO_H.
5087
5088 2008-04-20  Bruno Haible  <bruno@clisp.org>
5089
5090         * lib/isapipe.c: Port to native Windows platforms.
5091
5092 2008-04-20  Bruno Haible  <bruno@clisp.org>
5093
5094         * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
5095
5096 2008-04-21  Eric Blake  <ebb9@byu.net>
5097
5098         Work around preprocessors that don't handle UINTMAX_MAX.
5099         * lib/memchr2.c (memchr2): Avoid embedded #if.
5100         Reported by Alain Guibert, fix suggested by Bruno Haible.
5101
5102 2008-04-21  Simon Josefsson  <simon@josefsson.org>
5103
5104         * doc/posix-functions/strftime.texi (strftime): Explain better
5105         Windows incompatibility.  Suggested by Micah Cowan
5106         <micah@cowan.name>.
5107
5108 2008-04-20  Bruno Haible  <bruno@clisp.org>
5109
5110         * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
5111         unistr/u8-mblen.
5112
5113 2008-04-20  Bruno Haible  <bruno@clisp.org>
5114
5115         Fix test failure on platforms with non-GNU iconv.
5116         * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
5117         (U_TO_U8): Use it, rather than u16_to_u8.
5118         * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
5119         units at the end of the input string.
5120         * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
5121
5122 2008-04-20  Bruno Haible  <bruno@clisp.org>
5123
5124         * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
5125         when the resulting length is 0.
5126         * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
5127
5128 2008-04-20  Bruno Haible  <bruno@clisp.org>
5129
5130         * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
5131         works.
5132         * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
5133
5134 2008-04-20  Bruno Haible  <bruno@clisp.org>
5135
5136         * tests/test-tsearch.c (main): Don't use initstate if it is missing.
5137         * modules/tsearch-tests (configure.ac): Test for initstate function.
5138
5139 2008-04-20  Bruno Haible  <bruno@clisp.org>
5140
5141         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
5142         for nlink_t if missing.
5143         * tests/test-sys_stat.c: Check the existence of the nlink_t type.
5144
5145 2008-04-19  Bruno Haible  <bruno@clisp.org>
5146
5147         Work around snprintf bug on Linux libc5.
5148         * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
5149         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
5150         gl_SNPRINTF_SIZE1.
5151         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
5152         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
5153         that test failed.
5154         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
5155         * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
5156         * modules/snprintf (Files): Add m4/printf.m4.
5157         * modules/vsnprintf (Files): Likewise.
5158         * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
5159         * doc/posix-functions/vsnprintf.texi: Likewise.
5160
5161 2008-04-19  Bruno Haible  <bruno@clisp.org>
5162
5163         * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
5164         from 0.0058 to less than 10^-7.
5165
5166 2008-04-19  Bruno Haible  <bruno@clisp.org>
5167
5168         Fix rounding when a precision is given.
5169         * lib/vasnprintf.c (is_borderline): New function.
5170         (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
5171         9...9x.
5172         * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
5173         %e, %g.
5174         * tests/test-vasprintf-posix.c (test_function): Likewise.
5175         * tests/test-snprintf-posix.h (test_function): Likewise.
5176         * tests/test-sprintf-posix.h (test_function): Likewise.
5177         * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
5178         * tests/test-printf-posix.h (test_function): Likewise.
5179         * tests/test-printf-posix.output: Update.
5180         Reported by John Darrington <john@darrington.wattle.id.au> via
5181         Ben Pfaff <blp@cs.stanford.edu>.
5182
5183 2008-04-18  Simon Josefsson  <simon@josefsson.org>
5184
5185         * doc/posix-functions/strftime.texi (strftime): Clarify platform.
5186         Suggested by Bruno Haible <bruno@clisp.org>.
5187
5188 2008-04-17  Bruno Haible  <bruno@clisp.org>
5189
5190         * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
5191         gl_recursive_lock_destroy): Provide no-op definitions for the dummy
5192         implementation.
5193         Patch by Bruce Merry <bmerry@gmail.com>.
5194
5195 2008-04-17  Simon Josefsson  <simon@josefsson.org>
5196
5197         * doc/posix-functions/strftime.texi (strftime): Mention that %e
5198         doesn't work under Windows.
5199
5200 2008-04-16  Bruno Haible  <bruno@clisp.org>
5201
5202         * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
5203         New macros.
5204         (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
5205         SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
5206         SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
5207         SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
5208         SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
5209         SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
5210         SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
5211         macros.
5212         (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
5213         Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
5214         Northern Sotho, Uighur.
5215
5216 2008-04-16  Bruno Haible  <bruno@clisp.org>
5217
5218         * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
5219         (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
5220         (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
5221         Reported by Daniel Bergström <daniel@octocode.com>.
5222
5223 2007-12-25  KJK::Hyperion  <hackbunny@reactos.com>
5224             Bruno Haible  <bruno@clisp.org>
5225
5226         * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
5227         function.
5228         (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
5229         New functions, mostly extracted from gl_locale_name_default.
5230         (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
5231
5232 2008-04-16  Eric Blake  <ebb9@byu.net>
5233
5234         Adjust strtod detection to catch glibc 2.7 bug.
5235         * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
5236         Reported by John Gatewood Ham.
5237
5238 2008-04-16  Bruno Haible  <bruno@clisp.org>
5239
5240         Add tentative support for Linux libc5.
5241         * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
5242         * lib/fpurge.c (fpurge): Likewise.
5243         * lib/freadable.c (freadable): Likewise.
5244         * lib/freadahead.c (freadahead): Likewise.
5245         * lib/freading.c (freading): Likewise.
5246         * lib/freadptr.c (freadptr): Likewise.
5247         * lib/freadseek.c (freadptrinc): Likewise.
5248         * lib/fseeko.c (rpl_fseeko): Likewise.
5249         * lib/fseterr.c (fseterr): Likewise.
5250         * lib/fwritable.c (fwritable): Likewise.
5251         * lib/fwriting.c (fwriting): Likewise.
5252         Reported by Alain Guibert <alguibert+bts@free.fr>.
5253
5254 2008-04-15  Bruno Haible  <bruno@clisp.org>
5255
5256         * modules/mathl (configure.ac): Define module indicator.
5257
5258 2008-04-15  Bruno Haible  <bruno@clisp.org>
5259
5260         * lib/logl.c (logl): Remove unused variables.
5261
5262 2008-04-15  Bruno Haible  <bruno@clisp.org>
5263
5264         * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
5265         fails.
5266
5267 2008-04-15  Bruno Haible  <bruno@clisp.org>
5268
5269         * lib/trim.c (trim2): Fix argument of isspace() macro.
5270
5271 2008-04-15  Paolo Bonzini  <bonzini@gnu.org>
5272
5273         * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
5274         to 0.
5275         * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
5276
5277 2008-04-14  Bruno Haible  <bruno@clisp.org>
5278
5279         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
5280         AC_LANG_PROGRAM argument.
5281         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
5282         * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
5283         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
5284         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
5285         * m4/math_h.m4 (gl_MATH_H): Likewise.
5286         * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
5287         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
5288         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
5289         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
5290         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
5291         * m4/regex.m4 (gl_REGEX): Likewise.
5292         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
5293         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
5294         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
5295         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
5296         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
5297         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
5298         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
5299         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
5300
5301 2008-04-14  Jim Meyering  <meyering@redhat.com>
5302
5303         test-strtod: fix typos: s/abs/fabs/
5304         * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
5305
5306 2008-04-13  Bruno Haible  <bruno@clisp.org>
5307
5308         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
5309         * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
5310         module is also used and while not building the reloc-wrapper.
5311
5312 2008-04-13  Bruno Haible  <bruno@clisp.org>
5313
5314         * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
5315
5316 2008-04-13  Bruno Haible  <bruno@clisp.org>
5317
5318         Fix AIX compilation failure introduced on 2008-04-02.
5319         * tests/test-frexp.c (exp): Undefine before redefining.
5320         * tests/test-frexpl.c (exp): Likewise.
5321
5322 2008-04-13  Bruno Haible  <bruno@clisp.org>
5323
5324         Work around a HP-UX stdio bug.
5325         * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
5326         * tests/test-ftello.c (main): Likewise.
5327         * doc/posix-functions/ftell.texi: Mention HP-UX bug.
5328         * doc/posix-functions/ftello.texi: Likewise.
5329
5330 2008-04-13  Bruno Haible  <bruno@clisp.org>
5331
5332         Make test-signbit pass on HP-UX/hppa.
5333         * tests/test-signbit.c (minus_zerol): New variable.
5334         (test_signbitl): Use it.
5335
5336 2008-04-13  Bruno Haible  <bruno@clisp.org>
5337
5338         Make truncl work on OSF/1 4.0.
5339         * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
5340         Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
5341         * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
5342         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
5343         HAVE_DECL_TRUNCL.
5344         * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
5345         HAVE_DECL_TRUNCL.
5346         * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
5347
5348 2008-04-13  Bruno Haible  <bruno@clisp.org>
5349
5350         * lib/unictype.h: Remove trailing comma from enumeration definitions.
5351
5352 2008-04-13  Bruno Haible  <bruno@clisp.org>
5353
5354         * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
5355         expression, so as to avoid HP-UX 11 cc compiler bug.
5356
5357 2008-04-13  Bruno Haible  <bruno@clisp.org>
5358
5359         * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
5360
5361 2008-04-13  Bruno Haible  <bruno@clisp.org>
5362
5363         * lib/git-merge-changelog.c: Remove empty declaration outside of
5364         functions.
5365
5366 2008-04-13  Bruno Haible  <bruno@clisp.org>
5367
5368         * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
5369
5370 2008-04-13  Bruno Haible  <bruno@clisp.org>
5371
5372         * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
5373         * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
5374         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
5375         also if it exists but lacks definitions of the SHUT_* macros.
5376         * modules/sys_socket (Description): Update.
5377         Reported by Elbert Pol <e.pol@chello.nl>.
5378
5379 2008-04-13  Bruno Haible  <bruno@clisp.org>
5380
5381         * lib/localcharset.c (OS2): Don't redefine if already defined.
5382         Reported by Elbert Pol <e.pol@chello.nl>.
5383
5384 2008-04-13  Bruno Haible  <bruno@clisp.org>
5385
5386         * lib/binary-io.h [__EMX__]: Include <io.h>.
5387         Reported by Elbert Pol <e.pol@chello.nl>.
5388
5389 2008-04-12  Bruno Haible  <bruno@clisp.org>
5390
5391         * lib/fpucw.h: Enable the definitions also for x86_64.
5392         Needed for NetBSD/x86_64.
5393         Reported by Thomas Klausner <tk@giga.or.at>.
5394
5395 2008-04-12  Bruno Haible  <bruno@clisp.org>
5396
5397         * tests/test-strtod.c: Include isnand.h.
5398         (main): Use isnand instead of isnan.
5399         Reported by Jim Meyering.
5400
5401 2008-04-12  Bruno Haible  <bruno@clisp.org>
5402
5403         * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
5404         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
5405
5406 2008-04-12  Jim Meyering  <meyering@redhat.com>
5407
5408         * m4/math_h.m4 (gl_MATH_H): Fix typos.
5409
5410 2008-04-12  Bruno Haible  <bruno@clisp.org>
5411
5412         * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
5413         Reported by Elbert Pol <e.pol@chello.nl>.
5414
5415 2008-04-12  Eric Blake  <ebb9@byu.net>
5416
5417         Work around Solaris 10 math.h bug.
5418         * m4/math_h.m4 (gl_MATH_H): Check for bug.
5419         (gl_MATH_H_DEFAULTS): Set up default.
5420         * modules/math (Makefile.am): Replace new indicators.
5421         * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
5422         * tests/test-math.c (main): Test this.
5423         * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
5424         * doc/posix-headers/math.texi (math.h): Mention bug.
5425         Reported by Nelson H. F. Beebe and Jim Meyering.
5426
5427 2008-04-11  Bruno Haible  <bruno@clisp.org>
5428
5429         Adapt to future versions of Apple GCC.
5430         * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
5431         Reported by Peter O'Gorman <peter@pogma.com>.
5432
5433 2008-04-11  Bruno Haible  <bruno@clisp.org>
5434
5435         * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
5436
5437 2008-04-11  Bruno Haible  <bruno@clisp.org>
5438
5439         * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
5440
5441         * modules/getaddrinfo-tests (Makefile.am): Define
5442         test_getaddrinfo_LDADD.
5443
5444 2008-04-11  Bruno Haible  <bruno@clisp.org>
5445
5446         * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
5447         (init): Fix syntax error.
5448         * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
5449         is declared.
5450
5451 2008-04-11  Bruno Haible  <bruno@clisp.org>
5452
5453         * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
5454         * modules/glob (Depends-on): Add stdbool.
5455
5456 2008-04-11  Bruno Haible  <bruno@clisp.org>
5457
5458         * lib/trim.c: Include <string.h>.
5459
5460 2008-04-11  Eric Blake  <ebb9@byu.net>
5461
5462         Avoid compile failure on OS/2.
5463         * lib/regex_internal.h (internal_function): Disable optimization
5464         on OS/2 (__EMX__), where it caused compiler error.
5465         Reported by Elbert Pol.
5466
5467 2008-04-11  Bruno Haible  <bruno@clisp.org>
5468
5469         Flush the standard error stream before aborting. Needed on mingw.
5470         * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
5471         * tests/test-array_list.c (ASSERT): Likewise.
5472         * tests/test-array_oset.c (ASSERT): Likewise.
5473         * tests/test-avltree_list.c (ASSERT): Likewise.
5474         * tests/test-avltree_oset.c (ASSERT): Likewise.
5475         * tests/test-avltreehash_list.c (ASSERT): Likewise.
5476         * tests/test-binary-io.c (ASSERT): Likewise.
5477         * tests/test-byteswap.c (ASSERT): Likewise.
5478         * tests/test-c-ctype.c (ASSERT): Likewise.
5479         * tests/test-c-strcasecmp.c (ASSERT): Likewise.
5480         * tests/test-c-strcasestr.c (ASSERT): Likewise.
5481         * tests/test-c-strncasecmp.c (ASSERT): Likewise.
5482         * tests/test-c-strstr.c (ASSERT): Likewise.
5483         * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
5484         * tests/test-canonicalize.c (ASSERT): Likewise.
5485         * tests/test-carray_list.c (ASSERT): Likewise.
5486         * tests/test-ceilf1.c (ASSERT): Likewise.
5487         * tests/test-ceilf2.c (ASSERT): Likewise.
5488         * tests/test-ceill.c (ASSERT): Likewise.
5489         * tests/test-count-one-bits.c (ASSERT): Likewise.
5490         * tests/test-fbufmode.c (ASSERT): Likewise.
5491         * tests/test-fflush2.c (ASSERT): Likewise.
5492         * tests/test-floorf1.c (ASSERT): Likewise.
5493         * tests/test-floorf2.c (ASSERT): Likewise.
5494         * tests/test-floorl.c (ASSERT): Likewise.
5495         * tests/test-fopen.c (ASSERT): Likewise.
5496         * tests/test-fpending.c (ASSERT): Likewise.
5497         * tests/test-fprintf-posix.c (ASSERT): Likewise.
5498         * tests/test-fpurge.c (ASSERT): Likewise.
5499         * tests/test-freadable.c (ASSERT): Likewise.
5500         * tests/test-freadahead.c (ASSERT): Likewise.
5501         * tests/test-freading.c (ASSERT): Likewise.
5502         * tests/test-freadptr.c (ASSERT): Likewise.
5503         * tests/test-freadptr2.c (ASSERT): Likewise.
5504         * tests/test-freadseek.c (ASSERT): Likewise.
5505         * tests/test-freopen.c (ASSERT): Likewise.
5506         * tests/test-frexp.c (ASSERT): Likewise.
5507         * tests/test-frexpl.c (ASSERT): Likewise.
5508         * tests/test-fseek.c (ASSERT): Likewise.
5509         * tests/test-fseeko.c (ASSERT): Likewise.
5510         * tests/test-fstrcmp.c (ASSERT): Likewise.
5511         * tests/test-ftell.c (ASSERT): Likewise.
5512         * tests/test-ftello.c (ASSERT): Likewise.
5513         * tests/test-func.c (ASSERT): Likewise.
5514         * tests/test-fwritable.c (ASSERT): Likewise.
5515         * tests/test-fwriting.c (ASSERT): Likewise.
5516         * tests/test-getdelim.c (ASSERT): Likewise.
5517         * tests/test-getline.c (ASSERT): Likewise.
5518         * tests/test-i-ring.c (ASSERT): Likewise.
5519         * tests/test-iconv-utf.c (ASSERT): Likewise.
5520         * tests/test-iconv.c (ASSERT): Likewise.
5521         * tests/test-isfinite.c (ASSERT): Likewise.
5522         * tests/test-isnand.c (ASSERT): Likewise.
5523         * tests/test-isnanf.c (ASSERT): Likewise.
5524         * tests/test-isnanl.h (ASSERT): Likewise.
5525         * tests/test-ldexpl.c (ASSERT): Likewise.
5526         * tests/test-linked_list.c (ASSERT): Likewise.
5527         * tests/test-linkedhash_list.c (ASSERT): Likewise.
5528         * tests/test-localename.c (ASSERT): Likewise.
5529         * tests/test-lseek.c (ASSERT): Likewise.
5530         * tests/test-mbscasecmp.c (ASSERT): Likewise.
5531         * tests/test-mbscasestr1.c (ASSERT): Likewise.
5532         * tests/test-mbscasestr2.c (ASSERT): Likewise.
5533         * tests/test-mbscasestr3.c (ASSERT): Likewise.
5534         * tests/test-mbscasestr4.c (ASSERT): Likewise.
5535         * tests/test-mbschr.c (ASSERT): Likewise.
5536         * tests/test-mbscspn.c (ASSERT): Likewise.
5537         * tests/test-mbsncasecmp.c (ASSERT): Likewise.
5538         * tests/test-mbspbrk.c (ASSERT): Likewise.
5539         * tests/test-mbspcasecmp.c (ASSERT): Likewise.
5540         * tests/test-mbsrchr.c (ASSERT): Likewise.
5541         * tests/test-mbsspn.c (ASSERT): Likewise.
5542         * tests/test-mbsstr1.c (ASSERT): Likewise.
5543         * tests/test-mbsstr2.c (ASSERT): Likewise.
5544         * tests/test-mbsstr3.c (ASSERT): Likewise.
5545         * tests/test-memchr2.c (ASSERT): Likewise.
5546         * tests/test-memmem.c (ASSERT): Likewise.
5547         * tests/test-open.c (ASSERT): Likewise.
5548         * tests/test-printf-frexp.c (ASSERT): Likewise.
5549         * tests/test-printf-frexpl.c (ASSERT): Likewise.
5550         * tests/test-printf-posix.c (ASSERT): Likewise.
5551         * tests/test-quotearg.c (ASSERT): Likewise.
5552         * tests/test-rbtree_list.c (ASSERT): Likewise.
5553         * tests/test-rbtree_oset.c (ASSERT): Likewise.
5554         * tests/test-rbtreehash_list.c (ASSERT): Likewise.
5555         * tests/test-round1.c (ASSERT): Likewise.
5556         * tests/test-roundf1.c (ASSERT): Likewise.
5557         * tests/test-roundl.c (ASSERT): Likewise.
5558         * tests/test-signbit.c (ASSERT): Likewise.
5559         * tests/test-sleep.c (ASSERT): Likewise.
5560         * tests/test-snprintf-posix.c (ASSERT): Likewise.
5561         * tests/test-snprintf.c (ASSERT): Likewise.
5562         * tests/test-sprintf-posix.c (ASSERT): Likewise.
5563         * tests/test-stat-time.c (ASSERT): Likewise.
5564         * tests/test-strcasestr.c (ASSERT): Likewise.
5565         * tests/test-strerror.c (ASSERT): Likewise.
5566         * tests/test-striconv.c (ASSERT): Likewise.
5567         * tests/test-striconveh.c (ASSERT): Likewise.
5568         * tests/test-striconveha.c (ASSERT): Likewise.
5569         * tests/test-strsignal.c (ASSERT): Likewise.
5570         * tests/test-strstr.c (ASSERT): Likewise.
5571         * tests/test-strtod.c (ASSERT): Likewise.
5572         * tests/test-trunc1.c (ASSERT): Likewise.
5573         * tests/test-trunc2.c (ASSERT): Likewise.
5574         * tests/test-truncf1.c (ASSERT): Likewise.
5575         * tests/test-truncf2.c (ASSERT): Likewise.
5576         * tests/test-truncl.c (ASSERT): Likewise.
5577         * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
5578         * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
5579         * tests/test-vasnprintf.c (ASSERT): Likewise.
5580         * tests/test-vasprintf-posix.c (ASSERT): Likewise.
5581         * tests/test-vasprintf.c (ASSERT): Likewise.
5582         * tests/test-vfprintf-posix.c (ASSERT): Likewise.
5583         * tests/test-vprintf-posix.c (ASSERT): Likewise.
5584         * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
5585         * tests/test-vsnprintf.c (ASSERT): Likewise.
5586         * tests/test-vsprintf-posix.c (ASSERT): Likewise.
5587         * tests/test-wcwidth.c (ASSERT): Likewise.
5588         * tests/test-xfprintf-posix.c (ASSERT): Likewise.
5589         * tests/test-xprintf-posix.c (ASSERT): Likewise.
5590         * tests/test-xvasprintf.c (ASSERT): Likewise.
5591         * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
5592         * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
5593         * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
5594         * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
5595         * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
5596         * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
5597         * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
5598         * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
5599         * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
5600         * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
5601         * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
5602         * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
5603         * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
5604         * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
5605         * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
5606         * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
5607         * tests/unictype/test-block_list.c (ASSERT): Likewise.
5608         * tests/unictype/test-block_of.c (ASSERT): Likewise.
5609         * tests/unictype/test-block_test.c (ASSERT): Likewise.
5610         * tests/unictype/test-categ_and.c (ASSERT): Likewise.
5611         * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
5612         * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
5613         * tests/unictype/test-categ_name.c (ASSERT): Likewise.
5614         * tests/unictype/test-categ_none.c (ASSERT): Likewise.
5615         * tests/unictype/test-categ_of.c (ASSERT): Likewise.
5616         * tests/unictype/test-categ_or.c (ASSERT): Likewise.
5617         * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
5618         * tests/unictype/test-combining.c (ASSERT): Likewise.
5619         * tests/unictype/test-decdigit.c (ASSERT): Likewise.
5620         * tests/unictype/test-digit.c (ASSERT): Likewise.
5621         * tests/unictype/test-mirror.c (ASSERT): Likewise.
5622         * tests/unictype/test-numeric.c (ASSERT): Likewise.
5623         * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
5624         * tests/unictype/test-pr_test.c (ASSERT): Likewise.
5625         * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
5626         * tests/unictype/test-scripts.c (ASSERT): Likewise.
5627         * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
5628         * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
5629         * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
5630         * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
5631         * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
5632         * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
5633         * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
5634         * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
5635         * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
5636         * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
5637         * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
5638         * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
5639         * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
5640         * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
5641         * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
5642         * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
5643         * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
5644         * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
5645         * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
5646         * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
5647         * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
5648         * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
5649         * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
5650         * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
5651         * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
5652         * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
5653         * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
5654         * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
5655         * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
5656         * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
5657         * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
5658         * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
5659         * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
5660         * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
5661         * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
5662         * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
5663         * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
5664         Reported by Eric Blake.
5665
5666 2008-04-11  Bruno Haible  <bruno@clisp.org>
5667
5668         * lib/wchar.in.h: Tweak comment.
5669
5670 2008-04-11  Bruno Haible  <bruno@clisp.org>
5671
5672         Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
5673         * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
5674         gl_COMMON.
5675         * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
5676
5677 2008-04-11  Bruno Haible  <bruno@clisp.org>
5678
5679         * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
5680
5681 2008-04-11  Simon Josefsson  <simon@josefsson.org>
5682
5683         * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
5684         of attempting to use non-existing /dev/*random.  Based on patch
5685         from Adam Strzelecki <ono@java.pl> in
5686         <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
5687
5688 2008-04-08  Bruno Haible  <bruno@clisp.org>
5689
5690         Add tentative support for emx+gcc.
5691         * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
5692         * lib/fpurge.c (fpurge): Likewise.
5693         * lib/freadable.c (freadable): Likewise.
5694         * lib/freadahead.c (freadahead): Likewise.
5695         * lib/freading.c (freading): Likewise.
5696         * lib/freadptr.c (freadptr): Likewise.
5697         * lib/freadseek.c (freadptrinc): Likewise.
5698         * lib/fseeko.c (rpl_fseeko): Likewise.
5699         * lib/fseterr.c (fseterr): Likewise.
5700         * lib/fwritable.c (fwritable): Likewise.
5701         * lib/fwriting.c (fwriting): Likewise.
5702         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
5703
5704 2008-04-09  Eric Blake  <ebb9@byu.net>
5705
5706         Avoid some autoconf warnings.
5707         * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
5708         * m4/acl.m4 (gl_FUNC_ACL): Likewise.
5709         * m4/afs.m4 (gl_AFS): Likewise.
5710         * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
5711         * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
5712         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
5713         * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
5714         (gl_INTEGER_TYPE_SUFFIX): Likewise.
5715         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
5716         (AC_CHECK_DECLS_ONCE): Likewise.
5717         Rename file...
5718         * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
5719         gnulib-tool requires autoconf 2.59 or better.
5720         * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
5721
5722 2008-04-08  Eric Blake  <ebb9@byu.net>
5723
5724         Use 'git describe --match' if present (added in git 1.5.5).
5725         * build-aux/git-version-gen: Limit result to tags that match 'v*'
5726         if possible.
5727
5728 2008-04-08  Bruno Haible  <bruno@clisp.org>
5729
5730         Add tentative support for OpenServer.
5731         * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
5732         _ptr, _cnt.
5733         * lib/fpurge.c (fpurge): Likewise.
5734         * lib/freadable.c (freadable): Likewise.
5735         * lib/freadahead.c (freadahead): Likewise.
5736         * lib/freading.c (freading): Likewise.
5737         * lib/freadptr.c (freadptr): Likewise.
5738         * lib/freadseek.c (freadptrinc): Likewise.
5739         * lib/fseeko.c (rpl_fseeko): Likewise.
5740         * lib/fseterr.c (fseterr): Likewise.
5741         * lib/fwritable.c (fwritable): Likewise.
5742         * lib/fwriting.c (fwriting): Likewise.
5743         Reported by Roger Cornelius <rac@tenzing.org> and
5744         Brian K. White <brian@aljex.com>.
5745
5746 2008-04-06  Jim Meyering  <meyering@redhat.com>
5747
5748         * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
5749
5750 2008-04-06  Bruno Haible  <bruno@clisp.org>
5751
5752         Avoid possible error with non-ASCII bytes in UTF-8 locales.
5753         * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
5754         * tests/test-printf-posix.sh: Likewise.
5755         * tests/test-vfprintf-posix.sh: Likewise.
5756         * tests/test-vprintf-posix.sh: Likewise.
5757         * tests/test-xprintf-posix.sh: Likewise.
5758
5759 2008-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5760
5761         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
5762         hide error from 'ls', needed on OS/2.
5763         Report by Elbert Pol <elbert.pol@gmail.com>.
5764
5765 2008-04-04  Eric Blake  <ebb9@byu.net>
5766
5767         Make test-fseeko.c failures meaningful.
5768         * tests/test-fseeko.c: Print line number on failure.
5769         * tests/test-fseek.c: Likewise.
5770         Reported by Nelson H. F. Beebe.
5771
5772         Improve strtod bug detection check.
5773         * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
5774         required for Solaris 10.
5775         Reported by Bob Friesenhahn and Nelson H. F. Beebe.
5776
5777 2008-04-04  Bruno Haible  <bruno@clisp.org>
5778
5779         * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
5780         by m4/setenv.m4.
5781
5782 2008-04-03  Eric Blake  <ebb9@byu.net>
5783
5784         Ensure sane .version contents.
5785         * top/GNUmakefile (_dummy): Also delete .version when rebuilding
5786         version string.
5787         * build-aux/git-version-gen: Improve documentation.
5788
5789         Make GNU make output nicer.
5790         * top/GNUmakefile [!_have-Makefile]: Add dependency on
5791         MAKECMDGOALS to enforce message for all command line targets.  Set
5792         srcdir for use in maint.mk.
5793
5794         Another maintainer tweak.
5795         * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
5796         a target that regenerates version.
5797
5798 2008-04-03  Jim Meyering  <meyering@redhat.com>
5799
5800         vc-list-files: don't cause coreutils "make po-check" failure
5801         * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
5802
5803 2008-04-03  Eric Blake  <ebb9@byu.net>
5804
5805         Allow VPATH usage of vc-list-files.
5806         * build-aux/vc-list-files (scriptversion): Add timestamp.
5807         (options): Add --help, --version, -C.
5808         (CVS): Support installed cvsu.
5809
5810 2008-04-02  Bruno Haible  <bruno@clisp.org>
5811
5812         Avoid some "statement with no effect" warnings from gcc.
5813         * tests/test-wctype.c (main): Explicitly ignore unused values.
5814         Reported by Jim Meyering.
5815
5816 2008-04-02  Jim Meyering  <meyering@redhat.com>
5817
5818         Avoid some warnings from "gcc -Wshadow".
5819         * tests/test-frexp.c (exp): Define to a different identifier.
5820         * tests/test-frexpl.c (exp): Likewise.
5821
5822 2008-04-03  Jim Meyering  <meyering@redhat.com>
5823
5824         bootstrap: remove dangling *.[ch] symlinks from lib
5825         * build-aux/bootstrap [dangling symlink removal]: Move find's
5826         -depth option to precede all others, to avoid a warning.
5827         Remove *.[ch] files too, and from "$source_base" (usually lib/).
5828
5829 2008-04-02  Bruno Haible  <bruno@clisp.org>
5830
5831         Avoid some warnings from "gcc -Wshadow".
5832         * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
5833         * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
5834         * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
5835         * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
5836         Reported by Jim Meyering.
5837
5838 2008-04-01  Bruno Haible  <bruno@clisp.org>
5839
5840         Fix test to work on IRIX 6.5 with cc.
5841         * tests/test-math.c (numeric_equal): New function.
5842         (main): Use it.
5843
5844 2008-04-01  Bruno Haible  <bruno@clisp.org>
5845
5846         * doc/posix-headers/math.texi: Refine documentation of NAN problem.
5847
5848 2008-04-01  Bruno Haible  <bruno@clisp.org>
5849
5850         * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
5851         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
5852         * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
5853         (Depends-on): Remove math.
5854
5855         * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
5856         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
5857         * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
5858         (Depends-on): Remove math.
5859
5860         * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
5861         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
5862         * modules/snprintf-posix-tests (Files): Add tests/nan.h.
5863         (Depends-on): Remove math.
5864         * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
5865         (Depends-on): Remove math.
5866
5867         * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
5868         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
5869         * modules/sprintf-posix-tests (Files): Add tests/nan.h.
5870         (Depends-on): Remove math.
5871         * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
5872         (Depends-on): Remove math.
5873
5874         * tests/test-round1.c: Include nan.h.
5875         (main): Use NaNd instead of NAN.
5876         * modules/round-tests (Files): Add tests/nan.h.
5877
5878         * tests/test-trunc1.c: Include nan.h.
5879         (main): Use NaNd instead of NAN.
5880         * modules/trunc-tests (Files): Add tests/nan.h.
5881
5882         * tests/test-roundf1.c: Include nan.h.
5883         (main): Use NaNf instead of NAN.
5884         * modules/roundf-tests (Files): Add tests/nan.h.
5885
5886         * tests/test-truncf1.c: Include nan.h.
5887         (main): Use NaNf instead of NAN.
5888         * modules/truncf-tests (Files): Add tests/nan.h.
5889
5890         * tests/test-ceilf1.c: Include nan.h.
5891         (main): Use NaNf instead of NAN.
5892         * modules/ceilf-tests (Files): Add tests/nan.h.
5893
5894         * tests/test-floorf1.c: Include nan.h.
5895         (main): Use NaNf instead of NAN.
5896         * modules/floorf-tests (Files): Add tests/nan.h.
5897
5898         * tests/test-isnanf.c: Include nan.h instead of <math.h>.
5899         (main): Use NaNf instead of NAN.
5900         * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
5901
5902         * tests/test-isnand.c: Include nan.h instead of <math.h>.
5903         (main): Use NaNd instead of NAN.
5904         * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
5905
5906         * tests/test-frexp.c: Include nan.h.
5907         (main): Use NaNd instead of NAN.
5908         * modules/frexp-tests (Files): Add tests/nan.h.
5909
5910         * lib/isnan.c: Don't include <math.h>.
5911         (FUNC): Don't use NAN macro.
5912         * modules/isnand-nolibm (Depends-on): Remove math.
5913         * modules/isnanf-nolibm (Depends-on): Remove math.
5914         * modules/isnanl (Depends-on): Remove math.
5915         * modules/isnanl-nolibm (Depends-on): Remove math.
5916
5917         * tests/nan.h: New file.
5918
5919 2008-04-01  Eric Blake  <ebb9@byu.net>
5920
5921         Fix typos.
5922         * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
5923         values to be the right type.
5924
5925         For now, cater to gnulib strtod inaccuracies.
5926         * tests/test-strtod.c (main): Allow 1-ulp error on expected
5927         fractional results.  While not as nice from a QoI perspective, it
5928         is a quicker patch than correctly implementing decimal to binary
5929         rounding.
5930
5931 2008-03-31  Eric Blake  <ebb9@byu.net>
5932
5933         Guarantee a definition of NAN.
5934         * lib/math.in.h (NAN): Define if missing.
5935         * tests/test-math.c (main): Test it.
5936         * doc/posix-headers/math.texi (math.h): Document this.
5937         * lib/isnan.c (rpl_isnand): Use it.
5938         * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
5939         * tests/test-floorf1.c (NaN): Likewise.
5940         * tests/test-frexp.c (NaN): Likewise.
5941         * tests/test-isnand.c (NaN): Likewise.
5942         * tests/test-isnanf.c (NaN): Likewise.
5943         * tests/test-round1.c (NaN): Likewise.
5944         * tests/test-roundf1.c (NaN): Likewise.
5945         * tests/test-snprintf-posix.h (NaN): Likewise.
5946         * tests/test-sprintf-posix.h (NaN): Likewise.
5947         * tests/test-trunc1.c (NaN): Likewise.
5948         * tests/test-truncf1.c (NaN): Likewise.
5949         * tests/test-vasnprintf-posix.c (NaN): Likewise.
5950         * tests/test-vasprintf-posix.c (NaN): Likewise.
5951         * modules/isnand-nolibm (Depends-on): Add math.
5952         * modules/isnanf-nolibm (Depends-on): Likewise.
5953         * modules/isnanl (Depends-on): Likewise.
5954         * modules/isnanl-nolibm (Depends-on): Likewise.
5955         * modules/snprintf-posix-tests (Depends-on): Likewise.
5956         * modules/sprintf-posix-tests (Depends-on): Likewise.
5957         * modules/vsnprintf-posix-tests (Depends-on): Likewise.
5958         * modules/vsprintf-posix-tests (Depends-on): Likewise.
5959         * modules/vasnprintf-posix-tests (Depends-on): Likewise.
5960         * modules/vasprintf-posix-tests (Depends-on): Likewise.
5961
5962 2008-03-31  Bruno Haible  <bruno@clisp.org>
5963
5964         * tests/test-strtod.c (main): Update results for OSF/1 platforms.
5965         * doc/posix-functions/strtod.texi: Likewise.
5966
5967 2008-03-31  Bruno Haible  <bruno@clisp.org>
5968
5969         * tests/test-strtod.c (main): Don't use C99 syntax.
5970
5971 2008-03-31  Bruno Haible  <bruno@clisp.org>
5972
5973         * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
5974         Reported by Eric Blake.
5975
5976 2008-03-31  Jim Meyering  <meyering@redhat.com>
5977
5978         Don't compare actual signbit return values.
5979         * tests/test-strtod.c (main): Rather, compare only their
5980         zero/non-zero nature.
5981
5982 2008-03-31  Eric Blake  <ebb9@byu.net>
5983
5984         More strtod documentation.
5985         * doc/posix-functions/strtod.texi (strtod): Interpret more test
5986         failures as distinct bugs.
5987
5988 2008-03-30  Paul Eggert  <eggert@cs.ucla.edu>
5989
5990         * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
5991         Problem reported by Erik Benada in
5992         <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
5993
5994 2008-03-30  Bruno Haible  <bruno@clisp.org>
5995
5996         * tests/test-strtod.c: Add comments about which assertion fails on which
5997         platform.
5998         * doc/posix-functions/strtod.texi: Add info about many more platforms.
5999
6000 2008-03-30  Eric Blake  <ebb9@byu.net>
6001
6002         Test signbit behavior on zeros.
6003         * tests/test-signbit.c (test_signbitf): Add tests for zero.
6004         (test_signbitd, test_signbitl): Likewise.
6005
6006         More strtod touchups.
6007         * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
6008         sign of negative underflow, for now.  Use .5, not .1.
6009         * doc/posix-functions/strtod.texi (strtod): Mention these
6010         limitations.
6011         Reported by Jim Meyering.
6012
6013 2008-03-30  Bruno Haible  <bruno@clisp.org>
6014
6015         * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
6016         from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
6017
6018 2008-03-30  Bruno Haible  <bruno@clisp.org>
6019
6020         Avoid failure when attempting to return empty iconv results on some
6021         platforms.
6022         * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
6023         allocation, don't report ENOMEM when the resulting string is empty.
6024
6025 2008-03-30  Bruno Haible  <bruno@clisp.org>
6026
6027         Fix buffer overrun.
6028         * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
6029         Don't consider the width for tmp_length. Check count against tmp_length
6030         before doing the padding. Ensure enough allocation during padding.
6031
6032 2008-03-30  Eric Blake  <ebb9@byu.net>
6033
6034         strtod touchups.
6035         * lib/strtod.c (strtod): Avoid compiler warnings.
6036         Reported by Jim Meyering.
6037
6038 2008-03-30  Bruno Haible  <bruno@clisp.org>
6039
6040         * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
6041         * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
6042         * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
6043         * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
6044         * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
6045         * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
6046         * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
6047         * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
6048
6049         * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
6050         * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
6051         * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
6052         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
6053         * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
6054         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
6055         * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
6056         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
6057
6058         * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
6059         * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
6060         * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
6061         * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
6062         * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
6063         * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
6064         * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
6065         * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
6066
6067         * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
6068         * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
6069
6070         * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
6071         * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
6072
6073         * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
6074         * modules/xvasprintf (Depends-on): Add EOVERFLOW.
6075
6076         * lib/vsprintf.c (EOVERFLOW): Remove fallback.
6077         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
6078         * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
6079
6080         * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
6081         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
6082         * modules/vsnprintf (Depends-on): Add EOVERFLOW.
6083
6084         * lib/vfprintf.c (EOVERFLOW): Remove fallback.
6085         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
6086         * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
6087
6088         * lib/vasprintf.c (EOVERFLOW): Remove fallback.
6089         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
6090         * modules/vasprintf (Depends-on): Add EOVERFLOW.
6091
6092         * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
6093         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
6094         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
6095         * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
6096         (Depends-on): Add EOVERFLOW.
6097         * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
6098         (Depends-on): Add EOVERFLOW.
6099         * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
6100         (Depends-on): Add EOVERFLOW.
6101         * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
6102         (Depends-on): Add EOVERFLOW.
6103         * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
6104         (Depends-on): Add EOVERFLOW.
6105         * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
6106         (Depends-on): Add EOVERFLOW.
6107         * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
6108         (Depends-on): Add EOVERFLOW.
6109         * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
6110         (Depends-on): Add EOVERFLOW.
6111
6112         * lib/sprintf.c (EOVERFLOW): Remove fallback.
6113         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
6114         * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
6115
6116         * lib/snprintf.c (EOVERFLOW): Remove fallback.
6117         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
6118         * modules/snprintf (Depends-on): Add EOVERFLOW.
6119
6120         * lib/poll.c (EOVERFLOW): Remove fallback.
6121         * modules/poll (Depends-on): Add EOVERFLOW.
6122
6123         * lib/getugroups.c (EOVERFLOW): Remove fallback.
6124         * modules/getugroups (Depends-on): Add EOVERFLOW.
6125
6126         * lib/getdelim.c (EOVERFLOW): Remove fallback.
6127         * modules/getdelim (Depends-on): Add EOVERFLOW.
6128
6129         * lib/ftell.c (EOVERFLOW): Remove fallback.
6130         * modules/ftell (Depends-on): Add EOVERFLOW.
6131
6132         * lib/fprintf.c (EOVERFLOW): Remove fallback.
6133         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
6134         * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
6135
6136         * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
6137
6138         * modules/EOVERFLOW-tests: New file.
6139         * tests/test-EOVERFLOW.c: New file.
6140
6141         * modules/EOVERFLOW: New file.
6142         * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
6143
6144 2008-03-30  Bruno Haible  <bruno@clisp.org>
6145
6146         Fix bug introduced on 2007-06-10.
6147         * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
6148         spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
6149
6150 2008-03-30  Bruno Haible  <bruno@clisp.org>
6151
6152         Improve freadseek's efficiency after ungetc.
6153         * lib/freadseek.c: Include freadahead.h.
6154         (freadptrinc): New function, extracted from freadseek.
6155         (freadseek): Use it in a loop. Use freadahead to determine the number
6156         of loop iterations.
6157         * modules/freadseek (Depends-on): Add freadahead.
6158         (configure.ac): Require AC_C_INLINE.
6159
6160 2008-03-30  Bruno Haible  <bruno@clisp.org>
6161
6162         * lib/freadseek.c (freadseek): Don't ignore the return value of
6163         freadptr.
6164
6165 2008-03-29  Eric Blake  <ebb9@byu.net>
6166
6167         Add hex float support.
6168         * modules/strtod (Depends-on): Add c-ctype.
6169         (Link): Mention POW_LIB.
6170         * lib/strtod.c (strtod): Recognize hex floats.  Don't allow
6171         whitespace between 'e' and exponent.
6172         * tests/test-strtod.c (main): Enable hex float tests.
6173         * doc/posix-functions/strtod.texi (strtod): Document what gnulib
6174         now provides.
6175
6176         Document various strtod bugs, with some fixes.
6177         * doc/posix-functions/strtod.texi (strtod): Document bugs with
6178         "-0x", "inf", "nan", and hex constants.
6179         * doc/posix-functions/atof.texi (atof): Likewise.
6180         * modules/stdlib (Makefile.am): Support strtod.
6181         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
6182         * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
6183         detect additional strtod bugs.
6184         * lib/stdlib.in.h (rpl_strtod): Add declarations.
6185         * lib/strtod.c (strtod): Return -0.0 on negative underflow.  Use
6186         bool where appropriate.  Parse 'inf' and 'nan'.
6187         * tests/test-strtod.c: New file.
6188         * modules/strtod (Depends-on): Add stdbool, stdlib.
6189         (configure.ac): Turn on module indicator.
6190         * modules/strtod-tests: New module.
6191
6192 2008-03-29  Eric Blake  <ebb9@byu.net>
6193
6194         Fix ftell on mingw.
6195         * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
6196         * modules/ftell-tests (Depends-on): Add binary-io.
6197         * modules/ftello-tests (Depends-on): Likewise.
6198         * tests/test-ftell.c (main): Enhance test to cover behavior after
6199         ungetc.  Enforce binary mode.
6200         * tests/test-ftello.c (main): Likewise.
6201
6202         Pass test-freadseek on cygwin.
6203         * modules/freadseek (Depends-on): Use freadptr, not freadahead.
6204         * lib/freadseek.c (freadseek): Don't increment beyond bounds of
6205         ungetc buffer.
6206
6207         * tests/test-fflush2.c (main): Fix typo.
6208
6209 2008-03-29  Bruno Haible  <bruno@clisp.org>
6210
6211         * tests/test-fflush2.c (main): Temporarily disable the contents of
6212         this test.
6213         * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
6214         Reported by Eric Blake.
6215
6216 2008-03-28  Simon Josefsson  <simon@josefsson.org>
6217
6218         * lib/gc.h (enum Gc_hash): Add GC_SHA224.
6219         (GC_SHA224_DIGEST_SIZE): Add.
6220
6221         * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
6222         (gc_hash_digest_length): Likewise.
6223         (gc_hash_buffer): Likewise.
6224
6225 2008-03-25  Bruno Haible  <bruno@clisp.org>
6226
6227         * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
6228         detail which gettext release to use.
6229         Reported by Simon Josefsson.
6230
6231 2008-03-26  Jim Meyering  <meyering@redhat.com>
6232
6233         gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
6234         * modules/gnumakefile (clean-GNUmakefile): Also, use
6235         test ... && ... || : syntax rather than if-then ... fi.
6236
6237         gnumakefile: Don't double-quote-expand $(VPATH) value.
6238         * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
6239
6240 2008-03-24  Eric Blake  <ebb9@byu.net>
6241
6242         Alter GNUmakefile to install into top directory.
6243         * modules/maintainer-makefile: Split, and add dependency...
6244         * modules/gnumakefile: to this new module.
6245         * build-aux/GNUmakefile: Move...
6246         * top/GNUmakefile: ...here.
6247         * build-aux/maint.mk: Move...
6248         * top/maint.mk: ...here.
6249         * MODULES.html.sh (Support for maintaining...): Document new
6250         module.
6251
6252 2008-03-23  Bruno Haible  <bruno@clisp.org>
6253
6254         * gnulib-tool: New options --vc-files, --no-vc-files.
6255         (func_usage): Document them.
6256         (vc_files): New variable.
6257         (func_import): Consider vc_files.
6258         (func_create_testdir): Set vc_files to empty.
6259         Suggested by Jim Meyering and Karl Berry.
6260
6261 2008-03-23  Bruno Haible  <bruno@clisp.org>
6262
6263         Fix regex compilation error on HP-UX 11.
6264         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
6265         * modules/regex (Files): Add m4/mbstate_t.m4.
6266         Reported by Ton Voon <ton.voon@altinity.com>.
6267
6268 2008-03-23  Bruno Haible  <bruno@clisp.org>
6269
6270         * doc/gnulib-tool.texi (gettextize and autopoint): New section.
6271
6272 2008-03-23  Eric Blake  <ebb9@byu.net>
6273             Bruno Haible  <bruno@clisp.org>
6274
6275         Install files from top/ in the destination directory.
6276         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
6277         augmentation also for the files from top/.
6278         (func_import, func_create_testdir): Rewrite file names:
6279         top/filename -> filename.
6280
6281 2008-03-23  Bruno Haible  <bruno@clisp.org>
6282
6283         Tweak "gnulib --version" output.
6284         * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
6285
6286 2008-03-23  Bruno Haible  <bruno@clisp.org>
6287
6288         Tweak "gnulib --version" output.
6289         * gnulib-tool (func_version): Use date of last commit to ChangeLog,
6290         rather than contents of ChangeLog, when possible.
6291
6292 2008-03-21  Eric Blake  <ebb9@byu.net>
6293
6294         More --version tweaks.
6295         * gnulib-tool (func_version): Obey GNU Coding Standards.  Output
6296         date of last ChangeLog entry.
6297
6298 2008-03-21  Jim Meyering  <meyering@redhat.com>
6299
6300         * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
6301
6302 2008-03-20  Eric Blake  <ebb9@byu.net>
6303
6304         VPATH fix.
6305         * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
6306
6307 2008-03-20  Simon Josefsson  <simon@josefsson.org>
6308
6309         * build-aux/GNUmakefile: Make git-version-gen optional.  Add
6310         _build-aux variable.  Suggested by Eric Blake <ebb9@byu.net>.
6311
6312 2008-03-20  Eric Blake  <ebb9@byu.net>
6313
6314         Sync GNUmakefile with coreutils.
6315         * build-aux/GNUmakefile (have-Makefile): Rename...
6316         (_have-Makefile): ...to this, for namespace consideration.
6317         (GNUmakefile.cfg): Include, if present.
6318         (_autoreconf): Define a default.
6319         (_is-dist-target): New rule for rebuilds to pick up intra-release
6320         version.
6321         (maint-cfg.mk): Rename...
6322         (cfg.mk): ...to this.
6323
6324 2008-03-18  Jim Meyering  <meyering@redhat.com>
6325
6326         New script and module: mktempd
6327         * MODULES.html.sh (maint+release support): Add mktempd.
6328         * build-aux/mktempd: New file.
6329         * modules/mktempd: New file.
6330
6331 2008-03-15  Jim Meyering  <meyering@redhat.com>
6332
6333         Undo last change.
6334         * lib/sha1.c, lib/md5.c: 63 != ~63.
6335         Reported by Andreas Schwab.
6336
6337         sha1.c, md5.c: Hoist a redundant expression.
6338         * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
6339         "ctx->buflen" only once, before calling *_process_block.
6340         * lib/md5.c (md5_process_bytes): Likewise.
6341
6342 2008-03-14  Eric Blake  <ebb9@byu.net>
6343
6344         Bump copyright year in files generated by gnulib-tool.
6345         * gnulib-tool (func_emit_copyright_notice): Extract copyright from
6346         gnulib-tool, rather than hard-coding it.
6347
6348         Fix 'gnulib-tool --version' output to work with git.
6349         * gnulib-tool (func_gnulib_dir): New function, extracted from...
6350         (startup): ...here.
6351         (func_version): Use it to invoke git-version-gen, rather than
6352         relying on CVS keyword expansion.  Modernize wording.
6353         (cvsdatestamp, last_checkin_date, version): Kill unused
6354         variables.
6355
6356 2008-03-12  Jim Meyering  <meyering@redhat.com>
6357
6358         Recognize optional cast of the argument to free.
6359         * build-aux/useless-if-before-free: Update regexps.
6360
6361         * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
6362
6363 2008-03-11  Bruno Haible  <bruno@clisp.org>
6364
6365         Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
6366         by a single package.
6367         * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
6368         (AC_LIB_LINKFLAGS_BODY): Use the information stored by
6369         AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
6370         Reported by Sam Steingold <sds@gnu.org>.
6371
6372 2008-03-12  Sergey Poznyakoff  <gray@gnu.org.ua>
6373
6374         * build-aux/bootstrap (version_controlled_file): Adapt for SVN
6375         repositories.
6376
6377 2008-03-11  Bruno Haible  <bruno@clisp.org>
6378
6379         Avoid conflicts between local macro definitions.
6380         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
6381         AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
6382
6383 2008-03-10  Peter O'Gorman  <bug-gnulib@mlists.thewrittenword.com>
6384             Bruno Haible  <bruno@clisp.org>
6385
6386         Make va_copy work with some version of xlc on AIX 5.1.
6387         * lib/stdarg.in.h: New file.
6388         * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
6389         On AIX, use a <stdarg.h> file substitute.
6390         * modules/stdarg (Files): Add lib/stdarg.in.h.
6391         (Depends-on): Add include_next.
6392         (Makefile.am): Build a stdarg.h substitute if requested.
6393         * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
6394
6395 2008-03-10  Bruno Haible  <bruno@clisp.org>
6396
6397         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
6398         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
6399         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
6400
6401 2008-03-10  Bruno Haible  <bruno@clisp.org>
6402
6403         * modules/stdlib (Depends-on): Add include_next, remove
6404         absolute-header.
6405
6406 2008-03-09  Bruno Haible  <bruno@clisp.org>
6407
6408         * lib/freadahead.h (freadahead): Document more precisely.
6409         * lib/freadahead.c (freadahead): When an ungetc is in effect, return
6410         the sum of both buffer sizes.
6411         * tests/test-freadahead.c (main): Also test behaviour after ungetc.
6412         * NEWS: Document the change.
6413
6414 2008-03-09  Bruno Haible  <bruno@clisp.org>
6415
6416         Extend freadptr to return also the buffer size.
6417         * lib/freadptr.h (freadptr): Add sizep argument.
6418         * lib/freadptr.c: Include freadptr.h, not freadahead.h.
6419         (freadptr): Add sizep argument. Determine buffer size like freadahead
6420         does.
6421         * tests/test-freadptr.c: Don't include freadahead.h.
6422         (main): Adapt for new calling convention of freadptr.
6423         * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
6424         * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
6425         * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
6426         tests/test-freadptr2.sh.
6427         (Depends): Remove freadahead.
6428         (TESTS): Add test-freadptr2.sh.
6429         (check_PROGRAMS): Add test-freadptr2.
6430
6431 2008-03-09  Bruno Haible  <bruno@clisp.org>
6432
6433         * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
6434         Report and solution by Simon Josefsson.
6435
6436 2008-03-06  Bruno Haible  <bruno@clisp.org>
6437
6438         Make fflush after ungetc work on BSD platforms.
6439         * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
6440         * tests/test-fflush2.c: New file.
6441         * tests/test-fflush2.sh: New file.
6442         * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
6443         tests/test-fflush2.c.
6444         (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
6445         * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
6446
6447 2008-03-06  Eric Blake  <ebb9@byu.net>
6448
6449         Likewise for ftello.
6450         * modules/ftello (Dependencies): Add extensions.
6451         * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
6452
6453 2008-03-06  Bruno Haible  <bruno@clisp.org>
6454
6455         * modules/fseeko (Dependencies): Add extensions.
6456         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
6457         Needed on glibc systems.
6458
6459 2008-03-06  Bruno Haible  <bruno@clisp.org>
6460
6461         * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
6462         email address.
6463         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
6464
6465 2008-03-06  Bruno Haible  <bruno@clisp.org>
6466
6467         * users.txt: Add libgnupdf.
6468
6469 2008-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
6470
6471         * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
6472         (Header File Substitutes, Function Substitutes,
6473         Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
6474         (Build robot for gnulib): Fix typo.
6475
6476 2008-03-06  Bruno Haible  <bruno@clisp.org>
6477
6478         * doc/gnulib-tool.texi (VCS Issues): Small updates.
6479         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
6480
6481 2008-03-06  Bruno Haible  <bruno@clisp.org>
6482
6483         * doc/func.texi: New file, extracted from doc/gnulib.texi.
6484         * doc/gnulib.texi: Include it.
6485
6486 2008-03-06  Simon Josefsson  <simon@josefsson.org>
6487
6488         * modules/func (License): Change license to unlimited; there was
6489         no LGPL parts in the module anyway.
6490
6491 2008-03-06  Simon Josefsson  <simon@josefsson.org>
6492
6493         * modules/__func__: Renamed to modules/func.
6494         * modules/__func__-tests: Renamed to modules/func-tests.
6495         * tests/test-__func__.c: Renamed to tests/test-func.c.
6496         * m4/__func__.m4: Renamed to m4/func.m4.
6497         * doc/gnulib.texi (__func__): Section renamed to func.
6498         Suggested by Eric Blake <ebb9@byu.net>.
6499
6500 2008-03-06  Simon Josefsson  <simon@josefsson.org>
6501
6502         * doc/gnulib.texi (__func__): Use C99 terminology when talking
6503         about __func__.  Make example self-contained.  Suggested by Eric
6504         Blake <ebb9@byu.net>.
6505
6506         * tests/test-__func__.c (main): Avoid extraneous () around __func.
6507         Suggested by Eric Blake <ebb9@byu.net>.
6508
6509 2008-03-06  Simon Josefsson  <simon@josefsson.org>
6510
6511         * modules/__func__: New file.
6512         * modules/__func__-tests: New file.
6513         * tests/test-__func__.c: New file.
6514         * m4/__func__.m4: New file.
6515         * doc/gnulib.texi (__func__): Document __func__ module.
6516
6517 2008-03-05  Simon Josefsson  <simon@josefsson.org>
6518
6519         * modules/byteswap (License): Re-license as LGPLv2+.
6520
6521 2008-03-05  Simon Josefsson  <simon@josefsson.org>
6522
6523         * doc/Makefile: Add pdf target.
6524
6525 2008-03-05  Simon Josefsson  <simon@josefsson.org>
6526
6527         * modules/inline (License): Use 'unlimited', since there are only
6528         *.m4 files in this module.
6529
6530 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
6531             Bruno Haible  <bruno@clisp.org>
6532
6533         Add support for HP C 7.1 on OpenVMS 8.3.
6534         * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
6535
6536 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
6537
6538         Update VMS specifics.
6539         * lib/getopt.c [VMS]: Remove include of unixlib.h.
6540
6541 2008-03-02  Jim Meyering  <meyering@redhat.com>
6542
6543         Remove the last dependency on the "free" module.
6544         * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
6545         Reported by Bob Proulx.
6546
6547         * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
6548
6549         Remove useless "if" tests before free.  Deprecate "free" module.
6550         * doc/posix-functions/free.texi: Mention that this
6551         module is no longer useful.
6552         * modules/free (Notice): Say this module is obsolete.
6553         * modules/readutmp (Depends-on): Remove free.
6554         * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
6555         * lib/putenv.c (putenv): Likewise.
6556         * lib/gc-gnulib.c (gc_cipher_close): Likewise.
6557         * lib/getaddrinfo.c (freeaddrinfo): Likewise.
6558         * tests/test-c-strcasestr.c (main): Likewise.
6559         * tests/test-c-strstr.c (main): Likewise.
6560         * tests/test-mbscasestr1.c (main): Likewise.
6561         * tests/test-mbscasestr2.c (main): Likewise.
6562         * tests/test-mbsstr1.c (main): Likewise.
6563         * tests/test-mbsstr2.c (main): Likewise.
6564         * tests/test-memmem.c (main): Likewise.
6565         * tests/test-strcasestr.c (main): Likewise.
6566         * tests/test-striconv.c (main): Likewise.
6567         * tests/test-striconveh.c (main): Likewise.
6568         * tests/test-striconveha.c (main): Likewise.
6569         * tests/test-strstr.c (main): Likewise.
6570
6571         * build-aux/git-version-gen: Adjust a comment and the Usage string.
6572
6573         bootstrap: sync from coreutils again
6574         * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
6575
6576 2008-03-01  Jim Meyering  <meyering@redhat.com>
6577
6578         bootstrap: sync from coreutils
6579         * build-aux/bootstrap (update_po_files): Copy a .po file into place
6580         also when the target doesn't exist.
6581
6582 2008-03-01  Eric Blake  <ebb9@byu.net>
6583
6584         Fix bugs in last patch.
6585         * lib/memchr2.c (memchr2): Fix typo.
6586         * tests/test-memchr2.c: Test previous bug, and don't use GNU
6587         extension.
6588         Reported by Bruce Korb.
6589
6590         New module 'memchr2'.
6591         * modules/memchr2: New file.
6592         * modules/memchr2-tests: Likewise.
6593         * lib/memchr2.h: Likewise.
6594         * lib/memchr2.c: Likewise, based on memchr.c.
6595         * tests/test-memchr2.c: New test.
6596         * MODULES.html.sh (String handling): Add memchr2.
6597
6598 2008-02-29  Bruno Haible  <bruno@clisp.org>
6599
6600         * modules/freadseek-tests: New file.
6601         * tests/test-freadseek.sh: New file.
6602         * tests/test-freadseek.c: New file.
6603
6604         New module 'freadseek'.
6605         * modules/freadseek: New file.
6606         * lib/freadseek.h: New file.
6607         * lib/freadseek.c: New file.
6608         * MODULES.html.sh (File stream based Input/Output): Add freadseek.
6609
6610 2008-02-29  Sergey Poznyakoff  <gray@gnu.org.ua>
6611
6612         * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
6613         wydawca.
6614
6615         * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
6616         program_invocation_name and program_invocation_short_name are
6617         present.
6618
6619 2008-02-28  Bruno Haible  <bruno@clisp.org>
6620
6621         * tests/test-freadptr.c: Add a test for behaviour after ungetc.
6622         * tests/test-freadptr.sh: Also test non-seekable stdin.
6623
6624 2008-02-28  Sergey Poznyakoff  <gray@gnu.org.ua>
6625
6626         * build-aux/bootstrap (source_base, m4_base)
6627         (doc_base, tests_base): New variables.
6628         (gnulib_tool_options): Do not hardcode base directories, use
6629         the above variables instead.
6630
6631 2008-02-28  Atsushi SAKAI  <sakaia@jp.fujitsu.com>
6632
6633         * lib/xsize.h: Fix typo in comment: s/tupe/type/.
6634
6635 2008-02-28  Bruno Haible  <bruno@clisp.org>
6636
6637         * modules/freadptr-tests: New file.
6638         * tests/test-freadptr.sh: New file.
6639         * tests/test-freadptr.c: New file.
6640
6641         New module 'freadptr'.
6642         * modules/freadptr: New file.
6643         * lib/freadptr.h: New file.
6644         * lib/freadptr.c: New file.
6645         * MODULES.html.sh (File stream based Input/Output): Add freadptr.
6646
6647 2008-02-26  Karl Berry  <karl@freefriends.org>
6648
6649         Sync from Libtool:
6650         * libltdl/argz.c (argz_add, argz_count): New functions.
6651         * libltdl/argz.in.h: Declare them.
6652         Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
6653
6654 2008-02-22  Bruno Haible  <bruno@clisp.org>
6655
6656         * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
6657         is a pointer type.  Needed for HP-UX 10.
6658         * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
6659         * doc/posix-functions/gmtime_r.texi: Likewise.
6660         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
6661
6662 2008-02-24  Bruno Haible  <bruno@clisp.org>
6663
6664         * modules/environ-tests: New file.
6665         * tests/test-environ.c: New file.
6666
6667         New module 'environ'.
6668         * modules/environ: New file.
6669         * lib/unistd.in.h (environ): New declaration.
6670         * m4/environ.m4: New file.
6671         (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
6672         after use.
6673         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
6674         HAVE_DECL_ENVIRON.
6675         * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
6676         HAVE_DECL_ENVIRON.
6677         * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
6678         wrong claim that 'environ' is missing on some systems.
6679         * modules/execute (Depends-on): Add environ.
6680         * lib/execute.c (environ): Remove fallback declaration.
6681         * modules/pipe (Depends-on): Add environ.
6682         * lib/pipe.c (environ): Remove fallback declaration.
6683         * modules/setenv (Depends-on): Add environ.
6684         * lib/setenv.c (environ): Remove fallback declaration.
6685         * modules/unsetenv (Depends-on): Add environ.
6686         * lib/unsetenv.c (environ): Remove fallback declaration.
6687         * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
6688         m4/environ.m4.
6689         (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
6690         (gl_PREREQ_UNSETENV): Likewise.
6691
6692 2008-02-24  Bruno Haible  <bruno@clisp.org>
6693
6694         * doc/posix-functions/environ.texi: Document the MacOS X problem.
6695
6696 2008-02-20  Bob Proulx  <bob@proulx.com>
6697
6698         Enable use of older two part flavor 'git describe'.
6699         * build-aux/git-version-gen: If using the older two part flavor of
6700         git version then recreate the third part now present in the
6701         newer three part flavor of git describe.
6702
6703 2008-02-20  Martin Buchholz  <martin@xemacs.org>  (tiny change)
6704
6705         * lib/fts.c (fts_build): Typo correction to comment.
6706
6707 2008-02-17  Bruno Haible  <bruno@clisp.org>
6708
6709         * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
6710         generating no-op conflicts.
6711
6712 2008-02-17  Bruno Haible  <bruno@clisp.org>
6713
6714         Speed up by 10%.
6715         * lib/git-merge-changelog.c (main): Use the iterator to iterate through
6716         result_entries, rather than an index-based loop.
6717
6718 2008-02-17  Bruno Haible  <bruno@clisp.org>
6719
6720         Speed up by 25%.
6721         * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
6722         'hashcode_cached'.
6723         (entry_create): New function.
6724         (entry_hashcode): Use the cached hashcode if possible.
6725         (read_changelog_file, try_split_merged_entry): Use entry_create.
6726
6727 2008-02-17  Bruno Haible  <bruno@clisp.org>
6728
6729         Speed up from O(n^2) to O(n) for long ChangeLog files.
6730         * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
6731         (read_changelog_file): Change implementation of entries_reversed list
6732         to rbtreehash.
6733         * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
6734
6735 2008-02-17  Bruno Haible  <bruno@clisp.org>
6736
6737         New option --split-merged-entry.
6738         * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
6739         (find_paragraph_end, try_split_merged_entry): New functions.
6740         (long_options): Add option --split-merged-entry.
6741         (usage): Document option --split-merged-entry.
6742         (main): Implement option --split-merged-entry.
6743         Reported by Eric Blake.
6744
6745 2008-02-17  Bruno Haible  <bruno@clisp.org>
6746
6747         * lib/git-merge-changelog.c: Include c-strstr.h.
6748         (main): Support the "git pull --rebase" situation.
6749         * modules/git-merge-changelog (Depends-on): Add c-strstr.
6750         Reported by Eric Blake.
6751
6752 2008-02-16  Eric Blake  <ebb9@byu.net>
6753
6754         Avoid doubling \ in common case of "c-maybe" quoting style.
6755         * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
6756         eliding outer quotes.
6757         * lib/quotearg.h: Document this.
6758         * tests/test-quotearg.c (result_strings, inputs, results_g)
6759         (flag_results, locale_results): Test it by adding a new string to
6760         each test group.
6761         (compare_strings): Test new string.
6762
6763 2008-02-13  Eric Blake  <ebb9@byu.net>
6764
6765         Avoid trigraph quoting in default output.
6766         * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
6767         * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
6768         unless explicitly requested.
6769         * tests/test-quotearg.c (flag_results, main): Add additional tests.
6770
6771 2008-02-13  Lasse Collin  <lasse.collin@tukaani.org>
6772
6773         Don't rely on signed integer overflowing to negative value.
6774         * lib/getugroups.c (getugroups): Include <limits.h>.
6775         Instead, compare against INT_MAX, and increment only if the test passes.
6776
6777 2008-02-13  Jim Meyering  <meyering@redhat.com>
6778         and Eric Blake  <ebb9@byu.net>
6779
6780         Avoid shadowing warning and compile errors on Linux.
6781         * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
6782         forwarding macros on Linux.
6783         (dcgettext): Define a stub, for Linux.
6784         (results_g, main): Avoid warnings.
6785
6786 2008-02-12  Eric Blake  <ebb9@byu.net>
6787
6788         Silence warning in last patch.
6789         * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
6790
6791         Quotearg part 4: add tests, fix c-maybe colon quoting.
6792         * lib/quotearg.h: Improve documentation.
6793         * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
6794         escapes when adding outer quotes.  When quoting trigraphs, use
6795         valid C notation.  When quoting NUL, omit extra characters if next
6796         character is not digit.  Alter prototype.
6797         (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
6798         callers.
6799         * modules/quotearg-tests: New module.
6800         * tests/test-quotearg.c: New test.
6801
6802 2008-02-07  Eric Blake  <ebb9@byu.net>
6803
6804         Quotearg part 3: add flag to control outer quote elision.
6805         * lib/quotearg.h (c_maybe_quoting_style): New style.
6806         (enum quoting_flags): Better documentation of flags.
6807         * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
6808         c-maybe style.
6809         (quotearg_buffer_restyled): Handle new flag to elide outer
6810         quotes.
6811
6812         Quotearg part 2: add flag that can control NUL elision.
6813         * lib/quotearg.h (set_quoting_flags): New prototype.
6814         * lib/quotearg.c (struct quoting_options): Add flag field.
6815         (set_quoting_flags): New function.
6816         (quotearg_buffer_restyled): Add flags parameter.
6817         (quotearg_alloc_mem): Set the flag if length cannot be returned.
6818         (quotearg_n_options): Set the flag, since length cannot be
6819         returned.
6820         (quoting_options_from_style): Default flags correctly.
6821
6822         Quotearg part 1: more wrappers, restore quotearg_char state.
6823         * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
6824         (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
6825         (quotearg_colon_mem): New wrappers.
6826         * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
6827         (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
6828         functions.
6829         (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
6830         (quotearg_colon_mem): New functions.
6831
6832 2008-02-11  Bruno Haible  <bruno@clisp.org>
6833
6834         * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
6835         library in the current directory: it does not work with parallel make.
6836         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6837
6838 2008-02-11  Bruno Haible  <bruno@clisp.org>
6839
6840         * .gitattributes: New file.
6841
6842 2008-02-11  Jim Meyering  <meyering@redhat.com>
6843
6844         useless-if-before-free: Fix reversed exit values.
6845         * build-aux/useless-if-before-free: Use correct values
6846         for EXIT_MATCH and EXIT_NO_MATCH.
6847
6848         * build-aux/useless-if-before-free: Close stdout carefully.
6849
6850 2008-02-10  Bruno Haible  <bruno@clisp.org>
6851
6852         New module 'git-merge-changelog'.
6853         * modules/git-merge-changelog: New file.
6854         * lib/git-merge-changelog.c: New file.
6855
6856 2008-02-10  Jim Meyering  <meyering@redhat.com>
6857
6858         useless-if-before-free: New option: --list (-l).
6859
6860         useless-if-before-free: Don't exit immediately upon open failure.
6861         * build-aux/useless-if-before-free: Exit 2 for errors.
6862         Upon failure to open a file, don't exit immediately.
6863         Rather, just warn and continue with any remaining files.
6864
6865 2008-02-10  Bruno Haible  <bruno@clisp.org>
6866
6867         New abstract list operation 'node_set_value'.
6868         * lib/gl_list.h (gl_list_node_set_value): New function.
6869         (struct gl_list_implementation): New field node_set_value.
6870         * lib/gl_list.c (gl_list_node_set_value): New function.
6871         * lib/gl_array_list.c (gl_array_node_set_value): New function.
6872         (gl_array_list_implementation): Update.
6873         * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
6874         (gl_carray_list_implementation): Update.
6875         * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
6876         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
6877         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
6878         * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
6879         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
6880         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
6881         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
6882         Update.
6883         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
6884         * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
6885         (gl_sublist_list_implementation): Update.
6886
6887 2008-02-10  Bruno Haible  <bruno@clisp.org>
6888
6889         * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
6890         Needed when ELEMENT is #defined to 'some_type *'.
6891
6892 2008-02-10  Jim Meyering  <meyering@redhat.com>
6893
6894         New script and module: useless-if-before-free
6895         * MODULES.html.sh (maint+release support): Add useless-if-before-free.
6896         * build-aux/useless-if-before-free: New file.
6897         * modules/useless-if-before-free: New file.
6898
6899         * build-aux/gitlog-to-changelog: Use committer date, not author date.
6900
6901         xstrtol_error: Fix typo.
6902         * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
6903         s/exit_failure/exit_status/.
6904
6905 2008-02-09  Jim Meyering  <meyering@redhat.com>
6906
6907         New script and module: gitlog-to-changelog
6908         * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
6909         * modules/gitlog-to-changelog: New file.
6910         * build-aux/gitlog-to-changelog: New file.
6911
6912 2008-02-08  Jim Meyering  <meyering@redhat.com>
6913
6914         Avoid two "parameter unused" warnings.
6915         * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
6916         Mark "st" as used.
6917
6918         Use "git COMMAND", not "git-COMMAND".
6919         * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
6920         * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
6921         * build-aux/git-version-gen: Use "git status", not "git-status".
6922
6923 2008-02-07  Bruno Haible  <bruno@clisp.org>
6924
6925         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
6926         Avoids a crash on Windows Vista.
6927         Reported by Adam Strzelecki <ono@java.pl> via
6928         Simon Josefsson <simon@josefsson.org>.
6929
6930 2008-02-06  Bruno Haible  <bruno@clisp.org>
6931
6932         Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
6933         * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
6934         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
6935         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
6936         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
6937         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
6938         gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
6939         gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
6940         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
6941         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
6942         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
6943         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
6944         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
6945         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
6946         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
6947         * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
6948         left-adjust flag.
6949         * tests/test-snprintf-posix.h (test_function): Likewise.
6950         * tests/test-sprintf-posix.h (test_function): Likewise.
6951         * tests/test-vasprintf-posix.c (test_function): Likewise.
6952         * doc/posix-functions/fprintf.texi: Update.
6953         * doc/posix-functions/printf.texi: Update.
6954         * doc/posix-functions/snprintf.texi: Update.
6955         * doc/posix-functions/sprintf.texi: Update.
6956         * doc/posix-functions/vfprintf.texi: Update.
6957         * doc/posix-functions/vprintf.texi: Update.
6958         * doc/posix-functions/vsnprintf.texi: Update.
6959         * doc/posix-functions/vsprintf.texi: Update.
6960         Reported by Peter Fales <psfales@alcatel-lucent.com>.
6961
6962 2008-02-06  Bruno Haible  <bruno@clisp.org>
6963
6964         Fix bug introduced on 2008-01-26.
6965         * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
6966
6967 2008-02-06  Bruno Haible  <bruno@clisp.org>
6968
6969         Fix bug introduced on 2007-06-10.
6970         * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
6971         !NEED_PRINTF_FLAG_ZERO.
6972
6973 2008-02-05  Peter O'Gorman <pogma@thewrittenword.com>
6974
6975         getloadavg: use libperfstat on AIX5
6976         * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
6977
6978 2008-02-03  Bruno Haible  <bruno@clisp.org>
6979
6980         * lib/diffseq.h: Add comments about required #includes.
6981         Reported by Michael Biggs <gnulib@doubleplum.net>.
6982
6983 2008-02-01  Bruno Haible  <bruno@clisp.org>
6984
6985         * users.txt: Add gnuit.
6986
6987 2008-01-31  Bruno Haible  <bruno@clisp.org>
6988
6989         * lib/md4.c (set_uint32): Mark as inline.
6990         * lib/md5.c (set_uint32): Likewise.
6991         * lib/sha1.c (set_uint32): Likewise.
6992         * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
6993         * m4/md5.m4 (gl_MD5): Likewise.
6994         * m4/sha1.m4 (gl_SHA1): Likewise.
6995
6996 2008-01-31  Jim Meyering  <meyering@redhat.com>
6997
6998         Use "sizeof VAR", rather than a literal "4".
6999         * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
7000         * lib/md4.c (md4_read_ctx): Likewise.
7001         * lib/sha1.c (sha1_read_ctx): Likewise.
7002
7003 2008-01-31  Simon Josefsson  <simon@josefsson.org>
7004
7005         * tests/test-sha1.c: New file, based on test-md5.c.
7006
7007         * modules/crypto/sha1-tests: New file.
7008
7009 2008-01-31  Simon Josefsson  <simon@josefsson.org>
7010
7011         * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
7012
7013 2008-01-31  Jim Meyering  <meyering@redhat.com>
7014
7015         Prefer "sizeof v" over the equivalent "4".
7016         * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
7017         * lib/md5.c (set_uint32): Likewise.
7018         * lib/sha1.c (set_uint32): Likewise.
7019
7020 2008-01-31  Simon Josefsson  <simon@josefsson.org>
7021
7022         * lib/sha1.c (set_uint32): Mark function as static.
7023
7024 2008-01-31  Simon Josefsson  <simon@josefsson.org>
7025
7026         md2: clarify comments to say that alignment is not required.
7027         * lib/md2.h: Remove warning about alignment in comment.
7028         * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
7029         never been required.
7030
7031 2008-01-31  Simon Josefsson  <simon@josefsson.org>
7032
7033         md4: adapt alignment constraint fix from sha1.
7034         * lib/md4.c (set_uint32): New function, from sha1.c
7035         (md4_read_ctx): Use it.
7036         (md4_finish_ctx): Doc fix.
7037         * lib/md4.h: Doc fix.
7038
7039 2008-01-31  Simon Josefsson  <simon@josefsson.org>
7040
7041         md5: adapt alignment constraint fix from sha1.
7042         * lib/md5.c (set_uint32): New function, from sha1.c
7043         (md5_read_ctx): Use it.
7044         (md5_finish_ctx): Doc fix.
7045         * lib/md5.h: Doc fix.
7046
7047 2008-01-30  Peter Palfrader  <weasel@debian.org>
7048
7049         sha1: remove the result buffer alignment constraint
7050         * lib/sha1.c (set_uint32): New function.
7051         (sha1_read_ctx): Rewrite to remove the result buffer alignment
7052         constraint.
7053         (sha1_finish_ctx): Remove comment warning about alignment constraint.
7054         * lib/sha1.h: Likewise.
7055
7056 2008-01-30  Andreas Schwab  <schwab@suse.de>
7057             Bruno Haible  <bruno@clisp.org>
7058
7059         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
7060         correct definition of LDBL_MIN_EXP.
7061
7062 2008-01-30  Karl Berry  <karl@gnu.org>
7063
7064         * config/srclist-update: try to preserve x bit on updates.
7065         * config/srclistvars.sh: update for karl.
7066
7067 2008-01-29  Jim Meyering  <meyering@redhat.com>
7068
7069         vasnprintf.c: Avoid warning about unused label
7070         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
7071         "overflow" label definition and associated code with the
7072         same cpp condition that guards the sole use of that label.
7073
7074 2008-01-26  Bruno Haible  <bruno@clisp.org>
7075
7076         * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
7077         gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
7078         * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
7079         * lib/isnanl-nolibm.h (isnanl): Likewise.
7080         Reported by Paul Eggert <eggert@cs.ucla.edu>.
7081
7082 2008-01-26  Bruno Haible  <bruno@clisp.org>
7083
7084         * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
7085         * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
7086
7087 2008-01-26  Bruno Haible  <bruno@clisp.org>
7088
7089         * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
7090         GCC >= 4.0 built-in.
7091         * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
7092
7093 2008-01-26  Bruno Haible  <bruno@clisp.org>
7094
7095         Rename isnan, applicable to 'double' only, to isnand.
7096         * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
7097         (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
7098         (configure.ac): Update.
7099         (Include): Replace "isnan.h" with "isnand.h".
7100         * m4/isnand.m4: Renamed from m4/isnan.m4.
7101         (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
7102         HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
7103         instead of isnan.c.
7104         * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
7105         instead of HAVE_ISNAN_IN_LIBC.
7106         (isnand): Renamed from isnan.
7107         * lib/isnand.c: New file.
7108         * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
7109         (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
7110         (Makefile.am): Update.
7111         * tests/test-isnand.c: Renamed from tests/test-isnan.c.
7112         Include isnand.h instead of isnan.h.
7113         (main): Test isnand instead of isnan.
7114         * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
7115         isnan-nolibm.
7116         * modules/frexp (Depends-on): Likewise.
7117         * modules/frexp-tests (Depends-on): Likewise.
7118         * modules/frexp-nolibm (Depends-on): Likewise.
7119         * modules/frexp-nolibm-tests (Depends-on): Likewise.
7120         * modules/isfinite (Depends-on): Likewise.
7121         * modules/round-tests (Depends-on): Likewise.
7122         * modules/signbit (Depends-on): Likewise.
7123         * modules/signbit-tests (Depends-on): Likewise.
7124         * modules/snprintf-posix (Depends-on): Likewise.
7125         * modules/sprintf-posix (Depends-on): Likewise.
7126         * modules/trunc-tests (Depends-on): Likewise.
7127         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
7128         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
7129         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
7130         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
7131         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
7132         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
7133         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
7134         * modules/vasnprintf-posix (Depends-on): Likewise.
7135         * modules/vasprintf-posix (Depends-on): Likewise.
7136         * modules/vfprintf-posix (Depends-on): Likewise.
7137         * modules/vsnprintf-posix (Depends-on): Likewise.
7138         * modules/vsprintf-posix (Depends-on): Likewise.
7139         * lib/frexp.c: Include isnand.h instead of isnan.h.
7140         (ISNAN): Set to isnand instead of isnan.
7141         * lib/isfinite.c: Include isnand.h instead of isnan.h.
7142         (gl_isfinited): Use isnand instead of isnan.
7143         * lib/signbitd.c: Include isnand.h instead of isnan.h.
7144         (gl_signbitd): Use isnand instead of isnan.
7145         * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
7146         (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
7147         * tests/test-frexp.c: Include isnand.h instead of isnan.h.
7148         (main): Use isnand instead of isnan.
7149         * tests/test-round1.c: Include isnand.h.
7150         (main): Use isnand instead of isnan.
7151         * tests/test-round2.c: Include isnand.h instead of isnan.h.
7152         (ISNAN): Set to isnand instead of isnan.
7153         * tests/test-trunc1.c: Include isnand.h.
7154         (main): Use isnand instead of isnan.
7155         * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
7156         (equal): Use isnand instead of isnan.
7157         * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
7158         isnand-nolibm.
7159         * NEWS: Mention the change.
7160
7161 2008-01-25  Paul Eggert  <eggert@cs.ucla.edu>
7162             Bruno Haible  <bruno@clisp.org>
7163
7164         * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
7165         the GCC builtins for signbits are present and set
7166         REPLACE_SIGNBIT_USING_GCC if so.
7167         * lib/math.in.h (signbit): Define using GCC builtins if
7168         REPLACE_SIGNBIT_USING_GCC is set.
7169         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
7170         REPLACE_SIGNBIT_USING_GCC.
7171         * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
7172
7173 2008-01-25  Jim Meyering  <meyering@redhat.com>
7174
7175         Prefer <config.h> over "config.h".  See autoconf doc for explanation.
7176         * lib/poll.c: Include <config.h>, not "config.h".
7177         * tests/test-getaddrinfo.c: Likewise.
7178
7179 2008-01-25  Simon Josefsson  <simon@josefsson.org>
7180
7181         * modules/sockets-tests: New file.
7182
7183 2008-01-24  Simon Josefsson  <simon@josefsson.org>
7184
7185         * modules/sockets: New module, can be used to call WSA_Startup and
7186         WSA_Cleanup when needed.
7187
7188         * lib/sockets.h, lib/sockets.c: New files.
7189
7190         * m4/sockets.m4: New file.
7191
7192         * tests/test-sockets.c: New file.
7193
7194 2008-01-19  Bruno Haible  <bruno@clisp.org>
7195
7196         * doc/posix-headers: Renamed from doc/headers.
7197         * doc/posix-functions: Renamed from doc/functions.
7198         * doc/gnulib.texi: Update.
7199
7200 2008-01-19  Bruno Haible  <bruno@clisp.org>
7201
7202         * doc/glibc-functions/strcasestr.texi: Include contents of
7203         doc/functions/strcasestr.texi, fixing the list of platforms.
7204         * doc/functions/strcasestr.texi: Remove file.
7205
7206 2008-01-19  Bruno Haible  <bruno@clisp.org>
7207
7208         * doc/glibc-functions/memmem.texi: Include contents of
7209         doc/functions/memmem.texi.
7210         * doc/functions/memmem.texi: Remove file.
7211
7212 2008-01-18  Bruno Haible  <bruno@clisp.org>
7213
7214         * doc/glibc-functions/*.texi: New files.
7215         * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
7216         to use the new files.
7217
7218 2008-01-17  Bruno Haible  <bruno@clisp.org>
7219
7220         * tests/test-gethostname.c (main): Fix printf statement.
7221
7222 2008-01-17  Simon Josefsson  <simon@josefsson.org>
7223
7224         * modules/gethostname-tests: New file.
7225
7226         * tests/test-gethostname.c: New file.
7227
7228 2008-01-17  Simon Josefsson  <simon@josefsson.org>
7229
7230         * lib/gethostname.c: Include string.h unconditionally, strncpy is
7231         used by the UNAME case.  Reported by Bruno Haible
7232         <bruno@clisp.org>.
7233
7234 2008-01-17  Eric Blake  <ebb9@byu.net>
7235
7236         Convert c-strcasestr to be more efficient.
7237         * modules/c-strcasestr (Files): Use Two-Way, not KMP.
7238         (Depends-on): Add c-strcase, remove malloca, strnlen.
7239         * tests/test-c-strcasestr.c (main): Enhance test.
7240         * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
7241
7242 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
7243
7244         * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
7245         Use it in creating po/Makevars.
7246
7247 2008-01-15  Simon Josefsson  <simon@josefsson.org>
7248
7249         * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
7250         Applications that requires it should initialize libgcrypt
7251         manually.
7252
7253 2008-01-16  Simon Josefsson  <simon@josefsson.org>
7254
7255         * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
7256
7257 2008-01-15  Paul Eggert  <eggert@cs.ucla.edu>
7258
7259         Fix problem with getdate on mingw32 reported by Simon Josefsson
7260         in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
7261         * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
7262         tzname", when deciding whether to declare tzname.
7263         * lib/strftime.c (tzname): Likewise.
7264
7265 2008-01-15  Bruno Haible  <bruno@clisp.org>
7266
7267         Work around a MacOS X 10.5 bug in frexpl().
7268         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
7269         * doc/functions/frexpl.texi: Document the bug.
7270         Reported by Elias Pipping <pipping@gentoo.org>.
7271
7272 2008-01-14  Eric Blake  <ebb9@byu.net>
7273
7274         Touch up previous patch.
7275         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
7276         * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
7277
7278         Convert strcasestr module to use Two-Way algorithm.
7279         * modules/strcasestr-simple: New module, based on the old
7280         strcasestr, but with Two-Way rather than KMP.
7281         * modules/strcasestr (Depends-on): Change to strcasestr-simple.
7282         * lib/string.in.h (rpl_strcasestr): Declare.
7283         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
7284         performance.
7285         * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
7286         * modules/string (Makefile.am): Support strcasestr.
7287         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
7288         * modules/strcasestr-tests (Depends-on): Check for alarm.
7289         * tests/test-strcasestr.c: Augment test.
7290         * lib/str-two-way.h: Clean up stray macro.
7291         * NEWS: Document new module.
7292         * MODULES.html.sh (string handling): Likewise.
7293         * doc/functions/strcasestr.texi: New file.
7294         * doc/gnulib.texi (Function Substitutes): New node.  Move memmem
7295         here, since it is not a POSIX function.
7296
7297 2008-01-14  Colin Watson  <cjwatson@debian.org>
7298             Bruno Haible  <bruno@clisp.org>
7299
7300         * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
7301         works fine; if not, set REPLACE_STRSIGNAL.
7302         (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
7303         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
7304         REPLACE_STRSIGNAL.
7305         * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
7306         * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
7307         * tests/test-strsignal.c (main): Check out-of-range signal numbers.
7308
7309 2008-01-14  Bruno Haible  <bruno@clisp.org>
7310
7311         * modules/strsignal (Include): Change to <string.h>.
7312
7313 2008-01-14  Colin Watson  <cjwatson@debian.org>
7314
7315         * modules/argp (Notice): Add a notice recommending to change
7316         XGETTEXT_OPTIONS.
7317         (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
7318
7319 2008-01-13  Colin Watson  <cjwatson@debian.org>
7320
7321         * modules/strsignal-tests: New file.
7322         * tests/test-strsignal.c: New file.
7323
7324         * lib/strsignal.c: New file, from glibc with modifications.
7325         * lib/siglist.h: New file, from glibc with modifications.
7326         * lib/string.in.h (strsignal): New declaration.
7327         * m4/strsignal.m4: New file.
7328         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
7329         GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
7330         * modules/strsignal: New file.
7331         * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
7332         HAVE_DECL_STRSIGNAL.
7333
7334 2008-01-13  Bruno Haible  <bruno@clisp.org>
7335
7336         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
7337         locale encoding is not ASCII. Needed for OpenBSD 4.0.
7338         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
7339         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
7340
7341 2008-01-13  Bruno Haible  <bruno@clisp.org>
7342
7343         * lib/argp-fmtstream.h (__attribute__): Don't redefine if
7344         __STRICT_ANSI__ is set: it's not needed by any version of gcc.
7345         * lib/argp.h (__attribute__): Likewise.
7346         * lib/c-stack.c (__attribute__): Likewise.
7347         * lib/error.h (__attribute__): Likewise.
7348         * lib/fts.c (__attribute__): Likewise.
7349         * lib/openat.h (__attribute__): Likewise.
7350         * lib/stdio.in.h (__attribute__): Likewise.
7351         * lib/string.in.h (__attribute__): Likewise.
7352         * lib/utimens.c (__attribute__): Likewise.
7353         * lib/vasnprintf.h (__attribute__): Likewise.
7354         * lib/xalloc.h (__attribute__): Likewise.
7355         * lib/xprintf.h (__attribute__): Likewise.
7356         * lib/xstrtol.h (__attribute__): Likewise.
7357         * lib/xvasprintf.h (__attribute__): Likewise.
7358
7359 2008-01-12  Bruno Haible  <bruno@clisp.org>
7360
7361         * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
7362         * doc/glibc-headers/a.out.texi: New file.
7363         * doc/glibc-headers/aliases.texi: New file.
7364         * doc/glibc-headers/alloca.texi: New file.
7365         * doc/glibc-headers/ar.texi: New file.
7366         * doc/glibc-headers/argp.texi: New file.
7367         * doc/glibc-headers/argz.texi: New file.
7368         * doc/glibc-headers/byteswap.texi: New file.
7369         * doc/glibc-headers/crypt.texi: New file.
7370         * doc/glibc-headers/endian.texi: New file.
7371         * doc/glibc-headers/envz.texi: New file.
7372         * doc/glibc-headers/err.texi: New file.
7373         * doc/glibc-headers/error.texi: New file.
7374         * doc/glibc-headers/execinfo.texi: New file.
7375         * doc/glibc-headers/fpu_control.texi: New file.
7376         * doc/glibc-headers/fstab.texi: New file.
7377         * doc/glibc-headers/fts.texi: New file.
7378         * doc/glibc-headers/getopt.texi: New file.
7379         * doc/glibc-headers/ieee754.texi: New file.
7380         * doc/glibc-headers/ifaddrs.texi: New file.
7381         * doc/glibc-headers/libintl.texi: New file.
7382         * doc/glibc-headers/mcheck.texi: New file.
7383         * doc/glibc-headers/mntent.texi: New file.
7384         * doc/glibc-headers/obstack.texi: New file.
7385         * doc/glibc-headers/paths.texi: New file.
7386         * doc/glibc-headers/printf.texi: New file.
7387         * doc/glibc-headers/pty.texi: New file.
7388         * doc/glibc-headers/resolv.texi: New file.
7389         * doc/glibc-headers/shadow.texi: New file.
7390         * doc/glibc-headers/sysexits.texi: New file.
7391         * doc/glibc-headers/ttyent.texi: New file.
7392
7393 2008-01-12  Jim Meyering  <meyering@redhat.com>
7394
7395         announce-gen: emit Gnulib's git-based version string.
7396         * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
7397         New option --gnulib-version=V, where V is expected to be
7398         the output of running git describe in the gnulib directory.
7399         (get_tool_versions): Request feedback on xdelta.  I suspect it's
7400         not useful, and plan to stop publishing an xdelta file with each
7401         coreutils release.
7402
7403         * build-aux/announce-gen: Also check for lzma-compressed files.
7404
7405 2008-01-11  Bruno Haible  <bruno@clisp.org>
7406
7407         * tests/test-memmem.c (main): Increase maximum allowed time.
7408         * tests/test-strstr.c (main): Likewise.
7409
7410 2008-01-11  Bruno Haible  <bruno@clisp.org>
7411
7412         * doc/functions/memmem.texi: Add more precisions about platforms.
7413         * doc/functions/strstr.texi: Likewise.
7414
7415 2008-01-10  Eric Blake  <ebb9@byu.net>
7416
7417         * m4/strstr.m4: Delete cruft from copy-n-paste.
7418         Reported by Bruno Haible.
7419
7420 2008-01-10  Bruno Haible  <bruno@clisp.org>
7421
7422         Make c-strstr rely on strstr.
7423         * lib/c-strstr.c: Don't include str-kmp.h.
7424         (c_strstr): Define in terms of strstr.
7425         * modules/c-strstr (Files): Remove lib/str-kmp.h.
7426         (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
7427
7428 2008-01-10  Bruno Haible  <bruno@clisp.org>
7429
7430         * doc/gnulib.texi (String Functions in C Locale): New section.
7431         * doc/c-ctype.texi: New file.
7432         * doc/c-strcase.texi: New file.
7433         * doc/c-strcaseeq.texi: New file.
7434         * doc/c-strcasestr.texi: New file.
7435         * doc/c-strstr.texi: New file.
7436         * doc/c-strtod.texi: New file.
7437         * doc/c-strtold.texi: New file.
7438
7439 2008-01-10  Eric Blake  <ebb9@byu.net>
7440
7441         * lib/relocatable.h: Fix a comment.
7442
7443 2008-01-10  Eric Blake  <ebb9@byu.net>
7444
7445         Share two-way algorithm.
7446         * lib/str-two-way.h: New file, merged from...
7447         * lib/memmem.c: ...here...
7448         * lib/strstr.c: ...and here.
7449         * modules/memmem (Files): Use it.
7450         * modules/strstr (Files): Likewise.
7451
7452         Avoid quadratic strstr implementations.
7453         * lib/strstr.c: New file.
7454         * m4/strstr.m4: Likewise.
7455         * modules/strstr: Likewise.
7456         * modules/strstr-tests: Likewise.
7457         * tests/test-strstr.c: Likewise.
7458         * lib/string.in.h (rpl_strstr): Declare.
7459         (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
7460         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
7461         * modules/string (Makefile.am): Likewise.
7462         * MODULES.html.sh (string handling): Mention new module.
7463         * doc/functions/strstr.texi (strstr): Document the bug.
7464
7465 2008-01-10  Bruno Haible  <bruno@clisp.org>
7466
7467         * lib/relocatable.h (relocate): State whether result is freshly
7468         allocated or not.
7469         * lib/relocatable.c (relocate): Return a freshly allocated string
7470         instead of a pointer to a privately held string.
7471         Reported by Sylvain Beucler <beuc@gnu.org>.
7472
7473 2008-01-10  Colin Watson  <cjwatson@debian.org>
7474
7475         * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
7476         s/S_ISNLK/S_ISLNK/.
7477
7478 2008-01-09  Bruno Haible  <bruno@clisp.org>
7479
7480         * doc/functions/memmem.texi: Use the same structure as snprintf.texi
7481         and other files.
7482         * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
7483         if it's only a guess.
7484         * modules/memmem: Simplify by depending on memmem-simple.
7485
7486 2008-01-09  Bruno Haible  <bruno@clisp.org>
7487
7488         Work around OpenBSD 4.0 tdelete() bug.
7489         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
7490         * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
7491         macros and don't redefine the enum values.
7492         * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
7493         * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
7494         * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
7495
7496 2008-01-09  Bruno Haible  <bruno@clisp.org>
7497
7498         * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
7499         (main): Don't perform the tests if setlocale did not install a UTF-8
7500         locale. Needed on OpenBSD 4.0.
7501         * modules/wcwidth-tests (Depends-on): Add localcharset.
7502
7503 2008-01-09  Paul Eggert  <eggert@cs.ucla.edu>
7504
7505         gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
7506         See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
7507         * NEWS: announce this.
7508         * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
7509
7510 2008-01-09  Simon Josefsson  <simon@josefsson.org>
7511         and Eric Blake  <ebb9@byu.net>
7512
7513         Add memmem-simple module.
7514         * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
7515         (gl_FUNC_MEMMEM): Separate performance from presence checks.
7516         * modules/memmem-simple: New file.
7517         * modules/memmem (Description): Tweak.
7518         * MODULES.html.sh (string handling): Mention new module.
7519         * doc/functions/memmem.texi (memmem): Distinguish which flaws are
7520         addressed by memmem-simple.
7521         * NEWS: Document the difference.
7522
7523 2008-01-09  Eric Blake  <ebb9@byu.net>
7524
7525         Give gcc some memmem optimization hints.
7526         * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
7527         (strcasestr): Declare as pure.
7528         * modules/memmem (Maintainer): Claim my implementation.
7529
7530 2008-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7531
7532         Support AIX 6.1 and higher.
7533         * build-aux/config.libpath: Likewise.
7534         * build-aux/config.rpath: Likewise.
7535
7536 2008-01-08  Jim Meyering  <meyering@redhat.com>
7537             Bruno Haible  <bruno@clisp.org>
7538
7539         * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
7540         on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
7541         Reported by Peter Fales in
7542         <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
7543
7544 2008-01-08  Bruno Haible  <bruno@clisp.org>
7545
7546         * modules/unictype/category-of (Depends-on): Add
7547         unictype/category-none.
7548         * modules/unictype/category-and-tests (Depends-on): Add
7549         unictype/category-{L,N,Lu,Nd}.
7550         * modules/unictype/category-and-not-tests (Depends-on): Likewise.
7551         * modules/unictype/category-or-tests (Depends-on): Add
7552         unictype/category-{L,N}.
7553         * modules/unictype/category-name-tests (Depends-on): Add
7554         unictype/category-{Z,Nl}.
7555         Reported by Simon Josefsson.
7556
7557 2008-01-08  Bruno Haible  <bruno@clisp.org>
7558
7559         * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
7560         convention better.
7561         * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
7562         * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
7563         Reported by Peter Miller <millerp@canb.auug.org.au>.
7564
7565 2008-01-08  Eric Blake  <ebb9@byu.net>
7566
7567         Rewrite memmem to guarantee linear complexity without malloc.
7568         * lib/memmem.c (memmem): Use Two-Way rather than
7569         Knuth-Morris-Pratt, to allow O(1) space usage.
7570         (critical_factorization, two_way_short_needle)
7571         (two_way_long_needle): New functions.
7572         (knuth_morris_pratt): Delete.
7573         * modules/memmem (Depends-on): No longer need malloca or stdbool.
7574         Add stdint.
7575         * tests/test-memmem.c (main): Add tests for periodic needle and
7576         sublinear performance.
7577         * doc/functions/memmem.texi (memmem): Document other deficiencies
7578         in cygwin and older glibc.
7579
7580 2008-01-08  Bruno Haible  <bruno@clisp.org>
7581
7582         * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
7583         augmentation.
7584
7585 2008-01-08  Mike Frysinger  <vapier@gentoo.org>
7586
7587         Add a configure time option: --disable-acl.
7588         * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
7589         AC_ARG_ENABLE(acl).
7590
7591 2008-01-06  Simon Josefsson  <simon@josefsson.org>
7592
7593         * tests/test-localename.c: Don't include obsolete "setenv.h".
7594
7595         * modules/localename-tests (Depends-on): Need unsetenv.
7596
7597 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7598
7599         * DEPENDENCIES: Require Texinfo version 4.6 or newer.
7600
7601 2008-01-06  Colin Watson  <cjwatson@debian.org>
7602
7603         * users.txt: Add man-db.
7604
7605 2008-01-07  Bruno Haible  <bruno@clisp.org>
7606
7607         * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
7608         previous section name.
7609
7610 2008-01-07  Bruno Haible  <bruno@clisp.org>
7611
7612         * lib/progname.c (set_program_name): Don't strip off a leading
7613         "lt-" prefix outside a .libs directory.
7614         Suggested by Paul Eggert.
7615
7616 2008-01-01  Sylvain Beucler  <beuc@gnu.org>
7617             Bruno Haible  <bruno@clisp.org>
7618
7619         Improve memory cleanup in 'relocatable' module.
7620         * lib/relocatable.h (compute_curr_prefix): Change return type to
7621         'char *'.
7622         * lib/relocatable.c (compute_curr_prefix): Change return type to
7623         'char *'. Free curr_installdir after use.
7624         (relocate): Free curr_prefix_better after use.
7625         * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
7626
7627 2008-01-01  Bruno Haible  <bruno@clisp.org>
7628
7629         * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
7630         failure on older glibc systems.
7631         Reported by Peter Fales <psfales@alcatel-lucent.com>.
7632
7633 2008-01-05  Eric Blake  <ebb9@byu.net>
7634
7635         Avoid quadratic system memmem.
7636         * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
7637         Reported by Ralf Wildenhues.
7638
7639         Fix memmem test for mingw.
7640         * modules/memmem-tests (configure.ac): Check for alarm.
7641         * tests/test-memmem.c (main): Avoid alarm on platforms that lack
7642         it.
7643         * doc/functions/memmem.texi: New file.
7644         * doc/gnulib.texi (Function Substitutes): Add memmem.
7645         Reported by Bruno Haible.
7646
7647 2008-01-04  Bruno Haible  <bruno@clisp.org>
7648
7649         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
7650         Require gl_HEADER_STRINGS_H_DEFAULTS, not
7651         gl_HEADER_STRING_H_DEFAULTS.
7652
7653 2008-01-04  Eric Blake  <ebb9@byu.net>
7654
7655         Shorten duration of memmem test.
7656         * tests/test-memmem.c (main): Use alarm to declare failure if test
7657         is taking too long.
7658         Reported by Ralf Wildenhues.
7659
7660 2007-12-21  Simon Josefsson  <simon@josefsson.org>
7661
7662         * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
7663         string, needed by strerror.
7664
7665 2008-01-03  Colin Watson  <cjwatson@debian.org>
7666             Bruno Haible  <bruno@clisp.org>
7667
7668         * doc/gnulib-tool.texi (Localization): New section.
7669
7670 2008-01-02  Bruno Haible  <bruno@clisp.org>
7671
7672         * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
7673         variables to 'unsigned char *' type.
7674         Reported by Paul Eggert.
7675
7676 2008-01-02  Jim Meyering  <jim@meyering.net>
7677
7678         * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
7679
7680 2007-12-31  Jim Meyering  <jim@meyering.net>
7681
7682         Avoid use of private FTS type name.
7683         * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
7684
7685 2007-12-30  Karl Berry  <karl@gnu.org>
7686
7687         * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
7688         work around defect in Texinfo and/or the standalone Info browser.
7689
7690 2007-12-30  Bruno Haible  <bruno@clisp.org>
7691
7692         Unify 5 copies of the KMP code.
7693         * lib/str-kmp.h: New file.
7694         * lib/c-strcasestr.c: Include str-kmp.h.
7695         (knuth_morris_pratt): Remove function.
7696         (c_strcasestr): Update.
7697         * lib/c-strstr.c: Include str-kmp.h.
7698         (knuth_morris_pratt): Remove function.
7699         (c_strcasestr): Update.
7700         * lib/mbscasestr.c: Include str-kmp.h.
7701         (knuth_morris_pratt_unibyte): Remove function.
7702         * lib/mbsstr.c: Include str-kmp.h.
7703         (knuth_morris_pratt_unibyte): Remove function.
7704         * lib/strcasestr.c: Include str-kmp.h.
7705         (knuth_morris_pratt): Remove function.
7706         (strcasestr): Update.
7707         * modules/c-strcasestr (Files): Add lib/str-kmp.h.
7708         * modules/c-strstr (Files): Likewise.
7709         * modules/mbscasestr (Files): Likewise.
7710         * modules/mbsstr (Files): Likewise.
7711         * modules/strcasestr (Files): Likewise.
7712         Suggested by Paul Eggert.
7713
7714 2007-12-30  Bruno Haible  <bruno@clisp.org>
7715
7716         * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
7717         defined.
7718
7719 2007-12-30  Bruno Haible  <bruno@clisp.org>
7720
7721         * lib/xmalloca.h: Include xalloc.h.
7722         (xnmalloca): New macro.
7723
7724 2007-12-30  Bruno Haible  <bruno@clisp.org>
7725
7726         * lib/malloca.h (nmalloca): New macro.
7727         * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
7728         * lib/c-strstr.c (knuth_morris_pratt): Likewise.
7729         * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
7730         knuth_morris_pratt_multibyte): Likewise.
7731         * lib/mbsstr.c (knuth_morris_pratt_unibyte,
7732         knuth_morris_pratt_multibyte): Likewise.
7733         * lib/memmem.c (knuth_morris_pratt): Likewise.
7734         * lib/strcasestr.c (knuth_morris_pratt): Likewise.
7735
7736 2007-12-25  Bruno Haible  <bruno@clisp.org>
7737
7738         Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
7739         * lib/glob.c: Don't include openat.h.
7740         (link_exists2_p): Add back the code that deals with the
7741         !GLOB_ALTDIRFUNC case.
7742         (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
7743         let it do the filename concatenation.
7744         * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
7745         * modules/glob (Depends-on): Remove openat.
7746
7747 2007-12-31  Bruno Haible  <bruno@clisp.org>
7748
7749         * modules/dirfd (License): Change to LGPLv2+.
7750         Approved by Jim Meyering.
7751
7752 2007-12-29  Paul Eggert  <eggert@cs.ucla.edu>
7753
7754         * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
7755         when multiplying M by sizeof (size_t).
7756
7757 2007-12-10  Martin Lambers  <marlam@marlam.de>
7758
7759         Override getpagesize on mingw.
7760         * lib/getpagesize.c: New file.
7761         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
7762         * modules/getpagesize (Files): Add lib/getpagesize.c.
7763         * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
7764         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
7765         REPLACE_GETPAGESIZE.
7766         * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
7767
7768 2007-12-25  Bruno Haible  <bruno@clisp.org>
7769
7770         * modules/localcharset (Notice): New field.
7771         (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
7772         Suggested by Ben Pfaff <blp@cs.stanford.edu>.
7773
7774 2007-12-25  Paul Eggert  <eggert@cs.ucla.edu>
7775             Bruno Haible  <bruno@clisp.org>
7776
7777         Avoid using the syntax symbol() in formatted documentation.
7778         * MODULES.html.sh (func_module): When replacing symbol() with a
7779         hyperlink, remove the parentheses. Show an error if some remain.
7780         Recognize and render the '...' syntax.
7781         * doc/alloca-opt.texi: Remove parentheses from symbol reference.
7782         Rework. Add paragraph about GCC's inlining.
7783         * doc/alloca.texi: Likewise.
7784         * doc/error.texi: Remove parentheses from symbol reference.
7785         * doc/gnulib-intro.texi: Likewise.
7786         * doc/gnulib.texi (alloca, alloca-opt): New nodes.
7787         * modules/fnmatch (Description): Reword to say "the ... function".
7788         * modules/full-read (Description): Likewise.
7789         * modules/full-write (Description): Likewise.
7790         * modules/safe-read (Description): Likewise.
7791         * modules/safe-write (Description): Likewise.
7792         * modules/strchrnul (Description): Likewise.
7793         * modules/trim (Description): Likewise.
7794         * modules/error (Description): Remove parentheses from symbol
7795         references.
7796         * modules/verror (Description): Likewise.
7797         Reported by Karl Berry.
7798
7799 2007-12-25  Bruno Haible  <bruno@clisp.org>
7800
7801         Fixup after 2007-10-16 commit.
7802         * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
7803
7804 2007-12-24  Bruno Haible  <bruno@clisp.org>
7805
7806         Make --enable-relocatable work with DESTDIR.
7807         * build-aux/install-reloc: Accept another argument 'destdir'. Use it
7808         to compute installdir from destprog.
7809         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
7810         also set the RELOC_DESTDIR variable.
7811         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
7812
7813 2007-12-24  Bruno Haible  <bruno@clisp.org>
7814
7815         Fix link error due to xalloc_die().
7816         * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
7817         of xreadlink.
7818         * lib/relocwrapper.c: Update comments.
7819         * build-aux/install-reloc: Remove xreadlink.c from file list.
7820         * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
7821         xreadlink.c.
7822         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
7823
7824 2007-12-24  Bruno Haible  <bruno@clisp.org>
7825
7826         Split setenv module into setenv and unsetenv. Get rid of setenv.h.
7827         * lib/setenv.h: Remove file.
7828         * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
7829         lib/setenv.h.
7830         * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
7831         (Depends-on): Add stdlib.
7832         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
7833         gl_FUNC_UNSETENV.
7834         (Include): Replace setenv.h with <stdlib.h>.
7835         * modules/unsetenv: New file.
7836         * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
7837         * lib/unsetenv.c: Include <stdlib.h> first.
7838         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
7839         gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
7840         (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
7841         HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
7842         * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
7843         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
7844         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
7845         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
7846         * doc/functions/unsetenv.texi: Update.
7847         * modules/xsetenv (Depends-on): Add unsetenv.
7848         * modules/getdate (Depends-on): Likewise.
7849         * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
7850         * lib/xsetenv.c: Don't include setenv.h.
7851         * lib/getdate.y: Likewise.
7852         * lib/relocwrapper.c: Likewise.
7853         * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
7854         (Depends-on): Add stdlib.
7855         * NEWS: Mention the changes.
7856         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
7857
7858 2007-12-23  Bruno Haible  <bruno@clisp.org>
7859
7860         * lib/memmem.c (memmem): Use lowercase variable names. Tab
7861         indentation.
7862
7863 2007-12-23  Bruno Haible  <bruno@clisp.org>
7864
7865         * lib/c-strcasestr.c: Add more comments.
7866         * lib/c-strstr.c: Likewise.
7867         * lib/mbscasestr.c: Likewise.
7868         * lib/mbsstr.c: Likewise.
7869         * lib/strcasestr.c: Likewise.
7870         * lib/memmem.c: Likewise.
7871
7872 2007-12-23  Bruno Haible  <bruno@clisp.org>
7873
7874         * tests/test-memmem.c: Include <string.h> first.
7875
7876 2007-12-22  Bruno Haible  <bruno@clisp.org>
7877
7878         * gnulib-tool (func_create_testdir): Change $auxdir while generating
7879         the contents of $testsbase.
7880         Reported by Ralf Wildenhues.
7881
7882 2007-12-22  Bruno Haible  <bruno@clisp.org>
7883
7884         * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
7885         two variables local_ldadd_before, local_ldadd_last.
7886
7887 2007-12-20  Eric Blake  <ebb9@byu.net>
7888
7889         Work around circular library issue when cross-compiling.
7890         * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
7891         that progname.o does not need to pull in rpl_memcmp.
7892
7893 2007-12-19  Eric Blake  <ebb9@byu.net>
7894
7895         Fix memmem to avoid O(n^2) worst-case complexity.
7896         * lib/memmem.c (knuth_morris_pratt): New function.
7897         (memmem): Use it if first few naive iterations fail.
7898         * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
7899         * modules/memcmp (License): Set to LGPLv2+, not LGPL.
7900         * modules/memchr (License): Likewise.
7901         * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
7902         malloca.
7903         * tests/test-memmem.c: Rewrite, borrowing ideas from
7904         test-mbsstr1.c; the old version wouldn't even compile!
7905         * modules/memmem-tests: New file.
7906         * lib/string.in.h (rpl_memmem): Add declaration.
7907         * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
7908         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
7909         REPLACE_MEMMEM.
7910
7911 2007-12-18  Paul Eggert  <eggert@cs.ucla.edu>
7912
7913         Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
7914         * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
7915         before any system include files, and undef after them all.  This
7916         should fix a problem on VMS reported by John E. Malmberg in
7917         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
7918
7919 2007-12-17  Eric Blake  <ebb9@byu.net>
7920
7921         Revert addition of verify, for BSD/OS.
7922         * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
7923         can't handle large files, for the sake of obsolete platforms.
7924         * modules/fseeko (Depends-on): Remove verify.
7925         * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
7926         * doc/functions/ftello.texi (ftello): Likewise.
7927         * doc/functions/fgetpos.texi (fgetpos): Likewise.
7928         Reported by Larry Jones.
7929
7930 2007-12-17  Petr Salinger  <Petr.Salinger@seznam.cz>
7931
7932         getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
7933         * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
7934
7935 2007-12-17  Jim Meyering  <meyering@redhat.com>
7936
7937         Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
7938         which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
7939         * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
7940         * modules/getcwd (Depends-on): Add openat.
7941         Reported by Petr Salinger.
7942
7943 2007-12-17  Bruno Haible  <bruno@clisp.org>
7944
7945         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
7946         avoid a segmentation fault of the configure test on x86_64 systems.
7947
7948 2007-12-15  Jim Meyering  <meyering@redhat.com>
7949
7950         * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
7951
7952 2007-12-13  Eric Blake  <ebb9@byu.net>
7953
7954         Another fseek test.
7955         * tests/test-fseek.c (main): Also test ungetc handling.
7956         * tests/test-fseeko.c (main): Likewise.
7957         * modules/fseeko (Depends-on): Add verify.
7958         * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
7959         large.
7960         Reported by Larry Jones.
7961
7962         Fix fseeko on mingw.
7963         * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
7964         seek.
7965
7966         Beef up fseek tests.
7967         * tests/test-fseek.c (main): Also test eof handling.
7968         * tests/test-fseeko.c (main): Likewise.
7969         Reported by Larry Jones.
7970
7971 2007-12-13  Larry Jones  <lawrence.jones@siemens.com>  (tiny change)
7972
7973         Fix fseeko on BSD-based platforms.
7974         * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
7975         successful seek.
7976
7977 2007-12-12  Eric Blake  <ebb9@byu.net>
7978
7979         Allow circular dependency of separate libtests.a
7980         * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
7981         when use_libtests.
7982
7983 2007-12-11  Eric Blake  <ebb9@byu.net>
7984
7985         Fix bug with -0.0L in previous patch.
7986         * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
7987         * tests/test-isnan.c (main): Also test on zeroes.
7988         * tests/test-isnanf.c (main): Likewise.
7989         * tests/test-isnanl.h (main): Likewise.
7990
7991         Detect pseudo-denormals on x86 even when cross-compiling.
7992         * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
7993         && USE_LONG_DOUBLE && x86]: Add one more check to filter out
7994         invalid bit patterns that happen to satisfy ==.
7995
7996         Avoid link failures with separate libtests.a.
7997         * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
7998         last, to satisfy circular dependencies.
7999
8000 2007-12-11  Eric Blake  <ebb9@byu.net>
8001         and Bruno Haible  <bruno@clisp.org>
8002
8003         Fix OpenBSD 4.0 <float.h> handling of long double.
8004         * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
8005         * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
8006         * doc/headers/float.texi (float.h): Document OpenBSD bug.
8007
8008 2007-12-11  Jim Meyering  <meyering@redhat.com>
8009
8010         * users.txt: Add libvirt.
8011
8012         Support versions of autoconf prior to 2.59c.
8013         * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
8014         if it is not already defined.
8015
8016 2007-12-09  Bruno Haible  <bruno@clisp.org>
8017
8018         Let 'gnulib-tool --import' collect sources needed for the tests in
8019         tests/ rather than in lib/.
8020         * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
8021         argument. If true, add rules to generate libtests.a, and put libtests.a
8022         into $(LDADD). Consider source files in subdirectories and set
8023         uses_subdirs.
8024         (func_emit_initmacro_start, func_emit_initmacro_end,
8025         func_emit_initmacro_done): Pass all arguments explicitly.
8026         (func_import): Determine two module lists main_modules,
8027         testsrelated_modules. Determine use_libtests. Determine two variables
8028         sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
8029         instead of just sed_transform_lib_file. Determine two variables
8030         main_files and testsrelated_files. Compute 'files' as the union of
8031         both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
8032         func_add_or_update. In the generated gnulib-comp.m4, collect the
8033         object files for tests/ in different variables than those for lib/.
8034         Substitute LIBTESTS_LIBDEPS.
8035         (func_create_testdir): Combine the uses_subdirs results from
8036         func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
8037
8038 2007-12-09  Bruno Haible  <bruno@clisp.org>
8039
8040         * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
8041         the build-aux directory.
8042
8043 2007-12-09  Bruno Haible  <bruno@clisp.org>
8044
8045         * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
8046         introduced on 2006-09-09.
8047
8048 2007-12-07  Jim Meyering  <meyering@redhat.com>
8049
8050         Let these macros work also with autoconf-2.59.
8051         * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59.  2.60
8052         is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
8053         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
8054
8055 2007-12-06  Jim Meyering  <meyering@redhat.com>
8056
8057         Avoid a configure-time syntax error in gl_FUNC_ACL.
8058         * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
8059         function in each branch, before testing the cache variable.
8060
8061 2007-12-04  Eric Blake  <ebb9@byu.net>
8062
8063         Make scripts executable.
8064         * build-aux/config.guess: Add execute permissions.
8065         * build-aux/config.sub: Likewise.
8066         * build-aux/gendocs.sh: Likewise.
8067
8068         Fix frexp on mingw.
8069         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
8070         cross-compiling.
8071         * doc/functions/frexp.texi (frexp): Document the bug.
8072
8073         Make cygwin fseeko check more reliable.
8074         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
8075         version numbers, rather than unrelated feature check.
8076         * doc/functions/fseeko.texi (fseeko): Tweak failure report.
8077         * doc/functions/ftello.texi (ftello): Likewise.
8078         Reported by Bruno Haible.
8079
8080         * m4/strerror.m4: Bump version number.
8081
8082 2007-12-03  Bruno Haible  <bruno@clisp.org>
8083
8084         * doc/functions/mprotect.texi: Mention the mingw problem.
8085
8086 2007-12-03  Eric Blake  <ebb9@byu.net>
8087
8088         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
8089         REPLACE_STRERROR is initialized before this macro.
8090
8091 2007-12-03  Paul Eggert  <eggert@cs.ucla.edu>
8092
8093         Add support for Solaris 10 ACLs.  Also, ACLs are Gnulib, not Autoconf.
8094         * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
8095         * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL.  On Solaris,
8096         put -lsec in even for programs other than 'ls'.  This fixes a problem
8097         for gettext reported by Bruno Haible in
8098         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
8099         * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
8100         Add support for Solaris 10.  This isn't efficient, but should get the
8101         job done for now.
8102
8103 2007-12-03  James Youngman  <jay@gnu.org>
8104
8105         * doc/regexprops-generic.texi: change "an close-group" to "a
8106         close-group" and "illegal" to "not allowed".
8107
8108 2007-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8109
8110         * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
8111         pr_byname.h. Needed for the rare case when the maintainer has done
8112         "make maintainer-clean" in the source directory and then attempts a
8113         build outside the source directory.
8114         * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
8115         scripts_byname.h.
8116
8117 2007-12-02  Martin Lambers <marlam@marlam.de>
8118             Bruno Haible  <bruno@clisp.org>
8119
8120         * lib/getpagesize.h: Remove file.
8121         * lib/unistd.in.h: Include declaration of getpagesize here.
8122         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
8123         Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
8124         HAVE_SYS_PARAM_H.
8125         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
8126         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
8127         * modules/getpagesize (Files): Remove lib/getpagesize.h.
8128         (Depends-on): Add unistd.
8129         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
8130         (Include): Use <unistd.h> instead of getpagesize.h.
8131         * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
8132         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
8133         * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
8134         gl_GETPAGESIZE invocation, already handled by module dependency.
8135         * lib/pagealign_alloc.c: Don't include getpagesize.h.
8136
8137 2007-12-02  Bruno Haible  <bruno@clisp.org>
8138
8139         * modules/strings-tests: New file.
8140         * tests/test-strings.c: New file.
8141
8142         Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
8143         * lib/strings.in.h: New file.
8144         * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
8145         * m4/strings_h.m4: New file.
8146         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
8147         of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
8148         * modules/strings: New file.
8149         * modules/string (Makefile.am): Update.
8150         * modules/strcase (Include): Mention <strings.h>, not <string.h>.
8151         Reported by Karl Berry.
8152
8153 2007-12-01  Eric Blake  <ebb9@byu.net>
8154
8155         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
8156         accomodate fix in cygwin 1.5.25.
8157
8158 2007-12-01  Jim Meyering  <meyering@redhat.com>
8159
8160         Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
8161         * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
8162         that would inhibit utf8-optimization of a regexp containing line-
8163         or buffer-anchors, e.g., `^', `$'.
8164
8165 2007-11-30  Bruno Haible  <bruno@clisp.org>
8166
8167         * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
8168         PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
8169         glthread_recursive_lock_init.
8170         * lib/lock.c (glthread_recursive_lock_init)
8171         [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
8172         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
8173
8174 2007-11-28  Paul Eggert  <eggert@cs.ucla.edu>
8175
8176         New function qset_acl, like set_acl but with syscall semantics.
8177         * lib/acl.h (qset_acl): New decl.
8178         * lib/acl.c (qset_acl): New function.
8179         (set_acl): Use new function.  Use more-consistent diagnostics.
8180
8181 2007-11-28  Jim Meyering  <meyering@redhat.com>
8182
8183         * modules/physmem (License): Change from GPL to LGPLv2+.
8184
8185 2007-11-26  Bruno Haible  <bruno@clisp.org>
8186
8187         * lib/vasnprintf.c (decode_long_double): Don't abort if the
8188         'long double' type has excess precision.
8189         Reported by Jim Meyering in
8190         <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
8191
8192 2007-11-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8193
8194         * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
8195         Sync from <http://gnu.org/licenses>.
8196         * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
8197         with license text from same location.
8198         * doc/maintain.texi, doc/standards.texi:  Sync from
8199         <http://savannah.gnu.org/projects/gnustandards>.
8200
8201 2007-11-22  OndÅ™ej Vašík  <ovasik@redhat.com>
8202         and Jim Meyering  <meyering@redhat.com>
8203
8204         Adjust getdate' grammar to accept a slightly more regular language.
8205         E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
8206         Before, the former was rejected.
8207         * lib/getdate.y (digits_to_date_time): New function, factored
8208         out of ...
8209         (number): ...here.  Just call digits_to_date_time.
8210         (hybrid): New non-terminal to handle an <unsigned number,
8211         signed relative offset> sequence consistently.
8212
8213 2007-11-18  Jim Meyering  <meyering@redhat.com>
8214
8215         Pull my changes from coreutils:
8216         bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
8217         * build-aux/bootstrap (gnulib_tool_options): Add a space before the
8218         use of $gnulib_tool_option_extras, so that it's separated from the
8219         preceding argument.
8220
8221         Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
8222         * build-aux/bootstrap (cp_mark_as_generated): Create any required
8223         parent destination directories before copying a file into place.
8224
8225 2007-11-18  Sergey Poznyakoff  <gray@gnu.org.ua>
8226
8227         bootstrap: work also with 4-argument variant of AC_INIT
8228         * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
8229
8230 2007-11-16  Paul Eggert  <eggert@cs.ucla.edu>
8231
8232         Port test-getaddrinfo to Solaris.
8233         Problem reported by Bruno Haible in
8234         <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
8235         * tests/test-getaddrinfo.c (simple): Add a comment asking for an
8236         explanation of setting 'hints'.
8237         Don't reject an implementation merely because it returns EAI_SERVICE.
8238         (EAI_SERVICE): Define to 0 if not defined.
8239
8240 2007-11-15  Paul Eggert  <eggert@cs.ucla.edu>
8241
8242         The license of gnu-make and posix-shell is now "GPLed build tool".
8243         * modules/gnu-make (License): Likewise.
8244         * modules/posix-shell (License): Likewise.
8245
8246         New module posix-shell, for determining a POSIX shell
8247         or perhaps something that is close enough to a POSIX shell.
8248         * m4/posix-shell.m4: New file.
8249         * modules/posix-shell: New file.
8250
8251         * MODULES.html.sh: Mention new module.
8252
8253         New module gnu-make, for determining whether we're using GNU Make.
8254         * m4/gnu-make.m4: New file.
8255         * modules/gnu-make: New file.
8256         * MODULES.html.sh: Mention new module.
8257
8258 2007-11-14  Jim Meyering  <meyering@redhat.com>
8259
8260         Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
8261         * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
8262         use this macro to create a function _definition_.
8263         Remove useless "#undef ARGMATCH_DIE".
8264
8265 2007-11-14  Bruno Haible  <bruno@clisp.org>
8266
8267         * lib/config.charset: Update for OpenBSD 4.1.
8268         Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
8269
8270 2007-11-12  Paul Eggert  <eggert@cs.ucla.edu>
8271
8272         Document 64-bit #if problems in stdint.texi.
8273         * doc/headers/stdint.texi (stdint.h): Mention problems with
8274         64-bit-#if, and how to work around them.
8275
8276         Don't insist on 'long long int' support in the preprocessor.  It
8277         breaks too many things.  For example, PRIdMAX still uses a 'long
8278         long int' format with the latest Sun compiler, even though
8279         HAVE_LONG_LONG_INT isn't defined due to that compiler's
8280         preprocessor problem.  This causes the latest coreutils to dump
8281         core on Solaris 10 sparc with the Sun C compiler.
8282         Instead, fix the 2007-10-16 problem in a different way, by evaluating
8283         the troublesome expressions at configure-time, not at #if-time.
8284         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
8285         preprocessor.
8286         * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
8287         compile-time C checks, done at 'configure'-time.
8288         (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
8289         * modules/inttypes (Makefile): Substitute the new symbols that
8290         gl_INTTYPES_H now generates.
8291         * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
8292
8293 2007-11-12  Bruno Haible  <bruno@clisp.org>
8294
8295         Tests for Unicode character classification functions.
8296
8297         * modules/unictype/bidicategory-byname-tests: New file.
8298         * modules/unictype/bidicategory-name-tests: New file.
8299         * modules/unictype/bidicategory-of-tests: New file.
8300         * modules/unictype/bidicategory-test-tests: New file.
8301         * modules/unictype/block-list-tests: New file.
8302         * modules/unictype/block-of-tests: New file.
8303         * modules/unictype/block-test-tests: New file.
8304         * modules/unictype/category-C-tests: New file.
8305         * modules/unictype/category-Cc-tests: New file.
8306         * modules/unictype/category-Cf-tests: New file.
8307         * modules/unictype/category-Cn-tests: New file.
8308         * modules/unictype/category-Co-tests: New file.
8309         * modules/unictype/category-Cs-tests: New file.
8310         * modules/unictype/category-L-tests: New file.
8311         * modules/unictype/category-Ll-tests: New file.
8312         * modules/unictype/category-Lm-tests: New file.
8313         * modules/unictype/category-Lo-tests: New file.
8314         * modules/unictype/category-Lt-tests: New file.
8315         * modules/unictype/category-Lu-tests: New file.
8316         * modules/unictype/category-M-tests: New file.
8317         * modules/unictype/category-Mc-tests: New file.
8318         * modules/unictype/category-Me-tests: New file.
8319         * modules/unictype/category-Mn-tests: New file.
8320         * modules/unictype/category-N-tests: New file.
8321         * modules/unictype/category-Nd-tests: New file.
8322         * modules/unictype/category-Nl-tests: New file.
8323         * modules/unictype/category-No-tests: New file.
8324         * modules/unictype/category-P-tests: New file.
8325         * modules/unictype/category-Pc-tests: New file.
8326         * modules/unictype/category-Pd-tests: New file.
8327         * modules/unictype/category-Pe-tests: New file.
8328         * modules/unictype/category-Pf-tests: New file.
8329         * modules/unictype/category-Pi-tests: New file.
8330         * modules/unictype/category-Po-tests: New file.
8331         * modules/unictype/category-Ps-tests: New file.
8332         * modules/unictype/category-S-tests: New file.
8333         * modules/unictype/category-Sc-tests: New file.
8334         * modules/unictype/category-Sk-tests: New file.
8335         * modules/unictype/category-Sm-tests: New file.
8336         * modules/unictype/category-So-tests: New file.
8337         * modules/unictype/category-Z-tests: New file.
8338         * modules/unictype/category-Zl-tests: New file.
8339         * modules/unictype/category-Zp-tests: New file.
8340         * modules/unictype/category-Zs-tests: New file.
8341         * modules/unictype/category-and-not-tests: New file.
8342         * modules/unictype/category-and-tests: New file.
8343         * modules/unictype/category-byname-tests: New file.
8344         * modules/unictype/category-name-tests: New file.
8345         * modules/unictype/category-none-tests: New file.
8346         * modules/unictype/category-of-tests: New file.
8347         * modules/unictype/category-or-tests: New file.
8348         * modules/unictype/category-test-withtable-tests: New file.
8349         * modules/unictype/combining-class-tests: New file.
8350         * modules/unictype/ctype-alnum-tests: New file.
8351         * modules/unictype/ctype-alpha-tests: New file.
8352         * modules/unictype/ctype-blank-tests: New file.
8353         * modules/unictype/ctype-cntrl-tests: New file.
8354         * modules/unictype/ctype-digit-tests: New file.
8355         * modules/unictype/ctype-graph-tests: New file.
8356         * modules/unictype/ctype-lower-tests: New file.
8357         * modules/unictype/ctype-print-tests: New file.
8358         * modules/unictype/ctype-punct-tests: New file.
8359         * modules/unictype/ctype-space-tests: New file.
8360         * modules/unictype/ctype-upper-tests: New file.
8361         * modules/unictype/ctype-xdigit-tests: New file.
8362         * modules/unictype/decimal-digit-tests: New file.
8363         * modules/unictype/digit-tests: New file.
8364         * modules/unictype/mirror-tests: New file.
8365         * modules/unictype/numeric-tests: New file.
8366         * modules/unictype/property-alphabetic-tests: New file.
8367         * modules/unictype/property-ascii-hex-digit-tests: New file.
8368         * modules/unictype/property-bidi-arabic-digit-tests: New file.
8369         * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
8370         * modules/unictype/property-bidi-block-separator-tests: New file.
8371         * modules/unictype/property-bidi-boundary-neutral-tests: New file.
8372         * modules/unictype/property-bidi-common-separator-tests: New file.
8373         * modules/unictype/property-bidi-control-tests: New file.
8374         * modules/unictype/property-bidi-embedding-or-override-tests: New file.
8375         * modules/unictype/property-bidi-eur-num-separator-tests: New file.
8376         * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
8377         * modules/unictype/property-bidi-european-digit-tests: New file.
8378         * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
8379         * modules/unictype/property-bidi-left-to-right-tests: New file.
8380         * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
8381         * modules/unictype/property-bidi-other-neutral-tests: New file.
8382         * modules/unictype/property-bidi-pdf-tests: New file.
8383         * modules/unictype/property-bidi-segment-separator-tests: New file.
8384         * modules/unictype/property-bidi-whitespace-tests: New file.
8385         * modules/unictype/property-byname-tests: New file.
8386         * modules/unictype/property-combining-tests: New file.
8387         * modules/unictype/property-composite-tests: New file.
8388         * modules/unictype/property-currency-symbol-tests: New file.
8389         * modules/unictype/property-dash-tests: New file.
8390         * modules/unictype/property-decimal-digit-tests: New file.
8391         * modules/unictype/property-default-ignorable-code-point-tests: New file.
8392         * modules/unictype/property-deprecated-tests: New file.
8393         * modules/unictype/property-diacritic-tests: New file.
8394         * modules/unictype/property-extender-tests: New file.
8395         * modules/unictype/property-format-control-tests: New file.
8396         * modules/unictype/property-grapheme-base-tests: New file.
8397         * modules/unictype/property-grapheme-extend-tests: New file.
8398         * modules/unictype/property-grapheme-link-tests: New file.
8399         * modules/unictype/property-hex-digit-tests: New file.
8400         * modules/unictype/property-hyphen-tests: New file.
8401         * modules/unictype/property-id-continue-tests: New file.
8402         * modules/unictype/property-id-start-tests: New file.
8403         * modules/unictype/property-ideographic-tests: New file.
8404         * modules/unictype/property-ids-binary-operator-tests: New file.
8405         * modules/unictype/property-ids-trinary-operator-tests: New file.
8406         * modules/unictype/property-ignorable-control-tests: New file.
8407         * modules/unictype/property-iso-control-tests: New file.
8408         * modules/unictype/property-join-control-tests: New file.
8409         * modules/unictype/property-left-of-pair-tests: New file.
8410         * modules/unictype/property-line-separator-tests: New file.
8411         * modules/unictype/property-logical-order-exception-tests: New file.
8412         * modules/unictype/property-lowercase-tests: New file.
8413         * modules/unictype/property-math-tests: New file.
8414         * modules/unictype/property-non-break-tests: New file.
8415         * modules/unictype/property-not-a-character-tests: New file.
8416         * modules/unictype/property-numeric-tests: New file.
8417         * modules/unictype/property-other-alphabetic-tests: New file.
8418         * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
8419         * modules/unictype/property-other-grapheme-extend-tests: New file.
8420         * modules/unictype/property-other-id-continue-tests: New file.
8421         * modules/unictype/property-other-id-start-tests: New file.
8422         * modules/unictype/property-other-lowercase-tests: New file.
8423         * modules/unictype/property-other-math-tests: New file.
8424         * modules/unictype/property-other-uppercase-tests: New file.
8425         * modules/unictype/property-paired-punctuation-tests: New file.
8426         * modules/unictype/property-paragraph-separator-tests: New file.
8427         * modules/unictype/property-pattern-syntax-tests: New file.
8428         * modules/unictype/property-pattern-white-space-tests: New file.
8429         * modules/unictype/property-private-use-tests: New file.
8430         * modules/unictype/property-punctuation-tests: New file.
8431         * modules/unictype/property-quotation-mark-tests: New file.
8432         * modules/unictype/property-radical-tests: New file.
8433         * modules/unictype/property-sentence-terminal-tests: New file.
8434         * modules/unictype/property-soft-dotted-tests: New file.
8435         * modules/unictype/property-space-tests: New file.
8436         * modules/unictype/property-terminal-punctuation-tests: New file.
8437         * modules/unictype/property-test-tests: New file.
8438         * modules/unictype/property-titlecase-tests: New file.
8439         * modules/unictype/property-unassigned-code-value-tests: New file.
8440         * modules/unictype/property-unified-ideograph-tests: New file.
8441         * modules/unictype/property-uppercase-tests: New file.
8442         * modules/unictype/property-variation-selector-tests: New file.
8443         * modules/unictype/property-white-space-tests: New file.
8444         * modules/unictype/property-xid-continue-tests: New file.
8445         * modules/unictype/property-xid-start-tests: New file.
8446         * modules/unictype/property-zero-width-tests: New file.
8447         * modules/unictype/scripts-tests: New file.
8448         * modules/unictype/syntax-c-ident-tests: New file.
8449         * modules/unictype/syntax-c-whitespace-tests: New file.
8450         * modules/unictype/syntax-java-ident-tests: New file.
8451         * modules/unictype/syntax-java-whitespace-tests: New file.
8452         * tests/unictype/test-bidi_byname.c: New file.
8453         * tests/unictype/test-bidi_name.c: New file.
8454         * tests/unictype/test-bidi_of.c: New file.
8455         * tests/unictype/test-bidi_test.c: New file.
8456         * tests/unictype/test-block_list.c: New file.
8457         * tests/unictype/test-block_of.c: New file.
8458         * tests/unictype/test-block_test.c: New file.
8459         * tests/unictype/test-categ_and.c: New file.
8460         * tests/unictype/test-categ_and_not.c: New file.
8461         * tests/unictype/test-categ_byname.c: New file.
8462         * tests/unictype/test-categ_name.c: New file.
8463         * tests/unictype/test-categ_none.c: New file.
8464         * tests/unictype/test-categ_of.c: New file.
8465         * tests/unictype/test-categ_or.c: New file.
8466         * tests/unictype/test-categ_test_withtable.c: New file.
8467         * tests/unictype/test-combining.c: New file.
8468         * tests/unictype/test-decdigit.c: New file.
8469         * tests/unictype/test-digit.c: New file.
8470         * tests/unictype/test-mirror.c: New file.
8471         * tests/unictype/test-numeric.c: New file.
8472         * tests/unictype/test-pr_byname.c: New file.
8473         * tests/unictype/test-pr_test.c: New file.
8474         * tests/unictype/test-predicate-part1.h: New file.
8475         * tests/unictype/test-predicate-part2.h: New file.
8476         * tests/unictype/test-scripts.c: New file.
8477         * tests/unictype/test-sy_c_ident.c: New file.
8478         * tests/unictype/test-sy_java_ident.c: New file.
8479
8480         * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
8481         for Unicode 5.0.0.
8482         * tests/unictype/test-categ_Cc.c: Likewise.
8483         * tests/unictype/test-categ_Cf.c: Likewise.
8484         * tests/unictype/test-categ_Cn.c: Likewise.
8485         * tests/unictype/test-categ_Co.c: Likewise.
8486         * tests/unictype/test-categ_Cs.c: Likewise.
8487         * tests/unictype/test-categ_L.c: Likewise.
8488         * tests/unictype/test-categ_Ll.c: Likewise.
8489         * tests/unictype/test-categ_Lm.c: Likewise.
8490         * tests/unictype/test-categ_Lo.c: Likewise.
8491         * tests/unictype/test-categ_Lt.c: Likewise.
8492         * tests/unictype/test-categ_Lu.c: Likewise.
8493         * tests/unictype/test-categ_M.c: Likewise.
8494         * tests/unictype/test-categ_Mc.c: Likewise.
8495         * tests/unictype/test-categ_Me.c: Likewise.
8496         * tests/unictype/test-categ_Mn.c: Likewise.
8497         * tests/unictype/test-categ_N.c: Likewise.
8498         * tests/unictype/test-categ_Nd.c: Likewise.
8499         * tests/unictype/test-categ_Nl.c: Likewise.
8500         * tests/unictype/test-categ_No.c: Likewise.
8501         * tests/unictype/test-categ_P.c: Likewise.
8502         * tests/unictype/test-categ_Pc.c: Likewise.
8503         * tests/unictype/test-categ_Pd.c: Likewise.
8504         * tests/unictype/test-categ_Pe.c: Likewise.
8505         * tests/unictype/test-categ_Pf.c: Likewise.
8506         * tests/unictype/test-categ_Pi.c: Likewise.
8507         * tests/unictype/test-categ_Po.c: Likewise.
8508         * tests/unictype/test-categ_Ps.c: Likewise.
8509         * tests/unictype/test-categ_S.c: Likewise.
8510         * tests/unictype/test-categ_Sc.c: Likewise.
8511         * tests/unictype/test-categ_Sk.c: Likewise.
8512         * tests/unictype/test-categ_Sm.c: Likewise.
8513         * tests/unictype/test-categ_So.c: Likewise.
8514         * tests/unictype/test-categ_Z.c: Likewise.
8515         * tests/unictype/test-categ_Zl.c: Likewise.
8516         * tests/unictype/test-categ_Zp.c: Likewise.
8517         * tests/unictype/test-categ_Zs.c: Likewise.
8518         * tests/unictype/test-ctype_alnum.c: Likewise.
8519         * tests/unictype/test-ctype_alpha.c: Likewise.
8520         * tests/unictype/test-ctype_blank.c: Likewise.
8521         * tests/unictype/test-ctype_cntrl.c: Likewise.
8522         * tests/unictype/test-ctype_digit.c: Likewise.
8523         * tests/unictype/test-ctype_graph.c: Likewise.
8524         * tests/unictype/test-ctype_lower.c: Likewise.
8525         * tests/unictype/test-ctype_print.c: Likewise.
8526         * tests/unictype/test-ctype_punct.c: Likewise.
8527         * tests/unictype/test-ctype_space.c: Likewise.
8528         * tests/unictype/test-ctype_upper.c: Likewise.
8529         * tests/unictype/test-ctype_xdigit.c: Likewise.
8530         * tests/unictype/test-decdigit.h: Likewise.
8531         * tests/unictype/test-digit.h: Likewise.
8532         * tests/unictype/test-numeric.h: Likewise.
8533         * tests/unictype/test-pr_alphabetic.c: Likewise.
8534         * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
8535         * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
8536         * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
8537         * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
8538         * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
8539         * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
8540         * tests/unictype/test-pr_bidi_control.c: Likewise.
8541         * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
8542         * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
8543         * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
8544         * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
8545         * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
8546         * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
8547         * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
8548         * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
8549         * tests/unictype/test-pr_bidi_pdf.c: Likewise.
8550         * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
8551         * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
8552         * tests/unictype/test-pr_combining.c: Likewise.
8553         * tests/unictype/test-pr_composite.c: Likewise.
8554         * tests/unictype/test-pr_currency_symbol.c: Likewise.
8555         * tests/unictype/test-pr_dash.c: Likewise.
8556         * tests/unictype/test-pr_decimal_digit.c: Likewise.
8557         * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
8558         * tests/unictype/test-pr_deprecated.c: Likewise.
8559         * tests/unictype/test-pr_diacritic.c: Likewise.
8560         * tests/unictype/test-pr_extender.c: Likewise.
8561         * tests/unictype/test-pr_format_control.c: Likewise.
8562         * tests/unictype/test-pr_grapheme_base.c: Likewise.
8563         * tests/unictype/test-pr_grapheme_extend.c: Likewise.
8564         * tests/unictype/test-pr_grapheme_link.c: Likewise.
8565         * tests/unictype/test-pr_hex_digit.c: Likewise.
8566         * tests/unictype/test-pr_hyphen.c: Likewise.
8567         * tests/unictype/test-pr_id_continue.c: Likewise.
8568         * tests/unictype/test-pr_id_start.c: Likewise.
8569         * tests/unictype/test-pr_ideographic.c: Likewise.
8570         * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
8571         * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
8572         * tests/unictype/test-pr_ignorable_control.c: Likewise.
8573         * tests/unictype/test-pr_iso_control.c: Likewise.
8574         * tests/unictype/test-pr_join_control.c: Likewise.
8575         * tests/unictype/test-pr_left_of_pair.c: Likewise.
8576         * tests/unictype/test-pr_line_separator.c: Likewise.
8577         * tests/unictype/test-pr_logical_order_exception.c: Likewise.
8578         * tests/unictype/test-pr_lowercase.c: Likewise.
8579         * tests/unictype/test-pr_math.c: Likewise.
8580         * tests/unictype/test-pr_non_break.c: Likewise.
8581         * tests/unictype/test-pr_not_a_character.c: Likewise.
8582         * tests/unictype/test-pr_numeric.c: Likewise.
8583         * tests/unictype/test-pr_other_alphabetic.c: Likewise.
8584         * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
8585         * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
8586         * tests/unictype/test-pr_other_id_continue.c: Likewise.
8587         * tests/unictype/test-pr_other_id_start.c: Likewise.
8588         * tests/unictype/test-pr_other_lowercase.c: Likewise.
8589         * tests/unictype/test-pr_other_math.c: Likewise.
8590         * tests/unictype/test-pr_other_uppercase.c: Likewise.
8591         * tests/unictype/test-pr_paired_punctuation.c: Likewise.
8592         * tests/unictype/test-pr_paragraph_separator.c: Likewise.
8593         * tests/unictype/test-pr_pattern_syntax.c: Likewise.
8594         * tests/unictype/test-pr_pattern_white_space.c: Likewise.
8595         * tests/unictype/test-pr_private_use.c: Likewise.
8596         * tests/unictype/test-pr_punctuation.c: Likewise.
8597         * tests/unictype/test-pr_quotation_mark.c: Likewise.
8598         * tests/unictype/test-pr_radical.c: Likewise.
8599         * tests/unictype/test-pr_sentence_terminal.c: Likewise.
8600         * tests/unictype/test-pr_soft_dotted.c: Likewise.
8601         * tests/unictype/test-pr_space.c: Likewise.
8602         * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
8603         * tests/unictype/test-pr_titlecase.c: Likewise.
8604         * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
8605         * tests/unictype/test-pr_unified_ideograph.c: Likewise.
8606         * tests/unictype/test-pr_uppercase.c: Likewise.
8607         * tests/unictype/test-pr_variation_selector.c: Likewise.
8608         * tests/unictype/test-pr_white_space.c: Likewise.
8609         * tests/unictype/test-pr_xid_continue.c: Likewise.
8610         * tests/unictype/test-pr_xid_start.c: Likewise.
8611         * tests/unictype/test-pr_zero_width.c: Likewise.
8612         * tests/unictype/test-sy_c_whitespace.c: Likewise.
8613         * tests/unictype/test-sy_java_whitespace.c: Likewise.
8614
8615 2007-11-12  Bruno Haible  <bruno@clisp.org>
8616
8617         Unicode character classification functions.
8618         * lib/unictype.h: New file.
8619         * modules/unictype/base: New file.
8620         * modules/unictype/category-L: New file.
8621         * modules/unictype/category-Lu: New file.
8622         * modules/unictype/category-Ll: New file.
8623         * modules/unictype/category-Lt: New file.
8624         * modules/unictype/category-Lm: New file.
8625         * modules/unictype/category-Lo: New file.
8626         * modules/unictype/category-M: New file.
8627         * modules/unictype/category-Mn: New file.
8628         * modules/unictype/category-Mc: New file.
8629         * modules/unictype/category-Me: New file.
8630         * modules/unictype/category-N: New file.
8631         * modules/unictype/category-Nd: New file.
8632         * modules/unictype/category-Nl: New file.
8633         * modules/unictype/category-No: New file.
8634         * modules/unictype/category-P: New file.
8635         * modules/unictype/category-Pc: New file.
8636         * modules/unictype/category-Pd: New file.
8637         * modules/unictype/category-Ps: New file.
8638         * modules/unictype/category-Pe: New file.
8639         * modules/unictype/category-Pi: New file.
8640         * modules/unictype/category-Pf: New file.
8641         * modules/unictype/category-Po: New file.
8642         * modules/unictype/category-S: New file.
8643         * modules/unictype/category-Sm: New file.
8644         * modules/unictype/category-Sc: New file.
8645         * modules/unictype/category-Sk: New file.
8646         * modules/unictype/category-So: New file.
8647         * modules/unictype/category-Z: New file.
8648         * modules/unictype/category-Zs: New file.
8649         * modules/unictype/category-Zl: New file.
8650         * modules/unictype/category-Zp: New file.
8651         * modules/unictype/category-C: New file.
8652         * modules/unictype/category-Cc: New file.
8653         * modules/unictype/category-Cf: New file.
8654         * modules/unictype/category-Cs: New file.
8655         * modules/unictype/category-Co: New file.
8656         * modules/unictype/category-Cn: New file.
8657         * modules/unictype/category-or: New file.
8658         * modules/unictype/category-of: New file.
8659         * modules/unictype/category-test: New file.
8660         * modules/unictype/category-test-withtable: New file.
8661         * modules/unictype/category-byname: New file.
8662         * modules/unictype/category-none: New file.
8663         * modules/unictype/category-and: New file.
8664         * modules/unictype/category-and-not: New file.
8665         * modules/unictype/category-name: New file.
8666         * modules/unictype/combining-class: New file.
8667         * modules/unictype/category-all: New file.
8668         * modules/unictype/bidicategory-all: New file.
8669         * modules/unictype/bidicategory-byname: New file.
8670         * modules/unictype/bidicategory-name: New file.
8671         * modules/unictype/bidicategory-of: New file.
8672         * modules/unictype/bidicategory-test: New file.
8673         * modules/unictype/decimal-digit: New file.
8674         * modules/unictype/digit: New file.
8675         * modules/unictype/numeric: New file.
8676         * modules/unictype/mirror: New file.
8677         * modules/unictype/property-white-space: New file.
8678         * modules/unictype/property-alphabetic: New file.
8679         * modules/unictype/property-other-alphabetic: New file.
8680         * modules/unictype/property-not-a-character: New file.
8681         * modules/unictype/property-default-ignorable-code-point: New file.
8682         * modules/unictype/property-other-default-ignorable-code-point: New
8683         file.
8684         * modules/unictype/property-deprecated: New file.
8685         * modules/unictype/property-logical-order-exception: New file.
8686         * modules/unictype/property-variation-selector: New file.
8687         * modules/unictype/property-private-use: New file.
8688         * modules/unictype/property-unassigned-code-value: New file.
8689         * modules/unictype/property-uppercase: New file.
8690         * modules/unictype/property-other-uppercase: New file.
8691         * modules/unictype/property-lowercase: New file.
8692         * modules/unictype/property-other-lowercase: New file.
8693         * modules/unictype/property-titlecase: New file.
8694         * modules/unictype/property-soft-dotted: New file.
8695         * modules/unictype/property-id-start: New file.
8696         * modules/unictype/property-other-id-start: New file.
8697         * modules/unictype/property-id-continue: New file.
8698         * modules/unictype/property-other-id-continue: New file.
8699         * modules/unictype/property-xid-start: New file.
8700         * modules/unictype/property-xid-continue: New file.
8701         * modules/unictype/property-pattern-white-space: New file.
8702         * modules/unictype/property-pattern-syntax: New file.
8703         * modules/unictype/property-join-control: New file.
8704         * modules/unictype/property-grapheme-base: New file.
8705         * modules/unictype/property-grapheme-extend: New file.
8706         * modules/unictype/property-other-grapheme-extend: New file.
8707         * modules/unictype/property-grapheme-link: New file.
8708         * modules/unictype/property-bidi-control: New file.
8709         * modules/unictype/property-bidi-left-to-right: New file.
8710         * modules/unictype/property-bidi-hebrew-right-to-left: New file.
8711         * modules/unictype/property-bidi-arabic-right-to-left: New file.
8712         * modules/unictype/property-bidi-european-digit: New file.
8713         * modules/unictype/property-bidi-eur-num-separator: New file.
8714         * modules/unictype/property-bidi-eur-num-terminator: New file.
8715         * modules/unictype/property-bidi-arabic-digit: New file.
8716         * modules/unictype/property-bidi-common-separator: New file.
8717         * modules/unictype/property-bidi-block-separator: New file.
8718         * modules/unictype/property-bidi-segment-separator: New file.
8719         * modules/unictype/property-bidi-whitespace: New file.
8720         * modules/unictype/property-bidi-non-spacing-mark: New file.
8721         * modules/unictype/property-bidi-boundary-neutral: New file.
8722         * modules/unictype/property-bidi-pdf: New file.
8723         * modules/unictype/property-bidi-embedding-or-override: New file.
8724         * modules/unictype/property-bidi-other-neutral: New file.
8725         * modules/unictype/property-hex-digit: New file.
8726         * modules/unictype/property-ascii-hex-digit: New file.
8727         * modules/unictype/property-ideographic: New file.
8728         * modules/unictype/property-unified-ideograph: New file.
8729         * modules/unictype/property-radical: New file.
8730         * modules/unictype/property-ids-binary-operator: New file.
8731         * modules/unictype/property-ids-trinary-operator: New file.
8732         * modules/unictype/property-zero-width: New file.
8733         * modules/unictype/property-space: New file.
8734         * modules/unictype/property-non-break: New file.
8735         * modules/unictype/property-iso-control: New file.
8736         * modules/unictype/property-format-control: New file.
8737         * modules/unictype/property-dash: New file.
8738         * modules/unictype/property-hyphen: New file.
8739         * modules/unictype/property-punctuation: New file.
8740         * modules/unictype/property-line-separator: New file.
8741         * modules/unictype/property-paragraph-separator: New file.
8742         * modules/unictype/property-quotation-mark: New file.
8743         * modules/unictype/property-sentence-terminal: New file.
8744         * modules/unictype/property-terminal-punctuation: New file.
8745         * modules/unictype/property-currency-symbol: New file.
8746         * modules/unictype/property-math: New file.
8747         * modules/unictype/property-other-math: New file.
8748         * modules/unictype/property-paired-punctuation: New file.
8749         * modules/unictype/property-left-of-pair: New file.
8750         * modules/unictype/property-combining: New file.
8751         * modules/unictype/property-composite: New file.
8752         * modules/unictype/property-decimal-digit: New file.
8753         * modules/unictype/property-numeric: New file.
8754         * modules/unictype/property-diacritic: New file.
8755         * modules/unictype/property-extender: New file.
8756         * modules/unictype/property-ignorable-control: New file.
8757         * modules/unictype/property-test: New file.
8758         * modules/unictype/property-byname: New file.
8759         * modules/unictype/property-all: New file.
8760         * modules/unictype/scripts: New file.
8761         * modules/unictype/scripts-all: New file.
8762         * modules/unictype/block-of: New file.
8763         * modules/unictype/block-test: New file.
8764         * modules/unictype/block-list: New file.
8765         * modules/unictype/block-all: New file.
8766         * modules/unictype/syntax-c-whitespace: New file.
8767         * modules/unictype/syntax-java-whitespace: New file.
8768         * modules/unictype/syntax-c-ident: New file.
8769         * modules/unictype/syntax-java-ident: New file.
8770         * modules/unictype/ctype-alnum: New file.
8771         * modules/unictype/ctype-alpha: New file.
8772         * modules/unictype/ctype-cntrl: New file.
8773         * modules/unictype/ctype-digit: New file.
8774         * modules/unictype/ctype-graph: New file.
8775         * modules/unictype/ctype-lower: New file.
8776         * modules/unictype/ctype-print: New file.
8777         * modules/unictype/ctype-punct: New file.
8778         * modules/unictype/ctype-space: New file.
8779         * modules/unictype/ctype-upper: New file.
8780         * modules/unictype/ctype-xdigit: New file.
8781         * modules/unictype/ctype-blank: New file.
8782         * lib/unictype/bidi_byname.c: New file.
8783         * lib/unictype/bidi_name.c: New file.
8784         * lib/unictype/bidi_of.c: New file.
8785         * lib/unictype/bidi_test.c: New file.
8786         * lib/unictype/bitmap.h: New file.
8787         * lib/unictype/block_test.c: New file.
8788         * lib/unictype/blocks.c: New file.
8789         * lib/unictype/categ_C.c: New file.
8790         * lib/unictype/categ_Cc.c: New file.
8791         * lib/unictype/categ_Cf.c: New file.
8792         * lib/unictype/categ_Cn.c: New file.
8793         * lib/unictype/categ_Co.c: New file.
8794         * lib/unictype/categ_Cs.c: New file.
8795         * lib/unictype/categ_L.c: New file.
8796         * lib/unictype/categ_Ll.c: New file.
8797         * lib/unictype/categ_Lm.c: New file.
8798         * lib/unictype/categ_Lo.c: New file.
8799         * lib/unictype/categ_Lt.c: New file.
8800         * lib/unictype/categ_Lu.c: New file.
8801         * lib/unictype/categ_M.c: New file.
8802         * lib/unictype/categ_Mc.c: New file.
8803         * lib/unictype/categ_Me.c: New file.
8804         * lib/unictype/categ_Mn.c: New file.
8805         * lib/unictype/categ_N.c: New file.
8806         * lib/unictype/categ_Nd.c: New file.
8807         * lib/unictype/categ_Nl.c: New file.
8808         * lib/unictype/categ_No.c: New file.
8809         * lib/unictype/categ_P.c: New file.
8810         * lib/unictype/categ_Pc.c: New file.
8811         * lib/unictype/categ_Pd.c: New file.
8812         * lib/unictype/categ_Pe.c: New file.
8813         * lib/unictype/categ_Pf.c: New file.
8814         * lib/unictype/categ_Pi.c: New file.
8815         * lib/unictype/categ_Po.c: New file.
8816         * lib/unictype/categ_Ps.c: New file.
8817         * lib/unictype/categ_S.c: New file.
8818         * lib/unictype/categ_Sc.c: New file.
8819         * lib/unictype/categ_Sk.c: New file.
8820         * lib/unictype/categ_Sm.c: New file.
8821         * lib/unictype/categ_So.c: New file.
8822         * lib/unictype/categ_Z.c: New file.
8823         * lib/unictype/categ_Zl.c: New file.
8824         * lib/unictype/categ_Zp.c: New file.
8825         * lib/unictype/categ_Zs.c: New file.
8826         * lib/unictype/categ_and.c: New file.
8827         * lib/unictype/categ_and_not.c: New file.
8828         * lib/unictype/categ_byname.c: New file.
8829         * lib/unictype/categ_name.c: New file.
8830         * lib/unictype/categ_none.c: New file.
8831         * lib/unictype/categ_of.c: New file.
8832         * lib/unictype/categ_or.c: New file.
8833         * lib/unictype/categ_test.c: New file.
8834         * lib/unictype/combining.c: New file.
8835         * lib/unictype/ctype_alnum.c: New file.
8836         * lib/unictype/ctype_alpha.c: New file.
8837         * lib/unictype/ctype_blank.c: New file.
8838         * lib/unictype/ctype_cntrl.c: New file.
8839         * lib/unictype/ctype_digit.c: New file.
8840         * lib/unictype/ctype_graph.c: New file.
8841         * lib/unictype/ctype_lower.c: New file.
8842         * lib/unictype/ctype_print.c: New file.
8843         * lib/unictype/ctype_punct.c: New file.
8844         * lib/unictype/ctype_space.c: New file.
8845         * lib/unictype/ctype_upper.c: New file.
8846         * lib/unictype/ctype_xdigit.c: New file.
8847         * lib/unictype/decdigit.c: New file.
8848         * lib/unictype/digit.c: New file.
8849         * lib/unictype/identsyntaxmap.h: New file.
8850         * lib/unictype/mirror.c: New file.
8851         * lib/unictype/numeric.c: New file.
8852         * lib/unictype/pr_alphabetic.c: New file.
8853         * lib/unictype/pr_ascii_hex_digit.c: New file.
8854         * lib/unictype/pr_bidi_arabic_digit.c: New file.
8855         * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
8856         * lib/unictype/pr_bidi_block_separator.c: New file.
8857         * lib/unictype/pr_bidi_boundary_neutral.c: New file.
8858         * lib/unictype/pr_bidi_common_separator.c: New file.
8859         * lib/unictype/pr_bidi_control.c: New file.
8860         * lib/unictype/pr_bidi_embedding_or_override.c: New file.
8861         * lib/unictype/pr_bidi_eur_num_separator.c: New file.
8862         * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
8863         * lib/unictype/pr_bidi_european_digit.c: New file.
8864         * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
8865         * lib/unictype/pr_bidi_left_to_right.c: New file.
8866         * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
8867         * lib/unictype/pr_bidi_other_neutral.c: New file.
8868         * lib/unictype/pr_bidi_pdf.c: New file.
8869         * lib/unictype/pr_bidi_segment_separator.c: New file.
8870         * lib/unictype/pr_bidi_whitespace.c: New file.
8871         * lib/unictype/pr_byname.c: New file.
8872         * lib/unictype/pr_byname.gperf: New file.
8873         * lib/unictype/pr_combining.c: New file.
8874         * lib/unictype/pr_composite.c: New file.
8875         * lib/unictype/pr_currency_symbol.c: New file.
8876         * lib/unictype/pr_dash.c: New file.
8877         * lib/unictype/pr_decimal_digit.c: New file.
8878         * lib/unictype/pr_default_ignorable_code_point.c: New file.
8879         * lib/unictype/pr_deprecated.c: New file.
8880         * lib/unictype/pr_diacritic.c: New file.
8881         * lib/unictype/pr_extender.c: New file.
8882         * lib/unictype/pr_format_control.c: New file.
8883         * lib/unictype/pr_grapheme_base.c: New file.
8884         * lib/unictype/pr_grapheme_extend.c: New file.
8885         * lib/unictype/pr_grapheme_link.c: New file.
8886         * lib/unictype/pr_hex_digit.c: New file.
8887         * lib/unictype/pr_hyphen.c: New file.
8888         * lib/unictype/pr_id_continue.c: New file.
8889         * lib/unictype/pr_id_start.c: New file.
8890         * lib/unictype/pr_ideographic.c: New file.
8891         * lib/unictype/pr_ids_binary_operator.c: New file.
8892         * lib/unictype/pr_ids_trinary_operator.c: New file.
8893         * lib/unictype/pr_ignorable_control.c: New file.
8894         * lib/unictype/pr_iso_control.c: New file.
8895         * lib/unictype/pr_join_control.c: New file.
8896         * lib/unictype/pr_left_of_pair.c: New file.
8897         * lib/unictype/pr_line_separator.c: New file.
8898         * lib/unictype/pr_logical_order_exception.c: New file.
8899         * lib/unictype/pr_lowercase.c: New file.
8900         * lib/unictype/pr_math.c: New file.
8901         * lib/unictype/pr_non_break.c: New file.
8902         * lib/unictype/pr_not_a_character.c: New file.
8903         * lib/unictype/pr_numeric.c: New file.
8904         * lib/unictype/pr_other_alphabetic.c: New file.
8905         * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
8906         * lib/unictype/pr_other_grapheme_extend.c: New file.
8907         * lib/unictype/pr_other_id_continue.c: New file.
8908         * lib/unictype/pr_other_id_start.c: New file.
8909         * lib/unictype/pr_other_lowercase.c: New file.
8910         * lib/unictype/pr_other_math.c: New file.
8911         * lib/unictype/pr_other_uppercase.c: New file.
8912         * lib/unictype/pr_paired_punctuation.c: New file.
8913         * lib/unictype/pr_paragraph_separator.c: New file.
8914         * lib/unictype/pr_pattern_syntax.c: New file.
8915         * lib/unictype/pr_pattern_white_space.c: New file.
8916         * lib/unictype/pr_private_use.c: New file.
8917         * lib/unictype/pr_punctuation.c: New file.
8918         * lib/unictype/pr_quotation_mark.c: New file.
8919         * lib/unictype/pr_radical.c: New file.
8920         * lib/unictype/pr_sentence_terminal.c: New file.
8921         * lib/unictype/pr_soft_dotted.c: New file.
8922         * lib/unictype/pr_space.c: New file.
8923         * lib/unictype/pr_terminal_punctuation.c: New file.
8924         * lib/unictype/pr_test.c: New file.
8925         * lib/unictype/pr_titlecase.c: New file.
8926         * lib/unictype/pr_unassigned_code_value.c: New file.
8927         * lib/unictype/pr_unified_ideograph.c: New file.
8928         * lib/unictype/pr_uppercase.c: New file.
8929         * lib/unictype/pr_variation_selector.c: New file.
8930         * lib/unictype/pr_white_space.c: New file.
8931         * lib/unictype/pr_xid_continue.c: New file.
8932         * lib/unictype/pr_xid_start.c: New file.
8933         * lib/unictype/pr_zero_width.c: New file.
8934         * lib/unictype/scripts.c: New file.
8935         * lib/unictype/sy_c_ident.c: New file.
8936         * lib/unictype/sy_c_whitespace.c: New file.
8937         * lib/unictype/sy_java_ident.c: New file.
8938         * lib/unictype/sy_java_whitespace.c: New file.
8939
8940         * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
8941         Unicode 5.0.0.
8942         * lib/unictype/blocks.h: Likewise.
8943         * lib/unictype/categ_C.h: Likewise.
8944         * lib/unictype/categ_Cc.h: Likewise.
8945         * lib/unictype/categ_Cf.h: Likewise.
8946         * lib/unictype/categ_Cn.h: Likewise.
8947         * lib/unictype/categ_Co.h: Likewise.
8948         * lib/unictype/categ_Cs.h: Likewise.
8949         * lib/unictype/categ_L.h: Likewise.
8950         * lib/unictype/categ_Ll.h: Likewise.
8951         * lib/unictype/categ_Lm.h: Likewise.
8952         * lib/unictype/categ_Lo.h: Likewise.
8953         * lib/unictype/categ_Lt.h: Likewise.
8954         * lib/unictype/categ_Lu.h: Likewise.
8955         * lib/unictype/categ_M.h: Likewise.
8956         * lib/unictype/categ_Mc.h: Likewise.
8957         * lib/unictype/categ_Me.h: Likewise.
8958         * lib/unictype/categ_Mn.h: Likewise.
8959         * lib/unictype/categ_N.h: Likewise.
8960         * lib/unictype/categ_Nd.h: Likewise.
8961         * lib/unictype/categ_Nl.h: Likewise.
8962         * lib/unictype/categ_No.h: Likewise.
8963         * lib/unictype/categ_P.h: Likewise.
8964         * lib/unictype/categ_Pc.h: Likewise.
8965         * lib/unictype/categ_Pd.h: Likewise.
8966         * lib/unictype/categ_Pe.h: Likewise.
8967         * lib/unictype/categ_Pf.h: Likewise.
8968         * lib/unictype/categ_Pi.h: Likewise.
8969         * lib/unictype/categ_Po.h: Likewise.
8970         * lib/unictype/categ_Ps.h: Likewise.
8971         * lib/unictype/categ_S.h: Likewise.
8972         * lib/unictype/categ_Sc.h: Likewise.
8973         * lib/unictype/categ_Sk.h: Likewise.
8974         * lib/unictype/categ_Sm.h: Likewise.
8975         * lib/unictype/categ_So.h: Likewise.
8976         * lib/unictype/categ_Z.h: Likewise.
8977         * lib/unictype/categ_Zl.h: Likewise.
8978         * lib/unictype/categ_Zp.h: Likewise.
8979         * lib/unictype/categ_Zs.h: Likewise.
8980         * lib/unictype/categ_of.h: Likewise.
8981         * lib/unictype/combining.h: Likewise.
8982         * lib/unictype/ctype_alnum.h: Likewise.
8983         * lib/unictype/ctype_alpha.h: Likewise.
8984         * lib/unictype/ctype_blank.h: Likewise.
8985         * lib/unictype/ctype_cntrl.h: Likewise.
8986         * lib/unictype/ctype_digit.h: Likewise.
8987         * lib/unictype/ctype_graph.h: Likewise.
8988         * lib/unictype/ctype_lower.h: Likewise.
8989         * lib/unictype/ctype_print.h: Likewise.
8990         * lib/unictype/ctype_punct.h: Likewise.
8991         * lib/unictype/ctype_space.h: Likewise.
8992         * lib/unictype/ctype_upper.h: Likewise.
8993         * lib/unictype/ctype_xdigit.h: Likewise.
8994         * lib/unictype/decdigit.h: Likewise.
8995         * lib/unictype/digit.h: Likewise.
8996         * lib/unictype/mirror.h: Likewise.
8997         * lib/unictype/numeric.h: Likewise.
8998         * lib/unictype/pr_alphabetic.h: Likewise.
8999         * lib/unictype/pr_ascii_hex_digit.h: Likewise.
9000         * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
9001         * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
9002         * lib/unictype/pr_bidi_block_separator.h: Likewise.
9003         * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
9004         * lib/unictype/pr_bidi_common_separator.h: Likewise.
9005         * lib/unictype/pr_bidi_control.h: Likewise.
9006         * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
9007         * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
9008         * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
9009         * lib/unictype/pr_bidi_european_digit.h: Likewise.
9010         * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
9011         * lib/unictype/pr_bidi_left_to_right.h: Likewise.
9012         * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
9013         * lib/unictype/pr_bidi_other_neutral.h: Likewise.
9014         * lib/unictype/pr_bidi_pdf.h: Likewise.
9015         * lib/unictype/pr_bidi_segment_separator.h: Likewise.
9016         * lib/unictype/pr_bidi_whitespace.h: Likewise.
9017         * lib/unictype/pr_combining.h: Likewise.
9018         * lib/unictype/pr_composite.h: Likewise.
9019         * lib/unictype/pr_currency_symbol.h: Likewise.
9020         * lib/unictype/pr_dash.h: Likewise.
9021         * lib/unictype/pr_decimal_digit.h: Likewise.
9022         * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
9023         * lib/unictype/pr_deprecated.h: Likewise.
9024         * lib/unictype/pr_diacritic.h: Likewise.
9025         * lib/unictype/pr_extender.h: Likewise.
9026         * lib/unictype/pr_format_control.h: Likewise.
9027         * lib/unictype/pr_grapheme_base.h: Likewise.
9028         * lib/unictype/pr_grapheme_extend.h: Likewise.
9029         * lib/unictype/pr_grapheme_link.h: Likewise.
9030         * lib/unictype/pr_hex_digit.h: Likewise.
9031         * lib/unictype/pr_hyphen.h: Likewise.
9032         * lib/unictype/pr_id_continue.h: Likewise.
9033         * lib/unictype/pr_id_start.h: Likewise.
9034         * lib/unictype/pr_ideographic.h: Likewise.
9035         * lib/unictype/pr_ids_binary_operator.h: Likewise.
9036         * lib/unictype/pr_ids_trinary_operator.h: Likewise.
9037         * lib/unictype/pr_ignorable_control.h: Likewise.
9038         * lib/unictype/pr_iso_control.h: Likewise.
9039         * lib/unictype/pr_join_control.h: Likewise.
9040         * lib/unictype/pr_left_of_pair.h: Likewise.
9041         * lib/unictype/pr_line_separator.h: Likewise.
9042         * lib/unictype/pr_logical_order_exception.h: Likewise.
9043         * lib/unictype/pr_lowercase.h: Likewise.
9044         * lib/unictype/pr_math.h: Likewise.
9045         * lib/unictype/pr_non_break.h: Likewise.
9046         * lib/unictype/pr_not_a_character.h: Likewise.
9047         * lib/unictype/pr_numeric.h: Likewise.
9048         * lib/unictype/pr_other_alphabetic.h: Likewise.
9049         * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
9050         * lib/unictype/pr_other_grapheme_extend.h: Likewise.
9051         * lib/unictype/pr_other_id_continue.h: Likewise.
9052         * lib/unictype/pr_other_id_start.h: Likewise.
9053         * lib/unictype/pr_other_lowercase.h: Likewise.
9054         * lib/unictype/pr_other_math.h: Likewise.
9055         * lib/unictype/pr_other_uppercase.h: Likewise.
9056         * lib/unictype/pr_paired_punctuation.h: Likewise.
9057         * lib/unictype/pr_paragraph_separator.h: Likewise.
9058         * lib/unictype/pr_pattern_syntax.h: Likewise.
9059         * lib/unictype/pr_pattern_white_space.h: Likewise.
9060         * lib/unictype/pr_private_use.h: Likewise.
9061         * lib/unictype/pr_punctuation.h: Likewise.
9062         * lib/unictype/pr_quotation_mark.h: Likewise.
9063         * lib/unictype/pr_radical.h: Likewise.
9064         * lib/unictype/pr_sentence_terminal.h: Likewise.
9065         * lib/unictype/pr_soft_dotted.h: Likewise.
9066         * lib/unictype/pr_space.h: Likewise.
9067         * lib/unictype/pr_terminal_punctuation.h: Likewise.
9068         * lib/unictype/pr_titlecase.h: Likewise.
9069         * lib/unictype/pr_unassigned_code_value.h: Likewise.
9070         * lib/unictype/pr_unified_ideograph.h: Likewise.
9071         * lib/unictype/pr_uppercase.h: Likewise.
9072         * lib/unictype/pr_variation_selector.h: Likewise.
9073         * lib/unictype/pr_white_space.h: Likewise.
9074         * lib/unictype/pr_xid_continue.h: Likewise.
9075         * lib/unictype/pr_xid_start.h: Likewise.
9076         * lib/unictype/pr_zero_width.h: Likewise.
9077         * lib/unictype/scripts.h: Likewise.
9078         * lib/unictype/scripts_byname.gperf: Likewise.
9079         * lib/unictype/sy_c_ident.h: Likewise.
9080         * lib/unictype/sy_c_whitespace.h: Likewise.
9081         * lib/unictype/sy_java_ident.h: Likewise.
9082         * lib/unictype/sy_java_whitespace.h: Likewise.
9083
9084         * lib/unictype/Makefile: New file.
9085         * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
9086         glibc.
9087         * lib/unictype/3level.h: New file, copied from glibc.
9088         * lib/unictype/3levelbit.h: New file.
9089
9090 2007-11-11  Bruno Haible  <bruno@clisp.org>
9091
9092         * modules/gperf: New file.
9093         * modules/iconv_open (Depends-on): Add it.
9094         (Makefile.am): Remove the GPERF definition.
9095
9096 2007-11-11  Bruno Haible  <bruno@clisp.org>
9097
9098         * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
9099         * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
9100
9101 2007-11-11  Bruno Haible  <bruno@clisp.org>
9102
9103         * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
9104         (usage): Remove function.
9105
9106 2007-11-11  Bruno Haible  <bruno@clisp.org>
9107
9108         * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
9109         gl_FUNC_CEILF_LIBS.
9110         * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
9111         gl_FUNC_CEIL_LIBS.
9112         * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
9113         gl_FUNC_CEILL_LIBS.
9114         * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
9115         * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
9116         * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
9117
9118 2007-11-11  Bruno Haible  <bruno@clisp.org>
9119
9120         * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
9121         roundf were declared but do not exist on functions.
9122         * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
9123         roundl were declared but do not exist on functions.
9124         * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
9125         HAVE_FLOORL_AND_CEILL, respectively.
9126         Needed for Sun C on Solaris 10.
9127
9128 2007-11-11  Bruno Haible  <bruno@clisp.org>
9129
9130         * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
9131         HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
9132         * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
9133         HAVE_DECL_ROUND. Remove redundant AC_SUBST.
9134         * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
9135         HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
9136         * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
9137         HAVE_DECL_ROUNDF.
9138         (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
9139         (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
9140         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
9141         of HAVE_DECL_ROUND*.
9142         * modules/math (Makefile.am): Update.
9143
9144 2007-11-10  Bruno Haible  <bruno@clisp.org>
9145
9146         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
9147         ptrdiff_t as m4/intl.m4.
9148
9149 2007-11-10  Jim Meyering  <meyering@redhat.com>
9150
9151         Avoid link failure for the argmatch test.
9152         * tests/test-argmatch.c (usage): Define function to avoid a link
9153         failure: argmatch_die requires a usage function.
9154
9155 2007-11-09  Bruno Haible  <bruno@clisp.org>
9156
9157         * doc/functions/snprintf.texi: Mention BeOS deficiency.
9158         * doc/functions/vsnprintf.texi: Likewise.
9159         * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
9160         with a size argument < 2.
9161
9162 2007-11-09  Bruno Haible  <bruno@clisp.org>
9163
9164         * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
9165         buffer. Fixes an inefficiency introduced on 2007-11-03.
9166
9167 2007-11-09  Bruno Haible  <bruno@clisp.org>
9168
9169         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
9170         none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
9171
9172 2007-11-08  Jim Meyering  <meyering@redhat.com>
9173
9174         Change cache variable name prefix "jm_" to "gl_" everywhere.
9175         * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
9176         * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
9177         * m4/uptime.m4: s/gl_/jm_/
9178
9179 2007-11-07  Bruno Haible  <bruno@clisp.org>
9180
9181         Update to GNU gettext 0.17.
9182         * m4/intl.m4: Update to GNU gettext 0.17.
9183         * m4/po.m4: Likewise.
9184         * modules/gettext (Files): Remove m4/ulonglong.m4.
9185         (configure.ac): Require gettext infrastructure from version 0.17.
9186
9187 2007-11-06  Bruno Haible  <bruno@clisp.org>
9188
9189         * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
9190         symbolic values are not defined in a public header.
9191         * lib/freadable.c (freadable) [QNX]: Likewise.
9192         * lib/freadahead.c (freadahead) [QNX]: Likewise.
9193         * lib/freading.c (freading) [QNX]: Likewise.
9194         * lib/fseterr.c (fseterr) [QNX]: Likewise.
9195         * lib/fwritable.c (fwritable) [QNX]: Likewise.
9196         * lib/fwriting.c (fwriting) [QNX]: Likewise.
9197         * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
9198         Reported by Alain Magloire.
9199
9200         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
9201
9202 2007-11-05  Bruno Haible  <bruno@clisp.org>
9203
9204         * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
9205         code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
9206         Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
9207         Reported by Eric Blake.
9208
9209 2007-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9210             Bruno Haible  <bruno@clisp.org>
9211
9212         * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
9213         * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
9214         * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
9215         (malloc): Undefine also before including <stdlib.h>.
9216         (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
9217         Needed on OSF/1 4.0.
9218
9219 2007-11-05  Jim Meyering  <meyering@redhat.com>
9220
9221         git-version-gen: sync from coreutils.
9222         * build-aux/git-version-gen: Add comments.
9223         Change the first '-' to '.' in the snapshot version string,
9224         e.g., 6.9-377-08144 -> 6.9.377-08144
9225         Remove first parameter.
9226         Don't declare a version "-dirty" merely because a time
9227         stamp has changed.
9228
9229 2007-11-04  Bruno Haible  <bruno@clisp.org>
9230
9231         * lib/lock.h: Protect all macro definitions containing an 'if'
9232         statement through a "do { ... } while (0)".
9233         * lib/tls.h: Likewise.
9234
9235 2007-11-04  Bruno Haible  <bruno@clisp.org>
9236
9237         * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
9238
9239 2007-11-04  Bruno Haible  <bruno@clisp.org>
9240
9241         * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
9242         * modules/fprintf-posix (Depends-on): Add nocrash.
9243         * modules/snprintf-posix (Depends-on): Likewise.
9244         * modules/sprintf-posix (Depends-on): Likewise.
9245         * modules/vasnprintf-posix (Depends-on): Likewise.
9246         * modules/vasprintf-posix (Depends-on): Likewise.
9247         * modules/vfprintf-posix (Depends-on): Likewise.
9248         * modules/vsnprintf-posix (Depends-on): Likewise.
9249         * modules/vsprintf-posix (Depends-on): Likewise.
9250         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
9251         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
9252         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
9253         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
9254         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
9255         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
9256         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
9257
9258 2007-11-04  Bruno Haible  <bruno@clisp.org>
9259
9260         * modules/nocrash: New file.
9261         * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
9262         GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
9263
9264 2007-11-04  Bruno Haible  <bruno@clisp.org>
9265
9266         * tests/test-vasnprintf-posix.c (test_function): Add some tests of
9267         precision handling.
9268         * tests/test-vasprintf-posix.c (test_function): Likewise.
9269         * tests/test-snprintf-posix.h (test_function): Likewise.
9270         * tests/test-sprintf-posix.h (test_function): Likewise.
9271
9272         Fix *printf behaviour for large precisions on mingw and BeOS.
9273         * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
9274         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
9275         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
9276         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
9277         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
9278         gl_PRINTF_PRECISION and test its result. Invoke
9279         gl_PREREQ_VASNPRINTF_PRECISION.
9280         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
9281         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
9282         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
9283         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
9284         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
9285         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
9286         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
9287         * doc/functions/fprintf.texi: Update.
9288         * doc/functions/printf.texi: Update.
9289         * doc/functions/snprintf.texi: Update.
9290         * doc/functions/sprintf.texi: Update.
9291         * doc/functions/vfprintf.texi: Update.
9292         * doc/functions/vprintf.texi: Update.
9293         * doc/functions/vsnprintf.texi: Update.
9294         * doc/functions/vsprintf.texi: Update.
9295
9296 2007-11-04  Bruno Haible  <bruno@clisp.org>
9297
9298         * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
9299
9300 2007-11-04  Bruno Haible  <bruno@clisp.org>
9301
9302         * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
9303         Reported by Sylvain Beucler <beuc@gnu.org>.
9304
9305 2007-11-03  Bruno Haible  <bruno@clisp.org>
9306
9307         * tests/test-fprintf-posix2.sh: New file.
9308         * tests/test-fprintf-posix2.c: New file.
9309         * modules/fprintf-posix-tests (Files): Add them.
9310         (TESTS): Add test-fprintf-posix2.sh.
9311         (configure.ac): Check for getrlimit and setrlimit.
9312         (check_PROGRAMS): Add test-fprintf-posix2.
9313
9314         * tests/test-printf-posix2.sh: New file.
9315         * tests/test-printf-posix2.c: New file.
9316         * modules/printf-posix-tests (Files): Add them.
9317         (TESTS): Add test-printf-posix2.sh.
9318         (configure.ac): Check for getrlimit and setrlimit.
9319         (check_PROGRAMS): Add test-printf-posix2.
9320
9321         Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
9322         * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
9323         * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
9324         (decode_double): New function, copied from decode_long_double.
9325         (scale10_round_decimal_decoded): New function, extracted from
9326         scale10_round_decimal_long_double.
9327         (scale10_round_decimal_long_double): Use it.
9328         (scale10_round_decimal_double): New function.
9329         (floorlog10): New function.
9330         (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
9331         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
9332         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
9333         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
9334         gl_PRINTF_ENOMEM and test its result. Invoke
9335         gl_PREREQ_VASNPRINTF_ENOMEM.
9336         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
9337         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
9338         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
9339         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
9340         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
9341         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
9342         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
9343         * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
9344         * modules/snprintf-posix (Depends-on): Likewise.
9345         * modules/sprintf-posix (Depends-on): Likewise.
9346         * modules/vasnprintf-posix (Depends-on): Likewise.
9347         * modules/vasprintf-posix (Depends-on): Likewise.
9348         * modules/vfprintf-posix (Depends-on): Likewise.
9349         * modules/vsnprintf-posix (Depends-on): Likewise.
9350         * modules/vsprintf-posix (Depends-on): Likewise.
9351         * doc/functions/fprintf.texi: Update.
9352         * doc/functions/printf.texi: Update.
9353         * doc/functions/snprintf.texi: Update.
9354         * doc/functions/sprintf.texi: Update.
9355         * doc/functions/vfprintf.texi: Update.
9356         * doc/functions/vprintf.texi: Update.
9357         * doc/functions/vsnprintf.texi: Update.
9358         * doc/functions/vsprintf.texi: Update.
9359
9360 2007-11-03  Bruno Haible  <bruno@clisp.org>
9361
9362         * modules/frexp-nolibm-tests: New file.
9363
9364         * modules/frexp-nolibm: New file.
9365         * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
9366
9367 2007-11-03  Bruno Haible  <bruno@clisp.org>
9368
9369         * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
9370         value is C99 compliant.
9371         Needed for OSF/1 5.1.
9372
9373 2007-11-03  Bruno Haible  <bruno@clisp.org>
9374
9375         Fix out-of-memory handling of vasnprintf.
9376         * lib/printf-parse.c: Include <errno.h>.
9377         (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
9378         * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
9379         is already set.
9380
9381 2007-11-02  Eric Blake  <ebb9@byu.net>
9382
9383         Fix tests on cygwin.
9384         * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
9385
9386 2007-11-01  Bruno Haible  <bruno@clisp.org>
9387
9388         * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
9389         warning.
9390         * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
9391         needed for POSIX compatibility.
9392
9393 2007-11-01  Paul Eggert  <eggert@cs.ucla.edu>
9394
9395         * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
9396         for compatibility with GNU.
9397
9398 2007-11-01  Bruno Haible  <bruno@clisp.org>
9399
9400         * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
9401         (putenv): Renamed from rpl_putenv. Change argument type from
9402         'const char *' to 'char *'.
9403         * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
9404         of defining putenv in config.h, just set REPLACE_PUTENV.
9405         * modules/putenv (Depends-on): Add stdlib.
9406         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
9407         (Include): Use <stdlib.h>.
9408         * lib/stdlib.in.h (putenv): New declaration.
9409         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
9410         REPLACE_PUTENV.
9411         * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
9412         REPLACE_PUTENV.
9413         Needed for MacOS X 10.5.0.
9414         Reported by Peter O'Gorman <peter@pogma.com>.
9415
9416 2007-11-01  Jim Meyering  <meyering@redhat.com>
9417
9418         Treat an empty date string exactly like "0".
9419         * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
9420         if the remaining date string (to be parsed) is empty, use "0".
9421         Reported by Mischa Molhoek and discussed in this thread:
9422         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
9423
9424 2007-10-31  Bruno Haible  <bruno@clisp.org>
9425
9426         * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
9427         AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
9428         * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
9429         AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
9430         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
9431         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
9432
9433 2007-10-31  Bruno Haible  <bruno@clisp.org>
9434
9435         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
9436         from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
9437         (AC_TYPE_LONG_LONG_INT): Use it.
9438         (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
9439         it as well.
9440         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
9441         to m4/longlong.m4.
9442         * modules/stdint (Files): Remove m4/ulonglong.m4.
9443         * modules/strtoull (Files): Use m4/longlong.m4 instead of
9444         m4/ulonglong.m4.
9445         * modules/strtoumax (Files): Likewise.
9446
9447 2007-10-30  Bruno Haible  <bruno@clisp.org>
9448
9449         * modules/xvasprintf-posix: New file.
9450         Suggested by Eric Blake.
9451
9452 2007-10-30  Bruno Haible  <bruno@clisp.org>
9453
9454         * modules/xprintf-posix-tests: New file.
9455         * tests/test-xprintf-posix.sh: New file.
9456         * tests/test-xprintf-posix.c: New file.
9457         * tests/test-xfprintf-posix.c: New file.
9458
9459         * modules/xprintf-posix: New file.
9460
9461 2007-10-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9462
9463         * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
9464         * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
9465         * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
9466
9467 2007-10-29  Bruno Haible  <bruno@clisp.org>
9468
9469         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
9470         contain the special marker '_cv_'.
9471         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
9472         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
9473         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
9474         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
9475         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
9476         Reported by Ralf Wildenhues.
9477
9478 2007-10-29  Bruno Haible  <bruno@clisp.org>
9479
9480         * gnulib-tool (func_import): When --lgpl is not specified, set
9481         sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
9482         GPLv3.
9483         Reported by Simon Josefsson.
9484
9485 2007-10-28  Bruno Haible  <bruno@clisp.org>
9486
9487         * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
9488         * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
9489         HAVE_DECL_ISFINITE.
9490         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
9491         * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
9492         HAVE_DECL_ISFINITE.
9493
9494 2007-10-28  Bruno Haible  <bruno@clisp.org>
9495
9496         * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
9497         integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
9498
9499 2007-10-28  Bruno Haible  <bruno@clisp.org>
9500
9501         Fix link errors with Sun C 5.0 on Solaris 10.
9502         * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
9503         function is declared but not present in the compiler's libm.
9504         * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
9505         * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
9506         * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
9507         * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
9508         Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
9509         Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
9510         Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
9511         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
9512         * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
9513         HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
9514         REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
9515         HAVE_DECL_FLOORL.
9516
9517 2007-10-28  Bruno Haible  <bruno@clisp.org>
9518
9519         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
9520         gl_FUNC_FLOORL. Cache the result.
9521         (gl_FUNC_FLOORL): Use it.
9522         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
9523         gl_FUNC_CEILL. Cache the result.
9524         (gl_FUNC_CEILL): Use it.
9525
9526         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
9527         gl_FUNC_FLOOR. Cache the result.
9528         (gl_FUNC_FLOOR): Use it.
9529         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
9530         gl_FUNC_CEIL. Cache the result.
9531         (gl_FUNC_CEIL): Use it.
9532
9533         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
9534         gl_FUNC_FLOORF. Cache the result.
9535         (gl_FUNC_FLOORF): Use it.
9536         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
9537         gl_FUNC_CEILF. Cache the result.
9538         (gl_FUNC_CEILF): Use it.
9539
9540 2007-10-28  Bruno Haible  <bruno@clisp.org>
9541
9542         * gnulib-tool: Allow specifying the LGPL version number through
9543         --lgpl=2 or --lgpl=3.
9544         (func_usage): Document --lgpl with argument.
9545         Handle --lgpl=... arguments.
9546         (func_import): Recognize also gl_LGPL calls with an argument. When
9547         --lgpl=2 is used and the module's license is just LGPL, report an
9548         error. Set sed_transform_lib_file according to the lgpl variable. In
9549         the generated files, use --lgpl or gl_LGPL invocations with argument,
9550         if necessary.
9551         * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
9552         an LGPv2+ license.
9553         * doc/gnulib-tool.texi (Modified imports): Update explanation of
9554         gl_LGPL macro.
9555
9556 2007-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9557             Bruno Haible  <bruno@clisp.org>
9558
9559         * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
9560         (u16_uctomb_aux): Likewise.
9561         * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
9562         !HAVE_INLINE.
9563         * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
9564
9565 2007-10-28  Bruno Haible  <bruno@clisp.org>
9566
9567         * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
9568         Invoke AM_GETTEXT_OPTION if it exists.
9569         * modules/vasprintf: Likewise.
9570         * modules/verror: Likewise.
9571         * modules/xprintf: Likewise.
9572         * modules/xvasprintf: Likewise.
9573
9574 2007-10-27  Ben Pfaff  <blp@gnu.org>
9575
9576         * lib/math.in.h: Define isfinite macro and prototypes for
9577         gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
9578         implementations.
9579         * m4/math_h.m4: New substitutions for isfinite module.
9580         * lib/isfinite.c: New file.
9581         * m4/isfinite.m4: New file.
9582         * modules/math: Replace isfinite-related @VARS@ in math.in.h.
9583         * modules/isfinite: New file.
9584         * modules/isfinite-tests: New file.
9585         * tests/tests-isfinite.c: New file.
9586         * doc/functions/isfinite.texi: Mention isfinite module.
9587         * MODULES.html.sh: Mention new module.
9588
9589 2007-10-27  Ben Pfaff  <blp@gnu.org>
9590
9591         Ralf Wildenhues reported that Tru64 4.0D declares the round
9592         functions but does not have definitions.
9593         * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
9594         cannot be found in any library, set the output variable to
9595         "missing" instead of "".
9596         * m4/round.m4: Also use our substitute if we cannot find round in
9597         any library, even if it is declared.
9598         * m4/roundf.m4: Likewise for roundf.
9599         * m4/roundl.m4: Likewise for roundl.
9600         * lib/math.in.h: Undefine roundf, round, roundl before defining
9601         their replacements, to allow for hypothetical systems where these
9602         may be defined as macros but not available in libraries.
9603
9604 2007-10-27  Bruno Haible  <bruno@clisp.org>
9605
9606         * doc/gnulib.texi: Invoke @firstparagraphindent.
9607         * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
9608         changes in gnulib.
9609         (Source changes): New section.
9610
9611 2007-10-26  Bruno Haible  <bruno@clisp.org>
9612
9613         * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
9614         borrowed from autoconf.
9615
9616 2007-10-26  Bruno Haible  <bruno@clisp.org>
9617
9618         * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
9619         strerror returned the empty string. Needed on HP-UX 11.00.
9620
9621 2007-10-24  Micah Cowan  <micah@cowan.name>
9622
9623         Remove vestiges of cvs-gnulib-checkout process.  Now we use git.
9624         * build-aux/bootstrap: Remove support for now-unnecessary option,
9625         --cvs-user, and envvars CVS_USER, CVS_RSH.
9626
9627 2007-10-24  Jim Meyering  <meyering@redhat.com>
9628
9629         Avoid diagnostics from sha1sum when there is no cached checksum.
9630         * build-aux/bootstrap (update_po_files): Skip the sha1sum check
9631         if the po.s1 file hasn't been created yet.
9632
9633         * build-aux/bootstrap: Sync from coreutils:
9634         2007-10-24  Jim Meyering  <meyering@redhat.com>
9635         Get gnulib from the git repository, not from an obsolete cvs one.
9636         * build-aux/bootstrap: Suggestion from Micah Cowan.
9637         2007-10-04  Jim Meyering  <jim@meyering.net>
9638         * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
9639         (update_po_files): Work also when there are no .po files in po/.
9640
9641 2007-10-24  Paul Eggert  <eggert@cs.ucla.edu>
9642
9643         * README: Append ".git" to git and cg examples.
9644         Problem reported by Benoit Sigoure.
9645
9646 2007-10-23  Micah Cowan  <micah@cowan.name>
9647
9648         * users.txt: Add wget.
9649
9650 2007-10-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9651
9652         Fix linking of some unistdio tests on FreeBSD.
9653         * modules/unistdio/u16-vsnprintf-tests
9654         (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
9655         * modules/unistdio/u16-vsprintf-tests
9656         (test_u16_vsnprintf1_LDADD): Likewise.
9657         * modules/unistdio/u32-vsnprintf-tests
9658         (test_u32_vsnprintf1_LDADD): Likewise.
9659         * modules/unistdio/u32-vsprintf-tests
9660         (test_u32_vsprintf1_LDADD): Likewise.
9661         * modules/unistdio/u8-vsnprintf-tests
9662         (test_u8_vsnprintf1_LDADD): Likewise.
9663         * modules/unistdio/u8-vsprintf-tests
9664         (test_u8_vsprintf1_LDADD): Likewise.
9665         * modules/unistdio/ulc-vsnprintf-tests
9666         (test_ulc_vsnprintf1_LDADD): Likewise.
9667         * modules/unistdio/ulc-vsprintf-tests
9668         (test_ulc_vsprintf1_LDADD): Likewise.
9669
9670         Fix linking of some uniconv tests on FreeBSD.
9671         * modules/uniconv/u16-conv-from-enc-tests
9672         (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
9673         * modules/uniconv/u16-conv-to-enc-tests
9674         (test_u16_conv_to_enc_LDADD): Likewise.
9675         * modules/uniconv/u16-strconv-from-enc-tests
9676         (test_u16_strconv_from_enc_LDADD): Likewise.
9677         * modules/uniconv/u16-strconv-to-enc-tests
9678         (test_u16_strconv_to_enc_LDADD): Likewise.
9679         * modules/uniconv/u32-conv-from-enc-tests
9680         (test_u32_conv_from_enc_LDADD): Likewise.
9681         * modules/uniconv/u32-conv-to-enc-tests
9682         (test_u32_conv_to_enc_LDADD): Likewise.
9683         * modules/uniconv/u32-strconv-from-enc-tests
9684         (test_u32_strconv_from_enc_LDADD): Likewise.
9685         * modules/uniconv/u32-strconv-to-enc-tests
9686         (test_u32_strconv_to_enc_LDADD): Likewise.
9687         * modules/uniconv/u8-conv-from-enc-tests
9688         (test_u8_conv_from_enc_LDADD): Likewise.
9689         * modules/uniconv/u8-conv-to-enc-tests
9690         (test_u8_conv_to_enc_LDADD): Likewise.
9691         * modules/uniconv/u8-strconv-from-enc-tests
9692         (test_u8_strconv_from_enc_LDADD): Likewise.
9693         * modules/uniconv/u8-strconv-to-enc-tests
9694         (test_u8_strconv_to_enc_LDADD): Likewise.
9695
9696 2007-10-22  Bruno Haible  <bruno@clisp.org>
9697
9698         * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
9699         size.
9700
9701 2007-10-22  Eric Blake  <ebb9@byu.net>
9702
9703         Tweak x*printf documentation.
9704         * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
9705         variable name and comments.
9706         Suggested by Bruno Haible.
9707
9708 2007-10-22  Bruno Haible  <bruno@clisp.org>
9709
9710         * lib/acl.c (copy_acl): Fix file name in comment.
9711
9712 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
9713
9714         Fix Tru64 problem with stdbool.h.
9715         * lib/stdbool.in.h (false, true):
9716         [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
9717         Don't declare as an enum in this situation; it runs afoul of Tru64.
9718         Problem reported by Steven M. Schweda in
9719         <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
9720
9721 2007-10-22  Eric Blake  <ebb9@byu.net>
9722
9723         Also wrap vf?printf.
9724         * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
9725         * lib/xprintf.c (xprintf, xfprintf): Work for C89.
9726         (xvprintf, xvfprintf): New functions.
9727
9728 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9729
9730         * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
9731         @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
9732
9733         * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
9734         * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
9735
9736 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
9737
9738         * lib/acl.c (copy_acl): Adjust to IRIX 6.5.  Problem reported
9739         by Bruno Haible.
9740
9741 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9742
9743         * lib/getloadavg.c
9744         [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
9745         Undef `sys' after including sys/table.h, for Tru64 4.0D.
9746
9747         * tests/test-i-ring.c: Work for C89.
9748
9749 2007-10-22  Bruno Haible  <bruno@clisp.org>
9750
9751         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
9752         -1u, in preprocessor expression, so that we don't test for the bug
9753         in HP-UX 11.00 cpp.  Testing for this bug caused problems; see
9754         <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
9755
9756 2007-10-22  Eric Blake  <ebb9@byu.net>
9757
9758         * tests/test-yesno.sh: Silence stderr during test.
9759
9760 2007-10-22  Simon Josefsson  <simon@josefsson.org>
9761
9762         * modules/crypto/gc-camellia: New file.
9763
9764         * m4/gc-camellia.m4: New file.
9765
9766         * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
9767
9768         * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
9769
9770 2007-10-22  Simon Josefsson  <simon@josefsson.org>
9771
9772         * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
9773         --help to stdout.  Reported by sms@antinode.org (Steven
9774         M. Schweda).
9775
9776 2007-10-22  Simon Josefsson  <simon@josefsson.org>
9777
9778         * users.txt: Fix link to libksba.
9779
9780 2007-10-21  Ben Pfaff  <blp@gnu.org>
9781
9782         * modules/roundf-tests: Add dependency on floorf, ceilf to allow
9783         round.c roundf implementation that depends on floorf and ceilf to
9784         be tested unconditionally.
9785
9786 2007-10-21  Ben Pfaff  <blp@gnu.org>
9787
9788         * m4/check-libm-func.m4: Removed.
9789         * m4/check-math-lib.m4: New file.
9790         * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
9791         * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
9792         definition and lack of AC_LIBOBJ([roundf]).
9793         * m4/roundl.m4: Ditto, and similarly for roundl.
9794         * modules/round: Reference new m4 file.
9795         * modules/roundf: Ditto.
9796         * modules/roundl: Ditto.
9797         * tests/test-round2.c (main): Use ROUND instead of round.
9798         Bug report from Bruno Haible.
9799
9800 2007-10-21  Bruno Haible  <bruno@clisp.org>
9801
9802         * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
9803         context.
9804
9805 2007-10-21  Bruno Haible  <bruno@clisp.org>
9806
9807         * tests/test-wcwidth.c (main): Allow negative result for some control
9808         characters.
9809
9810         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
9811         Needed on OSF/1 5.1.
9812
9813 2007-10-21  Bruno Haible  <bruno@clisp.org>
9814
9815         * tests/test-floorf1.c: Include isnanf.h.
9816         (main): Use isnanf() instead of isnan().
9817         * tests/test-ceilf1.c: Include isnanf.h.
9818         (main): Use isnanf() instead of isnan().
9819         * tests/test-truncf1.c: Include isnanf.h.
9820         (main): Use isnanf() instead of isnan().
9821         * tests/test-roundf1.c: Include isnanf.h.
9822         (main): Use isnanf() instead of isnan().
9823
9824 2007-10-21  Eric Blake  <ebb9@byu.net>
9825
9826         * users.txt: Update URL for m4.
9827
9828 2007-10-21  Bruno Haible  <bruno@clisp.org>
9829
9830         * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
9831
9832 2007-10-21  Bruno Haible  <bruno@clisp.org>
9833
9834         * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
9835         Git's management files if the CVS files are not present.
9836
9837 2007-10-20  Bruno Haible  <bruno@clisp.org>
9838
9839         * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
9840         gcc-3.4.x.
9841
9842 2007-10-20  Ben Pfaff  <blp@gnu.org>
9843
9844         * lib/math.in.h: Declare round, roundf, roundl if we are providing
9845         implementations.
9846         * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
9847         * lib/round.c: New file.
9848         * lib/roundf.c: New file.
9849         * lib/roundl.c: New file.
9850         * m4/round.m4: New file.
9851         * m4/roundf.m4: New file.
9852         * m4/roundl.m4: New file.
9853         * m4/check-libm-func-m4: New file.
9854         * modules/math: Replace round, roundf, roundl related @VARS@ in
9855         math.in.h.
9856         * modules/round: New file.
9857         * modules/round-tests: New file.
9858         * modules/roundf: New file.
9859         * modules/roundf-tests: New file.
9860         * modules/roundl: New file.
9861         * modules/roundl-tests: New file.
9862         * tests/test-round1.c: New file.
9863         * tests/test-round2.c: New file.
9864         * tests/test-roundf1.c: New file.
9865         * tests/test-roundf2.c: New file.
9866         * tests/test-roundl.c: New file.
9867         * doc/functions/round.texi: Mention round module.
9868         * doc/functions/roundf.texi: Mention roundf module.
9869         * doc/functions/roundl.texi: Mention roundl module.
9870         * MODULES.html.sh: Mention new modules.
9871         Thanks to Bruno Haible for suggestions.
9872
9873 2007-10-20  Jim Meyering  <meyering@redhat.com>
9874
9875         * lib/xprintf.c: Include <config.h> unconditionally.
9876
9877         Change xprintf's license to GPL.
9878         * modules/xprintf (License): s/LGPL/GPL/, since this module
9879         depends on modules (exit and exitfail) which are GPL.
9880         Suggestion from Bruno Haible.
9881
9882         xprintf fixes.
9883         * lib/xprintf.c (xprintf, xfprintf): Use va_end.
9884         Use a clearer diagnostic.
9885         Patch from Bruno Haible.
9886
9887 2007-10-20  Bruno Haible  <bruno@clisp.org>
9888
9889         * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
9890         length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
9891         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
9892
9893 2007-10-20  Bruno Haible  <bruno@clisp.org>
9894
9895         * tests/test-floorf2.c (correct_result_p): Don't rely on excess
9896         precision in the comparison result > x - 1 or similar.
9897         * tests/test-ceilf2.c (correct_result_p): Likewise.
9898         * tests/test-truncf2.c (correct_result_p): Likewise.
9899         * tests/test-trunc2.c (correct_result_p): Likewise.
9900         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
9901
9902 2007-10-20  Bruno Haible  <bruno@clisp.org>
9903
9904         * modules/ceil: New file.
9905         * m4/ceil.m4: New file.
9906         * doc/functions/ceil.texi: Mention the 'ceil' module.
9907
9908 2007-10-20  Bruno Haible  <bruno@clisp.org>
9909
9910         * modules/floor: New file.
9911         * m4/floor.m4: New file.
9912         * doc/functions/floor.texi: Mention the 'floor' module.
9913
9914 2007-10-20  Bruno Haible  <bruno@clisp.org>
9915
9916         * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
9917         of %a.
9918         * modules/floorf-tests (Depends-on): Likewise.
9919         * modules/truncf-tests (Depends-on): Likewise.
9920         * modules/trunc-tests (Depends-on): Likewise.
9921         Reported by Ben Pfaff.
9922
9923 2007-10-19  Jim Meyering  <meyering@redhat.com>
9924
9925         * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
9926         Don't bother testing specific errno values.  Just test ferror.
9927
9928         New module: xprintf
9929         * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
9930
9931 2007-10-19  Bruno Haible  <bruno@clisp.org>
9932
9933         * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
9934         syntax.
9935         * modules/javaexec (Makefile.am): Likewise.
9936         * modules/relocatable-prog (Makefile.am): Likewise.
9937         Suggested by Jim Meyering.
9938
9939 2007-10-18  Bruno Haible  <bruno@clisp.org>
9940
9941         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
9942         Reported by Jim Meyering.
9943
9944 2007-10-18  Eric Blake  <ebb9@byu.net>
9945
9946         * modules/filenamecat-tests (Makefile.am): Link against -lintl.
9947
9948 2007-10-18  Bruno Haible  <bruno@clisp.org>
9949
9950         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
9951         the format string into writable memory. Needed in Fortify conditions.
9952
9953 2007-10-18  Colin Watson <cjwatson@debian.org>  (tiny change)
9954             Bruno Haible  <bruno@clisp.org>
9955
9956         * lib/trim.c: Include config.h unconditionally. Include trim.h always.
9957         Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
9958         * modules/trim (Depends-on): Add mbchar.
9959         (configure.ac): Add gl_FUNC_MBRTOWC.
9960         (Makefile.am): Augment lib_SOURCES.
9961
9962 2007-10-17  Paul Eggert  <eggert@cs.ucla.edu>
9963
9964         Modify glob.c to use fstatat and dirfd, to simplify it.
9965         Suggested by Eric Blake.
9966         * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
9967         Don't include <stdbool.h>; not used.
9968         (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
9969         (link_exists_p): Simplify implementation, since we can now assume
9970         dirfd and fstatat.
9971         * modules/glob (Depends-on): Add dirfd, openat.  Remove stdbool.
9972
9973 2007-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9974
9975         * gnulib-tool (func_get_dependencies): Fix sed script to
9976         match only tests.
9977
9978 2007-10-17  Bruno Haible  <bruno@clisp.org>
9979
9980         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
9981         allow locale names without encoding suffix.
9982         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
9983         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
9984
9985 2007-10-16  Bruno Haible  <bruno@clisp.org>
9986
9987         * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
9988         * lib/getgroups.c (getgroups): Likewise.
9989         * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
9990
9991 2007-10-16  Bruno Haible  <bruno@clisp.org>
9992
9993         * modules/absolute-header (License): Change from LGPL to LGPLv2+.
9994         * modules/malloc-posix (License): Likewise.
9995         * modules/realloc-posix (License): Likewise.
9996         * modules/calloc-posix (License): Likewise.
9997         * modules/intprops (License): Change from GPL to LGPL, with
9998         Paul Eggert's approval.
9999
10000 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
10001
10002         Merge glibc changes into lib/glob.c.
10003
10004         * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
10005         2007-10-15 04:59:03 UTC.  Here are the changes:
10006
10007         2007-10-14  Ulrich Drepper  <drepper@redhat.com>
10008
10009         * lib/glob.c: Reimplement link_exists_p to use fstatat64.
10010
10011         * lib/glob.c: Add some branch prediction throughout.
10012
10013         2007-10-07  Ulrich Drepper  <drepper@redhat.com>
10014
10015         [BZ #5103]
10016         * lib/glob.c (glob): Recognize patterns starting \/.
10017
10018         2007-02-14  Jakub Jelinek  <jakub@redhat.com>
10019
10020         [BZ #3996]
10021         * lib/glob.c (attribute_hidden): Define if not defined.
10022         (glob): Unescape dirname, filename or username when needed and not
10023         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
10024         is NULL.  Handle unescaped [ in pattern without closing ].
10025         Don't pass GLOB_CHECK down to recursive glob for directories.
10026         (__glob_pattern_type): New function.
10027         (__glob_pattern_p): Implement using __glob_pattern_type.
10028         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
10029         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
10030         Remove unreachable code.
10031
10032         2006-09-30  Ulrich Drepper  <drepper@redhat.com>
10033
10034         * lib/glob.c (glob_in_dir): Add some comments and asserts to
10035         explain why there are no leaks.
10036
10037         2006-09-25  Jakub Jelinek  <jakub@redhat.com>
10038
10039         [BZ #3253]
10040         * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
10041         time, rather allocate increasingly bigger arrays of pointers, if
10042         possible with alloca, if too large with malloc.
10043
10044 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
10045
10046         Check for 64-bit int errors in HP-UX 10.20 preprocessor.
10047         Problem reported by H.Merijn Brand in
10048         <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
10049         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
10050         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
10051
10052 2007-10-15  Bruno Haible  <bruno@clisp.org>
10053
10054         * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
10055         with explicit rpl_ prefix.
10056         * lib/fopen.c (fopen): Likewise.
10057         * lib/freopen.c (freopen): Likewise.
10058         * lib/iconv.c (iconv): Likewise.
10059         * lib/iconv_close.c (iconv_close): Likewise.
10060
10061 2007-10-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10062
10063         * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
10064
10065 2007-10-15  Bruno Haible  <bruno@clisp.org>
10066
10067         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
10068         <stddef.h> instead of <stdlib.h> since we only need NULL.
10069         Reported by Ben Pfaff <blp@cs.stanford.edu>.
10070
10071 2007-10-15  Bruno Haible  <bruno@clisp.org>
10072
10073         * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
10074         Replace paragraph talking about LIBOBJS.
10075         Reported by Colin Watson <cjwatson@debian.org>.
10076
10077 2007-10-15  Bruno Haible  <bruno@clisp.org>
10078
10079         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
10080         <stdlib.h> before using NULL.
10081
10082 2007-10-15  Simon Josefsson  <simon@josefsson.org>
10083
10084         * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
10085         Reported by Albert Chin <china@thewrittenword.com>.
10086
10087 2007-10-14  Bruno Haible  <bruno@clisp.org>
10088
10089         * modules/iconv_open-utf-tests: New file.
10090         * tests/test-iconv-utf.c: New file.
10091
10092         Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
10093         * modules/iconv_open-utf: New file.
10094         * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
10095         (iconv, iconv_close): New declarations.
10096         * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
10097         be defined.
10098         (iconv_open): Add special handling of conversion between UTF-8 and
10099         UTF-{16,32}{BE,LE}.
10100         * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
10101         * lib/iconv_close.c: New file.
10102         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
10103         gl_FUNC_ICONV_OPEN.
10104         (gl_FUNC_ICONV_OPEN): Use it.
10105         (gl_FUNC_ICONV_OPEN_UTF): New macro.
10106         * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
10107         and REPLACE_ICONV_UTF.
10108         * modules/iconv_open (Depends-on): Add c-strcase.
10109         (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
10110         ICONV_CONST.
10111         * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
10112
10113 2007-10-13  Albert Chin  <china@thewrittenword.com>
10114             Bruno Haible  <bruno@clisp.org>
10115
10116         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
10117         through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
10118
10119 2007-10-13  Bruno Haible  <bruno@clisp.org>
10120
10121         * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
10122         defined, use the ISO C99 inline semantics.
10123         * lib/argp.h (ARGP_EI): Likewise.
10124
10125 2007-10-13  Bruno Haible  <bruno@clisp.org>
10126
10127         Handle 'inline' change in gcc 4.3.0.
10128         * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
10129         argp_fmtstream_write, argp_fmtstream_set_lmargin,
10130         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
10131         argp_fmtstream_point): Disable 'extern' declaration if the function
10132         definition is going to be provided inline.
10133         (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
10134         semantics, not the ISO C99 inline semantics.
10135         * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
10136         'extern' declaration if the function definition is going to be provided
10137         inline.
10138         (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
10139         the GNU C inline semantics, not the ISO C99 inline semantics. With
10140         GCC 4.2, avoid a warning.
10141
10142 2007-10-13  Bruno Haible  <bruno@clisp.org>
10143
10144         * lib/freading.h (freading): Enable the use of __freading for
10145         glibc >= 2.7.
10146         * lib/freading.c (freading): Likewise.
10147
10148 2007-10-12  Paul Eggert  <eggert@cs.ucla.edu>
10149
10150         * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
10151         "warning: C99 inline functions are not supported; using GNU89".
10152
10153 2007-10-12  Bruno Haible  <bruno@clisp.org>
10154
10155         * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
10156         of 2.
10157         * tests/test-ceilf2.c: New file.
10158         * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
10159
10160         * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
10161         * modules/ceilf-tests: Update.
10162
10163 2007-10-12  Bruno Haible  <bruno@clisp.org>
10164
10165         * lib/floor.c (FUNC): Avoid rounding errors for values near a power
10166         of 2.
10167         * tests/test-floorf2.c: New file.
10168         * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
10169
10170         * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
10171         * modules/floorf-tests: Update.
10172
10173 2007-10-12  Bruno Haible  <bruno@clisp.org>
10174
10175         * tests/test-trunc2.c: New file.
10176         * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
10177
10178         * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
10179         * modules/trunc-tests: Update.
10180
10181 2007-10-12  Bruno Haible  <bruno@clisp.org>
10182
10183         * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
10184         of 2.
10185         * tests/test-truncf2.c: New file.
10186         * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
10187
10188         * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
10189         * modules/truncf-tests: Update.
10190
10191 2007-10-11  Eric Blake  <ebb9@byu.net>
10192
10193         Don't claim strerror is broken on Interix.
10194         * doc/functions/strerror.texi (strerror): Known broken systems are
10195         now Solaris 8, and not Interix.
10196         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
10197         Interix on cross-compile.
10198         Reported by Martin Koeppe in
10199         http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
10200
10201 2007-10-11  Bruno Haible  <bruno@clisp.org>
10202
10203         * modules/i-ring-tests: New file.
10204         * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
10205         instead of assert.
10206
10207 2007-10-11  Bruno Haible  <bruno@clisp.org>
10208
10209         * modules/filenamecat-tests: New file.
10210         * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
10211         * lib/filenamecat.c: Remove test code.
10212
10213 2007-10-11  Paul Eggert  <eggert@cs.ucla.edu>
10214
10215         Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
10216
10217         * lib/strerror.c: Include <string.h> always, to test interface,
10218         and to remove the need for the dummy.
10219         Include intprops.h to compute width instead of doing it ourselves
10220         and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
10221         (strerror): Define it to return NULL if there's no system strerror.
10222         (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
10223         Omit !HAVE_STRERROR code.  We don't need to worry about supporting
10224         ancient pre-strerror Unix systems well any more.  Saying "unknown
10225         system error" is enough.
10226         * lib/string.in.h (strerror): Simplify the ifdef to reflect the
10227         simpler strerror.c implementation.
10228         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
10229         Simplify the tests to reflect the simpler strerror implementation.
10230         * modules/strerror (Depends-on): Add intprops.
10231
10232 2007-10-09  Eric Blake  <ebb9@byu.net>
10233
10234         Silence test-fpending.
10235         * modules/fpending-tests (Files): Add wrapper script.
10236         * tests/test-fpending.sh: New file.
10237
10238 2007-10-09  Bruno Haible  <bruno@clisp.org>
10239
10240         * MODULES.html.sh (func_module): Don't create a hyperlink for
10241         function names like 'printf_frexp'.
10242         (Misc): Add crc, memxor.
10243         (Characteristics of floating types): New section.
10244         (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
10245         isnanf-nolibm, signbit, trunc, truncf, truncl.
10246         (Enhancements for ISO C 99 functions): New subsection Input/output.
10247         (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
10248         fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
10249         locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
10250         (Compatibility checks for POSIX:2001 functions): Add clock-time.
10251         (Enhancements for POSIX:2001 functions): Add chdir-long.
10252         (File system functions): Add areadlink, chdir-safer, read-file.
10253         Remove cycle-check.
10254         (File system as inode set): New section.
10255         (Date and time): Add gethrxtime.
10256         (Multithreading): Add openmp.
10257         (Internationalization functions): Add localename.
10258         (Unicode string functions): Add unistr/u*-mbsnlen.
10259         (Support for maintaining and releasing projects): Add git-version-gen.
10260         (Lone files): Remove directories.
10261
10262 2007-10-08  Ben Pfaff  <blp@gnu.org>
10263
10264         * lib/xmalloca.h: Fix typo in comment.
10265
10266 2007-10-08  Paul Eggert  <eggert@cs.ucla.edu>
10267
10268         * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
10269         when avoiding problems with integer overflow.  Use a portable test
10270         instead.
10271
10272 2007-10-08  Simon Josefsson  <simon@josefsson.org>
10273
10274         * modules/dummy (License): Change to LGPLv2+.
10275         * modules/float (License): Likewise
10276         * modules/realloc (License): Likewise
10277         * modules/stdlib (License): Likewise
10278
10279 2007-10-07  Bruno Haible  <bruno@clisp.org>
10280
10281         * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
10282         * floor.c (TWO_MANT_DIG): Likewise.
10283         * ceil.c (TWO_MANT_DIG): Likewise.
10284         Reported by Ben Pfaff.
10285
10286 2007-10-07  Bruno Haible  <bruno@clisp.org>
10287
10288         Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
10289         * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
10290         * lib/frexp.c (FUNC): Likewise.
10291         * lib/printf-frexp.h (printf_frexp): Likewise.
10292         * lib/printf-frexpl.h (printf_frexpl): Likewise.
10293         * lib/printf-frexp.c (FUNC): Likewise.
10294         Suggested by Jim Meyering.
10295
10296 2007-10-07  Jim Meyering  <meyering@redhat.com>
10297
10298         Make xnanosleep's integer overflow test more robust.
10299         * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
10300         so that gcc-4.3.0 doesn't optimize away this test for overflow.
10301
10302 2007-10-07  Bruno Haible  <bruno@clisp.org>
10303
10304         * NEWS: Mention the license change.
10305
10306         * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
10307         abbreviations in the modules files.
10308
10309         Change copyright notice from GPLv2+ to GPLv3+.
10310         * README: Change copyright notice.
10311         * MODULES.html.sh: Likewise.
10312         * build-aux/bootstrap.conf: Likewise.
10313         * build-aux/config.libpath: Likewise.
10314         * build-aux/csharpcomp.sh.in: Likewise.
10315         * build-aux/csharpexec.sh.in: Likewise.
10316         * build-aux/install-reloc: Likewise.
10317         * build-aux/javacomp.sh.in: Likewise.
10318         * build-aux/javaexec.sh.in: Likewise.
10319         * build-aux/ldd.sh.in: Likewise.
10320         * build-aux/reloc-ldflags: Likewise.
10321         * build-aux/relocatable.sh.in: Likewise.
10322         * build-aux/x-to-1.in: Likewise.
10323         * check-module: Likewise.
10324         * config/srclistvars.sh: Likewise.
10325         * gnulib-tool: Likewise.
10326         * lib/acl-internal.h: Likewise.
10327         * lib/acl.c: Likewise.
10328         * lib/acl.h: Likewise.
10329         * lib/acl_entries.c: Likewise.
10330         * lib/areadlink-with-size.c: Likewise.
10331         * lib/areadlink.c: Likewise.
10332         * lib/areadlink.h: Likewise.
10333         * lib/argmatch.c: Likewise.
10334         * lib/argmatch.h: Likewise.
10335         * lib/argp-ba.c: Likewise.
10336         * lib/argp-eexst.c: Likewise.
10337         * lib/argp-fmtstream.c: Likewise.
10338         * lib/argp-fmtstream.h: Likewise.
10339         * lib/argp-fs-xinl.c: Likewise.
10340         * lib/argp-help.c: Likewise.
10341         * lib/argp-namefrob.h: Likewise.
10342         * lib/argp-parse.c: Likewise.
10343         * lib/argp-pin.c: Likewise.
10344         * lib/argp-pv.c: Likewise.
10345         * lib/argp-pvh.c: Likewise.
10346         * lib/argp-xinl.c: Likewise.
10347         * lib/argp.h: Likewise.
10348         * lib/at-func.c: Likewise.
10349         * lib/atanl.c: Likewise.
10350         * lib/backupfile.c: Likewise.
10351         * lib/backupfile.h: Likewise.
10352         * lib/basename.c: Likewise.
10353         * lib/binary-io.h: Likewise.
10354         * lib/byteswap.in.h: Likewise.
10355         * lib/c-stack.c: Likewise.
10356         * lib/c-stack.h: Likewise.
10357         * lib/c-strcasestr.c: Likewise.
10358         * lib/c-strcasestr.h: Likewise.
10359         * lib/c-strstr.c: Likewise.
10360         * lib/c-strstr.h: Likewise.
10361         * lib/c-strtod.c: Likewise.
10362         * lib/calloc.c: Likewise.
10363         * lib/canon-host.c: Likewise.
10364         * lib/canon-host.h: Likewise.
10365         * lib/canonicalize-lgpl.c: Likewise.
10366         * lib/canonicalize.c: Likewise.
10367         * lib/canonicalize.h: Likewise.
10368         * lib/ceil.c: Likewise.
10369         * lib/ceilf.c: Likewise.
10370         * lib/ceill.c: Likewise.
10371         * lib/chdir-long.c: Likewise.
10372         * lib/chdir-long.h: Likewise.
10373         * lib/chdir-safer.c: Likewise.
10374         * lib/chdir-safer.h: Likewise.
10375         * lib/chown.c: Likewise.
10376         * lib/classpath.c: Likewise.
10377         * lib/classpath.h: Likewise.
10378         * lib/clean-temp.c: Likewise.
10379         * lib/clean-temp.h: Likewise.
10380         * lib/cloexec.c: Likewise.
10381         * lib/close-stream.c: Likewise.
10382         * lib/closein.c: Likewise.
10383         * lib/closein.h: Likewise.
10384         * lib/closeout.c: Likewise.
10385         * lib/closeout.h: Likewise.
10386         * lib/concat-filename.c: Likewise.
10387         * lib/copy-file.c: Likewise.
10388         * lib/copy-file.h: Likewise.
10389         * lib/count-one-bits.h: Likewise.
10390         * lib/crc.c: Likewise.
10391         * lib/crc.h: Likewise.
10392         * lib/creat-safer.c: Likewise.
10393         * lib/csharpcomp.c: Likewise.
10394         * lib/csharpcomp.h: Likewise.
10395         * lib/csharpexec.c: Likewise.
10396         * lib/csharpexec.h: Likewise.
10397         * lib/cycle-check.c: Likewise.
10398         * lib/cycle-check.h: Likewise.
10399         * lib/diacrit.c: Likewise.
10400         * lib/diacrit.h: Likewise.
10401         * lib/diffseq.h: Likewise.
10402         * lib/dirchownmod.c: Likewise.
10403         * lib/dirent.in.h: Likewise.
10404         * lib/dirfd.c: Likewise.
10405         * lib/dirfd.h: Likewise.
10406         * lib/dirname.c: Likewise.
10407         * lib/dirname.h: Likewise.
10408         * lib/dummy.c: Likewise.
10409         * lib/dup-safer.c: Likewise.
10410         * lib/dup2.c: Likewise.
10411         * lib/eealloc.h: Likewise.
10412         * lib/error.c: Likewise.
10413         * lib/error.h: Likewise.
10414         * lib/euidaccess.c: Likewise.
10415         * lib/exclude.c: Likewise.
10416         * lib/exclude.h: Likewise.
10417         * lib/execute.c: Likewise.
10418         * lib/execute.h: Likewise.
10419         * lib/exitfail.c: Likewise.
10420         * lib/exitfail.h: Likewise.
10421         * lib/expl.c: Likewise.
10422         * lib/fatal-signal.c: Likewise.
10423         * lib/fatal-signal.h: Likewise.
10424         * lib/fbufmode.c: Likewise.
10425         * lib/fbufmode.h: Likewise.
10426         * lib/fchdir.c: Likewise.
10427         * lib/fchmodat.c: Likewise.
10428         * lib/fchownat.c: Likewise.
10429         * lib/fcntl--.h: Likewise.
10430         * lib/fcntl-safer.h: Likewise.
10431         * lib/fcntl.in.h: Likewise.
10432         * lib/fd-safer.c: Likewise.
10433         * lib/fflush.c: Likewise.
10434         * lib/file-has-acl.c: Likewise.
10435         * lib/file-set.c: Likewise.
10436         * lib/file-type.c: Likewise.
10437         * lib/file-type.h: Likewise.
10438         * lib/fileblocks.c: Likewise.
10439         * lib/filemode.c: Likewise.
10440         * lib/filemode.h: Likewise.
10441         * lib/filename.h: Likewise.
10442         * lib/filenamecat.c: Likewise.
10443         * lib/filenamecat.h: Likewise.
10444         * lib/findprog.c: Likewise.
10445         * lib/findprog.h: Likewise.
10446         * lib/float.in.h: Likewise.
10447         * lib/floor.c: Likewise.
10448         * lib/floorf.c: Likewise.
10449         * lib/floorl.c: Likewise.
10450         * lib/fopen-safer.c: Likewise.
10451         * lib/fopen.c: Likewise.
10452         * lib/fpending.c: Likewise.
10453         * lib/fpending.h: Likewise.
10454         * lib/fprintf.c: Likewise.
10455         * lib/fprintftime.h: Likewise.
10456         * lib/fpucw.h: Likewise.
10457         * lib/fpurge.c: Likewise.
10458         * lib/fpurge.h: Likewise.
10459         * lib/freadable.c: Likewise.
10460         * lib/freadable.h: Likewise.
10461         * lib/freadahead.c: Likewise.
10462         * lib/freadahead.h: Likewise.
10463         * lib/freading.c: Likewise.
10464         * lib/freading.h: Likewise.
10465         * lib/free.c: Likewise.
10466         * lib/freopen.c: Likewise.
10467         * lib/frexp.c: Likewise.
10468         * lib/frexpl.c: Likewise.
10469         * lib/fseek.c: Likewise.
10470         * lib/fseterr.c: Likewise.
10471         * lib/fseterr.h: Likewise.
10472         * lib/fstatat.c: Likewise.
10473         * lib/fstrcmp.c: Likewise.
10474         * lib/fstrcmp.h: Likewise.
10475         * lib/fsusage.c: Likewise.
10476         * lib/fsusage.h: Likewise.
10477         * lib/ftell.c: Likewise.
10478         * lib/ftello.c: Likewise.
10479         * lib/fts-cycle.c: Likewise.
10480         * lib/fts.c: Likewise.
10481         * lib/fts_.h: Likewise.
10482         * lib/full-read.c: Likewise.
10483         * lib/full-read.h: Likewise.
10484         * lib/full-write.c: Likewise.
10485         * lib/full-write.h: Likewise.
10486         * lib/fwritable.c: Likewise.
10487         * lib/fwritable.h: Likewise.
10488         * lib/fwriteerror.c: Likewise.
10489         * lib/fwriteerror.h: Likewise.
10490         * lib/fwriting.c: Likewise.
10491         * lib/fwriting.h: Likewise.
10492         * lib/gcd.c: Likewise.
10493         * lib/gcd.h: Likewise.
10494         * lib/getcwd.c: Likewise.
10495         * lib/getdate.h: Likewise.
10496         * lib/getdate.y: Likewise.
10497         * lib/getdomainname.c: Likewise.
10498         * lib/getdomainname.h: Likewise.
10499         * lib/getgroups.c: Likewise.
10500         * lib/gethostname.c: Likewise.
10501         * lib/gethrxtime.c: Likewise.
10502         * lib/gethrxtime.h: Likewise.
10503         * lib/getloadavg.c: Likewise.
10504         * lib/getndelim2.c: Likewise.
10505         * lib/getndelim2.h: Likewise.
10506         * lib/getnline.c: Likewise.
10507         * lib/getnline.h: Likewise.
10508         * lib/getopt.c: Likewise.
10509         * lib/getopt.in.h: Likewise.
10510         * lib/getopt1.c: Likewise.
10511         * lib/getopt_int.h: Likewise.
10512         * lib/getpagesize.h: Likewise.
10513         * lib/getsubopt.c: Likewise.
10514         * lib/gettime.c: Likewise.
10515         * lib/getugroups.c: Likewise.
10516         * lib/getugroups.h: Likewise.
10517         * lib/getusershell.c: Likewise.
10518         * lib/gl_anyavltree_list1.h: Likewise.
10519         * lib/gl_anyavltree_list2.h: Likewise.
10520         * lib/gl_anyhash_list1.h: Likewise.
10521         * lib/gl_anyhash_list2.h: Likewise.
10522         * lib/gl_anylinked_list1.h: Likewise.
10523         * lib/gl_anylinked_list2.h: Likewise.
10524         * lib/gl_anyrbtree_list1.h: Likewise.
10525         * lib/gl_anyrbtree_list2.h: Likewise.
10526         * lib/gl_anytree_list1.h: Likewise.
10527         * lib/gl_anytree_list2.h: Likewise.
10528         * lib/gl_anytree_oset.h: Likewise.
10529         * lib/gl_anytreehash_list1.h: Likewise.
10530         * lib/gl_anytreehash_list2.h: Likewise.
10531         * lib/gl_array_list.c: Likewise.
10532         * lib/gl_array_list.h: Likewise.
10533         * lib/gl_array_oset.c: Likewise.
10534         * lib/gl_array_oset.h: Likewise.
10535         * lib/gl_avltree_list.c: Likewise.
10536         * lib/gl_avltree_list.h: Likewise.
10537         * lib/gl_avltree_oset.c: Likewise.
10538         * lib/gl_avltree_oset.h: Likewise.
10539         * lib/gl_avltreehash_list.c: Likewise.
10540         * lib/gl_avltreehash_list.h: Likewise.
10541         * lib/gl_carray_list.c: Likewise.
10542         * lib/gl_carray_list.h: Likewise.
10543         * lib/gl_linked_list.c: Likewise.
10544         * lib/gl_linked_list.h: Likewise.
10545         * lib/gl_linkedhash_list.c: Likewise.
10546         * lib/gl_linkedhash_list.h: Likewise.
10547         * lib/gl_list.c: Likewise.
10548         * lib/gl_list.h: Likewise.
10549         * lib/gl_oset.c: Likewise.
10550         * lib/gl_oset.h: Likewise.
10551         * lib/gl_rbtree_list.c: Likewise.
10552         * lib/gl_rbtree_list.h: Likewise.
10553         * lib/gl_rbtree_oset.c: Likewise.
10554         * lib/gl_rbtree_oset.h: Likewise.
10555         * lib/gl_rbtreehash_list.c: Likewise.
10556         * lib/gl_rbtreehash_list.h: Likewise.
10557         * lib/gl_sublist.c: Likewise.
10558         * lib/gl_sublist.h: Likewise.
10559         * lib/group-member.c: Likewise.
10560         * lib/group-member.h: Likewise.
10561         * lib/hard-locale.c: Likewise.
10562         * lib/hard-locale.h: Likewise.
10563         * lib/hash-pjw.c: Likewise.
10564         * lib/hash-pjw.h: Likewise.
10565         * lib/hash-triple.c: Likewise.
10566         * lib/hash.c: Likewise.
10567         * lib/hash.h: Likewise.
10568         * lib/human.c: Likewise.
10569         * lib/human.h: Likewise.
10570         * lib/i-ring.c: Likewise.
10571         * lib/i-ring.h: Likewise.
10572         * lib/idcache.c: Likewise.
10573         * lib/imaxabs.c: Likewise.
10574         * lib/imaxdiv.c: Likewise.
10575         * lib/inet_pton.c: Likewise.
10576         * lib/inet_pton.h: Likewise.
10577         * lib/intprops.h: Likewise.
10578         * lib/inttostr.c: Likewise.
10579         * lib/inttostr.h: Likewise.
10580         * lib/inttypes.in.h: Likewise.
10581         * lib/isapipe.c: Likewise.
10582         * lib/isdir.c: Likewise.
10583         * lib/isnan.c: Likewise.
10584         * lib/isnan.h: Likewise.
10585         * lib/isnanf.c: Likewise.
10586         * lib/isnanf.h: Likewise.
10587         * lib/isnanl-nolibm.h: Likewise.
10588         * lib/isnanl.c: Likewise.
10589         * lib/isnanl.h: Likewise.
10590         * lib/javacomp.c: Likewise.
10591         * lib/javacomp.h: Likewise.
10592         * lib/javaexec.c: Likewise.
10593         * lib/javaexec.h: Likewise.
10594         * lib/javaversion.c: Likewise.
10595         * lib/javaversion.h: Likewise.
10596         * lib/javaversion.java: Likewise.
10597         * lib/lbrkprop.h: Likewise.
10598         * lib/lchmod.h: Likewise.
10599         * lib/lchown.c: Likewise.
10600         * lib/ldexpl.c: Likewise.
10601         * lib/linebreak.c: Likewise.
10602         * lib/linebreak.h: Likewise.
10603         * lib/linebuffer.c: Likewise.
10604         * lib/linebuffer.h: Likewise.
10605         * lib/locale.in.h: Likewise.
10606         * lib/logl.c: Likewise.
10607         * lib/long-options.c: Likewise.
10608         * lib/long-options.h: Likewise.
10609         * lib/lstat.c: Likewise.
10610         * lib/lstat.h: Likewise.
10611         * lib/math.in.h: Likewise.
10612         * lib/mbchar.c: Likewise.
10613         * lib/mbchar.h: Likewise.
10614         * lib/mbfile.h: Likewise.
10615         * lib/mbiter.h: Likewise.
10616         * lib/mbscasecmp.c: Likewise.
10617         * lib/mbscasestr.c: Likewise.
10618         * lib/mbschr.c: Likewise.
10619         * lib/mbscspn.c: Likewise.
10620         * lib/mbslen.c: Likewise.
10621         * lib/mbsncasecmp.c: Likewise.
10622         * lib/mbsnlen.c: Likewise.
10623         * lib/mbspbrk.c: Likewise.
10624         * lib/mbspcasecmp.c: Likewise.
10625         * lib/mbsrchr.c: Likewise.
10626         * lib/mbssep.c: Likewise.
10627         * lib/mbsspn.c: Likewise.
10628         * lib/mbsstr.c: Likewise.
10629         * lib/mbstok_r.c: Likewise.
10630         * lib/mbswidth.c: Likewise.
10631         * lib/mbswidth.h: Likewise.
10632         * lib/mbuiter.h: Likewise.
10633         * lib/memcasecmp.c: Likewise.
10634         * lib/memcasecmp.h: Likewise.
10635         * lib/memchr.c: Likewise.
10636         * lib/memcmp.c: Likewise.
10637         * lib/memcoll.c: Likewise.
10638         * lib/memcoll.h: Likewise.
10639         * lib/memcpy.c: Likewise.
10640         * lib/memrchr.c: Likewise.
10641         * lib/mkancesdirs.c: Likewise.
10642         * lib/mkdir-p.c: Likewise.
10643         * lib/mkdir-p.h: Likewise.
10644         * lib/mkdir.c: Likewise.
10645         * lib/mkdirat.c: Likewise.
10646         * lib/mkdtemp.c: Likewise.
10647         * lib/mkstemp-safer.c: Likewise.
10648         * lib/mkstemp.c: Likewise.
10649         * lib/modechange.c: Likewise.
10650         * lib/modechange.h: Likewise.
10651         * lib/mountlist.c: Likewise.
10652         * lib/mountlist.h: Likewise.
10653         * lib/mpsort.c: Likewise.
10654         * lib/nanosleep.c: Likewise.
10655         * lib/obstack.c: Likewise.
10656         * lib/obstack.h: Likewise.
10657         * lib/open-safer.c: Likewise.
10658         * lib/open.c: Likewise.
10659         * lib/openat-die.c: Likewise.
10660         * lib/openat-priv.h: Likewise.
10661         * lib/openat-proc.c: Likewise.
10662         * lib/openat.c: Likewise.
10663         * lib/openat.h: Likewise.
10664         * lib/pagealign_alloc.c: Likewise.
10665         * lib/pagealign_alloc.h: Likewise.
10666         * lib/physmem.c: Likewise.
10667         * lib/physmem.h: Likewise.
10668         * lib/pipe-safer.c: Likewise.
10669         * lib/pipe.c: Likewise.
10670         * lib/pipe.h: Likewise.
10671         * lib/posixtm.c: Likewise.
10672         * lib/posixtm.h: Likewise.
10673         * lib/posixver.c: Likewise.
10674         * lib/printf-frexp.c: Likewise.
10675         * lib/printf-frexp.h: Likewise.
10676         * lib/printf-frexpl.c: Likewise.
10677         * lib/printf-frexpl.h: Likewise.
10678         * lib/printf.c: Likewise.
10679         * lib/progname.c: Likewise.
10680         * lib/progname.h: Likewise.
10681         * lib/progreloc.c: Likewise.
10682         * lib/putenv.c: Likewise.
10683         * lib/quote.c: Likewise.
10684         * lib/quote.h: Likewise.
10685         * lib/quotearg.c: Likewise.
10686         * lib/quotearg.h: Likewise.
10687         * lib/raise.c: Likewise.
10688         * lib/readline.c: Likewise.
10689         * lib/readline.h: Likewise.
10690         * lib/readlink.c: Likewise.
10691         * lib/readtokens.c: Likewise.
10692         * lib/readtokens.h: Likewise.
10693         * lib/readtokens0.c: Likewise.
10694         * lib/readtokens0.h: Likewise.
10695         * lib/readutmp.c: Likewise.
10696         * lib/readutmp.h: Likewise.
10697         * lib/realloc.c: Likewise.
10698         * lib/relocwrapper.c: Likewise.
10699         * lib/rename-dest-slash.c: Likewise.
10700         * lib/rename.c: Likewise.
10701         * lib/rmdir.c: Likewise.
10702         * lib/rpmatch.c: Likewise.
10703         * lib/safe-read.c: Likewise.
10704         * lib/safe-read.h: Likewise.
10705         * lib/safe-write.c: Likewise.
10706         * lib/safe-write.h: Likewise.
10707         * lib/same-inode.h: Likewise.
10708         * lib/same.c: Likewise.
10709         * lib/same.h: Likewise.
10710         * lib/save-cwd.c: Likewise.
10711         * lib/save-cwd.h: Likewise.
10712         * lib/savedir.c: Likewise.
10713         * lib/savedir.h: Likewise.
10714         * lib/savewd.c: Likewise.
10715         * lib/savewd.h: Likewise.
10716         * lib/search.in.h: Likewise.
10717         * lib/setenv.c: Likewise.
10718         * lib/setenv.h: Likewise.
10719         * lib/settime.c: Likewise.
10720         * lib/sh-quote.c: Likewise.
10721         * lib/sh-quote.h: Likewise.
10722         * lib/sig2str.c: Likewise.
10723         * lib/sig2str.h: Likewise.
10724         * lib/signal.in.h: Likewise.
10725         * lib/signbitd.c: Likewise.
10726         * lib/signbitf.c: Likewise.
10727         * lib/signbitl.c: Likewise.
10728         * lib/sigprocmask.c: Likewise.
10729         * lib/sincosl.c: Likewise.
10730         * lib/sleep.c: Likewise.
10731         * lib/sprintf.c: Likewise.
10732         * lib/sqrtl.c: Likewise.
10733         * lib/stat-time.h: Likewise.
10734         * lib/stdio--.h: Likewise.
10735         * lib/stdio-safer.h: Likewise.
10736         * lib/stdlib--.h: Likewise.
10737         * lib/stdlib-safer.h: Likewise.
10738         * lib/stdlib.in.h: Likewise.
10739         * lib/stpcpy.c: Likewise.
10740         * lib/stpncpy.c: Likewise.
10741         * lib/strchrnul.c: Likewise.
10742         * lib/strcspn.c: Likewise.
10743         * lib/strerror.c: Likewise.
10744         * lib/strftime.c: Likewise.
10745         * lib/strftime.h: Likewise.
10746         * lib/striconveh.c: Likewise.
10747         * lib/striconveh.h: Likewise.
10748         * lib/striconveha.c: Likewise.
10749         * lib/striconveha.h: Likewise.
10750         * lib/stripslash.c: Likewise.
10751         * lib/strnlen1.c: Likewise.
10752         * lib/strnlen1.h: Likewise.
10753         * lib/strtod.c: Likewise.
10754         * lib/strtoimax.c: Likewise.
10755         * lib/strtok_r.c: Likewise.
10756         * lib/strtol.c: Likewise.
10757         * lib/strtoll.c: Likewise.
10758         * lib/strtoul.c: Likewise.
10759         * lib/strtoull.c: Likewise.
10760         * lib/sysexits.in.h: Likewise.
10761         * lib/tempname.c: Likewise.
10762         * lib/tempname.h: Likewise.
10763         * lib/timespec.h: Likewise.
10764         * lib/tls.c: Likewise.
10765         * lib/tls.h: Likewise.
10766         * lib/tmpdir.c: Likewise.
10767         * lib/tmpdir.h: Likewise.
10768         * lib/tmpfile-safer.c: Likewise.
10769         * lib/tmpfile.c: Likewise.
10770         * lib/trigl.c: Likewise.
10771         * lib/trigl.h: Likewise.
10772         * lib/trim.c: Likewise.
10773         * lib/trim.h: Likewise.
10774         * lib/trunc.c: Likewise.
10775         * lib/truncf.c: Likewise.
10776         * lib/truncl.c: Likewise.
10777         * lib/tsearch.c: Likewise.
10778         * lib/unicodeio.c: Likewise.
10779         * lib/unicodeio.h: Likewise.
10780         * lib/unistd--.h: Likewise.
10781         * lib/unistd-safer.h: Likewise.
10782         * lib/unistdio/ulc-fprintf.c: Likewise.
10783         * lib/unistdio/ulc-vfprintf.c: Likewise.
10784         * lib/unlinkdir.c: Likewise.
10785         * lib/unlinkdir.h: Likewise.
10786         * lib/unlocked-io.h: Likewise.
10787         * lib/unsetenv.c: Likewise.
10788         * lib/userspec.c: Likewise.
10789         * lib/utime.c: Likewise.
10790         * lib/utimecmp.c: Likewise.
10791         * lib/utimecmp.h: Likewise.
10792         * lib/utimens.c: Likewise.
10793         * lib/verify.h: Likewise.
10794         * lib/verror.c: Likewise.
10795         * lib/verror.h: Likewise.
10796         * lib/version-etc-fsf.c: Likewise.
10797         * lib/version-etc.c: Likewise.
10798         * lib/version-etc.h: Likewise.
10799         * lib/vfprintf.c: Likewise.
10800         * lib/vprintf.c: Likewise.
10801         * lib/vsprintf.c: Likewise.
10802         * lib/w32spawn.h: Likewise.
10803         * lib/wait-process.c: Likewise.
10804         * lib/wait-process.h: Likewise.
10805         * lib/wcwidth.c: Likewise.
10806         * lib/write-any-file.c: Likewise.
10807         * lib/xalloc-die.c: Likewise.
10808         * lib/xalloc.h: Likewise.
10809         * lib/xasprintf.c: Likewise.
10810         * lib/xgetcwd.c: Likewise.
10811         * lib/xgetcwd.h: Likewise.
10812         * lib/xgetdomainname.c: Likewise.
10813         * lib/xgetdomainname.h: Likewise.
10814         * lib/xgethostname.c: Likewise.
10815         * lib/xmalloc.c: Likewise.
10816         * lib/xmalloca.c: Likewise.
10817         * lib/xmalloca.h: Likewise.
10818         * lib/xmemcoll.c: Likewise.
10819         * lib/xnanosleep.c: Likewise.
10820         * lib/xreadlink.c: Likewise.
10821         * lib/xreadlink.h: Likewise.
10822         * lib/xsetenv.c: Likewise.
10823         * lib/xsetenv.h: Likewise.
10824         * lib/xstriconv.c: Likewise.
10825         * lib/xstriconv.h: Likewise.
10826         * lib/xstrndup.c: Likewise.
10827         * lib/xstrndup.h: Likewise.
10828         * lib/xstrtod.c: Likewise.
10829         * lib/xstrtod.h: Likewise.
10830         * lib/xstrtol-error.c: Likewise.
10831         * lib/xstrtol.c: Likewise.
10832         * lib/xstrtol.h: Likewise.
10833         * lib/xtime.h: Likewise.
10834         * lib/xvasprintf.c: Likewise.
10835         * lib/xvasprintf.h: Likewise.
10836         * lib/yesno.c: Likewise.
10837         * lib/yesno.h: Likewise.
10838         * posix-modules: Likewise.
10839         * tests/test-alloca-opt.c: Likewise.
10840         * tests/test-arcfour.c: Likewise.
10841         * tests/test-arctwo.c: Likewise.
10842         * tests/test-argmatch.c: Likewise.
10843         * tests/test-argp-2.sh: Likewise.
10844         * tests/test-argp.c: Likewise.
10845         * tests/test-arpa_inet.c: Likewise.
10846         * tests/test-array_list.c: Likewise.
10847         * tests/test-array_oset.c: Likewise.
10848         * tests/test-atexit.c: Likewise.
10849         * tests/test-avltree_list.c: Likewise.
10850         * tests/test-avltree_oset.c: Likewise.
10851         * tests/test-avltreehash_list.c: Likewise.
10852         * tests/test-base64.c: Likewise.
10853         * tests/test-binary-io.c: Likewise.
10854         * tests/test-byteswap.c: Likewise.
10855         * tests/test-c-ctype.c: Likewise.
10856         * tests/test-c-strcasecmp.c: Likewise.
10857         * tests/test-c-strcasestr.c: Likewise.
10858         * tests/test-c-strncasecmp.c: Likewise.
10859         * tests/test-c-strstr.c: Likewise.
10860         * tests/test-canonicalize-lgpl.c: Likewise.
10861         * tests/test-canonicalize.c: Likewise.
10862         * tests/test-carray_list.c: Likewise.
10863         * tests/test-ceilf.c: Likewise.
10864         * tests/test-ceill.c: Likewise.
10865         * tests/test-count-one-bits.c: Likewise.
10866         * tests/test-crc.c: Likewise.
10867         * tests/test-dirname.c: Likewise.
10868         * tests/test-fbufmode.c: Likewise.
10869         * tests/test-fcntl.c: Likewise.
10870         * tests/test-fflush.c: Likewise.
10871         * tests/test-floorf.c: Likewise.
10872         * tests/test-floorl.c: Likewise.
10873         * tests/test-fopen.c: Likewise.
10874         * tests/test-fprintf-posix.c: Likewise.
10875         * tests/test-fprintf-posix.h: Likewise.
10876         * tests/test-fpurge.c: Likewise.
10877         * tests/test-freadable.c: Likewise.
10878         * tests/test-freadahead.c: Likewise.
10879         * tests/test-freading.c: Likewise.
10880         * tests/test-freopen.c: Likewise.
10881         * tests/test-frexp.c: Likewise.
10882         * tests/test-frexpl.c: Likewise.
10883         * tests/test-fseek.c: Likewise.
10884         * tests/test-fseeko.c: Likewise.
10885         * tests/test-fseterr.c: Likewise.
10886         * tests/test-fstrcmp.c: Likewise.
10887         * tests/test-ftell.c: Likewise.
10888         * tests/test-ftello.c: Likewise.
10889         * tests/test-fwritable.c: Likewise.
10890         * tests/test-fwriting.c: Likewise.
10891         * tests/test-getaddrinfo.c: Likewise.
10892         * tests/test-getpass.c: Likewise.
10893         * tests/test-gettimeofday.c: Likewise.
10894         * tests/test-hmac-md5.c: Likewise.
10895         * tests/test-hmac-sha1.c: Likewise.
10896         * tests/test-iconv.c: Likewise.
10897         * tests/test-iconvme.c: Likewise.
10898         * tests/test-inttypes.c: Likewise.
10899         * tests/test-isnan.c: Likewise.
10900         * tests/test-isnanf.c: Likewise.
10901         * tests/test-isnanl-nolibm.c: Likewise.
10902         * tests/test-isnanl.c: Likewise.
10903         * tests/test-isnanl.h: Likewise.
10904         * tests/test-ldexpl.c: Likewise.
10905         * tests/test-linked_list.c: Likewise.
10906         * tests/test-linkedhash_list.c: Likewise.
10907         * tests/test-locale.c: Likewise.
10908         * tests/test-localename.c: Likewise.
10909         * tests/test-lock.c: Likewise.
10910         * tests/test-lseek.c: Likewise.
10911         * tests/test-malloca.c: Likewise.
10912         * tests/test-math.c: Likewise.
10913         * tests/test-mbscasecmp.c: Likewise.
10914         * tests/test-mbscasestr1.c: Likewise.
10915         * tests/test-mbscasestr2.c: Likewise.
10916         * tests/test-mbscasestr3.c: Likewise.
10917         * tests/test-mbscasestr4.c: Likewise.
10918         * tests/test-mbschr.c: Likewise.
10919         * tests/test-mbscspn.c: Likewise.
10920         * tests/test-mbsncasecmp.c: Likewise.
10921         * tests/test-mbspbrk.c: Likewise.
10922         * tests/test-mbspcasecmp.c: Likewise.
10923         * tests/test-mbsrchr.c: Likewise.
10924         * tests/test-mbsspn.c: Likewise.
10925         * tests/test-mbsstr1.c: Likewise.
10926         * tests/test-mbsstr2.c: Likewise.
10927         * tests/test-mbsstr3.c: Likewise.
10928         * tests/test-md5.c: Likewise.
10929         * tests/test-memmem.c: Likewise.
10930         * tests/test-netinet_in.c: Likewise.
10931         * tests/test-open.c: Likewise.
10932         * tests/test-printf-frexp.c: Likewise.
10933         * tests/test-printf-frexpl.c: Likewise.
10934         * tests/test-printf-posix.c: Likewise.
10935         * tests/test-printf-posix.h: Likewise.
10936         * tests/test-rbtree_list.c: Likewise.
10937         * tests/test-rbtree_oset.c: Likewise.
10938         * tests/test-rbtreehash_list.c: Likewise.
10939         * tests/test-read-file.c: Likewise.
10940         * tests/test-rijndael.c: Likewise.
10941         * tests/test-search.c: Likewise.
10942         * tests/test-signbit.c: Likewise.
10943         * tests/test-sleep.c: Likewise.
10944         * tests/test-snprintf-posix.c: Likewise.
10945         * tests/test-snprintf-posix.h: Likewise.
10946         * tests/test-snprintf.c: Likewise.
10947         * tests/test-sprintf-posix.c: Likewise.
10948         * tests/test-sprintf-posix.h: Likewise.
10949         * tests/test-stat-time.c: Likewise.
10950         * tests/test-stdbool.c: Likewise.
10951         * tests/test-stdint.c: Likewise.
10952         * tests/test-stdio.c: Likewise.
10953         * tests/test-stdlib.c: Likewise.
10954         * tests/test-stpncpy.c: Likewise.
10955         * tests/test-strcasestr.c: Likewise.
10956         * tests/test-striconv.c: Likewise.
10957         * tests/test-striconveh.c: Likewise.
10958         * tests/test-striconveha.c: Likewise.
10959         * tests/test-string.c: Likewise.
10960         * tests/test-sys_select.c: Likewise.
10961         * tests/test-sys_socket.c: Likewise.
10962         * tests/test-sys_stat.c: Likewise.
10963         * tests/test-sys_time.c: Likewise.
10964         * tests/test-sysexits.c: Likewise.
10965         * tests/test-time.c: Likewise.
10966         * tests/test-tls.c: Likewise.
10967         * tests/test-trunc.c: Likewise.
10968         * tests/test-truncf.c: Likewise.
10969         * tests/test-truncl.c: Likewise.
10970         * tests/test-unistd.c: Likewise.
10971         * tests/test-vasnprintf-posix.c: Likewise.
10972         * tests/test-vasnprintf-posix2.c: Likewise.
10973         * tests/test-vasnprintf.c: Likewise.
10974         * tests/test-vasprintf-posix.c: Likewise.
10975         * tests/test-vasprintf.c: Likewise.
10976         * tests/test-verify.c: Likewise.
10977         * tests/test-vfprintf-posix.c: Likewise.
10978         * tests/test-vprintf-posix.c: Likewise.
10979         * tests/test-vsnprintf-posix.c: Likewise.
10980         * tests/test-vsnprintf.c: Likewise.
10981         * tests/test-vsprintf-posix.c: Likewise.
10982         * tests/test-wchar.c: Likewise.
10983         * tests/test-wctype.c: Likewise.
10984         * tests/test-wcwidth.c: Likewise.
10985         * tests/test-xstrtol.c: Likewise.
10986         * tests/test-xvasprintf.c: Likewise.
10987         * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
10988         * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
10989         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
10990         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
10991         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
10992         * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
10993         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
10994         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
10995         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
10996         * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
10997         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
10998         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
10999         * tests/uniname/test-uninames.c: Likewise.
11000         * tests/unistdio/test-u16-asnprintf1.c: Likewise.
11001         * tests/unistdio/test-u16-asnprintf1.h: Likewise.
11002         * tests/unistdio/test-u16-printf1.h: Likewise.
11003         * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
11004         * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
11005         * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
11006         * tests/unistdio/test-u16-vasprintf1.c: Likewise.
11007         * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
11008         * tests/unistdio/test-u16-vsprintf1.c: Likewise.
11009         * tests/unistdio/test-u32-asnprintf1.c: Likewise.
11010         * tests/unistdio/test-u32-asnprintf1.h: Likewise.
11011         * tests/unistdio/test-u32-printf1.h: Likewise.
11012         * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
11013         * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
11014         * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
11015         * tests/unistdio/test-u32-vasprintf1.c: Likewise.
11016         * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
11017         * tests/unistdio/test-u32-vsprintf1.c: Likewise.
11018         * tests/unistdio/test-u8-asnprintf1.c: Likewise.
11019         * tests/unistdio/test-u8-asnprintf1.h: Likewise.
11020         * tests/unistdio/test-u8-printf1.h: Likewise.
11021         * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
11022         * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
11023         * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
11024         * tests/unistdio/test-u8-vasprintf1.c: Likewise.
11025         * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
11026         * tests/unistdio/test-u8-vsprintf1.c: Likewise.
11027         * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
11028         * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
11029         * tests/unistdio/test-ulc-printf1.h: Likewise.
11030         * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
11031         * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
11032         * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
11033         * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
11034         * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
11035         * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
11036         * tests/uniwidth/test-u16-strwidth.c: Likewise.
11037         * tests/uniwidth/test-u16-width.c: Likewise.
11038         * tests/uniwidth/test-u32-strwidth.c: Likewise.
11039         * tests/uniwidth/test-u32-width.c: Likewise.
11040         * tests/uniwidth/test-u8-strwidth.c: Likewise.
11041         * tests/uniwidth/test-u8-width.c: Likewise.
11042         * tests/uniwidth/test-uc_width.c: Likewise.
11043         * config/srclist-update: Likewise.
11044         (fixlicense): Update to GPLv3+.
11045
11046         Change copyright notice from LGPLv2.1+ to LGPLv3+.
11047         * tests/test-tsearch.c: Change copyright notice.
11048
11049         Change copyright notice from LGPLv2.0+ to LGPLv3+.
11050         * lib/c-strcaseeq.h: Change copyright notice.
11051         * lib/streq.h: Likewise.
11052         * lib/uniconv.h: Likewise.
11053         * lib/uniconv/u-conv-from-enc.h: Likewise.
11054         * lib/uniconv/u-conv-to-enc.h: Likewise.
11055         * lib/uniconv/u-strconv-from-enc.h: Likewise.
11056         * lib/uniconv/u-strconv-to-enc.h: Likewise.
11057         * lib/uniconv/u16-conv-from-enc.c: Likewise.
11058         * lib/uniconv/u16-conv-to-enc.c: Likewise.
11059         * lib/uniconv/u16-strconv-from-enc.c: Likewise.
11060         * lib/uniconv/u16-strconv-from-locale.c: Likewise.
11061         * lib/uniconv/u16-strconv-to-enc.c: Likewise.
11062         * lib/uniconv/u16-strconv-to-locale.c: Likewise.
11063         * lib/uniconv/u32-conv-from-enc.c: Likewise.
11064         * lib/uniconv/u32-conv-to-enc.c: Likewise.
11065         * lib/uniconv/u32-strconv-from-enc.c: Likewise.
11066         * lib/uniconv/u32-strconv-from-locale.c: Likewise.
11067         * lib/uniconv/u32-strconv-to-enc.c: Likewise.
11068         * lib/uniconv/u32-strconv-to-locale.c: Likewise.
11069         * lib/uniconv/u8-conv-from-enc.c: Likewise.
11070         * lib/uniconv/u8-conv-to-enc.c: Likewise.
11071         * lib/uniconv/u8-strconv-from-enc.c: Likewise.
11072         * lib/uniconv/u8-strconv-from-locale.c: Likewise.
11073         * lib/uniconv/u8-strconv-to-enc.c: Likewise.
11074         * lib/uniconv/u8-strconv-to-locale.c: Likewise.
11075         * lib/uniname.h: Likewise.
11076         * lib/uniname/uniname.c: Likewise.
11077         * lib/unistdio.h: Likewise.
11078         * lib/unistdio/u-asnprintf.h: Likewise.
11079         * lib/unistdio/u-asprintf.h: Likewise.
11080         * lib/unistdio/u-printf-args.c: Likewise.
11081         * lib/unistdio/u-printf-args.h: Likewise.
11082         * lib/unistdio/u-printf-parse.h: Likewise.
11083         * lib/unistdio/u-snprintf.h: Likewise.
11084         * lib/unistdio/u-sprintf.h: Likewise.
11085         * lib/unistdio/u-vasprintf.h: Likewise.
11086         * lib/unistdio/u-vsnprintf.h: Likewise.
11087         * lib/unistdio/u-vsprintf.h: Likewise.
11088         * lib/unistdio/u16-asnprintf.c: Likewise.
11089         * lib/unistdio/u16-asprintf.c: Likewise.
11090         * lib/unistdio/u16-printf-parse.c: Likewise.
11091         * lib/unistdio/u16-snprintf.c: Likewise.
11092         * lib/unistdio/u16-sprintf.c: Likewise.
11093         * lib/unistdio/u16-u16-asnprintf.c: Likewise.
11094         * lib/unistdio/u16-u16-asprintf.c: Likewise.
11095         * lib/unistdio/u16-u16-snprintf.c: Likewise.
11096         * lib/unistdio/u16-u16-sprintf.c: Likewise.
11097         * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
11098         * lib/unistdio/u16-u16-vasprintf.c: Likewise.
11099         * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
11100         * lib/unistdio/u16-u16-vsprintf.c: Likewise.
11101         * lib/unistdio/u16-vasnprintf.c: Likewise.
11102         * lib/unistdio/u16-vasprintf.c: Likewise.
11103         * lib/unistdio/u16-vsnprintf.c: Likewise.
11104         * lib/unistdio/u16-vsprintf.c: Likewise.
11105         * lib/unistdio/u32-asnprintf.c: Likewise.
11106         * lib/unistdio/u32-asprintf.c: Likewise.
11107         * lib/unistdio/u32-printf-parse.c: Likewise.
11108         * lib/unistdio/u32-snprintf.c: Likewise.
11109         * lib/unistdio/u32-sprintf.c: Likewise.
11110         * lib/unistdio/u32-u32-asnprintf.c: Likewise.
11111         * lib/unistdio/u32-u32-asprintf.c: Likewise.
11112         * lib/unistdio/u32-u32-snprintf.c: Likewise.
11113         * lib/unistdio/u32-u32-sprintf.c: Likewise.
11114         * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
11115         * lib/unistdio/u32-u32-vasprintf.c: Likewise.
11116         * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
11117         * lib/unistdio/u32-u32-vsprintf.c: Likewise.
11118         * lib/unistdio/u32-vasnprintf.c: Likewise.
11119         * lib/unistdio/u32-vasprintf.c: Likewise.
11120         * lib/unistdio/u32-vsnprintf.c: Likewise.
11121         * lib/unistdio/u32-vsprintf.c: Likewise.
11122         * lib/unistdio/u8-asnprintf.c: Likewise.
11123         * lib/unistdio/u8-asprintf.c: Likewise.
11124         * lib/unistdio/u8-printf-parse.c: Likewise.
11125         * lib/unistdio/u8-snprintf.c: Likewise.
11126         * lib/unistdio/u8-sprintf.c: Likewise.
11127         * lib/unistdio/u8-u8-asnprintf.c: Likewise.
11128         * lib/unistdio/u8-u8-asprintf.c: Likewise.
11129         * lib/unistdio/u8-u8-snprintf.c: Likewise.
11130         * lib/unistdio/u8-u8-sprintf.c: Likewise.
11131         * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
11132         * lib/unistdio/u8-u8-vasprintf.c: Likewise.
11133         * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
11134         * lib/unistdio/u8-u8-vsprintf.c: Likewise.
11135         * lib/unistdio/u8-vasnprintf.c: Likewise.
11136         * lib/unistdio/u8-vasprintf.c: Likewise.
11137         * lib/unistdio/u8-vsnprintf.c: Likewise.
11138         * lib/unistdio/u8-vsprintf.c: Likewise.
11139         * lib/unistdio/ulc-asnprintf.c: Likewise.
11140         * lib/unistdio/ulc-asprintf.c: Likewise.
11141         * lib/unistdio/ulc-printf-parse.c: Likewise.
11142         * lib/unistdio/ulc-snprintf.c: Likewise.
11143         * lib/unistdio/ulc-sprintf.c: Likewise.
11144         * lib/unistdio/ulc-vasnprintf.c: Likewise.
11145         * lib/unistdio/ulc-vasprintf.c: Likewise.
11146         * lib/unistdio/ulc-vsnprintf.c: Likewise.
11147         * lib/unistdio/ulc-vsprintf.c: Likewise.
11148         * lib/unistr.h: Likewise.
11149         * lib/unistr/u-cpy-alloc.h: Likewise.
11150         * lib/unistr/u-cpy.h: Likewise.
11151         * lib/unistr/u-endswith.h: Likewise.
11152         * lib/unistr/u-move.h: Likewise.
11153         * lib/unistr/u-set.h: Likewise.
11154         * lib/unistr/u-startswith.h: Likewise.
11155         * lib/unistr/u-stpcpy.h: Likewise.
11156         * lib/unistr/u-stpncpy.h: Likewise.
11157         * lib/unistr/u-strcat.h: Likewise.
11158         * lib/unistr/u-strcpy.h: Likewise.
11159         * lib/unistr/u-strcspn.h: Likewise.
11160         * lib/unistr/u-strdup.h: Likewise.
11161         * lib/unistr/u-strlen.h: Likewise.
11162         * lib/unistr/u-strncat.h: Likewise.
11163         * lib/unistr/u-strncpy.h: Likewise.
11164         * lib/unistr/u-strnlen.h: Likewise.
11165         * lib/unistr/u-strpbrk.h: Likewise.
11166         * lib/unistr/u-strspn.h: Likewise.
11167         * lib/unistr/u-strstr.h: Likewise.
11168         * lib/unistr/u-strtok.h: Likewise.
11169         * lib/unistr/u16-check.c: Likewise.
11170         * lib/unistr/u16-chr.c: Likewise.
11171         * lib/unistr/u16-cmp.c: Likewise.
11172         * lib/unistr/u16-cpy-alloc.c: Likewise.
11173         * lib/unistr/u16-cpy.c: Likewise.
11174         * lib/unistr/u16-endswith.c: Likewise.
11175         * lib/unistr/u16-mblen.c: Likewise.
11176         * lib/unistr/u16-mbsnlen.c: Likewise.
11177         * lib/unistr/u16-mbtouc-aux.c: Likewise.
11178         * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
11179         * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
11180         * lib/unistr/u16-mbtouc.c: Likewise.
11181         * lib/unistr/u16-mbtoucr.c: Likewise.
11182         * lib/unistr/u16-move.c: Likewise.
11183         * lib/unistr/u16-next.c: Likewise.
11184         * lib/unistr/u16-prev.c: Likewise.
11185         * lib/unistr/u16-set.c: Likewise.
11186         * lib/unistr/u16-startswith.c: Likewise.
11187         * lib/unistr/u16-stpcpy.c: Likewise.
11188         * lib/unistr/u16-stpncpy.c: Likewise.
11189         * lib/unistr/u16-strcat.c: Likewise.
11190         * lib/unistr/u16-strchr.c: Likewise.
11191         * lib/unistr/u16-strcmp.c: Likewise.
11192         * lib/unistr/u16-strcpy.c: Likewise.
11193         * lib/unistr/u16-strcspn.c: Likewise.
11194         * lib/unistr/u16-strdup.c: Likewise.
11195         * lib/unistr/u16-strlen.c: Likewise.
11196         * lib/unistr/u16-strmblen.c: Likewise.
11197         * lib/unistr/u16-strmbtouc.c: Likewise.
11198         * lib/unistr/u16-strncat.c: Likewise.
11199         * lib/unistr/u16-strncmp.c: Likewise.
11200         * lib/unistr/u16-strncpy.c: Likewise.
11201         * lib/unistr/u16-strnlen.c: Likewise.
11202         * lib/unistr/u16-strpbrk.c: Likewise.
11203         * lib/unistr/u16-strrchr.c: Likewise.
11204         * lib/unistr/u16-strspn.c: Likewise.
11205         * lib/unistr/u16-strstr.c: Likewise.
11206         * lib/unistr/u16-strtok.c: Likewise.
11207         * lib/unistr/u16-to-u32.c: Likewise.
11208         * lib/unistr/u16-to-u8.c: Likewise.
11209         * lib/unistr/u16-uctomb-aux.c: Likewise.
11210         * lib/unistr/u16-uctomb.c: Likewise.
11211         * lib/unistr/u32-check.c: Likewise.
11212         * lib/unistr/u32-chr.c: Likewise.
11213         * lib/unistr/u32-cmp.c: Likewise.
11214         * lib/unistr/u32-cpy-alloc.c: Likewise.
11215         * lib/unistr/u32-cpy.c: Likewise.
11216         * lib/unistr/u32-endswith.c: Likewise.
11217         * lib/unistr/u32-mblen.c: Likewise.
11218         * lib/unistr/u32-mbsnlen.c: Likewise.
11219         * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
11220         * lib/unistr/u32-mbtouc.c: Likewise.
11221         * lib/unistr/u32-mbtoucr.c: Likewise.
11222         * lib/unistr/u32-move.c: Likewise.
11223         * lib/unistr/u32-next.c: Likewise.
11224         * lib/unistr/u32-prev.c: Likewise.
11225         * lib/unistr/u32-set.c: Likewise.
11226         * lib/unistr/u32-startswith.c: Likewise.
11227         * lib/unistr/u32-stpcpy.c: Likewise.
11228         * lib/unistr/u32-stpncpy.c: Likewise.
11229         * lib/unistr/u32-strcat.c: Likewise.
11230         * lib/unistr/u32-strchr.c: Likewise.
11231         * lib/unistr/u32-strcmp.c: Likewise.
11232         * lib/unistr/u32-strcpy.c: Likewise.
11233         * lib/unistr/u32-strcspn.c: Likewise.
11234         * lib/unistr/u32-strdup.c: Likewise.
11235         * lib/unistr/u32-strlen.c: Likewise.
11236         * lib/unistr/u32-strmblen.c: Likewise.
11237         * lib/unistr/u32-strmbtouc.c: Likewise.
11238         * lib/unistr/u32-strncat.c: Likewise.
11239         * lib/unistr/u32-strncmp.c: Likewise.
11240         * lib/unistr/u32-strncpy.c: Likewise.
11241         * lib/unistr/u32-strnlen.c: Likewise.
11242         * lib/unistr/u32-strpbrk.c: Likewise.
11243         * lib/unistr/u32-strrchr.c: Likewise.
11244         * lib/unistr/u32-strspn.c: Likewise.
11245         * lib/unistr/u32-strstr.c: Likewise.
11246         * lib/unistr/u32-strtok.c: Likewise.
11247         * lib/unistr/u32-to-u16.c: Likewise.
11248         * lib/unistr/u32-to-u8.c: Likewise.
11249         * lib/unistr/u32-uctomb.c: Likewise.
11250         * lib/unistr/u8-check.c: Likewise.
11251         * lib/unistr/u8-chr.c: Likewise.
11252         * lib/unistr/u8-cmp.c: Likewise.
11253         * lib/unistr/u8-cpy-alloc.c: Likewise.
11254         * lib/unistr/u8-cpy.c: Likewise.
11255         * lib/unistr/u8-endswith.c: Likewise.
11256         * lib/unistr/u8-mblen.c: Likewise.
11257         * lib/unistr/u8-mbsnlen.c: Likewise.
11258         * lib/unistr/u8-mbtouc-aux.c: Likewise.
11259         * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
11260         * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
11261         * lib/unistr/u8-mbtouc.c: Likewise.
11262         * lib/unistr/u8-mbtoucr.c: Likewise.
11263         * lib/unistr/u8-move.c: Likewise.
11264         * lib/unistr/u8-next.c: Likewise.
11265         * lib/unistr/u8-prev.c: Likewise.
11266         * lib/unistr/u8-set.c: Likewise.
11267         * lib/unistr/u8-startswith.c: Likewise.
11268         * lib/unistr/u8-stpcpy.c: Likewise.
11269         * lib/unistr/u8-stpncpy.c: Likewise.
11270         * lib/unistr/u8-strcat.c: Likewise.
11271         * lib/unistr/u8-strchr.c: Likewise.
11272         * lib/unistr/u8-strcmp.c: Likewise.
11273         * lib/unistr/u8-strcpy.c: Likewise.
11274         * lib/unistr/u8-strcspn.c: Likewise.
11275         * lib/unistr/u8-strdup.c: Likewise.
11276         * lib/unistr/u8-strlen.c: Likewise.
11277         * lib/unistr/u8-strmblen.c: Likewise.
11278         * lib/unistr/u8-strmbtouc.c: Likewise.
11279         * lib/unistr/u8-strncat.c: Likewise.
11280         * lib/unistr/u8-strncmp.c: Likewise.
11281         * lib/unistr/u8-strncpy.c: Likewise.
11282         * lib/unistr/u8-strnlen.c: Likewise.
11283         * lib/unistr/u8-strpbrk.c: Likewise.
11284         * lib/unistr/u8-strrchr.c: Likewise.
11285         * lib/unistr/u8-strspn.c: Likewise.
11286         * lib/unistr/u8-strstr.c: Likewise.
11287         * lib/unistr/u8-strtok.c: Likewise.
11288         * lib/unistr/u8-to-u16.c: Likewise.
11289         * lib/unistr/u8-to-u32.c: Likewise.
11290         * lib/unistr/u8-uctomb-aux.c: Likewise.
11291         * lib/unistr/u8-uctomb.c: Likewise.
11292         * lib/unitypes.h: Likewise.
11293         * lib/uniwidth.h: Likewise.
11294         * lib/uniwidth/cjk.h: Likewise.
11295         * lib/uniwidth/u16-strwidth.c: Likewise.
11296         * lib/uniwidth/u16-width.c: Likewise.
11297         * lib/uniwidth/u32-strwidth.c: Likewise.
11298         * lib/uniwidth/u32-width.c: Likewise.
11299         * lib/uniwidth/u8-strwidth.c: Likewise.
11300         * lib/uniwidth/u8-width.c: Likewise.
11301         * lib/uniwidth/width.c: Likewise.
11302
11303 2007-10-07  Bruno Haible  <bruno@clisp.org>
11304
11305         * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
11306         The file is still under LGPL (see modules/inttypes).
11307
11308 2007-10-06  Bruno Haible  <bruno@clisp.org>
11309
11310         * modules/trunc (Dependencies): Add 'extensions'.
11311         * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
11312         Reported by Ben Pfaff <blp@gnu.org>.
11313
11314 2007-10-06  Bruno Haible  <bruno@clisp.org>
11315
11316         * modules/freopen-tests: New file.
11317         * tests/test-freopen.c: New file.
11318
11319         * modules/fopen-tests: New file.
11320         * tests/test-fopen.c: New file.
11321
11322         * modules/fopen: New file.
11323         * lib/fopen.c: New file.
11324         * m4/fopen.m4: New file.
11325         * modules/freopen: New file.
11326         * lib/freopen.c: New file.
11327         * m4/freopen.m4: New file.
11328         * lib/stdio.in.h (fopen, freopen): New declarations.
11329         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
11330         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
11331         * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
11332         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
11333         * doc/functions/fopen.texi: Mention the 'fopen' module.
11334         * doc/functions/freopen.texi: Mention the 'freopen' module.
11335
11336 2007-10-06  Bruno Haible  <bruno@clisp.org>
11337
11338         * modules/open-tests: New file.
11339         * tests/test-open.c: New file.
11340
11341         * modules/open: New file.
11342         * lib/open.c: New file.
11343         * m4/open.m4: New file.
11344         * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
11345         lib/open.c does.
11346         * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
11347         * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
11348         macros.
11349         (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
11350         * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
11351         REPLACE_OPEN.
11352         * doc/functions/open.texi: Mention the 'open' module.
11353
11354 2007-10-04  Bruno Haible  <bruno@clisp.org>
11355
11356         * modules/ceill-tests: New file.
11357         * tests/test-ceill.c: New file.
11358
11359         * modules/ceill: New file.
11360         * lib/ceill.c: Replace entire file.
11361         * m4/ceill.m4: New file.
11362         * lib/math.in.h (ceill): Replace declaration.
11363         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
11364         * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
11365         * doc/functions/ceill.texi: Mention the 'ceill' module.
11366         * modules/mathl (Files): Remove lib/ceill.c.
11367         (Depends-on): Add ceill.
11368
11369 2007-10-04  Bruno Haible  <bruno@clisp.org>
11370
11371         * modules/ceilf-tests: New file.
11372         * tests/test-ceilf.c: New file.
11373
11374         * modules/ceilf: New file.
11375         * lib/ceil.c: New file.
11376         * lib/ceilf.c: New file.
11377         * m4/ceilf.m4: New file.
11378         * lib/math.in.h (ceilf): New declaration.
11379         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
11380         HAVE_DECL_CEILF.
11381         * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
11382         HAVE_DECL_CEILF.
11383         * doc/functions/ceilf.texi: Mention the 'ceilf' module.
11384
11385 2007-10-04  Bruno Haible  <bruno@clisp.org>
11386
11387         * modules/floorl-tests: New file.
11388         * tests/test-floorl.c: New file.
11389
11390         * modules/floorl: New file.
11391         * lib/floorl.c: Replace entire file.
11392         * m4/floorl.m4: New file.
11393         * lib/math.in.h (floorl): Replace declaration.
11394         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
11395         * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
11396         * doc/functions/floorl.texi: Mention the 'floorl' module.
11397         * modules/mathl (Files): Remove lib/floorl.c.
11398         (Depends-on): Add floorl.
11399
11400 2007-10-04  Bruno Haible  <bruno@clisp.org>
11401
11402         * modules/floorf-tests: New file.
11403         * tests/test-floorf.c: New file.
11404
11405         * modules/floorf: New file.
11406         * lib/floor.c: New file.
11407         * lib/floorf.c: New file.
11408         * m4/floorf.m4: New file.
11409         * lib/math.in.h (floorf): New declaration.
11410         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
11411         HAVE_DECL_FLOORF.
11412         * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
11413         HAVE_DECL_FLOORF.
11414         * doc/functions/floorf.texi: Mention the 'floorf' module.
11415
11416 2007-10-04  Benoit Sigoure  <tsuna@lrde.epita.fr>
11417             Bruno Haible  <bruno@clisp.org>
11418
11419         Advertise for the Git server instead of the CVS server.
11420         * doc/gnulib-intro.texi (Steady Development): Mention the Git
11421         repository instead of the CVS one.
11422         * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
11423         about all VCS systems generically.
11424         * doc/gnulib.texi (Introduction): Capitalize `Git'.
11425
11426 2007-10-04  Bruno Haible  <bruno@clisp.org>
11427
11428         * doc/gnulib.texi (Function Substitutes): Explain what an absent module
11429         means.
11430         Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
11431
11432 2007-10-04  Bruno Haible  <bruno@clisp.org>
11433
11434         * modules/truncl-tests: New file.
11435         * tests/test-truncl.c: New file.
11436
11437         * modules/truncl: New file.
11438         * lib/truncl.c: New file.
11439         * m4/truncl.m4: New file.
11440         * lib/math.in.h (truncl): New declaration.
11441         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
11442         HAVE_DECL_TRUNCL.
11443         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
11444         HAVE_DECL_TRUNCL.
11445         * doc/functions/truncl.texi: Mention the 'truncl' module.
11446
11447 2007-10-04  Bruno Haible  <bruno@clisp.org>
11448
11449         * modules/truncf-tests: New file.
11450         * tests/test-truncf.c: New file.
11451
11452         * modules/truncf: New file.
11453         * lib/trunc.c: Make paramerizable through USE_* macros.
11454         * lib/truncf.c: New file.
11455         * m4/truncf.m4: New file.
11456         * lib/math.in.h (truncf): New declaration.
11457         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
11458         HAVE_DECL_TRUNCF.
11459         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
11460         HAVE_DECL_TRUNCF.
11461         * doc/functions/truncf.texi: Mention the 'truncf' module.
11462
11463 2007-10-03  Bruno Haible  <bruno@clisp.org>
11464
11465         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
11466         augmentation also for tests modules.
11467         * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
11468         * modules/atexit-tests (Makefile.am): Likewise.
11469         * modules/binary-io-tests (Makefile.am): Likewise.
11470         * modules/c-strcase-tests (Makefile.am): Likewise.
11471         * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
11472         * modules/canonicalize-tests (Makefile.am): Likewise.
11473         * modules/closein-tests (Makefile.am): Likewise.
11474         * modules/fprintf-posix-tests (Makefile.am): Likewise.
11475         * modules/freadahead-tests (Makefile.am): Likewise.
11476         * modules/fseek-tests (Makefile.am): Likewise.
11477         * modules/fseeko-tests (Makefile.am): Likewise.
11478         * modules/ftell-tests (Makefile.am): Likewise.
11479         * modules/ftello-tests (Makefile.am): Likewise.
11480         * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
11481         * modules/isnanl-tests (Makefile.am): Likewise.
11482         * modules/lseek-tests (Makefile.am): Likewise.
11483         * modules/mbscasecmp-tests (Makefile.am): Likewise.
11484         * modules/mbscasestr-tests (Makefile.am): Likewise.
11485         * modules/mbschr-tests (Makefile.am): Likewise.
11486         * modules/mbscspn-tests (Makefile.am): Likewise.
11487         * modules/mbsncasecmp-tests (Makefile.am): Likewise.
11488         * modules/mbspbrk-tests (Makefile.am): Likewise.
11489         * modules/mbspcasecmp-tests (Makefile.am): Likewise.
11490         * modules/mbsrchr-tests (Makefile.am): Likewise.
11491         * modules/mbsspn-tests (Makefile.am): Likewise.
11492         * modules/mbsstr-tests (Makefile.am): Likewise.
11493         * modules/printf-posix-tests (Makefile.am): Likewise.
11494         * modules/snprintf-posix-tests (Makefile.am): Likewise.
11495         * modules/sprintf-posix-tests (Makefile.am): Likewise.
11496         * modules/tsearch-tests (Makefile.am): Likewise.
11497         * modules/uniname/uniname-tests (Makefile.am): Likewise.
11498         * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
11499         * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
11500         * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
11501         * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
11502         * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
11503         * modules/vfprintf-posix-tests (Makefile.am): Likewise.
11504         * modules/vprintf-posix-tests (Makefile.am): Likewise.
11505         * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
11506         * modules/vsprintf-posix-tests (Makefile.am): Likewise.
11507         * modules/xstrtoimax-tests (Makefile.am): Likewise.
11508         * modules/xstrtol-tests (Makefile.am): Likewise.
11509         * modules/xstrtoumax-tests (Makefile.am): Likewise.
11510         * modules/yesno-tests (Makefile.am): Likewise.
11511
11512 2007-10-03  Bruno Haible  <bruno@clisp.org>
11513
11514         * modules/trunc-tests: New file.
11515         * tests/test-trunc.c: New file.
11516
11517         * modules/trunc: New file.
11518         * lib/trunc.c: New file.
11519         * m4/trunc.m4: New file.
11520         * lib/math.in.h (trunc): New declaration.
11521         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
11522         HAVE_DECL_TRUNC.
11523         * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
11524         HAVE_DECL_TRUNC.
11525         * doc/functions/trunc.texi: Mention the 'trunc' module.
11526
11527 2007-10-03  Bruno Haible  <bruno@clisp.org>
11528
11529         * tests/test-fpending.c: New file, mostly copied
11530         from coreutils/lib/t-fpending.c.
11531         * modules/fpending-tests: New file.
11532
11533 2007-10-03  Bruno Haible  <bruno@clisp.org>
11534
11535         Port the stdio extensions to QNX (untested).
11536         * lib/fseterr.c (fseterr): Add support for QNX.
11537         * lib/fbufmode.c (fbufmode): Likewise.
11538         * lib/freadable.c (freadable): Likewise.
11539         * lib/fwritable.c (fwritable): Likewise.
11540         * lib/freading.c (freading): Likewise.
11541         * lib/fwriting.c (fwriting): Likewise.
11542         * lib/freadahead.c (freadahed): Likewise.
11543         * lib/fpurge.c (fpurge): Likewise.
11544         * lib/fseeko.c (rpl_fseeko): Likewise.
11545
11546 2007-10-03  Bruno Haible  <bruno@clisp.org>
11547             Jim Meyering  <jim@meyering.net>
11548             Eric Blake  <ebb9@byu.net>
11549
11550         * doc/relocatable.texi: Use @command instead of @program.
11551
11552 2007-10-02  Jim Meyering  <jim@meyering.net>
11553
11554         Perform one more "_.h" -> ".in.h" substitution.
11555         * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
11556         instead of unistd_.h here, too.
11557
11558 2007-10-01  Bruno Haible  <bruno@clisp.org>
11559
11560         * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
11561         Needed for the alloca-opt module.
11562
11563 2007-09-30  Bruno Haible  <bruno@clisp.org>
11564
11565         * lib/alloca.in.h: Renamed from lib/alloca_.h.
11566         * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
11567         alloca_.h.
11568         * lib/argz.in.h: Renamed from lib/argz_.h.
11569         * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
11570         * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
11571         * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
11572         byteswap_.h.
11573         * lib/dirent.in.h: Renamed from lib/dirent_.h.
11574         * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
11575         dirent_.h.
11576         * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
11577         * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
11578         fcntl_.h.
11579         * lib/float.in.h: Renamed from lib/float_.h.
11580         * modules/float (Files, Makefile.am): Use float.in.h instead of
11581         float_.h.
11582         * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
11583         * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
11584         fnmatch_.h.
11585         * lib/getopt.in.h: Renamed from lib/getopt_.h.
11586         * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
11587         getopt_.h.
11588         * lib/glob.in.h: Renamed from lib/glob_.h.
11589         * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
11590         * lib/iconv.in.h: Renamed from lib/iconv_.h.
11591         * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
11592         iconv_.h.
11593         * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
11594         * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
11595         inttypes_.h.
11596         * lib/locale.in.h: Renamed from lib/locale_.h.
11597         * modules/locale (Files, Makefile.am): Use locale.in.h instead of
11598         locale_.h.
11599         * lib/math.in.h: Renamed from lib/math_.h.
11600         * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
11601         * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
11602         * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
11603         of netinet_in_.h. Add dependency.
11604         * lib/poll.in.h: Renamed from lib/poll_.h.
11605         * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
11606         * lib/search.in.h: Renamed from lib/search_.h.
11607         * modules/search (Files, Makefile.am): Use search.in.h instead of
11608         search_.h.
11609         * lib/signal.in.h: Renamed from lib/signal_.h.
11610         * modules/signal (Files, Makefile.am): Use signal.in.h instead of
11611         _signal.h.
11612         * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
11613         * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
11614         stdbool_.h.
11615         * lib/stdint.in.h: Renamed from lib/stdint_.h.
11616         * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
11617         stdint_.h.
11618         * lib/stdio.in.h: Renamed from lib/stdio_.h.
11619         * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
11620         stdio_.h.
11621         * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
11622         * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
11623         stdlib_.h.
11624         * lib/string.in.h: Renamed from lib/string_.h.
11625         * modules/string (Files, Makefile.am): Use string.in.h instead of
11626         string_.h.
11627         * doc/gnulib-tool.texi (Initial import): Update.
11628         * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
11629         * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
11630         of sys_select_.h. Add dependency.
11631         * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
11632         * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
11633         of sys_socket_.h.
11634         * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
11635         * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
11636         sys_stat_.h.
11637         * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
11638         * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
11639         sys_time_.h.
11640         * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
11641         * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
11642         sysexits_.h.
11643         * lib/time.in.h: Renamed from lib/time_.h.
11644         * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
11645         * lib/unistd.in.h: Renamed from lib/unistd_.h.
11646         * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
11647         unistd_.h.
11648         * lib/wchar.in.h: Renamed from lib/wchar_.h.
11649         * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
11650         wchar_.h.
11651         * lib/wctype.in.h: Renamed from lib/wctype_.h.
11652         * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
11653         wctype_.h.
11654         * build-aux/bootstrap (slurp): Update.
11655         * lib/.cppi-disable: Update.
11656
11657 2007-09-30  Bruno Haible  <bruno@clisp.org>
11658
11659         * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
11660         Needed on BeOS.
11661
11662 2007-09-30  Bruno Haible  <bruno@clisp.org>
11663
11664         * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
11665
11666 2007-09-29  Bruno Haible  <bruno@clisp.org>
11667
11668         * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
11669
11670 2007-09-29  Bruno Haible  <bruno@clisp.org>
11671
11672         * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
11673         * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
11674         * build-aux/install-reloc: Compile also areadlink.c.
11675         * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
11676
11677 2007-09-29  Bruno Haible  <bruno@clisp.org>
11678
11679         * gnulib-tool (func_emit_initmacro_done): Indentation.
11680
11681 2007-09-29  Bruno Haible  <bruno@clisp.org>
11682
11683         * README: Add CVS checkout update instructions.
11684         Info from Bob Proulx <bob@proulx.com>.
11685
11686 2007-09-28  Eric Blake  <ebb9@byu.net>
11687
11688         Provide move-if-change.
11689         * build-aux/move-if-change: New file, based on best practice
11690         rather than any canonical upstream location.
11691
11692 2007-09-28  Jim Meyering  <jim@meyering.net>
11693
11694         Fix canonicalize loop-detection corner case.
11695         Do not attempt to stat the symlink values stored via seen_triple.
11696         Without this, coreutils' tests/misc/readlink-fp-loop test would fail
11697         on linux-2.6.18, (but not 2.6.22).
11698         * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
11699         triple_compare.  The former compares dev,ino,filename, while the latter
11700         would actually stat dirname(filename) when dev and ino were equal.
11701         * lib/hash-triple.c: Install <string.h>.
11702         (STREQ): Define.
11703         (triple_compare_ino_str): New function.
11704         * lib/hash-triple.h (triple_compare_ino_str): Declare it.
11705
11706 2007-09-28  Eric Blake  <ebb9@byu.net>
11707
11708         Enforce that AC_REPLACE_FUNCS files exist.
11709         * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
11710         override check for typos.
11711
11712         Fix test-closein on Solaris 10.
11713         * tests/test-closein.c (main): Don't assume stdin can be inherited
11714         closed on all systems.
11715         * tests/test-closein.sh: Likewise.
11716         Reported by Piotr Tarnowski.
11717
11718 2007-09-28  Jim Meyering  <jim@meyering.net>
11719
11720         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
11721
11722 2007-09-27  Jim Meyering  <jim@meyering.net>
11723
11724         canonicalize: Avoid a false-positive cycle failure.
11725         * modules/canonicalize (Depends-on): Add file-set and hash-triple.
11726         Sort.  Remove cycle-check.
11727         * lib/canonicalize.c: Include file-set.h and hash-triple.h,
11728         not cycle-check.h.
11729         (seen_triple): New function.
11730         (canonicalize_filename_mode): Use it instead of cycle-check.
11731         * tests/test-canonicalize.c: Add a test for this bug.
11732         * tests/test-canonicalize.sh: Set up and run the test.
11733
11734         New module, file-set, from coreutils.
11735         * modules/file-set: Define it.
11736         * lib/file-set.c, lib/file-set.h: Implement.
11737
11738         New module, hash-triple, from coreutils.
11739         * modules/hash-triple: Define it.
11740         * lib/hash-triple.c, lib/hash-triple.h: Implement.
11741
11742 2007-09-25  Eric Blake  <ebb9@byu.net>
11743
11744         Fix strerror on Interix.
11745         * lib/string_.h (strerror): Declare replacement.
11746         * doc/functions/strerror.texi (strerror): Document the Interix
11747         shortcoming.
11748         * modules/string (Makefile.am): Support new hooks.
11749         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
11750         * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
11751         gl_FUNC_STRERROR_SEPARATE.
11752         (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
11753         * lib/strerror.c (rpl_strerror): Provide replacement.
11754         * modules/strerror (Depends-on): Add string.
11755         (configure.ac): Detect use of module.
11756         * tests/test-strerror.c: New file.
11757         * modules/strerror-tests: New test module.
11758         * modules/argp (Depends-on): Add strerror.
11759         * modules/error (Depends-on): Likewise.
11760         Reported by Martin Koeppe.
11761
11762 2007-09-24  Bruno Haible  <bruno@clisp.org>
11763
11764         * README: Update git instructions.
11765
11766 2007-09-24  Eric Blake  <ebb9@byu.net>
11767
11768         Revert fpending breakage from 2007-09-08.
11769         * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
11770         __fpending.c.
11771
11772 2007-09-24  Jim Meyering  <jim@meyering.net>
11773
11774         filenamecat.c: Add a test.
11775         * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
11776         showing how the function works when DIR is the empty string.
11777
11778 2007-09-21  Simon Josefsson  <simon@josefsson.org>
11779
11780         * tests/test-canonicalize.sh: Turn on executable bit.
11781
11782 2007-09-19  Eric Blake  <ebb9@byu.net>
11783
11784         * README: Update CVS instructions.
11785
11786 2007-09-18  Bruno Haible  <bruno@clisp.org>
11787
11788         * modules/areadlink: New file.
11789         * lib/areadlink.h (areadlink): New declaration.
11790         * lib/areadlink.c: New file, based on lib/xreadlink.c.
11791
11792 2007-09-17  Jim Meyering  <jim@meyering.net>
11793
11794         * lib/savewd.c (ESTALE) [!defined]: Define.
11795         Reported to be required on Interix by Martin Koeppe.
11796
11797 2007-09-17  Bruno Haible  <bruno@clisp.org>
11798
11799         * gnulib-tool (func_version): Use $version.
11800
11801 2007-09-16  Bruno Haible  <bruno@clisp.org>
11802
11803         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
11804         gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
11805         Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
11806         Reported by Greg Schafer <gschafer@zip.com.au>.
11807
11808 2007-09-15  Bruno Haible  <bruno@clisp.org>
11809
11810         * gnulib-tool (sed): Try a little harder to make bash understand the
11811         alias.
11812         Reported by Bruce Korb <bruce.korb@gmail.com>.
11813
11814 2007-09-13  Eric Blake  <ebb9@byu.net>
11815
11816         * ChangeLog: Remove conflict markers.
11817
11818 2007-09-13  Simon Josefsson  <simon@josefsson.org>
11819
11820         * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
11821         Reported by Bruno Haible <bruno@clisp.org>.
11822
11823 2007-09-12  Bruno Haible  <bruno@clisp.org>
11824
11825         * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
11826         (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
11827         is not defined.
11828
11829 2007-09-12  Eric Blake  <ebb9@byu.net>
11830
11831         Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
11832         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
11833         Autoconf definition.
11834         * modules/euidaccess (Depends-on): Add extensions, for
11835         AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
11836         * modules/fnmatch (Depends-on): Likewise.
11837         * modules/getaddrinfo (Depends-on): Likewise.
11838         * modules/getdelim (Depends-on): Likewise.
11839         * modules/getline (Depends-on): Likewise.
11840         * modules/getsubopt (Depends-on): Likewise.
11841         * modules/gettext (Depends-on): Likewise.
11842         * modules/group-member (Depends-on): Likewise.
11843         * modules/mbchar (Depends-on): Likewise.
11844         * modules/memmem (Depends-on): Likewise.
11845         * modules/mempcpy (Depends-on): Likewise.
11846         * modules/memrchr (Depends-on): Likewise.
11847         * modules/pagealign_alloc (Depends-on): Likewise.
11848         * modules/readutmp (Depends-on): Likewise.
11849         * modules/stpcpy (Depends-on): Likewise.
11850         * modules/stpncpy (Depends-on): Likewise.
11851         * modules/strchrnul (Depends-on): Likewise.
11852         * modules/strndup (Depends-on): Likewise.
11853         * modules/strsep (Depends-on): Likewise.
11854         * modules/strverscmp (Depends-on): Likewise.
11855         * modules/vasprintf (Depends-on): Likewise.
11856         * modules/wcwidth (Depends-on): Likewise.
11857         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
11858         obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
11859         * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
11860         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
11861         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
11862         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
11863         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
11864         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
11865         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
11866         * m4/mbchar.m4 (gl_MBCHAR): Likewise.
11867         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
11868         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
11869         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
11870         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
11871         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
11872         * m4/readutmp.m4 (gl_READUTMP): Likewise.
11873         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
11874         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
11875         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
11876         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
11877         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
11878         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
11879         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
11880         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
11881         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
11882         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
11883         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
11884         so that lock.m4 can be used in gettext without extensions module.
11885
11886 2007-09-11  Bruno Haible  <bruno@clisp.org>
11887
11888         * m4/isc-posix.m4: Remove file.
11889         Suggested by Eric Blake.
11890
11891 2007-09-11  Eric Blake  <ebb9@byu.net>
11892
11893         * ChangeLog: Restore lines accidentally truncated 2007-04-06.
11894
11895 2007-09-10  Bruno Haible  <bruno@clisp.org>
11896
11897         * posix-modules: Fix typo in error message.
11898         Reported by Matt <mkraai@beckman.com>.
11899
11900 2007-09-09  Bruno Haible  <bruno@clisp.org>
11901
11902         * doc/functions/getdelim.texi: Update list of platforms lacking the
11903         function.
11904         * doc/functions/getline.texi: Likewise.
11905
11906 2007-09-09  Jim Meyering  <jim@meyering.net>
11907
11908         * lib/hash.c (hash_initialize): Detect calloc failure.
11909         Reported by Bruno Haible.
11910
11911 2007-09-09  Bruno Haible  <bruno@clisp.org>
11912
11913         * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
11914         malloc or realloc fails.
11915
11916 2007-09-09  Bruno Haible  <bruno@clisp.org>
11917
11918         * modules/getcwd (Depends-on): Add malloc-posix.
11919         * modules/glob (Depends-on): Likewise.
11920         * modules/putenv (Depends-on): Likewise.
11921         * modules/strdup (Depends-on): Likewise.
11922         * modules/getdelim (Depends-on): Add realloc-posix.
11923         * modules/read-file (Depends-on): Likewise.
11924
11925 2007-09-09  Bruno Haible  <bruno@clisp.org>
11926
11927         * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
11928         (gl_FUNC_MALLOC_POSIX): Require it.
11929         * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
11930         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
11931         * modules/realloc (Files): Add m4/malloc.m4.
11932         * modules/calloc (Files): Likewise.
11933
11934 2007-09-09  Bruno Haible  <bruno@clisp.org>
11935
11936         * modules/malloc-posix: New file.
11937         * modules/malloc (Depends-on): Add malloc-posix.
11938         * lib/malloc.c: Include errno.h.
11939         (rpl_malloc): Merge the requirements of a glibc-compatible malloc
11940         and a POSIX-compatible malloc into a single function. Set ENOMEM
11941         when returning NULL.
11942         * m4/malloc.m4: New file.
11943         * doc/functions/malloc.texi: Mention the malloc-posix module.
11944         * lib/stdlib_.h (malloc): New declaration.
11945         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
11946         GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
11947         * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
11948         and HAVE_MALLOC_POSIX.
11949
11950 2007-09-09  Bruno Haible  <bruno@clisp.org>
11951
11952         * modules/realloc-posix: New file.
11953         * modules/realloc (Depends-on): Add realloc-posix.
11954         * lib/realloc.c: Include errno.h.
11955         (rpl_realloc): Merge the requirements of a glibc-compatible realloc
11956         and a POSIX-compatible realloc into a single function. Set ENOMEM
11957         when returning NULL.
11958         * m4/realloc.m4: New file.
11959         * doc/functions/realloc.texi: Mention the realloc-posix module.
11960         * lib/stdlib_.h (realloc): New declaration.
11961         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
11962         GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
11963         * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
11964         and HAVE_REALLOC_POSIX.
11965
11966 2007-09-09  Bruno Haible  <bruno@clisp.org>
11967
11968         * modules/calloc-posix: New file.
11969         * modules/calloc (Depends-on): Add calloc-posix.
11970         * lib/calloc.c: Include errno.h.
11971         (rpl_calloc): Merge the requirements of a glibc-compatible calloc
11972         and a POSIX-compatible calloc into a single function. Set ENOMEM
11973         when returning NULL.
11974         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
11975         * doc/functions/calloc.texi: Mention the calloc-posix module.
11976         * lib/stdlib_.h (calloc): New declaration.
11977         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
11978         GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
11979         * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
11980         and HAVE_CALLOC_POSIX.
11981
11982 2007-09-09  Bruno Haible  <bruno@clisp.org>
11983
11984         Allow for modules to show an arbitrary notice.
11985         * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
11986         * gnulib-tool: New option --extract-notice.
11987         (func_usage): Document it.
11988         (sed_extract_prog): Update.
11989         (func_get_notice): New function.
11990         (func_modules_notice): New function.
11991         (func_import, func_create_testdir): Invoke it.
11992         Suggested by Jim Meyering.
11993
11994 2007-09-09  Bruno Haible  <bruno@clisp.org>
11995
11996         * gnulib-tool: New options --verbose, --quiet.
11997         (func_usage): Document them.
11998         (verbose): New variable.
11999         (func_execute_command): New function.
12000         (func_import): Don't show the module list and the file list if
12001         $verbose < 0.
12002         (func_create_testdir): Likewise. Use func_execute_command.
12003         (func_create_megatestdir): Use func_execute_command.
12004
12005 2007-09-08  Bruno Haible  <bruno@clisp.org>
12006
12007         * gnulib-tool (func_import): Prefer rsync over wget when available,
12008         for fetching the PO files.
12009
12010 2007-09-08  Bruno Haible  <bruno@clisp.org>
12011
12012         * posix-modules: New file. Portions copied from gnulib-tool.
12013         * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
12014
12015 2007-09-08  Jim Meyering  <jim@meyering.net>
12016
12017         Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
12018         * lib/fpending.h: Rename from __fpending.h.
12019         * lib/fpending.c: Rename from __fpending.c.
12020         Include "fpending.h", not "__fpending.h".
12021         * lib/__fpending.h, lib/__fpending.c: Remove files.
12022         * modules/fpending (Files): Reflect new file names.
12023         * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
12024
12025 2007-09-08  Bruno Haible  <bruno@clisp.org>
12026
12027         * m4/inttypes-h.m4: Remove stub file.
12028
12029 2007-09-07  Simon Josefsson  <simon@josefsson.org>
12030
12031         * doc/headers/stdint.texi: Discuss #include_next issue.
12032
12033 2007-09-06  Paul Eggert  <eggert@cs.ucla.edu>
12034
12035         * build-aux/bootstrap: Remove obsolete comment about wget --help.
12036
12037 2007-09-06  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
12038
12039         * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
12040         in variable name.
12041
12042 2007-09-03  Jim Meyering  <jim@meyering.net>
12043
12044         New module: git-version-gen.
12045         * modules/git-version-gen: New file.
12046
12047         Import changes from coreutils for bootstrap script.
12048
12049         * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
12050
12051         bootstrap: uses rsync to download the .po files
12052         * build-aux/bootstrap (po_download_command_format): New global.
12053         (download_po_files): Use rsync.
12054         (update_po_files): Don't remove .po files after download,
12055         so future rsync runs can take advantage of the copies.
12056
12057         * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
12058
12059         Solve the unnecessary-.po-file-regeneration problem once and for all.
12060         * build-aux/bootstrap (download_po_files): New function, renamed from
12061         get_translations.  Now, downloads, but doesn't update LINGUAS.
12062         (update_po_files): New function.
12063
12064         bootstrap: Ignore more.
12065         * build-aux/bootstrap (symlink_to_dir): Add a directory name like
12066         uniwidth to e.g., lib/.gitignore.
12067         (slurp): Handle the sys_stat_.h -> sys mapping, too.
12068
12069         * build-aux/bootstrap: New setting: vc_ignore.
12070         (insert_sorted_if_absent): Create $file if absent.
12071         Adapt to new, possibly empty, list: $vc_ignore.
12072
12073         bootstrap: generate more ignorable names
12074         * build-aux/bootstrap (slurp): When generating ignorable names,
12075         also map .sin to .sed, .gperf to .c, and .y to .c.
12076
12077 2007-09-03  Jim Meyering  <jim@meyering.net>
12078
12079         * build-aux/git-version-gen: New file, from coreutils.  For details, see
12080         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
12081
12082 2007-09-02  Bruno Haible  <bruno@clisp.org>
12083
12084         Fix mis-recognition of 'mcs' on QNX 6.
12085         * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
12086         output contains the string "Mono".
12087         * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
12088         Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
12089
12090 2007-09-01  Bruno Haible  <bruno@clisp.org>
12091
12092         Fix collision between uniwidth/* and linebreak modules.
12093         * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
12094         u32_width): Remove declarations.
12095         * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
12096         (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
12097         streq3, streq2, streq1, streq0): Remove functions.
12098         (STREQ): Remove macro.
12099         (is_cjk_encoding): Remove function.
12100         (nonspacing_table_data, nonspacing_table_ind): Remove constants.
12101         (uc_width, u8_width, u16_width, u32_width): Remove functions.
12102         * modules/linebreak (Depends-on): Add streq, uniwidth/width.
12103         * NEWS: Document the change.
12104
12105 2007-09-01  Bruno Haible  <bruno@clisp.org>
12106
12107         * lib/streq.h: Add double-inclusion guard.
12108
12109 2007-09-01  Karl Berry  <karl@gnu.org>
12110
12111         * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
12112
12113 2007-08-28  Jim Meyering  <jim@meyering.net>
12114
12115         Rename mreadlink_with_size to areadlink_with_size.
12116         * NEWS: Document the change.
12117         * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
12118         * lib/areadlink-with-size.c (areadlink_with_size): ...this.
12119         * lib/mreadlink.h: Rename this to...
12120         * lib/areadlink.h: ...this.
12121         * modules/mreadlink-with-size: Rename this to...
12122         * modules/areadlink-with-size: ...this.
12123         * lib/canonicalize.c: Reflect the renaming.
12124         * modules/canonicalize: Likewise.
12125
12126 2007-08-26  Bruno Haible  <bruno@clisp.org>
12127
12128         * gnulib-tool (func_import): When deciding which files to remove,
12129         consider also dangling symbolic links.
12130         Reported by Eric Blake.
12131
12132 2007-08-26  Bruno Haible  <bruno@clisp.org>
12133
12134         * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
12135
12136 2007-08-23  Simon Josefsson  <simon@josefsson.org>
12137
12138         * lib/readline.c: Don't include getline.h, the prototype is now
12139         found in stdio.h.
12140
12141 2007-08-23  Jim Meyering  <jim@meyering.net>
12142
12143         Getdelim touchup.
12144         * lib/getdelim.c (getdelim): Don't bother to save/restore errno
12145         around the funlockfile call, since funlockfile never sets errno.
12146         Don't set errno upon failed realloc.
12147
12148 2007-08-22  Eric Blake  <ebb9@byu.net>
12149
12150         Getline touchups.
12151         * lib/getdelim.c (getdelim): Revert regression that required *n to
12152         be 0 when *lineptr is NULL.  Preserve errno across funlockfile.
12153         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
12154         getdelim, rather than whether implementation is missing.
12155         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
12156         * lib/stdio_.h (getline): Also declare if replacement is
12157         required.
12158         * doc/functions/getdelim.texi: New file.
12159         * doc/functions/getline.texi: Likewise.
12160         * doc/gnulib.texi (Function Substitutes): Add new files.
12161         Reported by Bruno Haible.
12162
12163 2007-08-22  Ludovic Courtès  <ludo@gnu.org>
12164
12165         * users.txt: Add Guile.
12166
12167 2007-08-22  Eric Blake  <ebb9@byu.net>
12168
12169         * tests/test-getdelim.c (main): Use remove, not unlink.
12170         * tests/test-getline.c (main): Likewise.
12171
12172         Move getline and getdelim into stdio.h, per POSIX 200x.
12173         * modules/getline (Files): Remove getline.h.
12174         (Depends-on): Add stdio.
12175         (configure.ac): Add module indicator.
12176         * modules/getdelim (Files): Remove getdelim.h.
12177         (Depends-on): Add stdio.
12178         (configure.ac): Add module indicator.
12179         * modules/stdio (Makefile.am): Work with new indicators.
12180         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
12181         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
12182         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
12183         * lib/getdelim.h: Delete.
12184         * lib/getline.h: Delete.
12185         * lib/stdio_.h (getdelim, getline): Declare.
12186         * modules/getdelim-tests: New module.
12187         * modules/getline-tests: Likewise.
12188         * tests/test-getdelim.c: New file.
12189         * tests/test-getline.c: Likewise.
12190         * NEWS: Document the change.
12191         * lib/getline.c: Update choice of header.
12192         * lib/csharpcomp.c: Likewise.
12193         * lib/getpass.c: Likewise.
12194         * lib/javacomp.c: Likewise.
12195         * lib/javaversion.c: Likewise.
12196         * lib/yesno.c: Likewise.
12197         * lib/getdelim.c: Likewise.
12198         (getdelim): Set errno on failure, and avoid memory leak.
12199
12200 2007-08-19  Bruno Haible  <bruno@clisp.org>
12201
12202         * modules/closein (Depends-on): Add freadahead.
12203         * lib/closein.c: Include freadahead.h.
12204         (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
12205         is zero.
12206
12207 2007-08-19  Bruno Haible  <bruno@clisp.org>
12208
12209         * modules/freadahead-tests: New file.
12210         * tests/test-freadahead.sh: New file.
12211         * tests/test-freadahead.c: New file.
12212
12213         * modules/freadahead: New file.
12214         * lib/freadahead.h: New file.
12215         * lib/freadahead.c: New file.
12216         * MODULES.html.sh (File stream based Input/Output): Add freadahead,
12217         fbufmode, fpurge, freadable, fwritable.
12218
12219 2007-08-19  Eric Blake  <ebb9@byu.net>
12220
12221         Test yesno in combination with closein.
12222         * lib/yesno.c (yesno): Document use of stdin.
12223         * modules/yesno-tests (Files): New module.
12224         * tests/test-yesno.c (main): New file.
12225         * tests/test-yesno.sh: Likewise.
12226
12227 2007-08-19  Bruno Haible  <bruno@clisp.org>
12228
12229         * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
12230         * lib/fseeko.c (rpl_fseeko): Likewise.
12231         * lib/fseterr.c (fseterr): Likewise.
12232
12233 2007-08-19  Bruno Haible  <bruno@clisp.org>
12234
12235         * tests/test-lseek.c (main): Disable a test for BeOS.
12236         * doc/functions/lseek.texi: Document the BeOS bug.
12237
12238 2007-08-19  Bruno Haible  <bruno@clisp.org>
12239             Eric Blake  <ebb9@byu.net>
12240
12241         * lib/lseek.c: Include <sys/stat.h>.
12242         (rpl_lseek): Add workaround code also for Unix platforms.
12243         Needed for BeOS.
12244         * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
12245         * doc/functions/lseek.texi: Document BeOS definiency.
12246
12247 2007-08-18  Bruno Haible  <bruno@clisp.org>
12248
12249         * modules/fstrcmp-tests: New file.
12250         * tests/test-fstrcmp.c: New file.
12251
12252 2007-08-18  Bruno Haible  <bruno@clisp.org>
12253
12254         * modules/fstrcmp: New file, from GNU gettext with modifications.
12255         * lib/fstrcmp.h: New file, from GNU gettext.
12256         * lib/fstrcmp.c: New file, from GNU gettext.
12257         * MODULES.html.sh (String handling): Add fstrcmp.
12258
12259 2007-08-18  Bruno Haible  <bruno@clisp.org>
12260
12261         * lib/diffseq.h (struct context): Change type of 'heuristic' field to
12262         'bool'.
12263         (diag, compareseq): Remove const from the ctxt argument.
12264         (USE_HEURISTIC): Undefine at the end.
12265
12266 2007-08-18  Jim Meyering  <jim@meyering.net>
12267
12268         New file: lib/idcache.h
12269         * NEWS: Mention the addition.
12270         * modules/idcache (Files): Add lib/idcache.h
12271         * lib/idcache.c: Include "idcache.h".
12272         Don't include <sys/types.h>.
12273         Add a FIXME comment.
12274         Move file-scoped "static" declarations to the top.
12275         * lib/idcache.h: New file.  Include <sys/types.h> here, instead.
12276
12277 2007-08-17  Bruno Haible  <bruno@clisp.org>
12278         and Paul Eggert  <eggert@cs.ucla.edu>
12279
12280         * MODULES.html.sh: Add diffseq.
12281         * modules/diffseq: New file.
12282         * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
12283         extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
12284
12285 2007-08-15  Paul Eggert  <eggert@cs.ucla.edu>
12286
12287         Import changes from coreutils for bootstrap script.
12288
12289         2007-07-21  Paul Eggert  <eggert@cs.ucla.edu>
12290
12291         * build-aux/bootstrap (slurp): Work even in environments where
12292         "ls" defaults to "ls -A".  Put in a FIXME, though, since the
12293         current code does not slurp files whose names start with ".", and
12294         this looks like it might be a troublesome area.
12295
12296         2007-07-11  Jim Meyering  <jim@meyering.net>
12297
12298         If there's a GPL vN copyright comment, require that N == 3.
12299
12300         2007-07-08  Jim Meyering  <jim@meyering.net>
12301
12302         Run the coreutils-specific code only if tests/Makefile.am.in exists.
12303         * build-aux/bootstrap (mam_template): Move definition out of loop.
12304
12305         Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
12306
12307         * build-aux/bootstrap (symlink_to_dir): Rename function from
12308         symlink_to_gnulib.  Add a directory parameter.  Update all
12309         callers.
12310         (cp_mark_as_generated): Also check for -- and link to -- files in
12311         gl/.
12312
12313         2007-07-08  Jim Meyering  <jim@meyering.net>
12314
12315         Adapt to deeper hierarchy in gnulib.
12316         * build-aux/bootstrap (symlink_to_dir): If the destination
12317         directory doesn't exist, create it. This is required at least for
12318         "lib/uniwidth/cjk.h".
12319
12320         2007-05-15  Jim Meyering  <jim@meyering.net>
12321
12322         * build-aux/bootstrap: Now that generated Makefile.am files
12323         are no longer under version control, they must be created at
12324         bootstrap time.
12325
12326 2007-08-14  Ben Pfaff  <blp@gnu.org>
12327
12328         * lib/count-one-bits.h: Add comments.  From Bruno Haible.
12329
12330 2007-08-14  Paul Eggert  <eggert@cs.ucla.edu>
12331
12332         * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
12333         given the changes below.
12334         (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'.  Work
12335         even on hosts that have padding bits beyond the supported 64.
12336
12337 2007-08-10  Paul Eggert  <eggert@cs.ucla.edu>
12338
12339         * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
12340         * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
12341         xstrtol.c.  Include getopt.h, since xstrtol_fatal's signature
12342         depends on it.
12343         (xstrtol_error): Remove.
12344         (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
12345         but with a different signature.
12346         (ATTRIBUTE_NORETURN, __attribute__): New macros.
12347         * lib/xstrtol-error.c: Include exitfail.h.
12348         (xstrtol_fatal): New function, with a different signature from the
12349         old xstrtol_error, so that the caller need not worry about passing
12350         in an exit status, or about storage management of the option argument.
12351         (xstrtol_error): Now a static function.  Redo signature to
12352         implement xstrtol_fatal.  Output the correct number of hyphens in
12353         front of the option so that the caller need not worry about
12354         storage management.
12355         (N_): New macro.
12356         (_): Remove; not used now.
12357         * modules/xstrtol: Depend on getopt.
12358         * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
12359         of old STRTOL_FATAL_ERROR macro.
12360         * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
12361         of test program.
12362         * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
12363         * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
12364
12365 2007-08-08  Eric Blake  <ebb9@byu.net>
12366
12367         * lib/xstrtol-error.c: Add missing include.
12368
12369         Move xstrtol messages into gnulib domain, when --pobase is used.
12370         * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
12371         * lib/xstrtol-error.c (xstrtol_error): ...into new file.
12372         * modules/xstrtol (Files): Distribute new file.
12373         * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
12374         * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
12375         * tests/test-xstrtol.c: ...into new file.
12376         * tests/test-xstrtoul.c: Also test xstrtoul.
12377         * tests/test-xstrtoimax.c: Also test xstrtoimax.
12378         * tests/test-xstrtoumax.c: Also test xstrtoumax.
12379         * tests/test-xstrtol.sh: Drive the tests.
12380         * tests/test-xstrtoimax.sh: Likewise.
12381         * tests/test-xstrtoumax.sh: Likewise.
12382         * modules/xstrtol-tests: New module.
12383         * modules/xstrtoimax-tests: Likewise.
12384         * modules/xstrtoumax-tests: Likewise.
12385
12386 2007-08-08  Jim Meyering  <jim@meyering.net>
12387
12388         New function: mfile_name_concat.
12389         * lib/filenamecat.c (mfile_name_concat): New function, just like
12390         file_name_concat, but return NULL upon failure rather than exiting
12391         with a diagnostic.
12392         * lib/filenamecat.h: Declare it.
12393
12394 2007-08-07  Bruno Haible  <bruno@clisp.org>
12395
12396         * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
12397         instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
12398         warning from gcc.
12399         Reported by Eric Blake.
12400
12401 2007-08-07  Simon Josefsson  <simon@josefsson.org>
12402
12403         * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
12404         * modules/crypto/arcfour (License): Likewise.
12405         * modules/crypto/des-tests (License): Likewise.
12406         * modules/crypto/gc-arctwo-tests (License): Likewise.
12407         * modules/crypto/gc-des-tests (License): Likewise.
12408         * modules/crypto/gc-hmac-md5-tests (License): Likewise.
12409         * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
12410         * modules/crypto/gc-md2-tests (License): Likewise.
12411         * modules/crypto/gc-md4-tests (License): Likewise.
12412         * modules/crypto/gc-md5-tests (License): Likewise.
12413         * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
12414         * modules/crypto/gc-rijndael-tests (License): Likewise.
12415         * modules/crypto/gc-sha1-tests (License): Likewise.
12416         * modules/crypto/gc-tests (License): Likewise.
12417         * modules/crypto/hmac-md5 (License): Likewise.
12418         * modules/crypto/hmac-sha1 (License): Likewise.
12419         * modules/crypto/md2-tests (License): Likewise.
12420         * modules/crypto/md4-tests (License): Likewise.
12421         * modules/crypto/md5 (License): Likewise.
12422         * modules/crypto/rijndael (License): Likewise.
12423         * modules/crypto/sha1 (License): Likewise.
12424         * modules/memxor (License): Likewise.
12425
12426 2007-08-06  Paul Eggert  <eggert@cs.ucla.edu>
12427         and Bruno Haible  <bruno@clisp.org>
12428
12429         * NEWS: Describe interface changes to human, xstrtol.
12430         * lib/human.h: Include <xstrtol.h>.
12431         (human_options): Return enum strtol_error, not int.  Remove
12432         bool arg; take int * instead.
12433         * lib/human.c: Don't include "gettext.h".
12434         (_): Remove; no longer used.
12435         Don't include <xstrtol.h>, since human.h does it.
12436         (human_options): Adjust to abovementioned interface changes.
12437         Do not report error to stderr; that's now the caller's
12438         responsibility.
12439         * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
12440         interface change.
12441         * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
12442         Str, Argument_type_string.  All uses changed.  Put " argument"
12443         in diagnostics to make them clearer.  Change wording of suffix
12444         message for clarity.
12445         (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
12446         Argument_type_string.
12447         (STRTOL_FATAL_WARN): Remove; no longer used.
12448         * modules/human (Depends-on): Remove gettext-h.
12449
12450 2007-08-06  Simon Josefsson  <simon@josefsson.org>
12451
12452         * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
12453
12454 2007-07-31  Bruno Haible  <bruno@clisp.org>
12455
12456         * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
12457         are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
12458         Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
12459
12460 2007-07-31  Bruno Haible  <bruno@clisp.org>
12461
12462         * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
12463         Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
12464
12465 2007-07-30  Bruno Haible  <bruno@clisp.org>
12466
12467         * modules/base64 (License): Use the synonymous term "LGPLv2+".
12468         * modules/c-ctype (License): Likewise.
12469         * modules/c-strcase (License): Likewise.
12470         * modules/check-version (License): Likewise.
12471         * modules/iconv (License): Likewise.
12472         * modules/iconv_open (License): Likewise.
12473         * modules/read-file (License): Likewise.
12474         * modules/striconv (License): Likewise.
12475         * modules/strverscmp (License): Likewise.
12476         * modules/vasprintf (License): Likewise.
12477         * modules/crypto/des (License): Likewise.
12478         * modules/crypto/gc (License): Likewise.
12479         * modules/crypto/gc-arcfour (License): Likewise.
12480         * modules/crypto/gc-arctwo (License): Likewise.
12481         * modules/crypto/gc-des (License): Likewise.
12482         * modules/crypto/gc-hmac-md5 (License): Likewise.
12483         * modules/crypto/gc-hmac-sha1 (License): Likewise.
12484         * modules/crypto/gc-md2 (License): Likewise.
12485         * modules/crypto/gc-md4 (License): Likewise.
12486         * modules/crypto/gc-md5 (License): Likewise.
12487         * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
12488         * modules/crypto/gc-random (License): Likewise.
12489         * modules/crypto/gc-rijndael (License): Likewise.
12490         * modules/crypto/gc-sha1 (License): Likewise.
12491         * modules/crypto/md2 (License): Likewise.
12492         * modules/crypto/md4 (License): Likewise.
12493
12494 2007-07-30  Jim Meyering  <jim@meyering.net>
12495
12496         * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
12497         set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
12498         it has valid stat data.  This bug would cause du not to count the
12499         sizes of inaccessible directories.
12500         Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
12501         in <http://bugzilla.redhat.com/250077>.
12502
12503 2007-07-25  Peter O'Gorman  <peter@pogma.com>
12504             Bruno Haible  <bruno@clisp.org>
12505
12506         * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
12507         really works. Needed because AIX 4.3 "xlc -E" doesn't understand
12508         #include_next, gives a diagnostic about it, but reports no error in
12509         the exit code.
12510         Reported by Gary V. Vaughan <gary@thewrittenword.com>.
12511
12512 2007-07-24  Ben Pfaff  <blp@gnu.org>
12513
12514         Improve name: "count-one-bits" is better than "popcount".
12515         * MODULES.html.sh: Update name.
12516         * lib/popcount.h: Renamed lib/count-one-bits.h.
12517         (popcount): Renamed count_one_bits.
12518         (popcountl): Renamed count_one_bits_l.
12519         (popcountll): Renamed count_one_bits_ll.
12520         * m4/popcount.m4: Renamed m4/count-one-bits.m4.
12521         * modules/popcount: Renamed module/count-one-bits.
12522         * modules/popcount-tests: Renamed module/count-one-bits-tests.
12523         * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
12524
12525 2007-07-23  Ben Pfaff  <blp@gnu.org>
12526
12527         * lib/popcount.h (popcount32): Reduce size of constants, to allow
12528         better code generation, and add U to large constants to avoid
12529         warnings, in non-GCC case.
12530         Suggested by Bruno Haible.
12531
12532 2007-07-23  Ben Pfaff  <blp@gnu.org>
12533
12534         * lib/popcount.h: Use verify_true instead of if...abort.
12535         * modules/popcount: Depend on verify module.
12536         Suggested by Jim Meyering.
12537
12538 2007-07-23  Bruno Haible  <bruno@clisp.org>
12539
12540         * gnulib-tool (func_import): Create a .cvsignore file also when the
12541         directory is not yet in CVS but the toplevel directory is. When
12542         creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
12543         Reported by Karl Berry.
12544
12545 2007-07-22  Ben Pfaff  <blp@gnu.org>
12546
12547         * lib/popcount.h: Use faster, branchless algorithm for non-GCC
12548         case.
12549         Suggested by Eric Blake.
12550
12551 2007-07-22  Ben Pfaff  <blp@gnu.org>
12552
12553         New module: popcount.
12554         * MODULES.html.sh: Add popcount.
12555         * modules/popcount: New file.
12556         * modules/popcount-tests: New file.
12557         * tests/test-popcount.c: New file.
12558         * lib/popcount.h: New file.
12559         * m4/popcount.m4: New file.
12560
12561 2007-07-22  Paul Eggert  <eggert@cs.ucla.edu>
12562
12563         * build-aux/announce-gen: Update to GPLv3.
12564
12565         * build-aux/config.guess: Update from config.
12566
12567 2007-07-21  Bruno Haible  <bruno@clisp.org>
12568
12569         * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
12570         * lib/verror.c (_) [ENABLE_NLS]: Likewise.
12571
12572 2007-07-20  Jim Meyering  <jim@meyering.net>
12573
12574         * check-module: Diagnose a self-dependency.
12575
12576 2007-07-19  Bruno Haible  <bruno@clisp.org>
12577
12578         * gnulib-tool (func_import): Don't abort if pobase or po_domain is
12579         empty.
12580         Reported by Eric Blake.
12581
12582 2007-07-18  Bruno Haible  <bruno@clisp.org>
12583
12584         * gnulib-tool: New options --po-base, --po-domain.
12585         (func_usage): Document them.
12586         (pobase, po_domain): New variables.
12587         (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
12588         DEFAULT_TEXT_DOMAIN.
12589         (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
12590         (func_import): Consider pobase and po_domain. Create a po/ directory.
12591         (func_create_testdir): Set pobase and po_domain to empty.
12592         * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
12593         * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
12594
12595 2007-07-18  Bruno Haible  <bruno@clisp.org>
12596
12597         * gnulib-tool (func_get_automake_snippet): Synthesize also an
12598         EXTRA_DIST augmentation for files in build-aux/.
12599
12600 2007-07-16  Bruno Haible  <bruno@clisp.org>
12601
12602         * modules/lseek (License): Use the synonymous term "LGPLv2+".
12603         * modules/getdelim (License): Likewise.
12604
12605 2007-07-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
12606
12607         * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
12608         * modules/d-type (License): Likewise.
12609         * modules/extensions (License): Likewise.
12610         * modules/fnmatch (License): Likewise.
12611         * modules/fseeko (License): Likewise.
12612         * modules/getaddrinfo (License): Likewise.
12613         * modules/getline (License): Likewise.
12614         * modules/getlogin_r (License): Likewise.
12615         * modules/getpass (License): Likewise.
12616         * modules/gettimeofday (License): Likewise.
12617         * modules/glob (License): Likewise.
12618         * modules/inet_ntop (License): Likewise.
12619         * modules/malloc (License): Likewise.
12620         * modules/malloca (License): Likewise.
12621         * modules/memmem (License): Likewise.
12622         * modules/mempcpy (License): Likewise.
12623         * modules/memset (License): Likewise.
12624         * modules/minmax (License): Likewise.
12625         * modules/mktime (License): Likewise.
12626         * modules/netinet_in (License): Likewise.
12627         * modules/pathmax (License): Likewise.
12628         * modules/poll (License): Likewise.
12629         * modules/regex (License): Likewise.
12630         * modules/snprintf (License): Likewise.
12631         * modules/stdbool (License): Likewise.
12632         * modules/stdint (License): Likewise.
12633         * modules/stdio (License): Likewise.
12634         * modules/strcase (License): Likewise.
12635         * modules/strcasestr (License): Likewise.
12636         * modules/strdup (License): Likewise.
12637         * modules/string (License): Likewise.
12638         * modules/strndup (License): Likewise.
12639         * modules/strnlen (License): Likewise.
12640         * modules/strpbrk (License): Likewise.
12641         * modules/strptime (License): Likewise.
12642         * modules/strsep (License): Likewise.
12643         * modules/sys_select (License): Likewise.
12644         * modules/sys_socket (License): Likewise.
12645         * modules/sys_stat (License): Likewise.
12646         * modules/sys_time (License): Likewise.
12647         * modules/time (License): Likewise.
12648         * modules/time_r (License): Likewise.
12649         * modules/timegm (License): Likewise.
12650         * modules/unistd (License): Likewise.
12651         * modules/vsnprintf (License): Likewise.
12652         * modules/wctype (License): Likewise.
12653
12654 2007-07-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12655
12656         * modules/argz (License): LGPLv2+.
12657
12658 2007-07-15  Karl Berry  <karl@gnu.org>
12659
12660         * doc/gnulib.texi: revise node structure per new fdl.texi.
12661
12662 2007-07-14  Bruno Haible  <bruno@clisp.org>
12663
12664         * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
12665         the output file.
12666         * lib/uniname/uninames.h: Regenerated.
12667
12668 2007-07-14  Karl Berry  <karl@gnu.org>
12669
12670         * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
12671         omitting sectioning and index commands.
12672
12673 2007-07-13  Bruno Haible  <bruno@clisp.org>
12674
12675         New gnulib-tool option --more-symlinks.
12676         * gnulib-tool (func_usage): Document --more-symlinks.
12677         (do_copyrights): New variable.
12678         Recognize option --more-symlinks.
12679         (func_import): Don't add a copyright notice transform to
12680         sed_transform_lib_file if do_copyrights is empty.
12681
12682 2007-07-13  Bruno Haible  <bruno@clisp.org>
12683
12684         * lib/vasnprintf.c (decimal_point_char): Define also if
12685         (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
12686         && !NEED_PRINTF_DIRECTIVE_A.
12687         Reported by Clemens Koller <clemens.koller@anagramm.de> via
12688         Gary V. Vaughan <gary@gnu.org>.
12689
12690 2007-07-13  Paul Eggert  <eggert@cs.ucla.edu>
12691
12692         * lib/inttypes_.h: Undo previous change, since it was fixed
12693         in a different way in the 2007-07-02 fix to m4/inttypes.m4.
12694
12695 2007-07-13  Bruno Haible  <bruno@clisp.org>
12696
12697         * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
12698         misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
12699
12700 2007-07-13  Jim Meyering  <jim@meyering.net>
12701
12702         df: Don't fail for Tru64's "file-on-file mount".
12703         * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
12704         so we fall through and use statfs instead.  Details here:
12705         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
12706         Reported by Albert Chin.
12707
12708 2007-07-13  Bruno Haible  <bruno@clisp.org>
12709
12710         * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
12711         * modules/configmake (License): Likewise.
12712         * modules/gettext (License): Likewise.
12713         * modules/gettext-h (License): Likewise.
12714         * modules/include_next (License): Likewise.
12715         * modules/link-warning (License): Likewise.
12716         * modules/localcharset (License): Likewise.
12717         * modules/localename (License): Likewise.
12718         * modules/lock (License): Likewise.
12719         * modules/relocatable-lib-lgpl (License): Likewise.
12720         * modules/size_max (License): Likewise.
12721         * modules/vasnprintf (License): Likewise.
12722         * modules/wchar (License): Likewise.
12723         * modules/xsize (License): Likewise.
12724
12725 2007-07-13  Bruno Haible  <bruno@clisp.org>
12726
12727         * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
12728         (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
12729
12730 2007-07-12  Bruno Haible  <bruno@clisp.org>
12731
12732         * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
12733         in the modules files.
12734
12735 2007-07-11  Karl Berry  <karl@gnu.org>
12736
12737         * MODULES.html.sh (func_module): use
12738          sed -e '\|^'"${includefile}"'$|d'
12739          instead of /.../d, to avoid errors on $includefile's containing /.
12740
12741 2007-07-10  Sergey Poznyakoff  <gray@gnu.org.ua>
12742
12743         * gnulib-tool (func_import): Avoid duplication of --avoid
12744         statements
12745         (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
12746         names to `_' in variable names.
12747
12748 2007-07-10  Eric Blake  <ebb9@byu.net>
12749
12750         * lib/version-etc.c (version_etc_va): Default to GPLv3+.
12751         * NEWS: Document this change.
12752
12753 2007-07-08  Bruno Haible  <bruno@clisp.org>
12754
12755         Update to Unicode 5.0.
12756         * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
12757         U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
12758         U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
12759         U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
12760         U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
12761         U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
12762         U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
12763         U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
12764         U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
12765         U+10A3F, U+1D242..U+1D244.
12766         (nonspacing_table_ind): Update.
12767         (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
12768         U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
12769
12770 2007-07-08  Bruno Haible  <bruno@clisp.org>
12771
12772         Update to Unicode 5.0.
12773         * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
12774         code transform. Extend the name index field of unicode_name_to_code and
12775         unicode_code_to_name from 16 to 24 bits.
12776         * lib/uniname/uniname.c (unicode_character_name,
12777         unicode_name_character): Add the range 0x12xxx to the code transform.
12778         * lib/uniname/uninames.h: Regenerated.
12779         * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
12780
12781 2007-07-07  Bruno Haible  <bruno@clisp.org>
12782
12783         * modules/wcwidth-tests: New file.
12784         * tests/test-wcwidth.c: New file.
12785
12786         Work around MacOS X wcwidth() bug.
12787         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
12788         * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
12789         (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
12790         original wcwidth in non-UTF-8 locales.
12791         * modules/wcwidth (Depends-on): Add localcharset, streq,
12792         uniwidth/width.
12793         * doc/functions/wcwidth.texi: Update.
12794
12795 2007-07-07  Bruno Haible  <bruno@clisp.org>
12796
12797         * lib/wchar_.h: Include the GL_LINK_WARNING macro.
12798         (wcwidth): New declaration.
12799         * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
12800         macros.
12801         (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
12802         here. Prepare for creating <wchar.h> unconditionally.
12803         * modules/wchar (Depends-on): Add link-warning.
12804         (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
12805         REPLACE_WCWIDTH, and GL_LINK_WARNING.
12806         * lib/wcwidth.h: Remove file.
12807         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
12808         HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
12809         * modules/wcwidth (Files): Remove lib/wcwidth.h.
12810         (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
12811         (Include): Replace wcwidth.h with <wchar.h>.
12812         * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
12813         * lib/mbchar.h: Don't include wcwidth.h.
12814         * lib/mbswidth.c: Likewise.
12815         * NEWS: Mention the change.
12816
12817 2007-07-07  Bruno Haible  <bruno@clisp.org>
12818
12819         * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
12820         * lib/wcwidth.h: Don't include wctype.h. Replace inline function
12821         definition with an external declaration.
12822         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
12823         defined as a function. Remove AC_C_INLINE requirement.
12824         * modules/wcwidth (Files): Add lib/wcwidth.c.
12825         (Makefile.am): Remove redundant statement.
12826
12827 2007-07-07  Bruno Haible  <bruno@clisp.org>
12828
12829         * MODULES.html.sh (Unicode string functions): Add the new modules.
12830
12831         * tests/uniwidth/test-u32-strwidth.c: New file.
12832         * modules/uniwidth/u32-strwidth-tests: New file.
12833
12834         * lib/uniwidth/u32-strwidth.c: New file.
12835         * modules/uniwidth/u32-strwidth: New file.
12836
12837         * tests/uniwidth/test-u16-strwidth.c: New file.
12838         * modules/uniwidth/u16-strwidth-tests: New file.
12839
12840         * lib/uniwidth/u16-strwidth.c: New file.
12841         * modules/uniwidth/u16-strwidth: New file.
12842
12843         * tests/uniwidth/test-u8-strwidth.c: New file.
12844         * modules/uniwidth/u8-strwidth-tests: New file.
12845
12846         * lib/uniwidth/u8-strwidth.c: New file.
12847         * modules/uniwidth/u8-strwidth: New file.
12848
12849         * tests/uniwidth/test-u32-width.c: New file.
12850         * modules/uniwidth/u32-width-tests: New file.
12851
12852         * lib/uniwidth/u32-width.c: New file.
12853         * modules/uniwidth/u32-width: New file.
12854
12855         * tests/uniwidth/test-u16-width.c: New file.
12856         * modules/uniwidth/u16-width-tests: New file.
12857
12858         * lib/uniwidth/u16-width.c: New file.
12859         * modules/uniwidth/u16-width: New file.
12860
12861         * tests/uniwidth/test-u8-width.c: New file.
12862         * modules/uniwidth/u8-width-tests: New file.
12863
12864         * lib/uniwidth/u8-width.c: New file.
12865         * modules/uniwidth/u8-width: New file.
12866
12867         * tests/uniwidth/test-uc_width.c: New file.
12868         * modules/uniwidth/width-tests: New file.
12869
12870         * lib/uniwidth/width.c: New file, from GNU libiconv.
12871         * lib/uniwidth/cjk.h: New file, from GNU libiconv.
12872         * modules/uniwidth/width: New file.
12873
12874         * lib/uniwidth.h: New file, from GNU libiconv.
12875         * modules/uniwidth/base: New file.
12876
12877 2007-07-07  Bruno Haible  <bruno@clisp.org>
12878
12879         * lib/uniname.h: New file, from GNU gettext.
12880         * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
12881         * lib/uniname/uninames.h: New file, from GNU gettext.
12882         * lib/uniname/uniname.c: New file, from GNU gettext.
12883         * tests/uniname/test-uninames.sh: New file.
12884         * tests/uniname/test-uninames.c: New file, from GNU gettext.
12885         * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
12886         * modules/uniname/base: New file.
12887         * modules/uniname/uniname: New file.
12888         * modules/uniname/uniname-tests: New file.
12889         * MODULES.html.sh (Unicode string functions): Add the new modules.
12890
12891 2007-07-06  Bruno Haible  <bruno@clisp.org>
12892
12893         * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
12894
12895 2007-07-06  Bruno Haible  <bruno@clisp.org>
12896
12897         * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
12898         a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
12899         includes <cygwin/sys_time.h> which includes <sys/select.h> which
12900         include <sys/time.h>.
12901         Reported by Eric Blake.
12902
12903 2007-07-06  Eric Blake  <ebb9@byu.net>
12904
12905         Fix testing canonicalize on cygwin.
12906         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
12907         Revert patch from 2007-06-19.
12908         * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
12909         canonicalize module is also in use.
12910         * tests/test-canonicalize.c: New file.
12911         * tests/test-canonicalize.sh: Likewise.
12912         * modules/canonicalize-tests: Likewise.
12913
12914 2007-07-06  Jim Meyering  <jim@meyering.net>
12915
12916         * lib/getugroups.c (getugroups): Detect getgrent failure.
12917         Adjust comment to reflect reality: this function may return -1.
12918
12919 2007-07-05  Sergey Poznyakoff  <gray@gnu.org.ua>
12920
12921         * build-aux/bootstrap (TP_URL,get_translations): Update to use
12922         the new TP address.
12923         (usage): Fix typo
12924         (gnulib_mk): New variable.
12925
12926 2007-07-05  Jim Meyering  <jim@meyering.net>
12927
12928         Don't let endgrent clobber errno, no matter how improbable.
12929         * lib/getugroups.c (getugroups): Save and restore errno around
12930         endgrent call.
12931
12932         Close the group DB even when failing with 2^31 or more members.
12933         * lib/getugroups.c (getugroups): Don't return without calling endgrent.
12934
12935 2007-07-04  Jim Meyering  <jim@meyering.net>
12936
12937         * lib/getugroups.h: New file.
12938         * lib/getugroups.c: Include "getugroups.h".
12939         Remove uses of "register" keyword.
12940         Move local variable, "cp", down into scope where used.
12941         Give "username" parameter the "const" attribute.
12942         * modules/getugroups (Files): Add lib/getugroups.h
12943
12944 2007-07-04  Karl Berry  <karl@gnu.org>
12945
12946         * MODULES.html.sh (func_all_modules): Complete rename of
12947         gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
12948
12949 2007-07-02  Bruno Haible  <bruno@clisp.org>
12950
12951         * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
12952         mode, when inttypes.h comes from gnulib.
12953         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
12954
12955 2007-07-02  Simon Josefsson  <simon@josefsson.org>
12956
12957         * NEWS: Mention lgpl module name change.
12958
12959         * modules/lgpl-2.1: Renamed from lgpl.
12960
12961         * NEWS: Mention gpl module name change.
12962
12963         * modules/gpl-3.0: New file, based on gpl-2.0.
12964
12965         * modules/gpl-2.0: Renamed from gpl.
12966
12967         * modules/gpl: Fix filename, doc/gpl.texi is now found at
12968         doc/gpl-2.0.texi.
12969
12970 2007-07-02  Paul Eggert  <eggert@cs.ucla.edu>
12971
12972         * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
12973         #define __STDC_LIMIT_MACROS temporarily while including
12974         <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
12975         Problem reported by Joel E. Denny in
12976         <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
12977
12978 2007-07-01  Bruno Haible  <bruno@clisp.org>
12979
12980         * lib/unistdio.h: New file.
12981         * lib/unistdio/u-asnprintf.h: New file.
12982         * lib/unistdio/u-asprintf.h: New file.
12983         * lib/unistdio/u-printf-args.c: New file.
12984         * lib/unistdio/u-printf-args.h: New file.
12985         * lib/unistdio/u-printf-parse.h: New file.
12986         * lib/unistdio/u-snprintf.h: New file.
12987         * lib/unistdio/u-sprintf.h: New file.
12988         * lib/unistdio/u-vasprintf.h: New file.
12989         * lib/unistdio/u-vsnprintf.h: New file.
12990         * lib/unistdio/u-vsprintf.h: New file.
12991         * lib/unistdio/ulc-asnprintf.c: New file.
12992         * lib/unistdio/ulc-asprintf.c: New file.
12993         * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
12994         * lib/unistdio/ulc-printf-parse.c: New file.
12995         * lib/unistdio/ulc-snprintf.c: New file.
12996         * lib/unistdio/ulc-sprintf.c: New file.
12997         * lib/unistdio/ulc-vasnprintf.c: New file.
12998         * lib/unistdio/ulc-vasprintf.c: New file.
12999         * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
13000         * lib/unistdio/ulc-vsnprintf.c: New file.
13001         * lib/unistdio/ulc-vsprintf.c: New file.
13002         * lib/unistdio/u8-asnprintf.c: New file.
13003         * lib/unistdio/u8-asprintf.c: New file.
13004         * lib/unistdio/u8-printf-parse.c: New file.
13005         * lib/unistdio/u8-snprintf.c: New file.
13006         * lib/unistdio/u8-sprintf.c: New file.
13007         * lib/unistdio/u8-vasnprintf.c: New file.
13008         * lib/unistdio/u8-vasprintf.c: New file.
13009         * lib/unistdio/u8-vsnprintf.c: New file.
13010         * lib/unistdio/u8-vsprintf.c: New file.
13011         * lib/unistdio/u8-u8-asnprintf.c: New file.
13012         * lib/unistdio/u8-u8-asprintf.c: New file.
13013         * lib/unistdio/u8-u8-snprintf.c: New file.
13014         * lib/unistdio/u8-u8-sprintf.c: New file.
13015         * lib/unistdio/u8-u8-vasnprintf.c: New file.
13016         * lib/unistdio/u8-u8-vasprintf.c: New file.
13017         * lib/unistdio/u8-u8-vsnprintf.c: New file.
13018         * lib/unistdio/u8-u8-vsprintf.c: New file.
13019         * lib/unistdio/u16-asnprintf.c: New file.
13020         * lib/unistdio/u16-asprintf.c: New file.
13021         * lib/unistdio/u16-printf-parse.c: New file.
13022         * lib/unistdio/u16-snprintf.c: New file.
13023         * lib/unistdio/u16-sprintf.c: New file.
13024         * lib/unistdio/u16-vasnprintf.c: New file.
13025         * lib/unistdio/u16-vasprintf.c: New file.
13026         * lib/unistdio/u16-vsnprintf.c: New file.
13027         * lib/unistdio/u16-vsprintf.c: New file.
13028         * lib/unistdio/u16-u16-asnprintf.c: New file.
13029         * lib/unistdio/u16-u16-asprintf.c: New file.
13030         * lib/unistdio/u16-u16-snprintf.c: New file.
13031         * lib/unistdio/u16-u16-sprintf.c: New file.
13032         * lib/unistdio/u16-u16-vasnprintf.c: New file.
13033         * lib/unistdio/u16-u16-vasprintf.c: New file.
13034         * lib/unistdio/u16-u16-vsnprintf.c: New file.
13035         * lib/unistdio/u16-u16-vsprintf.c: New file.
13036         * lib/unistdio/u32-asnprintf.c: New file.
13037         * lib/unistdio/u32-asprintf.c: New file.
13038         * lib/unistdio/u32-printf-parse.c: New file.
13039         * lib/unistdio/u32-snprintf.c: New file.
13040         * lib/unistdio/u32-sprintf.c: New file.
13041         * lib/unistdio/u32-vasnprintf.c: New file.
13042         * lib/unistdio/u32-vasprintf.c: New file.
13043         * lib/unistdio/u32-vsnprintf.c: New file.
13044         * lib/unistdio/u32-vsprintf.c: New file.
13045         * lib/unistdio/u32-u32-asnprintf.c: New file.
13046         * lib/unistdio/u32-u32-asprintf.c: New file.
13047         * lib/unistdio/u32-u32-snprintf.c: New file.
13048         * lib/unistdio/u32-u32-sprintf.c: New file.
13049         * lib/unistdio/u32-u32-vasnprintf.c: New file.
13050         * lib/unistdio/u32-u32-vasprintf.c: New file.
13051         * lib/unistdio/u32-u32-vsnprintf.c: New file.
13052         * lib/unistdio/u32-u32-vsprintf.c: New file.
13053         * tests/unistdio/test-ulc-asnprintf1.c: New file.
13054         * tests/unistdio/test-ulc-asnprintf1.h: New file.
13055         * tests/unistdio/test-ulc-printf1.h: New file.
13056         * tests/unistdio/test-ulc-vasnprintf1.c: New file.
13057         * tests/unistdio/test-ulc-vasnprintf2.c: New file.
13058         * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
13059         * tests/unistdio/test-ulc-vasnprintf3.c: New file.
13060         * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
13061         * tests/unistdio/test-ulc-vasprintf1.c: New file.
13062         * tests/unistdio/test-ulc-vsnprintf1.c: New file.
13063         * tests/unistdio/test-ulc-vsprintf1.c: New file.
13064         * tests/unistdio/test-u8-asnprintf1.c: New file.
13065         * tests/unistdio/test-u8-asnprintf1.h: New file.
13066         * tests/unistdio/test-u8-printf1.h: New file.
13067         * tests/unistdio/test-u8-vasnprintf1.c: New file.
13068         * tests/unistdio/test-u8-vasnprintf2.c: New file.
13069         * tests/unistdio/test-u8-vasnprintf2.sh: New file.
13070         * tests/unistdio/test-u8-vasnprintf3.c: New file.
13071         * tests/unistdio/test-u8-vasnprintf3.sh: New file.
13072         * tests/unistdio/test-u8-vasprintf1.c: New file.
13073         * tests/unistdio/test-u8-vsnprintf1.c: New file.
13074         * tests/unistdio/test-u8-vsprintf1.c: New file.
13075         * tests/unistdio/test-u16-asnprintf1.c: New file.
13076         * tests/unistdio/test-u16-asnprintf1.h: New file.
13077         * tests/unistdio/test-u16-printf1.h: New file.
13078         * tests/unistdio/test-u16-vasnprintf1.c: New file.
13079         * tests/unistdio/test-u16-vasnprintf2.c: New file.
13080         * tests/unistdio/test-u16-vasnprintf2.sh: New file.
13081         * tests/unistdio/test-u16-vasnprintf3.c: New file.
13082         * tests/unistdio/test-u16-vasnprintf3.sh: New file.
13083         * tests/unistdio/test-u16-vasprintf1.c: New file.
13084         * tests/unistdio/test-u16-vsnprintf1.c: New file.
13085         * tests/unistdio/test-u16-vsprintf1.c: New file.
13086         * tests/unistdio/test-u32-asnprintf1.c: New file.
13087         * tests/unistdio/test-u32-asnprintf1.h: New file.
13088         * tests/unistdio/test-u32-printf1.h: New file.
13089         * tests/unistdio/test-u32-vasnprintf1.c: New file.
13090         * tests/unistdio/test-u32-vasnprintf2.c: New file.
13091         * tests/unistdio/test-u32-vasnprintf2.sh: New file.
13092         * tests/unistdio/test-u32-vasnprintf3.c: New file.
13093         * tests/unistdio/test-u32-vasnprintf3.sh: New file.
13094         * tests/unistdio/test-u32-vasprintf1.c: New file.
13095         * tests/unistdio/test-u32-vsnprintf1.c: New file.
13096         * tests/unistdio/test-u32-vsprintf1.c: New file.
13097         * modules/unistdio/base: New file.
13098         * modules/unistdio/u-printf-args: New file.
13099         * modules/unistdio/ulc-asnprintf: New file.
13100         * modules/unistdio/ulc-asprintf: New file.
13101         * modules/unistdio/ulc-fprintf: New file.
13102         * modules/unistdio/ulc-printf-parse: New file.
13103         * modules/unistdio/ulc-snprintf: New file.
13104         * modules/unistdio/ulc-sprintf: New file.
13105         * modules/unistdio/ulc-vasnprintf: New file.
13106         * modules/unistdio/ulc-vasprintf: New file.
13107         * modules/unistdio/ulc-vfprintf: New file.
13108         * modules/unistdio/ulc-vsnprintf: New file.
13109         * modules/unistdio/ulc-vsprintf: New file.
13110         * modules/unistdio/u8-asnprintf: New file.
13111         * modules/unistdio/u8-asprintf: New file.
13112         * modules/unistdio/u8-printf-parse: New file.
13113         * modules/unistdio/u8-snprintf: New file.
13114         * modules/unistdio/u8-sprintf: New file.
13115         * modules/unistdio/u8-vasnprintf: New file.
13116         * modules/unistdio/u8-vasprintf: New file.
13117         * modules/unistdio/u8-vsnprintf: New file.
13118         * modules/unistdio/u8-vsprintf: New file.
13119         * modules/unistdio/u8-u8-asnprintf: New file.
13120         * modules/unistdio/u8-u8-asprintf: New file.
13121         * modules/unistdio/u8-u8-snprintf: New file.
13122         * modules/unistdio/u8-u8-sprintf: New file.
13123         * modules/unistdio/u8-u8-vasnprintf: New file.
13124         * modules/unistdio/u8-u8-vasprintf: New file.
13125         * modules/unistdio/u8-u8-vsnprintf: New file.
13126         * modules/unistdio/u8-u8-vsprintf: New file.
13127         * modules/unistdio/u16-asnprintf: New file.
13128         * modules/unistdio/u16-asprintf: New file.
13129         * modules/unistdio/u16-printf-parse: New file.
13130         * modules/unistdio/u16-snprintf: New file.
13131         * modules/unistdio/u16-sprintf: New file.
13132         * modules/unistdio/u16-vasnprintf: New file.
13133         * modules/unistdio/u16-vasprintf: New file.
13134         * modules/unistdio/u16-vsnprintf: New file.
13135         * modules/unistdio/u16-vsprintf: New file.
13136         * modules/unistdio/u16-u16-asnprintf: New file.
13137         * modules/unistdio/u16-u16-asprintf: New file.
13138         * modules/unistdio/u16-u16-snprintf: New file.
13139         * modules/unistdio/u16-u16-sprintf: New file.
13140         * modules/unistdio/u16-u16-vasnprintf: New file.
13141         * modules/unistdio/u16-u16-vasprintf: New file.
13142         * modules/unistdio/u16-u16-vsnprintf: New file.
13143         * modules/unistdio/u16-u16-vsprintf: New file.
13144         * modules/unistdio/u32-asnprintf: New file.
13145         * modules/unistdio/u32-asprintf: New file.
13146         * modules/unistdio/u32-printf-parse: New file.
13147         * modules/unistdio/u32-snprintf: New file.
13148         * modules/unistdio/u32-sprintf: New file.
13149         * modules/unistdio/u32-vasnprintf: New file.
13150         * modules/unistdio/u32-vasprintf: New file.
13151         * modules/unistdio/u32-vsnprintf: New file.
13152         * modules/unistdio/u32-vsprintf: New file.
13153         * modules/unistdio/u32-u32-asnprintf: New file.
13154         * modules/unistdio/u32-u32-asprintf: New file.
13155         * modules/unistdio/u32-u32-snprintf: New file.
13156         * modules/unistdio/u32-u32-sprintf: New file.
13157         * modules/unistdio/u32-u32-vasnprintf: New file.
13158         * modules/unistdio/u32-u32-vasprintf: New file.
13159         * modules/unistdio/u32-u32-vsnprintf: New file.
13160         * modules/unistdio/u32-u32-vsprintf: New file.
13161         * modules/unistdio/ulc-asnprintf-tests: New file.
13162         * modules/unistdio/ulc-vasnprintf-tests: New file.
13163         * modules/unistdio/ulc-vasprintf-tests: New file.
13164         * modules/unistdio/ulc-vsnprintf-tests: New file.
13165         * modules/unistdio/ulc-vsprintf-tests: New file.
13166         * modules/unistdio/u8-asnprintf-tests: New file.
13167         * modules/unistdio/u8-vasnprintf-tests: New file.
13168         * modules/unistdio/u8-vasprintf-tests: New file.
13169         * modules/unistdio/u8-vsnprintf-tests: New file.
13170         * modules/unistdio/u8-vsprintf-tests: New file.
13171         * modules/unistdio/u16-asnprintf-tests: New file.
13172         * modules/unistdio/u16-vasnprintf-tests: New file.
13173         * modules/unistdio/u16-vasprintf-tests: New file.
13174         * modules/unistdio/u16-vsnprintf-tests: New file.
13175         * modules/unistdio/u16-vsprintf-tests: New file.
13176         * modules/unistdio/u32-asnprintf-tests: New file.
13177         * modules/unistdio/u32-vasnprintf-tests: New file.
13178         * modules/unistdio/u32-vasprintf-tests: New file.
13179         * modules/unistdio/u32-vsnprintf-tests: New file.
13180         * modules/unistdio/u32-vsprintf-tests: New file.
13181         * MODULES.html.sh (Unicode string functions): Add the new modules.
13182
13183 2007-07-01  Bruno Haible  <bruno@clisp.org>
13184
13185         * lib/sprintf.c (sprintf): Limit the available length estimation,
13186         to avoid address wraparound.
13187         * lib/vsprintf.c (vsprintf): Likewise.
13188         * modules/sprintf-posix (Dependencies): Add stdint.
13189         * modules/vsprintf-posix (Dependencies): Likewise.
13190
13191 2007-07-01  Bruno Haible  <bruno@clisp.org>
13192
13193         * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
13194         Windows PATH as well. Conservative double-quoting. Comments.
13195
13196 2007-07-01  Bruno Haible  <bruno@clisp.org>
13197             Eric Blake  <ebb9@byu.net>
13198             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13199
13200         * gnulib-tool (self_abspathname): Fix algorithm to cope with
13201         empty components in $PATH, denoting '.'.
13202
13203 2007-07-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13204
13205         * gnulib-tool: Fix indentation.
13206         (func_create_megatestdir): Likewise.
13207         Report by Bruno Haible.
13208
13209 2007-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13210
13211         Sync from Automake.
13212         * build-aux/gnupload: Fix shell portability issues with for loops.
13213         Report by Karl Berry.
13214
13215 2007-06-29  Simon Josefsson  <simon@josefsson.org>
13216
13217         * build-aux/maint.mk (POURL): Use translationproject.org.
13218
13219 2007-06-27  Simon Josefsson  <simon@josefsson.org>
13220             Bruno Haible  <bruno@clisp.org>
13221
13222         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
13223         before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
13224         explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
13225         (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
13226         HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
13227
13228 2007-06-27  Bruno Haible  <bruno@clisp.org>
13229
13230         * build-aux/config.rpath: Upgrade to libtool-1.5.24.
13231         * build-aux/config.libpath: Upgrade to libtool-1.5.24.
13232
13233 2007-06-26  Karl Berry  <karl@gnu.org>
13234
13235         * MODULES.html.sh: remove xreadlink-with-size.
13236
13237 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
13238
13239         * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
13240         method that I hope also handles the double-include problem noted
13241         by Bruno Haible in
13242         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
13243
13244 2007-06-23  Bruno Haible  <bruno@clisp.org>
13245
13246         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
13247         Don't let the 'mostlyclean' target fail if the last subdirectory could
13248         not be removed.
13249         Reported by Karl Berry.
13250
13251 2007-06-23  Bruno Haible  <bruno@clisp.org>
13252
13253         * gnulib-tool (echo): Add a speedier workaround for ksh.
13254         * tests/test-echo.sh: Likewise.
13255
13256 2007-06-23  Bruno Haible  <bruno@clisp.org>
13257
13258         * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
13259         * tests/test-echo.sh: Likewise.
13260
13261 2007-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13262
13263         * gnulib-tool (IFS): Initialize early, so we don't set it to
13264         empty later.
13265         (self_abspathname): Rewrite algorithm to set it, reindent.
13266         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
13267         (func_create_megatestdir): Merge some sed scripts.
13268
13269 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
13270
13271         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
13272         exposed by Sun Studio 11 cc on Solaris 8.
13273
13274 2007-06-22  Bruno Haible  <bruno@clisp.org>
13275
13276         * gnulib-tool (echo): Ensure the echo primitive does not interpret
13277         backslashes.
13278         * tests/test-echo.sh: New file.
13279
13280 2007-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13281
13282         * gnulib-tool (func_add_or_update, func_create_testdir): Do not
13283         simplify `sed_replace_build_aux' scripts, they are portable but
13284         echoing them with `echo' is not.
13285         Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
13286
13287 2007-06-21  Karl Berry  <karl@gnu.org>
13288
13289         * config/srclist.txt: guess we can't handle the licenses via
13290         srclist at the moment.
13291
13292 2007-06-21  Paul Eggert  <eggert@cs.ucla.edu>
13293
13294         * MODULES.html.sh: Add include_next.
13295         * modules/include_next: New file.
13296
13297 2007-06-20  Paul Eggert  <eggert@cs.ucla.edu>
13298
13299         * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
13300         INCLUDE_NEXT.
13301         (gl_CHECK_NEXT_HEADERS): New macro.
13302         * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
13303         the obsolescent gl_ABSOLUTE_HEADER.
13304         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
13305         * m4/float_h.m4 (gl_FLOAT_H): Likewise.
13306         * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
13307         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
13308         * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
13309         * m4/math_h.m4 (gl_MATH_H): Likewise.
13310         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
13311         * m4/search_h.m4 (gl_SEARCH_H): Likewise.
13312         * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
13313         * m4/stdint.m4 (gl_STDINT_H): Likewise.
13314         * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
13315         * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
13316         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
13317         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
13318         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
13319         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
13320         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
13321         * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
13322         * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
13323         * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
13324         * m4/wchar.m4 (gl_WCHAR_H): Likewise.
13325         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
13326         * m4/inttypes.m4 (gl_INTTYPES_H): Define
13327         _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
13328         builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
13329         * m4/stdint.m4 (gl_STDINT_H): Likewise, for
13330         _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
13331         * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
13332         rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
13333         * lib/float_.h: Likewise.
13334         * lib/inttypes_.h: Likewise.
13335         * lib/math_.h: Likewise.
13336         * lib/search_.h: Likewise.
13337         * lib/signal_.h: Likewise.
13338         * lib/stdint_.h: Likewise.
13339         * lib/stdio_.h: Likewise.
13340         * lib/stdlib_.h: Likewise.
13341         * lib/string_.h: Likewise.
13342         * lib/sys_stat_.h: Likewise.
13343         * lib/sys_time_.h: Likewise.
13344         * lib/time_.h: Likewise.
13345         * lib/unistd_.h: Likewise.
13346         * lib/wchar_.h: Likewise.
13347         * lib/wctype_.h: Likewise.
13348         * lib/dirent_.h: Likewise.
13349         * lib/iconv_.h: Likewise.
13350         * lib/locale_.h: Likewise.
13351         * lib/netinet_in_.h: Likewise.
13352         * lib/sys_select_.h: Likewise.
13353         * lib/sys_socket_.h: Likewise.
13354         * lib/sysexits_.h: Likewise.
13355         * modules/fcntl (Depends-on): Depend on include_next, not
13356         absolute_header.
13357         (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
13358         HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
13359         * modules/fchdir: Likewise.
13360         * modules/float: Likewise.
13361         * modules/iconv_open: Likewise.
13362         * modules/inttypes: Likewise.
13363         * modules/locale: Likewise.
13364         * modules/math: Likewise.
13365         * modules/netinet_in: Likewise.
13366         * modules/search: Likewise.
13367         * modules/signal: Likewise.
13368         * modules/stdint: Likewise.
13369         * modules/stdio: Likewise.
13370         * modules/stdlib: Likewise.
13371         * modules/string: Likewise.
13372         * modules/sys_select: Likewise.
13373         * modules/sys_socket: Likewise.
13374         * modules/sys_stat: Likewise.
13375         * modules/sys_time: Likewise.
13376         * modules/sysexits: Likewise.
13377         * modules/time: Likewise.
13378         * modules/unistd: Likewise.
13379         * modules/wchar: Likewise.
13380         * modules/wctype: Likewise.
13381         * modules/sys_stat: Change maintainer to "all".
13382         * modules/unistd: Likewise.
13383
13384 2007-06-20  Karl Berry  <karl@gnu.org>
13385
13386         * config/srclist.txt: track www changes in license files.
13387
13388 2007-06-20  Sergey Poznyakoff  <gray@gnu.org.ua>
13389
13390         * build-aux/bootstrap: Remove stray dot.
13391         Make sure build_aux settings are honored when linking
13392         gnulib_extra_files.
13393
13394 2007-06-19  Eric Blake  <ebb9@byu.net>
13395
13396         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
13397         Allow compilation on cygwin.
13398
13399 2007-06-19  Jim Meyering  <jim@meyering.net>
13400
13401         xreadlink-with-size: Remove module.  No longer used.
13402         Ex-callers now use xreadlink or mreadlink-with-size.
13403         * modules/xreadlink-with-size: Remove module.
13404         * lib/xreadlink-with-size.c: Remove file.
13405         * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
13406         (xreadlink): Remove inaccurate comment.  The one in xreadlink.c,
13407         just before the function definition *is* accurate.
13408
13409         Eliminate one way canonicalize_filename_mode could exit.
13410         * lib/canonicalize.c (canonicalize_filename_mode):
13411         Use mreadlink_with_size, not xreadlink_with_size.
13412
13413 2007-06-18  Paul Eggert  <eggert@cs.ucla.edu>
13414
13415         Detect porting problems to FreeBSD/arm, which has time_t wider than
13416         long int.  Original problem reported for GNU diff by Xin Li in
13417         <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
13418         * modules/getdate (Depends-on): Add intprops, verify.
13419         * lib/getdate.y: Include intprops.h, verify.h.  Verify that time_t
13420         is an integer type no wider than long int.
13421
13422 2007-06-18  Jim Meyering  <jim@meyering.net>
13423
13424         New module: mreadlink-with-size.
13425         * MODULES.html.sh: Add mreadlink-with-size.
13426         * modules/mreadlink-with-size: New module
13427         * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
13428         not xreadlink-with-size.
13429         * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
13430
13431 2007-06-16  Bruno Haible  <bruno@clisp.org>
13432
13433         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
13434         * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
13435         Reported by Gary V. Vaughan <gary@gnu.org>.
13436
13437 2007-06-15  Paul Eggert  <eggert@cs.ucla.edu>
13438
13439         Revamp lchown so that it lives in unistd.h where it belongs.
13440         * lib/lchown.h: Remove.
13441         * lib/dirchownmod.c: Don't include lib/lchown.h.
13442         * lib/fchownat.c: Likewise.
13443         * lib/openat.c: Likewise.
13444         * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
13445         does not follow symlinks.
13446         (EOPNOTSUPP): Define if not defined.
13447         * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
13448         is defined to 0.
13449         (lchown): New decl.
13450         * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
13451         Do not check for lchown decl.
13452         Set REPLACE_LCHOWN.
13453         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
13454         REPLACE_LCHOWN.
13455         * modules/chown: Make it clear it follows symlinks.
13456         * modules/lchown: Make it clear it doesn't follow symlinks.
13457         (Files): Remove lib/lchown.h
13458         (Depends-on): Add unistd.
13459         (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
13460         (Include): Include <unistd.h>, not "lchown.h".
13461         * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
13462         REPLACE_LCHOWN.
13463
13464 2007-06-15  Jim Meyering  <jim@meyering.net>
13465
13466         Change license (GPL to LGPL) of fsusage and dependents.
13467         * modules/fsusage (License): Change to LGPL.
13468         * modules/full-read (License): Likewise.
13469         * modules/full-write (License): Likewise.
13470         * modules/safe-read (License): Likewise.
13471         * modules/safe-write (License): Likewise.
13472
13473 2007-06-14  Ben Pfaff  <blp@gnu.org>
13474
13475         Missing part of allocsa -> malloca transition.
13476         * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
13477         gl_MALLOCA.
13478
13479 2007-06-12  Bruno Haible  <bruno@clisp.org>
13480
13481         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
13482         to ia64, x86_64, i386.
13483         Reported by Eric Blake.
13484
13485 2007-06-12  Bruno Haible  <bruno@clisp.org>
13486
13487         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
13488         cross-compiling to x86_64.
13489
13490 2007-06-12  Paul Eggert  <eggert@cs.ucla.edu>
13491
13492         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
13493         glitch reported by Ralf Wildenhues in
13494         <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
13495
13496         * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
13497         Vin Shelton.
13498
13499 2007-06-11  Bruno Haible  <bruno@clisp.org>
13500
13501         * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
13502         replacement string.
13503         Reported by Eric Blake.
13504
13505 2007-06-10  Bruno Haible  <bruno@clisp.org>
13506
13507         Prepare vasnprintf code for use with Unicode strings.
13508         * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
13509         (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
13510         TYPE_U32_STRING.
13511         (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
13512         a_u32_string variants.
13513         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
13514         * lib/printf-args.c: Don't include config.h and the specification
13515         header if PRINTF_FETCHARGS is already defined.
13516         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
13517         (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
13518         TYPE_U16_STRING, TYPE_U32_STRING.
13519         * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
13520         u16_directive, u16_directives, u32_directive, u32_directives): New
13521         types.
13522         (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
13523         New declarations.
13524         * lib/printf-parse.c: Don't include config.h and the specification
13525         header if PRINTF_PARSE is already defined. Eliminate the set of
13526         parameters for WIDE_CHAR_VERSION; the user of this file must provide
13527         them now. Include c-ctype.h.
13528         (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
13529         directive and CHAR_T_ONLY_ASCII.
13530         * lib/vasnprintf.c: Don't include config.h and the specification header
13531         if VASNPRINTF is already defined.
13532         (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
13533         (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
13534         DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
13535         type. Handle the case that TCHAR_T and FCHAR_T are not of the same
13536         size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
13537         add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
13538         code accordingly.
13539         (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
13540         pad_ourselves also in this case, with the 'c' and 's' directives, and
13541         with a different notion of "width".
13542         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
13543
13544 2007-06-10  Bruno Haible  <bruno@clisp.org>
13545
13546         * modules/unistr/u32-mbsnlen: New file.
13547         * lib/unistr/u32-mbsnlen.c: New file.
13548
13549         * modules/unistr/u16-mbsnlen: New file.
13550         * lib/unistr/u16-mbsnlen.c: New file.
13551
13552         * modules/unistr/u8-mbsnlen: New file.
13553         * lib/unistr/u8-mbsnlen.c: New file.
13554
13555         * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
13556         declarations.
13557
13558 2007-06-10  Bruno Haible  <bruno@clisp.org>
13559
13560         * lib/string_.h (mbsnlen): New declaration.
13561         * lib/mbsnlen.c: New file.
13562         * m4/mbsnlen.m4: New file.
13563         * modules/mbsnlen: New file.
13564         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
13565         * modules/string (string.h): Substitute GNULIB_MBSNLEN.
13566         * MODULES.html.sh (Internationalization functions): Add mbsnlen.
13567
13568 2007-06-10  Bruno Haible  <bruno@clisp.org>
13569
13570         * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
13571
13572 2007-06-10  Bruno Haible  <bruno@clisp.org>
13573
13574         * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
13575         * lib/mbuiter.h: Likewise.
13576
13577 2007-06-10  Bruno Haible  <bruno@clisp.org>
13578
13579         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
13580         declaration.
13581
13582 2007-06-10  Karl Berry  <karl@gnu.org>
13583
13584         * config/srclist.txt: remove gettext entries, Bruno prefers
13585         to update individually.
13586
13587 2007-06-10  Bruno Haible  <bruno@clisp.org>
13588
13589         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
13590         'maxlen'. Ensure only length + width bytes are allocated, not
13591         length + 1 + width.
13592
13593 2007-06-09  Bruno Haible  <bruno@clisp.org>
13594
13595         * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
13596         (CHAR_T): Remove macro.
13597         (VASNPRINTF): Update.
13598
13599 2007-06-09  Bruno Haible  <bruno@clisp.org>
13600
13601         * MODULES.html.sh (Unicode string functions): Add the new modules.
13602
13603         * modules/uniconv/u32-conv-to-enc: New file.
13604         * lib/uniconv/u32-conv-to-enc.c: New file.
13605         * modules/uniconv/u32-conv-to-enc-tests: New file.
13606         * tests/uniconv/test-u32-conv-to-enc.c: New file.
13607
13608         * modules/uniconv/u16-conv-to-enc: New file.
13609         * lib/uniconv/u16-conv-to-enc.c: New file.
13610         * lib/uniconv/u-conv-to-enc.h: New file.
13611         * modules/uniconv/u16-conv-to-enc-tests: New file.
13612         * tests/uniconv/test-u16-conv-to-enc.c: New file.
13613
13614         * modules/uniconv/u8-conv-to-enc: New file.
13615         * lib/uniconv/u8-conv-to-enc.c: New file.
13616         * modules/uniconv/u8-conv-to-enc-tests: New file.
13617         * tests/uniconv/test-u8-conv-to-enc.c: New file.
13618
13619         * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
13620         u32_conv_to_encoding): New declarations.
13621
13622 2007-06-09  Bruno Haible  <bruno@clisp.org>
13623
13624         * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
13625
13626 2007-06-09  Bruno Haible  <bruno@clisp.org>
13627
13628         Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
13629         * modules/malloca: Renamed from modules/allocsa, updated.
13630         * lib/malloca.h: Renamed from lib/allocsa.h, updated.
13631         * lib/malloca.c: Renamed from lib/allocsa.c, updated.
13632         * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
13633         * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
13634         * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
13635         * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
13636         * modules/xmalloca: Renamed from modules/xallocsa, updated.
13637         * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
13638         * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
13639         * modules/c-strcasestr (Depends-on): Update.
13640         * lib/c-strcasestr.c: Update.
13641         * modules/c-strstr (Depends-on): Update.
13642         * lib/c-strstr.c: Update.
13643         * modules/canonicalize-lgpl (Depends-on): Update.
13644         * lib/canonicalize-lgpl.c: Update.
13645         * modules/clean-temp (Depends-on): Update.
13646         * lib/clean-temp.c: Update.
13647         * modules/csharpcomp (Depends-on): Update.
13648         * lib/csharpcomp.c: Update.
13649         * modules/csharpexec (Depends-on): Update.
13650         * lib/csharpexec.c: Update.
13651         * modules/javacomp (Depends-on): Update.
13652         * lib/javacomp.c: Update.
13653         * modules/javaexec (Depends-on): Update.
13654         * lib/javaexec.c: Update.
13655         * modules/mbscasestr (Depends-on): Update.
13656         * lib/mbscasestr.c: Update.
13657         * modules/mbsstr (Depends-on): Update.
13658         * lib/mbsstr.c: Update.
13659         * modules/setenv (Depends-on): Update.
13660         * lib/setenv.c: Update.
13661         * modules/strcasestr (Depends-on): Update.
13662         * lib/strcasestr.c: Update.
13663         * modules/striconveha (Depends-on): Update.
13664         * lib/striconveha.c: Update.
13665         * modules/relocatable-prog-wrapper (Files): Update.
13666         * lib/relocwrapper.c: Update.
13667         * build-aux/install-reloc: Update.
13668         * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
13669
13670 2007-06-08  Bruno Haible  <bruno@clisp.org>
13671
13672         Port to uClibc.
13673         * lib/fbufmode.c (fbufmode): Add special code for uClibc.
13674         * lib/fpurge.c (fpurge): Likewise.
13675         * lib/freading.c (freading): Likewise.
13676         * lib/fseeko.c (rpl_fseeko): Likewise.
13677         * lib/fseterr.c (fseterr): Likewise.
13678         * lib/fwriting.c (fwriting): Likewise.
13679         * tests/test-fflush.c (main): Avoid a failure on uClibc.
13680
13681 2007-06-08  Bruno Haible  <bruno@clisp.org>
13682
13683         * m4/intlmacosx.m4: New file, extracted from gettext.m4.
13684         * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
13685         * modules/gettext (Files): Add m4/intlmacosx.m4.
13686
13687 2007-06-07  Bruno Haible  <bruno@clisp.org>
13688
13689         * modules/localename-tests: New file.
13690         * tests/test-localename.c: New file.
13691
13692         New module 'localename'.
13693         * lib/localename.h: New file.
13694         * lib/localename.c: New file, from GNU gettext.
13695         * m4/localename.m4: New file.
13696         * modules/localename: New file.
13697
13698 2007-06-07  Bruno Haible  <bruno@clisp.org>
13699
13700         Work around the lack of <wchar.h> on some builds of uClibc.
13701         * doc/headers/wchar.texi: Update.
13702         * lib/wchar_.h: Include <wchar.h> only if it exists.
13703         * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
13704         * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
13705         (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
13706         doesn't exist.
13707         * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
13708         * modules/mbfile (Depends-on): Add wchar.
13709         * modules/mbiter (Depends-on): Likewise.
13710         * modules/mbuiter (Depends-on): Likewise.
13711         Reported by Simon Josefsson.
13712
13713 2007-06-06  Paul Eggert  <eggert@cs.ucla.edu>
13714
13715         Work around problem reported by Steven M. Schweda in
13716         <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
13717         Tru64 5.1B with the Compaq compiler environment installed declares
13718         an 'isblank' function but does not define it in the C library.
13719         * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
13720         * lib/regex_internal.h (isblank): Likewise.
13721         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
13722         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
13723
13724 2007-06-05  Bruno Haible  <bruno@clisp.org>
13725
13726         Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
13727         ia64.
13728         * modules/printf-safe: New file.
13729         * modules/fprintf-posix (Depends-on): Add printf-safe.
13730         * modules/printf-posix (Depends-on): Likewise.
13731         * modules/snprintf-posix (Depends-on): Likewise.
13732         * modules/sprintf-posix (Depends-on): Likewise.
13733         * modules/vasnprintf-posix (Depends-on): Likewise.
13734         * modules/vasprintf-posix (Depends-on): Likewise.
13735         * modules/vfprintf-posix (Depends-on): Likewise.
13736         * modules/vprintf-posix (Depends-on): Likewise.
13737         * modules/vsnprintf-posix (Depends-on): Likewise.
13738         * modules/vsprintf-posix (Depends-on): Likewise.
13739         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
13740         AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
13741         non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
13742         "no" on i386, x86_64, ia64.
13743         * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
13744         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
13745         on i386, x86_64, ia64.
13746         * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
13747         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
13748         on i386, x86_64, ia64.
13749         * tests/test-vasnprintf-posix.c: Include float.h.
13750         (LDBL80_WORDS): New macro.
13751         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
13752         on i386, x86_64, ia64.
13753         * tests/test-vasprintf-posix.c: Include float.h.
13754         (LDBL80_WORDS): New macro.
13755         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
13756         on i386, x86_64, ia64.
13757         * tests/test-snprintf-posix.c: Include float.h.
13758         * tests/test-sprintf-posix.c: Likewise.
13759         * tests/test-vsnprintf-posix.c: Likewise.
13760         * tests/test-vsprintf-posix.c: Likewise.
13761
13762 2007-06-05  Bruno Haible  <bruno@clisp.org>
13763
13764         Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
13765         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
13766         non-IEEE numbers on i386, x86_64, ia64.
13767         (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
13768         * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
13769         * tests/test-isnanl.h: Include float.h.
13770         (main): Check also non-IEEE numbers on i386, x86_64, ia64.
13771
13772 2007-06-05  Bruno Haible  <bruno@clisp.org>
13773
13774         * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
13775         also the %a / %A. Handle the %a / %A code before this extra handling.
13776
13777 2007-06-05  Bruno Haible  <bruno@clisp.org>
13778
13779         * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
13780         NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
13781
13782 2007-06-05  Bruno Haible  <bruno@clisp.org>
13783
13784         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
13785         typo in variable name.
13786
13787 2007-06-05  Eric Blake  <ebb9@byu.net>
13788
13789         * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
13790         Reported by Simon Josefsson.
13791
13792 2007-06-04  Bruno Haible  <bruno@clisp.org>
13793
13794         Avoid test failures on some PowerPC platforms.
13795         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
13796         Define differently for PowerPC.
13797         * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
13798         Reported by Gary V. Vaughan <gary@gnu.org>.
13799
13800 2007-06-02  Bruno Haible  <bruno@clisp.org>
13801
13802         Fix test-stdint failure on FreeBSD/ia64.
13803         * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
13804         PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
13805         WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
13806         * doc/headers/stdint.texi: Update.
13807
13808 2007-06-01  Bruno Haible  <bruno@clisp.org>
13809
13810         * tests/test-binary-io.c (main): Pass a third argument to open().
13811         Reported by Gary V. Vaughan <gary@gnu.org>.
13812
13813 2007-06-01  Bruno Haible  <bruno@clisp.org>
13814
13815         * doc/functions/frexpl.texi: Update for mingw.
13816
13817 2007-06-01  Bruno Haible  <bruno@clisp.org>
13818
13819         * tests/test-lseek.c (main): Disable test of errno for invalid third
13820         argument.
13821         * doc/functions/lseek.texi: Update.
13822         Reported by Gary V. Vaughan <gary@gnu.org>.
13823
13824 2007-05-28  Bruno Haible  <bruno@clisp.org>
13825
13826         * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
13827
13828 2007-05-31  Eric Blake  <ebb9@byu.net>
13829
13830         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
13831         cross compiling.
13832
13833 2007-05-30  Eric Blake  <ebb9@byu.net>
13834         and Bruno Haible  <bruno@clisp.org>
13835
13836         Work around mingw test failures exposed by m4-1.4.9b.
13837         * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
13838         * tests/test-unistd.c: Disable uid_t and git_t tests for the
13839         moment.
13840
13841 2007-05-30  Bruno Haible  <bruno@clisp.org>
13842
13843         * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
13844         assuming that they are closed. Needed on HP-UX 11.
13845
13846 2007-05-29  Bruno Haible  <bruno@clisp.org>
13847
13848         Fix a problem with #include_next.
13849         * lib/dirent_.h: Split the double-inclusion guard.
13850         * lib/fcntl_.h: Likewise.
13851         * lib/float_.h: Likewise.
13852         * lib/iconv_.h: Likewise.
13853         * lib/inttypes_.h: Likewise.
13854         * lib/locale_.h: Likewise.
13855         * lib/math_.h: Likewise.
13856         * lib/netinet_in_.h: Likewise.
13857         * lib/search_.h: Likewise.
13858         * lib/signal_.h: Likewise.
13859         * lib/stdint_.h: Likewise.
13860         * lib/stdio_.h: Likewise.
13861         * lib/stdlib_.h: Likewise.
13862         * lib/string_.h: Likewise.
13863         * lib/sys_select_.h: Likewise.
13864         * lib/sys_socket_.h: Likewise.
13865         * lib/sys_stat_.h: Likewise.
13866         * lib/sys_time_.h: Likewise.
13867         * lib/sysexits_.h: Likewise.
13868         * lib/time_.h: Likewise.
13869         * lib/unistd_.h: Likewise.
13870         * lib/wchar_.h: Likewise.
13871         * lib/wctype_.h: Likewise.
13872
13873 2007-05-29  Bruno Haible  <bruno@clisp.org>
13874
13875         * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
13876         for the moment.
13877
13878 2007-05-29  Bruno Haible  <bruno@clisp.org>
13879
13880         * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
13881         invocation.
13882         Reported by Eric Blake.
13883
13884 2007-05-29  Bruno Haible  <bruno@clisp.org>
13885
13886         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
13887         compiling case.
13888
13889 2007-05-29  Eric Blake  <ebb9@byu.net>
13890             Bruno Haible  <bruno@clisp.org>
13891
13892         * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
13893         cross compiles.
13894
13895 2007-05-28  Eric Blake  <ebb9@byu.net>
13896
13897         * modules/closein-tests (test_closein_LDADD): Support test on
13898         cygwin with libtool.
13899
13900 2007-05-28  Bruno Haible  <bruno@clisp.org>
13901
13902         * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
13903         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
13904         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
13905         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
13906         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
13907         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
13908         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
13909         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
13910         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
13911
13912 2007-05-28  Eric Blake  <ebb9@byu.net>
13913
13914         Unconditionally include <config.h> in unit tests.
13915         * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
13916         * tests/test-allocsa.c, tests/test-arcfour.c,
13917         tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
13918         tests/test-array_list.c, tests/test-array_oset.c,
13919         tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
13920         test-avltreehash_list.c, test-base64.c, test-binary-io.c,
13921         test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
13922         test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
13923         test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
13924         test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
13925         test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
13926         test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
13927         test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
13928         test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
13929         test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
13930         test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
13931         test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
13932         test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
13933         test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
13934         test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
13935         test-md5.c, test-memmem.c, test-printf-posix.c,
13936         test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
13937         test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
13938         test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
13939         test-strcasestr.c, test-striconv.c, test-striconveh.c,
13940         test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
13941         test-vasnprintf-posix2.c, test-vasnprintf.c,
13942         test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
13943         test-vfprintf-posix.c, test-vprintf-posix.c,
13944         test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
13945         test-xvasprintf.c: Likewise.
13946
13947 2007-05-28  Bruno Haible  <bruno@clisp.org>
13948
13949         * gnulib-tool (func_import): Remember the --with-tests command-line
13950         option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
13951         Reported by Eric Blake.
13952
13953 2007-05-28  Bruno Haible  <bruno@clisp.org>
13954
13955         * modules/ftell-tests: New file.
13956         * tests/test-ftell.c: New file, based on tests/test-ftello.c.
13957         * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
13958
13959         * lib/ftell.c: New file.
13960         * modules/ftell: New file.
13961         * m4/ftell.m4: New file.
13962         * doc/functions/ftell.texi: Update.
13963         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
13964         REPLACE_FTELL.
13965         * lib/stdio_.h (rpl_ftell): New declaration.
13966         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
13967         REPLACE_FTELL.
13968
13969 2007-05-28  Eric Blake  <ebb9@byu.net>
13970
13971         * lib/allocsa.h (safe_alloca): Avoid compiler warning.
13972
13973 2007-05-28  Bruno Haible  <bruno@clisp.org>
13974
13975         * modules/fseek-tests: New file.
13976         * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
13977         * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
13978
13979         * lib/fseek.c: New file.
13980         * modules/fseek: New file.
13981         * m4/fseek.m4: New file.
13982         * doc/functions/fseek.texi: Update.
13983         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
13984         REPLACE_FSEEK.
13985         * lib/stdio_.h (rpl_fseek): New declaration.
13986         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
13987         REPLACE_FSEEK.
13988
13989 2007-05-28  Bruno Haible  <bruno@clisp.org>
13990
13991         * lib/stdio_.h (fflush): More comments.
13992
13993 2007-05-28  Bruno Haible  <bruno@clisp.org>
13994
13995         * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
13996         runtime test.
13997
13998 2007-05-28  Eric Blake  <ebb9@byu.net>
13999
14000         Improve lseek module.
14001         * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
14002         * lib/unistd_.h (lseek): Scale back link warning message.
14003         * tests/test-lseek.c: Beef up test.
14004         * tests/test-lseek.sh: Exercise more facets of lseek.
14005         Reported by Bruno Haible.
14006
14007 2007-05-28  Bruno Haible  <bruno@clisp.org>
14008
14009         * tests/test-unistd.c: Test all the types that <unistd.h> is expected
14010         to define.
14011
14012 2007-05-27  Bruno Haible  <bruno@clisp.org>
14013
14014         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
14015
14016 2007-05-27  Bruno Haible  <bruno@clisp.org>
14017
14018         * modules/openmp: New file.
14019         * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
14020         Noah Misch.
14021
14022 2007-05-26  Bruno Haible  <bruno@clisp.org>
14023
14024         * modules/chdir-long (Depends-on): Add fchdir.
14025         * modules/chdir-safer (Depends-on): Likewise.
14026         * modules/fts (Depends-on): Likewise.
14027         * modules/fts-lgpl (Depends-on): Likewise.
14028         * modules/openat (Depends-on): Likewise.
14029         * modules/savewd (Depends-on): Likewise.
14030
14031 2007-05-24  Eric Blake  <ebb9@byu.net>
14032
14033         Fix lseek on mingw.
14034         * modules/lseek: New module.
14035         * m4/lseek.m4: New file.
14036         * lib/lseek.c: New file.
14037         * modules/lseek-tests: New file.
14038         * tests/test-lseek.c: New file.
14039         * tests/test-lseek.sh: New file.
14040         * MODULES.html.sh: Document lseek module.
14041         * modules/fflush (Depends-on): Add lseek, fseeko.
14042         * modules/fseeko (Depends-on): Likewise.
14043         * modules/ftello (Depends-on): Likewise.
14044         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
14045         broken.
14046         * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
14047         broken.
14048         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
14049         * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
14050         * lib/ftello.c (rpl_ftello): Likewise.
14051         * tests/test-fseeko.c (main): Test this.
14052         * tests/test-fseeko.sh: Likewise.
14053         * tests/test-ftello.c (main): Likewise.
14054         * tests/test-ftello.sh: Likewise.
14055         * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
14056         implies replacing fseek.
14057         * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
14058         HAVE_FTELLO.
14059         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
14060         * modules/unistd (Makefile.am): Likewise.
14061         * lib/unistd_.h (lseek): Declare a replacement.
14062         * doc/functions/lseek.texi (lseek): Document this fix.
14063         * doc/functions/fseek.texi (fseek): Likewise.
14064         * doc/functions/ftell.texi (ftell): Likewise.
14065
14066 2007-05-24  Bruno Haible  <bruno@clisp.org>
14067
14068         * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
14069         in the printed representation of a NaN.
14070         * tests/test-vasprintf-posix.c (test_function): Likewise.
14071         * tests/test-snprintf-posix.h (test_function): Likewise.
14072         * tests/test-sprintf-posix.h (test_function): Likewise.
14073         Reported by Eric Blake.
14074
14075 2007-05-23  Eric Blake  <ebb9@byu.net>
14076
14077         Fix fseeko/ftello on cygwin 1.5.24.
14078         * doc/functions/fseeko.texi (fseeko): Document the fix.
14079         * doc/functions/ftello.texi (ftello): Document the fix.
14080         * doc/functions/stdin.texi (stdin): Document the cygwin bug.
14081         * doc/functions/stdout.text (stdout): New file.
14082         * doc/functions/stderr.text (stderr): New file.
14083         * doc/gnulib.texi (Function Substitutes): Use new files.
14084         * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
14085         prior to 1.7.0.
14086         * tests/test-ftello.c (main): Likewise for ftello.
14087         * tests/test-fseeko.sh: New file.
14088         * tests/test-ftello.sh: New file.
14089         * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
14090         with seekable stdin.
14091         * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
14092         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
14093         (gl_REPLACE_FSEEKO): New macro.
14094         * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
14095         * modules/fseeko (Files): Distribute fseeko.c.
14096         * modules/ftello (Files): Distribute ftello.c.
14097         * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
14098         mode.
14099         * lib/ftello.c (rpl_ftello): New file.
14100         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
14101         fseeko, ftello.
14102         (gl_STDIN_LARGE_OFFSET): New macro.
14103         * modules/stdio (Makefile.am): Perform the replacement.
14104         * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
14105
14106 2007-05-23  Bruno Haible  <bruno@clisp.org>
14107
14108         * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
14109         GNULIB_POSIXCHECK is defined.
14110
14111 2007-05-21  Bruno Haible  <bruno@clisp.org>
14112
14113         * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
14114         Check also the output for NaN arguments. When cross-compiling, guess
14115         no on IRIX.
14116         * lib/vasnprintf.c: Update comments.
14117         * tests/test-vasnprintf-posix.c (strisnan): New function.
14118         (test_function): Use it.
14119         * tests/test-vasprintf-posix.c (strisnan): New function.
14120         (test_function): Use it.
14121         * tests/test-snprintf-posix.h (strisnan): New function.
14122         (test_function): Use it.
14123         * tests/test-sprintf-posix.h (strisnan): New function.
14124         (test_function): Use it.
14125         Reported by Eric Blake.
14126
14127 2007-05-20  Bruno Haible  <bruno@clisp.org>
14128
14129         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
14130         numbers that fails on BeOS.
14131         * doc/functions/frexpl.texi: Update.
14132
14133 2007-05-20  Jim Meyering  <jim@meyering.net>
14134
14135         * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
14136         forced upon us by glibc-2.6.
14137
14138 2007-05-20  Bruno Haible  <bruno@clisp.org>
14139
14140         Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
14141         * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
14142         (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
14143         * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
14144         NEED_PRINTF_INFINITE.
14145         (is_infinitel): New function.
14146         (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
14147         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
14148         gl_PREREQ_VASNPRINTF_INFINITE.
14149         (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
14150         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
14151         gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
14152         gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
14153         gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
14154         gl_PREREQ_VASNPRINTF_INFINITE.
14155         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
14156         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14157         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14158         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14159         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14160         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14161         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14162         * doc/functions/fprintf.texi: Update.
14163         * doc/functions/printf.texi: Update.
14164         * doc/functions/snprintf.texi: Update.
14165         * doc/functions/sprintf.texi: Update.
14166         * doc/functions/vfprintf.texi: Update.
14167         * doc/functions/vprintf.texi: Update.
14168         * doc/functions/vsnprintf.texi: Update.
14169         * doc/functions/vsprintf.texi: Update.
14170
14171 2007-05-20  Bruno Haible  <bruno@clisp.org>
14172
14173         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
14174         was not found in libc.
14175         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
14176
14177 2007-05-20  Bruno Haible  <bruno@clisp.org>
14178
14179         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
14180         printed as "-nan" instead of "nan".
14181         * tests/test-vasprintf-posix.c (test_function): Likewise.
14182         * tests/test-snprintf-posix.h (test_function): Likewise.
14183         * tests/test-sprintf-posix.h (test_function): Likewise.
14184         Needed for HP-UX 11.
14185
14186 2007-05-20  Jim Meyering  <jim@meyering.net>
14187
14188         Fix buggy test for the fchownat-deref bug.
14189         * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
14190         symlink required for the run-test.  Without it, this test would
14191         always declare that fchownat doesn't work, and client code would
14192         unnecessarily use the replacement function with fixed libc.
14193         (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
14194         Reported by Greg Schafer.
14195
14196 2007-05-19  Bruno Haible  <bruno@clisp.org>
14197
14198         * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
14199         (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
14200         * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
14201         Needed for IRIX 6.5 and Solaris 2.5.1.
14202
14203 2007-05-19  Bruno Haible  <bruno@clisp.org>
14204
14205         * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
14206         (test_function): Skip tests involving -0.0 on platforms where
14207         -0.0 = 0.0.
14208         * tests/test-vasprintf-posix.c (have_minus_zero): New function.
14209         (test_function): Skip tests involving -0.0 on platforms where
14210         -0.0 = 0.0.
14211         * tests/test-snprintf-posix.h (have_minus_zero): New function.
14212         (test_function): Skip tests involving -0.0 on platforms where
14213         -0.0 = 0.0.
14214         * tests/test-sprintf-posix.h (have_minus_zero): New function.
14215         (test_function): Skip tests involving -0.0 on platforms where
14216         -0.0 = 0.0.
14217         * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
14218         tests.
14219         * tests/test-printf-posix.h (test_function): Likewise.
14220         * tests/test-printf-posix.output: Remove all -0.0 related results.
14221         Needed for IRIX 6.5.
14222
14223 2007-05-19  Bruno Haible  <bruno@clisp.org>
14224
14225         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
14226         printed as "nan0x7fffffff" instead of "nan".
14227         * tests/test-vasprintf-posix.c (test_function): Likewise.
14228         * tests/test-snprintf-posix.h (test_function): Likewise.
14229         * tests/test-sprintf-posix.h (test_function): Likewise.
14230         * tests/test-fprintf-posix.h (NaN): Remove macro.
14231         (test_function): Remove all NaN related tests.
14232         * tests/test-printf-posix.h (NaN): Remove macro.
14233         (test_function): Remove all NaN related tests.
14234         * tests/test-printf-posix.output: Remove all NaN related results.
14235         Needed for IRIX 6.5.
14236
14237 2007-05-19  Bruno Haible  <bruno@clisp.org>
14238
14239         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
14240         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
14241
14242 2007-05-19  Bruno Haible  <bruno@clisp.org>
14243
14244         * lib/float_.h: New file.
14245         * m4/float_h.m4: New file.
14246         * modules/float: New file.
14247         * modules/isnanl (Dependencies): Add float.
14248         * modules/isnanl-nolibm (Dependencies): Likewise.
14249         * modules/mathl (Dependencies): Likewise.
14250         * modules/printf-frexpl (Dependencies): Likewise.
14251         * modules/signbit (Dependencies): Likewise.
14252         * modules/vasnprintf (Dependencies): Likewise.
14253         * doc/headers/float.texi: Update.
14254
14255 2007-05-19  Jim Meyering  <jim@meyering.net>
14256
14257         * lib/utimens.c (gl_futimens): Rename from futimens,
14258         now that glibc-2.6 declares futimens.
14259         * lib/utimens.h: Likewise.
14260
14261 2007-05-19  Bruno Haible  <bruno@clisp.org>
14262
14263         Avoid test failures on mingw.
14264         * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
14265         * tests/test-printf-posix.sh: Likewise.
14266         * tests/test-vfprintf-posix.sh: Likewise.
14267         * tests/test-vprintf-posix.sh: Likewise.
14268
14269 2007-05-19  Bruno Haible  <bruno@clisp.org>
14270
14271         Fix *printf result for NaN, Inf, -0.0 on mingw.
14272         * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
14273         * lib/vasnprintf.c: Include math.h and isnan.h.
14274         (is_infinite_or_zero): New function.
14275         (VASNPRINTF): Fix also the handling of infinite or zero 'double'
14276         values in the %f, %F, %e, %E, %g, %G directives.
14277         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
14278         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
14279         gl_PRINTF_INFINITE and test its result. Invoke
14280         gl_PREREQ_VASNPRINTF_INFINITE.
14281         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
14282         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14283         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14284         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14285         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14286         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14287         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14288         * doc/functions/fprintf.texi: Update.
14289         * doc/functions/printf.texi: Update.
14290         * doc/functions/snprintf.texi: Update.
14291         * doc/functions/sprintf.texi: Update.
14292         * doc/functions/vfprintf.texi: Update.
14293         * doc/functions/vprintf.texi: Update.
14294         * doc/functions/vsnprintf.texi: Update.
14295         * doc/functions/vsprintf.texi: Update.
14296
14297 2007-05-19  Bruno Haible  <bruno@clisp.org>
14298
14299         * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
14300         (scale10_round_decimal_long_double): Inline scale10_round_long_double.
14301         Instead of multiplying with 10^k, set extra_zeroes to k.
14302         (scale10_round_long_double): Remove function.
14303
14304 2007-05-18  Bruno Haible  <bruno@clisp.org>
14305
14306         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
14307         introduced on 2007-05-06.
14308
14309 2007-05-18  Bruno Haible  <bruno@clisp.org>
14310
14311         * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
14312         %g directives.
14313         * tests/test-vasprintf-posix.c (test_function): Likewise.
14314         * tests/test-snprintf-posix.h (test_function): Likewise.
14315         * tests/test-sprintf-posix.h (test_function): Likewise.
14316
14317 2007-05-18  Bruno Haible  <bruno@clisp.org>
14318
14319         * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
14320         (strmatch): New function.
14321         (test_function): Test the %f directive on numbers of various exponents.
14322         * tests/test-vasprintf-posix.c (SIZEOF): New macro.
14323         (strmatch): New function.
14324         (test_function): Test the %f directive on numbers of various exponents.
14325         * tests/test-snprintf-posix.h (strmatch): New function.
14326         (test_function): Test the %f directive on numbers of various exponents.
14327         * tests/test-sprintf-posix.h (strmatch): New function.
14328         (test_function): Test the %f directive on numbers of various exponents.
14329         * tests/test-snprintf-posix.c (SIZEOF): New macro.
14330         * tests/test-sprintf-posix.c (SIZEOF): New macro.
14331         * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
14332         * tests/test-vsprintf-posix.c (SIZEOF): New macro.
14333
14334 2007-05-18  Bruno Haible  <bruno@clisp.org>
14335
14336         Add support for 'long double' number output.
14337         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
14338         * lib/vasnprintf.c: Include math.h and float+.h.
14339         (mp_limb_t): New type.
14340         (GMP_LIMB_BITS): New macro.
14341         (mp_twolimb_t): New type.
14342         (GMP_TWOLIMB_BITS): New macro.
14343         (mpn_t): New type.
14344         (multiply, divide, convert_to_decimal, decode_long_double,
14345         scale10_round_long_double, scale10_round_decimal_long_double,
14346         floorlog10l): New functions.
14347         (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
14348         for the %f, %F, %e, %E, %g, %G directives.
14349         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
14350         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
14351         gl_PRINTF_LONG_DOUBLE and test its result. Invoke
14352         gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
14353         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
14354         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14355         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14356         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14357         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14358         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14359         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14360         * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
14361         * modules/snprintf-posix (Depends-on): Likewise.
14362         * modules/sprintf-posix (Depends-on): Likewise.
14363         * modules/vasnprintf-posix (Depends-on): Likewise.
14364         * modules/vasprintf-posix (Depends-on): Likewise.
14365         * modules/vfprintf-posix (Depends-on): Likewise.
14366         * modules/vsnprintf-posix (Depends-on): Likewise.
14367         * modules/vsprintf-posix (Depends-on): Likewise.
14368         * modules/vasnprintf (Files): Add lib/float+.h.
14369         * doc/functions/fprintf.texi: Update.
14370         * doc/functions/printf.texi: Update.
14371         * doc/functions/snprintf.texi: Update.
14372         * doc/functions/sprintf.texi: Update.
14373         * doc/functions/vfprintf.texi: Update.
14374         * doc/functions/vprintf.texi: Update.
14375         * doc/functions/vsnprintf.texi: Update.
14376         * doc/functions/vsprintf.texi: Update.
14377
14378 2007-05-18  Bruno Haible  <bruno@clisp.org>
14379
14380         * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
14381
14382 2007-05-18  Bruno Haible  <bruno@clisp.org>
14383
14384         * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
14385         for printing 64-bit integers. Needed for mingw.
14386
14387 2007-05-18  Bruno Haible  <bruno@clisp.org>
14388
14389         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
14390         gl_FUNC_FREXPL_WORKS.
14391         * modules/printf-frexpl (Files): Add m4/frexpl.m4.
14392
14393 2007-05-18  Bruno Haible  <bruno@clisp.org>
14394
14395         * modules/frexpl-nolibm-tests: New file.
14396
14397         * modules/frexpl-nolibm: New file.
14398         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
14399
14400 2007-05-17  Paul Eggert  <eggert@cs.ucla.edu>
14401
14402         * lib/dirent_.h: Prefer #include_next <foo.h> to #include
14403         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
14404         GCC 4.2, which otherwise issues a lot of warnings.
14405         * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
14406         * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
14407         Likewise.
14408         * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
14409         * modules/iconv_open (iconv.h): Likewise.
14410         * modules/locale (locale.h): Likewise.
14411         * modules/netinet_in (netinet/in.h): Likewise.
14412         * modules/sys_select (sys_select.h): Likewise.
14413         * modules/sys_socket (sys/socket.h): Likewise.
14414         * modules/sys_stat (sys/stat.h): Likewise.
14415         * modules/sysexits (sysexits.h): Likewise.
14416         * modules/unistd (unistd.h): Likewise.
14417
14418 2007-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14419
14420         * modules/closein-tests (Makefile.am): Distribute
14421         `test-closein.sh'.
14422
14423 2007-05-17  Bruno Haible  <bruno@clisp.org>
14424
14425         * tests/test-printf-posix.output: Renamed from
14426         tests/test-fprintf-posix.out.
14427         * modules/fprintf-posix-tests: Update.
14428         * modules/printf-posix-tests: Update.
14429         * modules/vfprintf-posix-tests: Update.
14430         * modules/vprintf-posix-tests: Update.
14431         * tests/test-fprintf-posix.sh: Update.
14432         * tests/test-printf-posix.sh: Update.
14433         * tests/test-vfprintf-posix.sh: Update.
14434         * tests/test-vprintf-posix.sh: Update.
14435         Reported by Ralf Wildenhues.
14436
14437 2007-05-16  Paul Eggert  <eggert@cs.ucla.edu>
14438
14439         * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
14440         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
14441         GCC 4.2, which otherwise issues a lot of warnings.
14442         * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
14443         * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
14444         * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
14445         * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
14446         it should no longer be needed.
14447         * lib/string_.h: Likewise.
14448         * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
14449         * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
14450         * modules/inttypes (inttypes.h): Likewise.
14451         * modules/math (math.h): Likewise.
14452         * modules/search (search.h): Likewise.
14453         * modules/signal (signal.h): Likewise.
14454         * modules/stdint (stdint.h): Likewise.
14455         * modules/stdio (stdio.h): Likewise.
14456         * modules/stdlib (stdlib.h): Likewise.
14457         * modules/string (string.h): Likewise.
14458         * modules/sys_time (sys/time.h): Likewise.
14459         * modules/time (time.h): Likewise.
14460         * modules/wchar (wchar.h): Likewise.
14461         * modules/wctype (wtype.h): Likewise.
14462
14463 2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
14464
14465         * doc/gnulib-tool.texi (CVS Issues): Fix typo.
14466
14467 2007-05-13  Bruno Haible  <bruno@clisp.org>
14468
14469         * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
14470         * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
14471         * strsep.m4 (gl_FUNC_STRSEP): Likewise.
14472         * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
14473         (gl_PREREQ_STRTOK_R): Don't require it here.
14474
14475 2007-05-13  Bruno Haible  <bruno@clisp.org>
14476
14477         * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
14478         when used in C++ mode.
14479
14480 2007-05-12  Bruno Haible  <bruno@clisp.org>
14481
14482         * lib/linebuffer.h: Tweak doc.
14483         * lib/linebuffer.c: Likewise.
14484
14485 2007-05-12  James Youngman  <jay@gnu.org>
14486
14487         * lib/linebuffer.c (readlinebuffer_delim): New function,
14488         like readlinebuffer, but use a caller-specified delimiter.
14489         (readlinebuffer): Just call readlinebuffer_delim with '\n'
14490         as the delimiter.
14491         * lib/linebuffer.h (readlinebuffer_delim): Declare it.
14492
14493 2007-05-12  Sergey Poznyakoff  <gray@gnu.org.ua>
14494
14495         * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
14496         * modules/openat (Files): Remove openat-die.c.
14497         (Depends-on): Add openat-die.
14498         * modules/openat-die: New module.
14499
14500 2007-05-06  Bruno Haible  <bruno@clisp.org>
14501
14502         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
14503         Update with info about Cygwin.
14504         * doc/functions/fprintf.texi: Update.
14505         * doc/functions/printf.texi: Update.
14506         * doc/functions/snprintf.texi: Update.
14507         * doc/functions/sprintf.texi: Update.
14508         * doc/functions/vfprintf.texi: Update.
14509         * doc/functions/vprintf.texi: Update.
14510         * doc/functions/vsnprintf.texi: Update.
14511         * doc/functions/vsprintf.texi: Update.
14512         Reported by Eric Blake.
14513
14514 2007-05-06  Bruno Haible  <bruno@clisp.org>
14515
14516         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
14517         padding ourselves for the floating-point directives.
14518         * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
14519         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
14520         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
14521         gl_PRINTF_FLAG_ZERO and test its result. Invoke
14522         gl_PREREQ_VASNPRINTF_FLAG_ZERO.
14523         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14524         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
14525         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14526         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14527         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14528         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14529         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14530         * tests/test-snprintf-posix.h (test_function): Also check the width
14531         and some flags in the %f directive.
14532         * tests/test-sprintf-posix.h (test_function): Likewise.
14533         * tests/test-vasnprintf-posix.c (test_function): Likewise.
14534         * tests/test-vasprintf-posix.c (test_function): Likewise.
14535         * doc/functions/fprintf.texi: Update.
14536         * doc/functions/printf.texi: Update.
14537         * doc/functions/snprintf.texi: Update.
14538         * doc/functions/sprintf.texi: Update.
14539         * doc/functions/vfprintf.texi: Update.
14540         * doc/functions/vprintf.texi: Update.
14541         * doc/functions/vsnprintf.texi: Update.
14542         * doc/functions/vsprintf.texi: Update.
14543
14544 2007-05-06  Bruno Haible  <bruno@clisp.org>
14545
14546         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
14547         pass the ' flag character to sprintf or snprintf.
14548         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
14549         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
14550         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
14551         gl_PRINTF_FLAG_GROUPING and test its result. Invoke
14552         gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
14553         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14554         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
14555         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14556         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14557         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14558         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14559         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14560         * tests/test-snprintf-posix.h (test_function): Also check the grouping
14561         flag.
14562         * tests/test-sprintf-posix.h (test_function): Likewise.
14563         * tests/test-vasnprintf-posix.c (test_function): Likewise.
14564         * tests/test-vasprintf-posix.c (test_function): Likewise.
14565         * doc/functions/fprintf.texi: Update.
14566         * doc/functions/printf.texi: Update.
14567         * doc/functions/snprintf.texi: Update.
14568         * doc/functions/sprintf.texi: Update.
14569         * doc/functions/vfprintf.texi: Update.
14570         * doc/functions/vprintf.texi: Update.
14571         * doc/functions/vsnprintf.texi: Update.
14572         * doc/functions/vsprintf.texi: Update.
14573
14574 2007-05-01  Bruno Haible  <bruno@clisp.org>
14575
14576         * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
14577
14578 2007-05-03  Paul Eggert  <eggert@cs.ucla.edu>
14579
14580         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
14581         comment for D_INO_IN_DIRENT.  Problem reported by James Youngman.
14582
14583 2007-05-02  Paul Eggert  <eggert@cs.ucla.edu>
14584
14585         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
14586         readdir returns garbage in d_ino.  Problem reported by Kaz Sasayama in
14587         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
14588
14589 2007-05-02  Sergey Poznyakoff  <gray@gnu.org.ua>
14590
14591         * lib/argp-help.c (struct hol_entry): New member `ord'.
14592         (HOL_ENTRY_PTRCMP): Use ord for comparison
14593         (hol_sort): Initialize ord.
14594
14595 2007-05-01  Bruno Haible  <bruno@clisp.org>
14596
14597         * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
14598         Reported by Eric Blake.
14599         * doc/gnulib.texi (Function Substitutes): Update.
14600
14601 2007-05-01  Bruno Haible  <bruno@clisp.org>
14602
14603         * doc/functions.texi: Remove file, now redundant through
14604         doc/functions/*.texi.
14605
14606 2007-05-01  Bruno Haible  <bruno@clisp.org>
14607
14608         * modules/argp (Depends-on): Add sleep.
14609
14610 2007-05-01  Bruno Haible  <bruno@clisp.org>
14611
14612         * modules/sleep-tests: New file.
14613         * tests/test-sleep.c: New file.
14614
14615         * modules/sleep: New file.
14616         * lib/sleep.c: New file.
14617         * m4/sleep.m4: New file.
14618         * lib/unistd_.h (sleep): New declaration.
14619         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
14620         HAVE_SLEEP.
14621         * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
14622         * doc/functions/sleep.texi: Document the sleep module.
14623
14624 2007-05-01  Bruno Haible  <bruno@clisp.org>
14625
14626         * lib/sigprocmask.h: Remove file.
14627         * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
14628         * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
14629         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
14630         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
14631         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
14632         gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
14633         (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
14634         HAVE_SIGSET_T as a shell variable.
14635         * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
14636         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
14637         * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
14638         (Depends-on): Add signal. Remove verify.
14639         (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
14640         (Include): Mention <signal.h> instead of sigprocmask.h.
14641         * NEWS: Mention the change.
14642         * lib/fatal-signal.c: Don't include sigprocmask.h.
14643
14644 2007-05-01  Bruno Haible  <bruno@clisp.org>
14645
14646         * modules/signal: New file.
14647         * lib/signal_.h: New file.
14648         * m4/signal_h.m4: New file.
14649
14650 2007-05-01  Bruno Haible  <bruno@clisp.org>
14651
14652         * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
14653         * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
14654         * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
14655         HAVE_WCTYPE_CTMP_BUG into wctype.h.
14656
14657 2007-05-01  Bruno Haible  <bruno@clisp.org>
14658
14659         * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
14660         configure time.
14661         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
14662         HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
14663         * modules/sys_stat (Makefile.am): Substitute their values into
14664         sys/stat.h.
14665
14666 2007-05-01  Bruno Haible  <bruno@clisp.org>
14667
14668         * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
14669         * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
14670         * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
14671
14672 2007-05-01  Bruno Haible  <bruno@clisp.org>
14673
14674         * doc/header/assert.texi: Undo last change: don't mention the gnulib
14675         'assert' module here.
14676
14677 2007-05-01  Bruno Haible  <bruno@clisp.org>
14678
14679         * doc/functions/*.texi: New files.
14680         * doc/functions/google-ranking.txt: New file.
14681         * doc/gnulib.texi (Function Substitutes): New chapter.
14682         (ctime, inet_ntoa): Remove sections.
14683         * doc/ctime.texi: Remove file.
14684         * doc/inet_ntoa.texi: Remove file.
14685         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
14686         dependencies.
14687         (%.info): New rule, specifying a --reference-limit.
14688
14689 2007-05-01  Bruno Haible  <bruno@clisp.org>
14690
14691         * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
14692
14693 2007-05-01  Bruno Haible  <bruno@clisp.org>
14694
14695         * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
14696         the portability of 'mkdir' to mingw systems.
14697
14698 2007-05-01  Bruno Haible  <bruno@clisp.org>
14699
14700         * doc/headers/google-ranking.txt: New file.
14701
14702 2007-04-30  Eric Blake  <ebb9@byu.net>
14703
14704         Prefer fseeko to fseek.
14705         * modules/getpass (Depends-on): Add fseeko.
14706         * lib/getpass.c (getpass): Use fseeko, not fseek.
14707
14708 2007-04-30  Sergey Poznyakoff  <gray@gnu.org.ua>
14709
14710         * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
14711         assumes the sorting is stable, while most qsort implementations
14712         are not.  Use argument addresses to ensure they never compare as
14713         equal.
14714
14715         * tests/test-argp-2.sh (usage-indent test): Fix output
14716         (func_compare): Restore diff options
14717         * tests/test-argp.c: Restore #include "progname.h"
14718
14719 2007-04-29  Bruno Haible  <bruno@clisp.org>
14720
14721         * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
14722         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
14723         gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
14724         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14725         * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
14726         (configure.ac): Define CHECK_SNPRINTF_POSIX.
14727         (TESTS, check_PROGRAMS): Add test-snprintf.
14728         * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
14729         (configure.ac): Define CHECK_VSNPRINTF_POSIX.
14730         (TESTS, check_PROGRAMS): Add test-vsnprintf.
14731         * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
14732         assertions that fail on HP-UX, OSF/1, or IRIX.
14733         * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
14734
14735 2007-04-29  Bruno Haible  <bruno@clisp.org>
14736
14737         * MODULES.html.sh (posix_functions): Remove 'contents'.
14738
14739 2007-04-29  Karl Berry  <karl@gnu.org>
14740
14741         * config/srclist.txt (gendocs_template_min): new entry.
14742
14743 2007-04-29  Bruno Haible  <bruno@clisp.org>
14744
14745         Work around fpurge bug on BSD systems.
14746         * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
14747         * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
14748         * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
14749         fpurge to rpl_fpurge if the system already has this function.
14750         * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
14751         the case where the system already has this function. Correct invariants
14752         on BSD systems.
14753         * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
14754         BSD systems.
14755
14756 2007-04-29  Sergey Poznyakoff  <gray@gnu.org.ua>
14757
14758         * lib/argp-help.c (hol_cluster_cmp): Reverse comparison.  Change
14759         proposed by Sven Verdoolaege.
14760
14761         * tests/test-argp.c: Fix option ordering.  Test deeply clustered
14762         options.
14763         * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
14764         (usage and help tests): Update
14765
14766 2007-04-29  Bruno Haible  <bruno@clisp.org>
14767
14768         * tests/test-fflush.c (main): Use a file of size 17, not 10.
14769         Print more information in case of failure. Disable a test on BeOS.
14770
14771 2007-04-29  Bruno Haible  <bruno@clisp.org>
14772
14773         * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
14774         This helps debugging on systems on which no gdb is available.
14775
14776 2007-04-29  Bruno Haible  <bruno@clisp.org>
14777
14778         * lib/freading.h: Improve comments.
14779         * lib/fwriting.h: Likewise.
14780         * tests/test-freading.c (main): Don't check freading immediately after
14781         repositioning. Needed for glibc.
14782
14783 2007-04-29  Bruno Haible  <bruno@clisp.org>
14784
14785         * lib/freading.c (freading): Trivial simplification.
14786
14787 2007-04-28  Bruno Haible  <bruno@clisp.org>
14788
14789         * tests/test-fwriting.c (main): Also test the interaction between
14790         fflush and fwriting.
14791         * modules/fwriting-tests (Depends-on): Add fflush.
14792
14793         * tests/test-freading.c (main): Also test the interaction between
14794         fflush and freading.
14795         * modules/freading-tests (Depends-on): Add fflush.
14796
14797 2007-04-28  Bruno Haible  <bruno@clisp.org>
14798
14799         * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
14800         fseeko and ftello.
14801         Suggested by Eric Blake.
14802
14803 2007-04-28  Jim Meyering  <jim@meyering.net>
14804
14805         Avoid false-negative in gl_STDINT_H's C99 conformance test.
14806         * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
14807         to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
14808
14809 2007-04-27  Eric Blake  <ebb9@byu.net>
14810
14811         * doc/headers/assert.texi (assert.h): Document assert module use.
14812
14813 2007-04-27  Bruno Haible  <bruno@clisp.org>
14814
14815         * doc/headers/*.texi: New files.
14816         * doc/gnulib.texi (Header File Substitutes): New chapter.
14817         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
14818         dependencies.
14819         (standards.info ,standards.html, standards.dvi): Update dependencies.
14820         (mostlyclean, clean): New targets.
14821
14822 2007-04-27  Bruno Haible  <bruno@clisp.org>
14823
14824         * lib/sysexits_.h: Renamed from lib/sysexit_.h.
14825         * modules/sysexits (Files, Makefile.am): Update.
14826
14827         * lib/sys_socket_.h: Renamed from lib/socket_.h.
14828         * modules/sys_socket (Files, Makefile.am): Update.
14829
14830         * lib/sys_stat_.h: Renamed from lib/stat_.h.
14831         * modules/sys_stat (Files, Makefile.am): Update.
14832
14833 2007-04-27  Eric Blake  <ebb9@byu.net>
14834
14835         * lib/freading.h: Improve comments.
14836         * lib/fwriting.h: Likewise.
14837         * lib/fflush.c: Likewise.
14838
14839         Fix closein for mingw.
14840         * modules/closein-tests: Add tests for closein.
14841         * tests/test-closein.c: New file.
14842         * tests/test-closein.sh: Likewise.
14843         * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
14844         * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
14845
14846 2007-04-27  Bruno Haible  <bruno@clisp.org>
14847
14848         * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
14849         version is < 6.
14850         * lib/math_.h [__DECC]: Likewise.
14851         * lib/stdio_.h [__DECC]: Likewise.
14852         * lib/stdlib_.h [__DECC]: Likewise.
14853         * lib/string_.h [__DECC]: Likewise.
14854         * lib/time_.h [__DECC]: Likewise.
14855         * lib/wchar_.h [__DECC]: Likewise.
14856         * lib/wctype_.h [__DECC]: Likewise.
14857
14858 2007-04-27  Bruno Haible  <bruno@clisp.org>
14859
14860         * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
14861
14862 2007-04-27  Bruno Haible  <bruno@clisp.org>
14863
14864         * lib/fflush.c: Add comments.
14865         * modules/fpurge-tests (Depends-on): Add fflush.
14866         * modules/freadable-tests (Depends-on): Likewise.
14867         * modules/fwritable-tests (Depends-on): Likewise.
14868
14869 2007-04-27  Charles Wilson  <libtool@cwilson.fastmail.fm>
14870
14871         * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
14872         SYSTEM_ARGZ_IS_BROKEN.  Also, minor stylistic improvements.
14873         Report by Bruno Haible <bruno@clisp.org>.
14874
14875 2007-04-26  Eric Blake  <ebb9@byu.net>
14876
14877         Fix fflush on mingw.
14878         * modules/fflush (Depends-on): Add freading.
14879         * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
14880         but unread data.
14881
14882 2007-04-26  Eric Blake  <ebb9@byu.net>
14883         and Bruno Haible  <bruno@clisp.org>
14884
14885         Implement freading and fwriting.
14886         * lib/freading.c: New file.
14887         * lib/freading.h: Likewise.
14888         * m4/freading.m4: Likewise.
14889         * modules/freading: Likewise.
14890         * modules/freading-tests: Likewise.
14891         * tests/test-freading.c: Likewise.
14892         * lib/fwriting.c: New file.
14893         * lib/fwriting.h: Likewise.
14894         * m4/fwriting.m4: Likewise.
14895         * modules/fwriting: Likewise.
14896         * modules/fwriting-tests: Likewise.
14897         * tests/test-fwriting.c: Likewise.
14898         * MODULES.html.sh (File stream based Input/Output): Mention them.
14899
14900 2007-04-26  Bruno Haible  <bruno@clisp.org>
14901
14902         * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
14903         'long' when we assume it.
14904         Suggested by Eric Blake.
14905
14906 2007-04-26  Bruno Haible  <bruno@clisp.org>
14907
14908         Ensure fseeko, ftello are declared on glibc systems.
14909         * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
14910         * modules/fseeko (configure.ac-early): Likewise.
14911         * modules/ftello (configure.ac-early): Likewise.
14912         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
14913         AC_FUNC_FSEEKO for this.
14914         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
14915         (gl_CHECK_FSEEKO): Remove macro.
14916
14917 2007-04-26  Bruno Haible  <bruno@clisp.org>
14918
14919         * tests/test-fflush.c (main): Also check the ftell result after
14920         fflush and fseek/fseeko.
14921         * lib/fflush.c (rpl_fflush): For BSD implementations, update the
14922         file descriptor position cache in the stream.
14923         * lib/fseeko.c (rpl_fseeko): Likewise.
14924
14925 2007-04-26  Bruno Haible  <bruno@clisp.org>
14926
14927         * modules/fflush-tests (Depends-on): Add fseeko.
14928
14929 2007-04-25  Charles Wilson  <libtool@cwilson.fastmail.fm>
14930             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14931
14932         * lib/argz_.h: ensure error_t definition is obtained in same
14933         mechanism system argz.h would have.
14934         * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
14935         argz facilities are known bad.  Err on the side of caution if
14936         cross-compiling.
14937
14938 2007-04-25  Eric Blake  <ebb9@byu.net>
14939
14940         * lib/fpurge.c (includes): Use stdlib.h for free.
14941         * tests/test-fflush.c (main): Also test fflush-fseeko.
14942
14943 2007-04-25  Bruno Haible  <bruno@clisp.org>
14944
14945         Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
14946         * lib/fseeko.c: New file.
14947         * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
14948         (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
14949         * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
14950         gl_FUNC_FSEEKO.
14951         (gl_FUNC_FSEEKO): Invoke it.
14952         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
14953         gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
14954         * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
14955
14956 2007-04-25  Bruno Haible  <bruno@clisp.org>
14957
14958         * modules/fflush (Depends-on): Add ftello.
14959
14960 2007-04-25  Bruno Haible  <bruno@clisp.org>
14961
14962         * modules/ftello-tests: New file.
14963         * tests/test-ftello.c: New file.
14964
14965         * modules/ftello: New file.
14966         * m4/ftello.m4: New file.
14967         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
14968         HAVE_FTELLO.
14969         * lib/stdio_.h (ftello): New declaration.
14970         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
14971         HAVE_FTELLO.
14972
14973 2007-04-25  Bruno Haible  <bruno@clisp.org>
14974
14975         * modules/fseeko-tests: New file.
14976         * tests/test-fseeko.c: New file.
14977
14978         * modules/fseeko: New file.
14979         * m4/fseeko.m4: New file.
14980         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
14981         HAVE_FSEEKO.
14982         * lib/stdio_.h (fseeko): New declaration.
14983         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
14984         HAVE_FSEEKO.
14985
14986 2007-04-25  Bruno Haible  <bruno@clisp.org>
14987
14988         * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
14989
14990 2007-04-25  Bruno Haible  <bruno@clisp.org>
14991
14992         * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
14993         * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
14994         * tests/test-unistd.c: Likewise.
14995         * tests/test-fcntl.c: Likewise.
14996
14997 2007-04-23  Eric Blake  <ebb9@byu.net>
14998
14999         * lib/fflush.c: Fix missing include.
15000         Reported by Bruno Haible.
15001
15002 2007-04-23  Bruno Haible  <bruno@clisp.org>
15003
15004         * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
15005         Reported by Eric Blake.
15006
15007 2007-04-23  Bruno Haible  <bruno@clisp.org>
15008
15009         * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
15010
15011 2007-04-23  Bruno Haible  <bruno@clisp.org>
15012
15013         * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
15014
15015 2007-04-23  Bruno Haible  <bruno@clisp.org>
15016
15017         * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
15018         Needed on HP-UX 11.
15019
15020 2007-04-16  Eric Blake  <ebb9@byu.net>
15021
15022         Make fflush rely on fpurge.
15023         * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
15024         open coding all variants.
15025         * modules/fflush (Depends-on): Add fpurge and unistd.
15026         * modules/fflush-tests (Depends-on): Unistd is no longer extra.
15027         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
15028
15029         Fix --with-tests compilation on cygwin.
15030         * modules/argmatch-tests (Makefile.am): List gnulib library first
15031         in LDADD.
15032         * modules/argp-tests (Makefile.am): Likewise.
15033         * modules/array-list-tests (Makefile.am): Likewise.
15034         * modules/array-oset-tests (Makefile.am): Likewise.
15035         * modules/avltree-list-tests (Makefile.am): Likewise.
15036         * modules/avltree-oset-tests (Makefile.am): Likewise.
15037         * modules/avltreehash-list-tests (Makefile.am): Likewise.
15038         * modules/carray-list-tests (Makefile.am): Likewise.
15039         * modules/dirname-tests (Makefile.am): Likewise.
15040         * modules/frexp-tests (Makefile.am): Likewise.
15041         * modules/isnanl-tests (Makefile.am): Likewise.
15042         * modules/linked-list-tests (Makefile.am): Likewise.
15043         * modules/linkedhash-list-tests (Makefile.am): Likewise.
15044         * modules/lock-tests (Makefile.am): Likewise.
15045         * modules/rbtree-list-tests (Makefile.am): Likewise.
15046         * modules/rbtree-oset-tests (Makefile.am): Likewise.
15047         * modules/rbtreehash-list-tests (Makefile.am): Likewise.
15048         * modules/tls-tests (Makefile.am): Likewise.
15049         * modules/tsearch-tests (Makefile.am): Likewise.
15050         * modules/xvasprintf-tests (Makefile.am): Likewise.
15051
15052         Fix fpurge for cygwin.
15053         * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
15054         value.
15055         * modules/fpurge-tests (Depends-on): Clean up trash.
15056
15057 2007-04-16  Simon Josefsson  <simon@josefsson.org>
15058
15059         * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
15060
15061         * m4/autobuild.m4: Re-indent.
15062
15063 2007-04-13  Bruno Haible  <bruno@clisp.org>
15064
15065         * modules/fpurge-tests: New file.
15066         * tests/test-fpurge.c: New file.
15067
15068         * modules/fpurge: New file.
15069         * lib/fpurge.h: New file.
15070         * lib/fpurge.c: New file.
15071         * m4/fpurge.m4: New file.
15072
15073 2007-04-13  Bruno Haible  <bruno@clisp.org>
15074
15075         * modules/fbufmode-tests: New file.
15076         * tests/test-fbufmode.c: New file.
15077
15078         * modules/fbufmode: New file.
15079         * lib/fbufmode.h: New file.
15080         * lib/fbufmode.c: New file.
15081         * m4/fbufmode.m4: New file.
15082
15083 2007-04-13  Bruno Haible  <bruno@clisp.org>
15084
15085         * modules/fwritable-tests: New file.
15086         * tests/test-fwritable.c: New file.
15087
15088         * modules/fwritable: New file.
15089         * lib/fwritable.h: New file.
15090         * lib/fwritable.c: New file.
15091         * m4/fwritable.m4: New file.
15092
15093 2007-04-13  Bruno Haible  <bruno@clisp.org>
15094
15095         * modules/freadable-tests: New file.
15096         * tests/test-freadable.c: New file.
15097
15098         * modules/freadable: New file.
15099         * lib/freadable.h: New file.
15100         * lib/freadable.c: New file.
15101         * m4/freadable.m4: New file.
15102
15103 2007-04-13  Bruno Haible  <bruno@clisp.org>
15104
15105         * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
15106         MOSTLYCLEANFILES.
15107
15108 2007-04-13  Paul Eggert  <eggert@cs.ucla.edu>
15109
15110         * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
15111         gzip bootstrap.conf to avoid dragging in i18n machinery.
15112         (gnulib_tool_option): Use it.
15113
15114 2007-04-13  Bruno Haible  <bruno@clisp.org>
15115
15116         * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
15117         %F directives.
15118         * tests/test-vasprintf-posix.c (test_function): Likewise.
15119         * tests/test-snprintf-posix.h (test_function): Likewise.
15120         * tests/test-sprintf-posix.h (test_function): Likewise.
15121         * tests/test-fprintf-posix.h (test_function): Likewise.
15122         * tests/test-printf-posix.h (test_function): Likewise.
15123         * tests/test-fprintf-posix.out: Likewise.
15124
15125 2007-04-13  Bruno Haible  <bruno@clisp.org>
15126
15127         * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
15128         * modules/tls-tests (configure.ac): Likewise.
15129         Reported by Arto C. Nirkko <anirkko@insel.ch>.
15130
15131 2007-04-13  Bruno Haible  <bruno@clisp.org>
15132
15133         * lib/tls.c (glthread_tls_get): Fix return type.
15134         Patch by Arto C. Nirkko <anirkko@insel.ch>.
15135
15136 2007-04-12  Eric Blake  <ebb9@byu.net>
15137
15138         * modules/gettime (Depends-on): Remove gettime.
15139         Reported by Dmitry V. Levin.
15140
15141 2007-04-12  Bruno Haible  <bruno@clisp.org>
15142
15143         * modules/fflush (Include): Mention <stdio.h>.
15144         * modules/strtoimax (Include): Mention <inttypes.h>.
15145         * modules/strtoumax (Include): Likewise.
15146
15147 2007-04-12  Eric Blake  <ebb9@byu.net>
15148
15149         * .cvsignore: New file.
15150         * .gitignore: Likewise.
15151
15152 2007-04-12  Bruno Haible  <bruno@clisp.org>
15153
15154         * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
15155         not before, since $(LDADD) often contains libgnu.a.
15156         * modules/striconv-tests (test_striconv_LDADD): Likewise.
15157         * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
15158         * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
15159         Needed on Cygwin.
15160
15161 2007-04-12  Eric Blake  <ebb9@byu.net>
15162
15163         Work around glibc's failure to flush stdin on fclose.
15164         * lib/closein.c (close_stdin): Flush stdin before closing.
15165
15166         Work around glibc's failure to reset seekable stdin on exit.
15167         * modules/closein: New module.
15168         * lib/closein.c: New file.
15169         * lib/closein.h: Likewise.
15170         * m4/closein.m4: Likewise.
15171         * MODULES.html.sh (File stream based Input/Output): Document it.
15172
15173 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15174
15175         * gnulib-tool: Rename generated 'autobuild' script to
15176         'do-autobuild' in --create-megatestdir output.
15177
15178         * doc/gnulib.texi (Build robot for gnulib): Fix.
15179
15180 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15181
15182         * modules/sysexits (Depends-on): Add absolute-header.
15183
15184 2007-04-12  Eric Blake  <ebb9@byu.net>
15185
15186         No need to preserve errno on success.
15187         * lib/fflush.c (rpl_fflush): Simplify errno tracking.
15188         Reported by Bruno Haible.
15189
15190 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15191
15192         * MODULES.html.sh (Support for maintaining and releasing
15193         projects): Add autobuild.  Suggested by Eric Blake <ebb9@byu.net>.
15194
15195 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15196
15197         * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
15198
15199 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15200
15201         * modules/autobuild: New module.
15202
15203         * m4/autobuild.m4: New file.
15204
15205 2007-04-11  Bruno Haible  <bruno@clisp.org>
15206
15207         * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
15208         %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
15209         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
15210         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
15211         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
15212         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15213         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15214         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
15215         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15216         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15217         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
15218         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15219         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15220         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
15221         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15222         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15223         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
15224         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15225         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15226         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
15227         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15228         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15229         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
15230         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15231         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15232         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
15233         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15234         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15235         Reported by Eric Blake.
15236
15237 2007-04-11  Bruno Haible  <bruno@clisp.org>
15238
15239         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
15240
15241 2007-04-10  Bruno Haible  <bruno@clisp.org>
15242
15243         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
15244         for NaN and Infinity. Needed on FreeBSD 6.1.
15245         * tests/test-vasnprintf-posix.c (test_function): Undo last change
15246         regarding results for "%010a" of Infinity and NaN.
15247         * tests/test-vasprintf-posix.c (test_function): Likewise.
15248         * tests/test-snprintf-posix.h (test_function): Likewise.
15249         * tests/test-sprintf-posix.h (test_function): Likewise.
15250         * tests/test-fprintf-posix.h (test_function): Likewise.
15251         * tests/test-printf-posix.h (test_function): Likewise.
15252         * tests/test-fprintf-posix.out: Likewise.
15253
15254 2007-04-10  Bruno Haible  <bruno@clisp.org>
15255
15256         * modules/locale-tests: New file.
15257         * tests/test-locale.c: New file.
15258
15259         * modules/locale: New file.
15260         * lib/locale_.h: New file.
15261         * m4/locale_h.m4: New file.
15262
15263 2007-04-10  Paul Eggert  <eggert@cs.ucla.edu>
15264             Bruno Haible  <bruno@clisp.org>
15265
15266         * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
15267         be determined, test for availability of the copysignf, copysign,
15268         copysignl functions.
15269         * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
15270         * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
15271         * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
15272
15273 2007-04-09  Eric Blake  <ebb9@byu.net>
15274
15275         * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
15276         * modules/stdio (Makefile.am): Support fflush.
15277         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
15278         * modules/fflush: New file.
15279         * lib/fflush.c: Likewise.
15280         * m4/fflush.m4: Likewise.
15281         * modules/fflush-tests: New test.
15282         * tests/test-fflush.c: Likewise.
15283         * MODULES.html.sh (Input/output <stdio.h>): Document new module.
15284
15285 2007-04-06  Bruno Haible  <bruno@clisp.org>
15286
15287         * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
15288         (VASNPRINTF): Use signbit for faster determination whether to print a
15289         minus sign.
15290         * modules/vasnprintf (Files): Remove lib/float+.h.
15291         * modules/fprintf-posix (Depends-on): Add signbit.
15292         * modules/snprintf-posix (Depends-on): Likewise.
15293         * modules/sprintf-posix (Depends-on): Likewise.
15294         * modules/vasnprintf-posix (Depends-on): Likewise.
15295         * modules/vasprintf-posix (Depends-on): Likewise.
15296         * modules/vfprintf-posix (Depends-on): Likewise.
15297         * modules/vsnprintf-posix (Depends-on): Likewise.
15298         * modules/vsprintf-posix (Depends-on): Likewise.
15299
15300 2007-04-06  Bruno Haible  <bruno@clisp.org>
15301
15302         * tests/test-frexp.c (main): Test also the sign bit of zero results.
15303         * tests/test-frexpl.c (main): Likewise.
15304         * tests/test-ldexpl.c (main): Likewise.
15305         * modules/frexp-tests (Depends-on): Add signbit.
15306         * modules/frexpl-tests (Depdends-on): Likewise.
15307         * modules/ldexpl-tests (Depdends-on): Likewise.
15308
15309 2007-04-06  Bruno Haible  <bruno@clisp.org>
15310
15311         * modules/signbit-tests: New file.
15312         * tests/test-signbit.c: New file.
15313
15314         * modules/signbit: New file.
15315         * lib/signbitf.c: New file.
15316         * lib/signbitd.c: New file.
15317         * lib/signbitl.c: New file.
15318         * m4/signbit.m4: New file.
15319         * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
15320         (signbit): New macro.
15321         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
15322         REPLACE_SIGNBIT.
15323         * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
15324         REPLACE_FREXPL into math.h.
15325
15326 2007-04-06  Bruno Haible  <bruno@clisp.org>
15327
15328         * modules/isnanf-nolibm-tests: New file.
15329         * tests/test-isnanf.c: New file.
15330
15331         * modules/isnanf-nolibm: New file.
15332         * lib/isnanf.h: New file.
15333         * lib/isnanf.c: New file.
15334         * lib/isnan.c: Consider the USE_FLOAT macro.
15335         * m4/isnanf.m4: New file.
15336
15337 2007-04-06  Bruno Haible  <bruno@clisp.org>
15338
15339         * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
15340         (Link): New section.
15341
15342         * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
15343
15344 2007-04-06  Bruno Haible  <bruno@clisp.org>
15345
15346         Assume the 'long double' type.
15347         * m4/longdouble.m4: Remove file.
15348         * config/srclist.txt: Don't mention longdouble.m4.
15349         * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
15350         * lib/float+.h: Likewise.
15351         * lib/frexp.c: Likewise.
15352         * lib/printf-args.h: Likewise.
15353         * lib/printf-args.c: Likewise.
15354         * lib/printf-frexp.c: Likewise.
15355         * lib/printf-parse.c: Likewise.
15356         * lib/vasnprintf.c: Likewise.
15357         * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
15358         * m4/intl.m4: Likewise.
15359         * m4/isnanl.m4: Likewise.
15360         * m4/printf.m4: Likewise.
15361         * m4/printf-frexpl.m4: Likewise.
15362         * m4/vasnprintf.m4: Likewise.
15363         * modules/allocsa (Files): Remove m4/longdouble.m4.
15364         * modules/gettext (Files): Likewise.
15365         * modules/relocatable-prog-wrapper (Files): Likewise.
15366         * modules/vasnprintf (Files): Likewise.
15367         * modules/isnanl (Files): Likewise.
15368         (Include): Simplify.
15369         * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
15370         (Include): Simplify.
15371         * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
15372         (Include): Simplify.
15373         * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
15374         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15375         * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
15376         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15377         * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
15378         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15379         * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
15380         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15381         * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
15382         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15383         * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
15384         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15385         * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
15386         * tests/test-isnanl.c: Likewise.
15387         * tests/test-snprintf-posix.h: Likewise.
15388         * tests/test-sprintf-posix.h: Likewise.
15389         * tests/test-vasnprintf-posix.c: Likewise.
15390         * tests/test-vasnprintf-posix2.c: Likewise.
15391         * tests/test-vasprintf-posix.c: Likewise.
15392
15393 2007-04-06  Bruno Haible  <bruno@clisp.org>
15394
15395         Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
15396         * lib/math_.h [__DECC]: Include the overridden include file through
15397         #include_next, outside the double-inclusion guard.
15398         * lib/stdio_.h [__DECC]: Likewise.
15399         * lib/stdlib_.h [__DECC]: Likewise.
15400         * lib/string_.h [__DECC]: Likewise.
15401         * lib/time_.h [__DECC]: Likewise.
15402         * lib/wchar_.h [__DECC]: Likewise.
15403         * lib/wctype_.h [__DECC]: Likewise.
15404         * lib/inttypes_.h [__DECC]: Likewise.
15405         Reported by Albert Chin <china@thewrittenword.com> in
15406         <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
15407
15408 2007-04-04  Eric Blake  <ebb9@byu.net>
15409
15410         * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
15411         1.5.x.
15412
15413 2007-04-04  Bruno Haible  <bruno@clisp.org>
15414
15415         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
15416         rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
15417
15418 2007-04-04  Bruno Haible  <bruno@clisp.org>
15419
15420         * tests/test-vasnprintf-posix.c (test_function): Allow two possible
15421         results for "%010a" of Infinity and NaN.
15422         * tests/test-vasprintf-posix.c (test_function): Likewise.
15423         * tests/test-snprintf-posix.h (test_function): Likewise.
15424         * tests/test-sprintf-posix.h (test_function): Likewise.
15425         * tests/test-fprintf-posix.h (test_function): Remove these tests.
15426         * tests/test-printf-posix.h (test_function): Likewise.
15427         * tests/test-fprintf-posix.out: Update.
15428         Needed for FreeBSD 6.1.
15429
15430 2007-04-04  Bruno Haible  <bruno@clisp.org>
15431
15432         * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
15433         directly used by the gnulib modules nor by gnulib-tool.
15434
15435 2007-04-04  Paul Eggert  <eggert@cs.ucla.edu>
15436
15437         * DEPENDENCIES: Give overall description of version dependency
15438         desirability.  Use more-typical names for apps.
15439         Add shell, coreutils, diffutils, grep, tar, gzip.
15440
15441 2007-04-04  Simon Josefsson  <simon@josefsson.org>
15442
15443         * MODULES.html.sh: Rename crypto modules.  Remove iconvme.
15444
15445 2007-04-04  Karl Berry  <karl@gnu.org>
15446
15447         * MODULES.html.sh (func_module): missing '.
15448
15449 2007-04-03  Bruno Haible  <bruno@clisp.org>
15450
15451         * modules/argmatch-tests (Makefile.am): New variable
15452         test_argmatch_LDADD.
15453         * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
15454         * modules/array-list-tests (Makefile.am): New variable
15455         test_array_list_LDADD.
15456         * modules/array-oset-tests (Makefile.am): New variable
15457         test_array_oset_LDADD.
15458         * modules/avltree-list-tests (Makefile.am): New variable
15459         test_avltree_list_LDADD.
15460         * modules/avltree-oset-tests (Makefile.am): New variable
15461         test_avltree_oset_LDADD.
15462         * modules/avltreehash-list-tests (Makefile.am): New variable
15463         test_avltreehash_list_LDADD.
15464         * modules/canonicalize-lgpl-tests (Makefile.am): New variable
15465         test_canonicalize_lgpl_LDADD.
15466         * modules/carray-list-tests (Makefile.am): New variable
15467         test_carray_list_LDADD.
15468         * modules/dirname-tests (Makefile.am): New variable
15469         test_dirname_LDADD.
15470         * modules/linked-list-tests (Makefile.am): New variable
15471         test_linked_list_LDADD.
15472         * modules/linkedhash-list-tests (Makefile.am): New variable
15473         test_linkedhash_list_LDADD.
15474         * modules/rbtree-list-tests (Makefile.am): New variable
15475         test_rbtree_list_LDADD.
15476         * modules/rbtree-oset-tests (Makefile.am): New variable
15477         test_rbtree_oset_LDADD.
15478         * modules/rbtreehash-list-tests (Makefile.am): New variable
15479         test_rbtreehash_list_LDADD.
15480         * modules/xvasprintf-tests (Makefile.am): New variable
15481         test_xvasprintf_LDADD.
15482         Reported by Eric Blake.
15483
15484 2007-04-03  Eric Blake  <ebb9@byu.net>
15485
15486         * DEPENDENCIES: Weaken m4 requirements.
15487
15488 2007-04-03  Bruno Haible  <bruno@clisp.org>
15489
15490         * modules/frexp-tests (configure.ac): Remove AC_SUBST.
15491         * modules/isnanl-tests (configure.ac): Likewise.
15492
15493 2007-04-03  Ben Pfaff  <blp@gnu.org>
15494
15495         * modules/iconv_open: Add $(srcdir)/ to source directory
15496         references in Makefile fragments that call gperf, to fix VPATH
15497         builds.
15498
15499 2007-04-03  Bruno Haible  <bruno@clisp.org>
15500
15501         * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
15502         * lib/ldexpl.c: Undo last change.
15503
15504 2007-04-03  Bruno Haible  <bruno@clisp.org>
15505
15506         * modules/printf-frexpl (Depends-on): Undo last change.
15507         (Files): Add m4/ldexpl.m4.
15508
15509 2007-04-03  Bruno Haible  <bruno@clisp.org>
15510
15511         * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
15512         * modules/isnanl (Link): New section.
15513
15514         * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
15515         * modules/frexp (Link): New section.
15516
15517         * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
15518         * modules/frexpl (Link): New section.
15519
15520         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
15521         * modules/ldexpl (Link): New section.
15522
15523 2007-04-03  Bruno Haible  <bruno@clisp.org>
15524
15525         * modules/TEMPLATE-EXTENDED: New file.
15526         * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
15527
15528 2007-04-03  Bruno Haible  <bruno@clisp.org>
15529
15530         * DEPENDENCIES: New file.
15531         Suggested by Simon Josefsson.
15532
15533 2007-04-03  Bruno Haible  <bruno@clisp.org>
15534
15535         * doc/gnulib.texi: Escape @.
15536
15537 2007-04-03  James Youngman  <jay@gnu.org>
15538         and Paul Eggert  <eggert@cs.ucla.edu>
15539
15540         * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
15541         birthtime on all systems that have birthtime, not just those which
15542         use st_birthtimensec rather than st_birthtim.  Putting zero in
15543         st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
15544         that the birth time is not available for files on an NFS mount.
15545
15546 2007-04-03  Simon Josefsson  <simon@josefsson.org>
15547
15548         * modules/memxor: Move back from crypto/, suggested by Bruno.
15549         * modules/crypto/hmac-sha1: Fix memxor dependency.
15550
15551         * modules/crypto/gc: Moved from ../.
15552
15553 2007-04-02  Eric Blake  <ebb9@byu.net>
15554
15555         * lib/ldexpl.c (includes): Avoid libm.
15556
15557         * modules/printf-frexpl (Depends-on): Depend on ldexpl.
15558
15559 2007-04-02  Bruno Haible  <bruno@clisp.org>
15560
15561         * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
15562         on IRIX.
15563
15564 2007-04-02  Bruno Haible  <bruno@clisp.org>
15565
15566         * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
15567         x86 or x86_64 platforms running MacOS X.
15568         Reported by Ryan Schmidt <@ryandesign.com>.
15569
15570 2007-04-02  Bruno Haible  <bruno@clisp.org>
15571
15572         * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
15573         i386.
15574
15575 2007-04-01  Simon Josefsson  <simon@josefsson.org>
15576
15577         * modules/crypto/arcfour: Moved from ../.
15578         * modules/crypto/arcfour-tests: Moved from ../.
15579         * modules/crypto/arctwo: Moved from ../.
15580         * modules/crypto/arctwo-tests: Moved from ../.
15581         * modules/crypto/des: Moved from ../.
15582         * modules/crypto/des-tests: Moved from ../.
15583         * modules/crypto/gc-arcfour: Moved from ../.
15584         * modules/crypto/gc-arcfour-tests: Moved from ../.
15585         * modules/crypto/gc-arctwo: Moved from ../.
15586         * modules/crypto/gc-arctwo-tests: Moved from ../.
15587         * modules/crypto/gc-des: Moved from ../.
15588         * modules/crypto/gc-des-tests: Moved from ../.
15589         * modules/crypto/gc-hmac-md5: Moved from ../.
15590         * modules/crypto/gc-hmac-md5-tests: Moved from ../.
15591         * modules/crypto/gc-hmac-sha1: Moved from ../.
15592         * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
15593         * modules/crypto/gc-md2: Moved from ../.
15594         * modules/crypto/gc-md2-tests: Moved from ../.
15595         * modules/crypto/gc-md4: Moved from ../.
15596         * modules/crypto/gc-md4-tests: Moved from ../.
15597         * modules/crypto/gc-md5: Moved from ../.
15598         * modules/crypto/gc-md5-tests: Moved from ../.
15599         * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
15600         * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
15601         * modules/crypto/gc-random: Moved from ../.
15602         * modules/crypto/gc-rijndael: Moved from ../.
15603         * modules/crypto/gc-rijndael-tests: Moved from ../.
15604         * modules/crypto/gc-sha1: Moved from ../.
15605         * modules/crypto/gc-sha1-tests: Moved from ../.
15606         * modules/crypto/gc-tests: Moved from ../.
15607         * modules/crypto/hmac-md5: Moved from ../.
15608         * modules/crypto/hmac-md5-tests: Moved from ../.
15609         * modules/crypto/hmac-sha1: Moved from ../.
15610         * modules/crypto/hmac-sha1-tests: Moved from ../.
15611         * modules/crypto/md2: Moved from ../.
15612         * modules/crypto/md2-tests: Moved from ../.
15613         * modules/crypto/md4: Moved from ../.
15614         * modules/crypto/md4-tests: Moved from ../.
15615         * modules/crypto/md5: Moved from ../.
15616         * modules/crypto/md5-tests: Moved from ../.
15617         * modules/crypto/memxor: Moved from ../.
15618         * modules/crypto/rijndael: Moved from ../.
15619         * modules/crypto/rijndael-tests: Moved from ../.
15620         * modules/crypto/sha1: Moved from ../.
15621
15622 2007-03-30  James Youngman  <jay@gnu.org>
15623
15624         * tests/test-stat-time.c (prepare_test): use chmod() rather than
15625         rename() to change the ctime of a file (because ctime is unaffected
15626         by rename on jfs2 on AIX 5.1).
15627         (main): Start by doing cleanup, in case a previous run failed leaving
15628         test files behind.
15629
15630 2007-03-31  Bruno Haible  <bruno@clisp.org>
15631
15632         Support old proprietary implementations of iconv.
15633         * modules/iconv_open: New file.
15634         * lib/iconv_.h: New file.
15635         * m4/iconv_h.m4: New file.
15636         * lib/iconv_open.c: New file.
15637         * lib/iconv_open-aix.gperf: New file.
15638         * lib/iconv_open-hpux.gperf: New file.
15639         * lib/iconv_open-irix.gperf: New file.
15640         * lib/iconv_open-osf.gperf: New file.
15641         * m4/iconv_open.m4: New file.
15642         * modules/linebreak (Depends-on): Add iconv_open.
15643         * modules/striconv (Depends-on): Likewise.
15644         * modules/striconveh (Depends-on): Likewise.
15645         * modules/unicodeio (Depends-on): Likewise.
15646         * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
15647         (iconv_t)(-1).
15648         * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
15649         conversion if cd is (iconv_t)(-1).
15650         (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
15651         is not possible.
15652
15653 2007-03-31  Bruno Haible  <bruno@clisp.org>
15654
15655         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
15656         work on Solaris either. Protect also second use of "autodetect_jp".
15657
15658 2007-03-31  Bruno Haible  <bruno@clisp.org>
15659
15660         * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
15661         the function is not present.
15662
15663 2007-03-31  Bruno Haible  <bruno@clisp.org>
15664
15665         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
15666         the function is not present.
15667
15668 2007-03-31  Bruno Haible  <bruno@clisp.org>
15669
15670         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
15671         a bug in HP-UX iconv_open().
15672
15673 2007-03-31  Bruno Haible  <bruno@clisp.org>
15674
15675         * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
15676         (Mathematics <math.h>): New section, add fpieee.
15677         (Input/output <stdio.h>): Add fseterr.
15678         (Mathematics <math.h>): New section, add printf-frexp.
15679         (Container data structures): Add sublist.
15680         (Core language properties): Add fpucw, inline.
15681         (Functions for greatest-width integer types <inttypes.h>): Add
15682         imaxabs, imaxdiv, inttypes.
15683         (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
15684         isnanl-nolibm, ldexp.
15685         (Mathematics <math.h>): New section, add printf-frexpl.
15686         (Support for systems lacking POSIX:2001): Add fprintf-posix,
15687         printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
15688         sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
15689         vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
15690         (Unicode string functions): Add unistr/u*-mbtoucr.
15691         (Java): Add javacomp-script, javaexec-script.
15692         (C#): Add csharpcomp-script, csharpexec-script.
15693         (Support for building libraries and executables): Add havelib,
15694         relocatable-*.
15695         (Support for maintaining and releasing projects): Renamed from
15696         'Support for maintaining and release projects'. Add announce-gen.
15697
15698 2007-03-31  Bruno Haible  <bruno@clisp.org>
15699
15700         * README: Talk primarily about git.
15701         (git and CVS): Renamed from CVS.
15702         * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
15703         gnulib is available through git.
15704         * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
15705
15706 2007-03-30  Bruno Haible  <bruno@clisp.org>
15707
15708         * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
15709         * lib/poll_.h: Likewise.
15710         * lib/stat_.h: Likewise.
15711         * lib/sys_time_.h: Likewise.
15712         * lib/sysexit_.h: Likewise.
15713         * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
15714         * lib/stdbool_.h: Likewise.
15715         * lib/byteswap_.h: Add double-inclusion guard.
15716
15717 2007-03-30  Sergey Poznyakoff  <gray@mirddin.farlep.net>
15718
15719         * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
15720
15721 2007-03-30  Karl Berry  <karl@gnu.org>
15722
15723         * config/srclist-update: double space after USA in the license
15724         substitution, since that's how it's usually (?) written.
15725
15726 2007-03-30  Paul Eggert  <eggert@cs.ucla.edu>
15727
15728         * lib/write-any-file.c (can_write_any_file): Fix else-else bug
15729         reported by Bruno Haible.
15730
15731 2007-03-29  Bruno Haible  <bruno@clisp.org>
15732
15733         * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
15734         a bug in AIX iconv().
15735
15736 2007-03-29  Bruno Haible  <bruno@clisp.org>
15737
15738         * modules/ldexpl-tests: New file.
15739         * tests/test-ldexpl.c: New file.
15740
15741 2007-03-29  Bruno Haible  <bruno@clisp.org>
15742
15743         * lib/ldexpl.c: Include fpucw.h.
15744         (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
15745         multiplication.
15746         * modules/ldexpl (Depends-on): Add fpucw.
15747
15748 2007-03-29  Bruno Haible  <bruno@clisp.org>
15749
15750         * modules/ldexpl: New file.
15751         * m4/ldexpl.m4: New file.
15752         * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
15753         set.
15754         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
15755         REPLACE_LDEXPL.
15756         * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
15757         REPLACE_LDEXPL.
15758         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
15759         gl_FUNC_LDEXPL_WORKS.
15760         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
15761         * modules/mathl (Files): Remove lib/ldexpl.c.
15762         (Depends-on): Add ldexpl.
15763
15764 2007-03-29  Bruno Haible  <bruno@clisp.org>
15765
15766         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
15767
15768 2007-03-29  Bruno Haible  <bruno@clisp.org>
15769
15770         * tests/test-striconveh.c (main): Don't assume that a direct conversion
15771         between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
15772         and possibly also HP-UX.
15773         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
15774         work on AIX, IRIX, HP-UX, OSF/1.
15775         * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
15776         * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
15777         * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
15778         * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
15779         * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
15780         * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
15781
15782 2007-03-29  Bruno Haible  <bruno@clisp.org>
15783
15784         * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
15785
15786 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
15787
15788         * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
15789         to work around a problem on OSF/1 5.1 reported by Bruno Haible.
15790
15791 2007-03-29  Eric Blake  <ebb9@byu.net>
15792
15793         * lib/acl-internal.h: Remove redundant include.
15794         (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
15795         Cygwin when a file is locked.
15796
15797 2007-03-29  Bruno Haible  <bruno@clisp.org>
15798
15799         * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
15800         file.
15801         * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
15802
15803 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
15804
15805         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
15806         try to remove a parent directory if the child couldn't be removed
15807         (except for the first rmdir, which could fail because the child
15808         doesn't exist).  Problem reported by Jeff Blaine in
15809         <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
15810
15811 2007-03-28  Bruno Haible  <bruno@clisp.org>
15812
15813         * lib/striconveh.c (utf8conv_carefully): New function.
15814         (mem_cd_iconveh_internal): Invoke it.
15815
15816 2007-03-28  Bruno Haible  <bruno@clisp.org>
15817
15818         * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
15819         of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
15820         input.
15821         * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
15822         utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
15823         unistr/u8-uctomb.
15824
15825 2007-03-28  Bruno Haible  <bruno@clisp.org>
15826
15827         * modules/unistr/u8-mbtoucr: New file.
15828         * lib/unistr/u8-mbtoucr.c: New file.
15829         * modules/unistr/u16-mbtoucr: New file.
15830         * lib/unistr/u16-mbtoucr.c: New file.
15831         * modules/unistr/u16-mbtoucr: New file.
15832         * lib/unistr/u16-mbtoucr.c: New file.
15833         * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
15834
15835 2007-03-27  Simon Josefsson  <simon@josefsson.org>
15836             Bruno Haible  <bruno@clisp.org>
15837
15838         * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
15839         REPLACE_VASPRINTF.  Set HAVE_VASPRINTF.  Add
15840         AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
15841
15842         * m4/stdio_h.m4: Add stubs for vasprintf too.
15843
15844         * modules/stdio: Support vasprintf in sed command.
15845
15846         * modules/vasprintf: Depend on stdio for prototypes.  Remove
15847         vasprintf.h.  Add stdio module indicator.
15848
15849         * lib/stdio_.h: Declare asprintf and vasprintf, based on
15850         vasprintf.h.
15851
15852         * lib/vasprintf.h: File removed.
15853
15854         * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
15855         * lib/vasprintf.c: Ditto.
15856         * lib/xvasprintf.c: Ditto.
15857         * tests/test-vasprintf-posix.c: Ditto.
15858         * tests/test-vasprintf.c: Ditto.
15859
15860 2007-03-27  Bruno Haible  <bruno@clisp.org>
15861
15862         Make vasnprintf multithread-safe.
15863         * lib/vasnprintf.c (decimal_point_char): New function.
15864         (VASNPRINTF): Use it.
15865         Suggested by Simon Josefsson.
15866
15867 2007-03-27  Eric Blake  <ebb9@byu.net>
15868
15869         Support sub-second birthtime on cygwin.
15870         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
15871         * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
15872         (get_stat_birthtime): Also work with st_birthtim.
15873
15874 2007-03-27  Paul Eggert  <eggert@cs.ucla.edu>
15875
15876         * lib/stat-time.h (USE_BIRTHTIME): Remove.
15877         (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
15878         (get_stat_birthtime_ns): Do not try to use "spare" fields.
15879         (get_stat_birthtime_ns): Simplify compile-time tests.
15880         (get_stat_birthtime): Change the API to look like
15881         get_stat_mtime etc., except return a negative tv_nsec on error.
15882         * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
15883         Don't check for "spare" fields.
15884         (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
15885         or for struct stat.st_birthtime, as these tests aren't used.
15886         * tests/test-stat-time.c (test_birthtime): Adjust to new API.
15887
15888 2007-03-27  Bruno Haible  <bruno@clisp.org>
15889
15890         * lib/stat-time.h: Include <sys/stat.h>.
15891
15892 2007-03-27  James Youngman  <jay@gnu.org>
15893
15894         * lib/stat-time.h (get_stat_birthtime): New function for
15895           retrieving st_birthtime as provided by UFS2 (hence *BSD).
15896         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
15897           and its variants.
15898         * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
15899         * modules/stat-time-test: New file.
15900         * tests/test-stat-time.c: New test, devised by Bruno Haible.
15901
15902 2007-03-26  Bruno Haible  <bruno@clisp.org>
15903
15904         Better support of signalling NaNs.
15905         * lib/atanl.c: Include isnanl.h.
15906         (atanl): Perform test for NaN at the beginning of the function and
15907         through a call to isnanl.
15908         * lib/cosl.c: Include isnanl.h.
15909         (cosl): Perform test for NaN at the beginning of the function and
15910         through a call to isnanl.
15911         * lib/ldexpl.c: Include isnanl.h.
15912         (ldexpl): Perform test for NaN through a call to isnanl.
15913         * lib/logl.c: Include isnanl.h.
15914         (logl): Perform test for NaN at the beginning of the function and
15915         through a call to isnanl.
15916         * lib/sinl.c: Include isnanl.h.
15917         (sinl): Perform test for NaN at the beginning of the function and
15918         through a call to isnanl.
15919         * lib/sqrtl.c: Include isnanl.h.
15920         (sqrtl): Perform test for NaN at the beginning of the function and
15921         through a call to isnanl.
15922         * lib/tanl.c: Include isnanl.h.
15923         (tanl): Perform test for NaN at the beginning of the function and
15924         through a call to isnanl.
15925         * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
15926         * modules/mathl (Depends-on): Add isnanl.
15927
15928 2007-03-26  Eric Blake  <ebb9@byu.net>
15929
15930         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
15931         regression in logic sense of previous patch.
15932
15933 2007-03-26  Bruno Haible  <bruno@clisp.org>
15934
15935         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
15936         unportable shell command "if ! ...".
15937         Reported by Ralf Wildenhues.
15938
15939 2007-03-25  Bruno Haible  <bruno@clisp.org>
15940
15941         * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
15942         <sysexits.h> file, and only add EX_CONFIG.
15943         * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
15944         absolute file name and whether it is sufficient. Substitute also
15945         HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
15946         * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
15947         ABSOLUTE_SYSEXITS_H into sysexits.h.
15948
15949 2007-03-25  Bruno Haible  <bruno@clisp.org>
15950
15951         * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
15952         hints is NULL.
15953
15954 2007-03-25  Bruno Haible  <bruno@clisp.org>
15955
15956         * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
15957         * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
15958
15959 2007-03-25  Bruno Haible  <bruno@clisp.org>
15960
15961         * lib/vasnprintf.c: Include langinfo.h.
15962         (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
15963         multithread-safe.
15964         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
15965         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
15966         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
15967         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
15968         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
15969         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
15970         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
15971         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
15972         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
15973         Reported by Simon Josefsson.
15974
15975 2007-03-25  Bruno Haible  <bruno@clisp.org>
15976
15977         * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
15978         (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
15979         * modules/vasnprintf (Depends-on): Add stdint.
15980
15981 2007-03-25  Bruno Haible  <bruno@clisp.org>
15982
15983         * modules/fpieee: New file.
15984         * m4/fpieee.m4: New file.
15985         * modules/isnan-nolibm (Depends-on): Add fpieee.
15986         * modules/isnanl-nolibm (Depends-on): Add fpieee.
15987         * modules/isnanl (Depends-on): Add fpieee.
15988
15989 2007-03-25  Bruno Haible  <bruno@clisp.org>
15990
15991         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
15992
15993 2007-03-25  Bruno Haible  <bruno@clisp.org>
15994
15995         Avoid test failures on IRIX 6.5.
15996         * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
15997         (main): Use it.
15998         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
15999         macros.
16000         (main): Use them.
16001
16002 2007-03-25  Bruno Haible  <bruno@clisp.org>
16003
16004         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
16005         (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
16006         exists but doesn't work.
16007         * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
16008         is set. Don't provide a prototype if REPLACE_FREXPL is not set.
16009         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
16010         * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
16011
16012 2007-03-25  Bruno Haible  <bruno@clisp.org>
16013
16014         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
16015         returns inf. Needed on IRIX 6.5.
16016
16017 2007-03-25  Bruno Haible  <bruno@clisp.org>
16018
16019         * tests/test-frexpl.c: Include isnanl-nolibm.h.
16020         (main): Use isnanl instead of x != x idiom.
16021         * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
16022
16023         * tests/test-frexp.c: Include isnan.h.
16024         (main): Use isnan instead of x != x idiom.
16025         * modules/frexp-tests (Depends-on): Add isnan-nolibm.
16026
16027 2007-03-25  Bruno Haible  <bruno@clisp.org>
16028
16029         * tests/test-frexp.c (NaN): New function/macro.
16030         (main): Use it instead of 0.0 / 0.0.
16031         * tests/test-isnan.c (NaN): New function/macro.
16032         (main): Use it instead of 0.0 / 0.0.
16033         * tests/test-vasnprintf-posix.c (NaN): New function/macro.
16034         (test_function): Use it instead of 0.0 / 0.0.
16035         * tests/test-vasprintf-posix.c (NaN): New function/macro.
16036         (test_function): Use it instead of 0.0 / 0.0.
16037         * tests/test-snprintf-posix.h (NaN): New function/macro.
16038         (test_function): Use it instead of 0.0 / 0.0.
16039         * tests/test-sprintf-posix.h (NaN): New function/macro.
16040         (test_function): Use it instead of 0.0 / 0.0.
16041         * tests/test-fprintf-posix.h (NaN): New function/macro.
16042         (test_function): Use it instead of 0.0 / 0.0.
16043         * tests/test-printf-posix.h (NaN): New function/macro.
16044         (test_function): Use it instead of 0.0 / 0.0.
16045
16046         * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
16047
16048 2007-03-25  Bruno Haible  <bruno@clisp.org>
16049
16050         * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
16051
16052 2007-03-25  Bruno Haible  <bruno@clisp.org>
16053
16054         * lib/regexec.c (merge_state_with_log): Make static.
16055
16056 2007-03-25  Bruno Haible  <bruno@clisp.org>
16057
16058         * lib/trigl.c (kernel_rem_pio2): Make static.
16059
16060 2007-03-25  Bruno Haible  <bruno@clisp.org>
16061
16062         * lib/sincosl.c (sincosl_table): Make static.
16063
16064 2007-03-25  Bruno Haible  <bruno@clisp.org>
16065
16066         * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
16067         if the compiler does not support C99.
16068
16069 2007-03-25  Bruno Haible  <bruno@clisp.org>
16070
16071         * modules/time (Makefile.am): Ensure all rule action lines start with a
16072         tab.
16073
16074 2007-03-24  Bruno Haible  <bruno@clisp.org>
16075
16076         * modules/tsearch-tests: New file.
16077         * tests/test-tsearch.sh: New file.
16078         * tests/test-tsearch.c: New file, mostly copied from glibc.
16079
16080         * modules/search-tests: New file.
16081         * tests/test-search.c: New file.
16082
16083         * modules/search: New file.
16084         * lib/search_.h: New file, incorporating lib/tsearch.h.
16085         * m4/search_h.m4: New file.
16086         * lib/tsearch.h: Remove file.
16087         * lib/tsearch.c: Include search.h instead of tsearch.h.
16088         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
16089         HAVE_TSEARCH.
16090         * modules/tsearch (Files): Remove lib/tsearch.h.
16091         (Depends-on): Add search.
16092         (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
16093         (Include): Change tsearch.h into search.h.
16094
16095 2007-03-24  Bruno Haible  <bruno@clisp.org>
16096
16097         * modules/fpucw: New file.
16098         * lib/fpucw.h: New file.
16099         * lib/frexp.c: Include fpucw.h.
16100         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
16101         (FUNC): Use them.
16102         * lib/printf-frexp.c: Include fpucw.h.
16103         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
16104         (FUNC): Use them.
16105         * lib/vasnprintf.c: Include fpucw.h.
16106         (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
16107         'long double' calculations.
16108         * tests/test-frexpl.c: Include fpucw.h.
16109         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
16110         * tests/test-printf-frexpl.c: Include fpucw.h.
16111         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
16112         * modules/frexpl (Depends-on): Add fpucw.
16113         * modules/printf-frexpl (Depends-on): Likewise.
16114         * modules/fprintf-posix (Depends-on): Likewise.
16115         * modules/snprintf-posix (Depends-on): Likewise.
16116         * modules/sprintf-posix (Depends-on): Likewise.
16117         * modules/vasnprintf-posix (Depends-on): Likewise.
16118         * modules/vasprintf-posix (Depends-on): Likewise.
16119         * modules/vfprintf-posix (Depends-on): Likewise.
16120         * modules/vsnprintf-posix (Depends-on): Likewise.
16121         * modules/vsprintf-posix (Depends-on): Likewise.
16122         * modules/frexpl-tests (Depends-on): Likewise.
16123         * modules/printf-frexpl-tests (Depends-on): Likewise.
16124
16125 2007-03-24  Bruno Haible  <bruno@clisp.org>
16126
16127         * lib/float+.h: New file.
16128         * lib/isnan.c: Include float+.h.
16129         (SIZE): New macro.
16130         (FUNC): Compare only SIZE bytes of the value.
16131         * lib/vasnprintf.c: Include float+.h.
16132         (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
16133         SIZEOF_LDBL or SIZEOF_DBL bytes.
16134         * modules/isnan-nolibm (Files): Add lib/float+.h.
16135         * modules/isnanl-nolibm (Files): Add lib/float+.h.
16136         * modules/isnanl (Files): Add lib/float+.h.
16137         * modules/vasnprintf (Files): Add lib/float+.h.
16138
16139 2007-03-24  Bruno Haible  <bruno@clisp.org>
16140
16141         * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
16142         include isnanl-nolibm.h.
16143
16144 2007-03-24  Bruno Haible  <bruno@clisp.org>
16145
16146         * tests/test-read-file.c (main): Don't produce spurious output for
16147         expected situations. Make the test fail if it encountered unexpected
16148         results.
16149
16150 2007-03-24  Bruno Haible  <bruno@clisp.org>
16151
16152         * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
16153         since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
16154
16155 2007-03-24  Bruno Haible  <bruno@clisp.org>
16156
16157         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
16158
16159 2007-03-24  Bruno Haible  <bruno@clisp.org>
16160
16161         * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
16162         utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
16163
16164         * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
16165         * modules/utf8-ucs4: Turn into a symbolic link to module
16166         unistr/u8-mbtouc.
16167
16168         * modules/unistr/u8-mbtouc-unsafe: Add source files from module
16169         utf8-ucs4-unsafe.
16170         * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
16171         unistr/u8-mbtouc-unsafe.
16172
16173         * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
16174         * modules/utf16-ucs4: Turn into a symbolic link to module
16175         unistr/u16-mbtouc.
16176
16177         * modules/unistr/u16-mbtouc-unsafe: Add source files from module
16178         utf16-ucs4-unsafe.
16179         * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
16180         unistr/u16-mbtouc-unsafe.
16181
16182         * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
16183         * modules/ucs4-utf8: Turn into a symbolic link to module
16184         unistr/u8-ubtomb.
16185
16186         * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
16187         * modules/ucs4-utf16: Turn into a symbolic link to module
16188         unistr/u16-ubtomb.
16189
16190 2007-03-24  Bruno Haible  <bruno@clisp.org>
16191
16192         * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
16193         Enable the function only if HAVE_INLINE.
16194         * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
16195         lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
16196         * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
16197         Enable the function only if HAVE_INLINE.
16198         * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
16199         lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
16200         * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
16201         Enable the function only if HAVE_INLINE.
16202         * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
16203         Enable the function only if HAVE_INLINE.
16204         * modules/utf8-ucs4: Update.
16205         * modules/utf8-ucs4-unsafe: Update.
16206         * modules/utf16-ucs4: Update.
16207         * modules/utf16-ucs4-unsafe: Update.
16208         * modules/ucs4-utf8: Update.
16209         * modules/ucs4-utf16: Update.
16210
16211 2007-03-24  Bruno Haible  <bruno@clisp.org>
16212
16213         * lib/utf8-ucs4.h: Remove file.
16214         * lib/utf8-ucs4-unsafe.h: Remove file.
16215         * lib/utf16-ucs4.h: Remove file.
16216         * lib/utf16-ucs4-unsafe.h: Remove file.
16217         * lib/ucs4-utf8.h: Remove file.
16218         * lib/ucs4-utf16.h: Remove file.
16219         * lib/unistr.h: Include their previous contents.
16220         * m4/utf-ucs4.m4: Remove file.
16221         * m4/ucs4-utf.m4: Remove file.
16222         * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
16223         (Depends-on): Add unistr/base.
16224         (configure.ac): Remove gl_UTF_UCS4.
16225         (Makefile.am): Update.
16226         (Include): Change to unistr.h.
16227         * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
16228         (Depends-on): Add unistr/base.
16229         (configure.ac): Remove gl_UTF_UCS4.
16230         (Makefile.am): Update.
16231         (Include): Change to unistr.h.
16232         * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
16233         (Depends-on): Add unistr/base.
16234         (configure.ac): Remove gl_UTF_UCS4.
16235         (Makefile.am): Update.
16236         (Include): Change to unistr.h.
16237         * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
16238         (Depends-on): Add unistr/base.
16239         (configure.ac): Remove gl_UTF_UCS4.
16240         (Makefile.am): Update.
16241         (Include): Change to unistr.h.
16242         * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
16243         (Depends-on): Add unistr/base.
16244         (configure.ac): Remove gl_UCS4_UTF.
16245         (Makefile.am): Update.
16246         (Include): Change to unistr.h.
16247         * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
16248         (Depends-on): Add unistr/base.
16249         (configure.ac): Remove gl_UCS4_UTF.
16250         (Makefile.am): Update.
16251         (Include): Change to unistr.h.
16252         * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
16253         * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
16254         utf8-ucs4-unsafe.h.
16255         * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
16256         * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
16257         utf16-ucs4-unsafe.h.
16258         * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
16259         * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
16260         * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
16261         * lib/unistr/u8-strchr.c: Likewise.
16262         * lib/unistr/u8-strrchr.c: Likewise.
16263         * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
16264         * lib/unistr/u16-strchr.c: Likewise.
16265         * lib/unistr/u16-strrchr.c: Likewise.
16266         * lib/striconveh.c: Update.
16267         * lib/linebreak.c: Update.
16268
16269 2007-03-24  Bruno Haible  <bruno@clisp.org>
16270
16271         * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
16272         arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
16273
16274 2007-03-22  Bruno Haible  <bruno@clisp.org>
16275
16276         * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
16277
16278 2007-03-23  Paul Eggert  <eggert@cs.ucla.edu>
16279
16280         * MODULES.html.sh (File system functions): New module write-any-file.
16281         * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
16282         * m4/write-any-file.m4: New files.
16283
16284 2007-03-23  Eric Blake  <ebb9@byu.net>
16285
16286         * gnulib-tool: Rearrange space-tab sequences, since some editors
16287         like to eat them.
16288
16289 2007-03-23  Eric Blake  <ebb9@byu.net>
16290
16291         * lib/version-etc.c (version_etc_va): Update license wording to
16292         be more concise.  Recommended by Richard Stallman.
16293
16294 2007-03-22  Bruno Haible  <bruno@clisp.org>
16295
16296         * lib/poll.c (MSG_PEEK): New fallback definition.
16297
16298 2007-03-22  Bruno Haible  <bruno@clisp.org>
16299
16300         * modules/sys_socket-tests (configure.ac): Check for shutdown function.
16301         * tests/test-sys_socket.c (a): Test only if shutdown() exists.
16302         (main): Update.
16303         Fixes a compilation error on BeOS.
16304
16305 2007-03-22  Bruno Haible  <bruno@clisp.org>
16306
16307         * modules/frexpl-tests: New file.
16308         * tests/test-frexpl.c: New file.
16309
16310         * modules/frexpl: New file.
16311         * m4/frexpl.m4: New file.
16312         * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
16313         * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
16314         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
16315         * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
16316         (Depends-on): Add frexpl. Remove isnanl-nolibm.
16317         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
16318
16319 2007-03-22  Bruno Haible  <bruno@clisp.org>
16320
16321         * lib/frexpl.c: Share code with lib/frexp.c.
16322         * modules/mathl (Files): Add lib/frexp.c.
16323         (Depends-on): Add isnanl-nolibm.
16324
16325 2007-03-22  Bruno Haible  <bruno@clisp.org>
16326
16327         * modules/printf-frexp (Files): Add m4/frexp.m4.
16328         * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
16329         only if the found frexp function actually works.
16330
16331 2007-03-22  Bruno Haible  <bruno@clisp.org>
16332
16333         * lib/frexp.c: Remove older implementation that uses divisions.
16334
16335 2007-03-21  Bruno Haible  <bruno@clisp.org>
16336
16337         * modules/frexp-tests: New file.
16338         * tests/test-frexp.c: New file.
16339
16340         * modules/frexp: New file.
16341         * lib/frexp.c: New file.
16342         * m4/frexp.m4: New file.
16343         * lib/math_.h (frexp): New declaration.
16344         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
16345         REPLACE_FREXP.
16346         * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
16347
16348 2007-03-21  Bruno Haible  <bruno@clisp.org>
16349
16350         * modules/isnanl-tests: New file.
16351         * tests/test-isnanl.c: New file.
16352
16353         * modules/isnanl: New file.
16354         * lib/isnanl.h: New file.
16355         * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
16356         (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
16357         gl_FUNC_ISNANL_WORKS.
16358         (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
16359         New macros.
16360
16361 2007-03-21  Bruno Haible  <bruno@clisp.org>
16362
16363         * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
16364         lib/isnanl.h.
16365         (Include): Update.
16366         * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
16367         * lib/vasnprintf.c: Update.
16368         * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
16369         tests/test-isnanl.h, remove tests/test-isnanl.c.
16370         (Makefile.am): Update.
16371         * tests/test-isnanl-nolibm.c: New file.
16372         * tests/test-isnanl.h: New file.
16373         * tests/test-isnanl.c: Remove file.
16374
16375 2007-03-21  Jim Meyering  <jim@meyering.net>
16376
16377         When trying to open ".", treat ESTALE like EACCES.
16378         * lib/savewd.c (savewd_save): Resort to forking not just upon
16379         failure with EACCES, but also when errno is ESTALE.
16380
16381 2007-03-20  Bruno Haible  <bruno@clisp.org>
16382
16383         * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
16384         Needed on AIX 5.1. Reported by Matthew Woehlke.
16385
16386 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
16387
16388         Suggestions by Bruno Haible:
16389         * lib/acl-internal.h: Include "gettext.h" rather than rolling
16390         our own.
16391         (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
16392         * modules/acl (Depends-on): Add gettext.
16393
16394 2007-03-19  Bruno Haible  <bruno@clisp.org>
16395
16396         * modules/iconvme: Remove file.
16397         * lib/iconvme.h: Remove file.
16398         * lib/iconvme.c: Remove file.
16399         * m4/iconvme.m4: Remove file.
16400
16401 2007-03-19  Bruno Haible  <bruno@clisp.org>
16402
16403         * doc/relocatable-maint.texi: Break long shell script line.
16404         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
16405
16406 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
16407
16408         Add limited support for Solaris 10 ZFS-style ACLs: just enough to
16409         handle file_has_acl.
16410         * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
16411         * lib/acl.c: Move header inclusions and related macro defns into
16412         lib/acl-internal.h.
16413         (S_ISLNK): Remove defn, since that's now done for us.
16414         (file_has_acl): Move to lib/file-has-acl.c.
16415         Call acl_trivial if available.  This is the crucial part of the fix.
16416         (acl_entries): Move to lib/acl_entries.c.  Now extern, since it's
16417         shared within the library.  Rewrite a bit, partly to make it compatible
16418         with the GNU coding style.
16419         * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
16420         Remove unnecessary double-quotes.
16421         Don't test for acl_to_text; the build will catch that.
16422         Replace acl_entries if it doesn't exist and it is needed.
16423         Check for -lsec and acl_trivial (as used on Solaris 10).
16424         * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
16425         lib/file-has-acl.c.
16426         (Depends-on): Add sys_stat, for S_ISLNK.
16427
16428 2007-03-19  Ben Pfaff  <blp@gnu.org>
16429
16430         * doc/gnulib.texi: Fix typos.
16431         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
16432
16433 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
16434
16435         * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
16436         If size is zero here, buf must be zero.
16437
16438 2007-03-19  Simon Josefsson  <simon@josefsson.org>
16439
16440         * des.c: Remove weak_keys_chksum.  Reported by Bruno Haible
16441         <bruno@clisp.org>.
16442
16443 2007-03-18  Bruno Haible  <bruno@clisp.org>
16444
16445         * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
16446         Suggested by Eric Blake.
16447
16448 2007-03-18  Ben Pfaff  <blp@gnu.org>
16449
16450         * doc/relocatable.texi: Recommend using as prefix a directory
16451         that does not exist and will never be created.  Based on
16452         discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
16453         and others.
16454
16455 2007-03-17  Bruno Haible  <bruno@clisp.org>
16456
16457         * lib/fchownat.c: Include lchown.h.
16458
16459 2007-03-17  Bruno Haible  <bruno@clisp.org>
16460
16461         Fix endless loop when the given allocated size was > INT_MAX.
16462         * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
16463         (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
16464         larger than INT_MAX, or when it grow to a value larger than INT_MAX.
16465         * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
16466         * lib/sprintf.c (sprintf): Likewise.
16467
16468 2007-03-17  Bruno Haible  <bruno@clisp.org>
16469
16470         * tests/test-argp-2.sh (func_compare): Output a context diff.
16471
16472 2007-03-17  Bruno Haible  <bruno@clisp.org>
16473
16474         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
16475         locale's decimal-point character.
16476
16477 2007-03-17  Bruno Haible  <bruno@clisp.org>
16478
16479         * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
16480         before comparing it. Needed because on some platforms (e.g. x86) a
16481         'long double' occupies less bytes than sizeof (long double).
16482
16483 2007-03-17  Bruno Haible  <bruno@clisp.org>
16484
16485         * tests/test-crc.c (main): Make printf statements 64-bit clean.
16486         * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
16487         * tests/test-getaddrinfo.c (simple): Likewise.
16488         * tests/test-read-file.c (main): Likewise.
16489
16490 2007-03-17  Bruno Haible  <bruno@clisp.org>
16491
16492         * tests/test-dirname.c (main): Make printf statements 64-bit clean.
16493
16494 2007-03-17  Bruno Haible  <bruno@clisp.org>
16495
16496         * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
16497         unused variable.
16498
16499 2007-03-17  Bruno Haible  <bruno@clisp.org>
16500
16501         * tests/test-c-strcasecmp.c: Include c-strcase.h.
16502         * tests/test-c-strncasecmp.c: Likewise.
16503
16504 2007-03-17  Bruno Haible  <bruno@clisp.org>
16505
16506         * modules/stdlib (Depends-on): Add unistd.
16507         * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
16508         Needed for MacOS X 10.3.
16509
16510 2007-03-17  Bruno Haible  <bruno@clisp.org>
16511
16512         * lib/unistr/u-strdup.h: Include <stdlib.h>.
16513
16514 2007-03-17  Bruno Haible  <bruno@clisp.org>
16515
16516         * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
16517
16518 2007-03-17  Bruno Haible  <bruno@clisp.org>
16519
16520         * gnulib-tool (func_import): Update .cvsignore and .gitignore files
16521         to reflect files copied from gnulib (with or without modifications).
16522         Suggested by Jim Meyering.
16523
16524 2007-03-17  Eric Blake  <ebb9@byu.net>
16525
16526         * NEWS: Document stdlib change from 2007-02-18.
16527
16528 2007-03-17  Jim Meyering  <jim@meyering.net>
16529
16530         Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
16531         * build-aux/bootstrap: Put ""s around use of $build_aux, in case
16532         someone uses a name containing shell meta-characters.
16533         Reported by Alfred M. Szmidt.
16534
16535         * build-aux/bootstrap: Don't use \> in grep regexp.  For HP-UX.
16536
16537 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
16538
16539         * build-aux/bootstrap (with_gettext): New variable.  Run autopoint
16540         and copy gettext configuration files only if configure.ac contains
16541         a use of AM_GNU_GETTEXT_VERSION.
16542
16543 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
16544
16545         * build-aux/bootstrap (gnulib_name): New variable.
16546         (gnulib_tool_options): Use it.
16547
16548 2007-03-13  Simon Josefsson  <simon@josefsson.org>
16549
16550         * tests/test-des.c: Use new namespace.
16551
16552 2007-03-15  Bruno Haible  <bruno@clisp.org>
16553
16554         * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
16555         Reported by James Youngman <jay@gnu.org>.
16556
16557 2007-03-15  Bruno Haible  <bruno@clisp.org>
16558
16559         * lib/glob.c (glob): Add 'restrict' so that prototype matches the
16560         declared prototype. Needed with cc on OSF/1 5.1.
16561
16562 2007-03-15  Bruno Haible  <bruno@clisp.org>
16563
16564         * lib/gl_list.h (gl_listelement_dispose_fn): New type.
16565         (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
16566         (struct gl_list_implementation): Add dispose_fn argument to the
16567         'create_empty', 'create' methods.
16568         (struct gl_list_impl_base): Add field 'dispose_fn'.
16569         * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
16570         argument.
16571         * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
16572         dispose_fn argument.
16573         (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
16574         dispose_fn on the dropped values.
16575         * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
16576         dispose_fn argument.
16577         (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
16578         dropped values.
16579         * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
16580         (gl_tree_remove_node): Call dispose_fn on the dropped value.
16581         * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
16582         (gl_tree_remove_node): Call dispose_fn on the dropped value.
16583         * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
16584         argument.
16585         (gl_tree_list_free): Call dispose_fn on the dropped values.
16586         * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
16587         the dropped values.
16588         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
16589         Add dispose_fn argument.
16590         (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
16591         Call dispose_fn on the dropped values.
16592         * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
16593         Add dispose_fn argument.
16594         (gl_sublist_create): Initialize the 'dispose_fn' field.
16595         * lib/clean-temp.c (create_temp_dir, register_fd): Update.
16596         * tests/test-array_list.c (main): Update.
16597         * tests/test-carray_list.c (main): Update.
16598         * tests/test-avltree_list.c (main): Update.
16599         * tests/test-rbtree_list.c (main): Update.
16600         * tests/test-avltreehash_list.c (main): Update.
16601         * tests/test-rbtreehash_list.c (main): Update.
16602         * tests/test-linked_list.c (main): Update.
16603         * tests/test-linkedhash_list.c (main): Update.
16604         * tests/test-array_oset.c (main): Update.
16605
16606 2007-03-15  Bruno Haible  <bruno@clisp.org>
16607
16608         * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
16609         (gl_oset_create_empty): Add dispose_fn argument.
16610         (struct gl_oset_implementation): Add dispose_fn argument to
16611         'create_empty' method.
16612         (struct gl_oset_impl_base): Add dispose_fn field.
16613         * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
16614         * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
16615         (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
16616         values.
16617         * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
16618         (gl_tree_oset_free): Call dispose_fn on the dropped values.
16619         * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
16620         dropped value.
16621         * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
16622         dropped value.
16623         * tests/test-array_oset.c (main): Update.
16624         * tests/test-avltree_oset.c (main): Update.
16625         * tests/test-rbtree_oset.c (main): Update.
16626         * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
16627
16628 2007-03-13  Bruno Haible  <bruno@clisp.org>
16629
16630         * tests/test-stdbool.c (i): Update after last patch.
16631
16632 2007-03-12  Bruno Haible  <bruno@clisp.org>
16633
16634         * lib/quotearg.c: Include <wctype.h> early, before the definition of
16635         the iswprint macro. Needed on Solaris 2.5.1.
16636
16637 2007-03-12  Bruno Haible  <bruno@clisp.org>
16638
16639         * tests/test-printf-frexp.c (main): Declare x as volatile.
16640
16641 2007-03-12  Simon Josefsson  <simon@josefsson.org>
16642
16643         * doc/gnulib.texi (Build robot for gnulib): New section.
16644
16645 2007-03-12  Jim Meyering  <jim@meyering.net>
16646
16647         * build-aux/bootstrap: New file.
16648         * build-aux/bootstrap.conf: New file, from coreutils.
16649
16650 2007-03-11  Bruno Haible  <bruno@clisp.org>
16651
16652         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
16653
16654 2007-03-12  Simon Josefsson  <simon@josefsson.org>
16655
16656         * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
16657         avoid collisions with 'des_setkey'.  Reported by Bruno Haible
16658         <bruno@clisp.org>.  Also change 'tripledes_' to '3des_'.
16659
16660 2007-03-11  Bruno Haible  <bruno@clisp.org>
16661
16662         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
16663         compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
16664
16665 2007-03-11  Bruno Haible  <bruno@clisp.org>
16666
16667         * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
16668         formula. Needed for SunPRO C 5.0.
16669
16670 2007-03-11  Bruno Haible  <bruno@clisp.org>
16671
16672         * modules/long-options (Depends-on): Add getopt.
16673
16674 2007-03-11  Bruno Haible  <bruno@clisp.org>
16675
16676         * modules/modechange (Depends-on): Add stdbool.
16677
16678 2007-03-11  Bruno Haible  <bruno@clisp.org>
16679
16680         * modules/i-ring (Depends-on): Add stdbool.
16681
16682 2007-03-11  Bruno Haible  <bruno@clisp.org>
16683
16684         * modules/gc-des (Depends-on): Add stdbool.
16685
16686 2007-03-11  Bruno Haible  <bruno@clisp.org>
16687
16688         * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
16689
16690 2007-03-11  Bruno Haible  <bruno@clisp.org>
16691
16692         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
16693
16694 2007-03-11  Bruno Haible  <bruno@clisp.org>
16695
16696         * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
16697
16698 2007-03-11  Bruno Haible  <bruno@clisp.org>
16699
16700         * lib/vasnprintf.c (sprintf): Undefine.
16701
16702 2007-03-11  Bruno Haible  <bruno@clisp.org>
16703
16704         * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
16705         initializers in SunPRO C and Compaq C compilers.
16706
16707 2007-03-11  Bruno Haible  <bruno@clisp.org>
16708
16709         * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
16710         decrementing code ANSI C compliant.
16711
16712 2007-03-11  Bruno Haible  <bruno@clisp.org>
16713
16714         * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
16715         Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
16716
16717 2007-03-11  Bruno Haible  <bruno@clisp.org>
16718
16719         * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
16720         <stdbool.h> substitute doesn't pass.
16721
16722 2007-03-11  Bruno Haible  <bruno@clisp.org>
16723
16724         * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
16725
16726 2007-03-11  Bruno Haible  <bruno@clisp.org>
16727
16728         * gnulib-tool (func_create_megatestdir): Create also an autobuild
16729         script, for submission to autobuild.josefsson.org.
16730
16731 2007-03-10  Bruno Haible  <bruno@clisp.org>
16732
16733         * modules/canonicalize-lgpl-tests: New file.
16734         * tests/test-canonicalize-lgpl.sh: New file.
16735         * tests/test-canonicalize-lgpl.c: New file.
16736
16737         * modules/c-strcase-tests: New file.
16738         * tests/test-c-strcase.sh: New file.
16739         * tests/test-c-strcasecmp.c: New file.
16740         * tests/test-c-strncasecmp.c: New file.
16741
16742         * modules/atexit-tests: New file.
16743         * tests/test-atexit.sh: New file.
16744         * tests/test-atexit.c: New file.
16745
16746 2007-03-10  Bruno Haible  <bruno@clisp.org>
16747
16748         * tests/test-binary-io.sh: Use temporary filenames that are not so
16749         likely to clash with those of other tests (in a parallel make).
16750         * tests/test-binary-io.c: Likewise.
16751
16752 2007-03-10  Bruno Haible  <bruno@clisp.org>
16753
16754         * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
16755         fallback; use #error instead.
16756         Suggested by Simon Josefsson.
16757
16758 2007-03-10  Bruno Haible  <bruno@clisp.org>
16759
16760         * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
16761         CLEANFILES. Put spaces in each line of $cleaned_files, not only the
16762         first and the last.
16763
16764 2007-03-10  Bruno Haible  <bruno@clisp.org>
16765
16766         * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
16767
16768 2007-03-10  Bruno Haible  <bruno@clisp.org>
16769
16770         * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
16771         "make distcheck".
16772         * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
16773         * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
16774         * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
16775
16776 2007-03-10  Bruno Haible  <bruno@clisp.org>
16777
16778         * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
16779         variable.
16780         * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
16781         variable.
16782
16783 2007-03-09  Eric Blake  <ebb9@byu.net>
16784         and Matthew Woehlke  <mw_triad@users.sourceforge.net>  (tiny change)
16785
16786         * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
16787         types are not being provided by gnulib.
16788         (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
16789         types are supported.
16790
16791 2007-03-10  Bruno Haible  <bruno@clisp.org>
16792
16793         * lib/stdio_.h (__attribute__): New macro.
16794         (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
16795         vsprintf): Specify __attribute__ __format__ for GCC.
16796         Suggested by Eric Blake.
16797
16798 2007-03-09  Bruno Haible  <bruno@clisp.org>
16799
16800         * modules/printf-posix-tests: New file.
16801         * tests/test-printf-posix.sh: New file.
16802         * tests/test-printf-posix.c: New file.
16803
16804         * modules/printf-posix: New file.
16805         * lib/printf.c: New file.
16806         * m4/printf-posix-rpl.m4: New file.
16807         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
16808         REPLACE_PRINTF.
16809         * lib/stdio_.h (printf): New declaration.
16810         (format, __format__, ____printf____, ____scanf____, ____strftime____,
16811         ____strfmon____): New macros.
16812         * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
16813         REPLACE_PRINTF.
16814
16815 2007-03-09  Bruno Haible  <bruno@clisp.org>
16816
16817         * tests/test-vasnprintf-posix2.sh: New file.
16818         * tests/test-vasnprintf-posix2.c: New file.
16819         * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
16820         (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
16821         (Makefile.am): Activate test-vasnprintf-posix2.sh.
16822
16823         * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
16824         a locale dependent decimal point, rather than always '.'.
16825
16826 2007-03-09  Eric Blake  <ebb9@byu.net>
16827
16828         * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
16829         spite of platforms like Tandem/NSK that define it to -1.
16830
16831 2007-03-08  Bruno Haible  <bruno@clisp.org>
16832
16833         * modules/vprintf-posix-tests: New file.
16834         * tests/test-vprintf-posix.sh: New file.
16835         * tests/test-vprintf-posix.c: New file.
16836         * tests/test-printf-posix.h: New file.
16837
16838         * modules/vprintf-posix: New file.
16839         * lib/vprintf.c: New file.
16840         * m4/vprintf-posix.m4: New file.
16841         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
16842         REPLACE_VPRINTF.
16843         * lib/stdio_.h (vprintf): New declaration.
16844         * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
16845         REPLACE_VPRINTF.
16846
16847 2007-03-08  Bruno Haible  <bruno@clisp.org>
16848
16849         * modules/fprintf-posix-tests: New file.
16850         * tests/test-fprintf-posix.sh: New file.
16851         * tests/test-fprintf-posix.c: New file.
16852
16853         * modules/fprintf-posix: New file.
16854         * lib/fprintf.c: New file.
16855         * m4/fprintf-posix.m4: New file.
16856         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
16857         REPLACE_FPRINTF.
16858         * lib/stdio_.h (fprintf): New declaration.
16859         * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
16860         REPLACE_FPRINTF.
16861
16862 2007-03-08  Bruno Haible  <bruno@clisp.org>
16863
16864         * modules/vfprintf-posix-tests: New file.
16865         * tests/test-vfprintf-posix.sh: New file.
16866         * tests/test-vfprintf-posix.c: New file.
16867         * tests/test-fprintf-posix.h: New file.
16868         * tests/test-fprintf-posix.out: New file.
16869
16870         * modules/vfprintf-posix: New file.
16871         * lib/vfprintf.c: New file.
16872         * m4/vfprintf-posix.m4: New file.
16873         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
16874         REPLACE_VFPRINTF.
16875         * lib/stdio_.h (vfprintf): New declaration.
16876         * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
16877         REPLACE_VFPRINTF.
16878
16879 2007-03-08  Bruno Haible  <bruno@clisp.org>
16880
16881         * lib/stdio_.h: Treat __need___FILE like __need_FILE.
16882
16883 2007-03-08  Bruno Haible  <bruno@clisp.org>
16884
16885         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
16886         instead of 'expr' invocations.
16887         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
16888         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
16889         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
16890         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
16891         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
16892         Suggested by Paul Eggert.
16893
16894 2007-03-08  Bruno Haible  <bruno@clisp.org>
16895
16896         * modules/fseterr-tests: New file.
16897         * tests/test-fseterr.c: New file.
16898
16899         * modules/fseterr: New file.
16900         * lib/fseterr.h: New file.
16901         * lib/fseterr.c: New file.
16902
16903 2007-03-08  Bruno Haible  <bruno@clisp.org>
16904
16905         * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
16906         * lib/getopt_.h: Likewise.
16907         * lib/mbswidth.h: Likewise.
16908         * lib/setenv.h: Likewise.
16909         * lib/vasnprintf.h: Likewise.
16910         * lib/vasprintf.h: Likewise.
16911         * lib/verror.h: Likewise.
16912         * lib/xsetenv.h: Likewise.
16913         * lib/xvasprintf.h: Likewise.
16914
16915 2007-03-08  Jim Meyering  <jim@meyering.net>
16916
16917         * users.txt: Add parted.
16918
16919         * ChangeLog: Restore 1500 lines mistakenly removed from the end.
16920
16921 2007-03-07  Bruno Haible  <bruno@clisp.org>
16922
16923         * m4/printf.m4: Make the shell script snippets copy&pastable.
16924
16925 2007-03-02  Bruno Haible  <bruno@clisp.org>
16926
16927         * lib/netinet_in_.h: New file.
16928         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
16929         is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
16930         * modules/netinet_in (Files): Add lib/netinet_in_.h.
16931         (Depends-on): Add absolute-header.
16932         (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
16933         into netinet/in.h.
16934
16935 2007-03-03  Bruno Haible  <bruno@clisp.org>
16936
16937         * lib/sys_select_.h: New file.
16938         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
16939         is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
16940         * modules/sys_select (Files): Add lib/sys_select_.h.
16941         (Depends-on): Add absolute-header.
16942         (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
16943         into sys/select.h.
16944
16945 2007-03-02  Bruno Haible  <bruno@clisp.org>
16946
16947         * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
16948         before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
16949         values.
16950         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
16951         <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
16952         HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
16953         * modules/sys_socket (Depends-on): Add absolute-header.
16954         (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
16955         HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
16956         (Include): Remove requirement of inclusion of <sys/types.h>.
16957
16958 2007-03-02  Bruno Haible  <bruno@clisp.org>
16959
16960         * lib/byteswap_.h (bswap_32): Fix formula.
16961
16962 2007-03-06  Bruno Haible  <bruno@clisp.org>
16963
16964         * modules/sprintf-posix-tests: New file.
16965         * tests/test-sprintf-posix.c: New file.
16966
16967         * modules/sprintf-posix: New file.
16968         * lib/sprintf.c: New file.
16969         * m4/sprintf-posix.m4: New file.
16970         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
16971         REPLACE_SPRINTF.
16972         * lib/stdio_.h (sprintf): New declaration.
16973         * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
16974         REPLACE_SPRINTF.
16975
16976 2007-03-06  Bruno Haible  <bruno@clisp.org>
16977
16978         * modules/vsprintf-posix-tests: New file.
16979         * tests/test-vsprintf-posix.c: New file.
16980         * tests/test-sprintf-posix.h: New file.
16981
16982         * modules/vsprintf-posix: New file.
16983         * lib/vsprintf.c: New file.
16984         * m4/vsprintf-posix.m4: New file.
16985         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
16986         REPLACE_VSPRINTF.
16987         * lib/stdio_.h (vsprintf): New declaration.
16988         * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
16989         REPLACE_VSPRINTF.
16990
16991 2007-03-06  Bruno Haible  <bruno@clisp.org>
16992
16993         * modules/vsnprintf (Depend-on): Remove minmax.
16994
16995 2007-03-06  Bruno Haible  <bruno@clisp.org>
16996
16997         * modules/snprintf-posix-tests: New file.
16998         * tests/test-snprintf-posix.c: New file.
16999
17000         * modules/snprintf-posix: New file.
17001         * m4/snprintf-posix.m4: New file.
17002         * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
17003         gl_FUNC_SNPRINTF.
17004         (gl_FUNC_SNPRINTF): Invoke it.
17005         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
17006         * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
17007         is set.
17008         * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
17009
17010 2007-03-06  Bruno Haible  <bruno@clisp.org>
17011
17012         * modules/vsnprintf-posix-tests: New file.
17013         * tests/test-vsnprintf-posix.c: New file.
17014         * tests/test-snprintf-posix.h: New file.
17015
17016         * modules/vsnprintf-posix: New file.
17017         * m4/vsnprintf-posix.m4: New file.
17018         * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
17019         gl_FUNC_VSNPRINTF.
17020         (gl_FUNC_VSNPRINTF): Invoke it.
17021         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
17022         * lib/stdio_.h (vsnprintf): Define as a replacement if
17023         REPLACE_VSNPRINTF is set.
17024         * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
17025
17026 2007-03-06  Bruno Haible  <bruno@clisp.org>
17027
17028         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
17029         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
17030
17031 2007-03-06  Bruno Haible  <bruno@clisp.org>
17032
17033         * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
17034         (asinl): Declare also if HAVE_DECL_ASINL is set.
17035         (atanl): Declare also if HAVE_DECL_ATANL is set.
17036         (ceill): Declare also if HAVE_DECL_CEILL is set.
17037         (cosl): Declare also if HAVE_DECL_COSL is set.
17038         (expl): Declare also if HAVE_DECL_EXPL is set.
17039         (floorl): Declare also if HAVE_DECL_FLOORL is set.
17040         (frexpl): Declare also if HAVE_DECL_FREXPL is set.
17041         (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
17042         (logl): Declare also if HAVE_DECL_LOGL is set.
17043         (sinl): Declare also if HAVE_DECL_SINL is set.
17044         (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
17045         (tanl): Declare also if HAVE_DECL_TANL is set.
17046         * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
17047         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
17048         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
17049         declaration of frexpl, ldexpl.
17050         * modules/printf-frexpl (Depends-on): Add math.
17051         * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
17052
17053 2007-03-05  Bruno Haible  <bruno@clisp.org>
17054
17055         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
17056         frexpl and ldexpl are declared.
17057         * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
17058
17059 2007-03-05  Bruno Haible  <bruno@clisp.org>
17060
17061         * gnulib-tool (func_get_automake_snippet): Don't synthesize an
17062         EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
17063
17064 2007-03-05  Bruno Haible  <bruno@clisp.org>
17065
17066         * lib/stdio_.h: Include <stddef.h>.
17067
17068 2007-03-05  Bruno Haible  <bruno@clisp.org>
17069
17070         * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
17071
17072 2007-03-05  Bruno Haible  <bruno@clisp.org>
17073
17074         * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
17075         NetBSD 4, from Ralf Wildenhues.
17076
17077 2007-03-04  Bruno Haible  <bruno@clisp.org>
17078
17079         * lib/vasprintf.h: Update #if logic for the case when the functions
17080         exist but are overridden.
17081
17082 2007-03-04  Bruno Haible  <bruno@clisp.org>
17083
17084         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
17085         implementations: glibc-2.4 and MacOS X 10.3.
17086         * tests/test-vasnprintf-posix.c (test_function): Test also the case
17087         that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
17088         * tests/test-vasprintf-posix.c (test_function): Likewise.
17089
17090 2007-03-04  Bruno Haible  <bruno@clisp.org>
17091
17092         * modules/vasprintf-posix-tests: New file.
17093         * tests/test-vasprintf-posix.c: New file.
17094
17095         * modules/vasprintf-posix: New file.
17096         * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
17097         defined.
17098         * m4/vasprintf-posix.m4: New file.
17099         * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
17100         gl_FUNC_VASPRINTF.
17101         (gl_FUNC_VASPRINTF): Invoke it.
17102         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
17103         here.
17104         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
17105
17106 2007-03-04  Bruno Haible  <bruno@clisp.org>
17107
17108         * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
17109         REPLACE_GETTIMEOFDAY.
17110         * modules/sys_time (Makefile.am): Likewise.
17111         * m4/sys_time_h.m4: Likewise.
17112         * m4/gettimeofday.m4: Likewise.
17113
17114 2007-03-04  Bruno Haible  <bruno@clisp.org>
17115
17116         * modules/vasnprintf-posix-tests: New file.
17117         * tests/test-vasnprintf-posix.c: New file.
17118
17119         * modules/vasnprintf-posix: New file.
17120         * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
17121         printf-frexpl.h.
17122         (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
17123         * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
17124         REPLACE_VASNPRINTF is defined.
17125         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
17126         gl_FUNC_VASNPRINTF.
17127         (gl_FUNC_VASNPRINTF): Invoke it.
17128         * m4/vasnprintf-posix.m4: New file.
17129         * m4/printf.m4: New file.
17130
17131 2007-03-04  Bruno Haible  <bruno@clisp.org>
17132
17133         Compile progreloc.c only if --enable-relocatable is specified.
17134         * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
17135         if --enable-relocatable was specified.
17136         * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
17137         lib_SOURCES.
17138
17139 2007-03-04  Jim Meyering  <jim@meyering.net>
17140
17141         * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
17142         Use it consistently, rather than enumerating errno constants.
17143
17144 2007-03-04  Bruno Haible  <bruno@clisp.org>
17145
17146         * modules/xvasprintf-tests: New file.
17147         * tests/test-xvasprintf.c: New file.
17148
17149         * modules/vasprintf-tests: New file.
17150         * tests/test-vasprintf.c: New file.
17151
17152         * modules/vasnprintf-tests: New file.
17153         * tests/test-vasnprintf.c: New file.
17154
17155         * modules/vsnprintf-tests: New file.
17156         * tests/test-vsnprintf.c: New file.
17157
17158         * modules/snprintf-tests: New file.
17159         * tests/test-snprintf.c: New file.
17160
17161 2007-03-04  Bruno Haible  <bruno@clisp.org>
17162
17163         Compile relocatable.c only if --enable-relocatable is specified.
17164         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
17165         gl_RELOCATABLE_LIBRARY.
17166         (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
17167         * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
17168         (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
17169         gl_RELOCATABLE_LIBRARY.
17170         * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
17171         (Makefile.am): Remove lib_SOURCES.
17172         * modules/relocatable-lib-lgpl (configure.ac): Invoke
17173         gl_RELOCATABLE_LIBRARY.
17174         (Makefile.am): Remove lib_SOURCES.
17175         * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
17176         always.
17177         * modules/relocatable-prog-wrapper (configure.ac): Invoke
17178         gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
17179
17180 2007-03-04  Bruno Haible  <bruno@clisp.org>
17181
17182         * modules/argmatch-tests: New file.
17183         * tests/test-argmatch.c: New file.
17184
17185         * tests/test-allocsa.c (main): Halve the number of loop runs.
17186
17187         * modules/alloca-opt-tests: New file.
17188         * tests/test-alloca-opt.c: New file.
17189
17190 2007-03-04  Jim Meyering  <jim@meyering.net>
17191
17192         Work around difference between Linux ACLs and Solaris 10 ZFS.
17193         * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
17194         for EINVAL.
17195
17196 2007-03-03  Bruno Haible  <bruno@clisp.org>
17197
17198         * modules/relocatable-prog (Depends-on): Add back progreloc's
17199         dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
17200
17201 2007-03-03  Bruno Haible  <bruno@clisp.org>
17202
17203         * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
17204         * modules/relocatable-lib: New file.
17205
17206 2007-03-03  Bruno Haible  <bruno@clisp.org>
17207
17208         * modules/relocatable-prog: Renamed from modules/relocatable.
17209         * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
17210
17211 2007-03-03  Bruno Haible  <bruno@clisp.org>
17212
17213         * modules/relocatable-script (Files): Add doc/relocatable.texi,
17214         m4/relocatable-lib.m4.
17215         (Depends-on): Remove 'relocatable'.
17216         (configure.ac): Add gl_RELOCATABLE_NOP.
17217
17218 2007-03-03  Bruno Haible  <bruno@clisp.org>
17219
17220         * modules/relocatable-prog-wrapper: New file.
17221         * modules/relocatable (Depends-on): Add it. Remove all other
17222         dependencies except progname.
17223         (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
17224
17225         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
17226         (gl_FUNC_STRERROR): Nop.
17227         * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
17228
17229         * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
17230         * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
17231
17232         * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
17233         (gl_FUNC_READLINK): Update.
17234
17235         * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
17236
17237 2007-03-03  Bruno Haible  <bruno@clisp.org>
17238
17239         * lib/xreadlink.c: Include <unistd.h> unconditionally.
17240         * modules/xreadlink (Depends-on): Add unistd.
17241         * modules/xreadlink-with-size (Depends-on): Likewise.
17242
17243 2007-03-03  Bruno Haible  <bruno@clisp.org>
17244
17245         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
17246         extracted from gt_FUNC_SETENV.
17247         (gt_FUNC_SETENV): Remove macro.
17248         * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
17249         remove gt_FUNC_SETENV.
17250
17251 2007-03-03  Bruno Haible  <bruno@clisp.org>
17252
17253         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
17254         ENABLE_RELOCATABLE here.
17255         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
17256
17257 2007-03-03  Bruno Haible  <bruno@clisp.org>
17258
17259         * modules/rbtreehash-list-tests (Depends-on): Add progname.
17260         * tests/test-rbtreehash_list.c: Include progname.h.
17261         (main): Call set_program_name.
17262
17263         * modules/rbtree-oset-tests (Depends-on): Add progname.
17264         * tests/test-rbtree_oset.c: Include progname.h.
17265         (main): Call set_program_name.
17266
17267         * modules/rbtree-list-tests (Depends-on): Add progname.
17268         * tests/test-rbtree_list.c: Include progname.h.
17269         (main): Call set_program_name.
17270
17271         * modules/linked-list-tests (Depends-on): Add progname.
17272         * tests/test-linked_list.c: Include progname.h.
17273         (main): Call set_program_name.
17274
17275 2007-03-03  Bruno Haible  <bruno@clisp.org>
17276
17277         * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
17278         All uses of __restrict changed to _Restrict_.
17279         * lib/glob_.h (__restrict): Remove macro.
17280
17281 2007-03-02  Bruno Haible  <bruno@clisp.org>
17282
17283         * modules/gettext (configure.ac): Require gettext infrastructure
17284         from version 0.16.1.
17285
17286 2007-03-02  Bruno Haible  <bruno@clisp.org>
17287
17288         * modules/linkedhash-list-tests (Depends-on): Add progname.
17289         * tests/test-linkedhash_list.c: Include progname.h.
17290         (main): Call set_program_name.
17291
17292         * modules/carray-list-tests (Depends-on): Add progname.
17293         * tests/test-carray_list.c: Include progname.h.
17294         (main): Call set_program_name.
17295
17296         * modules/avltreehash-list-tests (Depends-on): Add progname.
17297         * tests/test-avltreehash_list.c: Include progname.h.
17298         (main): Call set_program_name.
17299
17300         * modules/avltree-oset-tests (Depends-on): Add progname.
17301         * tests/test-avltree_oset.c: Include progname.h.
17302         (main): Call set_program_name.
17303
17304         * modules/avltree-list-tests (Depends-on): Add progname.
17305         * tests/test-avltree_list.c: Include progname.h.
17306         (main): Call set_program_name.
17307
17308         * modules/array-oset-tests (Depends-on): Add progname.
17309         * tests/test-array_oset.c: Include progname.h.
17310         (main): Call set_program_name.
17311
17312         * modules/array-list-tests (Depends-on): Add progname.
17313         * tests/test-array_list.c: Include progname.h.
17314         (main): Call set_program_name.
17315
17316         * modules/argp-tests (Depends-on): Add progname.
17317         * tests/test-argp.c: Include argp.h first. Include progname.h.
17318         (main): Call set_program_name.
17319
17320 2007-03-02  Paul Eggert  <eggert@cs.ucla.edu>
17321
17322         * doc/gnulib-tool.texi (Initial import): Reword description of
17323         _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
17324         limited effect even if defined after the first system include.
17325
17326 2007-03-01  Bruno Haible  <bruno@clisp.org>
17327
17328         * build-aux/config.libpath: Update to libtool-1.5.22.
17329         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
17330
17331 2007-03-01  Bruno Haible  <bruno@clisp.org>
17332
17333         * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
17334         foo_CFLAGS.
17335         Reported by Ralf Wildenhues.
17336
17337 2007-03-01  Bruno Haible  <bruno@clisp.org>
17338
17339         * build-aux/install-reloc: Remove object files left over by some
17340         compilers.
17341         Reported by Ralf Wildenhues.
17342
17343 2007-03-01  Bruno Haible  <bruno@clisp.org>
17344
17345         * build-aux/install-reloc: Break long lines.
17346
17347 2007-03-01  Bruno Haible  <bruno@clisp.org>
17348
17349         * doc/relocatable.texi: Document that it may not work on OpenBSD.
17350         Reported by Ralf Wildenhues.
17351
17352 2007-03-01  Bruno Haible  <bruno@clisp.org>
17353
17354         * doc/gnulib-tool.texi (Initial import): Remove paragraph about
17355         include ordering constraints.
17356
17357 2007-03-01  Paul Eggert  <eggert@cs.ucla.edu>
17358
17359         Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
17360         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
17361         * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
17362         as another example.
17363         * lib/time_.h: Fix misspelling.
17364         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
17365         Require gl_HEADER_TIME_H_DEFAULTS.
17366         * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
17367         * m4/time_r.m4 (gl_TIME_R): Likewise.
17368         * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
17369
17370 2007-03-01  Bruno Haible  <bruno@clisp.org>
17371
17372         * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
17373         * m4/utimens.m4 (gl_UTIMENS): Likewise.
17374
17375 2007-03-01  Jim Meyering  <jim@meyering.net>
17376
17377         * modules/xreadlink (Maintainer): Add my name.
17378         * modules/xreadlink-with-size (Depends-on): Alphabetize.
17379
17380 2007-02-26  Ben Pfaff  <blp@cs.stanford.edu>
17381             Bruno Haible  <bruno@clisp.org>
17382
17383         * build-aux/install-reloc: Compile also c-ctype.c.
17384         * build-aux/relocatable.sh.in: New file.
17385         * doc/relocatable.texi: New file.
17386         * doc/relocatable-maint.texi: New file.
17387         * doc/gnulib.texi: Include relocatable-maint.texi.
17388         * lib/progreloc.c: Include unistd.h unconditionally.
17389         * lib/relocwrapper.c: Include unistd.h unconditionally.
17390         Include c-ctype.h.
17391         (add_dotbin): Use c_tolower.
17392         * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
17393         (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
17394         (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
17395         * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
17396         to m4/relocatable-lib.m4.
17397         (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
17398         RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
17399         (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
17400         require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
17401         SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
17402         * modules/relocatable: New file.
17403         * modules/relocatable-lib: New file.
17404         * modules/relocatable-script: New file.
17405
17406 2007-02-28  Bruno Haible  <bruno@clisp.org>
17407
17408         Import --enable-relocatable infrastructure.
17409         * build-aux/config.libpath: New file, from GNU gettext.
17410         * build-aux/install-reloc: New file, from GNU gettext.
17411         * build-aux/reloc-ldflags: New file, from GNU gettext.
17412         * lib/relocatable.h: New file, from GNU gettext.
17413         * lib/relocatable.c: New file, from GNU gettext.
17414         * lib/relocwrapper.c: New file, from GNU gettext.
17415         * m4/relocatable.m4: New file, from GNU gettext.
17416
17417 2007-02-28  Bruno Haible  <bruno@clisp.org>
17418
17419         * MODULES.html.sh (File system functions): Add xreadlink-with-size.
17420
17421         * modules/xreadlink: New file, from GNU gettext with modifications.
17422         * lib/xreadlink.c: New file, from GNU gettext.
17423         * lib/xreadlink.h: Add comments.
17424         (xreadlink): New declaration.
17425
17426         * modules/xreadlink-with-size: Renamed from modules/xreadlink.
17427         (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
17428         lib/xreadlink-with-size.c.
17429         (configure.ac): Remove gl_XREADLINK invocation.
17430         (Makefile.am): Augment lib_SOURCES.
17431         * m4/xreadlink.m4: Remove file.
17432         * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
17433         (xreadlink_with_size): Renamed from xreadink.
17434         * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
17435         * modules/canonicalize (Depends-on): Replace xreadlink with
17436         xreadlink-with-size.
17437         * lib/canonicalize.c (canonicalize_filename_mode): Update.
17438
17439 2007-02-25  Jim Meyering  <jim@meyering.net>
17440
17441         * build-aux/announce-gen: When complaining about excess arguments,
17442         list them.
17443
17444 2007-02-25  Paul Eggert  <eggert@cs.ucla.edu>
17445
17446         * README: Document signed integer overflow situation more
17447         accurately.
17448
17449 2007-02-25  Bruno Haible  <bruno@clisp.org>
17450
17451         * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
17452         'a' or 'A' conversion.
17453
17454 2007-02-25  Bruno Haible  <bruno@clisp.org>
17455
17456         * modules/filename: Renamed from modules/pathname.
17457         (Files): Replace lib/pathname.h with lib/filename.h. Replace
17458         lib/concatpath.c with lib/concat-filename.c.
17459         (Makefile.am): Update.
17460         (Include): Replace pathname.h with filename.h.
17461         * lib/filename.h: Renamed from lib/pathname.h.
17462         (concatenated_filename): Renamed from concatenated_pathname.
17463         * lib/concat-filename.c: Renamed from lib/concatpath.c.
17464         (concatenated_filename): Renamed from concatenated_pathname.
17465         * lib/findprog.c: Include filename.h instead of pathname.h.
17466         (find_in_path): Update.
17467         * lib/javacomp.c: Include filename.h instead of pathname.h.
17468         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
17469         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
17470         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
17471         is_oldgcj_14_13_usable, is_javac_usable): Update.
17472         * lib/javaexec.c: Include filename.h instead of pathname.h.
17473         (execute_java_class): Update.
17474         * modules/findprog: Update.
17475         * modules/javacomp: Update.
17476         * modules/javaexec: Update.
17477         * MODULES.html.sh (File system functions): Add 'filename', remove
17478         'pathname'.
17479
17480 2007-02-25  Bruno Haible  <bruno@clisp.org>
17481
17482         * modules/printf-frexpl-tests: New file.
17483         * tests/test-printf-frexpl.c: New file.
17484
17485         * modules/printf-frexpl: New file.
17486         * lib/printf-frexpl.h: New file.
17487         * lib/printf-frexpl.c: New file.
17488         * m4/printf-frexpl.m4: New file.
17489
17490 2007-02-25  Bruno Haible  <bruno@clisp.org>
17491
17492         * modules/printf-frexp-tests: New file.
17493         * tests/test-printf-frexp.c: New file.
17494
17495         * modules/printf-frexp: New file.
17496         * lib/printf-frexp.h: New file.
17497         * lib/printf-frexp.c: New file.
17498         * m4/printf-frexp.m4: New file.
17499
17500 2007-02-25  Bruno Haible  <bruno@clisp.org>
17501
17502         Assume automake >= 1.10 for the tests.
17503         * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
17504         * modules/arctwo-tests: Likewise.
17505         * modules/argp-tests: Likewise.
17506         * modules/avltree-list-tests: Likewise.
17507         * modules/avltree-oset-tests: Likewise.
17508         * modules/avltreehash-list-tests: Likewise.
17509         * modules/carray-list-tests: Likewise.
17510         * modules/crc-tests: Likewise.
17511         * modules/des-tests: Likewise.
17512         * modules/gc-arcfour-tests: Likewise.
17513         * modules/gc-arctwo-tests: Likewise.
17514         * modules/gc-des-tests: Likewise.
17515         * modules/gc-hmac-md5-tests: Likewise.
17516         * modules/gc-hmac-sha1-tests: Likewise.
17517         * modules/gc-md2-tests: Likewise.
17518         * modules/gc-md4-tests: Likewise.
17519         * modules/gc-md5-tests: Likewise.
17520         * modules/gc-pbkdf2-sha1-tests: Likewise.
17521         * modules/gc-rijndael-tests: Likewise.
17522         * modules/gc-sha1-tests: Likewise.
17523         * modules/gc-tests: Likewise.
17524         * modules/getaddrinfo-tests: Likewise.
17525         * modules/hmac-md5-tests: Likewise.
17526         * modules/hmac-sha1-tests: Likewise.
17527         * modules/linked-list-tests: Likewise.
17528         * modules/linkedhash-list-tests: Likewise.
17529         * modules/lock-tests: Likewise.
17530         * modules/md2-tests: Likewise.
17531         * modules/md4-tests: Likewise.
17532         * modules/md5-tests: Likewise.
17533         * modules/rbtree-list-tests: Likewise.
17534         * modules/rbtree-oset-tests: Likewise.
17535         * modules/rbtreehash-list-tests: Likewise.
17536         * modules/read-file-tests: Likewise.
17537         * modules/rijndael-tests: Likewise.
17538         * modules/stdint-tests: Likewise.
17539         * modules/tls-tests: Likewise.
17540
17541 2007-02-24  Bruno Haible  <bruno@clisp.org>
17542
17543         * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
17544         * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
17545         function; instead check whether isnan with a double argument links.
17546         * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
17547         function; instead check whether isnan with a 'long double' argument
17548         links.
17549         Reported by Eric Blake <ebb9@byu.net>.
17550
17551 2007-02-24  Bruno Haible  <bruno@clisp.org>
17552
17553         * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
17554         defined.
17555         * lib/isnanl.c: Remove all code. Just include isnan.c.
17556         * modules/isnanl-nolibm (Files): Add lib/isnan.c.
17557
17558 2007-02-25  Jim Meyering  <jim@meyering.net>
17559
17560         Avoid conflicting types for 'unsetenv' on FreeBSD.
17561         * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
17562         conflicting with FreeBSD's (5.0 and 6.1) function declaration
17563         in stdlib.h.
17564
17565 2007-02-24  Bruno Haible  <bruno@clisp.org>
17566
17567         * modules/isnanl-nolibm-tests: New file.
17568         * tests/test-isnanl.c: New file.
17569
17570         * modules/isnanl-nolibm: New file.
17571         * lib/isnanl.h: New file.
17572         * lib/isnanl.c: New file.
17573         * m4/isnanl.m4: New file.
17574
17575 2007-02-24  Bruno Haible  <bruno@clisp.org>
17576
17577         * modules/isnan-nolibm-tests: New file.
17578         * tests/test-isnan.c: New file.
17579
17580         * modules/isnan-nolibm: New file.
17581         * lib/isnan.h: New file.
17582         * lib/isnan.c: New file.
17583         * m4/isnan.m4: New file.
17584
17585 2007-02-24  Bruno Haible  <bruno@clisp.org>
17586
17587         * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
17588         assume that an exponent fits in 20 bits.
17589
17590 2007-02-24  Jim Meyering  <jim@meyering.net>
17591
17592         * m4/regex.m4: Update the description of the configure-time option,
17593         --without-included-regex, to state accurately what the defaults are,
17594         and perhaps to give people an idea why using this option is risky.
17595
17596 2007-02-24  Paul Eggert  <eggert@cs.ucla.edu>
17597
17598         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
17599         loops on small arguments.  This attempts to avoid the problem
17600         Bruno Haible reported for AIX 4.3.2 in
17601         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
17602
17603 2007-02-23  Bruno Haible  <bruno@clisp.org>
17604
17605         * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
17606         Needed for help2man.
17607
17608 2007-02-23  Karl Berry  <karl@gnu.org>
17609
17610         * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
17611         exists, foo.h should be cvs-ignored, not committed.
17612
17613 2007-02-23  Eric Blake  <ebb9@byu.net>
17614
17615         * lib/getdate.h (includes):  Include <time.h>, not "timespec.h".
17616         * lib/stat-time.h (includes): Likewise.
17617         * lib/utimecmp.c (includes): Likewise.
17618         * lib/utimens.h (includes): Likewise.
17619         * lib/getdate.y (includes): Also include "timespec.h" for use
17620         internal to the module.
17621         * modules/utimens (Depends-on): Revert yesterday's patch.
17622         * modules/nanosleep (Depends-on): Add missing dependency.
17623
17624 2007-02-22  Bruno Haible  <bruno@clisp.org>
17625
17626         * lib/glob.c: Don't include getlogin_r.h.
17627
17628 2007-02-22  Jim Meyering  <jim@meyering.net>
17629
17630         * modules/utimens (Depends-on): Add timespec, required for
17631         utimens.h's inclusion of timespec.h.
17632
17633 2007-02-21  Paul Eggert  <eggert@cs.ucla.edu>
17634
17635         * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
17636         long unreadable paths in GNU/Linux.  Problem reported by Andreas
17637         Schwab in
17638         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
17639         I'll try to think of a better way to fix the Solaris problem.
17640
17641         * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
17642         like glibc; on Solaris 10, it fails with errno == EINVAL.
17643         POSIX says the behavior is unspecified if the first argument is NULL,
17644         so play it safe and never pass NULL to the system getcwd.
17645
17646 2007-02-21  Jim Meyering  <jim@meyering.net>
17647
17648         * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
17649         of gettimeofday.  It would conflict with the one now always
17650         provided via sys_time_.h.  Reported by Matthew Woehlke, as
17651         an IRIX 6.5 build failure.
17652
17653 2007-02-20  Paul Eggert  <eggert@cs.ucla.edu>
17654
17655         Minor fixups to port to Solaris 10 with Sun C 5.8.
17656         * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
17657         * modules/getcwd (Depends-on): Add dirfd.
17658         * lib/putenv.c (putenv): #undef it.
17659         (rpl_putenv): New decl.
17660         (malloc, free): Include <stdlib.h> rather than prototyping separately.
17661
17662 2007-02-20  Bruno Haible  <bruno@clisp.org>
17663
17664         * modules/stdio-tests: New file.
17665         * tests/test-stdio.c: New file.
17666
17667         * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
17668         (Depends-on): Add stdio.
17669         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
17670         (Include): Use <stdio.h> instead of vsnprintf.h.
17671         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
17672         HAVE_DECL_VSNPRINTF.
17673         * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
17674
17675         * modules/snprintf (Files): Remove lib/snprintf.h.
17676         (Depends-on): Add stdio.
17677         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
17678         (Include): Use <stdio.h> instead of snprintf.h.
17679         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
17680         HAVE_DECL_SNPRINTF.
17681         * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
17682         * lib/getaddrinfo.c: Likewise.
17683
17684         * modules/stdio: New file.
17685         * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
17686         * lib/snprintf.h: Remove file.
17687         * lib/vsnprintf.h: Remove file.
17688         * lib/.cppi-disable: Remove snprintf.h.
17689         * m4/stdio_h.m4: New file.
17690         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
17691
17692 2007-02-20  Jim Meyering  <jim@meyering.net>
17693
17694         * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
17695         used by e.g., mingw.  From Bruno Haible.
17696
17697 2007-02-19  Bruno Haible  <bruno@clisp.org>
17698
17699         * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
17700         warnings.
17701         Reported by Ben Pfaff <blp@cs.stanford.edu>.
17702
17703 2007-02-19  Bruno Haible  <bruno@clisp.org>
17704
17705         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
17706         from mingw users.
17707
17708 2007-02-19  Bruno Haible  <bruno@clisp.org>
17709
17710         * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
17711         warnings.
17712         Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
17713
17714 2007-02-19  Jim Meyering  <jim@meyering.net>
17715
17716         Don't use FD after a successful "fdopendir (fd)".
17717         * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
17718         Reset it by calling dirfd on the just-obtained DIR*.
17719
17720         * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
17721         Prompted by a report from Bruno Haible that mingw lacks ftruncate.
17722
17723 2007-02-18  Bruno Haible  <bruno@clisp.org>
17724
17725         * lib/readlink.c: Include <unistd.h>.
17726         * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
17727         HAVE_READLINK.
17728         * modules/readlink (Depends-on): Add unistd.
17729         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17730         (Include): Add <unistd.h>.
17731
17732         * lib/getlogin_r.h: Remove file.
17733         * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
17734         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
17735         (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
17736         HAVE_DECL_GETLOGIN_R.
17737         * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
17738         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17739         (Include): Use <unistd.h> instead of getlogin_r.h.
17740
17741         * lib/getcwd.h: Remove file.
17742         * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
17743         * lib/xgetcwd.c: Likewise.
17744         * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
17745         REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
17746         * modules/getcwd (Files): Remove lib/getcwd.h.
17747         (Depends-on): Add unistd.
17748         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17749         (Include): Use <unistd.h> instad of getcwd.h.
17750
17751         * lib/ftruncate.c: Include <unistd.h> first.
17752         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
17753         Set HAVE_FTRUNCATE.
17754         * modules/ftruncate (Depends-on): Add unistd.
17755         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17756
17757         * lib/fchdir.c: Include <unistd.h> first.
17758         * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
17759         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
17760         of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
17761         * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17762         (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
17763
17764         * lib/dup2.c: Include <unistd.h> first.
17765         * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
17766         HAVE_DUP2.
17767         * modules/dup2 (Depends-on): Add unistd.
17768         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17769
17770         * lib/chown.c: Include <unistd.h> first. Undefine chown later.
17771         * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
17772         REPLACE_CHOWN. Don't define chown as a macro here.
17773         * modules/chown (Depends-on): Add unistd.
17774         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17775
17776         * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
17777         Add definition for GL_LINK_WARNING.
17778         (chown, dup2): New declarations.
17779         (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
17780         link warning.
17781         (ftruncate): New declaration.
17782         (getcwd): New declaration, taken from old getcwd.h.
17783         (getlogin_r): New declaration, taken from old getlogin_r.h.
17784         (readlink): New declaration.
17785         * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
17786         set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
17787         (gl_PREREQ_UNISTD): Remove macro.
17788         (gl_UNISTD_MODULE_INDICATOR): New macro.
17789         (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
17790         many new variables. Don't set UNISTD_H.
17791         * modules/unistd (Description): Change.
17792         (Depends-on): Add link-warning.
17793         (configure.ac): Update.
17794         (Makefile.am): Create unistd.h always. Substitute many new variables
17795         into it.
17796
17797 2007-02-18  Bruno Haible  <bruno@clisp.org>
17798
17799         * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
17800         * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
17801         HAVE_GETSUBOPT.
17802         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
17803         GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
17804         * lib/getsubopt.h: Remove file.
17805         * modules/getsubopt (Files): Remove lib/getsubopt.h.
17806         (Depends-on): Add stdlib.
17807         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
17808         (Includes): Use <stdlib.h> instead of getsubopt.h.
17809         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
17810         Set HAVE_GETSUBOPT.
17811         * lib/getsubopt.c: Don't include getsubopt.h.
17812
17813 2007-02-18  Bruno Haible  <bruno@clisp.org>
17814
17815         * modules/fchdir (Depends-on): Add dup2.
17816
17817 2007-02-18  Bruno Haible  <bruno@clisp.org>
17818
17819         * lib/stdlib_.h: Handle glibc's special invocation convention
17820         specially.
17821
17822 2007-02-18  Bruno Haible  <bruno@clisp.org>
17823
17824         * modules/stdlib-tests: New file.
17825         * tests/test-stdlib.c: New file.
17826
17827         * modules/mkstemp (Files): Remove lib/mkstemp.h.
17828         (Depends-on): Add stdlib.
17829         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
17830         (Includes): Use <stdlib.h> instead of mkstemp.h.
17831         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
17832         REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
17833         * lib/mkstemp.c: Don't include mkstemp.h.
17834         * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
17835         * lib/stdlib--.h: Don't include mkstemp.h.
17836
17837         * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
17838         (Depends-on): Add stdlib.
17839         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
17840         (Includes): Use <stdlib.h> instead of mkdtemp.h.
17841         * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
17842         HAVE_MKDTEMP.
17843         * lib/mkdtemp.c: Don't include mkdtemp.h.
17844         * lib/clean-temp.c: Don't include mkdtemp.h.
17845
17846         * modules/exit (Files): Remove lib/exit.h.
17847         (Depends-on): Add stdlib.
17848         (Makefile.am): Remove lib_SOURCES.
17849         (Include): Use <stdlib.h> instead of exit.h.
17850         * lib/argmatch.c: Don't include exit.h.
17851         * lib/execute.c: Likewise.
17852         * lib/pagealign_alloc.c: Likewise.
17853         * lib/pipe.c: Likewise.
17854         * lib/wait-process.c: Likewise.
17855         * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
17856         * lib/exitfail.c: Likewise.
17857         * lib/savewd.c: Likewise.
17858         * lib/xsetenv.c: Likewise.
17859
17860         * modules/stdlib: New file.
17861         * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
17862         and extra comments about mkstemp().
17863         * lib/exit.h: Remove file.
17864         * lib/mkdtemp.h: Remove file.
17865         * lib/mkstemp.h: Remove file.
17866         * m4/stdlib_h.m4: New file.
17867         * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
17868
17869 2007-02-18  Bruno Haible  <bruno@clisp.org>
17870
17871         * modules/math-tests: New file.
17872         * tests/test-math.c: New file.
17873
17874         * modules/math: New file.
17875         * modules/mathl (Files): Remove lib/mathl.h.
17876         (Depends-on): Add math.
17877         (Makefile.am): Don't mention mathl.h.
17878         (Include): Use <math.h> instead of mathl.h.
17879         * lib/math_.h: New file.
17880         * lib/mathl.h: Remove file.
17881         * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
17882         mathl.h.
17883         * lib/asinl.c: Likewise.
17884         * lib/atanl.c: Likewise.
17885         * lib/ceill.c: Likewise.
17886         * lib/cosl.c: Likewise.
17887         * lib/expl.c: Likewise.
17888         * lib/floorl.c: Likewise.
17889         * lib/frexpl.c: Likewise.
17890         * lib/ldexpl.c: Likewise.
17891         * lib/logl.c: Likewise.
17892         * lib/sincosl.c: Likewise.
17893         * lib/sinl.c: Likewise.
17894         * lib/sqrtl.c: Likewise.
17895         * lib/tanl.c: Likewise.
17896         * lib/trigl.c: Likewise.
17897         * m4/math_h.m4: New file.
17898         * MODULES.html.sh (Mathematics): Add math.
17899
17900 2007-02-17  Bruno Haible  <bruno@clisp.org>
17901
17902         * modules/wctype-tests: New file.
17903         * tests/test-wctype.c: New file.
17904
17905         * modules/wchar-tests: New file.
17906         * tests/test-wchar.c: New file.
17907
17908         * modules/unistd-tests: New file.
17909         * tests/test-unistd.c: New file.
17910
17911         * modules/time-tests: New file.
17912         * tests/test-time.c: New file.
17913
17914         * modules/sysexits-tests: New file.
17915         * tests/test-sysexits.c: New file.
17916
17917         * modules/sys_time-tests: New file.
17918         * tests/test-sys_time.c: New file.
17919
17920         * modules/sys_stat-tests: New file.
17921         * tests/test-sys_stat.c: New file.
17922
17923         * modules/sys_socket-tests: New file.
17924         * tests/test-sys_socket.c: New file.
17925
17926         * modules/sys_select-tests: New file.
17927         * tests/test-sys_select.c: New file.
17928
17929         * modules/string-tests: New file.
17930         * tests/test-string.c: New file.
17931
17932         * modules/stdbool-tests: New file.
17933         * tests/test-stdbool.c: New file.
17934
17935         * modules/netinet_in-tests: New file.
17936         * tests/test-netinet_in.c: New file.
17937
17938         * modules/inttypes-tests: New file.
17939         * tests/test-inttypes.c: New file.
17940
17941         * modules/fcntl-tests: New file.
17942         * tests/test-fcntl.c: New file.
17943
17944         * modules/byteswap-tests: New file.
17945         * tests/test-byteswap.c: New file.
17946
17947         * modules/arpa_inet-tests: New file.
17948         * tests/test-arpa_inet.c: New file.
17949
17950 2007-02-17  Bruno Haible  <bruno@clisp.org>
17951
17952         * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
17953         (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
17954         if the corresponding module is not enabled. Emit link warnings if
17955         the function is used nevertheless.
17956         * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
17957         Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
17958         HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
17959         (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
17960         * modules/inttypes (Depends-on): Add link-warning.
17961         (Makefile.am): Copy the contents of build-aux/link-warning.h into
17962         inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
17963         GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
17964         * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
17965         * modules/imaxdiv (configure.ac): Likewise.
17966         * modules/strtoimax (configure.ac): Likewise.
17967         * modules/strtoumax (configure.ac): Likewise.
17968
17969 2007-02-17  Bruno Haible  <bruno@clisp.org>
17970
17971         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
17972         gl_STRING_MODULE_INDICATOR_DEFAULTS.
17973         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
17974         (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
17975
17976 2007-02-17  Bruno Haible  <bruno@clisp.org>
17977
17978         * modules/link-warning: New file.
17979         * build-aux/link-warning.h: New file, extracted from lib/string_.h.
17980         * lib/string_.h (GL_LINK_WARNING): Remove definition.
17981         * modules/string (Depends-on): Add link-warning.
17982         (Makefile.am): Copy the contents of build-aux/link-warning.h into
17983         string.h.
17984         * MODULES.html.sh (Support for building libraries and executables): Add
17985         link-warning.
17986
17987 2007-02-17  Bruno Haible  <bruno@clisp.org>
17988
17989         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
17990         strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
17991         strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
17992         long lines.
17993
17994 2007-02-17  Ben Pfaff  <blp@cs.stanford.edu>
17995             Bruno Haible  <bruno@clisp.org>
17996
17997         * modules/tmpfile: New file.
17998         * lib/tmpfile.c: New file.
17999         * m4/tmpfile.m4: New file.
18000         * MODULES.html.sh (func_all_modules): New section "Input/output".
18001
18002 2007-02-15  Bruno Haible  <bruno@clisp.org>
18003
18004         * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
18005         (supports_delete_on_close): New function.
18006         (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
18007
18008 2007-02-14  Bruno Haible  <bruno@clisp.org>
18009
18010         * modules/mbspcasecmp-tests: New file.
18011         * tests/test-mbspcasecmp.sh: New file.
18012         * tests/test-mbspcasecmp.c: New file.
18013
18014         New module mbspcasecmp.
18015         * modules/mbspcasecmp: New file.
18016         * lib/mbspcasecmp.c: New file.
18017         * lib/string_.h (strncasecmp): Change warning message.
18018         (mbspcasecmp): New declaration.
18019         * m4/mbspcasecmp.m4: New file.
18020         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18021         GNULIB_MBSPCASECMP.
18022         * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
18023         * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
18024
18025 2007-02-14  Bruno Haible  <bruno@clisp.org>
18026
18027         * modules/mbsncasecmp-tests: New file.
18028         * tests/test-mbsncasecmp.sh: New file.
18029         * tests/test-mbsncasecmp.c: New file.
18030
18031         New module mbsncasecmp.
18032         * modules/mbsncasecmp: New file.
18033         * lib/mbsncasecmp.c: New file.
18034         * lib/string_.h (mbsncasecmp): New declaration.
18035         * m4/mbsncasecmp.m4: New file.
18036         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18037         GNULIB_MBSNCASECMP.
18038         * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
18039         * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
18040
18041 2007-02-14  Paul Eggert  <eggert@cs.ucla.edu>
18042
18043         * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
18044         Verify that it doesn't overlap with our flags.
18045         (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
18046         do not have the desired effect in multibyte locales; instead, use
18047         mbscasecmp.
18048         * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
18049         Add dependency on xalloc.  Depend on fnmatch, not fnmatch-gnu, since
18050         we don't require GNU fnmatch ourselves (if our users require it, they
18051         should do so explicitly).
18052
18053         Fix regex code so it doesn't rely on strcasecmp.
18054         * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
18055         Otherwise, include gnulib's langinfo.h.
18056         * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
18057         undesirable behavior in non-C locales.  Instead, rely on localecharset.
18058         * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
18059         * modules/regex (FILES): Remove m4/codeset.m4.
18060         (Depends-on): Add localcharset.  Remove strcase.
18061
18062 2007-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18063
18064         * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
18065         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
18066
18067 2007-02-13  Bruno Haible  <bruno@clisp.org>
18068
18069         * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
18070         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
18071
18072 2007-02-12  Bruno Haible  <bruno@clisp.org>
18073
18074         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
18075         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
18076         GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
18077         time warning rather than a link error.
18078
18079 2007-02-12  Bruno Haible  <bruno@clisp.org>
18080
18081         * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
18082         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
18083         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
18084
18085 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
18086
18087         * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
18088         args, not 2.
18089
18090 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
18091
18092         New module 'time', so that apps can include <time.h> as per
18093         POSIX and GNU instead of separate include files like time_r.h
18094         and timegm.h.  This implementation tries out a simpler approach
18095         for replacing decls in standard include files (as compared to
18096         the string module), somewhat as an experiment.
18097
18098         * config/srclist.txt: Comment out mktime.c for now.
18099         * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
18100         since it doesn't apply any more.  Use generic wording instead.
18101         * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
18102         'time'.
18103         * lib/time_.h, m4/time_h.m4, modules/time: New files.
18104         * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
18105         * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
18106         Don't include <sys/types.h>; no longer needed since we assume C89.
18107         * lib/mktime.c: Don't include "time_r.h"; no longer needed.
18108         * lib/strftime.c: Likewise.
18109         * lib/time_r.c: Likewise.
18110         * lib/nanosleep.c (nanosleep): #undef after include files, not before.
18111         * lib/nanosleep.c: Include <time.h> first, to check interface.
18112         * lib/strptime.c: Likewise.
18113         * lib/time_r.c: Likewise.
18114         * lib/timegm.c: Likewise.
18115         * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
18116         needed.
18117         * lib/timegm.c: Don't include timegm.h; no longer needed.
18118         * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
18119         time.h now handles any problems in that area.
18120         (struct timespec, nanosleep): Remove; time.h now arranges for these.
18121         * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
18122         that time.h defines struct timespec.
18123         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
18124         Set REPLACE_NANOSLEEP.  Don't AC_DEFINE nanosleep; the time module now
18125         handles that.
18126         * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
18127         * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
18128         needed.  Set REPLACE_LOCALTIME.
18129         * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
18130         * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
18131         (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
18132         nanosleep; time_h.m4 now does that.  Don't require
18133         gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
18134         module handles this now.
18135         * modules/getdate (Depends-on): Remove timespec.  Add time.
18136         * modules/nanosleep (Depends-on): Likewise.
18137         * modules/stat-time (Depends-on): Likewise.
18138         * modules/nanosleep (Include): Include time.h, not timespec.h.
18139         * modules/strptime (Files): Remove lib/strptime.h.
18140         (Depends-on): Add extensions, time.
18141         (Include): Include time.h, not strptime.h.
18142         * modules/time_r (Files): Remove lib/time_r.h.
18143         (Depends-on): Add time.
18144         (Include): Include time.h, not time_r.h.
18145         * modules/timegm: Likewise.
18146         * modules/timespec (Description): Now does timespec-related decls
18147         of our own, instead of struct timespec itself.
18148         (Depends-on): Add time; remove extensions.
18149         (Maintainer): Add self.
18150         * modules/utimecmp (Depends-on): Add time; remove timespec.
18151         * modules/utimens (Depends-on): Likewise.
18152         * modules/xnanosleep (Depends-on): Likewise.
18153
18154 2007-02-11  Bruno Haible  <bruno@clisp.org>
18155
18156         * lib/c-strstr.c: Include allocsa.h.
18157         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
18158         * lib/c-strcasestr.c: Include allocsa.h.
18159         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
18160         * lib/strcasestr.c: Include allocsa.h.
18161         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
18162         * lib/mbsstr.c: Include allocsa.h.
18163         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
18164         allocsa/freesa instead of malloc/free.
18165         * lib/mbscasestr.c: Include allocsa.h.
18166         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
18167         allocsa/freesa instead of malloc/free.
18168         * modules/c-strstr (Depends-on): Add allocsa.
18169         * modules/c-strcasestr (Depends-on): Likewise.
18170         * modules/strcasestr (Depends-on): Likewise.
18171         * modules/mbsstr (Depends-on): Likewise.
18172         * modules/mbscasestr (Depends-on): Likewise.
18173
18174 2007-02-11  Bruno Haible  <bruno@clisp.org>
18175
18176         * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
18177
18178         * modules/mbsspn-tests: New file.
18179         * tests/test-mbsspn.sh: New file.
18180         * tests/test-mbsspn.c: New file.
18181
18182 2007-02-11  Bruno Haible  <bruno@clisp.org>
18183
18184         * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
18185
18186         * modules/mbspbrk-tests: New file.
18187         * tests/test-mbspbrk.sh: New file.
18188         * tests/test-mbspbrk.c: New file.
18189
18190 2007-02-11  Bruno Haible  <bruno@clisp.org>
18191
18192         * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
18193         unneeded cast.
18194
18195         * modules/mbscspn-tests: New file.
18196         * tests/test-mbscspn.sh: New file.
18197         * tests/test-mbscspn.c: New file.
18198
18199 2007-02-11  Bruno Haible  <bruno@clisp.org>
18200
18201         * modules/mbscasecmp-tests: New file.
18202         * tests/test-mbscasecmp.sh: New file.
18203         * tests/test-mbscasecmp.c: New file.
18204
18205 2007-02-11  Bruno Haible  <bruno@clisp.org>
18206
18207         Ensure O(n) worst-case complexity of mbscasestr.
18208         * lib/mbscasestr.c: Include stdbool.h.
18209         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
18210         functions.
18211         (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
18212         the bookkeeping indicates that it's worth it.
18213         * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
18214
18215         * modules/mbscasestr-tests: New file.
18216         * tests/test-mbscasestr1.c: New file.
18217         * tests/test-mbscasestr2.sh: New file.
18218         * tests/test-mbscasestr2.c: New file.
18219         * tests/test-mbscasestr3.sh: New file.
18220         * tests/test-mbscasestr3.c: New file.
18221         * tests/test-mbscasestr4.sh: New file.
18222         * tests/test-mbscasestr4.c: New file.
18223         * m4/locale-tr.m4: New file.
18224
18225 2007-02-11  Bruno Haible  <bruno@clisp.org>
18226
18227         Ensure O(n) worst-case complexity of mbsstr.
18228         * lib/mbsstr.c: Include stdbool.h.
18229         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
18230         functions.
18231         (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
18232         bookkeeping indicates that it's worth it.
18233         * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
18234
18235         * modules/mbsstr-tests: New file.
18236         * tests/test-mbsstr1.c: New file.
18237         * tests/test-mbsstr2.sh: New file.
18238         * tests/test-mbsstr2.c: New file.
18239         * tests/test-mbsstr3.sh: New file.
18240         * tests/test-mbsstr3.c: New file.
18241         * m4/locale-fr.m4: New file.
18242
18243 2007-02-11  Bruno Haible  <bruno@clisp.org>
18244
18245         * lib/mbsrchr.c (mbsrchr): Fix bug.
18246
18247         * modules/mbsrchr-tests: New file.
18248         * tests/test-mbsrchr.sh: New file.
18249         * tests/test-mbsrchr.c: New file.
18250
18251 2007-02-11  Bruno Haible  <bruno@clisp.org>
18252
18253         * lib/mbschr.c (mbschr): Fix bug.
18254
18255         * modules/mbschr-tests: New file.
18256         * tests/test-mbschr.sh: New file.
18257         * tests/test-mbschr.c: New file.
18258         * m4/locale-zh.m4: New file.
18259
18260 2007-02-11  Bruno Haible  <bruno@clisp.org>
18261
18262         Support for copying multibyte string iterators.
18263         * lib/mbiter.h: Include <string.h>.
18264         (mbiter_multi_copy): New function.
18265         (mbi_copy): New macro.
18266         * lib/mbuiter.h: Include <string.h>.
18267         (mbuiter_multi_copy): New function.
18268         (mbui_copy): New macro.
18269
18270 2007-02-11  Bruno Haible  <bruno@clisp.org>
18271
18272         New module mbslen.
18273         * modules/mbslen: New file.
18274         * lib/mbslen.c: New file.
18275         * lib/string_.h (mbslen): New declaration.
18276         * m4/mbslen.m4: New file.
18277         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18278         GNULIB_MBSLEN.
18279         * modules/string (string.h): Also substitute GNULIB_MBSLEN.
18280         * MODULES.html.sh (Internationalization functions): Add mbslen.
18281
18282 2007-02-11  Bruno Haible  <bruno@clisp.org>
18283
18284         Ensure O(n) worst-case complexity of strcasestr substitute.
18285         * lib/strcasestr.c: Include stdbool.h.
18286         (knuth_morris_pratt): New function.
18287         (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
18288         bookkeeping indicates that it's worth it.
18289         * modules/strcasestr (Depends-on): Add stdbool, strnlen.
18290
18291         * modules/strcasestr-tests: New file.
18292         * tests/test-strcasestr.c: New file.
18293
18294 2007-02-11  Bruno Haible  <bruno@clisp.org>
18295
18296         Ensure O(n) worst-case complexity of c_strcasestr.
18297         * lib/c-strcasestr.c: Include stdbool.h, string.h.
18298         (knuth_morris_pratt): New function.
18299         (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
18300         the bookkeeping indicates that it's worth it.
18301         * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
18302
18303         * modules/c-strcasestr-tests: New file.
18304         * tests/test-c-strcasestr.c: New file.
18305
18306 2007-02-11  Bruno Haible  <bruno@clisp.org>
18307
18308         Ensure O(n) worst-case complexity of c_strstr.
18309         * lib/c-strstr.c: Include stdbool.h, string.h.
18310         (knuth_morris_pratt): New function.
18311         (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
18312         bookkeeping indicates that it's worth it.
18313         * modules/c-strstr (Depends-on): Add stdbool, strnlen.
18314
18315         * lib/c-strstr.c: Complete rewrite for maintainability.
18316
18317         * modules/c-strstr-tests: New file.
18318         * tests/test-c-strstr.c: New file.
18319
18320 2007-02-11  Bruno Haible  <bruno@clisp.org>
18321
18322         * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
18323         5.2.1 and earlier, whereby \055 was treated just like the range
18324         delimiter '-'.
18325         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
18326
18327 2007-02-08  Bruno Haible  <bruno@clisp.org>
18328
18329         * modules/regex (Depends-on): Add stdbool.
18330         Reported by Dalibor Topic <robilad@kaffe.org>.
18331
18332 2007-02-05  Paul Eggert  <eggert@cs.ucla.edu>
18333
18334         * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
18335         Prefer returning from main to exiting from it.
18336         Remove unnecessary parens after sizeof.
18337
18338 2007-02-05  Bruno Haible  <bruno@clisp.org>
18339
18340         New module mbssep.
18341         * modules/mbssep: New file.
18342         * lib/mbssep.c: New file.
18343         * lib/string_.h (strsep): Add a conditional link warning.
18344         (mbssep): New declaration.
18345         * m4/mbssep.m4: New file.
18346         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18347         GNULIB_MBSSEP.
18348         * modules/string (string.h): Also substitute GNULIB_MBSSEP.
18349         * MODULES.html.sh (Internationalization functions): Add mbssep.
18350
18351 2007-02-05  Bruno Haible  <bruno@clisp.org>
18352
18353         * lib/strsep.c (strsep): Fix actions in case of no delimiters.
18354         Optimize search in case of 1 delimiter.
18355
18356 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
18357
18358         * lib/acl.h: Include sys/types.h before sys/acl.h.
18359
18360 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
18361
18362         Merge upstream fix for glibc bugzilla #3957:
18363
18364         2007-02-05  Jakub Jelinek  <jakub@redhat.com>
18365
18366         * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
18367         bit for RE_HAT_LISTS_NOT_NEWLINE.
18368         (build_charclass_op): Remove bogus comment.
18369
18370 2007-02-05  Simon Josefsson  <simon@josefsson.org>
18371
18372         * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
18373
18374 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
18375
18376         * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
18377         * lib/memmem.c [!defined _LIBC]: Include config.h.
18378
18379 2007-02-04  Bruno Haible  <bruno@clisp.org>
18380
18381         * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
18382         warning message.
18383
18384 2007-02-04  Bruno Haible  <bruno@clisp.org>
18385
18386         New module mbstok_r.
18387         * modules/mbstok_r: New file.
18388         * lib/mbstok_r.c: New file.
18389         * lib/string_.h (strtok_r): Change argument names to match the
18390         comments. Add a conditional link warning.
18391         (mbstok_r): New declaration.
18392         * m4/mbstok_r.m4: New file.
18393         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18394         GNULIB_MBSTOK_R.
18395         * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
18396         * MODULES.html.sh (Internationalization functions): Add mbstok_r.
18397
18398 2007-02-04  Bruno Haible  <bruno@clisp.org>
18399
18400         New module mbsspn.
18401         * modules/mbsspn: New file.
18402         * lib/mbsspn.c: New file.
18403         * lib/string_.h (strspn): Add a conditional link warning.
18404         (mbsspn): New declaration.
18405         * m4/mbsspn.m4: New file.
18406         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18407         GNULIB_MBSSPN.
18408         * modules/string (string.h): Also substitute GNULIB_MBSSPN.
18409         * MODULES.html.sh (Internationalization functions): Add mbsspn.
18410
18411 2007-02-04  Bruno Haible  <bruno@clisp.org>
18412
18413         New module mbspbrk.
18414         * modules/mbspbrk: New file.
18415         * lib/mbspbrk.c: New file.
18416         * lib/string_.h (strpbrk): Add a conditional link warning.
18417         (mbspbrk): New declaration.
18418         * m4/mbspbrk.m4: New file.
18419         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18420         GNULIB_MBSPBRK.
18421         * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
18422         * MODULES.html.sh (Internationalization functions): Add mbspbrk.
18423
18424 2007-02-04  Bruno Haible  <bruno@clisp.org>
18425
18426         New module mbscspn.
18427         * modules/mbscspn: New file.
18428         * lib/mbscspn.c: New file.
18429         * lib/string_.h (strcspn): Add a conditional link warning.
18430         (mbscspn): New declaration.
18431         * m4/mbscspn.m4: New file.
18432         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18433         GNULIB_MBSCSPN.
18434         * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
18435         * MODULES.html.sh (Internationalization functions): Add mbscspn.
18436
18437 2007-02-04  Bruno Haible  <bruno@clisp.org>
18438
18439         New module mbscasestr, reduced goal of strcasestr.
18440         * modules/mbscasestr: New file.
18441         * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
18442         (mbscasestr): Renamed from strcasestr.
18443         * lib/strcasestr.c: Don't include mbuiter.h.
18444         (strcasestr): Remove support for multibyte locales.
18445         * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
18446         Change the conditional link warning.
18447         (mbscasestr): New declaration.
18448         * m4/mbscasestr.m4: New file.
18449         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
18450         the system does not have strcasestr. Set HAVE_STRCASESTR instead of
18451         REPLACE_STRCASESTR.
18452         (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
18453         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
18454         HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
18455         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
18456         * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
18457         Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
18458         * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
18459         (Depends-on): Remove mbuiter.
18460         * MODULES.html.sh (Internationalization functions): Add mbscasestr.
18461
18462 2007-02-04  Bruno Haible  <bruno@clisp.org>
18463
18464         Simplify handling of strncasecmp.
18465         * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
18466         the conditional link warning.
18467         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
18468         HAVE_STRCASECMP, not REPLACE_STRCASECMP.
18469         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
18470         * modules/strcase (configure.ac): Don't invoke
18471         gl_STRING_MODULE_INDICATOR.
18472         * modules/string (string.h): Don't substitute GNULIB_STRCASE.
18473
18474 2007-02-04  Bruno Haible  <bruno@clisp.org>
18475
18476         New module mbscasecmp, reduced goal of strcasecmp.
18477         * modules/mbscasecmp: New file.
18478         * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
18479         (mbscasecmp): Renamed from strcasecmp.
18480         * lib/strcasecmp.c: Don't include mbuiter.h.
18481         (strcasecmp): Remove support for multibyte locales.
18482         * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
18483         Change the conditional link warning.
18484         (mbscasecmp): New declaration.
18485         * m4/mbscasecmp.m4: New file.
18486         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
18487         the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
18488         REPLACE_STRCASECMP.
18489         (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
18490         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18491         GNULIB_MBSCASECMP.
18492         * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
18493         Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
18494         * modules/strcase (Files): Remove m4/mbrtowc.m4.
18495         (Depends-on): Remove mbuiter.
18496         * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
18497
18498 2007-02-04  Bruno Haible  <bruno@clisp.org>
18499
18500         New module mbsstr. Remove module strstr.
18501         * modules/mbsstr: New file.
18502         * modules/strstr: Remove file.
18503         * lib/mbsstr.c: Renamed from lib/strstr.c.
18504         (mbsstr): Renamed from strstr.
18505         * lib/string_.h (strstr): Remove declaration. Change the conditional
18506         link warning.
18507         (mbsstr): New declaration.
18508         * m4/mbsstr.m4: New file.
18509         * m4/strstr.m4: Remove file.
18510         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
18511         REPLACE_STRSTR.
18512         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
18513         Don't initialize GNULIB_STRSTR.
18514         * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
18515         substitute GNULIB_STRSTR and REPLACE_STRSTR.
18516         * MODULES.html.sh (Internationalization functions): Add mbsstr.
18517         (Support for systems lacking ANSI C 89): Remove strstr.
18518
18519 2007-02-04  Bruno Haible  <bruno@clisp.org>
18520
18521         New module mbsrchr.
18522         * modules/mbsrchr: New file.
18523         * lib/mbsrchr.c: New file.
18524         * lib/string_.h (strrchr): Add a conditional link warning.
18525         (mbsrchr): New declaration.
18526         * m4/mbsrchr.m4: New file.
18527         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18528         GNULIB_MBSRCHR.
18529         * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
18530         * MODULES.html.sh (Internationalization functions): Add mbsrchr.
18531
18532 2007-02-04  Bruno Haible  <bruno@clisp.org>
18533
18534         New module mbschr.
18535         * modules/mbschr: New file.
18536         * lib/mbschr.c: New file.
18537         * lib/string_.h (strchr): Add a conditional link warning.
18538         (mbschr): New declaration.
18539         * m4/mbschr.m4: New file.
18540         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18541         GNULIB_MBSCHR.
18542         * modules/string (string.h): Also substitute GNULIB_MBSCHR.
18543         * MODULES.html.sh (Internationalization functions): Add mbschr.
18544
18545 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
18546
18547         * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
18548
18549         * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
18550
18551 2007-02-04  Bruno Haible  <bruno@clisp.org>
18552
18553         New module description section 'configure.ac-early'.
18554         * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
18555         (func_get_autoconf_early_snippet): New function.
18556         (func_import, func_create_testdir): Use it. Remove special cases for
18557         modules 'extensions' and 'lock'.
18558         * modules/extensions (configure.ac-early): Require
18559         gl_USE_SYSTEM_EXTENSIONS.
18560         * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
18561
18562 2007-02-04  Bruno Haible  <bruno@clisp.org>
18563
18564         Make use of gcj-4.3's -fsource and -ftarget option.
18565         * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
18566         and if so try the options -fsource and -ftarget.
18567         * lib/javacomp.c (compile_using_gcj): Add fsource_option,
18568         source_version, ftarget_option, target_version arguments.
18569         (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
18570         (is_envjavac_oldgcj_14_14_usable): Renamed from
18571         is_envjavac_gcj_14_14_usable.
18572         (is_envjavac_oldgcj_14_13_usable): Renamed from
18573         is_envjavac_gcj_14_13_usable.
18574         (is_gcj_present): Update.
18575         (is_gcj_43, is_gcj43_usable): New functions.
18576         (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
18577         (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
18578         (compile_java_class): Test whether gcj is in version >= 4.3, and if so
18579         try the options -fsource and -ftarget.
18580
18581 2007-02-03  Paul Eggert  <eggert@cs.ucla.edu>
18582
18583         * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
18584         checking code.  Set N = ceil (1.5 * N) rather than to a slightly
18585         larger value.
18586
18587 2007-02-03  Jim Meyering  <jim@meyering.net>
18588
18589         Give tools a better chance to allocate space for very large buffers.
18590         * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
18591
18592         Make pwd and readlink work also when run with an unreadable parent dir
18593         on systems with openat support.
18594         * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
18595         provided getcwd function, even when we have openat support.
18596         Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
18597
18598 2007-02-02  Bruno Haible  <bruno@clisp.org>
18599
18600         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
18601         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
18602         error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
18603         portability problems if one of these functions is only used on specific
18604         platforms.
18605         Reported by Paul Eggert.
18606
18607 2007-02-02  Paul Eggert  <eggert@cs.ucla.edu>
18608
18609         Avoid mempcpy in the regex code, as the string.h mempcpy stuff
18610         is causing more trouble than it's curing.
18611         * lib/regex_internal.h (__mempcpy): Remove.
18612         * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
18613         (and make the code a tad smaller to boot).
18614         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
18615
18616 2007-02-02  Jim Meyering  <jim@meyering.net>
18617
18618         * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
18619         section, not in the Makefile.am: one.
18620
18621 2007-02-02  Eric Blake  <ebb9@byu.net>
18622
18623         * lib/strchrnul.c: Always include config.h first.
18624
18625         * modules/mountlist (Depends-on): Revert 2007-01-31 change,
18626         gnulib strstr is not necessary here.
18627
18628 2007-02-02  Simon Josefsson  <simon@josefsson.org>
18629
18630         * m4/socklen.m4: Fix typo.
18631
18632 2007-02-02  Eric Blake  <ebb9@byu.net>
18633
18634         * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
18635         * modules/netinet_in (Makefile.am): Likewise.
18636
18637 2007-02-01  Bruno Haible  <bruno@clisp.org>
18638
18639         * lib/string_.h (GL_LINK_WARNING): New macro.
18640         (strcasecmp, strstr, strcasestr): If provided by the system,
18641         conditionally define as a macro that leads to a warning instead of to
18642         an error.
18643         (strncasecmp): Conditionally define as a macro that leads to a warning.
18644
18645 2007-02-01  Karl Berry  <karl@gnu.org>
18646
18647         * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
18648
18649 2007-02-01  Bruno Haible  <bruno@clisp.org>
18650
18651         * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
18652         renamings.
18653
18654 2007-02-01  Eric Blake  <ebb9@byu.net>
18655
18656         * modules/regex (Depends-on): Revert dependence on mempcpy.
18657         * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
18658         module's definition of mempcpy.
18659         Reported by Paul Eggert.
18660
18661 2007-02-01  Paul Eggert  <eggert@cs.ucla.edu>
18662
18663         * lib/string_.h: If the gnulib module XYZ is not present, undefine
18664         the symbol XYZ before redefining it.  This fixes a problem with
18665         programs that don't use XYZ, when compiled on systems that define
18666         XYZ to something else.
18667
18668 2007-01-31  Paul Eggert  <eggert@cs.ucla.edu>
18669
18670         * lib/mkdir-p.c (make_dir_parents): Close a race condition that
18671         occurs when "mkdir -m foo" creates a setgid directory that is (1)
18672         writeable to group or other and (2) is intended to have a special
18673         mode bit that is set or cleared.  In such a case, the directory
18674         should be neither group- nor other-writeable until the special
18675         mode bits are right.
18676
18677 2007-01-31  Eric Blake  <ebb9@byu.net>
18678
18679         * modules/mountlist (Depends-on): Add strstr.
18680
18681         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
18682         bug.
18683         * modules/string (Makefile.am): Remove redundant replacement.
18684         * modules/regex (Depends-on): Add mempcpy.
18685
18686 2007-01-31  Bruno Haible  <bruno@clisp.org>
18687
18688         New module description field 'Link'.
18689         * gnulib-tool (func_usage): Document --extract-link-directive.
18690         (sed_extract_prog): Recognize 'Link' directive.
18691         (func_get_link_directive): New function.
18692         (func_import): Show summary of link directives.
18693         Handle --extract-link-directive option.
18694         * modules/acl (Link): New section.
18695         * modules/clock-time (Link): New section.
18696         * modules/euidaccess (Link): New section.
18697         * modules/gettext (Link): New section.
18698         * modules/iconv (Link): New section.
18699         * modules/lock (Link): New section.
18700         * modules/nanosleep (Link): New section.
18701         * modules/readline (Link): New section.
18702
18703 2007-01-27  Bruno Haible  <bruno@clisp.org>
18704
18705         Enforce the use of gnulib modules for unportable <string.h> functions.
18706         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
18707         (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
18708         (gl_HEADER_STRING_H_BODY): Require it.
18709         * lib/string_.h: If the gnulib module XYZ is not present, redefine
18710         the symbol XYZ to one that gives a link error.
18711         * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
18712         * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
18713         * modules/mempcpy (configure.ac): Likewise.
18714         * modules/memrchr (configure.ac): Likewise.
18715         * modules/stpcpy (configure.ac): Likewise.
18716         * modules/stpncpy (configure.ac): Likewise.
18717         * modules/strcase (configure.ac): Likewise.
18718         * modules/strcasestr (configure.ac): Likewise.
18719         * modules/strchrnul (configure.ac): Likewise.
18720         * modules/strdup (configure.ac): Likewise.
18721         * modules/strndup (configure.ac): Likewise.
18722         * modules/strnlen (configure.ac): Likewise.
18723         * modules/strpbrk (configure.ac): Likewise.
18724         * modules/strsep (configure.ac): Likewise.
18725         * modules/strstr (configure.ac): Likewise.
18726         * modules/strtok_r (configure.ac): Likewise.
18727
18728 2007-01-31  Jean-Louis Martineau  <martineau@zmanda.com>  (tiny change)
18729
18730         * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
18731
18732 2007-01-30  Jim Meyering  <jim@meyering.net>
18733
18734         * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
18735
18736 2007-01-29  Bruno Haible  <bruno@clisp.org>
18737
18738         * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
18739         * lib/execute.c: Likewise.
18740         * lib/pipe.c: Likewise.
18741         * lib/printf-args.h: Likewise.
18742         * lib/printf-args.c: Likewise.
18743         * lib/printf-parse.c: Likewise.
18744         * lib/vasnprintf.c: Likewise.
18745
18746 2007-01-29  Eric Blake  <ebb9@byu.net>
18747
18748         * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
18749         declaration.
18750
18751 2007-01-29  Paul Eggert  <eggert@cs.ucla.edu>
18752
18753         * lib/strptime.h (strptime): Use 'restrict' for args where
18754         POSIX requires this.
18755         * lib/strptime.c (strptime): Likewise.
18756         Change license notice from LGPL to GPL, since gnulib-tool will
18757         change this as needed.
18758         Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
18759         defined.
18760         Include "strptime.h" first, to check interface.
18761         Do not #undef _LIBC and _NL_CURRENT.
18762         Do not include <stdlib.h>; no longer needed.
18763         Include "time_r.h" and declare ptime_locale_status
18764         only if _LIBC is not defined.
18765         (__P): Remove unused macro.
18766         (match_string): Bring back glibc version, but use it only if _LIBC
18767         is defined.
18768         (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
18769         Remove unnecessary assertion and abort() call.
18770         Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
18771         * m4/strptime.m4: Fix serial number comment.
18772         (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
18773         * modules/strptime (Files): Add m4/tm_gmtoff.m4.
18774         (Depends-on): Add time_r.
18775
18776 2007-01-29  Bruno Haible  <bruno@clisp.org>
18777
18778         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
18779         strptime.
18780         * modules/strptime (Depends-on): Add stdbool.
18781         * lib/strptime.h: Include <time.h> always. Add comments.
18782
18783 2007-01-29  Yoann Vandoorselaere  <yoann@prelude-ids.org>
18784
18785         * modules/strptime: New file.
18786         * lib/strptime.h: New file.
18787         * lib/strptime.c: New file.
18788         * m4/strptime.m4: New file.
18789
18790 2007-01-28  Paul Eggert  <eggert@cs.ucla.edu>
18791
18792         * MODULES.html.sh: New module mpsort.
18793         * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
18794
18795         * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
18796         a circularity problem with HP-UX ia64 reported by Bob Proulx in
18797         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
18798         All uses changed.
18799         (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
18800         All uses changed.
18801         * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
18802         to _Restrict_.
18803         * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
18804         the parameter matches the prototype.
18805
18806 2007-01-28  Jim Meyering  <jim@meyering.net>
18807
18808         * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
18809         sys/time.h here, reverting that part of the previous patch:
18810         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
18811
18812 2007-01-28  Bruno Haible  <bruno@clisp.org>
18813
18814         * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
18815         value of $(SYS_TIME_H).
18816         [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
18817         remove it conditionally, too. [added by Jim Meyering]
18818         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
18819         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
18820         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
18821         GETTIMEOFDAY_REPLACEMENT to 1.
18822
18823 2007-01-28  Bruno Haible  <bruno@clisp.org>
18824
18825         * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
18826         (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
18827         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
18828         Set UNISTD_H instead of UNISTD_H2.
18829         * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
18830
18831 2007-01-28  Bruno Haible  <bruno@clisp.org>
18832
18833         * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
18834         * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
18835
18836 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18837
18838         * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
18839         (func_create_testdir): Ensure C locale for `grep' and `tr'
18840         character ranges.
18841         (func_create_megatestdir): Avoid one `grep'.  Fix bug in
18842         ACLOCAL_AMFLAGS parsing state machine.
18843
18844 2007-01-27  Bruno Haible  <bruno@clisp.org>
18845
18846         * modules/unistr/base: Update.
18847
18848 2007-01-27  Bruno Haible  <bruno@clisp.org>
18849
18850         Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
18851         u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
18852         * modules/unistr/u32-mbtouc-unsafe: Renamed from
18853         modules/unistr/u32-mbtouc.
18854         * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
18855         * lib/unistr.h: Update.
18856         * lib/linebreak.c: Update.
18857         * modules/unistr/u32-mbtouc: Renamed from
18858         modules/unistr/u32-mbtouc-safe.
18859         * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
18860         * lib/unistr.h: Update.
18861         * lib/unistr/u32-to-u8.c: Update.
18862         * lib/unistr/u32-to-u16.c: Update.
18863
18864 2007-01-27  Bruno Haible  <bruno@clisp.org>
18865
18866         Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
18867         u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
18868         * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
18869         * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
18870         * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
18871         * modules/unistr/u16-mbtouc-unsafe: Renamed from
18872         modules/unistr/u16-mbtouc.
18873         * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
18874         * lib/unistr.h: Update.
18875         * lib/linebreak.c: Update.
18876         * modules/linebreak: Update.
18877         * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
18878         * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
18879         * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
18880         * modules/unistr/u16-mbtouc: Renamed from
18881         modules/unistr/u16-mbtouc-safe.
18882         * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
18883         * lib/unistr.h: Update.
18884         * lib/unistr/u16-to-u8.c: Update.
18885         * modules/unistr/u16-to-u8: Update.
18886         * lib/unistr/u16-to-u32.c: Update.
18887         * modules/unistr/u16-to-u32: Update.
18888
18889 2007-01-27  Bruno Haible  <bruno@clisp.org>
18890
18891         Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
18892         u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
18893         * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
18894         * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
18895         * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
18896         * modules/unistr/u8-mbtouc-unsafe: Renamed from
18897         modules/unistr/u8-mbtouc.
18898         * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
18899         * lib/unistr.h: Update.
18900         * lib/striconveh.c: Update.
18901         * modules/striconveh: Update.
18902         * lib/linebreak.c: Update.
18903         * modules/linebreak: Update.
18904         * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
18905         * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
18906         * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
18907         * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
18908         * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
18909         * lib/unistr.h: Update.
18910         * lib/striconveh.c: Update.
18911         * modules/striconveh: Update.
18912         * lib/unistr/u8-to-u16.c: Update.
18913         * modules/unistr/u8-to-u16: Update.
18914         * lib/unistr/u8-to-u32.c: Update.
18915         * modules/unistr/u8-to-u32: Update.
18916
18917 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18918
18919         Sync from Libtool.
18920         * lib/argz.c: Do not include strings.h nor memory.h, include
18921         string.h unconditionally.  Patch by Simon Josefsson.
18922
18923 2007-01-27  Bruno Haible  <bruno@clisp.org>
18924
18925         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
18926         from gl_HEADER_STRING_H_BODY.
18927         (gl_HEADER_STRING_H_BODY): Require it.
18928         * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
18929         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
18930         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
18931         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
18932         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
18933         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
18934         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
18935         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
18936         * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
18937         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
18938         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
18939         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
18940         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
18941         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
18942         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
18943
18944 2007-01-27  Bruno Haible  <bruno@clisp.org>
18945
18946         * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
18947         check_PROGRAMS into noinst_PROGRAMS.
18948         (func_emit_tests_Makefile_am): Likewise. Also don't initialize
18949         check_PROGRAMS in this case.
18950         (func_import): Set for_test to false.
18951         (func_create_testdir): Set for_test to true.
18952
18953 2007-01-27  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
18954             Bruno Haible  <bruno@clisp.org>
18955
18956         * modules/strcasestr (Files): Remove lib/strcasestr.h.
18957         (Depends-on): Add string.
18958         (Includes): Use <string.h> instead of strcasestr.h.
18959         * modules/string (Makefile.am): Also substitute the value of
18960         REPLACE_STRCASESTR.
18961         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
18962         assume strcasestr is declared in <string.h> not <strings.h>. Also
18963         set REPLACE_STRCASESTR.
18964         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
18965         REPLACE_STRCASESTR.
18966         * lib/strcasestr.h: Remove file.
18967         * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
18968         * lib/string_.h (strcasestr): New declaration.
18969
18970 2007-01-27  Bruno Haible  <bruno@clisp.org>
18971
18972         * lib/string_.h: Use 'extern'.
18973
18974 2007-01-27  Jim Meyering  <jim@meyering.net>
18975
18976         * lib/regex_internal.c (re_string_reconstruct): Remove declaration
18977         of set-but-not-used local, "q".
18978
18979         * lib/mempcpy.c: Include <config.h> before <string.h>.
18980         This fixes a compilation error on HP-UX, due to the system's
18981         "restrict"-using mempcpy prototype.
18982
18983 2007-01-26  Bruno Haible  <bruno@clisp.org>
18984
18985         Small optimization.
18986         * lib/javacomp.c: Include c-strstr.h.
18987          (is_envjavac_gcj): Use c_strstr instead of strstr.
18988         * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
18989
18990 2007-01-26  Bruno Haible  <bruno@clisp.org>
18991
18992         * MODULES.html.sh (Unicode string functions): Add the new modules.
18993
18994         * modules/uniconv/u32-strconv-to-locale: New file.
18995         * lib/uniconv/u32-strconv-to-locale.c: New file.
18996
18997         * modules/uniconv/u16-strconv-to-locale: New file.
18998         * lib/uniconv/u16-strconv-to-locale.c: New file.
18999
19000         * modules/uniconv/u8-strconv-to-locale: New file.
19001         * lib/uniconv/u8-strconv-to-locale.c: New file.
19002
19003         * modules/uniconv/u32-strconv-from-locale: New file.
19004         * lib/uniconv/u32-strconv-from-locale.c: New file.
19005
19006         * modules/uniconv/u16-strconv-from-locale: New file.
19007         * lib/uniconv/u16-strconv-from-locale.c: New file.
19008
19009         * modules/uniconv/u8-strconv-from-locale: New file.
19010         * lib/uniconv/u8-strconv-from-locale.c: New file.
19011
19012         * modules/uniconv/u32-strconv-to-enc: New file.
19013         * lib/uniconv/u32-strconv-to-enc.c: New file.
19014         * modules/uniconv/u32-strconv-to-enc-tests: New file.
19015         * tests/uniconv/test-u32-strconv-to-enc.c: New file.
19016
19017         * modules/uniconv/u16-strconv-to-enc: New file.
19018         * lib/uniconv/u16-strconv-to-enc.c: New file.
19019         * lib/uniconv/u-strconv-to-enc.h: New file.
19020         * modules/uniconv/u16-strconv-to-enc-tests: New file.
19021         * tests/uniconv/test-u16-strconv-to-enc.c: New file.
19022
19023         * modules/uniconv/u8-strconv-to-enc: New file.
19024         * lib/uniconv/u8-strconv-to-enc.c: New file.
19025         * modules/uniconv/u8-strconv-to-enc-tests: New file.
19026         * tests/uniconv/test-u8-strconv-to-enc.c: New file.
19027
19028         * modules/uniconv/u32-strconv-from-enc: New file.
19029         * lib/uniconv/u32-strconv-from-enc.c: New file.
19030         * modules/uniconv/u32-strconv-from-enc-tests: New file.
19031         * tests/uniconv/test-u32-strconv-from-enc.c: New file.
19032
19033         * modules/uniconv/u16-strconv-from-enc: New file.
19034         * lib/uniconv/u16-strconv-from-enc.c: New file.
19035         * modules/uniconv/u16-strconv-from-enc-tests: New file.
19036         * tests/uniconv/test-u16-strconv-from-enc.c: New file.
19037
19038         * modules/uniconv/u8-strconv-from-enc: New file.
19039         * lib/uniconv/u8-strconv-from-enc.c: New file.
19040         * lib/uniconv/u-strconv-from-enc.h: New file.
19041         * modules/uniconv/u8-strconv-from-enc-tests: New file.
19042         * tests/uniconv/test-u8-strconv-from-enc.c: New file.
19043
19044         * modules/uniconv/u32-conv-from-enc: New file.
19045         * lib/uniconv/u32-conv-from-enc.c: New file.
19046         * modules/uniconv/u32-conv-from-enc-tests: New file.
19047         * tests/uniconv/test-u32-conv-from-enc.c: New file.
19048
19049         * modules/uniconv/u16-conv-from-enc: New file.
19050         * lib/uniconv/u16-conv-from-enc.c: New file.
19051         * lib/uniconv/u-conv-from-enc.h: New file.
19052         * modules/uniconv/u16-conv-from-enc-tests: New file.
19053         * tests/uniconv/test-u16-conv-from-enc.c: New file.
19054
19055         * modules/uniconv/u8-conv-from-enc: New file.
19056         * lib/uniconv/u8-conv-from-enc.c: New file.
19057         * modules/uniconv/u8-conv-from-enc-tests: New file.
19058         * tests/uniconv/test-u8-conv-from-enc.c: New file.
19059
19060         * modules/uniconv/base: New file.
19061         * lib/uniconv.h: New file.
19062
19063 2007-01-26  Paul Eggert  <eggert@cs.ucla.edu>
19064
19065         * doc/gnulib-tool.texi (Initial import): Update to match current
19066         behavior with strdup module.
19067         * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
19068         * lib/memmem.h: Remove; all uses removed.  This is now done
19069         by <string.h>.
19070         * lib/mempcpy.h: Likewise.
19071         * lib/memrchr.h: Likewise.
19072         * lib/stpcpy.h: Likewise.
19073         * lib/stpncpy.h: Likewise.
19074         * lib/strcase.h: Likewise.
19075         * lib/strchrnul.h: Likewise.
19076         * lib/strdup.h: Likewise.
19077         * lib/strndup.h: Likewise.
19078         * lib/strnlen.h: Likewise.
19079         * lib/strpbrk.h: Likewise.
19080         * lib/strsep.h: Likewise.
19081         * lib/strstr.h: Likewise.
19082         * lib/strtok_r.h: Likewise.
19083         * lib/string_.h: New file.
19084         * lib/argp-namefrob.h: Don't include no-longer-existent include files.
19085         Rely on <string.h> instead.
19086         * lib/canon-host.c: Likewise.
19087         * lib/chdir-long.c: Likewise.
19088         * lib/concatpath.c: Likewise.
19089         * lib/exclude.c: Likewise.
19090         * lib/fchdir.c: Likewise.
19091         * lib/getaddrinfo.c: Likewise.
19092         * lib/getcwd.c: Likewise.
19093         * lib/getsubopt.c: Likewise.
19094         * lib/glob.c: Likewise.
19095         * lib/hard-locale.c: Likewise.
19096         * lib/iconvme.c: Likewise.
19097         * lib/javacomp.c: Likewise.
19098         * lib/mempcpy.c: Likewise.
19099         * lib/memrchr.c: Likewise.
19100         * lib/regex_internal.h: Likewise.
19101         * lib/stpncpy.c: Likewise.
19102         * lib/strcasecmp.c: Likewise.
19103         * lib/strchrnul.c: Likewise.
19104         * lib/strdup.c: Likewise.
19105         * lib/striconv.c: Likewise.
19106         * lib/striconveh.c: Likewise.
19107         * lib/striconveha.c: Likewise.
19108         * lib/strncasecmp.c: Likewise.
19109         * lib/strndup.c: Likewise.
19110         * lib/strnlen.c: Likewise.
19111         * lib/strsep.c: Likewise.
19112         * lib/strstr.c: Likewise.
19113         * lib/strtok_r.c: Likewise.
19114         * lib/userspec.c: Likewise.
19115         * lib/w32spawn.h: Likewise.
19116         * lib/xstrndup.c: Likewise.
19117         * lib/mountlist.c (strstr): Remove decl.
19118         * m4/string_h.m4: New file.
19119         * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
19120         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
19121         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
19122         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
19123         * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
19124         * m4/strcase.m4 (gl_FUNC_STRCASECMP):
19125         Set REPLACE_STRCASECMP if necessary.
19126         (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
19127         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
19128         * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
19129         * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
19130         HAVE_DECL_STRDUP if necessary.
19131         (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
19132         since gl_FUNC_STRNDUP does that now.
19133         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
19134         Check for decl here...
19135         (gl_PREREQ_STRNLEN): ... not here.
19136         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
19137         * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
19138         * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
19139         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
19140         necessary.
19141         * modules/string: New file.
19142         * modules/memmem (Files): Remove special-purpose include file.
19143         (Depends-on): Add string.
19144         (Include): Include <string.h>, not the removed file.
19145         * modules/mempcpy: Likewise.
19146         * modules/memrchr: Likewise.
19147         * modules/stpcpy: Likewise.
19148         * modules/stpncpy: Likewise.
19149         * modules/strcase: Likewise.
19150         * modules/strchrnul: Likewise.
19151         * modules/strdup: Likewise.
19152         * modules/strndup: Likewise.
19153         * modules/strnlen: Likewise.
19154         * modules/strpbrk: Likewise.
19155         * modules/strsep: Likewise.
19156         * modules/strstr: Likewise.
19157         * modules/strtok_r: Likewise.
19158         * tests/test-dirname.c: Don't include "strdup.h", since
19159         <string.h> now suffices.
19160         * tests/test-memmem.c: Don't include "memmem.h", since
19161         <string.h> now suffices.
19162
19163 2007-01-25  Bruno Haible  <bruno@clisp.org>
19164
19165         * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
19166         *resultp is 0.
19167
19168         * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
19169         * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
19170         * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
19171         * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
19172
19173         * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
19174         * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
19175         * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
19176         * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
19177         * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
19178         * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
19179
19180 2007-01-24  Bruno Haible  <bruno@clisp.org>
19181
19182         Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
19183         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
19184         * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
19185         * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
19186         gl_FUNC_FTS_CORE.
19187         (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
19188         * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
19189         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
19190         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
19191         * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
19192         * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
19193         gl_FUNC_FCHOWNAT.
19194         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
19195         gl_FUNC_STRFTIME.
19196         * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
19197         Reported by Ralf Wildenhues.
19198
19199 2007-01-24  Bruno Haible  <bruno@clisp.org>
19200
19201         Drop AC_REQUIRE calls that are redundant with the module dependencies.
19202         * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
19203         gl_GETADDRINFO.
19204         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
19205         gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
19206         * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
19207
19208 2007-01-24  Paul Eggert  <eggert@cs.ucla.edu>
19209
19210         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
19211         Don't use 'exit'; just return from 'main'.
19212         (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
19213
19214         * lib/fnmatch_.h: Readjust white space and comments to match
19215         glibc, to avoid spurious diffs.
19216
19217 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
19218
19219         * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
19220         2004-12-01 change by Jakub Jelinek, since this code won't compile
19221         if !LIBC.  Problem reported by Bob Proulx.
19222
19223 2007-01-23  Bruno Haible  <bruno@clisp.org>
19224
19225         * lib/striconveh.c: Include c-strcaseeq.h.
19226         (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
19227         * modules/striconveh (Depends-on): Add c-strcaseeq.
19228
19229 2007-01-23  Bruno Haible  <bruno@clisp.org>
19230
19231         * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
19232
19233         * modules/c-strcaseeq: New file.
19234         * lib/c-strcaseeq.h: New file.
19235
19236         * modules/streq: New file.
19237         * lib/streq.h: New file.
19238
19239 2007-01-23  Bruno Haible  <bruno@clisp.org>
19240
19241         * modules/striconveha-tests: New file.
19242         * tests/test-striconveha.c: New file.
19243
19244         * lib/striconveha.h: Include <stdbool.h>.
19245         (mem_iconveha, str_iconveha): Add 'transliterate' argument.
19246         * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
19247         (mem_iconveha_notranslit): Renamed from mem_iconveha.
19248         (mem_iconveha): New function.
19249         (str_iconveha_notranslit): Renamed from str_iconveha.
19250         (str_iconveha): New function.
19251         * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
19252         c-strcase.
19253
19254 2007-01-23  Bruno Haible  <bruno@clisp.org>
19255
19256         * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
19257         encodings without forgiving before trying any encoding with handler.
19258         (str_iconveha): Try all encodings without forgiving before trying any
19259         encoding with handler.
19260
19261 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
19262
19263         Import the following changes from libc.
19264
19265         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
19266
19267         * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
19268
19269         2004-12-01  Jakub Jelinek  <jakub@redhat.com>
19270
19271         * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
19272         normal_bracket label.
19273
19274         2004-09-01  Jakub Jelinek  <jakub@redhat.com>
19275
19276         [BZ #361]
19277         * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
19278         to normal_bracket after fetching the next character.
19279
19280 2007-01-22  Bruno Haible  <bruno@clisp.org>
19281
19282         * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
19283         argument.
19284         * lib/striconveh.c (iconv_carefully_1): New function.
19285         (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
19286         argument.
19287         (str_cd_iconveh): Update.
19288         * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
19289         * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
19290         * tests/test-striconveh.c (MAGIC): New macro.
19291         (new_offsets): New function.
19292         (main): Test call with and without offsets.
19293
19294 2007-01-22  Bruno Haible  <bruno@clisp.org>
19295
19296         * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
19297         * modules/sys_select (Makefile.am): Likewise.
19298         * modules/sys_socket (Makefile.am): Likewise.
19299         * modules/sys_time (Makefile.am): Likewise.
19300
19301 2007-01-22  Paul Eggert  <eggert@cs.ucla.edu>
19302
19303         * modules/gettimeofday (License): Change from GPL to LGPL, since
19304         gettimeofday is a library function.
19305
19306 2007-01-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
19307
19308         * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
19309
19310 2007-01-21  Bruno Haible  <bruno@clisp.org>
19311
19312         * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
19313
19314 2007-01-21  Bruno Haible  <bruno@clisp.org>
19315
19316         * modules/striconveha: New file.
19317         * lib/striconveha.h: New file.
19318         * lib/striconveha.c: New file.
19319         * MODULES.html.sh (Internationalization functions): Add striconveha.
19320         * lib/striconv.c (str_iconv): Optimize the case of an empty input
19321         string.
19322         * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
19323
19324 2007-01-21  Bruno Haible  <bruno@clisp.org>
19325
19326         * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
19327         * lib/striconveh.c (str_iconveh): Likewise.
19328
19329 2007-01-21  Bruno Haible  <bruno@clisp.org>
19330
19331         * lib/striconveh.h (mem_iconveh): New declaration.
19332         * lib/striconveh.c (mem_iconveh): New function.
19333         * tests/test-striconveh.c (main): Add tests for mem_iconveh.
19334
19335 2007-01-21  Bruno Haible  <bruno@clisp.org>
19336
19337         * lib/xstriconv.h (xmem_cd_iconv): Change specification.
19338
19339         * lib/striconveh.h (mem_cd_iconveh): Change specification.
19340         * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
19341         original result buffer.
19342         (str_cd_iconveh): Update.
19343         * tests/test-striconveh.c (main): Update.
19344
19345         * lib/striconv.h (mem_cd_iconv): Change specification.
19346         * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
19347         result buffer.
19348         (str_cd_iconv): Update.
19349         * tests/test-striconv.c (main): Update.
19350
19351 2007-01-21  Bruno Haible  <bruno@clisp.org>
19352
19353         * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
19354
19355 2007-01-20  Jim Meyering  <jim@meyering.net>
19356
19357         * lib/userspec.c (parse_with_separator): If a user or group string
19358         starts with "+", skip the corresponding name-to-ID look-up, since
19359         such a look-up must fail: user and group names may not include "+".
19360
19361 2007-01-19  Paul Eggert  <eggert@cs.ucla.edu>
19362
19363         * lib/poll.c: Include sys/time.h and time.h unconditionally,
19364         since we now assume the sys_time module.
19365         * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
19366         check for sys/time.h; no longer needed.
19367         * modules/poll (Depends-on): Depend on sys_time.
19368
19369 2007-01-18  Bruno Haible  <bruno@clisp.org>
19370
19371         * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
19372         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
19373
19374         * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
19375         gettimeofday.
19376
19377         * tests/test-gettimeofday.c: Include <time.h>.
19378         (dummy): Remove variable.
19379
19380         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
19381         gl_HEADER_SYS_TIME_H.
19382         (gl_HEADER_SYS_TIME_H): New macro.
19383
19384         * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
19385         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19386         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
19387         gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
19388         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19389         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
19390         GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
19391         and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19392         * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
19393         instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
19394         GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19395
19396         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
19397         last change; it caused a compilation error when cross-compiling to
19398         Cygwin.
19399
19400 2007-01-18  Jim Meyering  <jim@meyering.net>
19401
19402         Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
19403         * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
19404         than the race-prone "test -d sys || mkdir sys".
19405         (configure.ac): Use AC_PROG_MKDIR_P.
19406         * modules/sys_select: Likewise.
19407         * modules/sys_socket: Likewise.
19408         * modules/sys_time: Likewise.
19409
19410 2007-01-18  Eric Blake  <ebb9@byu.net>
19411
19412         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
19413         replace gettimeofday.
19414         * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
19415         name, to avoid infinite recursion.
19416
19417 2007-01-17  Paul Eggert  <eggert@cs.ucla.edu>
19418
19419         * MODULES.html.sh (Support for systems lacking POSIX:2001): New
19420         module sys_time.
19421         * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
19422         assume timespec.h defines struct timeval.
19423         * lib/settime.c: Likewise.
19424         * lib/utimens.c: Likewise.
19425         * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
19426         since we now assume the gettimeofday module.
19427         * lib/tempname.c (__gen_tempname): Likewise.
19428         * lib/gettimeofday.h: Remove.
19429         * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
19430         Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
19431         Include <time.h>, for 'time()'.
19432         (localtime_buffer_addr): Also use this workaround if
19433         TZSET_CLOBBERS_LOCALTIME.  Set to a dummy static variable by default,
19434         to simplify the uses.  All uses changed.
19435         (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
19436         that #undef is inside {}, and 'const' follows type name consistently.
19437         (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
19438         (gettimeofday): Do not use the maximum possible value for
19439         tv->tv_usec, since that might break usages other than ls.c.
19440         Instead, we'll leave ls.c alone.  This undoes today's patch
19441         by Bruno.  Add a compile-time warning for 1s-clock resolution;
19442         we've never observed the problem but might as well keep the
19443         canary.
19444         * lib/nanosleep.c: Include timespec.h first, for interface check.
19445         * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
19446         now assume the sys_time module.
19447         * lib/tempname.c: Likewise.
19448         * lib/timespec.h: Likewise.
19449         * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
19450         needed.
19451         * lib/strftime.c: Likewise.
19452         * lib/timespec.h: Likewise.
19453         * lib/posixtm.c: Include posixtm.h first, for interface check.
19454         Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
19455         * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
19456         * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
19457         * lib/sys_time_.h: New file.
19458         * lib/timespec.h (struct timespec): Use long int, not long.
19459         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
19460         (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
19461         Remove obsolescent call to AC_HEADER_TIME.
19462         * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
19463         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
19464         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
19465         * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
19466         Likewise.
19467         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
19468         * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
19469         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
19470         into the sys_time module.  Check for gettimeofday just once.
19471         Prefix our variables with gl_, not with ac_ or jm_.  Tighten test
19472         for gettimeofday signature to just check the signature.  Merely
19473         compile it, since linking doesn't test signature.  Improve test for
19474         whether gettimeofday.o is actually needed.
19475         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
19476         AC_FUNC_GETTIMEOFDAY_CLOBBER.  All uses changed.  Use
19477         AC_RUN_IFELSE rather than AC_TRY_RUN.  If clobbering, set
19478         and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19479         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
19480         GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
19481         job.  Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
19482         * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
19483         than worrying about sys/time.h.
19484         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
19485         Don't bother worrying about TIME_WITH_SYS_TIME.
19486         * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
19487         * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
19488         * m4/sys_time_h.m4: New file.
19489         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
19490         Don't include sys/time.h.  Return from main rather than exiting.
19491         Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
19492         all uses changed.
19493         * modules/gethrxtime (Depends-on): Add sys_time.
19494         * modules/gettime (Depends-on): Likewise.
19495         * modules/gettimeofday (Depends-on): Likewise.
19496         * modules/nanosleep (Depends-on): Likewise.
19497         * modules/settime (Depends-on): Likewise.
19498         * modules/tempname (Depends-on): Likewise.
19499         * modules/utimens (Depends-on): Likewise.
19500         * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
19501         (Include:) Change back to <sys/time.h>.
19502         (Maintainer:) Add self.
19503         * modules/sys_time: New file.
19504         * modules/tempname (Depends-on): Add gettimeofday.
19505         * tests/test-gettimeofday.c: Include <sys/time.h>
19506         rather than gettimeofday.h.
19507
19508 2007-01-17  Bruno Haible  <bruno@clisp.org>
19509
19510         * gnulib-tool (func_get_license): Revert last patch. Instead, let
19511         the license default to GPL.
19512         (func_create_testdir): Don't complain if a module is LGPL and its
19513         tests module depends on GPLed modules.
19514
19515 2007-01-17  Bruno Haible  <bruno@clisp.org>
19516
19517         * lib/gettimeofday.c (gettimeofday): Add code for the case
19518         HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
19519         maximum possible value for tv->tv_usec, rather than the minimum one.
19520
19521 2005-10-08  Martin Lambers  <marlam@marlam.de>
19522 2005-10-08  Paul Eggert  <eggert@cs.ucla.edu>
19523 2007-01-16  Bruno Haible  <bruno@clisp.org>
19524
19525         * modules/gettimeofday (Files): Add lib/gettimeofday.h.
19526         (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
19527         gl_FUNC_GETTIMEOFDAY.
19528         (Include): Add gettimeofday.h.
19529         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
19530         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
19531         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
19532         GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
19533         (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
19534         * lib/gettimeofday.h: New file.
19535         * lib/gettimeofday.c: Include <sys/timeb.h>.
19536         (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
19537         only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19538         (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
19539         fall back on time().
19540
19541         * tests/test-gettimeofday.c: New file.
19542         * modules/gettimeofday-tests: New file.
19543
19544 2007-01-16  Eric Blake  <ebb9@byu.net>
19545
19546         * modules/fnmatch (Depends-on): Depend on wchar.
19547         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
19548         * m4/fnmatch.m4: Likewise.
19549         * modules/mbchar (Makefile.am): Assume <wchar.h>.
19550         * m4/mbchar.m4: Likewise.
19551         * modules/mbswidth (Depends-on): Depend on wchar.
19552         * lib/mbswidth.c: Assume <wchar.h>.
19553         * m4/mbswidth.m4: Likewise.
19554         * modules/quotearg (Depends-on): Depend on wchar.
19555         * lib/quotearg.c: Assume <wchar.h>.
19556         * m4/quotearg.m4: Likewise.
19557         * modules/regex (Depends-on): Depend on wchar.
19558         * lib/regex_internal.h: Assume <wchar.h>.
19559         * m4/regex.m4: Likewise.
19560         * modules/stdint (Depends-on): Depend on wchar.
19561         * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
19562         * m4/stdint.m4: Likewise.
19563         * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
19564         * modules/strftime (Depends-on): Depend on wchar.
19565         * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
19566         * modules/strtol (Depends-on): Depend on wchar.
19567         * lib/strtol.c: Assume <wchar.h>.
19568         * modules/wcwidth (Depends-on): Depend on wchar.
19569         * lib/wcwidth.h: Assume <wchar.h>.
19570         * m4/wcwidth.m4: Likewise.
19571
19572 2007-01-16  Bruno Haible  <bruno@clisp.org>
19573
19574         * modules/csharpexec-script: New, created from...
19575         * modules/csharpexec: ... this.
19576
19577 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
19578
19579         * modules/javaexec-script: New, created from...
19580         * modules/javaexec: ... this.
19581
19582 2007-01-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
19583
19584         * modules/poll (Dependencies): Add sys_select.
19585
19586 2007-01-15  Jim Meyering  <jim@meyering.net>
19587
19588         * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
19589         redefinition bug when using both <utmp.h> and <utmpx.h> headers.
19590         * lib/readutmp.h: Likewise.  Reported by Daniel Richard G. in
19591         <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
19592
19593 2007-01-15  Bruno Haible  <bruno@clisp.org>
19594
19595         * modules/striconveh: New file.
19596         * lib/striconveh.h: New file.
19597         * lib/striconveh.c: New file.
19598         * MODULES.html.sh (Internationalization functions): Add striconveh.
19599
19600         * modules/striconveh-tests: New file.
19601         * tests/test-striconveh.c: New file.
19602
19603 2007-01-15  Bruno Haible  <bruno@clisp.org>
19604
19605         * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
19606         not from GNU libiconv or GNU libc.
19607
19608 2007-01-15  Bruno Haible  <bruno@clisp.org>
19609
19610         * doc/gnulib-intro.texi (Copyright): Explain the different license
19611         terms for module descriptions, autoconf macros, tests, documentation.
19612
19613 2007-01-14  Bruno Haible  <bruno@clisp.org>
19614
19615         * modules/striconv-tests: New file.
19616         * tests/test-striconv.c: New file.
19617
19618 2007-01-14  Bruno Haible  <bruno@clisp.org>
19619
19620         * modules/iconv-tests: New file.
19621         * tests/test-iconv.c: New file.
19622
19623 2007-01-14  Bruno Haible  <bruno@clisp.org>
19624
19625         * gnulib-tool (func_get_license): For test modules, use the license of
19626         the main module.
19627
19628 2007-01-14  Bruno Haible  <bruno@clisp.org>
19629
19630         * modules/iconv (Include): Clarify that <iconv.h> can only be included
19631         if iconv is found to exist.
19632
19633 2007-01-14  Bruno Haible  <bruno@clisp.org>
19634
19635         * modules/c-ctype-tests: New file.
19636         * tests/test-c-ctype.c: New file.
19637
19638 2007-01-14  Bruno Haible  <bruno@clisp.org>
19639
19640         * modules/binary-io-tests: New file.
19641         * tests/test-binary-io.sh: New file.
19642         * tests/test-binary-io.c: New file.
19643
19644 2007-01-14  Bruno Haible  <bruno@clisp.org>
19645
19646         * modules/array-oset-tests: New file.
19647         * tests/test-array_oset.c: New file.
19648
19649 2007-01-14  Bruno Haible  <bruno@clisp.org>
19650
19651         * modules/array-list-tests: New file.
19652         * tests/test-array_list.c: New file.
19653
19654 2007-01-14  Bruno Haible  <bruno@clisp.org>
19655
19656         * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
19657         and make.
19658         Reported by Simon Josefsson in
19659         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
19660
19661 2007-01-14  Bruno Haible  <bruno@clisp.org>
19662
19663         * modules/allocsa-tests: New file.
19664         * tests/test-allocsa.c: New file.
19665
19666 2007-01-14  Bruno Haible  <bruno@clisp.org>
19667
19668         * modules/fchdir (Depends-on): Add absolute-header.
19669         * modules/unistd (Depends-on): Likewise.
19670
19671 2006-12-30  Bruno Haible  <bruno@clisp.org>
19672
19673         * modules/fchdir: New file.
19674         * modules/unistd (Files): Add lib/unistd_.h.
19675         (Makefile.am): Generate unistd.h from unistd_.h.
19676         * lib/fchdir.c: New file.
19677         * lib/dirent_.h: New file.
19678         * lib/unistd_.h: New file.
19679         * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
19680         * m4/fchdir.m4: New file.
19681         * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
19682         (gl_HEADER_UNISTD): Invoke it.
19683         * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
19684         function.
19685         * lib/backupfile.c (opendir, closedir): Undefine.
19686         * lib/chown.c (open, close): Undefine.
19687         * lib/clean-temp.c (open, close): Undefine.
19688         * lib/copy-file.c (open, close): Undefine.
19689         * lib/execute.c (open, close): Undefine.
19690         * lib/fsusage.c (open, close): Undefine.
19691         * lib/gc-gnulib.c (open, close): Undefine.
19692         * lib/getcwd.c (opendir, closedir): Undefine.
19693         * lib/glob.c (opendir, closedir): Undefine.
19694         * lib/javacomp.c (open, close): Undefine.
19695         * lib/mountlist.c (open, close, opendir, closedir): Undefine.
19696         * lib/openat-proc.c (open, close): Undefine.
19697         * lib/pagealign_alloc.c (open, close): Undefine.
19698         * lib/pipe.c (open, close): Undefine.
19699         * lib/progreloc.c (open, close): Undefine.
19700         * lib/savedir.c (opendir, closedir): Undefine.
19701         * lib/utime.c (open, close): Undefine.
19702         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
19703
19704 2007-01-10  Bruno Haible  <bruno@clisp.org>
19705
19706         * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
19707
19708 2007-01-12  Eric Blake  <ebb9@byu.net>
19709
19710         Provide a robust <wchar.h>.  Further simplifications are now
19711         possible in other modules, but not included here.
19712         * modules/wchar: New module.
19713         * m4/wchar.m4: New file.
19714         * lib/wchar_.h: Likewise.
19715         * modules/mbchar (Depends-on): Depend on wchar, as the first use
19716         of the new module.
19717         * MODULES.html.sh (Extended multibyte and wide character utilities):
19718         New section.
19719
19720 2007-01-12  Paul Eggert  <eggert@cs.ucla.edu>
19721
19722         * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
19723         to a reasonable default for memory allocation.
19724         (xreadlink): Don't allocate a huge buffer, to work around a buggy
19725         file system that reports garbage st_size values for symlinks.
19726         Problem reported by Liyang Hu.
19727
19728 2007-01-11  Simon Josefsson  <simon@josefsson.org>
19729
19730         * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
19731         Emacs .#* auto-save files).
19732
19733 2007-01-11  Bruno Haible  <bruno@clisp.org>
19734
19735         * gnulib-tool (func_all_modules): Exclude all files inside the CVS
19736         directory.
19737
19738 2007-01-10  Paul Eggert  <eggert@cs.ucla.edu>
19739
19740         Use @...@ consistently in lib/wctype_.h.
19741         * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
19742         on it being set to 1 or 0.
19743         * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
19744         go back to AC_SUBSTing it.
19745         * modules/wctype (Makefile.am): Undo previous change.
19746
19747 2007-01-10  Eric Blake  <ebb9@byu.net>
19748
19749         * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
19750         * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
19751         * modules/wctype (Makefile.am): Likewise.
19752         Reported by Chris McGuire.
19753
19754 2007-01-10  Jim Meyering  <jim@meyering.net>
19755
19756         fts.c: a small readability/maintainability improvement
19757         * lib/fts.c (fts_read): Make this code slightly more readable and
19758         maintainable by hoisting the "sp->fts_cur = p" assignments to
19759         immediately follow the statements that set P.  Derived from
19760         the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
19761
19762 2007-01-10  Eric Blake  <ebb9@byu.net>
19763
19764         * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
19765         <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
19766         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
19767         * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
19768         Reported by Chris McGuire.
19769
19770 2007-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19771
19772         * gnulib-tool (func_all_modules): Use POSIX conforming escaping
19773         in sed script.
19774
19775 2007-01-09  Bruno Haible  <bruno@clisp.org>
19776
19777         * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
19778         (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
19779         variables.
19780         (func_module): Use them.
19781
19782 2007-01-09  Bruno Haible  <bruno@clisp.org>
19783
19784         * modules/unistr/base: New file.
19785         * lib/unistr.h: New file.
19786
19787         * modules/unistr/u8-to-u16: New file.
19788         * lib/unistr/u8-to-u16.c: New file.
19789
19790         * modules/unistr/u8-to-u32: New file.
19791         * lib/unistr/u8-to-u32.c: New file.
19792
19793         * modules/unistr/u16-to-u8: New file.
19794         * lib/unistr/u16-to-u8.c: New file.
19795
19796         * modules/unistr/u16-to-u32: New file.
19797         * lib/unistr/u16-to-u32.c: New file.
19798
19799         * modules/unistr/u32-to-u8: New file.
19800         * lib/unistr/u32-to-u8.c: New file.
19801
19802         * modules/unistr/u32-to-u16: New file.
19803         * lib/unistr/u32-to-u16.c: New file.
19804
19805         * modules/unistr/u8-check: New file.
19806         * modules/unistr/u16-check: New file.
19807         * modules/unistr/u32-check: New file.
19808         * lib/unistr/u8-check.c: New file.
19809         * lib/unistr/u16-check.c: New file.
19810         * lib/unistr/u32-check.c: New file.
19811
19812         * modules/unistr/u8-chr: New file.
19813         * modules/unistr/u16-chr: New file.
19814         * modules/unistr/u32-chr: New file.
19815         * lib/unistr/u8-chr.c: New file.
19816         * lib/unistr/u16-chr.c: New file.
19817         * lib/unistr/u32-chr.c: New file.
19818
19819         * modules/unistr/u8-cmp: New file.
19820         * modules/unistr/u16-cmp: New file.
19821         * modules/unistr/u32-cmp: New file.
19822         * lib/unistr/u8-cmp.c: New file.
19823         * lib/unistr/u16-cmp.c: New file.
19824         * lib/unistr/u32-cmp.c: New file.
19825
19826         * modules/unistr/u8-cpy: New file.
19827         * modules/unistr/u16-cpy: New file.
19828         * modules/unistr/u32-cpy: New file.
19829         * lib/unistr/u8-cpy.c: New file.
19830         * lib/unistr/u16-cpy.c: New file.
19831         * lib/unistr/u32-cpy.c: New file.
19832         * lib/unistr/u-cpy.h: New file.
19833
19834         * modules/unistr/u8-cpy-alloc: New file.
19835         * modules/unistr/u16-cpy-alloc: New file.
19836         * modules/unistr/u32-cpy-alloc: New file.
19837         * lib/unistr/u8-cpy-alloc.c: New file.
19838         * lib/unistr/u16-cpy-alloc.c: New file.
19839         * lib/unistr/u32-cpy-alloc.c: New file.
19840         * lib/unistr/u-cpy-alloc.h: New file.
19841
19842         * modules/unistr/u8-endswith: New file.
19843         * modules/unistr/u16-endswith: New file.
19844         * modules/unistr/u32-endswith: New file.
19845         * lib/unistr/u8-endswith.c: New file.
19846         * lib/unistr/u16-endswith.c: New file.
19847         * lib/unistr/u32-endswith.c: New file.
19848         * lib/unistr/u-endswith.h: New file.
19849
19850         * modules/unistr/u8-mblen: New file.
19851         * modules/unistr/u16-mblen: New file.
19852         * modules/unistr/u32-mblen: New file.
19853         * lib/unistr/u8-mblen.c: New file.
19854         * lib/unistr/u16-mblen.c: New file.
19855         * lib/unistr/u32-mblen.c: New file.
19856
19857         * modules/unistr/u8-mbtouc: New file.
19858         * modules/unistr/u16-mbtouc: New file.
19859         * modules/unistr/u32-mbtouc: New file.
19860         * lib/unistr/u8-mbtouc.c: New file.
19861         * lib/unistr/u16-mbtouc.c: New file.
19862         * lib/unistr/u32-mbtouc.c: New file.
19863
19864         * modules/unistr/u8-mbtouc-safe: New file.
19865         * modules/unistr/u16-mbtouc-safe: New file.
19866         * modules/unistr/u32-mbtouc-safe: New file.
19867         * lib/unistr/u8-mbtouc-safe.c: New file.
19868         * lib/unistr/u16-mbtouc-safe.c: New file.
19869         * lib/unistr/u32-mbtouc-safe.c: New file.
19870
19871         * modules/unistr/u8-move: New file.
19872         * modules/unistr/u16-move: New file.
19873         * modules/unistr/u32-move: New file.
19874         * lib/unistr/u8-move.c: New file.
19875         * lib/unistr/u16-move.c: New file.
19876         * lib/unistr/u32-move.c: New file.
19877         * lib/unistr/u-move.h: New file.
19878
19879         * modules/unistr/u8-next: New file.
19880         * modules/unistr/u16-next: New file.
19881         * modules/unistr/u32-next: New file.
19882         * lib/unistr/u8-next.c: New file.
19883         * lib/unistr/u16-next.c: New file.
19884         * lib/unistr/u32-next.c: New file.
19885
19886         * modules/unistr/u8-prev: New file.
19887         * modules/unistr/u16-prev: New file.
19888         * modules/unistr/u32-prev: New file.
19889         * lib/unistr/u8-prev.c: New file.
19890         * lib/unistr/u16-prev.c: New file.
19891         * lib/unistr/u32-prev.c: New file.
19892
19893         * modules/unistr/u8-set: New file.
19894         * modules/unistr/u16-set: New file.
19895         * modules/unistr/u32-set: New file.
19896         * lib/unistr/u8-set.c: New file.
19897         * lib/unistr/u16-set.c: New file.
19898         * lib/unistr/u32-set.c: New file.
19899         * lib/unistr/u-set.h: New file.
19900
19901         * modules/unistr/u8-startswith: New file.
19902         * modules/unistr/u16-startswith: New file.
19903         * modules/unistr/u32-startswith: New file.
19904         * lib/unistr/u8-startswith.c: New file.
19905         * lib/unistr/u16-startswith.c: New file.
19906         * lib/unistr/u32-startswith.c: New file.
19907         * lib/unistr/u-startswith.h: New file.
19908
19909         * modules/unistr/u8-stpcpy: New file.
19910         * modules/unistr/u16-stpcpy: New file.
19911         * modules/unistr/u32-stpcpy: New file.
19912         * lib/unistr/u8-stpcpy.c: New file.
19913         * lib/unistr/u16-stpcpy.c: New file.
19914         * lib/unistr/u32-stpcpy.c: New file.
19915         * lib/unistr/u-stpcpy.h: New file.
19916
19917         * modules/unistr/u8-stpncpy: New file.
19918         * modules/unistr/u16-stpncpy: New file.
19919         * modules/unistr/u32-stpncpy: New file.
19920         * lib/unistr/u8-stpncpy.c: New file.
19921         * lib/unistr/u16-stpncpy.c: New file.
19922         * lib/unistr/u32-stpncpy.c: New file.
19923         * lib/unistr/u-stpncpy.h: New file.
19924
19925         * modules/unistr/u8-strcat: New file.
19926         * modules/unistr/u16-strcat: New file.
19927         * modules/unistr/u32-strcat: New file.
19928         * lib/unistr/u8-strcat.c: New file.
19929         * lib/unistr/u16-strcat.c: New file.
19930         * lib/unistr/u32-strcat.c: New file.
19931         * lib/unistr/u-strcat.h: New file.
19932
19933         * modules/unistr/u8-strchr: New file.
19934         * modules/unistr/u16-strchr: New file.
19935         * modules/unistr/u32-strchr: New file.
19936         * lib/unistr/u8-strchr.c: New file.
19937         * lib/unistr/u16-strchr.c: New file.
19938         * lib/unistr/u32-strchr.c: New file.
19939
19940         * modules/unistr/u8-strcmp: New file.
19941         * modules/unistr/u16-strcmp: New file.
19942         * modules/unistr/u32-strcmp: New file.
19943         * lib/unistr/u8-strcmp.c: New file.
19944         * lib/unistr/u16-strcmp.c: New file.
19945         * lib/unistr/u32-strcmp.c: New file.
19946
19947         * modules/unistr/u8-strcpy: New file.
19948         * modules/unistr/u16-strcpy: New file.
19949         * modules/unistr/u32-strcpy: New file.
19950         * lib/unistr/u8-strcpy.c: New file.
19951         * lib/unistr/u16-strcpy.c: New file.
19952         * lib/unistr/u32-strcpy.c: New file.
19953         * lib/unistr/u-strcpy.h: New file.
19954
19955         * modules/unistr/u8-strcspn: New file.
19956         * modules/unistr/u16-strcspn: New file.
19957         * modules/unistr/u32-strcspn: New file.
19958         * lib/unistr/u8-strcspn.c: New file.
19959         * lib/unistr/u16-strcspn.c: New file.
19960         * lib/unistr/u32-strcspn.c: New file.
19961         * lib/unistr/u-strcspn.h: New file.
19962
19963         * modules/unistr/u8-strdup: New file.
19964         * modules/unistr/u16-strdup: New file.
19965         * modules/unistr/u32-strdup: New file.
19966         * lib/unistr/u8-strdup.c: New file.
19967         * lib/unistr/u16-strdup.c: New file.
19968         * lib/unistr/u32-strdup.c: New file.
19969         * lib/unistr/u-strdup.h: New file.
19970
19971         * modules/unistr/u8-strlen: New file.
19972         * modules/unistr/u16-strlen: New file.
19973         * modules/unistr/u32-strlen: New file.
19974         * lib/unistr/u8-strlen.c: New file.
19975         * lib/unistr/u16-strlen.c: New file.
19976         * lib/unistr/u32-strlen.c: New file.
19977         * lib/unistr/u-strlen.h: New file.
19978
19979         * modules/unistr/u8-strmblen: New file.
19980         * modules/unistr/u16-strmblen: New file.
19981         * modules/unistr/u32-strmblen: New file.
19982         * lib/unistr/u8-strmblen.c: New file.
19983         * lib/unistr/u16-strmblen.c: New file.
19984         * lib/unistr/u32-strmblen.c: New file.
19985
19986         * modules/unistr/u8-strmbtouc: New file.
19987         * modules/unistr/u16-strmbtouc: New file.
19988         * modules/unistr/u32-strmbtouc: New file.
19989         * lib/unistr/u8-strmbtouc.c: New file.
19990         * lib/unistr/u16-strmbtouc.c: New file.
19991         * lib/unistr/u32-strmbtouc.c: New file.
19992
19993         * modules/unistr/u8-strncat: New file.
19994         * modules/unistr/u16-strncat: New file.
19995         * modules/unistr/u32-strncat: New file.
19996         * lib/unistr/u8-strncat.c: New file.
19997         * lib/unistr/u16-strncat.c: New file.
19998         * lib/unistr/u32-strncat.c: New file.
19999         * lib/unistr/u-strncat.h: New file.
20000
20001         * modules/unistr/u8-strncmp: New file.
20002         * modules/unistr/u16-strncmp: New file.
20003         * modules/unistr/u32-strncmp: New file.
20004         * lib/unistr/u8-strncmp.c: New file.
20005         * lib/unistr/u16-strncmp.c: New file.
20006         * lib/unistr/u32-strncmp.c: New file.
20007
20008         * modules/unistr/u8-strncpy: New file.
20009         * modules/unistr/u16-strncpy: New file.
20010         * modules/unistr/u32-strncpy: New file.
20011         * lib/unistr/u8-strncpy.c: New file.
20012         * lib/unistr/u16-strncpy.c: New file.
20013         * lib/unistr/u32-strncpy.c: New file.
20014         * lib/unistr/u-strncpy.h: New file.
20015
20016         * modules/unistr/u8-strnlen: New file.
20017         * modules/unistr/u16-strnlen: New file.
20018         * modules/unistr/u32-strnlen: New file.
20019         * lib/unistr/u8-strnlen.c: New file.
20020         * lib/unistr/u16-strnlen.c: New file.
20021         * lib/unistr/u32-strnlen.c: New file.
20022         * lib/unistr/u-strnlen.h: New file.
20023
20024         * modules/unistr/u8-strpbrk: New file.
20025         * modules/unistr/u16-strpbrk: New file.
20026         * modules/unistr/u32-strpbrk: New file.
20027         * lib/unistr/u8-strpbrk.c: New file.
20028         * lib/unistr/u16-strpbrk.c: New file.
20029         * lib/unistr/u32-strpbrk.c: New file.
20030         * lib/unistr/u-strpbrk.h: New file.
20031
20032         * modules/unistr/u8-strrchr: New file.
20033         * modules/unistr/u16-strrchr: New file.
20034         * modules/unistr/u32-strrchr: New file.
20035         * lib/unistr/u8-strrchr.c: New file.
20036         * lib/unistr/u16-strrchr.c: New file.
20037         * lib/unistr/u32-strrchr.c: New file.
20038
20039         * modules/unistr/u8-strspn: New file.
20040         * modules/unistr/u16-strspn: New file.
20041         * modules/unistr/u32-strspn: New file.
20042         * lib/unistr/u8-strspn.c: New file.
20043         * lib/unistr/u16-strspn.c: New file.
20044         * lib/unistr/u32-strspn.c: New file.
20045         * lib/unistr/u-strspn.h: New file.
20046
20047         * modules/unistr/u8-strstr: New file.
20048         * modules/unistr/u16-strstr: New file.
20049         * modules/unistr/u32-strstr: New file.
20050         * lib/unistr/u8-strstr.c: New file.
20051         * lib/unistr/u16-strstr.c: New file.
20052         * lib/unistr/u32-strstr.c: New file.
20053         * lib/unistr/u-strstr.h: New file.
20054
20055         * modules/unistr/u8-strtok: New file.
20056         * modules/unistr/u16-strtok: New file.
20057         * modules/unistr/u32-strtok: New file.
20058         * lib/unistr/u8-strtok.c: New file.
20059         * lib/unistr/u16-strtok.c: New file.
20060         * lib/unistr/u32-strtok.c: New file.
20061         * lib/unistr/u-strtok.h: New file.
20062
20063         * modules/unistr/u8-uctomb: New file.
20064         * modules/unistr/u16-uctomb: New file.
20065         * modules/unistr/u32-uctomb: New file.
20066         * lib/unistr/u8-uctomb.c: New file.
20067         * lib/unistr/u16-uctomb.c: New file.
20068         * lib/unistr/u32-uctomb.c: New file.
20069
20070         * MODULES.html.sh (Unicode string functions): Add the new modules.
20071
20072 2007-01-08  Bruno Haible  <bruno@clisp.org>
20073
20074         * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
20075         modules directory. Filter out CVS, ChangeLog, COPYING, README also from
20076         subdirectories.
20077
20078 2007-01-08  Karl Berry  <karl@gnu.org>
20079
20080         * doc/error.texi: mention that main() fns must set program_name
20081         when progname is used.
20082
20083 2007-01-08  Paul Eggert  <eggert@cs.ucla.edu>
20084
20085         * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
20086         WCTYPE_H is empty, for the benefit of builds from non-distclean
20087         directories.  Problem reported by Eric Blake in
20088         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
20089
20090 2007-01-08  Bruno Haible  <bruno@clisp.org>
20091
20092         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
20093         PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
20094         * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
20095         PROVIDE_CANONICALIZE_FILENAME_MODE.
20096         * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
20097
20098 2007-01-08  Bruno Haible  <bruno@clisp.org>
20099
20100         * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
20101         * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
20102         Use !GNULIB_FTS instead of _LGPL_PACKAGE.
20103         * lib/fts.c: Likewise.
20104         * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
20105
20106 2006-12-25  Bruno Haible  <bruno@clisp.org>
20107
20108         * modules/utf8-ucs4-safe: New file.
20109         * lib/utf8-ucs4-safe.h: New file.
20110         * lib/unistr/utf8-ucs4-safe.c: New file.
20111
20112         * modules/utf16-ucs4-safe: New file.
20113         * lib/utf16-ucs4-safe.h: New file.
20114         * lib/unistr/utf16-ucs4-safe.c: New file.
20115
20116         * MODULES.html.sh (Unicode string functions): Add the new modules.
20117
20118 2007-01-08  Bruno Haible  <bruno@clisp.org>
20119
20120         * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
20121         (Depends-on): Add unitypes.
20122         * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
20123         (u8_mbtouc_aux): Move out to separate file.
20124         (u8_mbtouc): Use ucs4_t, uint8_t types.
20125         * lib/unistr/utf8-ucs4.c: New file.
20126
20127         * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
20128         (Depends-on): Add unitypes.
20129         * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
20130         (u16_mbtouc_aux): Move out to separate file.
20131         (u16_mbtouc): Use ucs4_t, uint16_t types.
20132         * lib/unistr/utf16-ucs4.c: New file.
20133
20134         * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
20135         (Depends-on): Add unitypes.
20136         * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
20137         (u8_uctomb_aux): Move out to separate file.
20138         (u8_uctomb): Use ucs4_t, uint8_t types.
20139         * lib/unistr/ucs4-utf8.c: New file.
20140
20141         * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
20142         (Depends-on): Add unitypes.
20143         * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
20144         (u16_uctomb_aux): Move out to separate file.
20145         (u16_uctomb): Use ucs4_t, uint16_t types.
20146         * lib/unistr/ucs4-utf16.c: New file.
20147
20148 2006-12-25  Bruno Haible  <bruno@clisp.org>
20149
20150         * modules/unitypes: New file.
20151         * lib/unitypes.h: New file.
20152         * MODULES.html.sh (func_all_modules): New section "Unicode string
20153         functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
20154         this section. Add unitypes.
20155
20156 2007-01-08  Bruno Haible  <bruno@clisp.org>
20157
20158         Avoid variable names that conflict with those from libtool.
20159         * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
20160         AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
20161         shlibext to acl_shlibext, libname_spec to acl_libname_spec,
20162         library_names_spec to acl_library_names_spec, hardcode_* to
20163         acl_hardcode_*.
20164         Reported by Ralf Wildenhues.
20165
20166 2007-01-08  Bruno Haible  <bruno@clisp.org>
20167
20168         * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
20169         definition.
20170         * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
20171         definition.
20172         * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
20173         * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
20174         definition.
20175         * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
20176         definition.
20177         * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
20178         * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
20179         * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
20180         * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
20181         definition.
20182         * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
20183         definition.
20184         * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
20185         * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
20186         GC_USE_<algorithm>.
20187         * lib/gc-libgcrypt.c: Likewise.
20188         * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
20189         * modules/gc-arctwo (configure.ac): Likewise.
20190         * modules/gc-des (configure.ac): Likewise.
20191         * modules/gc-hmac-md5 (configure.ac): Likewise.
20192         * modules/gc-hmac-sha1 (configure.ac): Likewise.
20193         * modules/gc-md2 (configure.ac): Likewise.
20194         * modules/gc-md4 (configure.ac): Likewise.
20195         * modules/gc-md5 (configure.ac): Likewise.
20196         * modules/gc-random (configure.ac): Likewise.
20197         * modules/gc-rijndael (configure.ac): Likewise.
20198         * modules/gc-sha1 (configure.ac): Likewise.
20199
20200 2007-01-08  Bruno Haible  <bruno@clisp.org>
20201
20202         * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
20203         macro definition.
20204         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
20205         definition.
20206         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
20207         definition.
20208         * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
20209         * modules/fcntl-safer (configure.ac): Likewise.
20210         * modules/fopen-safer (configure.ac): Likewise.
20211         * modules/fwriteerror (configure.ac): Likewise. Remove explicit
20212         GNULIB_FWRITEERROR macro definition.
20213
20214 2007-01-08  Bruno Haible  <bruno@clisp.org>
20215
20216         * m4/gnulib-common.m4: New file.
20217         * gnulib-tool (func_get_autoconf_snippet): Undo last change.
20218         (func_get_filelist): Add m4/gnulib-common.m4.
20219
20220 2007-01-08  Bruno Haible  <bruno@clisp.org>
20221
20222         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
20223         command.
20224
20225 2007-01-08  Jim Meyering  <jim@meyering.net>
20226
20227         Use a more robust test for a "can't happen" condition.
20228         * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
20229         narrowed the st_size value.  Presuming the "can't happen" condition
20230         is true, that narrowing could conceivably convert an invalid st_size
20231         value into a valid one.  Instead, use a change based on Matthew
20232         Woehlke's original patch.
20233
20234         Slight readability improvement: use an assert-like macro
20235         in place of literal "abort ()" uses.
20236         * lib/fts.c (fts_assert): Define.
20237         (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
20238         Use this macro instead of a bare 'abort'.
20239
20240 2007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
20241
20242         Don't worry about using IRIX 5.3's wctype.h broken definitions;
20243         simply work around them.
20244         * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
20245         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
20246         (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
20247         declaring.
20248         Don't bother to define as macros, since the standard doesn't require it.
20249         * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
20250         longer worry about IRIX 5.3.
20251         (HAVE_WCTYPE_CTMP_BUG): Remove.
20252
20253 2007-01-04  Paul Eggert  <eggert@cs.ucla.edu>
20254
20255         * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
20256         not wint_t.  Also, include <ctype.h>, to fix another IRIX bug.
20257         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
20258         Problems reported by Georg Schwarz for IRIX 5.3.
20259
20260         * gnulib-tool (autoconf_minversion): Take the maximum version number
20261         found, not the minimum.  Problem reported by James Youngman.
20262
20263 2007-01-03  Karl Berry  <karl@gnu.org>
20264
20265         * doc/error.texi: new file, explaining interaction with progname.
20266         * doc/gnulib.texi: include it.  Update copyright.
20267
20268 2007-01-03  Simon Josefsson  <simon@josefsson.org>
20269
20270         * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
20271         AC_CANONICAL_HOST, to improve autobuild outputs.
20272
20273 2007-01-03  Paolo Bonzini  <bonzini@gnu.org>
20274             Yoann Vandoorselaere <yoann.v@prelude-ids.com>
20275
20276         * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
20277         sockets, server sockets, and other file descriptors.  Count errors
20278         to compute the return value.  Reorder the code a bit to be easier
20279         to follow.  Don't set event bits that were not requested (except
20280         POLLERR and POLLHUP).
20281
20282 2007-01-01  Bruno Haible  <bruno@clisp.org>
20283
20284         * modules/lchmod (Include): Require lchmod.h, not lchown.h.
20285
20286 2007-01-03  Jim Meyering  <jim@meyering.net>
20287
20288         * modules/fts-lgpl (Depends-on): Add i-ring.  Reported by Bruno Haible.
20289
20290 2007-01-02  Bruno Haible  <bruno@clisp.org>
20291
20292         * modules/settime (Include): Require timespec.h.
20293         * modules/nanosleep (Include): Likewise.
20294
20295 2007-01-01  Bruno Haible  <bruno@clisp.org>
20296
20297         * gnulib-tool (func_emit_copyright_notice): Bump year.
20298         (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
20299
20300 2007-01-01  Bruno Haible  <bruno@clisp.org>
20301
20302         Improve support for OpenBSD.
20303         * build-aux/config.rpath (libname_spec): Export.
20304         (library_names_spec): New variable. Export.
20305         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
20306         library_names_spec from the config.rpath output. Locate shared library
20307         through the name pattern in library_names_spec.
20308
20309 2007-01-01  Eric Blake  <ebb9@byu.net>
20310
20311         * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
20312
20313 2006-12-30  Paul Eggert  <eggert@cs.ucla.edu>
20314
20315         * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
20316         Rewrite so as not to assume GNU sort or "tail -1".  Also, don't
20317         assume the C locale, and avoid an "eval" that could cause trouble.
20318         Problem with SORT reported by Bob Proulx.
20319
20320         * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
20321         Define.  Trivial patch from Henning Nielsen Lund, originally
20322         sent to bug-grep@gnu.org today.
20323
20324 2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
20325
20326         * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
20327         struct stat.  Problem reported by Henning Nielsen Lund.
20328         * lib/acl.c: Include acl.h first, to check interface.  Don't
20329         bother to include sys/types.h and sys/stat.h again.
20330
20331 2006-12-28  Paul Eggert  <eggert@cs.ucla.edu>
20332
20333         Import the following change from libc; problem reported by
20334         Sven Verdoolaege.
20335
20336         2005-10-13  Ulrich Drepper  <drepper@redhat.com>
20337
20338         [BZ #1373]
20339         * lib/argp.h: Remove __NTH for __argp_usage inline function.
20340
20341 2006-12-28  Jim Meyering  <jim@meyering.net>
20342
20343         * build-aux/announce-gen: Do not assume that the package
20344         builds any of tar.gz, tar.bz2, and .xdelta files.
20345         Suggestion from Simon Josefsson.
20346
20347 2006-12-28  Simon Josefsson  <simon@josefsson.org>
20348
20349         * modules/announce-gen: New file.
20350
20351 2006-12-27  Paul Eggert  <eggert@cs.ucla.edu>
20352
20353         * lib/mbchar.h: Just include <wctype.h>; the wctype module
20354         handles its gotchas now.
20355         * lib/mbswidth.c: Likewise.
20356         * lib/wcwidth.h: Likewise.
20357         * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
20358         and iswcntrl; the wctype module does this stuff now.
20359         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
20360         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
20361         * modules/mbchar (Depends-on): Add wctype.
20362         * modules/mbswidth (Depends-on): Likewise.
20363         * modules/wcwidth (Depends-on): Likewise.
20364
20365 2006-12-27  Eric Blake  <ebb9@byu.net>
20366
20367         * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
20368         module uses more than what <wctype.h> is required to provide.
20369
20370 2006-12-26  Eric Blake  <ebb9@byu.net>
20371
20372         * gnulib-tool (sed_extract_prog): Avoid space-tab.
20373
20374 2006-12-26  Eric Blake  <ebb9@byu.net>
20375
20376         * modules/absolute-header: New module.
20377         * modules/fcntl (Depends-on): Depend on it.
20378         * modules/inttypes (Depends-on): Likewise.
20379         * modules/stdint (Depends-on): Likewise.
20380         * modules/sys_stat (Depends-on): Likewise.
20381         * modules/wctype (Depends-on): Likewise.
20382         * MODULES.html.sh (Support for building libraries and
20383         executables): Document it.
20384
20385 2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
20386
20387         * gnulib-tool (SED): Remove, undoing previous change.
20388         The problem was that it broke coreutils on Solaris, because
20389         "sed --posix" leaked into a makefile.
20390         (sed): New alias, if 'alias' and GNU sed.
20391
20392 2006-12-24  Jim Meyering  <jim@meyering.net>
20393
20394         Work around an fchownat bug in glibc-2.4:
20395         http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
20396         This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
20397         in spite of the -P option.
20398         * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
20399         New macros.
20400         (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
20401         * modules/openat (Files): Add lib/fchownat.c.
20402         * lib/openat.c (fchownat): Don't define here.  Move to...
20403         * lib/fchownat.c: ...this new file.
20404
20405 2006-12-23  Paul Eggert  <eggert@cs.ucla.edu>
20406
20407         Fix bug reported by Bruno Haible in
20408         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
20409         where quotearg.c didn't compile on Mac OS X 10.2 because it
20410         lacks <wchar.h> and wint_t.
20411         * lib/wctype_.h (__wctype_wint_t): New type.
20412         Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
20413         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
20414         (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
20415         Arg is now of type __wctype_wint_t, not wint_t.
20416         * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
20417         substitute HAVE_WINT_T.
20418         * modules/wctype (Files): Add m4/wint_t.m4.
20419         (wctype.h): Substitute HAVE_WINT_T.
20420
20421 2006-12-23  Bruno Haible  <bruno@clisp.org>
20422
20423         * lib/safe-read.h [C++]: Wrap declarations in extern "C".
20424
20425 2006-12-23  Bruno Haible  <bruno@clisp.org>
20426
20427         * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
20428         S_ISLNK.
20429         Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
20430         mingw.
20431
20432 2006-12-22  Bruno Haible  <bruno@clisp.org>
20433
20434         * lib/copy-file.c: Include acl.h.
20435         (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
20436         Close the file descriptors only after being done with copy_acl.
20437         * modules/copy-file (Depends-on): Add acl.
20438
20439 2006-12-22  Bruno Haible  <bruno@clisp.org>
20440
20441         * gnulib-tool (SED): New variable.
20442         Use $SED instead of sed everywhere.
20443
20444 2006-12-22  Bruno Haible  <bruno@clisp.org>
20445
20446         * modules/no-c++: New file.
20447         * m4/no-c++.m4: New file.
20448         * MODULES.html.sh (Support for building libraries and executables):
20449         Add no-c++.
20450
20451 2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
20452
20453         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
20454         Include <limits.h>, and use its INT_MAX to rewrite the
20455         j loop so that it does not overflow 'int'.  Problem reported by
20456         Ralf Wildenhues in
20457         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
20458         Play it safe by shifting left by 1 rather than multiplying by 2,
20459         as GCC is less likely to optimize this away when the value
20460         is signed (when it assumes overflow leads to undefined behavior).
20461         Also, don't assume time_t uses two's complement.
20462
20463 2006-12-21  Paul Eggert  <eggert@cs.ucla.edu>
20464
20465         * MODULES.html.sh: New module wctype.
20466         * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
20467         * lib/fnmatch.c: Don't bother to include <wchar.h> before
20468         <wctype.h>, since the new wctype module should fix this.
20469         * lib/quotearg.c: Include <wctype.h> unconditionally, since
20470         the wctype module should arrange for it.
20471         * lib/regex_internal.h: Likewise.
20472         * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
20473         since the wctype module should handle this now.
20474         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
20475         * modules/fnmatch (Depends-on): Add wctype.
20476         * modules/quotearg (Depends-on): Likewise.
20477         * modules/regex (Depends-on): Likewise.
20478
20479 2006-12-19  Bruno Haible  <bruno@clisp.org>
20480
20481         * lib/strdup.h [C++]: Wrap definitions in extern "C".
20482         Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
20483
20484 2006-12-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20485
20486         * modules/savewd (Depends-on): Fix dependency on fcntl.
20487
20488 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
20489
20490         * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
20491         conforms to C99, rather than relying on the user's environment
20492         setting of STDINT_H.
20493
20494 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
20495         and Eric Blake  <ebb9@byu.net>
20496
20497         * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
20498         This is more consistent with the other defines here.
20499         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
20500         Port to z/OS.  Problem reported by Paul Gilmartin.
20501         Change local vars to use gl_ prefix rather than ac_.
20502         Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
20503         with other defines.
20504         * modules/double-slash-root: New module.
20505         * modules/dirname (Files): Remove m4/double-slash-root.m4.
20506         (Depends-on): Add double-slash-root.
20507         * MODULES.html.sh (File system functions): Mention new module.
20508
20509 2006-12-14  Paul Eggert  <eggert@cs.ucla.edu>
20510
20511         * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
20512         (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
20513         This is for the benefit of gzip, which doesn't do i18n.
20514
20515 2006-12-12  Jim Meyering  <jim@meyering.net>
20516
20517         * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
20518         Reported by Andreas Schwab <schwab@suse.de>.
20519
20520 2006-12-12  Bruno Haible  <bruno@clisp.org>
20521
20522         Merge these changes.
20523         2006-09-05  Bruno Haible  <bruno@clisp.org>
20524         * lib/iconvme.c (iconv_string): No need to save and restore errno when
20525         iconv_alloc succeeded.
20526         (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
20527         sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
20528         test for " && dest " at the end - dest is always != NULL there. Call
20529         iconv with 4xNULL arguments initially, to reset the state. Call iconv
20530         with 2xNULL arguments, also to flush the state storage. Handle the
20531         IRIX iconv behaviour. Realloc the final result, to throw away unused
20532         memory.
20533
20534 2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
20535
20536         * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
20537         and fchmodat unconditionally, since glibc 2.4 has them.
20538         Problem reported by Arkadiusz Miskiewicz.
20539
20540 2006-12-10  Bruno Haible  <bruno@clisp.org>
20541
20542         * gnulib-tool (func_import): Show the include files only for those
20543         modules that are copied and specified.
20544         Reported by Karl Berry.
20545
20546 2006-12-08  Jim Meyering  <jim@meyering.net>
20547
20548         * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
20549         Instead, use Emacs' time-stamp write hook.  Note that the time is UTC.
20550
20551         * build-aux/announce-gen: Add two new options, both optional:
20552         --bootstrap-tools=TOOL_LIST
20553               a comma-separated list of tools, e.g.,
20554               autoconf,automake,bison,gnulib
20555         --gnulib-snapshot-date=DATE
20556               if gnulib is in the bootstrap tool list,
20557               then report this as the snapshot date.
20558               If not specified, use the current date/time.
20559               If you specify a date here, be sure it's UTC.
20560
20561 2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20562
20563         * tests/test-argp-2.sh: Fix test to match actual output.
20564         (func_compare): Fix sed script to be portable.
20565
20566 2006-12-05  Paul Eggert  <eggert@cs.ucla.edu>
20567
20568         * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
20569         workaround for this case.  It is not autoconfigured now; offhand
20570         it's hard to see how to autoconfigure it.
20571
20572 2006-12-03  Paul Eggert  <eggert@cs.ucla.edu>
20573
20574         * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
20575         a directory that is about to be chowned.  Such a directory's
20576         initial file permissions should permit the owner only and this
20577         should not be changed until after the chown, since the group and
20578         other bits would be incorrect if they granted permission before
20579         the chown.
20580
20581         Fix porting problem for iswctype reported by Georg Schwarz in:
20582         http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
20583         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
20584         * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
20585         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
20586         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
20587
20588 2006-12-03  Jim Meyering  <jim@meyering.net>
20589
20590         * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
20591         p->fts_statp may not yet be defined.
20592         (fts_read): Instead, set it in the caller, once p->fts_statp is
20593         sure to be defined, and corresponds to a top-level directory.
20594         This bug made du -x fail.  Here's the coreutils test case:
20595         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
20596         Reported by Mike Frysinger.
20597
20598 2006-12-01  Jim Meyering  <jim@meyering.net>
20599
20600         * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
20601         build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
20602         Reported by Simon Josefsson.
20603
20604 2006-11-30  Jim Meyering  <jim@meyering.net>
20605
20606         * m4/warning.m4: Use the all-permissive copyright notice
20607         recommended by RMS (rather than LGPL).
20608         * m4/vararrays.m4: Likewise.
20609         * m4/flexmember.m4: Likewise.
20610
20611 2006-11-29  Bruno Haible  <bruno@clisp.org>
20612
20613         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
20614         noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
20615         using +=.
20616         Reported by Simon Josefsson <simon@josefsson.org>.
20617
20618 2006-11-28  James Youngman <jay@gnu.org>
20619
20620         * README: Advise users that they might find the bug-gnulib@gnu.org
20621         and autotools-announce@gnu.org mailing lists useful.
20622
20623 2006-11-28  Bruno Haible  <bruno@clisp.org>
20624
20625         * m4/ptrdiff_max.m4: Remove file.
20626
20627 2006-11-21  Bruno Haible  <bruno@clisp.org>
20628
20629         * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
20630         _AC_COMPUTE_INT.
20631         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
20632         * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
20633         _AC_COMPUTE_INT.
20634         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
20635         * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
20636         _AC_COMPUTE_INT.
20637         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
20638
20639 2006-11-28  Jim Meyering  <jim@meyering.net>
20640
20641         * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
20642         warning from "gcc -Wshadow" about shadowing the builtin.
20643
20644 2006-11-27  Bruno Haible  <bruno@clisp.org>
20645
20646         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
20647         _AC_COMPUTE_INT.
20648         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
20649
20650 2006-11-27  Bruno Haible  <bruno@clisp.org>
20651             Paul Eggert  <eggert@cs.ucla.edu>
20652
20653         * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
20654
20655 2006-11-26  Bruno Haible  <bruno@clisp.org>
20656
20657         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
20658         noinst_LTLIBRARIES.
20659
20660 2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
20661             Bruno Haible  <bruno@clisp.org>
20662
20663         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
20664         if compiling with "gcc -ansi".
20665
20666 2006-11-26  Paul Eggert  <eggert@cs.ucla.edu>
20667
20668         Fix some incompatibilities with gcc -ansi -pedantic.
20669         * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
20670         if compiling pedantically with GCC, unless it's C99 or later.
20671         Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
20672         it mishandles gcc -ansi -pedantic as well.
20673         * lib/regex_internal.h (re_token_t): Don't use enum bitfields
20674         if gcc -pedantic.
20675         * lib/regexec.c (check_node_accept_bytes): Don't use auto
20676         initializers for struct if -pedantic, unless it's C99 or later.
20677
20678 2006-11-25  Nix  <nix@esperi.org.uk>  (tiny change)
20679
20680         * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
20681         Don't close an fd more than once. Identical atimes indicate
20682         success, not failure.
20683
20684 2006-11-22  Robinson Mittmann <bob@hoplon.com>  (tiny change)
20685
20686         * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
20687
20688 2006-11-23  Jim Meyering  <jim@meyering.net>
20689
20690         * build-aux/announce-gen: New file.  From coreutils.
20691
20692 2006-11-22  Jim Meyering  <jim@meyering.net>
20693
20694         Work around a compile-time error from the HP-UX 11.00 /bin/cc.
20695         * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
20696         (fts_read): Use a temporary to narrow the overused st_size member
20697         before using it in a switch statement.  Reported by Matthew Woehlke.
20698
20699         * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
20700         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
20701
20702 2006-11-20  Bruno Haible  <bruno@clisp.org>
20703
20704         * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
20705         changequote instead of pairs of brackets.
20706         Reported by Andreas Schwab <schwab@suse.de>.
20707
20708 2006-11-21  Jim Meyering  <jim@meyering.net>
20709
20710         * lib/fts.c (fts_safe_changedir): Move a declaration "up",
20711         so as to remain compatible with older compilers.
20712         Patch from Michael Deutschmann.
20713
20714 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
20715
20716         * MODULES.html.sh (File system functions): Add openat.
20717
20718         * lib/openat.h (rpl_fstatat): New macro, if
20719         [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
20720         (fstatat): Define to rpl_fstatat under the same conditions,
20721         unless COMPILING_FSTATAT.
20722         * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
20723         seems to have the bug.
20724         * lib/fstatat.c: New file.
20725         * modules/openat (Files): Add it.
20726
20727 2006-11-20  Bruno Haible  <bruno@clisp.org>
20728
20729         * Makefile: New file.
20730
20731 2006-11-20  Jim Meyering  <jim@meyering.net>
20732
20733         The beginnings of syntax-related checks for gnulib.
20734         * lib/Makefile: New file.
20735         * lib/t-idcache: New script.  Ensure that the two halves of
20736         idcache.c stay in sync.
20737
20738         * lib/idcache.c: Adjust comments in user- and group- portions to
20739         be more accurate, and to be consistent with one another.
20740
20741 2006-11-20  Jim Meyering  <jim@meyering.net>
20742
20743         * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
20744         continue using the flexible array member (thus, this module performs
20745         half as many malloc calls), with the addition that...
20746         (getgroup, getuser): Consistently record a non-match via an empty
20747         "name" string, and map an empty string match to a NULL return value.
20748         * modules/idcache (Depends-on): Re-add flexmember.
20749
20750         * lib/idcache.c (getuser): Remove all uses of the register keyword.
20751         (getuidbyname, getgroup, getgidbyname): Likewise.
20752
20753         Use cleaner syntax: NULL rather than 0.
20754         * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
20755
20756 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
20757
20758         * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
20759         It mishandled the case where the group was missing.
20760         Problem reported by Greg Schafer.
20761         * modules/idcache: Likewise.
20762
20763 2006-11-18  Jim Meyering  <jim@meyering.net>
20764
20765         * check-module (%exempt_header): Add exception for some
20766         conditionally-included headers.
20767
20768         * modules/i-ring (Depends-on): Add verify.
20769         (License): Change to LGPL.
20770
20771 2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
20772
20773         * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
20774         * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
20775         and inttostr.h.  Use snprintf rather than uinttostr, so that
20776         LGPLed code doesn't depend on GPLed.
20777
20778 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
20779
20780         * modules/inline (License): Change from GPL to LGPL.
20781
20782 2006-11-17  Jim Meyering  <jim@meyering.net>
20783
20784         * modules/d-type (License): Switch to LGPL.
20785
20786 2006-11-15  Bruno Haible  <bruno@clisp.org>
20787
20788         * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
20789
20790 2006-11-15  Eric Blake  <ebb9@byu.net>
20791
20792         * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
20793         the module dependency.
20794
20795 2006-11-15  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
20796             Bruno Haible  <bruno@clisp.org>
20797
20798         * gnulib-tool (func_create_testdir): Add license consistency check.
20799
20800 2006-11-15  Eric Blake  <ebb9@byu.net>
20801
20802         * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
20803         random "(cached)" in configure output.
20804
20805 2006-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20806
20807         * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
20808         test for conforming inttypes.h is both announced and cached.
20809
20810         * MODULES.html.sh (seen_modules, seen_files): New variables.
20811         (func_module): Rewrite to use a few less gnulib-tool and sed
20812         invocations.  Avoid a couple of quadratic algorithms for ...
20813         (missed_modules, missed_files): ... these, with ...
20814         (func_append, func_tmpdir): ... these new functions, from
20815         gnulib-tool.  Analogously, install traps for cleanup.
20816
20817         * tests/test-gc.c (main): Remove unused variables.
20818         * tests/test-read-file.c: Include stdlib.h, for 'free'.
20819
20820 2006-11-14  Paul Eggert  <eggert@cs.ucla.edu>
20821
20822         * modules/inttostr (License): Change to LGPL.
20823
20824 2006-11-14  Eric Blake  <ebb9@byu.net>
20825
20826         * modules/tempname (License): Change to LGPL.
20827
20828 2006-11-14  Eric Blake  <ebb9@byu.net>
20829
20830         * doc/functions.texi (Function Portability): *printf functions on
20831         Cygwin now understand all POSIX size specifiers.
20832
20833 2006-11-14  Bruno Haible  <bruno@clisp.org>
20834
20835         * modules/c-ctype (License): Change to LGPL.
20836
20837 2006-11-12  Bruno Haible  <bruno@clisp.org>
20838
20839         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
20840         AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
20841         for GNOME libraries, for which the include files are installed in
20842         subdirectories of $prefix/include.
20843
20844 2006-11-12  Bruno Haible  <bruno@clisp.org>
20845
20846         * m4/lib-link.m4: Require at least autoconf-2.54.
20847         (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
20848         name to underscores for the --with option.
20849
20850 2006-11-13  Bruno Haible  <bruno@clisp.org>
20851
20852         * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
20853         the tests directory.
20854         Reported by Ralf Wildenhues.
20855
20856 2006-11-13  Bruno Haible  <bruno@clisp.org>
20857
20858         * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
20859         (func_emit_initmacro_end): Undo the override here.
20860         (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
20861         Works around the famous automake error in coreutils.
20862
20863 2006-11-13  Eric Blake  <ebb9@byu.net>
20864
20865         * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
20866         element, not its node.
20867
20868 2006-11-12  Bruno Haible  <bruno@clisp.org>
20869
20870         * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
20871         '$(top_srcdir)/build-aux/', taking into account the real auxdir.
20872
20873 2006-11-12  Bruno Haible  <bruno@clisp.org>
20874
20875         * gnulib-tool: New option --local-symlink.
20876         (func_usage): Document it.
20877         (lsymbolic): New variable.
20878         (func_import, func_create_testdir): If --symlink was not specified,
20879         test whether --local-symlink was specified and the file comes from
20880         the local_gnulib_dir.
20881
20882 2006-11-12  Bruno Haible  <bruno@clisp.org>
20883
20884         * gnulib-tool (func_ln): New function.
20885         (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
20886
20887 2006-11-12  Bruno Haible  <bruno@clisp.org>
20888
20889         Finish support for source files in subdirectories.
20890         * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
20891         are in subdirectories, set uses_subdirs and add 'subdir-objects' to
20892         AUTOMAKE_OPTIONS.
20893         (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
20894
20895 2006-11-12  Bruno Haible  <bruno@clisp.org>
20896
20897         * gnulib-tool (func_get_automake_snippet): Synthesize also an
20898         EXTRA_lib_SOURCES augmentation.
20899         (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
20900
20901 2006-11-12  Jim Meyering  <jim@meyering.net>
20902
20903         Make fts (in FTS_CWDFD mode) more efficient by caching a few open
20904         file descriptors.  This also averts a failure on systems with
20905         native openat support when a traversed directory lacks "x" access.
20906         * lib/fts_.h: Include "i-ring.h"
20907         (struct FTS) [fts_fd_ring]: New member.
20908         * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
20909         (FCHDIR): Add parentheses.
20910         (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
20911         (cwd_advance_fd): Add a 3rd parameter.  Adjust all callers.
20912         When descending, rather than simply closing the previous
20913         fts_cwd_fd value, push that file descriptor onto the ring.
20914         (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
20915         (fts_open): Initialize the new fd_ring member.
20916         (fts_close): Clear the ring.
20917         (fts_safe_changedir): When possible, use our new fd_ring to skip
20918         the diropen and fstat and dev/ino comparison that would normally
20919         accompany a virtual `chdir ("..")'.
20920
20921         * modules/fts (Depends-on): Add i-ring.
20922         * modules/i-ring: New module.
20923         * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
20924         * m4/i-ring.m4: New file.
20925
20926 2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20927
20928         * gnulib-tool (func_create_testdir): Fix replacement of
20929         `build-aux' in configure.ac.  Run autotools in gltests
20930         subdirectory.
20931         (func_create_testdir, func_create_megatestdir, test): There is
20932         no need for '--force' in most autotool invocations in a new
20933         tree.  Actually fail the whole test if any of the tools, or the
20934         configure or make stages fail.
20935
20936         Sync from Automake.
20937         * build-aux/gnupload: Revert last change.  Add pointer to upload
20938         instructions of the GNU Maintenance Instructions.
20939         Suggestion by Karl Berry.
20940
20941 2006-11-10  Jim Meyering  <jim@meyering.net>
20942
20943         * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
20944
20945 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
20946
20947         * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
20948         (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
20949         (bind_textdomain_codeset) [! ENABLE_NLS]:
20950         Evaluate all the arguments.  That way, callers get compatible behavior
20951         if the arguments have side effects.  Also, it avoids some GCC
20952         diagnostics in some cases; Joel E. Denny reported problems when Bison
20953         was configured with --enable-gcc-warnigs.
20954
20955 2006-11-10  Jim Meyering  <jim@meyering.net>
20956
20957         * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
20958         relevant options in CFLAGS (like -O, -fno-inline) are taken into
20959         account.
20960
20961 2006-11-10  Jim Meyering  <jim@meyering.net>
20962
20963         * modules/inline: New file/module.
20964         * modules/xalloc (Files): Remove m4/inline.m4.
20965         (Depends-on): Add inline, instead.
20966         * modules/oset: Likewise.
20967         * modules/list: Likewise.
20968
20969 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
20970
20971         * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
20972         Problem reported by Matthew Woehlke.
20973
20974 2006-11-09  Bruno Haible  <bruno@clisp.org>
20975
20976         * lib/tempname.c (gen_tempname): Remove variant that invokes
20977         __gen_tempname.
20978         * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
20979         __gen_tempname.
20980
20981 2006-11-08  Bruno Haible  <bruno@clisp.org>
20982
20983         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
20984         to 'yes' instead of 'cross-compiling'.
20985
20986 2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
20987
20988         * lib/quotearg.h (quotearg_free): New decl.
20989         * lib/quotearg.c (quotearg_free): New function.
20990         (slot0, nslots, slotvec0, slotvec):
20991         Now file-scope so that quotearg_free can get at them.
20992
20993 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20994
20995         Sync from Automake.
20996         * build-aux/gnupload: Add missing 'gnu' to example URL.
20997         Report by Karl Berry.
20998
20999 2006-11-08  Bruno Haible  <bruno@clisp.org>
21000
21001         * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
21002         Suggested by Paul Eggert.
21003
21004 2006-11-08  Jim Meyering  <jim@meyering.net>
21005
21006         * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
21007         It's already included if !_LIBC.
21008         (fts_safe_changedir): Add a comment.
21009
21010 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
21011
21012         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
21013         Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
21014         Matthew Woehlke.
21015
21016         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
21017         definitions up, to avoid colliding with change below.
21018         (static_inline) [HAVE_INLINE]: New macro.
21019         (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
21020         Provide extern decls when !HAVE_INLINE.  Do not define unless
21021         static_inline is defined, either by us or by xmalloc.c.  Use
21022         static_inline rather than static inline.
21023         (XCALLOC): Optimize sizeof(T) = 1 case.
21024         * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
21025
21026 2006-11-07  Bruno Haible  <bruno@clisp.org>
21027
21028         * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
21029         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
21030         AC_C_INLINE.
21031         * modules/xalloc (Files): Add m4/inline.m4.
21032
21033 2006-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21034
21035         * README: Fix typo.
21036         * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
21037         (Miscellanous Notes): ...from this.
21038
21039 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
21040
21041         * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
21042         Mention that offsetof should be used instead of sizeof.
21043         From Bruno Haible.
21044
21045 2006-11-07  Bruno Haible  <bruno@clisp.org>
21046
21047         * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
21048
21049 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
21050
21051         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
21052         * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
21053         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
21054         (gl_tree_add_before, gl_tree_add_after):
21055         Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
21056         * lib/gl_anyhash_list2.h (hash_resize): Likewise.
21057         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
21058         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
21059         (gl_linked_add_after, gl_linked_add_at): Likewise.
21060         * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
21061         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
21062         (gl_tree_add_before, gl_tree_add_after): Likewise.
21063         * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
21064         * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
21065         * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
21066
21067 2006-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21068
21069         * lib/gl_oset.h: Use C comment style, not C++ comment style.
21070
21071 2006-11-06  Bruno Haible  <bruno@clisp.org>
21072
21073         * m4/inline.m4: New file.
21074         * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
21075         * modules/list (Files): Add m4/inline.m4.
21076         * modules/oset (Files): Likewise.
21077
21078 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
21079
21080         * lib/idcache.c: Include <stddef.h>, for offsetof.
21081         (struct userid.name): Change from char * to a flexible array member.
21082         All uses changed.
21083         * modules/idcache (Depends-on): Add flexmember.
21084
21085         * MODULES.html.sh (Core language properties): New module flexmember.
21086         * modules/flexmember, m4/flexmember.m4: New files.
21087
21088         * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
21089         inline functions that are identical with the old xnmalloc_inline,
21090         xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c.  This is so
21091         that we can avoid some unnecessary integer multiplications and
21092         divisions in the common case where the element size is known at
21093         compile time.
21094         (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
21095         needed.
21096         (xnboundedmalloc): Remove.
21097         (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
21098         arguments, for consistency with rest of this header.
21099         (xcharalloc): Rewrite using XNMALLOC.
21100         * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
21101         (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove.  The *_inline
21102         versions have been moved to lib/xalloc.h and renamed to be the
21103         non-*_inline versions.
21104         (xmalloc, xrealloc): Implement without reference to the xnmalloc
21105         and xnrealloc functions, since those functions are now inline and
21106         now call us.
21107         (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
21108         renaming described above.
21109         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
21110         xmalloc.c no longer uses inline directly.  gl_PREREQ_XALLOC now
21111         captures the dependency in AC_C_INLINE.
21112
21113         New module canonicalize-lgpl, proposed by Charles Wilson in
21114         <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
21115         with a few small changes afterwards.
21116         * MODULES.html.sh (File system functions): New module
21117         canonicalize-lgpl.
21118         * lib/canonicalize.h: Add comments for canonicalize_filename_mode
21119         and canonicalize_file_name.
21120         * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
21121         * modules/canonicalize-lgpl: New files.
21122
21123 2006-11-05  Bruno Haible  <bruno@clisp.org>
21124
21125         * gnulib-tool (func_import, func_create_testdir): Create directories
21126         also for files in subdirectories of lib/.
21127
21128 2006-11-05  Bruno Haible  <bruno@clisp.org>
21129
21130         * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
21131         ANSI C compliant.
21132
21133 2006-11-03  Bruno Haible  <bruno@clisp.org>
21134
21135         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
21136         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
21137         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
21138         (xnboundedmalloc): New inline function.
21139         * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
21140         * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
21141         xmalloc.
21142         * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
21143         xmalloc.
21144         * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
21145         * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
21146         * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
21147         xmalloc.
21148         (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
21149         * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
21150         xmalloc.
21151         * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
21152         gl_tree_add_after): Use XMALLOC instead of xmalloc.
21153         * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
21154         xmalloc.
21155         (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
21156         * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
21157         gl_tree_add_after): Use XMALLOC instead of xmalloc.
21158         * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
21159         * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
21160         * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
21161         * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
21162
21163 2006-11-03  Bruno Haible  <bruno@clisp.org>
21164
21165         * lib/c-ctype.h [C++]: Define functions without name mangling.
21166         * lib/fwriteerror.h [C++]: Likewise.
21167         * lib/gcd.h [C++]: Likewise.
21168         * lib/linebreak.h [C++]: Likewise.
21169
21170 2006-11-03  Paul Eggert  <eggert@cs.ucla.edu>
21171
21172         * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
21173         (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
21174         Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
21175         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
21176         Check for functions and headers just once.
21177         Check for declaration of canonicalize_file_name.
21178         Define PROVIDE_CANONICALIZE_FILENAME_MODE.
21179
21180 2006-11-02  Charles Wilson  <cygwin@cwilson.fastmail.fm>
21181
21182         * gnulib-tool (func_import): Fix typo in actioncmd.
21183
21184 2006-11-02  Bruno Haible  <bruno@clisp.org>
21185
21186         * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
21187         newline sequence in the Makefile.am snippet as a space, like "make"
21188         does.
21189         Reported by Roger Persson <perrog@gmail.com>.
21190
21191 2006-11-01  Bruno Haible  <bruno@clisp.org>
21192
21193         * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
21194         already declared in <string.h>.
21195         * lib/strcase.h (strncasecmp): Don't declare it if yes.
21196
21197 2006-11-01  Bruno Haible  <bruno@clisp.org>
21198
21199         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
21200         * lib/strcase.h: Include <string.h>.
21201         (strcasecmp): Define to rpl_strcasecmp here.
21202
21203 2006-11-01  Bruno Haible  <bruno@clisp.org>
21204
21205         * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
21206
21207 2006-11-01  Eric Blake  <ebb9@byu.net>
21208
21209         * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
21210
21211         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
21212
21213 2006-10-29  Bruno Haible  <bruno@clisp.org>
21214
21215         Make it compile in C++ mode.
21216         * lib/full-write.c (full_rw): Add a cast.
21217
21218 2006-11-01  Bruno Haible  <bruno@clisp.org>
21219
21220         * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
21221         be POSIX compliant.
21222         Reported by Roger Persson <perrog@gmail.com>.
21223
21224 2006-11-01  Eric Blake  <ebb9@byu.net>
21225
21226         * lib/getopt_.h: Fix comments.
21227
21228 2006-10-31  Eric Blake  <ebb9@byu.net>
21229
21230         * modules/tmpdir (Depends-on): Add sys_stat.
21231         * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
21232         * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
21233         * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
21234         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
21235         tempname.
21236
21237 2006-10-31  Paul Eggert  <eggert@cs.ucla.edu>
21238
21239         Avoid some C++ diagnostics reported by Bruno Haible.
21240         * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
21241         xmalloc.
21242         (quotearg_alloc): Use xcharalloc rather than xmalloc.
21243         (struct slotvec): Move to top level.
21244         (quotearg_n_options): Rewrite to avoid xmalloc.
21245         * lib/xalloc.h (xcharalloc): New function.
21246         * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
21247         [defined __cplusplus]: Add function template that provides result
21248         type propagation.  This part of the change is from Bruno Haible.
21249
21250 2006-10-29  Bruno Haible  <bruno@clisp.org>
21251
21252         Make it compile in C++ mode.
21253         * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
21254         * lib/strnlen1.c (strnlen1): Cast memchr result.
21255         * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
21256         * lib/clean-temp.c (string_equals, string_hash): Add casts.
21257         (create_temp_dir): Rename local variable 'template'.
21258         (compile_csharp_using_sscli): Add cast.
21259         * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
21260         * lib/findprog.c (find_in_path): Likewise.
21261         * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
21262         * lib/wait-process.c (register_slave_subprocess): Likewise.
21263
21264 2006-10-22  Bruno Haible  <bruno@clisp.org>
21265
21266         * modules/tsearch: New file.
21267         * lib/tsearch.h: New file.
21268         * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
21269         * m4/tsearch.m4: New file.
21270         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
21271
21272 2006-10-29  Eric Blake  <ebb9@byu.net>
21273
21274         * lib/arcfour.c: Assume config.h.
21275         * lib/arctwo.c: Likewise.
21276         * lib/base64.c: Likewise.
21277         * lib/check-version.c: Likewise.
21278         * lib/crc.c: Likewise.
21279         * lib/des.c: Likewise.
21280         * lib/gc-gnulib.c: Likewise.
21281         * lib/gc-libgcrypt.c: Likewise.
21282         * lib/gc-pbkdf2-sha1.c: Likewise.
21283         * lib/getaddrinfo.c: Likewise.
21284         * lib/getdelim.c: Likewise.
21285         * lib/getline.c: Likewise.
21286         * lib/hmac-md5.c: Likewise.
21287         * lib/hmac-sha1.c: Likewise.
21288         * lib/iconvme.c: Likewise.
21289         * lib/md2.c: Likewise.
21290         * lib/md4.c: Likewise.
21291         * lib/memxor.c: Likewise.
21292         * lib/read-file.c: Likewise.
21293         * lib/readline.c: Likewise.
21294         * lib/rijndael-alg-fst.c: Likewise.
21295         * lib/rijndael-api-fst.c: Likewise.
21296         * lib/xgetdomainname.c: Likewise.
21297
21298 2006-10-28  Eric Blake  <ebb9@byu.net>
21299
21300         * lib/xstrndup.c: Assume config.h.
21301
21302 2006-10-27  Paul Eggert  <eggert@cs.ucla.edu>
21303
21304         Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
21305         stat-macros.h is now for our own macros, whereas stat_h is for
21306         macros in the <sys/stat.h> name space.
21307         * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
21308         (STAT_MACROS_H): Remove.
21309         (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
21310         (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
21311         (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
21312         (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
21313         (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
21314         (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
21315         Move these macros to ...
21316         * lib/stat_.h: here.  Don't include stat-macros.h.
21317         * lib/canonicalize.c: Don't include stat-macros.h.
21318         * lib/chown.c: Likewise.
21319         * lib/euidaccess.c: Likewise.
21320         * lib/file-type.c: Likewise.
21321         * lib/filemode.c: Likewise.
21322         * lib/glob.c: Likewise.
21323         * lib/isapipe.c: Likewise.
21324         * lib/lchown.c: Likewise.
21325         * lib/lstat.c: Likewise.
21326         * lib/mkdir-p.c: Likewise.
21327         * lib/rmdir.c: Likewise.
21328         * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
21329         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
21330         unless mkdir isn't declared, to speed up 'configure'.
21331         Always create sys/stat.h, since it's unlikely any real sys/stat.h
21332         would define all the S_* symbols.
21333         * modules/canonicalize (Depends-on):
21334         Depend on sys_stat, not stat-macros.
21335         * modules/chown: Likewise.
21336         * modules/euidaccess: Likewise.
21337         * modules/filemode: Likewise.
21338         * modules/file-type: Likewise.
21339         * modules/glob: Likewise.
21340         * modules/isapipe: Likewise.
21341         * modules/lchown: Likewise.
21342         * modules/lstat: Likewise.
21343         * modules/mkancesdirs: Likewise.
21344         * modules/rmdir: Likewise.
21345         * modules/mkdir-p (Depends-on): Also depend on sys_stat.
21346         * modules/modechange: Likewise.
21347         * modules/stat-macros (Files): Remove m4/stat-macros.m4.
21348         (configure.ac): Remove gl_STAT_MACROS.
21349         * modules/sys_stat (Depends-on): Remove stat-macros.
21350
21351 2006-10-27  Bruno Haible  <bruno@clisp.org>
21352
21353         * m4/signed.m4: Remove file.
21354         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
21355         invocation.
21356         * modules/vasnprintf (Files): Remove m4/signed.m4.
21357
21358 2006-10-27  Bruno Haible  <bruno@clisp.org>
21359
21360         Update to GNU gettext 0.16.
21361         * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
21362         m4/inttypes-h.m4, m4/signed.m4.
21363         * m4/gettext.m4: Update to GNU gettext 0.16.
21364         * m4/intl.m4: New file, from GNU gettext.
21365         * m4/intldir.m4: New file, from GNU gettext.
21366         * config/srclist.txt: Update
21367
21368 2006-10-27  Eric Blake  <ebb9@byu.net>
21369
21370         * MODULES.html.sh: Document tempname.
21371         * modules/mkstemp (Depends-on): Add tempname, and drop transitive
21372         dependencies.
21373         (Files): Move lib/tempname.c...
21374         * modules/tempname: ...to this new module.
21375         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
21376         (gl_PREREQ_TEMPNAME): Move...
21377         * m4/tempname.m4: ...to this new file.
21378         * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
21379         * modules/sys_stat (Depends-on): Add stat-macros.
21380         * lib/stat_.h (includes): Pick up stat macros.
21381         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
21382         if stat macros are broken.
21383         * lib/tempname.c (includes): No need to include "stat-macros.h".
21384         (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
21385         (direxists, __path_search) [!_LIBC]: Don't compile these in
21386         gnulib; the tmpdir module covers that.
21387         * lib/tempname.h: New file.
21388
21389 2006-10-26  Paul Eggert  <eggert@cs.ucla.edu>
21390
21391         * COPYING: Explain how gnulib-tool converts licence headers.
21392         Almost all wording by Eric Blake.
21393
21394 2006-10-25  Paul Eggert  <eggert@cs.ucla.edu>
21395
21396         * lib/mbchar.h (is_basic_table): Make read-only.
21397         * lib/mbchar.c (is_basic_table): Likewise.
21398         Reported by John Darrington.
21399
21400 2006-10-25  Bruno Haible  <bruno@clisp.org>
21401
21402         * lib/progname.h (set_program_name): Undefine before defining.
21403
21404 2006-10-25  Bruno Haible  <bruno@clisp.org>
21405
21406         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
21407         false for non-gcc C++ compilers.
21408         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
21409
21410 2006-10-24  Bruno Haible  <bruno@clisp.org>
21411
21412         * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
21413         iconv implementations like Irix iconv.
21414
21415 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
21416
21417         * modules/vararrays: New file.
21418         * m4/vararrays.m4: New file, taken from diffutils.
21419         * MODULES.html.sh: New module vararrays.
21420
21421 2006-10-24  Karl Berry  <karl@gnu.org>
21422
21423         * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
21424         Don't call GNU Unix.
21425
21426 2006-10-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21427
21428         * users.txt: Add Libtool.
21429
21430         Sync from Libtool:
21431
21432         2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
21433
21434         * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
21435         to gnulib's policy of including config.h unconditionally.
21436
21437 2006-10-24  Bruno Haible  <bruno@clisp.org>
21438
21439         * modules/wcwidth (Files): Add m4/wint_t.m4.
21440         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
21441         * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
21442
21443 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
21444
21445         * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
21446         to pacify GCC with some -W flags enabled.  Problem reported by
21447         Bruno Haible.
21448
21449 2006-10-24  Jim Meyering  <jim@meyering.net>
21450
21451         * MODULES.html.sh: Remove uinttostr.  It's not a module.
21452         Reported by Karl Berry.
21453
21454 2006-10-23  Bruno Haible  <bruno@clisp.org>
21455
21456         * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
21457
21458 2006-10-24  Bruno Haible  <bruno@clisp.org>
21459
21460         * lib/gl_list.h: Use C comment style, not C++ comment style.
21461
21462 2006-10-23  Eric Blake  <ebb9@byu.net>
21463
21464         * lib/getaddrinfo.c (includes): Add missing include.
21465
21466 2006-10-23  Bruno Haible  <bruno@clisp.org>
21467             Paul Eggert  <eggert@cs.ucla.edu>
21468
21469         Ability to rename obstack_free.
21470         * lib/obstack.h (__obstack_free): New macro. Declare instead of
21471         obstack_free.
21472         (obstack_free): Invoke the __obstack_free macro.
21473         * lib/obstack.c (obstack_free): Use __obstack_free macro.
21474
21475 2006-10-23  Bruno Haible  <bruno@clisp.org>
21476             Paul Eggert  <eggert@cs.ucla.edu>
21477
21478         * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
21479         __argc, __argv from the declaration. (They are defined as macros on
21480         mingw.)
21481
21482 2006-10-22  Bruno Haible  <bruno@clisp.org>
21483
21484         * doc/gnulib-intro.texi: New file.
21485         * doc/gnulib.texi: Include it.
21486
21487 2006-10-21  Bruno Haible  <bruno@clisp.org>
21488
21489         * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
21490         "Introduction", "Miscellanous Notes", "Particular Modules".
21491
21492 2006-10-21  Bruno Haible  <bruno@clisp.org>
21493
21494         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
21495         Change mostlyclean-local rule to avoid sh syntax error from bash
21496         versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
21497
21498 2006-10-23  Jim Meyering  <jim@meyering.net>
21499
21500         * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
21501         in place of snprintf.
21502
21503         * modules/inttostr (Files): Add lib/uinttostr.c.
21504         * lib/uinttostr.c (inttostr): New file/function.
21505         * lib/inttostr.h (uinttostr): Declare.
21506         * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
21507         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
21508         Add uinttostr.
21509         * modules/getaddrinfo (Depends-on): Remove snprintf.  Add inttostr.
21510
21511 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
21512
21513         * lib/canonicalize.c (ELOOP): Define if not already defined.
21514         Problem reported by Bruno Haible in
21515         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
21516
21517 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
21518
21519         * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
21520         Problem reported by Perry Smith and Ville Laurikari.
21521
21522         * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
21523         uses.
21524
21525 2006-10-19  Bruno Haible  <bruno@clisp.org>
21526
21527         * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
21528         for mingw.
21529
21530 2006-10-19  Bruno Haible  <bruno@clisp.org>
21531
21532         * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
21533         Needed for mingw.
21534
21535 2006-10-19  Bruno Haible  <bruno@clisp.org>
21536
21537         * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
21538
21539 2006-10-19  Bruno Haible  <bruno@clisp.org>
21540
21541         * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
21542         it.
21543
21544 2006-10-19  Bruno Haible  <bruno@clisp.org>
21545
21546         * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
21547         invocation.
21548
21549 2006-10-19  Bruno Haible  <bruno@clisp.org>
21550
21551         * gnulib-tool (func_create_testdir): Don't include ftruncate and
21552         mountlist by default.
21553
21554 2006-10-16  Bruno Haible  <bruno@clisp.org>
21555
21556         * lib/c-strstr.c: Include c-strstr.h.
21557
21558 2006-10-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
21559
21560         * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
21561         in a slash.
21562
21563 2006-10-18  Bruno Haible  <bruno@clisp.org>
21564
21565         * lib/lock.h [C++]: Wrap definitions in extern "C".
21566
21567 2006-10-18  Bruno Haible  <bruno@clisp.org>
21568
21569         * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
21570         gl_LIBOBJS list.
21571
21572 2006-10-18  Bruno Haible  <bruno@clisp.org>
21573
21574         * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
21575
21576 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>
21577
21578         * lib/xstrtol.h: Include gettext.h.
21579         (_STRTOL_ERROR): Wrap English-language formats inside gettext.
21580         Problem reported by Eric Blake.
21581         * modules/xstrtol (Depends-on): Add gettext-h.
21582
21583 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
21584
21585         * lib/strftime.c (advance): New macro.
21586         (add): Use it to avoid adding 0 to a FILE *.  FILE can be an
21587         incomplete type, so you can't add 0 to it.  Problem and patch
21588         reported by Eelco Dolstra for dietlibc.
21589
21590 2006-10-18  Jim Meyering  <jim@meyering.net>
21591
21592         * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
21593         type for a local, and rename it: s/up/user_proc/.
21594
21595 2006-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
21596
21597         * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
21598         READ_UTMP_USER_PROCESS.
21599         * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
21600
21601 2006-10-17  Paul Eggert  <eggert@cs.ucla.edu>
21602
21603         * lib/localcharset.c: Do not check HAVE_SETLOCALE.
21604         * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
21605
21606 2006-10-17  Eric Blake  <ebb9@byu.net>
21607
21608         * lib/sigprocmask.c (sigprocmask): Fix typo.
21609
21610         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
21611
21612         * modules/clean-temp (Makefile.am): Don't add to make output...
21613         (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
21614         config.h.
21615
21616 2006-10-17  Bruno Haible  <bruno@clisp.org>
21617
21618         * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
21619         differently if DEFAULT_TEXT_DOMAIN is set.
21620
21621 2006-10-16  Bruno Haible  <bruno@clisp.org>
21622
21623         * lib/clean-temp.c: Include fwriteerror.h.
21624
21625 2006-10-16  Bruno Haible  <bruno@clisp.org>
21626
21627         * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
21628
21629 2006-10-16  Bruno Haible  <bruno@clisp.org>
21630
21631         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
21632         * lib/sigprocmask.h: Include <sys/types.h>.
21633         (sigset_t): Use the system's definition if present.
21634
21635 2006-10-17  Eric Blake  <ebb9@byu.net>
21636
21637         * lib/xvasprintf.c (includes): Assume config.h.
21638         * lib/xasprintf.c (includes): Likewise.
21639
21640 2006-10-16  Paul Eggert  <eggert@cs.ucla.edu>
21641
21642         * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
21643         at least as wide as intmax_t.
21644
21645 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
21646
21647         (Imported from Automake.)
21648         * build-aux/gnupload: Update to version 1.1 of directive file.
21649
21650 2006-10-16  Eric Blake  <ebb9@byu.net>
21651
21652         * modules/configmake (Makefile.am): Add pkglibexecdir support, to
21653         match Automake 1.10a.
21654
21655 2006-10-14  Bruno Haible  <bruno@clisp.org>
21656
21657         * modules/sigprocmask: New file.
21658         * lib/sigprocmask.h: New file.
21659         * lib/sigprocmask.c: New file.
21660         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
21661         gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
21662         request sigprocmask.o.
21663         (gl_PREREQ_SIGPROCMASK): New macro.
21664         * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
21665         (Depends-on): Add sigprocmask.
21666         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
21667         gt_SIGNALBLOCKING. Test for 'raise' only once.
21668         * lib/fatal-signal.c: Include sigprocmask.h.
21669         (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
21670         unblock_fatal_signals): Define always.
21671         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
21672         sigprocmask.
21673
21674 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
21675
21676         Sync from Automake.
21677         * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
21678         which incorrectly sets the mode of an existing destination
21679         directory.  In some cases the unpatched install-sh could do the
21680         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
21681         system.  We hope this is rare in practice, but it's clearly worth
21682         fixing.  Problem reported by Alex Unleashed in
21683         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
21684         Also, don't bother to check for -m bugs unless we're using -m;
21685         suggested by Stepan Kasal.
21686
21687 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21688
21689         Sync from Automake.
21690         * build-aux/depcomp (gcc3): Put dependency extraction flags before the
21691         `-c' flag, so they appear at the same position as in %FASTDEP%
21692         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
21693         which ignores unknown options only after the first non-option.
21694         Bug report against M4 by Nelson H. F. Beebe.
21695
21696 2006-10-13  Jim Meyering  <jim@meyering.net>
21697
21698         Fix a bug in yesterday's change.
21699         * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
21700         p->fts_statp->st_dev would be used uninitialized.
21701         Ensures that we always call fts_stat on the very first entry.
21702         Miklos Szeredi reported that find -xdev stopped working.
21703
21704 2006-10-12  Bruno Haible  <bruno@clisp.org>
21705
21706         * gnulib-tool (func_get_automake_snippet): Append an automatically
21707         computed EXTRA_DIST augmentation.
21708         * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
21709         * modules/alloca-opt (Makefile.am): Likewise.
21710         * modules/allocsa (Makefile.am): Likewise.
21711         * modules/arcfour (Makefile.am): Likewise.
21712         * modules/arctwo (Makefile.am): Likewise.
21713         * modules/argmatch (Makefile.am): Likewise.
21714         * modules/argz (Makefile.am): Likewise.
21715         * modules/atexit (Makefile.am): Likewise.
21716         * modules/backupfile (Makefile.am): Likewise.
21717         * modules/byteswap (Makefile.am): Likewise.
21718         * modules/c-strtod (Makefile.am): Likewise.
21719         * modules/c-strtold (Makefile.am): Likewise.
21720         * modules/calloc (Makefile.am): Likewise.
21721         * modules/canon-host (Makefile.am): Likewise.
21722         * modules/canonicalize (Makefile.am): Likewise.
21723         * modules/chdir-long (Makefile.am): Likewise.
21724         * modules/chdir-safer (Makefile.am): Likewise.
21725         * modules/check-version (Makefile.am): Likewise.
21726         * modules/chown (Makefile.am): Likewise.
21727         * modules/cloexec (Makefile.am): Likewise.
21728         * modules/close-stream (Makefile.am): Likewise.
21729         * modules/closeout (Makefile.am): Likewise.
21730         * modules/crc (Makefile.am): Likewise.
21731         * modules/csharpexec (Makefile.am): Likewise.
21732         * modules/cycle-check (Makefile.am): Likewise.
21733         * modules/des (Makefile.am): Likewise.
21734         * modules/dev-ino (Makefile.am): Likewise.
21735         * modules/dirfd (Makefile.am): Likewise.
21736         * modules/dirname (Makefile.am): Likewise.
21737         * modules/dup2 (Makefile.am): Likewise.
21738         * modules/eealloc (Makefile.am): Likewise.
21739         * modules/error (Makefile.am): Likewise.
21740         * modules/euidaccess (Makefile.am): Likewise.
21741         * modules/exclude (Makefile.am): Likewise.
21742         * modules/exitfail (Makefile.am): Likewise.
21743         * modules/fcntl-safer (Makefile.am): Likewise.
21744         * modules/fcntl (Makefile.am): Likewise.
21745         * modules/file-type (Makefile.am): Likewise.
21746         * modules/fileblocks (Makefile.am): Likewise.
21747         * modules/filemode (Makefile.am): Likewise.
21748         * modules/filenamecat (Makefile.am): Likewise.
21749         * modules/fnmatch (Makefile.am): Likewise.
21750         * modules/fopen-safer (Makefile.am): Likewise.
21751         * modules/fpending (Makefile.am): Likewise.
21752         * modules/fprintftime (Makefile.am): Likewise.
21753         * modules/free (Makefile.am): Likewise.
21754         * modules/fsusage (Makefile.am): Likewise.
21755         * modules/ftruncate (Makefile.am): Likewise.
21756         * modules/fts (Makefile.am): Likewise.
21757         * modules/gc-arcfour (Makefile.am): Likewise.
21758         * modules/gc-des (Makefile.am): Likewise.
21759         * modules/gc-hmac-md5 (Makefile.am): Likewise.
21760         * modules/gc-hmac-sha1 (Makefile.am): Likewise.
21761         * modules/gc-md4 (Makefile.am): Likewise.
21762         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
21763         * modules/gc-sha1 (Makefile.am): Likewise.
21764         * modules/gc (Makefile.am): Likewise.
21765         * modules/getaddrinfo (Makefile.am): Likewise.
21766         * modules/getcwd (Makefile.am): Likewise.
21767         * modules/getdelim (Makefile.am): Likewise.
21768         * modules/getdomainname (Makefile.am): Likewise.
21769         * modules/getgroups (Makefile.am): Likewise.
21770         * modules/gethostname (Makefile.am): Likewise.
21771         * modules/gethrxtime (Makefile.am): Likewise.
21772         * modules/getline (Makefile.am): Likewise.
21773         * modules/getloadavg (Makefile.am): Likewise.
21774         * modules/getlogin_r (Makefile.am): Likewise.
21775         * modules/getndelim2 (Makefile.am): Likewise.
21776         * modules/getopt (Makefile.am): Likewise.
21777         * modules/getpagesize (Makefile.am): Likewise.
21778         * modules/getpass-gnu (Makefile.am): Likewise.
21779         * modules/getpass (Makefile.am): Likewise.
21780         * modules/getsubopt (Makefile.am): Likewise.
21781         * modules/gettime (Makefile.am): Likewise.
21782         * modules/gettimeofday (Makefile.am): Likewise.
21783         * modules/getugroups (Makefile.am): Likewise.
21784         * modules/getusershell (Makefile.am): Likewise.
21785         * modules/glob (Makefile.am): Likewise.
21786         * modules/group-member (Makefile.am): Likewise.
21787         * modules/hard-locale (Makefile.am): Likewise.
21788         * modules/hash (Makefile.am): Likewise.
21789         * modules/hmac-md5 (Makefile.am): Likewise.
21790         * modules/hmac-sha1 (Makefile.am): Likewise.
21791         * modules/human (Makefile.am): Likewise.
21792         * modules/idcache (Makefile.am): Likewise.
21793         * modules/imaxabs (Makefile.am): Likewise.
21794         * modules/imaxdiv (Makefile.am): Likewise.
21795         * modules/inet_ntop (Makefile.am): Likewise.
21796         * modules/inet_pton (Makefile.am): Likewise.
21797         * modules/intprops (Makefile.am): Likewise.
21798         * modules/inttostr (Makefile.am): Likewise.
21799         * modules/inttypes (Makefile.am): Likewise.
21800         * modules/isapipe (Makefile.am): Likewise.
21801         * modules/javaversion (Makefile.am): Likewise.
21802         * modules/lchmod (Makefile.am): Likewise.
21803         * modules/lchown (Makefile.am): Likewise.
21804         * modules/localcharset (Makefile.am): Likewise.
21805         * modules/long-options (Makefile.am): Likewise.
21806         * modules/lstat (Makefile.am): Likewise.
21807         * modules/malloc (Makefile.am): Likewise.
21808         * modules/mathl (Makefile.am): Likewise.
21809         * modules/mbchar (Makefile.am): Likewise.
21810         * modules/md2 (Makefile.am): Likewise.
21811         * modules/md4 (Makefile.am): Likewise.
21812         * modules/md5 (Makefile.am): Likewise.
21813         * modules/memcasecmp (Makefile.am): Likewise.
21814         * modules/memchr (Makefile.am): Likewise.
21815         * modules/memcmp (Makefile.am): Likewise.
21816         * modules/memcoll (Makefile.am): Likewise.
21817         * modules/memcpy (Makefile.am): Likewise.
21818         * modules/memmem (Makefile.am): Likewise.
21819         * modules/memmove (Makefile.am): Likewise.
21820         * modules/mempcpy (Makefile.am): Likewise.
21821         * modules/memrchr (Makefile.am): Likewise.
21822         * modules/memset (Makefile.am): Likewise.
21823         * modules/memxor (Makefile.am): Likewise.
21824         * modules/mkancesdirs (Makefile.am): Likewise.
21825         * modules/mkdir-p (Makefile.am): Likewise.
21826         * modules/mkdir (Makefile.am): Likewise.
21827         * modules/mkdtemp (Makefile.am): Likewise.
21828         * modules/mkstemp (Makefile.am): Likewise.
21829         * modules/mktime (Makefile.am): Likewise.
21830         * modules/modechange (Makefile.am): Likewise.
21831         * modules/mountlist (Makefile.am): Likewise.
21832         * modules/nanosleep (Makefile.am): Likewise.
21833         * modules/obstack (Makefile.am): Likewise.
21834         * modules/openat (Makefile.am): Likewise.
21835         * modules/pagealign_alloc (Makefile.am): Likewise.
21836         * modules/pathmax (Makefile.am): Likewise.
21837         * modules/physmem (Makefile.am): Likewise.
21838         * modules/poll (Makefile.am): Likewise.
21839         * modules/posixtm (Makefile.am): Likewise.
21840         * modules/posixver (Makefile.am): Likewise.
21841         * modules/putenv (Makefile.am): Likewise.
21842         * modules/quote (Makefile.am): Likewise.
21843         * modules/quotearg (Makefile.am): Likewise.
21844         * modules/raise (Makefile.am): Likewise.
21845         * modules/read-file (Makefile.am): Likewise.
21846         * modules/readline (Makefile.am): Likewise.
21847         * modules/readlink (Makefile.am): Likewise.
21848         * modules/readtokens (Makefile.am): Likewise.
21849         * modules/readutmp (Makefile.am): Likewise.
21850         * modules/realloc (Makefile.am): Likewise.
21851         * modules/regex (Makefile.am): Likewise.
21852         * modules/rename-dest-slash (Makefile.am): Likewise.
21853         * modules/rename (Makefile.am): Likewise.
21854         * modules/rijndael (Makefile.am): Likewise.
21855         * modules/rmdir (Makefile.am): Likewise.
21856         * modules/rpmatch (Makefile.am): Likewise.
21857         * modules/safe-read (Makefile.am): Likewise.
21858         * modules/safe-write (Makefile.am): Likewise.
21859         * modules/same-inode (Makefile.am): Likewise.
21860         * modules/same (Makefile.am): Likewise.
21861         * modules/save-cwd (Makefile.am): Likewise.
21862         * modules/savedir (Makefile.am): Likewise.
21863         * modules/setenv (Makefile.am): Likewise.
21864         * modules/settime (Makefile.am): Likewise.
21865         * modules/sha1 (Makefile.am): Likewise.
21866         * modules/sig2str (Makefile.am): Likewise.
21867         * modules/snprintf (Makefile.am): Likewise.
21868         * modules/stat-macros (Makefile.am): Likewise.
21869         * modules/stat-time (Makefile.am): Likewise.
21870         * modules/stdbool (Makefile.am): Likewise.
21871         * modules/stdint (Makefile.am): Likewise.
21872         * modules/stdlib-safer (Makefile.am): Likewise.
21873         * modules/stpcpy (Makefile.am): Likewise.
21874         * modules/stpncpy (Makefile.am): Likewise.
21875         * modules/strcase (Makefile.am): Likewise.
21876         * modules/strcasestr (Makefile.am): Likewise.
21877         * modules/strchrnul (Makefile.am): Likewise.
21878         * modules/strcspn (Makefile.am): Likewise.
21879         * modules/strdup (Makefile.am): Likewise.
21880         * modules/strerror (Makefile.am): Likewise.
21881         * modules/strftime (Makefile.am): Likewise.
21882         * modules/strndup (Makefile.am): Likewise.
21883         * modules/strnlen (Makefile.am): Likewise.
21884         * modules/strpbrk (Makefile.am): Likewise.
21885         * modules/strsep (Makefile.am): Likewise.
21886         * modules/strstr (Makefile.am): Likewise.
21887         * modules/strtod (Makefile.am): Likewise.
21888         * modules/strtoimax (Makefile.am): Likewise.
21889         * modules/strtok_r (Makefile.am): Likewise.
21890         * modules/strtol (Makefile.am): Likewise.
21891         * modules/strtoll (Makefile.am): Likewise.
21892         * modules/strtoul (Makefile.am): Likewise.
21893         * modules/strtoull (Makefile.am): Likewise.
21894         * modules/strtoumax (Makefile.am): Likewise.
21895         * modules/strverscmp (Makefile.am): Likewise.
21896         * modules/sys_socket (Makefile.am): Likewise.
21897         * modules/sys_stat (Makefile.am): Likewise.
21898         * modules/sysexits (Makefile.am): Likewise.
21899         * modules/time_r (Makefile.am): Likewise.
21900         * modules/timegm (Makefile.am): Likewise.
21901         * modules/timespec (Makefile.am): Likewise.
21902         * modules/tmpfile-safer (Makefile.am): Likewise.
21903         * modules/trim (Makefile.am): Likewise.
21904         * modules/unistd-safer (Makefile.am): Likewise.
21905         * modules/unlinkdir (Makefile.am): Likewise.
21906         * modules/unlocked-io (Makefile.am): Likewise.
21907         * modules/userspec (Makefile.am): Likewise.
21908         * modules/utime (Makefile.am): Likewise.
21909         * modules/utimecmp (Makefile.am): Likewise.
21910         * modules/utimens (Makefile.am): Likewise.
21911         * modules/vasnprintf (Makefile.am): Likewise.
21912         * modules/vasprintf (Makefile.am): Likewise.
21913         * modules/vsnprintf (Makefile.am): Likewise.
21914         * modules/xalloc (Makefile.am): Likewise.
21915         * modules/xgetcwd (Makefile.am): Likewise.
21916         * modules/xnanosleep (Makefile.am): Likewise.
21917         * modules/xreadlink (Makefile.am): Likewise.
21918         * modules/xstrtod (Makefile.am): Likewise.
21919         * modules/xstrtol (Makefile.am): Likewise.
21920         * modules/xstrtold (Makefile.am): Likewise.
21921         * modules/yesno (Makefile.am): Likewise.
21922         * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
21923
21924 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
21925
21926         * modules/error (Makefile.am): Distribute files through
21927         EXTRA_DIST, not lib_SOURCES.
21928
21929 2006-10-12  Eric Blake  <ebb9@byu.net>
21930
21931         * modules/error (Makefile.am): Distribute files in /lib.
21932         * modules/obstack (Makefile.am): Likewise.
21933
21934 2006-10-12  Bruno Haible  <bruno@clisp.org>
21935
21936         * modules/acl (Makefile.am): Distribute all files in lib/ through
21937         EXTRA_DIST.
21938         * modules/arcfour (Makefile.am): Likewise.
21939         * modules/arctwo (Makefile.am): Likewise.
21940         * modules/argmatch (Makefile.am): Likewise.
21941         * modules/argz (Makefile.am): Likewise.
21942         * modules/atexit (Makefile.am): Likewise.
21943         * modules/backupfile (Makefile.am): Likewise.
21944         * modules/c-strtod (Makefile.am): Likewise.
21945         * modules/c-strtold (Makefile.am): Likewise.
21946         * modules/calloc (Makefile.am): Likewise.
21947         * modules/canon-host (Makefile.am): Likewise.
21948         * modules/canonicalize (Makefile.am): Likewise.
21949         * modules/chdir-long (Makefile.am): Likewise.
21950         * modules/chdir-safer (Makefile.am): Likewise.
21951         * modules/check-version (Makefile.am): Likewise.
21952         * modules/chown (Makefile.am): Likewise.
21953         * modules/cloexec (Makefile.am): Likewise.
21954         * modules/close-stream (Makefile.am): Likewise.
21955         * modules/closeout (Makefile.am): Likewise.
21956         * modules/crc (Makefile.am): Likewise.
21957         * modules/cycle-check (Makefile.am): Likewise.
21958         * modules/des (Makefile.am): Likewise.
21959         * modules/dirfd (Makefile.am): Likewise.
21960         * modules/dirname (Makefile.am): Likewise.
21961         * modules/dup2 (Makefile.am): Likewise.
21962         * modules/euidaccess (Makefile.am): Likewise.
21963         * modules/exclude (Makefile.am): Likewise.
21964         * modules/exitfail (Makefile.am): Likewise.
21965         * modules/fcntl-safer (Makefile.am): Likewise.
21966         * modules/file-type (Makefile.am): Likewise.
21967         * modules/fileblocks (Makefile.am): Likewise.
21968         * modules/filemode (Makefile.am): Likewise.
21969         * modules/filenamecat (Makefile.am): Likewise.
21970         * modules/fnmatch (Makefile.am): Likewise.
21971         * modules/fopen-safer (Makefile.am): Likewise.
21972         * modules/fpending (Makefile.am): Likewise.
21973         * modules/fprintftime (Makefile.am): Likewise.
21974         * modules/free (Makefile.am): Likewise.
21975         * modules/fsusage (Makefile.am): Likewise.
21976         * modules/ftruncate (Makefile.am): Likewise.
21977         * modules/fts (Makefile.am): Likewise.
21978         * modules/gc (Makefile.am): Likewise.
21979         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
21980         * modules/getaddrinfo (Makefile.am): Likewise.
21981         * modules/getcwd (Makefile.am): Likewise.
21982         * modules/getdelim (Makefile.am): Likewise.
21983         * modules/getdomainname (Makefile.am): Likewise.
21984         * modules/getgroups (Makefile.am): Likewise.
21985         * modules/gethostname (Makefile.am): Likewise.
21986         * modules/gethrxtime (Makefile.am): Likewise.
21987         * modules/getline (Makefile.am): Likewise.
21988         * modules/getloadavg (Makefile.am): Likewise.
21989         * modules/getlogin_r (Makefile.am): Likewise.
21990         * modules/getopt (Makefile.am): Likewise.
21991         * modules/getpass (Makefile.am): Likewise.
21992         * modules/getpass-gnu (Makefile.am): Likewise.
21993         * modules/getsubopt (Makefile.am): Likewise.
21994         * modules/gettime (Makefile.am): Likewise.
21995         * modules/gettimeofday (Makefile.am): Likewise.
21996         * modules/getugroups (Makefile.am): Likewise.
21997         * modules/getusershell (Makefile.am): Likewise.
21998         * modules/glob (Makefile.am): Likewise.
21999         * modules/group-member (Makefile.am): Likewise.
22000         * modules/hard-locale (Makefile.am): Likewise.
22001         * modules/hash (Makefile.am): Likewise.
22002         * modules/hmac-md5 (Makefile.am): Likewise.
22003         * modules/hmac-sha1 (Makefile.am): Likewise.
22004         * modules/human (Makefile.am): Likewise.
22005         * modules/idcache (Makefile.am): Likewise.
22006         * modules/imaxabs (Makefile.am): Likewise.
22007         * modules/imaxdiv (Makefile.am): Likewise.
22008         * modules/inet_ntop (Makefile.am): Likewise.
22009         * modules/inet_pton (Makefile.am): Likewise.
22010         * modules/inttostr (Makefile.am): Likewise.
22011         * modules/isapipe (Makefile.am): Likewise.
22012         * modules/lchown (Makefile.am): Likewise.
22013         * modules/long-options (Makefile.am): Likewise.
22014         * modules/lstat (Makefile.am): Likewise.
22015         * modules/malloc (Makefile.am): Likewise.
22016         * modules/mathl (Makefile.am): Likewise.
22017         * modules/mbchar (Makefile.am): Likewise.
22018         * modules/md2 (Makefile.am): Likewise.
22019         * modules/md4 (Makefile.am): Likewise.
22020         * modules/md5 (Makefile.am): Likewise.
22021         * modules/memcasecmp (Makefile.am): Likewise.
22022         * modules/memchr (Makefile.am): Likewise.
22023         * modules/memcmp (Makefile.am): Likewise.
22024         * modules/memcoll (Makefile.am): Likewise.
22025         * modules/memcpy (Makefile.am): Likewise.
22026         * modules/memmem (Makefile.am): Likewise.
22027         * modules/memmove (Makefile.am): Likewise.
22028         * modules/mempcpy (Makefile.am): Likewise.
22029         * modules/memrchr (Makefile.am): Likewise.
22030         * modules/memset (Makefile.am): Likewise.
22031         * modules/memxor (Makefile.am): Likewise.
22032         * modules/mkancesdirs (Makefile.am): Likewise.
22033         * modules/mkdir (Makefile.am): Likewise.
22034         * modules/mkdir-p (Makefile.am): Likewise.
22035         * modules/mkdtemp (Makefile.am): Likewise.
22036         * modules/mkstemp (Makefile.am): Likewise.
22037         * modules/mktime (Makefile.am): Likewise.
22038         * modules/modechange (Makefile.am): Likewise.
22039         * modules/mountlist (Makefile.am): Likewise.
22040         * modules/nanosleep (Makefile.am): Likewise.
22041         * modules/openat (Makefile.am): Likewise.
22042         * modules/pagealign_alloc (Makefile.am): Likewise.
22043         * modules/physmem (Makefile.am): Likewise.
22044         * modules/poll (Makefile.am): Likewise.
22045         * modules/posixtm (Makefile.am): Likewise.
22046         * modules/posixver (Makefile.am): Likewise.
22047         * modules/putenv (Makefile.am): Likewise.
22048         * modules/quote (Makefile.am): Likewise.
22049         * modules/quotearg (Makefile.am): Likewise.
22050         * modules/raise (Makefile.am): Likewise.
22051         * modules/read-file (Makefile.am): Likewise.
22052         * modules/readline (Makefile.am): Likewise.
22053         * modules/readlink (Makefile.am): Likewise.
22054         * modules/readtokens (Makefile.am): Likewise.
22055         * modules/readutmp (Makefile.am): Likewise.
22056         * modules/realloc (Makefile.am): Likewise.
22057         * modules/regex (Makefile.am): Likewise.
22058         * modules/rename (Makefile.am): Likewise.
22059         * modules/rename-dest-slash (Makefile.am): Likewise.
22060         * modules/rijndael (Makefile.am): Likewise.
22061         * modules/rmdir (Makefile.am): Likewise.
22062         * modules/rpmatch (Makefile.am): Likewise.
22063         * modules/safe-read (Makefile.am): Likewise.
22064         * modules/safe-write (Makefile.am): Likewise.
22065         * modules/same (Makefile.am): Likewise.
22066         * modules/save-cwd (Makefile.am): Likewise.
22067         * modules/savedir (Makefile.am): Likewise.
22068         * modules/setenv (Makefile.am): Likewise.
22069         * modules/settime (Makefile.am): Likewise.
22070         * modules/sha1 (Makefile.am): Likewise.
22071         * modules/sig2str (Makefile.am): Likewise.
22072         * modules/snprintf (Makefile.am): Likewise.
22073         * modules/stdlib-safer (Makefile.am): Likewise.
22074         * modules/stpcpy (Makefile.am): Likewise.
22075         * modules/stpncpy (Makefile.am): Likewise.
22076         * modules/strcase (Makefile.am): Likewise.
22077         * modules/strcasestr (Makefile.am): Likewise.
22078         * modules/strchrnul (Makefile.am): Likewise.
22079         * modules/strcspn (Makefile.am): Likewise.
22080         * modules/strdup (Makefile.am): Likewise.
22081         * modules/strerror (Makefile.am): Likewise.
22082         * modules/strftime (Makefile.am): Likewise.
22083         * modules/strndup (Makefile.am): Likewise.
22084         * modules/strnlen (Makefile.am): Likewise.
22085         * modules/strpbrk (Makefile.am): Likewise.
22086         * modules/strsep (Makefile.am): Likewise.
22087         * modules/strstr (Makefile.am): Likewise.
22088         * modules/strtod (Makefile.am): Likewise.
22089         * modules/strtoimax (Makefile.am): Likewise.
22090         * modules/strtok_r (Makefile.am): Likewise.
22091         * modules/strtol (Makefile.am): Likewise.
22092         * modules/strtoll (Makefile.am): Likewise.
22093         * modules/strtoul (Makefile.am): Likewise.
22094         * modules/strtoull (Makefile.am): Likewise.
22095         * modules/strtoumax (Makefile.am): Likewise.
22096         * modules/strverscmp (Makefile.am): Likewise.
22097         * modules/time_r (Makefile.am): Likewise.
22098         * modules/timegm (Makefile.am): Likewise.
22099         * modules/tmpfile-safer (Makefile.am): Likewise.
22100         * modules/unistd-safer (Makefile.am): Likewise.
22101         * modules/unlinkdir (Makefile.am): Likewise.
22102         * modules/userspec (Makefile.am): Likewise.
22103         * modules/utime (Makefile.am): Likewise.
22104         * modules/utimecmp (Makefile.am): Likewise.
22105         * modules/utimens (Makefile.am): Likewise.
22106         * modules/vasnprintf (Makefile.am): Likewise.
22107         * modules/vasprintf (Makefile.am): Likewise.
22108         * modules/vsnprintf (Makefile.am): Likewise.
22109         * modules/xalloc (Makefile.am): Likewise.
22110         * modules/xgetcwd (Makefile.am): Likewise.
22111         * modules/xnanosleep (Makefile.am): Likewise.
22112         * modules/xreadlink (Makefile.am): Likewise.
22113         * modules/xstrtod (Makefile.am): Likewise.
22114         * modules/xstrtol (Makefile.am): Likewise.
22115         * modules/xstrtold (Makefile.am): Likewise.
22116         * modules/yesno (Makefile.am): Likewise.
22117
22118 2006-10-12  Jim Meyering  <jim@meyering.net>
22119
22120         * m4/getloadavg.m4: Revert the change below.
22121
22122         * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
22123         lib/getloadavg.c using "ls -L", not "test -f".  The latter would
22124         fail with a symlink, which is what coreutils' ./bootstrap now
22125         creates by default.
22126
22127 2006-10-12  Bruno Haible  <bruno@clisp.org>
22128
22129         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
22130         mingw.
22131         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
22132         MSVC and mingw explicitly.
22133
22134 2006-10-11  Simon Josefsson  <jas@extundo.com>
22135             Bruno Haible  <bruno@clisp.org>
22136
22137         Add support for multiple gnulib-tool invocations in the scope of a
22138         single configure.ac file.
22139         * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
22140         use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
22141         with the same contents as the _LIBADD variable.
22142         (func_emit_initmacro_start, func_emit_initmacro_end,
22143         func_emit_initmacro_done): New functions.
22144         (func_import, func_create_testdir): Invoke them. Allow the identifiers
22145         gl_LIBOBJS and gl_LTLIBOBJS.
22146
22147 2006-10-11  Bruno Haible  <bruno@clisp.org>
22148
22149         * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
22150         (func_create_testdir): Don't create po/Makefile.am, don't invoke
22151         autoreconf. Instead, invoke autopoint explicitly but move back the
22152         *.m4 files from gnulib.
22153
22154 2006-10-11  Bruno Haible  <bruno@clisp.org>
22155
22156         * gnulib-tool (func_usage): Make module names after --create-testdir
22157         optional.
22158         (func_create_testdir): If no module was specified, use nearly all
22159         modules.
22160
22161 2006-10-12  Jim Meyering  <jim@meyering.net>
22162
22163         Big performance improvement for fts-based tools that use FTS_NOSTAT.
22164         Avoid spurious inode-mismatch problems on non-POSIX file systems.
22165         Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
22166         * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
22167         (FTS_OPTIONMASK): Extend the mask to reflect this addition.
22168         * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
22169         (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
22170         (fts_set_stat_required): New function.
22171         (fts_open): Defer the calls to fts_stat, if possible or requested.
22172         Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
22173         into fts_stat itself.
22174         (fts_read): Perform any required (deferred) fts_stat call.
22175         (fts_build): Likewise, for the directory we're about to open and read.
22176         In the readdir loop, carefully decide whether each entry will require
22177         an eventual call to fts_stat, using dirent.d_type info if available.
22178         (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
22179         a command line argument into this function.  Update all callers.
22180         Map a return value of FTS_DOT to FTS_D for a command line argument.
22181         * modules/fts (Depends-on): Add d-type.  Alphabetize.
22182         Thanks to Miklos Szeredi for his tenacity and for the initial
22183         bug report about "find" failing on a FUSE-based file system.
22184
22185         * lib/fts.c (fts_open): Use consistent indentation.
22186
22187 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
22188
22189         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
22190         gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
22191         reported by Jim Meyering.  All uses of cache variables renamed
22192         to match Autoconf's.
22193         (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
22194         the other one.
22195
22196         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
22197         Fix misspelling in diagnostic.
22198
22199 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
22200
22201         * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
22202         defined.  Problem reported by Matthew Woehlke.
22203
22204         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
22205         Add support for Tandem NonStop R series.
22206         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
22207         Use new macro.
22208
22209         * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
22210         (has_trailing_slash): Omit size arg; all callers changed.
22211         Omit 'inline', since it doesn't help performance and we'd
22212         need to configure it.
22213         Don't count //, ///, etc. as having a trailing slash.
22214         As a side effect, this removes a C99ism reported by Matthew Woehlke.
22215         (rpl_rename_dest_slash): On failure, use rename's errno rather
22216         than (in some cases) an incorrect or junk errno.
22217         Simplify code by removing need to compute length; this does
22218         cause it to make two passes instead of one over the file name,
22219         but it's worth it.
22220
22221         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
22222         change, since Autoconf's version may no longer be appropriate now
22223         that we are using CVS Autoconf's version.  Add support for Tandem.
22224
22225 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
22226             Bruno Haible  <bruno@clisp.org>
22227
22228         * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
22229         HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
22230         * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
22231         gl_AC_TYPE_LONG_LONG.
22232
22233         * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
22234         instead of HAVE_LONG_LONG.
22235         * lib/printf-args.c (printf_fetchargs): Likewise.
22236         * lib/printf-parse.c (PRINTF_PARSE): Likewise.
22237         * lib/vasnprintf.c (VASNPRINTF): Likewise.
22238         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
22239         gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
22240         gl_AC_TYPE_LONG_LONG.
22241
22242 2006-10-11  Bruno Haible  <bruno@clisp.org>
22243
22244         * m4/longlong.m4: Add comments.
22245         * m4/ulonglong.m4: Likewise.
22246
22247 2006-10-10  Bruno Haible  <bruno@clisp.org>
22248
22249         Make it possible to #define stpcpy, strdup to aliases.
22250         * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
22251         * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
22252
22253 2006-10-10  Bruno Haible  <bruno@clisp.org>
22254
22255         Make it possible to #define gcd to an alias.
22256         * lib/gcd.c: Include config.h.
22257
22258 2006-10-10  Bruno Haible  <bruno@clisp.org>
22259
22260         Make it possible to #define c_isascii to an alias.
22261         * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
22262         defined. Undefine the macros before defining them, to avoid gcc
22263         warnings.
22264         * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
22265         define NO_C_CTYPE_MACROS early.
22266
22267 2006-10-10  Bruno Haible  <bruno@clisp.org>
22268
22269         Make it possible to #define set_program_name to an alias.
22270         * lib/progname.c: Don't undefine set_program_name; instead, undefine
22271         ENABLE_RELOCATABLE early.
22272
22273 2006-10-10  Paul Eggert  <eggert@cs.ucla.edu>
22274
22275         Port to Tandem NSK OSS, which has 64-bit signed int but at most
22276         32-bit unsigned int.  Problem reported by Matthew Woehlke in:
22277         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
22278         More generally, don't assume that 64-bit signed int is available
22279         if unsigned int is, and vice versa.
22280         * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
22281         unsigned symbols, not on their signed counterparts.
22282         * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
22283         (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
22284         (UINT64_C, UINTMAX_C):
22285         Likewise.
22286         * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
22287         unsigned counterparts.
22288         (Have_long_long, Unsigned): New macros.
22289         (Int): Renamed from INT.
22290         (strtoimax): Use the new macros.
22291         * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
22292         and substitute HAVE_UNSIGNED_LONG_LONG_INT.
22293         * modules/inttypes (inttypes.h): Substitute
22294         HAVE_UNSIGNED_LONG_LONG_INT.
22295         * modules/stdint (stdint.h): Likewise.
22296         (Files): Add m4/ulonglong.m4.
22297
22298 2006-10-10  Bruno Haible  <bruno@clisp.org>
22299
22300         Fix a gcc -Wshadow warning.
22301         * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
22302         to 'bucket'.
22303         * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
22304         gl_linked_indexof_from_to): Likewise.
22305         * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
22306         Likewise.
22307         * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
22308         Likewise.
22309         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
22310         Reported by Eric Blake.
22311
22312 2006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
22313
22314         * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
22315         for NetBSD.  Problem reported by Bruno Haible.
22316
22317 2006-10-09  Jim Meyering  <jim@meyering.net>
22318
22319         * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
22320         Patch from Bruno Haible.
22321
22322 2006-10-09  Jim Meyering  <jim@meyering.net>
22323
22324         * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
22325         to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
22326         Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
22327
22328 2006-10-08  Paul Eggert  <eggert@cs.ucla.edu>
22329
22330         Don't include <config.h> twice; this doesn't work in some cases,
22331         e.g., when config.h has "#define intmax_t long long int" and
22332         we include <config.h>, <inttypes.h>, <config.h> in that order.
22333         Problem reported by Matthew Woehlke in:
22334         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
22335         * lib/fprintftime.c: Don't include config.h or fprintftime.h.
22336         * lib/fts-cycle.c: Don't include config.h.
22337         * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
22338         * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
22339         Don't include config.h or xstrtol.h.  Define STRTOL_T_MINIMUM
22340         and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
22341         inttypes.h.
22342         * lib/xstrtoumax.c: Likewise.
22343         * lib/xstrtol.c: Include config.h and xstrtol.h after defining
22344         __strtol and the like, so that this module is more like its siblings.
22345         (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
22346         Remove; no longer needed now that we assume gnulib inttypes.h.
22347
22348 2006-10-08  Bruno Haible  <bruno@clisp.org>
22349
22350         * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
22351         option.
22352
22353 2006-10-07  Jim Meyering  <jim@meyering.net>
22354
22355         * modules/inttypes (inttypes.h): Revert what seems to have been
22356         an inadvertent part of today's change: use "|", not "/" in the
22357         substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
22358
22359 2006-10-07  Bruno Haible  <bruno@clisp.org>
22360
22361         * modules/sublist: New file.
22362
22363 2006-10-07  Bruno Haible  <bruno@clisp.org>
22364
22365         * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
22366         * modules/argz (argz.h): Likewise.
22367         * modules/arpa_inet (arpa/inet.h): Likewise.
22368         * modules/byteswap (byteswap.h): Likewise.
22369         * modules/configmake (configmake.h): Likewise.
22370         * modules/fcntl (fcntl.h): Likewise.
22371         * modules/fnmatch (fnmatch.h): Likewise.
22372         * modules/getopt (getopt.h): Likewise.
22373         * modules/glob (glob.h): Likewise.
22374         * modules/inttypes (inttypes.h): Likewise.
22375         * modules/netinet_in (netinet/in.h): Likewise.
22376         * modules/poll (poll.h): Likewise.
22377         * modules/stdbool (stdbool.h): Likewise.
22378         * modules/stdint (stdint.h): Likewise.
22379         * modules/sys_select (sys/select.h): Likewise.
22380         * modules/sys_socket (sys/socket.h): Likewise.
22381         * modules/sys_stat (sys/stat.h): Likewise.
22382         * modules/sysexits (sysexits.h): Likewise.
22383         * modules/unistd (unistd.h): Likewise.
22384         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
22385         Add a "DO NOT EDIT" comment to the generated file.
22386         (func_import): Likewise for gnulib-comp.m4.
22387
22388 2006-10-07  Bruno Haible  <bruno@clisp.org>
22389
22390         * lib/gl_sublist.h: New file.
22391         * lib/gl_sublist.c: New file.
22392
22393 2006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
22394
22395         * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
22396         name (relative to the original working directory) and the file
22397         name component (relative to the temporary working directory).  All
22398         callers changed.
22399         * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
22400         * lib/mkdir-p.c (make_dir_parents): Likewise.
22401         * lib/mkdir-p.h (make_dir_parents): Likewise.
22402
22403 2006-10-06  Eric Blake  <ebb9@byu.net>
22404
22405         Define several macros for use by the clean-temp module.
22406         * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
22407         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
22408         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
22409
22410         * lib/clean-temp.h (close_stream_temp): New declaration.
22411         * lib/clean-temp.c (includes): Pull in headers according to what
22412         other modules are in use.
22413         (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
22414
22415 2006-10-06  Bruno Haible  <bruno@clisp.org>
22416
22417         * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
22418         instead of fopen, fwriteerror.
22419
22420 2006-10-06  Bruno Haible  <bruno@clisp.org>
22421
22422         * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
22423         cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
22424         int.
22425         * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
22426         cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
22427         Return an error indicator.
22428         Suggested by Eric Blake.
22429
22430 2006-10-06  Bruno Haible  <bruno@clisp.org>
22431
22432         * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
22433         Reported by Eric Blake.
22434
22435 2006-10-06  Bruno Haible  <bruno@clisp.org>
22436
22437         * modules/closeout (Description): Mention stderr too.
22438
22439 2006-10-06  Bruno Haible  <bruno@clisp.org>
22440         and Paul Eggert  <eggert@cs.ucla.edu>
22441
22442         * lib/closeout.c (close_stdout): Also close stderr.
22443         * lib/closeout.h: Update comment.
22444
22445 2006-10-05  Paul Eggert  <eggert@cs.ucla.edu>
22446
22447         Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
22448         <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
22449         * lib/dirchownmod.c: Include lchown.h.
22450         * lib/lchown.c: Don't include files that lchown.h now includes.
22451         Don't declare chown, since lchown.h now does that.
22452         * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
22453         (lchown): Define to rpl_chown if lchown is declared but
22454         does not exist.  Declare using a prototype if lchown is not
22455         declared.  Add a copyright notice.
22456         * lib/mkstemp.h: Include <unistd.h>.
22457         * lib/openat.c: Include lchown.h.
22458
22459         * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
22460         we now test for that separately.
22461         * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
22462         rather than O_NOFOLLOW, when testing whether it's possible to
22463         avoid a race condition reliably.
22464         * lib/savewd.c (savewd_chdir): Likewise.
22465
22466         Remove macros that are no longer needed now that stdint.h is
22467         reliable.
22468         * lib/fsusage.c (UINTMAX_MAX): Remove.
22469         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
22470         * lib/utimecmp.c (SIZE_MAX): Remove.
22471
22472         * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
22473
22474         * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
22475         of O_NOFOLLOW_IS_INEFFECTIVE.  Define HAVE_WORKING_O_NOATIME if
22476         O_NOATIME works.
22477
22478 2006-10-05  Bruno Haible  <bruno@clisp.org>
22479
22480         * lib/gl_list.h (gl_sortedlist_search_from_to,
22481         gl_sortedlist_indexof_from_to): New declarations.
22482         (gl_list_implementation): New fields sortedlist_search_from_to,
22483         sortedlist_indexof_from_to.
22484         (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
22485         inline functions.
22486         * lib/gl_list.c (gl_sortedlist_search_from_to,
22487         gl_sortedlist_indexof_from_to): New functions.
22488         * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
22489         function.
22490         (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
22491         (gl_array_sortedlist_search_from_to): New function.
22492         (gl_array_list_implementation): Update.
22493         * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
22494         function.
22495         (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
22496         (gl_carray_sortedlist_search_from_to): New function.
22497         (gl_carray_list_implementation): Update.
22498         * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
22499         gl_linked_sortedlist_indexof_from_to): New functions.
22500         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
22501         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
22502         * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
22503         gl_tree_sortedlist_indexof_from_to): New functions.
22504         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
22505         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
22506         Update.
22507         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
22508         * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
22509         Update.
22510
22511 2006-10-05  Bruno Haible  <bruno@clisp.org>
22512
22513         * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
22514         gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
22515         (struct gl_list_implementation): Add fields search_from_to,
22516         indexof_from_to. Remove fields search, indexof.
22517         (gl_list_search): Use the search_from_to method.
22518         (gl_list_search_from, gl_list_search_from_to): New functions.
22519         (gl_list_indexof): Use the indexof_from_to method.
22520         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
22521         * lib/gl_list.c (gl_list_search): Use the search_from_to method.
22522         (gl_list_search_from, gl_list_search_from_to): New functions.
22523         (gl_list_indexof): Use the indexof_from_to method.
22524         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
22525         * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
22526         gl_array_indexof. Add start_index, end_index arguments.
22527         (gl_array_search_from_to): Renamed from gl_array_search. Add
22528         start_index, end_index arguments.
22529         (gl_array_remove, gl_array_list_implementation): Update.
22530         * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
22531         gl_carray_indexof. Add start_index, end_index arguments.
22532         (gl_carray_search_from_to): Renamed from gl_carray_search. Add
22533         start_index, end_index arguments.
22534         (gl_carray_remove, gl_carray_list_implementation): Update.
22535         * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
22536         gl_linked_search. Add start_index, end_index arguments.
22537         (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
22538         start_index, end_index arguments.
22539         (gl_linked_remove): Update.
22540         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
22541         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
22542         * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
22543         field to 'size_t'.
22544         * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
22545         gl_tree_search. Add start_index, end_index arguments.
22546         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
22547         start_index, end_index arguments.
22548         (gl_tree_remove): Update.
22549         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
22550         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
22551         * lib/gl_anytreehash_list1.h (compare_position_threshold): New
22552         function.
22553         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
22554         gl_tree_search. Add start_index, end_index arguments.
22555         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
22556         start_index, end_index arguments.
22557         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
22558         Update.
22559         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
22560
22561 2006-10-05  Bruno Haible  <bruno@clisp.org>
22562
22563         * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
22564
22565         * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
22566         fwriteerror_temp): New declarations.
22567         * lib/clean-temp.c (uintptr_t): Provide fallback definition.
22568         (descriptors): New variable.
22569         (cleanup): First, close the descriptors.
22570         (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
22571         fclose_temp, fwriteerror_temp): New functions.
22572
22573 2006-10-04  Jim Meyering  <jim@meyering.net>
22574
22575         * lib/fts.c (fts_open): Tiny comment change.
22576
22577 2006-10-04  Bruno Haible  <bruno@clisp.org>
22578
22579         Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
22580         * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
22581         gl_LOCK_BODY.
22582         (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
22583         (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
22584         gl_LOCK_EARLY_BODY.
22585         (gl_LOCK): Require gl_LOCK_BODY.
22586
22587 2006-10-04  Bruno Haible  <bruno@clisp.org>
22588
22589         * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
22590         (gl_oset_search_atleast): New declaration.
22591         (struct gl_oset_implementation): Add field 'search_atleast'.
22592         (gl_oset_search_atleast): New inline function.
22593         * lib/gl_oset.c (gl_oset_search_atleast): New function.
22594         * lib/gl_array_oset.c (gl_array_search_atleast): New function.
22595         (gl_array_oset_implementation): Update.
22596         * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
22597         * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
22598         * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
22599
22600 2006-10-04  Bruno Haible  <bruno@clisp.org>
22601
22602         * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
22603
22604 2006-10-03  Bruno Haible  <bruno@clisp.org>
22605
22606         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
22607         from gl_avltreehash_list_implementation.
22608
22609 2006-10-03  Bruno Haible  <bruno@clisp.org>
22610
22611         * lib/gl_oset.c (gl_oset_add): Fix return type.
22612
22613 2006-10-02  Paolo Bonzini  <bonzini@gnu.org>  (tiny change)
22614
22615         * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
22616
22617 2006-10-02  Eric Blake  <ebb9@byu.net>
22618
22619         * modules/strnlen (Depends-on): Add extensions.
22620
22621 2006-10-02  Eric Blake  <ebb9@byu.net>
22622
22623         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
22624         definition in 2.60+.
22625
22626 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
22627
22628         * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
22629         checks.
22630
22631 2006-10-02  Bruno Haible  <bruno@clisp.org>
22632
22633         * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
22634         to the AUTOMAKE_OPTIONS.
22635         Reported by Jim Meyering.
22636
22637 2006-09-29  Paul Eggert  <eggert@cs.ucla.edu>
22638
22639         Work around bug in Solaris 10 /proc file system:
22640         /proc/self/fd/NNN/.. isn't the parent directory of
22641         the directory whose file descriptor is NNN.  This needs to
22642         be worked around at run time, not compile time, since a
22643         program might be built on Solaris 8, where things work, and
22644         run on Solaris 10.
22645         * lib/openat-priv.h (BUILD_PROC_NAME): Remove.  All callers changed
22646         to use the following interface instead:
22647         (OPENAT_BUFFER_SIZE): New macro.
22648         (openat_proc_name): New function.
22649         * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
22650         * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
22651         Likewise.
22652         * lib/openat-proc.c: New file.
22653         * modules/openat (Files): Add lib/openat-proc.c.
22654         (Depends-on): Add same-inode, stdbool.
22655         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
22656
22657 2006-09-29  Bruno Haible  <bruno@clisp.org>
22658
22659         * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
22660         * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
22661         argument. Set stdout_closed before testing for ferror, not after.
22662         (fwriteerror, fwriteerror_no_ebadf): New functions.
22663
22664 2006-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22665
22666         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
22667
22668 2006-09-28  Paolo Bonzini  <bonzini@gnu.org>
22669
22670         * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
22671         * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
22672
22673 2006-09-28  Jim Meyering  <jim@meyering.net>
22674
22675         * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
22676         Include <unistd.h>.
22677
22678 2006-09-28  Bruno Haible  <bruno@clisp.org>
22679
22680         * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
22681         * modules/linkedhash-list (Depends-on): Likewise.
22682         * modules/rbtreehash-list (Depends-on): Likewise.
22683
22684 2006-09-28  Bruno Haible  <bruno@clisp.org>
22685
22686         * lib/strndup.h: Simplify the redefinition of strndup.
22687         (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
22688         * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
22689
22690 2006-09-28  Bruno Haible  <bruno@clisp.org>
22691
22692         * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
22693         * lib/gl_linkedhash_list.c: Likewise.
22694         * lib/gl_rbtreehash_list.c: Likewise.
22695
22696 2006-09-27  Paul Eggert  <eggert@cs.ucla.edu>
22697
22698         * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
22699         getaddrinfo.
22700
22701         * lib/__fpending.h: Don't include <stdio_ext.h> unless
22702         HAVE_DECL___FPENDING.  This avoids a bug with lsbcc, where
22703         it causes <stdio_ext.h> to cause a compile-time error.
22704         Problem reported by Nelson H. F. Beebe.
22705         * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
22706         of HAVE_DECL___PENDING.
22707
22708         * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
22709         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
22710         declaration.
22711
22712 2006-09-27  Jim Meyering  <jim@meyering.net>
22713
22714         This file could end up with a definition for a function
22715         named __strndup, rather than rpl_strndup on a system with
22716         incomplete weak_alias support.
22717         * lib/strndup.c (strndup): Rename from __strndup.
22718         Remove #defines that used to map __strndup to strndup.
22719         Don't use K&R prototypes.
22720         Remove LIBC-related code, since this file is not sync'd with glibc.
22721         * lib/strndup.h: Revamp, accordingly.
22722         * m4/strndup.m4: Modernize.
22723
22724 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
22725
22726         * modules/savewd (Depends-on): Add 'raise'.
22727         * lib/savewd.c: Include <signal.h>, for 'raise'.
22728
22729 2006-09-26  Jim Meyering  <jim@meyering.net>
22730
22731         * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
22732         when we detect Darwin 8.7.0's acl_get_file bug.
22733         Rearrange to perform the new (below) run-test while $LIBS
22734         contains any acl-related library.  Set USE_ACL at the end.
22735         (gl_ACL_GET_FILE): New function.
22736
22737 2006-09-26  Eric Blake  <ebb9@byu.net>
22738
22739         * lib/verror.c: Include <config.h> unconditionally.
22740
22741 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
22742
22743         * modules/clock-time (Maintainer): Add self.
22744         * modules/getlogin_r (Depends-on): Add extensions.
22745
22746 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22747
22748         * modules/clock-time: New module.
22749         * modules/nanosleep (Depends-on): Add clock-time.
22750         * modules/gethrxtime (Depends-on): Likewise.
22751         * modules/gettime (Depends-on): Likewise.
22752         * modules/settime (Depends-on): Likewise.
22753
22754         * modules/fts-lgpl: Depend on openat.
22755         * modules/mkancesdirs: Depend on savewd.
22756         * modules/mkdir-p: Likewise.
22757
22758 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22759
22760         * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
22761
22762         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
22763         `gl_have_arbitrary_file_name_length_limit' to
22764         `gl_cv_have_arbitrary_file_name_length_limit', so that caching
22765         actually works between configure runs.
22766
22767 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22768             Bruno Haible  <bruno@clisp.org>
22769
22770         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
22771
22772 2006-09-25  Jim Meyering  <jim@meyering.net>
22773
22774         * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
22775         This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
22776
22777 2006-09-25  Eric Blake  <ebb9@byu.net>
22778
22779         * gnulib-tool (func_import, func_create_testdir): Fix typos in
22780         exec's in 2006-09-18 patch when shuffling fds.
22781
22782 2006-09-25  Bruno Haible  <bruno@clisp.org>
22783
22784         * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
22785         Reported by Jim Meyering.
22786
22787 2006-09-24  Jim Meyering  <jim@meyering.net>
22788
22789         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
22790         compare a pointer against a literal "0".  That caused failures with
22791         at least HP-UX's hpcc.
22792
22793 2006-09-22  Simon Josefsson  <jas@extundo.com>
22794
22795         * modules/gc-sha1:
22796         * modules/gc-md4:
22797         * modules/gc-hmac-sha1:
22798         * modules/gc-hmac-md5:
22799         * modules/gc-des:
22800         * modules/gc-arcfour: Distribute more files.
22801
22802 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22803
22804         * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
22805         (gl_linked_iterator_from_to): Initialize struct completely.
22806         * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
22807         (gl_tree_iterator_from_to): Likewise
22808         * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
22809         * lib/gl_array_list.c [lint] (gl_array_iterator)
22810         (gl_array_iterator_from_to): Likewise.
22811         * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
22812         * lib/gl_carray_list.c [lint] (gl_carray_iterator)
22813         (gl_carray_iterator_from_to): Likewise.
22814
22815         * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
22816         * lib/md4.c (md4_process_block): Remove unused variable.
22817         * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
22818         parentheses for clarity.
22819
22820 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22821
22822         * modules/bison-i18n (Depends-on): Add gettext.
22823
22824 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22825
22826         * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
22827         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
22828         * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
22829         also add missing comma that caused broken test.
22830         * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
22831         stdlib.h, for `abort'.
22832         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
22833         variables.
22834         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
22835         include unistd.h if present, for `rmdir'.
22836         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
22837         variables.
22838         * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
22839         in the process include standard headers for prototypes.
22840         * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
22841         gets declared on GNU/Linux.
22842         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
22843         unistd.h, for `rmdir'.
22844         * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
22845
22846         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
22847         always true.
22848         * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
22849
22850         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
22851
22852 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22853
22854         * gnulib-tool (func_version): Create output all at once.  This
22855         may help avoid triggering unnecessary SIGPIPEs, and at any
22856         rate it doesn't hurt.
22857
22858 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22859             Bruno Haible  <bruno@clisp.org>
22860
22861         * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
22862         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
22863         * m4/signed.m4 (bh_C_SIGNED): Likewise.
22864
22865         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
22866         (gl_FUNC_VASPRINTF): Invoke it.
22867
22868 2006-09-22  Bruno Haible  <bruno@clisp.org>
22869
22870         * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
22871         getloadavg.c as first argument.
22872
22873 2006-09-22  Bruno Haible  <bruno@clisp.org>
22874
22875         * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
22876         at the beginning of the gl_INIT macro.
22877         * modules/getloadavg (configure.ac): Pass $gl_source_base to
22878         gl_GETLOADAVG.
22879
22880 2006-09-22  Bruno Haible  <bruno@clisp.org>
22881
22882         * gnulib-tool (func_create_megatestdir): Don't include the config-h
22883         module.
22884         Suggested by Ralf Wildenhues.
22885
22886 2006-09-20  Paul Eggert  <eggert@cs.ucla.edu>
22887
22888         Import this patch from libc:
22889
22890         2006-09-06  Jakub Jelinek  <jakub@redhat.com>
22891
22892         * lib/regex_internal.c (re_string_reconstruct): Handle
22893         offset < pstr->valid_raw_len && pstr->offsets_needed case.
22894         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
22895         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
22896         re_string_context_at.
22897
22898         * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
22899         now requires it.
22900         (gl_PREREQ_REGEX): Don't check for locale.h any more, since
22901         gl_REGEX now does it for us.
22902         (gl_REGEX): Add test taken from
22903         http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
22904
22905         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
22906         Check that large offsets work.  Modernize Autoconf usages.
22907         Prefer "yes" to mean a good thing rather than a bad.
22908         Don't put "#define mkstemp" in config.h, as this might interfere
22909         with standard system headers that "#define mkstemp mkstemp64".
22910
22911         * modules/mkstemp (Depends-on): Add extensions, so that
22912         mkstemp is visible on some platforms.
22913         (Makefile.am): Add mkstemp.h to EXTRA_DIST.
22914         (Include): Change to "mkstemp.h" from <stdlib.h>.
22915         (Files): Add mkstemp.h.
22916
22917         * lib/mkstemp.h: New file, since some standard headers
22918         #define mkstemp.
22919         * lib/mkstemp.c: Revamp to put the !_LIBC code together.
22920         Include "mkstemp.h".
22921         Make the _LIBC code resemble glibc original more,
22922         e.g., use K&R style.
22923         * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
22924         (mkstemp): Remove, since mkstemp.h does this for us.
22925         * lib/stdlib--.h: Include mkstemp.h.
22926
22927         Import this patch from libc:
22928
22929         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
22930
22931         * lib/tempname.c (__gen_tempname): Change attempts_min
22932         into a macro.  Use preprocessor to decide how to initialize
22933         attempts [Coverity CID 67].
22934
22935 2006-09-20  Bruno Haible  <bruno@clisp.org>
22936
22937         * lib/mkdtemp.c: Import from libc.
22938         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
22939                 * sysdeps/posix/tempname.c (__gen_tempname): Change
22940                 attempts_min into a macro.  Use preprocessor to decide how to
22941                 initialize attempts [Coverity CID 67].
22942         2001-11-27  Paul Eggert  <eggert@twinsun.com>
22943                 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
22944                 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
22945
22946 2006-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22947
22948         * gnulib-tool (func_exit): New function, to allow to pass the
22949         exit status portably through the trap.  Use everywhere.
22950         (--help, --version): Signal a write error.
22951         (trap): catch SIGPIPE, for write errors.
22952         Exit at the end of the trap, with the correct exit status.
22953
22954 2006-09-19  Karl Berry  <karl@gnu.org>
22955
22956         * doc/gnulib.texi: note about the license texinfo files.
22957
22958 2006-09-19  Eric Blake  <ebb9@byu.net>
22959
22960         * gnulib-tool: Avoid space-tab.
22961
22962 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
22963
22964         * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
22965         that prevented coreutils 6.1 from building.  Problem reported
22966         by Petter Reinholdtsen.
22967
22968 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
22969
22970         * gnulib-tool (avoidlist): Fix typo that broke options like
22971         --avoid=lock that are used by coreutils bootstrap.
22972
22973 2006-09-18  Mark D. Baushke  <mdb@gnu.org>
22974
22975         * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
22976         more systematically.
22977
22978 2006-09-18  Jim Meyering  <jim@meyering.net>
22979
22980         * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
22981
22982 2006-09-18  Bruno Haible  <bruno@clisp.org>
22983
22984         * modules/inttypes (Files): Remove m4/inttypes-h.m4.
22985
22986 2006-09-18  Bruno Haible  <bruno@clisp.org>
22987
22988         * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
22989         * m4/inttypes-pri.m4: Require autoconf >= 2.52.
22990         (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
22991         ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
22992         * m4/gettext.m4: Require autoconf >= 2.52.
22993         (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
22994         * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
22995         of gl_cv_header_inttypes_h.
22996
22997 2006-09-18  Bruno Haible  <bruno@clisp.org>
22998
22999         * lib/javaversion.c: Include configmake.h.
23000
23001 2006-09-18  Bruno Haible  <bruno@clisp.org>
23002
23003         * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
23004         avoid that the while loops be executed in a subshell.
23005
23006 2006-09-18  Bruno Haible  <bruno@clisp.org>
23007
23008         * MODULES.html.sh (func_module): Break long lines.
23009         Suggested by Bruce Korb <bkorb@gnu.org>.
23010
23011 2006-09-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23012
23013         Speed up by a factor of 1.12.
23014         * gnulib-tool (nl): New variable.
23015         (func_import): Rewrite include directive extraction to only read each
23016         directive once.
23017
23018 2006-09-17  Bruno Haible  <bruno@clisp.org>
23019
23020         * modules/javaversion (Makefile.am): Remove DEFS setting.
23021         (Depends-on): Add configmake, for PKGDATADIR definition.
23022
23023 2006-09-17  Bruno Haible  <bruno@clisp.org>
23024
23025         * gnulib-tool (func_create_testdir): Rewrite all files at once.
23026
23027 2006-09-17  Bruno Haible  <bruno@clisp.org>
23028
23029         * gnulib-tool (func_append): New function, stolen from libtool.m4.
23030         (func_modules_transitive_closure, func_modules_add_dummy,
23031         func_modules_to_filelist, func_import, func_create_testdir,
23032         func_create_megatestdir, ...): Use it wherever possible.
23033         Suggested by Ralf Wildenhues.
23034
23035 2006-09-16  Karl Berry  <karl@gnu.org>
23036
23037         * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
23038         to avoid sectioning errors.
23039         * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
23040         [ifinfo]: blank line after @center-ed titles.
23041         * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
23042         Spell FSF address consistently with others.
23043         (These changes approved by rms.)
23044
23045 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23046
23047         Speed up by a factor of 1.61.
23048         * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
23049         already checked module names again.
23050
23051 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23052
23053         Speed up by a factor of 1.13.
23054         * gnulib-tool (func_import): Rewrite all old_files at once; likewise
23055         for new_files, and the input to func_add_or_update.
23056
23057 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23058
23059         * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
23060         func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
23061
23062 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
23063
23064         * modules/mkancesdirs (Depends-on): Add fcntl.
23065         * modules/savewd: New file.
23066         * MODULES.html.sh (File system functions): Add savewd.
23067
23068         * modules/configmake (Makefile.am): Add support for the
23069         Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
23070
23071 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
23072
23073         * m4/savewd.m4: New file.
23074
23075 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
23076
23077         * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
23078         (dirchownmod): New arg FD.  All callers changed.
23079         Use FD rather than opening the directory ourself, as opening is
23080         now the caller's responsibility.
23081         * lib/dirchownmod.h: Likewise.
23082         * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
23083         hosts that require <sys/types.h> before <sys/stat.h>.  Include
23084         fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
23085         (test_dir): Remove.
23086         (mkancesdirs): Return length of prefix of FILE that has already
23087         been made, or -2 if there is a child doing the work.  Redo
23088         algorithm so that it is O(N) rather than O(N**2).  Optimize away
23089         ".", and treat ".." specially since it might stray back into
23090         already-created areas.  Use a subprocess if necessary.  New arg
23091         WD; all users changed.  MAKE_DIR function should now return 1
23092         if it creates a directory that is not readable.  Return -2 if
23093         a child process is spun off.
23094         * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
23095         Adjust signature to match code.
23096         * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
23097         (make_dir_parents): Use a subprocess if necessary.  New arg WD;
23098         all users changed.
23099         * lib/savewd.c, lib/savewd.h: New files.
23100
23101 2006-09-15  Jim Meyering  <jim@meyering.net>
23102
23103         * modules/rename-dest-slash: New module.
23104         * MODULES.html.sh (posix_compat): Add it here.
23105
23106         * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
23107
23108 2006-09-15  Jim Meyering  <jim@meyering.net>
23109
23110         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
23111         file.
23112
23113         * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
23114
23115 2006-09-15  Jim Meyering  <jim@meyering.net>
23116
23117         * lib/rename-dest-slash.c (has_trailing_slash): Use
23118         FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
23119         (rpl_rename_dest_slash): Perform the cheaper trailing slash
23120         test before testing whether SRC is a directory.
23121         Suggestions from Bruno Haible.
23122
23123         Avoid a warning about an unused variable.
23124         * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
23125         into the #ifdef block where it's used.
23126
23127         * lib/rename-dest-slash.c: New file.
23128
23129 2006-09-14  Bruno Haible  <bruno@clisp.org>
23130
23131         * lib/allocsa.c: Include <config.h> unconditionally.
23132         * lib/asnprintf.c: Likewise.
23133         * lib/asprintf.c: Likewise.
23134         * lib/c-strcasecmp.c: Likewise.
23135         * lib/c-strcasestr.c: Likewise.
23136         * lib/c-strncasecmp.c: Likewise.
23137         * lib/c-strstr.c: Likewise.
23138         * lib/classpath.c: Likewise.
23139         * lib/clean-temp.c: Likewise.
23140         * lib/concatpath.c: Likewise.
23141         * lib/copy-file.c: Likewise.
23142         * lib/csharpcomp.c: Likewise.
23143         * lib/csharpexec.c: Likewise.
23144         * lib/execute.c: Likewise.
23145         * lib/fatal-signal.c: Likewise.
23146         * lib/findprog.c: Likewise.
23147         * lib/fwriteerror.c: Likewise.
23148         * lib/gl_array_list.c: Likewise.
23149         * lib/gl_array_oset.c: Likewise.
23150         * lib/gl_avltree_list.c: Likewise.
23151         * lib/gl_avltree_oset.c: Likewise.
23152         * lib/gl_avltreehash_list.c: Likewise.
23153         * lib/gl_carray_list.c: Likewise.
23154         * lib/gl_linked_list.c: Likewise.
23155         * lib/gl_linkedhash_list.c: Likewise.
23156         * lib/gl_list.c: Likewise.
23157         * lib/gl_oset.c: Likewise.
23158         * lib/gl_rbtree_list.c: Likewise.
23159         * lib/gl_rbtree_oset.c: Likewise.
23160         * lib/gl_rbtreehash_list.c: Likewise.
23161         * lib/imaxabs.c: Likewise.
23162         * lib/imaxdiv.c: Likewise.
23163         * lib/javacomp.c: Likewise.
23164         * lib/javaexec.c: Likewise.
23165         * lib/javaversion.c: Likewise.
23166         * lib/linebreak.c: Likewise.
23167         * lib/localcharset.c: Likewise.
23168         * lib/lock.c: Likewise.
23169         * lib/mbchar.c: Likewise.
23170         * lib/mbswidth.c: Likewise.
23171         * lib/mkdtemp.c: Likewise.
23172         * lib/pipe.c: Likewise.
23173         * lib/printf-args.c: Likewise.
23174         * lib/printf-parse.c: Likewise.
23175         * lib/progname.c: Likewise.
23176         * lib/progreloc.c: Likewise.
23177         * lib/readlink.c: Likewise.
23178         * lib/sh-quote.c: Likewise.
23179         * lib/stpcpy.c: Likewise.
23180         * lib/stpncpy.c: Likewise.
23181         * lib/strcasecmp.c: Likewise.
23182         * lib/strcasestr.c: Likewise.
23183         * lib/strcspn.c: Likewise.
23184         * lib/striconv.c: Likewise.
23185         * lib/strncasecmp.c: Likewise.
23186         * lib/strnlen1.c: Likewise.
23187         * lib/strstr.c: Likewise.
23188         * lib/strtok_r.c: Likewise.
23189         * lib/tls.c: Likewise.
23190         * lib/tmpdir.c: Likewise.
23191         * lib/unicodeio.c: Likewise.
23192         * lib/unsetenv.c: Likewise.
23193         * lib/vasnprintf.c: Likewise.
23194         * lib/vasprintf.c: Likewise.
23195         * lib/wait-process.c: Likewise.
23196         * lib/xallocsa.c: Likewise.
23197         * lib/xsetenv.c: Likewise.
23198         * lib/xstriconv.c: Likewise.
23199
23200 2006-09-13  Simon Josefsson  <jas@extundo.com>
23201
23202         * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
23203         that internally, suggested by Ralf Wildenhues
23204         <Ralf.Wildenhues@gmx.de>.
23205
23206 2006-09-13  Simon Josefsson  <jas@extundo.com>
23207
23208         * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
23209         @LIBOBJS@.
23210         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
23211
23212 2006-09-13  Paul Eggert  <eggert@cs.ucla.edu>
23213
23214         * lib/_fpending.c: Include <config.h> unconditionally, since we no
23215         longer worry about uses that don't define HAVE_CONFIG_H.
23216         * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
23217         * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
23218         * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
23219         * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
23220         * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
23221         * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
23222         * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
23223         * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
23224         * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
23225         * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
23226         * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
23227         * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
23228         * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
23229         * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
23230         * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
23231         * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
23232         * lib/getusershell.c, lib/glob.c, lib/group-member.c:
23233         * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
23234         * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
23235         * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
23236         * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
23237         * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
23238         * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
23239         * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
23240         * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
23241         * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
23242         * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
23243         * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
23244         * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
23245         * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
23246         * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
23247         * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
23248         * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
23249         * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
23250         * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
23251         * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
23252         * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
23253         * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
23254         * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
23255         * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
23256         * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
23257         Likewise.
23258
23259 2006-09-13  Eric Blake  <ebb9@byu.net>
23260
23261         * lib/getopt.c: Fix typo in last commit.
23262
23263 2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
23264
23265         * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
23266         dgettext.
23267
23268 2006-09-12  Jim Meyering  <jim@meyering.net>
23269
23270         * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
23271         compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
23272         Reported by Nelson H. F. Beebe.
23273
23274 2006-09-10  Sergey Poznyakoff  <gray@gnu.org.ua>
23275
23276         * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
23277         program_invocation_name and program_invocation_short_name are
23278         initialized.
23279         * lib/argp-namefrob.h: Move declarations of program_invocation_name
23280         and program_invocation_short_name to argp.h, so they are visible
23281         to user programs.
23282         * lib/argp.h: Likewise
23283
23284 2006-09-10  Bruno Haible  <bruno@clisp.org>
23285
23286         * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
23287         m4/inttypes_h.m4, m4/uintmax_t.m4.
23288
23289 2006-09-10  Bruno Haible  <bruno@clisp.org>
23290
23291         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
23292         gl_AC_TYPE_UINTMAX_T.
23293
23294 2006-09-10  Bruno Haible  <bruno@clisp.org>
23295
23296         * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
23297
23298 2006-09-09  Sergey Poznyakoff  <gray@gnu.org.ua>
23299
23300         * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
23301         convention.  Text proposed by Bruno Haible.
23302         (struct argp_option): Document the use of N_() wrappers.
23303
23304         * lib/argp-help.c (argp_doc): Split the untranslated doc string on
23305         '\v', and translate the two parts separately, instead of feeding
23306         the whole string to gettext.  This allows to exclude
23307         '\v' from the strings visible to the translator by writing doc
23308         strings as N_("..") "\v" N_("..").
23309
23310 2006-09-09  Paul Eggert  <eggert@cs.ucla.edu>
23311
23312         * config/srclist.txt: Undo latest change; the bug was fixed.
23313
23314 2006-09-09  Bruno Haible  <bruno@clisp.org>
23315
23316         * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
23317         assignments if building a library without libtool.
23318         (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
23319         in func_emit_lib_Makefile_am.
23320         (func_import): When building a static library libfoo.a, arrange to
23321         define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
23322         (func_create_testdir): Likewise.
23323         * modules/gc (configure.ac, Makefile.am): If building statically,
23324         augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
23325         * modules/iconvme (configure.ac, Makefile.am): Likewise.
23326         * modules/striconv (configure.ac, Makefile.am): Likewise.
23327         Based on a suggestion by Ralf Wildenhues.
23328
23329 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
23330
23331         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
23332         Check for unistd.h too, since Autoconf doesn't assume POSIX.
23333         Also:
23334
23335         2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
23336         Add year_2050_test to catch glibc bug 2821
23337         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
23338
23339         2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
23340         Prefer #ifdef to #if.
23341
23342         2006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
23343         Return from 'main' instead of calling 'exit'.
23344
23345 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
23346
23347         * lib/mktime.c (guess_time_tm): Fix bug where mktime
23348         returned the maximum time_t value rather than (time_t) -1.
23349         Problem originally reported by William Bardwell
23350         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
23351
23352         * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
23353         Moved to here ...
23354         * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
23355         ... from here.
23356
23357 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
23358
23359         * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
23360         2821 is fixed.
23361
23362 2006-09-08  Jim Meyering  <jim@meyering.net>
23363
23364         Don't make generated files read-only.  That would bother too many
23365         people.  However, do retain the ability to work when targets are
23366         read-only: remove the destination and temporary files before writing
23367         them (when generated via sed or echo), or by using the -f option for
23368         both cp and mv commands.  Suggestion to use -f from Paul Eggert.
23369         * modules/alloca-opt, modules/argz, modules/arpa_inet:
23370         * modules/byteswap, modules/configmake, modules/fcntl:
23371         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
23372         * modules/localcharset, modules/netinet_in, modules/poll:
23373         * modules/stdbool, modules/stdint, modules/sys_select:
23374         * modules/sys_socket, modules/sys_stat, modules/sysexits:
23375
23376 2006-09-08  Jim Meyering  <jim@meyering.net>
23377
23378         Avoid new build failure on FreeBSD 6.0.
23379         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
23380         <sys/param.h> when testing whether getmntinfo uses statvfs.  Patch by
23381         Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
23382
23383 2006-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23384
23385         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
23386
23387 2006-09-07  Jim Meyering  <jim@meyering.net>
23388
23389         Fix global typo in last change: use chmod u-w, not chmod u-x.
23390         Spotted by Paul Eggert and Bruce Korb.
23391         * modules/alloca-opt, modules/argz, modules/arpa_inet:
23392         * modules/byteswap, modules/configmake, modules/fcntl:
23393         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
23394         * modules/localcharset, modules/netinet_in, modules/poll:
23395         * modules/stdbool, modules/stdint, modules/sys_select:
23396         * modules/sys_socket, modules/sys_stat, modules/sysexits:
23397
23398 2006-09-06  Jim Meyering  <jim@meyering.net>
23399
23400         Make generated files be read-only.
23401         * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
23402         Ensure that each generated file is now read-only.
23403         * modules/argz: Likewise.
23404         * modules/arpa_inet: Likewise.
23405         * modules/byteswap: Likewise.
23406         * modules/configmake: Likewise.
23407         * modules/fcntl: Likewise.
23408         * modules/fnmatch: Likewise.
23409         * modules/getopt: Likewise.
23410         * modules/glob: Likewise.
23411         * modules/inttypes: Likewise.
23412         * modules/netinet_in: Likewise.
23413         * modules/poll: Likewise.
23414         * modules/stdbool: Likewise.
23415         * modules/stdint: Likewise.
23416         * modules/sys_select: Likewise.
23417         * modules/sys_socket: Likewise.
23418         * modules/sys_stat: Likewise.
23419         * modules/sysexits: Likewise.
23420         * modules/localcharset: Same as above, but continue using temporary
23421         file named "t-$@" (why different?) rather than the "$@-t" used
23422         everywhere else.
23423
23424         * modules/sysexits (Makefile.am): Replace literal occurrences
23425         of "sysexit.h" more readable, and more consistent, "$@".
23426
23427 2006-09-06  Bruno Haible  <bruno@clisp.org>
23428
23429         * modules/striconv: New file.
23430         * modules/xstriconv: New file.
23431         * MODULES.html.sh (Internationalization functions): Add striconv,
23432         xstriconv.
23433
23434 2006-09-06  Bruno Haible  <bruno@clisp.org>
23435
23436         * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
23437         * modules/iconvme (Makefile.am): Likewise. Also handle the case of
23438         not using libtool correctly.
23439
23440 2006-09-06  Bruno Haible  <bruno@clisp.org>
23441
23442         * lib/striconv.h: New file.
23443         * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
23444         iconvstring.c.
23445         * lib/xstriconv.h: New file.
23446         * lib/xstriconv.c: New file.
23447
23448 2006-09-06  Bruno Haible  <bruno@clisp.org>
23449
23450         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
23451         lib_..._LDFLAGS.
23452
23453 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23454
23455         * lib/argz_.h: Sync from Libtool.
23456
23457         2006-09-04  George Bosilca <bosilca@cs.utk.edu>
23458                 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23459
23460         * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
23461
23462 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
23463
23464         * modules/trim: New file.
23465
23466 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
23467
23468         * lib/trim.h: New file.
23469         * lib/trim.c: New file.
23470
23471 2006-09-05  Bruno Haible  <bruno@clisp.org>
23472
23473         * MODULES.html.sh (String handling): Add trim.
23474
23475 2006-09-04  Karl Berry  <karl@gnu.org>
23476
23477         * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
23478         until next release.
23479
23480 2006-09-03  Bruno Haible  <bruno@clisp.org>
23481
23482         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
23483         correctly.
23484
23485 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
23486
23487         * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
23488         not gl_GETLOADAVG.  Omit unneeded semicolons.
23489         Problems reported by Ralf Wildenhues in
23490         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
23491         (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define.  Put
23492         at the end, which is the usual gnulib style.
23493
23494         * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
23495         of doing all the work ourselves.
23496         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
23497         sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
23498
23499 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
23500
23501         * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
23502         Problem reported by Ralf Wildenhues in
23503         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
23504
23505         * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
23506         HAVE_STRUCT_STATFS_F_FSTYPENAME.
23507
23508 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
23509
23510         * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
23511         yesterday's patch by changing test -n to test -z.
23512
23513 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
23514
23515         * modules/getloadavg (Files): Add m4/getloadavg.m4.
23516         (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
23517         the former is now obsolescent.
23518
23519         * modules/chdir-long (Depends-on): Add fcntl.
23520
23521 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
23522
23523         * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
23524         obsolescent, and programs should use gnulib instead.
23525         * m4/getloadavg.m4: New file, with contents taken from Autoconf
23526         but with prefixes changed.
23527
23528 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
23529
23530         * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
23531         or stdbool.h, because they might not exist while configuring.
23532
23533         * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
23534         Don't include unistd.h or limits.h; not needed, since chdir-long.h
23535         does that for us.
23536         (O_DIRECTORY): Remove.
23537
23538 2006-08-31  Eric Blake  <ebb9@byu.net>
23539
23540         * gnulib-tool: Don't let emacs change spaces to TAB.
23541
23542 2006-08-31  Bruno Haible  <bruno@clisp.org>
23543
23544         * gnulib-tool: When calling func_import more than once, do it in a
23545         subshell.
23546         Reported by Eric Blake <ebb9@byu.net>.
23547
23548 2006-08-31  Bruno Haible  <bruno@clisp.org>
23549
23550         * gnulib-tool (nl): Remove variable.
23551         (sed_transform_lib_file): Use more robust test for config-h module.
23552         (func_import): Fix typo in 2006-08-25 patch.
23553
23554 2006-08-31  Bruno Haible  <bruno@clisp.org>
23555
23556         * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
23557         specified, augment Makefile.am variables instead of assigning them.
23558
23559 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
23560
23561         Work around a bug in both the Linux and SunOS 64-bit kernels:
23562         nanosleep mishandles sleeps for longer than 2**31 seconds.
23563         Problem reported by Frank v Waveren in
23564         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
23565         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
23566         Check for nanosleep bug.
23567         (LIB_NANOSLEEP): Append clock_gettime library if needed.
23568
23569 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
23570
23571         Work around a bug in both the Linux and SunOS 64-bit kernels:
23572         nanosleep mishandles sleeps for longer than 2**31 seconds.
23573         Problem reported by Frank v Waveren in
23574         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
23575         * lib/nanosleep.c (BILLION): New constant.
23576         (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
23577         (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
23578         implementation.
23579
23580 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
23581
23582         * modules/nanosleep (Depends-on): Add gettime.
23583
23584 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
23585         and Simon Josefsson  <jas@extundo.com>
23586         and Oskar Liljeblad  <oskar@osk.mine.nu>
23587
23588         * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
23589         * gnulib-tool (func_import): New license type 'unmodifiable license
23590         text'.
23591         * modules/fdl: Use it.  Longer description.
23592         * module/gpl, module/lgpl: New files.
23593
23594 2006-08-30  Jim Meyering  <jim@meyering.net>
23595
23596         * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
23597         shadowing the parameter.
23598
23599 2006-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23600
23601         Sync from Libtool:
23602
23603         2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23604
23605         * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
23606         sharing with gnulib.  Report by Eric Blake.
23607
23608 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
23609
23610         * modules/isapipe: New file.
23611         * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
23612
23613 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
23614
23615         * modules/configmake (Makefile.am): Add a comment, and omit
23616         the CONFIGMAKE_ prefix from generated macro names.  Suggested
23617         by Bruno Haible.
23618
23619 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
23620
23621         * m4/isapipe.m4: New file.
23622
23623 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
23624
23625         * lib/isapipe.c, lib/isapipe.h: New files.
23626
23627 2006-08-29  Jim Meyering  <jim@meyering.net>
23628
23629         * modules/configmake (Makefile.am): Make configmake.h depend on
23630         Makefile.  Otherwise, a stale configmake.h could hang around.
23631
23632 2006-08-29  Eric Blake  <ebb9@byu.net>
23633
23634         * lib/error.c (error_at_line, print_errno_message): Match libc, after
23635         resolution of upstream bug 3044.
23636
23637 2006-08-29  Bruno Haible  <bruno@clisp.org>
23638
23639         * modules/localcharset (Depends-on): Add configmake.
23640         (Makefile.am): Remove setting of LIBDIR through DEFS.
23641
23642 2006-08-29  Bruno Haible  <bruno@clisp.org>
23643
23644         * lib/localcharset.c: Include configmake.h in order to get LIBDIR
23645         defined.
23646
23647 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
23648
23649         * modules/fcntl: New file.
23650         * modules/chdir-safer (Depends-on): Add fcntl.
23651         * modules/fts: Likewise.
23652         * modules/mkdir-p: Likewise.
23653
23654         * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
23655         This undoes the most recent change, since we're now addressing the
23656         problem in a different way.
23657
23658         * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
23659         into output, since the output might be called Makefile.am even
23660         if $makefile_name is something different.
23661         (func_import): Use $makefile_am rather than
23662         ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
23663         empty.
23664
23665         * modules/inttypes (Files): Add m4/inttypes-h.m4.
23666
23667 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
23668
23669         * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
23670         * m4/stdint.m4 (gl_STDINT_H): ... from here.  This undoes the most
23671         recent change to stdint.m4, since we're now addressing the problem in a
23672         different way.
23673
23674 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
23675
23676         * m4/fcntl_h.m4: New file.
23677
23678 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
23679
23680         * lib/fcntl_.h: New file.
23681         * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
23682         the fcntl module.
23683         * lib/dirchownmod.c: Likewise.
23684         * lib/fts.c: Likewise.
23685
23686         * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
23687         Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
23688         * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
23689         just before including <inttypes.h>, to avoid circular inclusion.
23690
23691 2006-08-28  Jim Meyering  <jim@meyering.net>
23692
23693         * doc/visibility.texi: Actually read and correct the grammar of the
23694         sentence affected by yesterday's change.
23695
23696 2006-08-28  Eric Blake  <ebb9@byu.net>
23697
23698         * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
23699         needs wrapper.
23700
23701 2006-08-28  Eric Blake  <ebb9@byu.net>
23702
23703         * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
23704
23705 2006-08-28  Eric Blake  <ebb9@byu.net>
23706
23707         * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
23708
23709 2006-08-28  Bruno Haible  <bruno@clisp.org>
23710
23711         * modules/c-strstr: New file, from GNU gettext.
23712         * MODULES.html.sh (String handling): Add c-strstr.
23713
23714 2006-08-28  Bruno Haible  <bruno@clisp.org>
23715
23716         * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
23717         macros.
23718         Reported by Eric Blake.
23719
23720 2006-08-28  Bruno Haible  <bruno@clisp.org>
23721
23722         * lib/vasnprintf.c (EOVERFLOW): Remove definition.
23723         (VASNPRINTF): Return a string of length > INT_MAX without failing.
23724         * lib/vasprintf.c: Include errno.h, limits.h.
23725         (EOVERFLOW): New fallback definition.
23726         (vasprintf): Test here whether the string length is > INT_MAX.
23727         * lib/vsnprintf.c: Include errno.h, limits.h.
23728         (EOVERFLOW): New fallback definition.
23729         (vsnprintf): Fix bug when generated string was too long for the buffer.
23730         Test here whether the string length is > INT_MAX.
23731
23732 2006-08-28  Bruno Haible  <bruno@clisp.org>
23733
23734         * lib/inttypes_.h (SCNX*): Remove definitions.
23735         Reported by Eric Blake.
23736
23737 2006-08-28  Bruno Haible  <bruno@clisp.org>
23738
23739         * lib/c-strstr.h: New file, from GNU gettext.
23740         * lib/c-strstr.c: New file, from GNU gettext.
23741
23742 2006-08-28  Bruno Haible  <bruno@clisp.org>
23743
23744         * gnulib-tool: Reorder some statements.
23745
23746 2006-08-28  Bruno Haible  <bruno@clisp.org>
23747
23748         * gnulib-tool: New option --makefile-name.
23749         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
23750         $makefile_name.
23751         (func_import): Write $makefile_name to the cache file, and read it from
23752         there unless explicitly specified. Use $makefile_name as file name
23753         instead of Makefile.am. Adjust the recommendations accordingly.
23754
23755 2006-08-28  Bruno Haible  <bruno@clisp.org>
23756
23757         * gnulib-tool (func_verify_module): Check against misapplying patch.
23758
23759 2006-08-28  Bruno Haible  <bruno@clisp.org>
23760
23761         * gnulib-tool (func_relativize, func_relconcat): New functions.
23762         Give an error if --local-dir is given with --update.
23763         Remove trailing slashes from $local_gnulib_dir.
23764         (func_import): Store the relativized $local_gnulib_dir in
23765         gnulib-cache.m4, and read it from there if not specified explicitly.
23766
23767 2006-08-28  Bruno Haible  <bruno@clisp.org>
23768
23769         * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
23770         is the current directory. Respect also $local_gnulib_dir.
23771
23772 2006-08-28  Bruno Haible  <bruno@clisp.org>
23773             Simon Josefsson  <jas@extundo.com>
23774
23775         BeOS portability.
23776         * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
23777
23778 2006-08-27  Jim Meyering  <jim@meyering.net>
23779
23780         * doc/visibility.texi: Remove duplicate word: "pointer".
23781
23782 2006-08-26  Bruno Haible  <bruno@clisp.org>
23783
23784         * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
23785         Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
23786         (Makefile.am): Create inttypes.h from inttypes_.h.
23787         * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
23788
23789         * modules/imaxabs: New file.
23790
23791         * modules/imaxdiv: New file.
23792
23793 2006-08-26  Bruno Haible  <bruno@clisp.org>
23794
23795         * m4/inttypes.m4: New file.
23796         * m4/_inttypes_h.m4: Remove file.
23797         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
23798         PRI_MACROS_BROKEN.
23799         * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
23800
23801         * m4/imaxabs.m4: New file.
23802
23803         * m4/imaxdiv.m4: New file.
23804
23805 2006-08-26  Bruno Haible  <bruno@clisp.org>
23806
23807         * lib/inttypes_.h: New file.
23808         * lib/inttypes.h: Remove file.
23809         * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
23810
23811         * lib/imaxabs.c: New file.
23812
23813         * lib/imaxdiv.c: New file.
23814
23815 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
23816
23817         New config-h module, so that "make" output needn't be cluttered
23818         by -DHAVE_CONFIG_H.
23819         * MODULES.html.sh (Support for building libraries and executables):
23820         Add config-h.
23821         * modules/config-h: New file.
23822         * gnulib-tool (nl, sed_transform_lib_file): New vars.
23823         (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
23824         the config-h module is used.
23825
23826         New configmake module, so that "make" output needn't be cluttered
23827         by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
23828         * MODULES.html.sh (Support for building libraries and executables):
23829         Add configmake.
23830         * modules/configmake: New file.
23831
23832 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
23833
23834         * m4/config-h.m4: New file.
23835
23836 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
23837
23838         * config/srclist.txt: Add elisp-comp.
23839
23840 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
23841
23842         * MODULES.html.sh (Support for building libraries and executables):
23843         Add elisp-comp.
23844         * build-aux/elisp-comp: New file.
23845         * modules/elisp-comp: New file.
23846
23847 2006-08-24  Bruno Haible  <bruno@clisp.org>
23848
23849         * gnulib-tool (func_create_testdir): Use non-default values of
23850         sourcebase and m4base.
23851
23852 2006-08-24  Bruno Haible  <bruno@clisp.org>
23853
23854         * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
23855         HTML structure.
23856
23857 2006-08-23  Paul Eggert  <eggert@cs.ucla.edu>
23858
23859         * modules/openat (Depends-on): Add lchown.
23860
23861 2006-08-23  Bruno Haible  <bruno@clisp.org>
23862
23863         * gnulib-tool (func_import, func_create_testdir): Emit an invocation
23864         of gl_LOCK_EARLY instead of gl_LOCK.
23865
23866 2006-08-23  Bruno Haible  <bruno@clisp.org>
23867
23868         * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
23869         on OSF/1 to no.
23870         Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
23871
23872 2006-08-23  Bruno Haible  <bruno@clisp.org>
23873
23874         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
23875         as unusable.
23876
23877         * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
23878         (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
23879         (gl_LOCK): New macro.
23880
23881 2006-08-22  Simon Josefsson  <jas@extundo.com>
23882
23883         * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
23884         to md5 module.
23885
23886 2006-08-22  Simon Josefsson  <jas@extundo.com>
23887
23888         * MODULES.html.sh: Add "Support for maintaining and release
23889         projects".
23890
23891         * build-aux/gnupload: New file, from coreutils.
23892
23893 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
23894
23895         Avoid the need for AC_LIBSOURCES in m4 macros.
23896         * modules/arcfour (EXTRA_DIST): Add arcfour.h.
23897         * modules/arctwo (EXTRA_DIST): Add arctwo.h.
23898         * modules/check-version (EXTRA_DIST): Add check-version.h.
23899         * modules/crc (EXTRA_DIST): Add crc.h.
23900         * modules/des (EXTRA_DIST): Add des.h.
23901         * modules/gc (EXTRA_DIST): Add gc.h.
23902         * modules/getdelim (EXTRA_DIST): Add getdelim.h.
23903         * modules/getline (EXTRA_DIST): Add getline.h.
23904         * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
23905         * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
23906         * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
23907         * modules/md2 (EXTRA_DIST): Add md2.h.
23908         * modules/md4 (EXTRA_DIST): Add md4.h.
23909         * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
23910         * modules/read-file (EXTRA_DIST): Add read-file.h.
23911         * modules/readline (EXTRA_DIST): Add readline.h.
23912         * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
23913         rijndael-api-fst.h.
23914
23915 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
23916
23917         * m4/rijndael.m4 (gl_ARCFOUR):
23918         * m4/arctwo.m4 (gl_ARCTWO):
23919         * m4/check-version.m4 (gl_CHECK_VERSION):
23920         * m4/crc.m4 (gl_CRC):
23921         * m4/des.m4 (gl_DES):
23922         * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
23923         * m4/gc.m4 (gl_GC):
23924         * m4/getdelim.m4 (gl_FUNC_GETDELIM):
23925         * m4/getline.m4 (gl_FUNC_GETLINE):
23926         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
23927         * m4/hmac-md5.m4 (gl_HMAC_MD5):
23928         * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
23929         * m4/md2.m4 (gl_MD2):
23930         * m4/md4.m4 (gl_MD4):
23931         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
23932         * m4/read-file.m4 (gl_FUNC_READ_FILE):
23933         * m4/readline.m4 (gl_FUNC_READLINE):
23934         * m4/rijndael.m4 (gl_RIJNDAEL):
23935         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
23936         to get the necessary .h files and whatnot.
23937
23938 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
23939
23940         * config/srclist.txt: Remove gnupload, since coreutils now syncs from
23941         gnulib rather than the other way around.
23942         * config/srclistvars.sh (COREUTILS): Remove.
23943
23944 2006-08-22  Jim Meyering  <jim@meyering.net>
23945
23946         * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
23947
23948         * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
23949
23950 2006-08-22  Eric Blake  <ebb9@byu.net>
23951
23952         * modules/regexprops-generic: New file.
23953         * MODULES.html.sh (Support for building documentation): List it.
23954
23955 2006-08-22  Eric Blake  <ebb9@byu.net>
23956
23957         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
23958         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
23959         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
23960         * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
23961
23962 2006-08-22  Bruno Haible  <bruno@clisp.org>
23963
23964         * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
23965         and lib_LTLIBRARIES like the other lib_* variables.
23966
23967 2006-08-22  Bruno Haible  <bruno@clisp.org>
23968
23969         * build-aux/x-to-1.in: New file, from GNU gettext.
23970
23971 2006-08-22  Bruno Haible  <bruno@clisp.org>
23972
23973         * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
23974         <utmpx.h> exists.
23975
23976 2006-08-22  Bruno Haible  <bruno@clisp.org>
23977
23978         * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
23979         <utmpx.h> exists.
23980
23981 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
23982
23983         BeOS portability.
23984         * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
23985         exist.
23986         Problem reported by Bruno Haible.
23987
23988 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
23989
23990         Avoid the need for AC_LIBSOURCES in m4 macros.
23991         * modules/acl (EXTRA_DIST): Add acl.h.
23992         * modules/argmatch (Files): Add m4/argmatch.m4.
23993         (configure.ac): Add gl_ARGMATCH.
23994         (EXTRA_DIST): Renamed from lib_SOURCES, for
23995         consistency with the other modules.  Remove argmatch.c.
23996         * modules/backupfile (EXTRA_DIST): Add backupfile.h.
23997         * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
23998         * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
23999         * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
24000         * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
24001         * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
24002         * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
24003         * modules/cloexec (EXTRA_DIST): Add cloexec.h.
24004         * modules/close-stream (EXTRA_DIST): Add close-stream.h.
24005         * modules/closeout (EXTRA_DIST): Add closeout.h.
24006         * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
24007         * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
24008         * modules/dirfd (EXTRA_DIST): Add dirfd.h.
24009         * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES.  Add
24010         dirname.h; remove basename.c and stripslash.c.
24011         * modules/exclude (EXTRA_DIST): Add exclude.h.
24012         * modules/exitfail (EXTRA_DIST): Add exitfail.h.
24013         * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
24014         * modules/file-type (EXTRA_DIST): Add file-type.h.
24015         * modules/filemode (EXTRA_DIST): Add filemode.h.
24016         * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
24017         * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
24018         * modules/fpending (EXTRA_DIST): Add __fpending.h.
24019         * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
24020         * modules/fsusage (EXTRA_DIST): Add fsusage.h.
24021         * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
24022         * modules/getcwd (EXTRA_DIST): Add getcwd.h.
24023         * modules/getdate (EXTRA_DIST): Add getdate.c.
24024         * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
24025         * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
24026         * modules/getpass (EXTRA_DIST): Add getpass.h.
24027         * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
24028         * modules/group-member (EXTRA_DIST): Add group-member.h.
24029         * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
24030         * modules/hash (EXTRA_DIST): Add hash.h.
24031         * modules/human (EXTRA_DIST): Add human.h.
24032         * modules/inttypes (EXTRA_DIST): Add inttypes.h.
24033         * modules/lchmod (EXTRA_DIST): Add lchmod.h.
24034         * modules/lchown (EXTRA_DIST): Add lchown.h.
24035         * modules/long-options (EXTRA_DIST): Add long-options.h.
24036         * modules/lstat (EXTRA_DIST): Add lstat.h.
24037         * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
24038         * modules/memcoll (EXTRA_DIST): Add memcoll.h.
24039         * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
24040         * modules/memrchr (EXTRA_DIST): Add memrchr.h.
24041         * modules/memxor (EXTRA_DIST): Add memxor.h.
24042         * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
24043         * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
24044         * modules/mountlist (EXTRA_DIST): Add mountlist.h.
24045         * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
24046         * modules/pathmax (EXTRA_DIST): Add pathmax.h.
24047         * modules/physmem (EXTRA_DIST): Add physmem.h.
24048         * modules/posixtm (EXTRA_DIST): Add posixtm.h.
24049         * modules/posixver (EXTRA_DIST): Add posixver.h.
24050         * modules/quote (EXTRA_DIST): Add quote.h.
24051         * modules/quotearg (EXTRA_DIST): Add quotearg.h.
24052         * modules/readtokens (EXTRA_DIST): Add readtokens.h.
24053         * modules/readutmp (EXTRA_DIST): Add readutmp.h.
24054         * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
24055         regex_internal.h regexec.c.
24056         * modules/safe-read (EXTRA_DIST): Add safe-read.h.
24057         * modules/safe-write (EXTRA_DIST): Add safe-write.h.
24058         * modules/same (EXTRA_DIST): Add same.h.
24059         * modules/same-inode (EXTRA_DIST): Add same-inode.h.
24060         * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
24061         * modules/savedir (EXTRA_DIST): Add savedir.h.
24062         * modules/sha1 (EXTRA_DIST): Add sha1.h.
24063         * modules/sig2str (EXTRA_DIST): Add sig2str.h.
24064         * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
24065         * modules/stat-time (EXTRA_DIST): Add stat-time.h.
24066         * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
24067         * modules/strdup (EXTRA_DIST): Add strdup.h.
24068         * modules/strftime (EXTRA_DIST): Add strftime.h.
24069         * modules/strndup (EXTRA_DIST): Add strndup.h.
24070         * modules/strnlen (EXTRA_DIST): Add strnlen.h.
24071         * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
24072         * modules/time_r (EXTRA_DIST): Add time_r.h.
24073         * modules/timespec (EXTRA_DIST): Add timespec.h.
24074         * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
24075         * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
24076         * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
24077         * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
24078         * modules/userspec (EXTRA_DIST): Add userspec.h.
24079         * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
24080         * modules/utimens (EXTRA_DIST): Add utimens.h.
24081         * modules/xalloc (EXTRA_DIST): Add xalloc.h.
24082         * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
24083         * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
24084         * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
24085         * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
24086         * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
24087         * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
24088         * modules/yesno (EXTRA_DIST): Add yesno.h.
24089
24090 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
24091
24092         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
24093
24094         * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
24095         * m4/dev-ino.m4, same-inode.m4: Remove.
24096
24097         * m4/_inttypes_h.m4 (gl_INTTYPES_H):
24098         * m4/acl.m4 (AC_FUNC_ACL):
24099         * m4/backupfile.m4 (gl_BACKUPFILE):
24100         * m4/c-strtod.m4 (gl_C99_STRTOLD):
24101         * m4/canon-host.m4 (gl_CANON_HOST):
24102         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
24103         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
24104         * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
24105         * m4/cloexec.m4 (gl_CLOEXEC):
24106         * m4/close-stream.m4 (gl_CLOSE_STREAM):
24107         * m4/closeout.m4 (gl_CLOSEOUT):
24108         * m4/dirfd.m4 (gl_FUNC_DIRFD):
24109         * m4/dirname.m4 (gl_DIRNAME):
24110         * m4/exclude.m4 (gl_EXCLUDE):
24111         * m4/exitfail.m4 (gl_EXITFAIL):
24112         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
24113         * m4/file-type.m4 (gl_FILE_TYPE):
24114         * m4/filemode.m4 (gl_FILEMODE):
24115         * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
24116         * m4/fpending.m4 (gl_FUNC_FPENDING):
24117         * m4/fprintftime.m4 (gl_FPRINTFTIME):
24118         * m4/fts.m4 (gl_FUNC_FTS):
24119         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
24120         * m4/getdate.m4 (gl_GETDATE):
24121         * m4/gethrxtime.m4 (gl_GETHRXTIME):
24122         * m4/getpagesize.m4 (gl_GETPAGESIZE):
24123         * m4/getpass.m4 (gl_FUNC_GETPASS):
24124         * m4/gettime.m4 (gl_GETTIME):
24125         * m4/getugroups.m4 (gl_GETUGROUPS):
24126         * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
24127         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
24128         * m4/hard-locale.m4 (gl_HARD_LOCALE):
24129         * m4/hash.m4 (gl_HASH):
24130         * m4/idcache.m4 (gl_IDCACHE):
24131         * m4/lchmod.m4 (gl_FUNC_LCHMOD):
24132         * m4/lchown.m4 (gl_FUNC_LCHOWN):
24133         * m4/long-options.m4 (gl_LONG_OPTIONS):
24134         * m4/lstat.m4 (gl_FUNC_LSTAT):
24135         * m4/md5.m4 (gl_MD5):
24136         * m4/memcasecmp.m4 (gl_MEMCASECMP):
24137         * m4/memcoll.m4 (gl_MEMCOLL):
24138         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
24139         * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
24140         * m4/memxor.m4 (gl_MEMXOR):
24141         * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
24142         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
24143         * m4/modechange.m4 (gl_MODECHANGE):
24144         * m4/mountlist.m4 (gl_MOUNTLIST):
24145         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
24146         * m4/openat.m4 (gl_FUNC_OPENAT):
24147         * m4/pathmax.m4 (gl_PATHMAX):
24148         * m4/physmem.m4 (gl_PHYSMEM):
24149         * m4/posixtm.m4 (gl_POSIXTM):
24150         * m4/posixver.m4 (gl_POSIXVER):
24151         * m4/quote.m4 (gl_QUOTE):
24152         * m4/quotearg.m4 (gl_QUOTEARG):
24153         * m4/readtokens.m4 (gl_READTOKENS):
24154         * m4/readutmp.m4 (gl_READUTMP):
24155         * m4/regex.m4 (gl_REGEX):
24156         * m4/safe-read.m4 (gl_SAFE_READ):
24157         * m4/safe-write.m4 (gl_SAFE_WRITE):
24158         * m4/same.m4 (gl_SAME):
24159         * m4/save-cwd.m4 (gl_SAVE_CWD):
24160         * m4/savedir.m4 (gl_SAVEDIR):
24161         * m4/settime.m4 (gl_SETTIME):
24162         * m4/sha1.m4 (gl_SHA1):
24163         * m4/sig2str.m4 (gl_FUNC_SIG2STR):
24164         * m4/stat-macros.m4 (gl_STAT_MACROS):
24165         * m4/stat-time.m4 (gl_STAT_TIME):
24166         * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
24167         * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
24168         * m4/strdup.m4 (gl_FUNC_STRDUP):
24169         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
24170         * m4/strndup.m4 (gl_FUNC_STRNDUP):
24171         * m4/strnlen.m4 (gl_FUNC_STRNLEN):
24172         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
24173         * m4/time_r.m4 (gl_TIME_R):
24174         * m4/timespec.m4 (gl_TIMESPEC):
24175         * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
24176         * m4/unlinkdir.m4 (gl_UNLINKDIR):
24177         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
24178         * m4/userspec.m4 (gl_USERSPEC):
24179         * m4/utimecmp.m4 (gl_UTIMECMP):
24180         * m4/utimens.m4 (gl_UTIMENS):
24181         * m4/xalloc.m4 (gl_XALLOC):
24182         * m4/xgetcwd.m4 (gl_XGETCWD):
24183         * m4/xnanosleep.m4 (gl_XNANOSLEEP):
24184         * m4/xreadlink.m4 (gl_XREADLINK):
24185         * m4/xstrtod.m4 (gl_XSTRTOD):
24186         * m4/yesno.m4 (gl_YESNO):
24187         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
24188         to get the necessary .h files and whatnot.
24189
24190 2006-08-21  Mark D. Baushke  <mdb@gnu.org>
24191             Bruno Haible  <bruno@clisp.org>
24192
24193         * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
24194         /bin/sh understanding of '!' conditional negation.
24195
24196 2006-08-21  Jim Meyering  <jim@meyering.net>
24197
24198         * modules/openat (Depends-on): Really alphabetize.
24199
24200         * modules/acl (Depends-on): Add error and quote.
24201
24202         * check-module (find_included_lib_files): Add at-func.c to the
24203         ok-to-include-more-than-once white list.
24204
24205         * modules/openat (Depends-on): Add lstat.  Alphabetize.
24206
24207 2006-08-21  Bruno Haible  <bruno@clisp.org>
24208
24209         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
24210         Emit a pkgdata_DATA variable only if some snippets add contents to it.
24211         Reported by Martin Lambers <marlam@marlam.de>.
24212
24213 2006-08-21  Bruno Haible  <bruno@clisp.org>
24214
24215         * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
24216         specify an installation location, don't emit a noinst_LIBRARIES or
24217         noinst_LTLIBRARIES assignment.
24218
24219 2006-08-21  Bruno Haible  <bruno@clisp.org>
24220
24221         BeOS portability.
24222         * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
24223         BeOS has mbrtowc() but no <wctype.h>.
24224
24225 2006-08-21  Bruno Haible  <bruno@clisp.org>
24226
24227         BeOS portability.
24228         * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
24229         exist.
24230
24231 2006-08-21  Bruno Haible  <bruno@clisp.org>
24232
24233         BeOS portability.
24234         * lib/mbchar.h: Include <wctype.h> only if it exists.
24235
24236 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
24237
24238         Remove files that are no longer needed by their respective modules.
24239         * m4/obstack.m4: Remove.
24240         * m4/strerror_r.m4: Remove.
24241         * m4/uint32_t.m4: Remove.
24242         * m4/uintptr_t.m4: Remove.
24243         * m4/ullong_max.m4: Remove.
24244         * m4/xstrtoimax.m4: Remove.
24245         * m4/xstrtoumax.m4: Remove.
24246
24247         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
24248         gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
24249         dependencies now capture this.
24250
24251         * m4/cycle-check.m4 (gl_CYCLE_CHECK):
24252         Do not use AC_LIBSOURCES, since gnulib modules now do this.
24253         * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
24254         * m4/human.m4 (gl_HUMAN): Likewise.
24255         * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
24256         * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
24257
24258         * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
24259
24260         * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
24261         gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
24262         stdint.
24263         * m4/human.m4 (gl_HUMAN): Likewise.
24264         * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
24265         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
24266         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
24267         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
24268         * m4/xstrtol (gl_XSTRTOL): Likewise.
24269
24270         * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
24271         AC_TYPE_LONG_LONG_INT.
24272         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
24273         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
24274         * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
24275         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
24276
24277         * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
24278         on stdbool.
24279
24280         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
24281         (gl_PREREQ_XSTRTOUL): Remove.
24282
24283         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
24284
24285         * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
24286         mode.
24287
24288 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
24289
24290         Add and change modules to make it easier for coreutils to use
24291         gnulib-tool.
24292         * modules/backupfile (Files): Remove m4/d-ino.m4.
24293         (Depends-on): Add d-ino.
24294         * modules/cycle-check (Depends-on): Add stdint.
24295         (lib_SOURCES): Add cycle-check.h.
24296         * modules/d-ino: New module.
24297         * modules/d-type: New module.
24298         * modules/error (Files): Remove m4/strerror_r.m4.
24299         * modules/filemode (Files): Add m4/st_dm_mode.m4.
24300         * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
24301         m4/inttypes_h.m4, m4/uintmax_t.m4.
24302         (Depends-on): Add stdint.
24303         (lib_SOURCES): Add fsusage.h.
24304         * modules/getcwd (Files): Remove d-ino.m4.
24305         (Depends-on): Add d-ino.
24306         * modules/getndelim2 (Depends-on): Add stdint.
24307         * modules/glob (Files): Remove m4/d-type.m4.
24308         (Depends-on): Add d-type.
24309         * modules/host-os: New module.
24310         * modules/human (Files):  Remove m4/ulonglong.m4, m4/stdint_h.m4,
24311         m4/inttypes_h.m4, m4/uintmax_t.m4.
24312         * Depends-on: Add stdint.
24313         (lib_SOURCES): Add human.h.
24314         * modules/inttostr (Files): Remove m4/intmax_t.m4,
24315         m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
24316         m4/uintmax_t.m4, m4/ulonglong.m4.
24317         (Depends-on): Add stdint.
24318         (EXTRA_DIST): Add inttostr.h.
24319         * modules/lchmod: New module.
24320         * modules/link-follow: New module.
24321         * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
24322         (Depends-on): Add lchmod.
24323         * modules/mkstemp (Files): Remove m4/ulonglong.m4,
24324         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
24325         (Depends-on): Add stdint.
24326         * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
24327         m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
24328         (Depends-on): Add stdint.
24329         (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
24330         * modules/perl: New module.
24331         * modules/regex (Depends-on): Add stdint.
24332         * modules/rmdir-errno: New module.
24333         * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
24334         m4/intmax_t.m4.
24335         (Depends-on): Add stdint.
24336         * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
24337         m4/uintmax_t.m4.
24338         (Depends-on): Add stdint.
24339         * modules/unlink-busy: New module.
24340         * modules/utimecmp (Depends-on): Add stdint.
24341         * modules/uptime: New module.
24342         * modules/winsz-ioctl: New module.
24343         * modules/winsz-termios: New module.
24344         * modules/xnanosleep (Depends-on): Add nanosleep.
24345         * modules/ullong_max: Remove.
24346         * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
24347         (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
24348         * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
24349         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
24350         (Depends-on): Add inttypes.
24351         (lib_SOURCES): Add xstrtol.h.
24352         * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
24353         (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
24354         * MODULES.html.sh: Move 'assert' into the assert section.
24355         Move 'dummy' into the linking section.
24356         Remove ullong_max.
24357         Add section for compatibility checks for POSIX:2001 functions,
24358         and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
24359         winsz-ioctl, and winsz-termios into it.
24360         Add lchmod.
24361         Add top-level Misc section and put host-os, perl, and uptime
24362         into it.
24363
24364 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
24365
24366         * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
24367         now assume the stdint module.  Do not include inttypes.h.
24368         * lib/fsusage.h: Likewise.
24369         * lib/getndelim2.c: Likewise.
24370         * lib/human.h: Likewise.
24371         * lib/inttostr.h: Likewise.
24372         * lib/obstack.c: Likewise.
24373         * lib/regex_internal.h: Likewise.
24374         * lib/tempname.c: Likewise.
24375         * lib/utimecmp.c: Likewise.
24376         * lib/xstrtol.h: Likewise.
24377
24378         * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
24379
24380         * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
24381         e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
24382         * lib/xtime.h: Likewise.
24383
24384 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
24385
24386         * modules/openat (Files): Add lib/fchmodat.c.
24387         Fixes problem reported by Jay Youngman.
24388
24389 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
24390
24391         * lib/fchmodat.c: New file, from coreutils.  This was inadvertently
24392         omitted in the 2006-08-17 update.  Problem reported by Jay Youngman.
24393
24394 2006-08-18  Paul Eggert  <eggert@cs.ucla.edu>
24395             Bruno Haible  <bruno@clisp.org>
24396
24397         * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
24398         and is a script that invokes bison. Tighten the code. Add comments.
24399
24400 2006-08-18  Jim Meyering  <jim@meyering.net>
24401
24402         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
24403         CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
24404         gettime.c.  Gabor Z. Papp reported that gethrxtime-using programs
24405         failed to link due to unresolved clock_gettime on a linux-2.4.x system.
24406
24407 2006-08-18  Bruno Haible  <bruno@clisp.org>
24408
24409         * modules/bison-i18n: New file.
24410         * MODULES.html.sh (Internationalization functions): Add it.
24411
24412 2006-08-18  Bruno Haible  <bruno@clisp.org>
24413
24414         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
24415         sys/statvfs.h. When getmntinfo was found, check its declaration and
24416         set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
24417
24418 2006-08-18  Bruno Haible  <bruno@clisp.org>
24419
24420         * m4/bison-i18n.m4: New file, from bison.
24421
24422 2006-08-18  Bruno Haible  <bruno@clisp.org>
24423
24424         * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
24425         (ME_DUMMY): Treat "kernfs" as a dummy.
24426         (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
24427
24428 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
24429
24430         Update from coreutils.
24431
24432         2006-08-15  Jim Meyering  <jim@meyering.net>
24433
24434         * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
24435
24436         2006-01-17  Jim Meyering  <jim@meyering.net>
24437
24438         * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
24439
24440         2006-01-11  Jim Meyering  <jim@meyering.net>
24441
24442         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
24443         Check for the lchmod function.
24444
24445 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
24446
24447         Update from coreutils.
24448
24449         * lib/__fpending.h: Add copyright notice.
24450         * lib/fprintftime.h: Likewise.
24451         * lib/savedir.c: Use (C) in copyright notice.
24452         * lib/savedir.h: Likewise.
24453
24454         2006-08-15  Jim Meyering  <jim@meyering.net>
24455
24456         * lib/at-func.c: New file, with the logic of all emulated at-functions.
24457         * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
24458         in support of the EXPECTED_ERRNO macro.
24459         * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
24460         definitions.  Instead, define the appropriate symbols and include
24461         "at-func.c".
24462         * lib/mkdirat.c (mkdirat): Likewise.
24463         * lib/fchmodat.c (fchmodat): Likewise.
24464         (ENOSYS): Remove definition.
24465         * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
24466         it.  Don't include "unistd--.h" -- it wasn't ever used.
24467
24468         2006-01-17  Jim Meyering  <jim@meyering.net>
24469
24470         Rewrite fts.c not to change the current working directory,
24471         by using openat, fstatat, fdopendir, etc..
24472
24473         * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
24474         (HAVE_OPENAT_SUPPORT): Define.
24475         [_LIBC] (fchdir): Don't undef or define; no longer used.
24476         (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
24477         Now, this `function' always succeeds, and consumes its file descriptor
24478         parameter -- so callers must not close such FDs.  Update callers.
24479         (diropen_fd, opendirat, cwd_advance_fd): New functions.
24480         (diropen): Add parameter, SP.  Adjust all callers.
24481         Implement using diropen_fd, rather than open.
24482         (fts_open): Initialize new member, fts_cwd_fd.
24483         Remove fts_rft-setting code.
24484         (fts_close): Close fts_cwd_fd, if necessary.
24485         (__opendir2): Define in terms of opendir or opendirat,
24486         depending on whether the FST_NOCHDIR flag is set.
24487         (fts_build): Since fts_safe_changedir consumes its FD, and since
24488         this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
24489         and close the dup'd file descriptor upon failure.
24490         (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
24491         (fts_safe_changedir): Tweak semantics to reflect that this function
24492         now calls cwd_advance_fd and hence consumes its FD argument.
24493         * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
24494         [struct FTS] (fts_rft): Remove now-unused member.
24495         [struct FTS] (fts_cycle.state): Improve comment.
24496
24497         * lib/openat.c (openat_needs_fchdir): New function.
24498         * lib/openat.h (openat_needs_fchdir): Declare it.
24499
24500 2006-08-16  Paul Eggert  <eggert@cs.ucla.edu>
24501
24502         * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
24503         Problem and fix reported by Pádraig Brady in
24504         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
24505
24506 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
24507
24508         * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
24509
24510 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
24511
24512         * lib/memcoll.c (memcoll): Optimize for the common case where the
24513         arguments are bytewise equal.
24514
24515 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
24516
24517         * doc/regexprops-generic.texi: Add a copyright notice.
24518
24519 2006-08-15  Bruno Haible  <bruno@clisp.org>
24520
24521         * modules/tmpdir (License): Change to LGPL.
24522
24523 2006-08-15  Bruno Haible  <bruno@clisp.org>
24524
24525         * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
24526         module.
24527
24528 2006-08-14  Simon Josefsson  <jas@extundo.com>
24529
24530         * config/srclist.txt: Add gnupload.
24531
24532 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
24533
24534         Change copyright notice from LGPL 2 to GPL 2, since that's the
24535         standard form used in the gnulib repository.
24536         * tests/test-lock.c: Likewise.
24537         * tests/test-stdint.c: Likewise.
24538         * tests/test-tls.c: Likewise.
24539
24540         * users.txt: Add bison, diffutils, libprelude, prelude-lml,
24541         prelude-manager.  User shorter URLs for GNU projects, without '?'.
24542         Add copyright notice.
24543
24544         * check-module: Add copyright notice.  Output a copyright
24545         notice if "--version" is specified.
24546         * modules/COPYING: New file.
24547         * tests/test-getaddrinfo.c: Add copyright notice.
24548         * tests/test-verify.c: Likewise.
24549
24550 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
24551
24552         Change copyright notice from LGPL 2 to GPL 2, since that's the
24553         standard form used in the gnulib repository.
24554         * lib/lock.c: LGPL -> GPL.
24555         * lib/lock.h: Likewise.
24556         * lib/strnlen1.c: Likewise.
24557         * lib/strnlen1.h: Likewise.
24558         * lib/tls.c: Likewise.
24559         * lib/tls.h: Likewise.
24560         * lib/tmpdir.c: Likewise.
24561
24562         * lib/TODO: Remove; this belongs only in coreutils.
24563
24564 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
24565
24566         Add copyright notices to long-enough files that lack them, since
24567         otherwise the files aren't clearly free.  Use the same notice that
24568         getdate.texi already uses.
24569         * doc/alloca-opt.texi: Add copyright notice.
24570         * doc/alloca.texi: Likewise.
24571         * doc/ctime.texi: Likewise.
24572         * doc/functions.texi: Likewise.
24573         * doc/gcd.texi: Likewise.
24574         * doc/gnulib-tool.texi: Likewise.
24575         * doc/inet_ntoa.texi: Likewise.
24576         * doc/visibility.texi: Likewise.
24577
24578         * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
24579         * doc/quote.texi: Add copyright notice.
24580
24581         * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
24582         4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B.  SunOS 4.1.3
24583         was Solaris 1.1A.  Remove space before B in Solaris 1.1.1B.
24584         Mention SunOS 5.11.  Mention that everything before SunOS 5.7
24585         is now obsolete, and give a pointer to the Sun list.
24586         Add copyright notice.
24587
24588 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
24589
24590         * config/srclistvars.sh: Add copyright notice.
24591
24592 2006-08-14  Eric Blake  <ebb9@byu.net>
24593
24594         Import the following change from libc:
24595
24596         2006-08-12  Ulrich Drepper  <drepper@redhat.com>
24597
24598         Upstream bug 2997.
24599         * lib/misc/error.c: Add space between program name and message if file
24600         name is missing.
24601
24602 2006-08-12  Karl Berry  <karl@gnu.org>
24603
24604         * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
24605         remove, these originate in gnulib now.
24606
24607 2006-08-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24608
24609         * doc/Makefile (standards.info standards.html standards.dvi):
24610         Also depend on make-stds.texi.
24611
24612 2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
24613
24614         * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
24615         HAVE_PIPE.  Fix a file descriptor leak when fd_safer fails.
24616
24617         * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
24618         in wchar_t.  Problem reported by Eric Blake.
24619
24620         * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
24621         LEN is smaller than SIZE.  Suggested by Bruno Haible.
24622         Also, help the compiler to keep LEN in a register.
24623
24624 2006-08-11  Eric Blake  <ebb9@byu.net>
24625
24626         * users.txt: Sort.  Add tar.
24627
24628 2006-08-11  Bruno Haible  <bruno@clisp.org>
24629
24630         * users.txt: New file.
24631
24632 2006-08-11  Bruno Haible  <bruno@clisp.org>
24633
24634         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
24635         before <wchar.h>. Needed for OSF/1 and BSD/OS.
24636
24637 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
24638
24639         * modules/snprintf (Depends-on): Remove minmax.
24640         (Maintainer): Add self and Bruno.
24641
24642 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
24643
24644         * lib/.cppi-disable: Add snprintf.h, socket_.h.
24645         * lib/snprintf.c: Include <errno.h> and <limits.h>.
24646         (EOVERFLOW): Define if the system does not.
24647         Do not include "minmax.h"; it wasn't used.
24648         (snprintf): Don't assume size_t promotes to an unsigned type.
24649         Fix bug when generated string was too long for the buffer: the
24650         buffer's contents are supposed to be the initial prefix of the
24651         output.  Don't assume vasnprintf returns EOVERFLOW if the size
24652         exceeds INT_MAX; do the check ourselves.
24653
24654         Import the following changes from libc:
24655
24656         2006-06-02  Jakub Jelinek  <jakub@redhat.com>
24657
24658         * lib/posix/regex_internal.c (re_string_skip_chars): If no character
24659         has been converted at all, set *last_wc to WEOF.  If mbrtowc failed,
24660         set wc to the byte which couldn't be converted.
24661         (re_string_reconstruct): Don't clear valid_raw_len before calling
24662         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
24663         tip_context using re_string_context_at.
24664
24665         2006-05-02  Ulrich Drepper  <drepper@redhat.com>
24666
24667         * lib/posix/regex.h: g++ still cannot handled [restrict].
24668
24669         2006-04-21  Ulrich Drepper  <drepper@redhat.com>
24670
24671         * lib/posix/regex.h: Remove special handling for VMS.
24672
24673 2006-08-10  Jim Meyering  <jim@meyering.net>
24674
24675         * modules/same-inode: New module.
24676         * modules/dev-ino: New module.
24677         * modules/cycle-check: Depend on these modules, rather than simply
24678         including their .h files.
24679         (Makefile.am): Don't list cycle-check.[ch] here, now that they're
24680         required via m4/cycle-check.m4.
24681         * modules/same: Depend on new same-inode module, rather than
24682         including same-inode.h.
24683         * modules/chdir-safer: New file.
24684
24685         * modules/chown (Depends-on): Add stat-macros.
24686
24687 2006-08-10  Jim Meyering  <jim@meyering.net>
24688
24689         * m4/cycle-check.m4: New file.
24690         Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
24691         * m4/dev-ino.m4, m4/same-inode.m4: New files.
24692
24693 2006-08-10  Eric Blake  <ebb9@byu.net>
24694
24695         * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
24696         in from original proposal.
24697
24698 2006-08-10  Eric Blake  <ebb9@byu.net>
24699         and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24700
24701         * gnulib-tool (func_import): Detect unexpanded macros in gnulib
24702         namespace.
24703
24704 2006-08-10  Bruno Haible  <bruno@clisp.org>
24705
24706         * gnulib-tool (func_create_testdir): Detect unexpanded macros here
24707         as well.
24708
24709 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
24710
24711         Sync from coreutils.
24712
24713         2006-07-19  Mike Frysinger  <vapier@gentoo.org>
24714
24715         * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
24716         Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
24717
24718 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
24719
24720         * modules/restrict: Remove; no longer needed now that we assume
24721         Autoconf 2.59 or later.
24722         * MODULES.html.sh: Remove 'restrict'.
24723         * modules/argp (Depends-on): Remove 'restrict'.
24724         * modules/base64 (Depends-on): Likewise.
24725         * modules/gc (Depends-on): Likewise.
24726         * modules/getaddrinfo (Depends-on): Likewise.
24727         * modules/glob (Depends-on): Likewise.
24728         * modules/inet_ntop (Depends-on): Likewise.
24729         * modules/inet_pton (Depends-on): Likewise.
24730         * modules/memxor (Depends-on): Likewise.
24731         * modules/regex (Depends-on): Likewise.
24732         * modules/strtok_r (Depends-on): Likewise.
24733         * modules/time_r (Depends-on): Likewise.
24734
24735 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
24736
24737         * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
24738         * m4/gc.m4 (gl_PREREQ_GC): Likewise.
24739         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
24740         * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
24741         * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
24742         * m4/memxor.m4 (gl_MEMXOR): Likewise.
24743         * m4/restrict.m4: Remove; no longer needed.  All remaining uses of
24744         gl_C_RESTRICT replaced by AC_C_RESTRICT.
24745
24746         Merge from coreutils.
24747         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
24748         gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
24749         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
24750         * m4/time_r.m4 (gl_TIME_R): Likewise.
24751
24752 2006-08-09  Karl Berry  <karl@gnu.org>
24753
24754         * config/srclist.txt: no more gettext-tools, per Bruno.
24755
24756 2006-08-08  Eric Blake  <ebb9@byu.net>
24757
24758         * modules/verror: New module.
24759         * MODULES.html.sh: Document it.
24760
24761 2006-08-08  Eric Blake  <ebb9@byu.net>
24762
24763         * lib/verror.h, lib/verror.c: New files.
24764
24765 2006-08-08  Eric Blake  <ebb9@byu.net>
24766
24767         * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
24768         verror_at_line output complies with GNU Coding Standards even when
24769         file is NULL.
24770
24771 2006-08-07  Bruno Haible  <bruno@clisp.org>
24772
24773         * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
24774         versions of AIX.
24775         Reported by Ralf Wildenhues.
24776
24777 2006-08-07  Bruno Haible  <bruno@clisp.org>
24778
24779         * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
24780         in an AC_DEFUN. Needed so that the autoconf snippets can use
24781         AC_REQUIRE.
24782
24783 2006-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24784
24785         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
24786         Initialize pkgdata_DATA.
24787         * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
24788         overriding it.
24789
24790 2006-08-06  Eric Blake  <ebb9@byu.net>
24791
24792         * lib/error.h: Fold in some upstream changes from glibc.
24793         * lib/error.c: Likewise.
24794
24795 2006-08-04  Bruno Haible  <bruno@clisp.org>
24796
24797         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
24798         Make the mostlyclean-local rule depend on mostlyclean-generic.
24799         Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
24800
24801 2006-07-31  Bruno Haible  <bruno@clisp.org>
24802
24803         * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
24804         <stdlib.h>, <string.h>.
24805
24806 2006-07-30  Bruno Haible  <bruno@clisp.org>
24807
24808         * modules/readlink (License): Change to LGPL.
24809
24810 2006-07-30  Bruno Haible  <bruno@clisp.org>
24811
24812         * modules/javaversion (Makefile.am): Distribute javaversion.java and
24813         javaversion.class. Also install javaversion.class in $(pkgdatadir) and
24814         set PKGDATADIR to point to it.
24815
24816 2006-07-30  Bruno Haible  <bruno@clisp.org>
24817
24818         * modules/csharpexec (configure.ac): Comment out macro invocation.
24819         * modules/javaexec (configure.ac): Likewise.
24820         * modules/javacomp-script (configure.ac): Likewise.
24821
24822         * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
24823
24824 2006-07-30  Bruno Haible  <bruno@clisp.org>
24825
24826         * modules/clean-temp (Depends-on): Add linkedhash-list, remove
24827         linked-list.
24828
24829 2006-07-30  Bruno Haible  <bruno@clisp.org>
24830
24831         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
24832
24833 2006-07-30  Bruno Haible  <bruno@clisp.org>
24834
24835         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
24836         Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
24837         get removed.
24838
24839 2006-07-29  Bruno Haible  <bruno@clisp.org>
24840
24841         Make it possible for gnulib-tool to work with locally modified or
24842         augmented gnulib repositories.
24843         * gnulib-tool (func_usage): Document --local-dir option.
24844         (local_gnulib_dir): New variable.
24845         Handle --local-dir option.
24846         (func_lookup_file): New function.
24847         (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
24848         (func_get_description, func_get_filelist, func_get_description,
24849         func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
24850         func_get_automake_snippet, func_get_include_directive,
24851         func_get_license, func_get_maintainer): Use func_lookup_file.
24852         (func_import, func_create_testdir): Use func_lookup_file.
24853
24854 2006-07-29  Bruno Haible  <bruno@clisp.org>
24855
24856         * modules/setenv (Depends-on): Add unistd.
24857
24858 2006-07-29  Bruno Haible  <bruno@clisp.org>
24859
24860         * lib/setenv.c: Undo unintended modification done on 2006-02-27.
24861
24862 2006-07-29  Bruno Haible  <bruno@clisp.org>
24863
24864         * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
24865
24866 2006-07-29  Bruno Haible  <bruno@clisp.org>
24867
24868         * gnulib-tool (import, update): If there is no Makefile.am, look at
24869         aclocal.m4, instead of bailing out.
24870
24871 2006-07-29  Bruno Haible  <bruno@clisp.org>
24872
24873         * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
24874         Categorize the options by when they are useful.
24875
24876 2006-07-29  Bruno Haible  <bruno@clisp.org>
24877
24878         * gnulib-tool (func_usage): Document option --no-libtool.
24879         Handle option --no-libtool.
24880         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
24881         for changed semantics of $libtool variable.
24882         (func_import): Likewise. If libtool is not used, show this through
24883         an option --no-libtool.
24884         (func_create_testdir): Update.
24885
24886 2006-07-29  Bruno Haible  <bruno@clisp.org>
24887
24888         * gnulib-tool (func_import): Extend error message about missing
24889         --doc-base.
24890
24891 2006-07-29  Bruno Haible  <bruno@clisp.org>
24892
24893         * gnulib-tool (func_import): Don't create the $docbase directory if
24894         there is no file to store there.
24895
24896 2006-07-29  Bruno Haible  <bruno@clisp.org>
24897
24898         * gnulib-tool (autoconf_minversion): If a --dir option is given and
24899         relevant, look for configure.ac there, not in the current directory.
24900         Also use a simple search for AC_PREREQ, not "autoconf --trace".
24901
24902 2006-07-29  Bruno Haible  <bruno@clisp.org>
24903
24904         * gnulib-tool (SORT): New variable.
24905         (func_usage): Undocument --assume-autoconf option.
24906         Remove --assume-autoconf option handling.
24907         (autoconf_minversion): Determine from the contents of configure.ac.
24908         (func_import): Remove autoconf_minversion handling.
24909         Suggested by Eric Blake.
24910
24911 2006-07-29  Bruno Haible  <bruno@clisp.org>
24912
24913         * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
24914
24915 2006-07-29  Bruno Haible  <bruno@clisp.org>
24916
24917         * config/srclist.txt (*setenv.[ch]): Remove rules.
24918
24919 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
24920
24921         * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
24922
24923 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
24924
24925         * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
24926         arpa/inet.h.
24927
24928 2006-07-28  Simon Josefsson  <jas@extundo.com>
24929
24930         * modules/inet_ntop (Depends-on): Depend on arpa_inet.
24931         * modules/inet_pton (Depends-on): Likewise.
24932
24933 2006-07-28  Simon Josefsson  <jas@extundo.com>
24934
24935         * m4/netinet_in_h.m4: New file.
24936
24937 2006-07-28  Simon Josefsson  <jas@extundo.com>
24938
24939         * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
24940         #include's.
24941
24942 2006-07-28  Simon Josefsson  <jas@extundo.com>
24943
24944         * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
24945         #include's.
24946
24947 2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
24948
24949         * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
24950         setgid on directories only if they set these bits.
24951         * lib/modechange.h: Remove obsolete comment about masks.
24952
24953 2006-07-28  Eric Blake  <ebb9@byu.net>
24954
24955         * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
24956         macro expansion.
24957
24958 2006-07-28  Bruno Haible  <bruno@clisp.org>
24959
24960         * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
24961
24962 2006-07-28  Bruno Haible  <bruno@clisp.org>
24963
24964         * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
24965
24966 2006-07-28  Bruno Haible  <bruno@clisp.org>
24967
24968         * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
24969         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
24970         Define fallbacks.
24971         Avoids link error on FreeBSD 4.x.
24972         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
24973
24974         * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
24975         encoding.
24976         * lib/mbswidth.c (iswcntrl): Likewise.
24977
24978 2006-07-27  Bruno Haible  <bruno@clisp.org>
24979
24980         * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
24981         test.
24982
24983 2006-07-27  Bruno Haible  <bruno@clisp.org>
24984
24985         * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
24986         __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
24987         defined.
24988
24989 2006-07-26  Eric Blake  <ebb9@byu.net>
24990
24991         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
24992
24993 2006-07-26  Eric Blake  <ebb9@byu.net>
24994
24995         * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
24996         like mingw that lack mkstemp.
24997         * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
24998         avoid compilation warning on mingw.
24999
25000 2006-07-26  Bruno Haible  <bruno@clisp.org>
25001
25002         * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
25003         INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
25004         INT_FAST*_MIN, INTPTR_MIN.
25005
25006 2006-07-25  Bruno Haible  <bruno@clisp.org>
25007
25008         * modules/version-etc (Depends-on): Add stdarg.
25009
25010 2006-07-25  Bruno Haible  <bruno@clisp.org>
25011
25012         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
25013         complex commands.
25014
25015 2006-07-25  Bruno Haible  <bruno@clisp.org>
25016
25017         * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
25018         defined in <stdarg.h> or config.h.
25019
25020 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
25021
25022         * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
25023         (gl_STDIO_SAFER): Remove.
25024
25025 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
25026
25027         * MODULES.html.sh (File stream based Input/Output):
25028         Add fopen-safer, tmpfile-safer; remove stdio-safer.
25029         * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
25030         * modules/fopen-safer, modules/tmpfile-safer: New files.
25031         * modules/stdio-safer: Remove.
25032
25033 2006-07-24  Bruno Haible  <bruno@clisp.org>
25034
25035         * modules/tmpdir: New file.
25036         * MODULES.html.sh (File system functions): Add it.
25037
25038 2006-07-24  Bruno Haible  <bruno@clisp.org>
25039
25040         * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
25041         getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
25042
25043 2006-07-24  Bruno Haible  <bruno@clisp.org>
25044
25045         * modules/clean-temp: New file.
25046
25047 2006-07-24  Bruno Haible  <bruno@clisp.org>
25048
25049         * m4/tmpdir.m4: New file, from GNU gettext.
25050
25051 2006-07-24  Bruno Haible  <bruno@clisp.org>
25052
25053         * lib/tmpdir.h: New file, from GNU gettext.
25054         * lib/tmpdir.c: New file, from GNU gettext.
25055
25056 2006-07-24  Bruno Haible  <bruno@clisp.org>
25057
25058         * lib/clean-temp.h: New file, from GNU gettext.
25059         * lib/clean-temp.c: New file, from GNU gettext.
25060
25061 2006-07-23  Eric Blake  <ebb9@byu.net>
25062
25063         * modules/stdio-safer (Files): Add tmpfile-safer.c.
25064         (Depends-on): Add binary-io.
25065
25066 2006-07-23  Eric Blake  <ebb9@byu.net>
25067
25068         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
25069
25070 2006-07-23  Eric Blake  <ebb9@byu.net>
25071
25072         * lib/tmpfile-safer.c: New file.
25073         * lib/stdio-safer.h (fopen_safer): Add prototype.
25074         * lib/stdio--.h (tmpfile): Make safer.
25075
25076 2006-07-23  Bruno Haible  <bruno@clisp.org>
25077
25078         * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
25079         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
25080         gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
25081         gl_linked_remove_at): Use it.
25082
25083 2006-07-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
25084         and Simon Josefsson <jas@extundo.com>
25085
25086         * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
25087
25088         * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
25089
25090 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
25091
25092         * modules/close-stream: New file.
25093         * modules/closeout (Description): Make it clear that it exits
25094         with a diagnostic on error.
25095         (Depends-on): Add close-stream.  Remove fpending, stdbool.
25096         * MODULES.html.sh (File stream based Input/Output): Add close-stream.
25097
25098 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
25099
25100         * m4/close-stream.m4: New file.
25101
25102 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
25103
25104         * lib/close-stream.c, lib/close-stream.h: New files.
25105
25106 2006-07-22  Bruno Haible  <bruno@clisp.org>
25107
25108         Merge from GNU gettext 0.15.
25109
25110         2006-05-01  Bruno Haible  <bruno@clisp.org>
25111
25112                 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
25113
25114         2006-07-22  Bruno Haible  <bruno@clisp.org>
25115
25116                 * modules/javaversion: New file.
25117                 * MODULES.html.sh (Java): Add javaversion.
25118
25119         2006-03-12  Bruno Haible  <bruno@clisp.org>
25120
25121                 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
25122
25123         2005-12-04  Bruno Haible  <bruno@clisp.org>
25124
25125                 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
25126                 (untested).
25127
25128         2006-06-21  Bruno Haible  <bruno@clisp.org>
25129
25130                 Avoid warnings from recent versions of mcs.
25131                 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
25132                 -o, -L, -r any more. Use options documented since mcs-1.0
25133                 instead. Similarly for -g.
25134
25135         2005-12-04  Bruno Haible  <bruno@clisp.org>
25136
25137                 * build-aux/csharpcomp.sh.in: Suffix for resources is
25138                 .resources, not .resource.
25139
25140         2005-07-09  Bruno Haible  <bruno@clisp.org>
25141
25142                 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
25143                 add a .dll suffix.
25144                 Reported by Mark Junker <mjscod@gmx.de>.
25145
25146         2006-07-22  Bruno Haible  <bruno@clisp.org>
25147
25148                 * modules/gettext: Upgrade to gettext-0.15.
25149                 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
25150                 m4/visibility.m4.
25151                 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
25152
25153 2006-07-22  Bruno Haible  <bruno@clisp.org>
25154
25155         Merge from GNU gettext 0.15.
25156
25157         2006-03-25  Bruno Haible  <bruno@clisp.org>
25158
25159                 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
25160
25161         2006-07-21  Bruno Haible  <bruno@clisp.org>
25162
25163                 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
25164                 "1.1".
25165
25166         2006-05-09  Bruno Haible  <bruno@clisp.org>
25167
25168                 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
25169                 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
25170                 for the conftestver execution.
25171
25172         2006-05-01  Bruno Haible  <bruno@clisp.org>
25173
25174                 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
25175                 optional target-version argument. Verify that the compiler
25176                 groks source of the specified source-version, or add -source
25177                 option as necessary. Verify that the compiler produces
25178                 bytecode in the specified target-version, or add -target and
25179                 -source options as necessary. Make the result of the test
25180                 available as variable CONF_JAVAC. Also log error output in
25181                 config.log.
25182
25183         2006-03-11  Bruno Haible  <bruno@clisp.org>
25184
25185                 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
25186
25187         2006-05-09  Bruno Haible  <bruno@clisp.org>
25188
25189                 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
25190                 CLASSPATH_SEPARATOR to a semicolon.
25191
25192         2006-03-12  Bruno Haible  <bruno@clisp.org>
25193
25194                 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
25195                 available as variable CONF_JAVA, for subsequent autoconf
25196                 tests. Also log error output in config.log.
25197
25198         2006-07-19  Bruno Haible  <bruno@clisp.org>
25199
25200                 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
25201                 that getline works on glibc2 systems. Needed to avoid trouble
25202                 in relocatable.c.
25203                 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
25204
25205         2005-12-04  Bruno Haible  <bruno@clisp.org>
25206
25207                 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
25208                 launcher (untested).
25209
25210         2005-12-04  Bruno Haible  <bruno@clisp.org>
25211
25212                 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
25213
25214         2006-07-22  Bruno Haible  <bruno@clisp.org>
25215
25216                 * gettext.m4: Update from GNU gettext-0.15.
25217                 * nls.m4: Likewise.
25218                 * po.m4: Likewise.
25219                 * inttypes-pri.m4: Likewise.
25220                 * inttypes-h.m4: Renamed from inttypes.m4.
25221                 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
25222
25223 2006-07-22  Bruno Haible  <bruno@clisp.org>
25224
25225         Merge from GNU gettext 0.15.
25226
25227         2005-07-05  Bruno Haible  <bruno@clisp.org>
25228
25229                 * printf-args.c (printf_fetchargs): Work around broken
25230                 definition of wint_t on mingw.
25231
25232         2005-02-12  Bruno Haible  <bruno@clisp.org>
25233
25234                 * xallocsa.h: Add extern "C" for C++.
25235
25236         2006-05-17  Bruno Haible  <bruno@clisp.org>
25237
25238                 Cygwin portability.
25239                 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
25240
25241         2006-04-30  Bruno Haible  <bruno@clisp.org>
25242
25243                 * progreloc.c: Include <mach-o/dyld.h> if available.
25244                 (find_executable): Use _NSGetExecutablePath when possible.
25245
25246         2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
25247
25248                 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
25249                 function.
25250
25251         2005-12-29  Bruno Haible  <bruno@clisp.org>
25252
25253                 * progreloc.c (set_program_name_and_installdir): Fix
25254                 compilation error.
25255
25256         2005-12-04  Bruno Haible  <bruno@clisp.org>
25257
25258                 Cygwin portability.
25259                 * progreloc.c: Include <windows.h> also on Cygwin.
25260                 (find_executable): Add support for Cygwin.
25261                 (set_program_name_and_installdir): Handle also platforms with
25262                 nonempty EXEEXT.
25263
25264         2006-07-11  Bruno Haible  <bruno@clisp.org>
25265
25266                 * javacomp.c: Fix a comment.
25267                 Reported by Jim Meyering.
25268
25269         2006-04-30  Bruno Haible  <bruno@clisp.org>
25270
25271                 * javacomp.h (compile_java_class): Add source_version,
25272                 target_version arguments.
25273                 * javacomp.c: Rewritten to choose only a compiler that
25274                 respects the specified source_version and target_version.
25275
25276         2006-06-27  Bruno Haible  <bruno@clisp.org>
25277
25278                 Assume correct S_ISDIR macro.
25279                 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
25280
25281         2006-07-22  Bruno Haible  <bruno@clisp.org>
25282
25283                 * javaversion.h: New file, from GNU gettext.
25284                 * javaversion.c: New file, from GNU gettext.
25285                 * javaversion.java: New file, from GNU gettext.
25286                 * javaversion.class: New file, from GNU gettext.
25287
25288         2006-05-17  Bruno Haible  <bruno@clisp.org>
25289
25290                 Cygwin portability.
25291                 * javaexec.c (execute_java_class): Test for jview program
25292                 also on Cygwin.
25293
25294         2006-04-09  Bruno Haible  <bruno@clisp.org>
25295
25296                 * fatal-signal.c: Don't include string.h.
25297                 (at_fatal_signal): Use a copying loop instead of memcpy.
25298
25299         2005-12-04  Bruno Haible  <bruno@clisp.org>
25300
25301                 * csharpexec.c: Add support for 'clix' launcher (untested).
25302                 (execute_csharp_using_sscli): New function.
25303                 (execute_csharp_program): Call it.
25304
25305         2006-06-21  Bruno Haible  <bruno@clisp.org>
25306
25307                 Avoid warnings from recent versions of mcs.
25308                 * csharpcomp.c (compile_csharp_using_mono): Don't use options
25309                 -o, -L, -r any more. Use options documented since mcs-1.0
25310                 instead. Similarly for -g.
25311
25312         2005-07-09  Bruno Haible  <bruno@clisp.org>
25313
25314                 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
25315                 add a .dll suffix.
25316                 Reported by Mark Junker <mjscod@gmx.de>.
25317
25318         2006-06-17  Bruno Haible  <bruno@clisp.org>
25319
25320                 * config.charset: Update for NetBSD 3.0.
25321
25322         2006-05-17  Bruno Haible  <bruno@clisp.org>
25323
25324                 Cygwin portability.
25325                 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
25326
25327         2006-05-16  Bruno Haible  <bruno@clisp.org>
25328
25329                 * localcharset.c [CYGWIN]: Include <windows.h>.
25330                 (get_charset_aliases): For Cygwin, return the same CPxxx
25331                 aliases list as under WIN32.
25332                 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
25333                 the environment variables. Fall back to GetACP().
25334
25335         2006-04-05  Bruno Haible  <bruno@clisp.org>
25336
25337                 * config.charset: Update Juan Manuel Guerrero's address.
25338
25339         2005-02-12  Bruno Haible  <bruno@clisp.org>
25340
25341                 * allocsa.h: Add extern "C" for C++.
25342
25343         2005-02-10  Bruno Haible  <bruno@clisp.org>
25344
25345                 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
25346                 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
25347
25348         2006-07-22  Bruno Haible  <bruno@clisp.org>
25349
25350                 * gettext.h: Update to GNU gettext-0.15.
25351
25352 2006-07-22  Bruno Haible  <bruno@clisp.org>
25353
25354         * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
25355         localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
25356         lib-prefix.m4, longdouble.m4, ssize_t.m4.
25357
25358 2006-07-21  Eric Blake  <ebb9@byu.net>
25359
25360         * modules/stdlib-safer: New file.
25361         * MODULES.html.sh (File stream based Input/Output): Add
25362         stdlib-safer.
25363
25364 2006-07-21  Eric Blake  <ebb9@byu.net>
25365
25366         * lib/stdlib-safer.h: New file from coreutils, required by
25367         stdlib--.h.
25368
25369 2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
25370
25371         * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
25372
25373 2006-07-20  Bruno Haible  <bruno@clisp.org>
25374
25375         * gnulib-tool: Recognize new option --assume-autoconf.
25376         (autoconf_minversion): New variable.
25377         (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
25378
25379 2006-07-20  Bruno Haible  <bruno@clisp.org>
25380
25381         * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
25382
25383 2006-07-19  Derek R. Price  <derek@ximbiot.com>
25384
25385         * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
25386         Reindent and repaginate.
25387
25388 2006-07-19  Derek Price  <derek@ximbiot.com>
25389
25390         * doc/gnulib.texi (Libtool and Windows):  Eliminate passive voice.
25391         Correct grammar.
25392
25393 2006-07-17  Bruno Haible  <bruno@clisp.org>
25394
25395         * modules/list: New file.
25396         * modules/array-list: New file.
25397         * modules/carray-list, modules/carray-list-tests: New files.
25398         * modules/linked-list, modules/linked-list-tests: New files.
25399         * modules/avltree-list, modules/avltree-list-tests: New files.
25400         * modules/rbtree-list, modules/rbtree-list-tests: New files.
25401         * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
25402         * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
25403         * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
25404         * modules/oset: New file.
25405         * modules/array-oset: New file.
25406         * modules/avltree-oset, modules/avltree-oset-tests: New files.
25407         * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
25408         * tests/test-carray_list.c: New file.
25409         * tests/test-linked_list.c: New file.
25410         * tests/test-avltree_list.c: New file.
25411         * tests/test-rbtree_list.c: New file.
25412         * tests/test-linkedhash_list.c: New file.
25413         * tests/test-avltreehash_list.c: New file.
25414         * tests/test-rbtreehash_list.c: New file.
25415         * tests/test-avltree_oset.c: New file.
25416         * tests/test-rbtree_oset.c: New file.
25417         * MODULES.html.sh (Container data structures): New section.
25418
25419 2006-07-17  Bruno Haible  <bruno@clisp.org>
25420
25421         * m4/gl_list.m4: New file.
25422
25423 2006-07-17  Bruno Haible  <bruno@clisp.org>
25424
25425         * lib/gl_list.h: New file.
25426         * lib/gl_list.c: New file.
25427         * lib/gl_array_list.h: New file.
25428         * lib/gl_array_list.c: New file.
25429         * lib/gl_carray_list.h: New file.
25430         * lib/gl_carray_list.c: New file.
25431         * lib/gl_linked_list.h: New file.
25432         * lib/gl_linked_list.c: New file.
25433         * lib/gl_anylinked_list1.h: New file.
25434         * lib/gl_anylinked_list2.h: New file.
25435         * lib/gl_avltree_list.h: New file.
25436         * lib/gl_avltree_list.c: New file.
25437         * lib/gl_anyavltree_list1.h: New file.
25438         * lib/gl_anyavltree_list2.h: New file.
25439         * lib/gl_rbtree_list.h: New file.
25440         * lib/gl_rbtree_list.c: New file.
25441         * lib/gl_anyrbtree_list1.h: New file.
25442         * lib/gl_anyrbtree_list2.h: New file.
25443         * lib/gl_anytree_list1.h: New file.
25444         * lib/gl_anytree_list2.h: New file.
25445         * lib/gl_linkedhash_list.h: New file.
25446         * lib/gl_linkedhash_list.c: New file.
25447         * lib/gl_anyhash_list1.h: New file.
25448         * lib/gl_anyhash_list2.h: New file.
25449         * lib/gl_avltreehash_list.h: New file.
25450         * lib/gl_avltreehash_list.c: New file.
25451         * lib/gl_rbtreehash_list.h: New file.
25452         * lib/gl_rbtreehash_list.c: New file.
25453         * lib/gl_anytreehash_list1.h: New file.
25454         * lib/gl_anytreehash_list2.h: New file.
25455
25456         * lib/gl_oset.h: New file.
25457         * lib/gl_oset.c: New file.
25458         * lib/gl_array_oset.h: New file.
25459         * lib/gl_array_oset.c: New file.
25460         * lib/gl_avltree_oset.h: New file.
25461         * lib/gl_avltree_oset.c: New file.
25462         * lib/gl_rbtree_oset.h: New file.
25463         * lib/gl_rbtree_oset.c: New file.
25464         * lib/gl_anytree_oset.h: New file.
25465
25466 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
25467
25468         * m4/mkancesdirs.m4: New file.
25469         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
25470         dirchownmod.h.  Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
25471         no longer needed.  Require gl_FUNC_LCHOWN, since dirchownmod.c needs
25472         it.
25473
25474 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
25475
25476         * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
25477         * lib/mkancesdirs.h: New files.
25478         * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
25479         unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
25480         save-cwd.h.  Instead, include dirchownmod.h and mkancesdirs.h.
25481         (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
25482         MODE_BITS.  Remove options VERBOSE_FMT_STRING, CWD_ERRNO.  All
25483         callers changed.  Revamp internals significantly, by not
25484         attempting to create directories that are temporarily more
25485         permissive than the final results.  Do not attempt to use
25486         save_cwd/restore_cwd; it isn't worth it for mkdir and install.
25487         This removes some race conditions, fixes some bugs, and simplifies
25488         things.  Use new dirchownmod function to do owner and mode changes.
25489         * lib/mkdir-p.h: Likewise.
25490         * lib/modechange.c (octal_to_mode): New function.
25491         (struct mode_change): New member mentioned.
25492         (make_node_op_equals): New arg mentioned.  All callers changed.
25493         (mode_compile): Keep track of which mode bits the user has explicitly
25494         mentioned.
25495         (mode_adjust): New arg DIR, so that we implement the X op correctly.
25496         New arg PMODE_BITS, to keep track of which mode bits the user
25497         mentioned; it treats S_ISUID and S_ISGID speciall.
25498         All callers changed.
25499         * lib/modechange.h: Likewise.
25500
25501 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
25502
25503         * MODULES.html.sh: Add mkancestors.
25504         * modules/mkancesdirs: New module.
25505         * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
25506         lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
25507         The chdir-safer and afs files are now orphans; I'll remove them
25508         unless someone speaks up.
25509         Add lib/dirchownmod.c, lib/dirchownmod.h.
25510         (Depends-on): Remove alloca, chown, save-cwd, dirname.
25511         Add lchown, mkancesdirs.
25512         (Maintainer): Add self.
25513
25514 2006-07-15  Karl Berry  <karl@gnu.org>
25515
25516         * gnulib-tool: help message wording/arrangement.
25517
25518 2006-07-14  Simon Josefsson  <jas@extundo.com>
25519
25520         * doc/gnulib.texi (Libtool and Windows): New section.
25521
25522 2006-07-12  Simon Josefsson  <jas@extundo.com>
25523
25524         * modules/gendocs (License): Fix license, approved by Karl.
25525
25526 2006-07-12  Eric Blake  <ebb9@byu.net>
25527
25528         * MODULES.html.sh: Add gendocs.
25529
25530 2006-07-11  Eric Blake  <ebb9@byu.net>
25531
25532         * modules/fdl: New module, to install doc/fdl.texi.
25533         * MODULES.html.sh: Add new section for documentation modules.
25534         * gnulib-tool: Avoid space-tab.
25535         (--doc-base): New option, to manage files from doc.
25536
25537 2006-07-11  Eric Blake  <ebb9@byu.net>
25538
25539         * m4/absolute-header.m4: Fix comments to match recent change.
25540
25541 2006-07-11  Eric Blake  <ebb9@byu.net>
25542
25543         * gnulib-tool: List --doc-base before --tests-base.
25544
25545 2006-07-11  Derek R. Price  <derek@ximbiot.com>
25546
25547         * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
25548
25549 2006-07-11  Bruno Haible  <bruno@clisp.org>
25550
25551         * README: Mention where to put documentation.
25552
25553 2006-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25554
25555         * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
25556
25557 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
25558
25559         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
25560         to stdint.m4.
25561
25562 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
25563
25564         * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
25565         absolute-header.m4.  Also, set ABSOLUTE_STDINT_H to a string
25566         "no/such/file/stdint.h" when there is no such file, so that
25567         the resulting C code can be parsed by dodgy compilers.
25568         Problems reported by Bob Proulx.
25569
25570 2006-07-10  Derek R. Price  <derek@ximbiot.com>
25571
25572         * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
25573         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
25574         macros into the GNU _D_EXACT_NAMLEN.
25575         * lib/savedir.c:  Likewise.
25576         (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
25577
25578 2006-07-10  Derek R. Price  <derek@ximbiot.com>
25579         and Paul Eggert  <eggert@cs.ucla.edu>
25580
25581         * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
25582         * m4/savedir.m4:
25583         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
25584         macros into the GNU _D_EXACT_NAMLEN.
25585
25586 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
25587
25588         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
25589         around the absolute name, to work around a problem with the HP-UX
25590         11.23 native C compiler, reported by Bob Proulx.
25591
25592 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
25593
25594         * doc/maintain.texi, make-stds.texi: Sync from
25595         <http://savannah.gnu.org/projects/gnustandards>.
25596
25597 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
25598
25599         * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
25600
25601 2006-07-09  Jim Meyering  <jim@meyering.net>
25602
25603         * m4/glob.m4: Remove a doubled word in a comment.
25604
25605 2006-07-09  Jim Meyering  <jim@meyering.net>
25606
25607         * lib/argp-pv.c: Remove a doubled word in a comment.
25608         * lib/check-version.c (check_version): Likewise.
25609         * lib/javacomp.c (compile_java_class): Likewise.
25610
25611 2006-07-08  Paul Eggert  <eggert@cs.ucla.edu>
25612
25613         * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
25614         for the benefit of people using Autoconf 2.60.  If you want to
25615         support older Autoconf versions you can copy m4/onceonly_2_57.m4
25616         (or m4/onceonly.m4, if pre-2.57) manually.
25617
25618 2006-07-08  Jim Meyering  <jim@meyering.net>
25619
25620         * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
25621         comment.
25622         * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
25623         * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
25624         comment.
25625
25626 2006-07-08  Jim Meyering  <jim@meyering.net>
25627
25628         * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
25629
25630 2006-07-07  Simon Josefsson  <jas@extundo.com>
25631
25632         * tests/test-crc.c: Change expected crc value, the test vector
25633         were probably computed using the old broken crc.c?
25634
25635 2006-07-06  Simon Josefsson  <jas@extundo.com>
25636
25637         * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
25638         now the canonical place for the M4 file).
25639
25640         * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
25641         from the sys_socket dependency now.
25642
25643         * modules/inet_pton (Files): Ditto.
25644
25645         * modules/inet_ntop (Files): Ditto.
25646
25647 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
25648
25649         * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
25650         not gl_PREREQ_GETUSERSHELL.
25651
25652 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25653
25654         * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
25655         with only one argument, for Autoconf 2.60.
25656         * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
25657         expand to nothing, so add a shell command to avoid syntax error.
25658         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
25659
25660 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25661
25662         * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
25663
25664 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
25665
25666         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
25667         no longer needed.  Check for isblank decl.
25668         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
25669         * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
25670         of existence.
25671
25672 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
25673
25674         * lib/getloadavg.c: Use __VMS, not VMS.
25675         * lib/getopt.c: Likewise.
25676         * lib/getpagesize.h: Likewise.
25677         * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
25678         and probably does not work.
25679
25680 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
25681
25682         * lib/.cppi-disable: Add wcwidth.
25683         * lib/fnmatch.c (ISBLANK): Remove.  All uses changed to isblank.
25684         (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
25685         (ISGRAPH): Remove.  All uses changed to isgraph.
25686         (FOLD) [!defined _LIBC]: Remove special case.
25687         * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
25688         * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
25689         HAVE_ISBLANK.
25690         * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
25691         case.
25692
25693 2006-07-06  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
25694
25695         * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
25696         '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
25697         brackets.  Other minor changes to suppress some compiler
25698         warnings.
25699
25700 2006-07-06  Derek R. Price  <derek@ximbiot.com>
25701         and Paul Eggert  <eggert@cs.ucla.edu>
25702
25703         * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
25704         of invoking obsolescent AC_HEADER_DIRENT macro.
25705         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
25706         * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
25707         * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
25708         * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
25709         * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
25710         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
25711         * m4/savedir.m4 (gl_SAVEDIR): Likewise.
25712         * m4/readdir.m4: Remove; no longer needed.
25713
25714 2006-07-06  Derek R. Price  <derek@ximbiot.com>
25715         and Paul Eggert  <eggert@cs.ucla.edu>
25716
25717         * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
25718         Don't worry about this obsolete case any more.
25719         (HAVE_DIR): Remove.  All uses removed; we now assume you can read
25720         directories.
25721         * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
25722         worry about this obsolete case any more.
25723         * lib/fts.c: Likewise.
25724         * lib/getcwd.c: Likewise.
25725         * lib/glob.h: Likewise.
25726         * lib/savedir.c: Likewise.
25727
25728 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
25729
25730         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
25731         rather than AC_CHECK_DECLS for strtoimax and strtoumax.
25732         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
25733         needed.
25734         All uses removed.
25735         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
25736         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
25737         * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
25738         needed.
25739         * m4/getdate.m4 (gl_GETDATE): Likewise.
25740         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
25741         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
25742         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
25743         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
25744         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
25745         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
25746         * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
25747         needed.
25748
25749 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
25750
25751         * lib/memcasecmp.c: Include <limits.h>.
25752         (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
25753         * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
25754         Don't assume isdigit succeeds only on '0' through '9'.
25755
25756 2006-07-05  Eric Blake  <ebb9@byu.net>
25757
25758         * modules/getaddrinfo (Depends-on): Add snprintf.
25759
25760 2006-07-05  Eric Blake  <ebb9@byu.net>
25761
25762         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
25763         to avoid 'header present but could not be compiled' on cygwin.
25764
25765 2006-07-05  Eric Blake  <ebb9@byu.net>
25766
25767         * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
25768         missing from netdb.h.
25769         * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
25770
25771 2006-07-05  Derek R. Price  <derek@ximbiot.com>
25772
25773         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
25774         no longer needed.
25775         * m4/exclude.m4 (gl_EXCLUDE): Likewise.
25776         * m4/getdate.m4 (gl_GETDATE): Likewise.
25777         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
25778         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
25779         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
25780         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
25781         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
25782
25783 2006-07-05  Derek R. Price  <derek@ximbiot.com>
25784
25785         * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
25786         All uses of is_space replaced by isspace.
25787         * lib/exit.h: Don't talk about STDC_HEADERS.
25788         * lib/fnmatch.c (ISASCII): Remove; no longer needed.  All uses removed.
25789         (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
25790         (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed.  All uses
25791         replaced by isprint etc.
25792         * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
25793         * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
25794         * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
25795         * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
25796         * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
25797         * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
25798
25799 2006-07-05  Bruno Haible  <bruno@clisp.org>
25800
25801         * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
25802         the function exists, before testing against AIX.
25803         Reported by Martin Lambers <marlam@marlam.de>.
25804
25805 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
25806
25807         * modules/cycle-check (lib_SOURCES): Add same-inode.h.
25808         From Mark D. Baushke.
25809
25810 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
25811
25812         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
25813         to the absolute name, not just one, to bypass Sun C 5.8's
25814         "warning: #include of /usr/include/... may be non-portable".
25815
25816 2006-07-04  Eric Blake  <ebb9@byu.net>
25817
25818         * modules/dirname-tests: New test module.
25819         * tests/test-dirname.c: New file, replacing dirname.c
25820         TEST_DIRNAME section that was recently deleted.
25821
25822 2006-07-04  Bruno Haible  <bruno@clisp.org>
25823
25824         Assume ANSI C header files and <ctype.h> functions.
25825         * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
25826         (mbsnwidth): Use isprint, iscntrl instead.
25827
25828 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
25829
25830         Merge from coreutils.
25831         * MODULES.html.sh: Add xstrtold.
25832         * modules/xstrtold: New file.
25833         * modules/cycle-check (Files): Add lib/same-inode.h.
25834         * modules/dirname (Files): Add m4/double-slash-root.m4.
25835         * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
25836         * modules/mkdir-p (Files): Add lib/same-inode.h.
25837         * modules/same (Files): Add lib/same-inode.h.
25838
25839 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
25840
25841         * m4/absolute-header.m4: Renamed from full-header-path.m4.
25842         This is to keep the terminology clean; POSIX talks about
25843         "absolute pathnames", not "full pathnames", but the GNU
25844         Coding Standards say to use "path" for something else;
25845         so use "absolute" to keep both sides happy.
25846         (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
25847         Set gl_absolute_header, not gl_full_header_path.
25848         Set gl_cv_absolute_<header>, not gl_full_path_<header>.
25849         Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
25850         All uses changed.
25851
25852         Merge from coreutils.
25853
25854         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
25855
25856         * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
25857         Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
25858         want to require the building of c-strtod.o.
25859         * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
25860         needs -lm directly.
25861         * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
25862
25863         2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
25864
25865         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
25866         --as-needed option if available.  Problem reported by Albert Chin in
25867         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
25868         However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
25869         cc merely issues a bunch of annoying warnings for --as-needed
25870         (this problem was reported by Bob Proulx).  Also, try linking with
25871         -lm to detect a bug in binutils 2.16 (this problem was reported
25872         by Ralf Wildenhues).
25873
25874         2006-06-18  Jim Meyering  <jim@meyering.net>
25875
25876         Test for a bug that causes glibc's getcwd to suffer a failed assertion.
25877         * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
25878         macro.
25879         * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
25880         also check for glibc-2.4's abort-inducing bug.
25881
25882         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
25883         Low-probability clean-up should be to use rmdir to get rid of
25884         the just-created directory, not unlink.
25885
25886         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
25887         configure fail, and request a bug report to inform us about it.
25888         Add a comment that, barring reports to the contrary, in 2007 we'll
25889         assume ftruncate is universally available.
25890
25891         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
25892
25893         * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
25894
25895         2006-03-12  Jim Meyering  <jim@meyering.net>
25896
25897         * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
25898         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
25899         * m4/same.m4 (gl_SAME): Likewise.
25900         * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
25901
25902         2006-03-11  Eric Blake  <ebb9@byu.net>
25903
25904         * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
25905         * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
25906         * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
25907         (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
25908
25909 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
25910
25911         * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
25912         MacOS X 10.4.6.  Don't mention <sys/int_types.h>.  Problems
25913         reported by Mark D. Baushke, one in
25914         <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
25915
25916         Merge from coreutils.
25917
25918         * lib/.cppi-disable: Add stdint_.h.
25919         * lib/.cvsignore: Add stdint.h.
25920
25921         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
25922
25923         * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
25924         both double and long double versions.
25925         (XSTRTOD): Renamed from xstrtod.  Use DOUBLE internally.
25926         * lib/xstrtold.c: New file.
25927         * lib/xstrtod.h (xstrtold): New decl.
25928
25929         2006-05-22  Paul Eggert  <eggert@cs.ucla.edu>
25930
25931         * lib/filemode.c (setst): Remove.
25932         (strmode): Rewrite to avoid setst.  This makes the code shorter,
25933         (arguably) clearer, and the generated code is a bit smaller on my
25934         Debian GNU/Linux stable x86 host.
25935
25936         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
25937
25938         * lib/filemode.c: Include "filemode.h" first, to test the interface.
25939         Assume that filemode.h includes sys/types.h and sys/stat.h.
25940         (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
25941         (ftypelet): Reorder to put common cases first, for efficiency.
25942         Add 'P', 'w'.  Remove 'M', since it's now the caller's responsibility
25943         to do 'M'.
25944         (strmode): Renamed from mode_string, and now stores 12 bytes instead
25945         of 10, for compatibility with FreeBSD.  All callers changed.
25946         (filemodestring): Now stores 12 bytes instead of 10, and sets file
25947         types that can't be deduced solely from st_mode.  First arg is now a
25948         const pointer.
25949         * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
25950         (strmode): Renamed from mode_string.
25951         (filemodestring): New decl.
25952         * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
25953         (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
25954         needed.
25955         (S_ISPORT, S_ISWHT): New macros, if not already defined.
25956
25957         2006-04-12  Paul Eggert  <eggert@cs.ucla.edu>
25958
25959         * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
25960         fsusage.h now does that.  Include fsusage.h first, to test interface.
25961         Prefer statvfs if it works, since it's blessed by POSIX.  Attempt
25962         at most one method (the old code could have generated decls that
25963         didn't conform to C89, not that this was ever exercised).
25964         * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
25965
25966         2006-03-19  Jim Meyering  <jim@meyering.net>
25967
25968         Work even in a chroot where d_ino values for entries in "/"
25969         don't match the stat.st_ino values for the same names.
25970         * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
25971         number, iterate through all entries again, using lstat instead.
25972         Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
25973         Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
25974
25975         * lib/getcwd.c (__getcwd): Clarify a comment.
25976         Use memcpy in place of a call to strcpy.
25977
25978         2006-03-12  Jim Meyering  <jim@meyering.net>
25979
25980         * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
25981         matches that of the current directory (which we're about to chdir ".."
25982         out of), then save the dev-ino of the parent, instead.
25983
25984         * lib/same-inode.h (SAME_INODE): New file/macro.
25985         * lib/chdir-safer.c (SAME_INODE): Remove definition.
25986         Include "same-inode.h", instead.
25987         * lib/same.c: Likewise.
25988         * lib/cycle-check.h: Include "same-inode.h".
25989         (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
25990         * lib/cycle-check.c (SAME_INODE): Remove definition.
25991         * lib/root-dev-ino.h: Include "same-inode.h".
25992
25993         2006-03-11  Eric Blake  <ebb9@byu.net>
25994
25995         * lib/same.c (same_name): s/base_name/last_component/
25996         * lib/backupfile.c (check_extension, numbered_backup): Likewise.
25997         * lib/filenamecat.c (file_name_concat): Likewise.
25998
25999         2006-03-11  Eric Blake  <ebb9@byu.net>,
26000                     Paul Eggert  <eggert@cs.ucla.edu>
26001
26002         * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
26003         [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
26004         drive prefix.
26005         (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
26006         platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
26007         (last_component): New method.
26008         * lib/dirname.c (dir_len): Determine when drive letters need a
26009         subsequent slash.  Preserve // when it is special.
26010         (dir_name): Don't append dot when drive letter is absolute.
26011         [TEST_DIRNAME]: Move into a full-blown gnulib test.
26012         * lib/basename.c (base_name): New semantics - malloc the result.
26013         Preserve // when it is special.  Preserve relative files that look
26014         like drive letters.
26015         (base_len): Preserve // when it is special.
26016         (last_component): New method, similar to old base_name semantics.
26017         * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
26018         base_name.  Strip redundant slashes from ///.
26019
26020 2006-07-03  Jim Meyering  <jim@meyering.net>
26021
26022         * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
26023         macro is used before the first cycle_check call.
26024
26025 2006-07-03  Eric Blake  <ebb9@byu.net>
26026
26027         * modules/dirname (Depends-on): Add xstrndup.
26028
26029 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
26030
26031         * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
26032         test cases, so that config.log is a bit easier to follow.
26033
26034 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
26035
26036         * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
26037         both are 64 bits, since this seems to be the tradition, and this
26038         prevents gcc -Wformat from warning about usages with PRIuMAX.  If
26039         we ever run into a host that prefers long long to long in this
26040         case, we'll need another configure-time test.  Problem reported by
26041         Jim Meyering.
26042
26043 2006-07-02  Eric Blake  <ebb9@byu.net>
26044
26045         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
26046
26047 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
26048
26049         * modules/inttypes (Depends-on): No longer depends on stdint.
26050         * modules/stdint (Description): Say more about assumptions.
26051         Say that the fast types might differ.  Say macros are used.
26052         (Files): Remove m4/size_max.m4, m4/wchar_t.m4.  Add m4/longlong.m4.
26053         (Makefile.am): Revise list of substituted symbols to match
26054         new stdint.m4.
26055         * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
26056         (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
26057         * tests/test-stdint.c (verify_same_types)
26058         [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
26059         the code conforms to C99/C89.
26060         Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
26061         Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
26062
26063 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
26064
26065         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
26066         but fix a bug, by requiring at least 64 bits.
26067         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
26068         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
26069         AC_TYPE_LONG_LONG_INT.  This macro is obsolete and will go soon.
26070         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
26071
26072         * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
26073         changes.  Make 2.59 a prerequisite.  Check and substitute for
26074         HAVE_LONG_LONG_INT.  Rely on Autoconf to check for stdint.h and
26075         inttypes.h.  Do not use special include files; just use the
26076         defaults.  Check for sys/inttypes.h and sys/bitypes.h in the usual
26077         way now.  Remove no-longer-needed tests for HAVE_LONG_64BIT,
26078         HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
26079         uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
26080         int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
26081         uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
26082         int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
26083         uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
26084         uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
26085         UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
26086         INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
26087         UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
26088         UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
26089         UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
26090         UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
26091         INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
26092         INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
26093         UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
26094         INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
26095         SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
26096         WINT_MAX.  Check for C99 conformance more strictly, by detecting
26097         bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9.  On the other hand do
26098         not check for things that C99 does not require, e.g., int8_t.  If
26099         a test isn't needed unless <stdint.h> isn't working, and is
26100         unlikely to be needed for any other reason, then don't do it
26101         unless <stdint.h> isn't working.  Do not check for ptrdiff_t or
26102         size_t, since we assume C89 freestanding at least.  Do not check
26103         for sig_atomic_t, wchar_t, or wint_t, since the code now does
26104         the right thing even if the types are not defined.  Instead use:
26105         (gl_STDINT_TYPE_PROPERTIES): New macro.
26106         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove.  Don't bother
26107         testing whether <sys/types.h> clashes, as Autoconf does this for
26108         us now.  All uses removed.
26109         (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
26110         (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
26111         (gl_CHECK_TYPE_SAME):
26112         Remove; no longer needed.
26113         (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
26114         exists, since we'll return 0 anyway in that case.
26115         (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
26116
26117 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
26118
26119         * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
26120         possible collision with system files.
26121         (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
26122         __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
26123         WCHAR_MIN and WCHAR_MAX in this case.
26124         (<stddef.h>): Do not include; no longer needed.
26125         (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
26126         (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
26127         (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
26128         !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
26129         && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
26130         (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
26131         __c99]: Define, to work around IRIX <stdint.h> incompatibility.
26132         (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
26133         !defined(__c99))]: Include in this case too, since it's harmless
26134         now.
26135         (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
26136         dangerous to do so.
26137         (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
26138         @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
26139         (_STDINT_MIN, _STDINT_MAX): New macros.
26140         (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
26141         (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
26142         (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
26143         (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
26144         (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
26145         (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
26146         macros, not typedefs; this simplifies things quite a bit.
26147         Use long int for all types narrower than int64_t.
26148         (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
26149         Define in terms of long long int or int64_t or long int,
26150         not int64_t or int32_t.  This saves some compile-time testing.
26151         (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
26152         (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
26153         (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
26154         (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
26155         (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
26156         (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
26157         (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
26158         (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
26159         (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
26160         (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
26161         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
26162         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
26163         undef any previous version and define our own version, for
26164         simplicity and consistency with the new macros for types.
26165         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
26166         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
26167         Simplify definitions by using _STDINT_MIN and _STDINT_MAX
26168         where appropriate.  Rely on new symbols @PTRDIFF_T_SUFFIX@,
26169         @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
26170         @WINT_T_SUFFIX@ to keep things simple here.
26171         (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
26172         Simplify by assuming typical 8/16/32/64 host, since we're
26173         already doing that elsewhere anyway.
26174         Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
26175         and assume long long int is 64 bits if available.  This
26176         speeds up 'configure'.
26177
26178 2006-07-01  Eric Blake  <ebb9@byu.net>
26179
26180         * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
26181         Reported by Andreas Buening.
26182
26183 2006-07-01  Eric Blake  <ebb9@byu.net>
26184
26185         * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
26186
26187 2006-06-30  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
26188
26189         * lib/getaddrinfo.c: fixed typo
26190
26191 2006-06-29  Jim Meyering  <jim@meyering.net>
26192
26193         * modules/strftime (Maintainer): Add my name, since with the
26194         FPRINTFTIME changes strftime.c has forked from glibc.
26195
26196 2006-06-29  Eric Blake  <ebb9@byu.net>
26197
26198         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
26199
26200 2006-06-29  Eric Blake  <ebb9@byu.net>
26201
26202         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
26203
26204 2006-06-29  Eric Blake  <ebb9@byu.net>
26205
26206         * lib/stat_.h: New file.
26207
26208 2006-06-29  Eric Blake  <ebb9@byu.net>
26209
26210         * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
26211         unused static function.
26212
26213 2006-06-29  Eric Blake  <ebb9@byu.net>
26214
26215         * doc/functions.texi (Function Portability): Document missing lstat
26216         on mingw.
26217
26218 2006-06-29  Eric Blake  <ebb9@byu.net>
26219
26220         * MODULES.html.sh: Add sys_stat.
26221         * modules/sys_stat: New module.
26222         * modules/mkstemp (Depends-on): Add sys_stat.
26223
26224 2006-06-29  Derek R. Price  <derek@ximbiot.com>
26225
26226         * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
26227
26228 2006-06-29  Derek R. Price  <derek@ximbiot.com>
26229
26230         * m4/c-bs-a.m4: Removed.
26231
26232 2006-06-29  Derek R. Price  <derek@ximbiot.com>
26233
26234         * lib/strftime.c: Assume strftime() exists.
26235
26236 2006-06-29  Derek Price  <derek@ximbiot.com>
26237
26238         * modules/c-bs-a: Removed - \a is C89.
26239         * MODULES.html.sh: Remove c-bs-a.
26240
26241 2006-06-29  Bruno Haible  <bruno@clisp.org>
26242
26243         * modules/wcwidth (License): Change to LGPL.
26244
26245 2006-06-28  Simon Josefsson  <jas@extundo.com>
26246
26247         * tests/test-getaddrinfo.c: Test getnameinfo too.  Call WSAStartup
26248         on _WIN32.
26249
26250         * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
26251         getnameinfo.
26252
26253 2006-06-28  Simon Josefsson  <jas@extundo.com>
26254
26255         * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
26256
26257 2006-06-28  Simon Josefsson  <jas@extundo.com>
26258
26259         * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
26260         functions there.  It will succeed on Windows XP, but on Windows
26261         2000 and (presumably) earlier, it will fail, and use the internal
26262         re-implementation.
26263         (use_win32_p): New function.
26264         (getaddrinfo): Use strtoul on servname, to support numeric ports.
26265         Support AI_NUMERICSERV to disable getservbyname.
26266         (getnameinfo): New function, only supports
26267         NI_NUMERICHOST|NI_NUMERICSERV for now.
26268
26269         * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
26270         only have some of them.  Add AI_NUMERICSERV.  Add prototype for
26271         getnameinfo.
26272
26273 2006-06-28  Eric Blake  <ebb9@byu.net>
26274
26275         * modules/wcwidth: New file.
26276         * modules/mbchar (Depends-on): Add wcwidth.
26277         * modules/mbswidth (Depends-on): Add wcwidth.
26278         * MODULES.html.sh: Add wcwidth.
26279
26280 2006-06-28  Eric Blake  <ebb9@byu.net>
26281
26282         * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
26283         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
26284
26285 2006-06-28  Eric Blake  <ebb9@byu.net>
26286
26287         * lib/xvasprintf.h: Fix comments.
26288
26289 2006-06-28  Eric Blake  <ebb9@byu.net>
26290
26291         * lib/mbchar.h (wcwidth): Include wcwidth.h.
26292         * lib/mbswidth.c (wcwidth): Move from here...
26293         * lib/wcwidth.h: ...to this new file.
26294
26295 2006-06-28  Derek R. Price  <derek@ximbiot.com>
26296
26297         * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
26298
26299         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
26300         it's obsolete.
26301         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
26302
26303 2006-06-28  Derek R. Price  <derek@ximbiot.com>
26304
26305         * lib/savedir.c (CLOSEDIR): Remove.  All uses changed to closedir.
26306         Autoconf 2.60 says this stuff was obsolete.
26307
26308 2006-06-28  Bruno Haible  <bruno@clisp.org>
26309
26310         * modules/wcwidth (Files): Add m4/wchar_t.m4.
26311
26312 2006-06-28  Bruno Haible  <bruno@clisp.org>
26313
26314         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
26315         gt_TYPE_WCHAR_T.
26316
26317 2006-06-28  Bruno Haible  <bruno@clisp.org>
26318
26319         * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
26320         declaration for wcwidth.
26321         * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
26322
26323 2006-06-28  Bruno Haible  <bruno@clisp.org>
26324
26325         * lib/mkdtemp.c [MINGW]: Include <io.h>.
26326         (mkdir): Define using _mkdir.
26327
26328 2006-06-28  Bruno Haible  <bruno@clisp.org>
26329
26330         * lib/getaddrinfo.h: Fix POSIX URL.
26331         * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
26332         _WIN32.
26333         (use_win32_p): Make static.
26334         (getaddrinfo): Reject service name if it is empty or does not consist
26335         solely of decimal digits, or if its value is > 65535.
26336         (getnameinfo): Remove useless casts.
26337
26338 2006-06-27  Simon Josefsson  <jas@extundo.com>
26339
26340         * modules/sys_select: New file, suggested by Bruno Haible, Paul
26341         Eggert and Martin Lambers.
26342
26343 2006-06-27  Simon Josefsson  <jas@extundo.com>
26344
26345         * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
26346         Eggert and Martin Lambers.
26347
26348 2006-06-27  Bruno Haible  <bruno@clisp.org>
26349
26350         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
26351         result to 0, not to empty.
26352         Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
26353
26354 2006-06-27  Bruno Haible  <bruno@clisp.org>
26355
26356         * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
26357
26358 2006-06-26  Simon Josefsson  <jas@extundo.com>
26359
26360         * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
26361         present.
26362
26363 2006-06-26  Paul Eggert  <eggert@cs.ucla.edu>
26364
26365         * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
26366         bug in IBM C V6 for AIX.  Problem reported by Larry Jones in
26367         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
26368
26369 2006-06-26  Mark D. Baushke  <mdb@gnu.org>
26370
26371         * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
26372
26373 2006-06-26  Bruno Haible  <bruno@clisp.org>
26374
26375         * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
26376
26377 2006-06-26  Bruno Haible  <bruno@clisp.org>
26378
26379         * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
26380
26381 2006-06-26  Bruno Haible  <bruno@clisp.org>
26382
26383         * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
26384         SGI C compiler in pre-C99 mode.
26385         Suggested by Mark D. Baushke and Larry Jones.
26386
26387 2006-06-26  Bruno Haible  <bruno@clisp.org>
26388
26389         * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
26390         WCHAR_MAX.
26391         Reported by Mark D. Baushke and Larry Jones.
26392
26393 2006-06-26  Bruno Haible  <bruno@clisp.org>
26394
26395         * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
26396         in pre-C99 mode.
26397         Suggested by Mark D. Baushke and Larry Jones.
26398
26399 2006-06-23  Simon Josefsson  <jas@extundo.com>
26400             Bruno Haible  <bruno@clisp.org>
26401
26402         * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
26403         Emit mostlyclean-local rule.
26404         (func_emit_tests_Makefile_am): Likewise.
26405         * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
26406
26407 2006-06-23  Mark D. Baushke  <mdb@gnu.org>
26408
26409         * lib/stdint_.h: Treat BSD/OS like OpenBSD.
26410
26411 2006-06-23  Bruno Haible  <bruno@clisp.org>
26412
26413         * tests/test-stdint.c: Update to match ISO C 99 Technical
26414         Corrigendum 1.
26415
26416 2006-06-23  Bruno Haible  <bruno@clisp.org>
26417
26418         * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
26419
26420 2006-06-23  Bruno Haible  <bruno@clisp.org>
26421
26422         * lib/stdint_.h: Treat IRIX like OpenBSD.
26423
26424 2006-06-23  Bruno Haible  <bruno@clisp.org>
26425
26426         * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
26427         ISO C 99 Technical Corrigendum 1.
26428
26429 2006-06-22  Simon Josefsson  <jas@extundo.com>
26430
26431         * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
26432         MinGW.
26433
26434 2006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
26435
26436         * lib/glob.c (collated_compare): Remove 'const' uses that weren't
26437         needed.  Some compiler complained about some of them.  Problem reported
26438         by Larry Jones in
26439         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
26440
26441 2006-06-21  Simon Josefsson  <jas@extundo.com>
26442
26443         * tests/test-getaddrinfo.c: New file.
26444
26445         * modules/getaddrinfo-tests: New file.
26446
26447         * MODULES.html.sh: Add inet_pton.
26448
26449         * modules/inet_pton: New file.
26450
26451 2006-06-21  Simon Josefsson  <jas@extundo.com>
26452
26453         * m4/getaddrinfo.m4: Don't define WINVER.  Look for gethostbyname in
26454         -lws2_32 too.  Fixes getaddrinfo on Windows 2000, with the price
26455         of using the (limited) gnulib implementation on Windows XP.
26456
26457         * m4/inet_pton.m4: New file.
26458
26459 2006-06-21  Simon Josefsson  <jas@extundo.com>
26460
26461         * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
26462         variable.
26463
26464         * lib/socket_.h: Don't define WINVER.
26465
26466         * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
26467         slightly modified to work in gnulib.
26468
26469 2006-06-21  Simon Josefsson  <jas@extundo.com>
26470
26471         * doc/gnulib.texi (Windows sockets): Add.
26472
26473 2006-06-21  Paul Eggert  <eggert@cs.ucla.edu>
26474
26475         * lib/read-file.c (fread_file): Start with buffer allocation of
26476         0 bytes rather than 1 byte; this simplifies the code.
26477         Don't invoke feof; it's not needed.  Refactor to avoid duplicate
26478         code to free buffer and save/restore errno.
26479         (internal_read_file): Remove unused local.
26480
26481 2006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
26482
26483         * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
26484         <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
26485         Problem reported by Denis Excoffier in
26486         <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
26487
26488 2006-06-19  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
26489
26490         * modules/sys_socket, modules/socklen: Include sys/types since
26491         FreeBSD 4.x's sys/socket.h needs it.
26492
26493 2006-06-19  Simon Josefsson  <jas@extundo.com>
26494
26495         * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
26496
26497 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
26498
26499         * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
26500
26501 2006-06-19  Bruno Haible  <bruno@clisp.org>
26502
26503         * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
26504         and FULL_PATH_INTTYPES_H in angle brackets.
26505         Reported by Mark D. Baushke <mdb@gnu.org>.
26506
26507 2006-06-17  Eric Blake  <ebb9@byu.net>
26508
26509         * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
26510         errno.
26511
26512 2006-06-17  Bruno Haible  <bruno@clisp.org>
26513
26514         * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
26515         <sys/inttypes.h>.
26516
26517 2006-06-17  Bruno Haible  <bruno@clisp.org>
26518
26519         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
26520         whether errno is declared. Assume <errno.h> declares errno.
26521
26522 2006-06-17  Bruno Haible  <bruno@clisp.org>
26523
26524         * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
26525
26526 2006-06-17  Bruno Haible  <bruno@clisp.org>
26527
26528         * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
26529         problem on Solaris 2.5.1.
26530
26531 2006-06-16  Eric Blake  <ebb9@byu.net>
26532
26533         * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
26534         * lib/unicodeio.c [!defined errno]: Likewise.
26535         * lib/strtol.c [!defined errno]: Likewise.
26536         * lib/strtod.c [!defined errno]: Likewise.
26537
26538 2006-06-15  Eric Blake  <ebb9@byu.net>
26539
26540         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
26541
26542 2006-06-15  Eric Blake  <ebb9@byu.net>
26543
26544         * config/srclist.txt (ssize_t.m4): Lose sync.
26545
26546 2006-06-15  Bruno Haible  <bruno@clisp.org>
26547
26548         * modules/stdint (Files): Include m4/full-header-path.m4,
26549         m4/size_max.m4, m4/wchar_t.m4.
26550         (Makefile.am): Many more substitutions.
26551         * modules/stdint-tests: New file.
26552         * tests/test-stdint.c: New file.
26553
26554 2006-06-15  Bruno Haible  <bruno@clisp.org>
26555
26556         * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
26557         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
26558         gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
26559         gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
26560         gl_CHECK_TYPE_SAME): New macros.
26561
26562 2006-06-15  Bruno Haible  <bruno@clisp.org>
26563
26564         * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
26565
26566 2006-06-15  Bruno Haible  <bruno@clisp.org>
26567
26568         * lib/stdint_.h: Rewritten to be fully auto-configured.
26569         Fixes bug on HP-UX/IA64.
26570
26571 2006-06-11  Paul Eggert  <eggert@cs.ucla.edu>
26572
26573         * lib/getdate.y (__attribute__): Don't define if already defined.
26574         Problem reported by Larry Jones.
26575         * lib/utimens.c (__attribute__): Likewise.
26576
26577 2006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
26578
26579         * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
26580         reported by Andreas Schwab.
26581
26582 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
26583             Bruno Haible  <bruno@clisp.org>
26584
26585         * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
26586         check for the declaration of strnlen and a run test that exposes the
26587         AIX 5.1 strnlen bug.  In the failure case, #define strndup to
26588         rpl_strndup.
26589
26590 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
26591             Bruno Haible  <bruno@clisp.org>
26592
26593         * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
26594
26595 2006-05-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
26596
26597         * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
26598         compile test, for Tru64 4.0D.
26599
26600 2006-05-28  Karl Berry  <karl@gnu.org>
26601
26602         * config/srclist.txt (printf-args.c): lose sync.
26603
26604 2006-05-26  Martin Lambers  <marlam@marlam.de>
26605
26606         * lib/getpass.c: Updates the test for the native W32 API, and adds
26607         missing includes, thus fixing compilation warnings.
26608
26609 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
26610
26611         * lib/exclude.c (exclude_fnmatch): New function.
26612         (excluded_file_name): Call exclude_fnmatch.
26613         * lib/exclude.h (excluded_file_name): New prototype
26614
26615 2006-05-25  Paul Eggert  <eggert@cs.ucla.edu>
26616
26617         * lib/tempname.c (small_open, large_open): New macros.
26618         (__open, __open64) [!_LIBC]: Remove.
26619         (__gen_tempname): Use small_open and large_open instead of __open
26620         and __open64.  This fixes a portability bug on HP-UX 11.11i
26621         reported by Simon Wing-Tang in
26622         <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
26623
26624 2006-05-24  Bruno Haible  <bruno@clisp.org>
26625
26626         * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
26627         TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
26628         Reported by Thorsten Maerz <torte@netztorte.de> via
26629         Aaron Stone <aaron@serendipity.cx>.
26630
26631 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
26632
26633         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
26634         gl_ rather than jm_.  Link, don't run, so that cross-compiles are
26635         allowed.  Check that resulting type is arithmetic.  Move AC_REQUIRE
26636         and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
26637         not really conditional on the cache.
26638         (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
26639
26640 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
26641
26642         * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
26643         Use the usual Autoconf way to include <time.h> and/or sys/time.h.
26644         (my_usleep): Don't mishandle maximum value.
26645
26646 2006-05-19  Jim Meyering  <jim@meyering.net>
26647
26648         * lib/getugroups.c: Correct an outdated comment.  From Bruno Haible.
26649
26650 2006-05-17  Bruno Haible  <bruno@clisp.org>
26651
26652         Cygwin portability.
26653         * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
26654
26655 2006-05-17  Bruno Haible  <bruno@clisp.org>
26656
26657         * lib/stdint_.h: Fix recognition of Cygwin.
26658
26659 2006-05-15  Bruno Haible  <bruno@clisp.org>
26660
26661         * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
26662         on libtool patch by Ralf Wildenhues.
26663
26664 2006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
26665
26666         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
26667         test for C99 conformance; (bool) 0.5 is an integer constant
26668         expression, but (bool) -0.5 is not.  Problem reported by Fedor
26669         Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
26670
26671 2006-05-11  Simon Josefsson  <jas@extundo.com>
26672
26673         * m4/xvasprintf.m4: Fix obvious typo.
26674
26675 2006-05-11  Jim Meyering  <jim@meyering.net>
26676
26677         * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/.  From
26678         James Lemley.
26679
26680 2006-05-10  Simon Josefsson  <jas@extundo.com>
26681
26682         * lib/md4.c: Typo fix, update copyright years.
26683         (K1, K2): Don't use L because it turn computations into 64-bit on
26684         64-bit platforms.
26685
26686 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
26687
26688         * lib/crc.c (crc32_update): Remove unnecessary L suffix.
26689         * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
26690         unwanted sign propagation, e.g., on hosts with 64-bit int.
26691         There still are some problems with reeelly weird theoretical hosts
26692         (e.g., 33-bit int) but it's not worth worrying about now.
26693         * lib/sha1.c (rol): Likewise.
26694         (K1, K2, K3, K4): Remove unnecessary L suffix.
26695
26696 2006-05-10  Bruno Haible  <bruno@clisp.org>
26697
26698         * lib/des.c: Cast to avoid warnings.
26699
26700 2006-05-09  Bruno Haible  <bruno@clisp.org>
26701
26702         * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
26703         (Depends-on): Depend also on xsize, stdarg.
26704         (configure.ac): Add gl_XVASPRINTF.
26705
26706 2006-05-09  Bruno Haible  <bruno@clisp.org>
26707
26708         * m4/xvasprintf.m4: New file.
26709
26710 2006-05-09  Bruno Haible  <bruno@clisp.org>
26711
26712         * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
26713         (EOVERFLOW): Define fallback value.
26714         (xstrcat): New function.
26715         (xvasprintf): Recognize the special case of a string concatenation.
26716
26717 2006-05-08  Eric Blake  <ebb9@byu.net>
26718
26719         * gnulib-tool (func_version): Base copyright year on CVS date.
26720         (func_emit_copyright_notice): New function.
26721         (func_emit_lib_Makefile_am): Use it.
26722         (func_emit_tests_Makefile_am): Likewise.
26723         (func_import): Likewise.
26724
26725 2006-05-08  Bruno Haible  <bruno@clisp.org>
26726
26727         * modules/stdarg: New file.
26728         * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
26729
26730 2006-05-08  Bruno Haible  <bruno@clisp.org>
26731
26732         * m4/stdarg.m4: New file, from GNU gettext.
26733
26734 2006-05-08  Bruno Haible  <bruno@clisp.org>
26735
26736         * config/srclist.txt (build-aux/config.rpath): different from latest
26737         release.
26738
26739 2006-05-08  Bruno Haible  <bruno@clisp.org>
26740
26741         * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
26742
26743 2006-05-05  Jim Meyering  <jim@meyering.net>
26744
26745         * m4/warning.m4: New file, derived from bison's file by the same name.
26746
26747 2006-05-03  Bruno Haible  <bruno@clisp.org>
26748
26749         * lib/stdint_.h: Shorter URL.
26750         * lib/inttypes.h: Likewise.
26751
26752 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
26753
26754         * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
26755
26756 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
26757
26758         * lib/verify.h: Document the internals better.  Most of this change
26759         was written by Bruno Haible.
26760
26761 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
26762
26763         * doc/verify.texi: New file, partly based on a proposal by
26764         Bruno Haible.
26765
26766 2006-05-02  Bruno Haible  <bruno@clisp.org>
26767
26768         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
26769         test from here...
26770         * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
26771
26772 2006-04-29  Bruno Haible  <bruno@clisp.org>
26773
26774         * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
26775         Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
26776
26777 2006-04-29  Bruno Haible  <bruno@clisp.org>
26778
26779         * gnulib-tool: Make --update option actually work.
26780
26781 2006-04-29  Bruno Haible  <bruno@clisp.org>
26782
26783         * doc/gcd.texi: New file.
26784         * doc/gnulib.texi: Include it.
26785
26786 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
26787
26788         * lib/getdate.y (get_date): When adding relative date, start with the
26789         initial time, not with the result of the first mktime call.
26790
26791 2006-04-25  Bruno Haible  <bruno@clisp.org>
26792
26793         * gnulib-tool (func_import): Output the include directives in three
26794         blocks, sorted separately.
26795         Reported by Ben Pfaff <blp@cs.stanford.edu>.
26796
26797 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
26798
26799         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
26800         to define main with arguments, for C++.  Reported by Eric Blake.
26801         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
26802         Prefer 'int main ()' to 'int main (void)', for C++.
26803         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
26804         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
26805         for 'main', for C99 and C++.
26806
26807 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
26808
26809         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
26810         Don't assume that exit status -1 is valid.
26811         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
26812         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
26813         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
26814         * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
26815         * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
26816         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
26817         not AC_TRY_RUN.  Use return, not exit.  Don't assume that
26818         functions can be used without declaring them, or that you can
26819         exit with status -1.
26820         * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
26821
26822 2006-04-24  Karl Berry  <karl@gnu.org>
26823
26824         * config/srclist.txt (longdouble.m4): sync lost.
26825
26826 2006-04-24  Eric Blake  <ebb9@byu.net>
26827
26828         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
26829
26830 2006-04-24  Bruno Haible  <bruno@clisp.org>
26831
26832         * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
26833         poll() implementation in AIX.
26834         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
26835
26836 2006-04-24  Bruno Haible  <bruno@clisp.org>
26837
26838         * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
26839         assigned exactly once.
26840
26841 2006-04-23  Claudio Fontana  <claudio@gnu.org>
26842             Bruno Haible  <bruno@clisp.org>
26843
26844         * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
26845         * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
26846         for AM_CPPFLAGS.
26847
26848 2006-04-23  Bruno Haible  <bruno@clisp.org>
26849
26850         * modules/copy-file: Depend on unistd.
26851         * modules/execute: Likewise.
26852         * modules/fatal-signal: Likewise.
26853         * modules/findprog: Likewise.
26854         * modules/mkdtemp : Likewise.
26855         * modules/pipe: Likewise.
26856         * modules/wait-process: Likewise.
26857
26858 2006-04-23  Bruno Haible  <bruno@clisp.org>
26859
26860         * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
26861         condition was already detected.
26862         Reported by Ben Pfaff <blp@cs.stanford.edu>.
26863
26864 2006-04-23  Bruno Haible  <bruno@clisp.org>
26865
26866         * lib/copy-file.c: Include <unistd.h> unconditionally.
26867         * lib/execute.c: Likewise.
26868         * lib/fatal-signal.c: Likewise.
26869         * lib/findprog.c: Likewise.
26870         * lib/mkdtemp.c: Likewise.
26871         * lib/pipe.h: Likewise.
26872         * lib/pipe.c: Likewise.
26873         * lib/wait-process.h: Likewise.
26874
26875 2006-04-23  Bruno Haible  <bruno@clisp.org>
26876
26877         * gnulib-tool (func_usage): Fix --import description. Document
26878         --update.
26879         (func_import): Create temporary file in a temporary directory, if
26880         --dry-run is specified. Silence errors from 'grep' when there are no
26881         m4 files in $m4dir.
26882         (func_create_testdir): Silence errors from 'grep' when there are no
26883         m4 files in $m4dir.
26884         Reported by Karl Berry <karl@freefriends.org>.
26885
26886 2006-04-20  Bruno Haible  <bruno@clisp.org>
26887
26888         * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
26889         one argument, so that the code will be portable to Autoconf 2.60.
26890         * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
26891         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
26892         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
26893
26894 2006-04-19  Derek Price  <derek@ximbiot.com>
26895             Eric Blake  <ebb9@byu.net>
26896
26897         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
26898         rather than "/full/path.h".  Update comment to match.  Shorten &
26899         generalize m4_translit call via AS_TR_CPP.
26900
26901 2006-04-19  Derek Price  <derek@ximbiot.com>
26902             Eric Blake  <ebb9@byu.net>
26903
26904         * lib/inttypes.h: Correct grammar in comment.
26905
26906 2006-04-18  Derek Price  <derek@ximbiot.com>
26907             Paul Eggert  <eggert@cs.ucla.edu>
26908
26909         * modules/inttypes: New file.
26910         * modules/strtoimax, modules/strtoumax: Depend on inttypes.
26911
26912 2006-04-18  Derek Price  <derek@ximbiot.com>
26913             Paul Eggert  <eggert@cs.ucla.edu>
26914
26915         * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
26916         New files.
26917
26918 2006-04-18  Derek Price  <derek@ximbiot.com>
26919             Paul Eggert  <eggert@cs.ucla.edu>
26920
26921         * lib/inttypes.h: New file.
26922         * lib/strtoimax.c: Assume <inttypes.h>.
26923
26924 2006-04-15  Paul Eggert  <eggert@cs.ucla.edu>
26925
26926         * lib/utimens.c (futimens): glibc futimesat messes up if /proc
26927         isn't mounted.  Problem reported by Kir Kolyshkin.
26928
26929 2006-04-13  Paul Eggert  <eggert@cs.ucla.edu>
26930
26931         * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
26932         RE_ENABLE_I18N is not defined.  Problem reported by Mark D. Baushke via
26933         Derek R. Price.
26934         * lib/regex.h (RE_DUP_MAX): Update comment to match current
26935         implementation.
26936
26937 2006-04-12  Eric Blake  <ebb9@byu.net>
26938
26939         * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
26940         is now done automatically by the corresponding Autoconf macro.
26941
26942 2006-04-11  Paul Eggert  <eggert@cs.ucla.edu>
26943
26944         * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
26945         time_r.h.
26946
26947 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
26948
26949         Merge regex changes from libc, removing some of our
26950         POSIX-conformance changes that were rejected and redoing them in a
26951         less-intrusive way.
26952
26953         * lib/regcomp.c (re_compile_internal, init_dfa):
26954         Length arg is now size_t, not Idx.  All uses changed.
26955         (peek_token): Forward decl now says internal_function.
26956         (__re_error_msgid, __re_error_msgid_idx):
26957         Now static rather than extern with attribute_hidden.
26958         (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
26959         For some reason libc prefers K&R style defns for external functions.
26960         (regerror) [!defined _LIBC]: Likewise.
26961         (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
26962         (seek_collating_symbol_entry, lookup_collation_sequence_value):
26963         (build_range_exp, build_collating_symbol):
26964         Use K&R-style defn.
26965         (re_compile_fastmap): Use '\0' to memset, not 0.
26966         (utf8_sb_map): Make the calculations more obvious.
26967         (init_dfa, parse_bracket_exp, build_charclass_op):
26968         Call calloc and cast result, as glibc does.
26969         (init_word_char, fetch_token, peek_token, peek_token_bracket):
26970         (build_range_exp, build_collating_symbol):
26971         Now internal functions.
26972
26973         * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
26974
26975         * lib/regex.h (__USE_GNU_REGEX): New macro.  Don't depend on
26976         _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
26977         Don't depend on VMS; depend on __VMS instead, for POSIX
26978         namespace cleanness.
26979         (regoff_t): Define to ssize_t, not long int.
26980
26981         Remove the REG_ macros named below.  Instead, make the old names
26982         (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
26983         __USE_GNU_REGEX.
26984         (REG_BACKSLASH_ESCAPE_IN_LISTS):
26985         (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
26986         (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
26987         (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
26988         (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
26989         (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
26990         (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
26991         (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
26992         (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
26993         (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
26994         (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
26995         (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
26996         (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
26997         (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
26998         (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
26999         (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
27000         (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
27001         (REG_NREGS):
27002         Remove.  All uses replaced by the old RE_* names.
27003         (RE_BACKSLASH_ESCAPE_IN_LISTS):
27004         (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
27005         (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
27006         (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
27007         (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
27008         (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
27009         (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
27010         (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
27011         (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
27012         (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
27013         (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
27014         Don't bother having these macros be independent of each others'
27015         values, since they no longer exist in the POSIX name space.
27016
27017         Rename the following member names back to their old names,
27018         unless !__USE_GNU_REGEX.  All uses changed back.
27019         (buffer): Renamed from re_buffer.
27020         (allocated): Renamed from re_allocated.
27021         (used): Renamed from re_used.
27022         (syntax): Renamed from re_syntax.
27023         (fastmap): Renamed from re_fastmap.
27024         (translate): Renamed from re_translate.
27025         (can_be_null): Renamed from re_can_be_null.
27026         (regs_allocated): Renamed from re_regs_allocated.
27027         (fastmap_accurate): Renamed from re_fastmap_accurate.
27028         (no_sub): Renamed from re_no_sub.
27029         (not_bol): Renamed from re_not_bol.
27030         (not_eol): Renamed from re_not_eol.
27031         (newline_anchor): Renamed from re_newline_anchor.
27032         (num_regs): Renamed from rm_num_regs.
27033         (start): Renamed from rm_start.
27034         (end): Renamed from rm_end.
27035
27036         (free_state): Move up a bit.
27037
27038         * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
27039         #define to be empty.
27040         (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
27041         when that is what is intended.
27042         (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
27043         (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
27044         (MAX): New macro.
27045         (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
27046         All uses changed back to re_malloc, etc.  It's now the caller's
27047         responsibility to check for overflow; all callers changed.
27048         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
27049         (re_x2nrealloc): Remove.
27050         (free_state): Remove decl.
27051
27052         * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
27053         (re_set_registers, re_exec):
27054         Use K&R-style defn.
27055
27056         2006-01-31  Roland McGrath  <roland@redhat.com>
27057
27058         * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
27059         Reported by Mike Frysinger <vapier@gentoo.org>.
27060
27061         2006-01-15  Andreas Jaeger  <aj@suse.de>
27062
27063         [BZ #1950]
27064         * lib/regex_internal.c (re_string_reconstruct): Adjust for
27065         build_wcs_upper_buffer change.
27066         (build_wcs_upper_buffer): Change return type.
27067
27068         2005-12-10  Ulrich Drepper  <drepper@redhat.com>
27069
27070         * lib/regex_internal.h: Include <stdint.h> if available.
27071
27072         2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
27073
27074         * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
27075
27076         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
27077
27078         * lib/regcomp.c: Adjust for changed secondary hash function.
27079
27080         2005-09-30  Ulrich Drepper  <drepper@redhat.com>
27081
27082         * lib/regex.h: Pretty printing.
27083         Clean up namespace a bit.
27084
27085         2005-09-30  Jakub Jelinek  <jakub@redhat.com>
27086
27087         * lib/regexec.c (update_cur_sifted_state, check_arrival,
27088         check_arrival_add_next_nodes): Avoid using uninitialized variable.
27089
27090         2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
27091                     Ulrich Drepper  <drepper@redhat.com>
27092
27093         [BZ #1302]
27094         * lib/regex_internal.h (bitset_t): Renamed from bitset.  All uses
27095         changed.
27096         (bitset_word_t): Renamed from bitset_word.  All uses changed.
27097
27098         2005-09-22  Ulrich Drepper  <drepper@redhat.com>
27099
27100         [BZ #281]
27101         * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
27102         * lib/regcomp.c: Remove unnecessary uses of
27103         unsigned RE_TRANSLATE_TYPE.
27104         * lib/regex_internal.h: Likewise.
27105         * lib/regex_internal.c: Likewise.
27106         * lib/regexec.c: Likewise.
27107         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
27108
27109         2005-09-07  Ulrich Drepper  <drepper@redhat.com>
27110
27111         * lib/regexec.c (find_recover_state): Remove unnecessary
27112         initialization.
27113         (transit_state_bkref): Make DFA a const pointer.
27114         (get_subexp): Likewise.
27115         (check_arrival): Likewise.
27116         (update_cur_sifted_state): Likewise.
27117         (re_search_internal): Likewise.
27118         (prune_impossible_nodes): Likewise.
27119         (acquire_init_state_context): Likewise.
27120         (proceed_next_node): Likewise.
27121         (set_regs): Likewise.
27122         (free_fail_stack_return): Likewise.
27123         (check_arrival_expand_ecl): Mark DFA parameter as const.
27124         (check_arrival_expand_ecl_sub): Likewise.
27125         (check_subexp_limits): Likewise.
27126         (sub_epsilon_src_nodes):  Likewise.
27127         (add_epsilon_src_nodes):  Likewise.
27128         (merge_state_array): Likewise.
27129         (update_regs): Likewise.
27130         (build_trtable): Likewise.
27131         (sift_states_backward): Mark MCTX parameter as const.
27132         (build_sifted_states): Likewise.
27133         (update_cur_sifted_state): Likewise.
27134         (sift_states_mkref): Likewise.
27135         (check_arrival_expand_ecl): Mark eclosure as const.
27136         (check_dst_limits_calc_pos_1): Likewise.
27137         * lib/regex_internal.h (re_match_context_t): Make dfa a const
27138         pointer.
27139
27140         2005-09-06  Ulrich Drepper  <drepper@redhat.com>
27141
27142         * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
27143         (transit_state_sb): Likewise.
27144         (transit_state_mb): Likewise.
27145         (sift_states_iter_mb): Likewise.
27146         (check_arrival_add_next_nodes): Likewise.
27147         (check_node_accept_bytes): Change first parameter to pointer-to-const.
27148         [_LIBC] (re_search_2_stub): Use mempcpy.
27149
27150         * lib/regex_internal.c (re_string_reconstruct): Avoid calling
27151         mbrtowc for very simple UTF-8 case.
27152
27153         * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
27154         a pointer-to-const.
27155         (re_acquire_state_context): Likewise.
27156         * lib/regex_internal.h: Adjust prototypes.
27157
27158         * lib/regex.c: Prevent using C++ compilers.
27159
27160         * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
27161         (re_acquire_state_context): Likewise.
27162
27163 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
27164
27165         * modules/regex (Depends-on): Add ssize_t.
27166
27167 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
27168
27169         * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
27170         translation table.
27171
27172 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
27173
27174         * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
27175
27176 2006-03-29  Mark D. Baushke  <mdb@gnu.org>
27177             Bruno Haible  <bruno@clisp.org>
27178
27179         * lib/stdint_.h: On OpenBSD, don't redefine types already included in
27180         <sys/types.h> and <inttypes.h>.
27181
27182 2006-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27183
27184         * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
27185         `__error_t_defined', so argp.h will not typedef the former.
27186
27187 2006-03-25  Paul Eggert  <eggert@cs.ucla.edu>
27188
27189         * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
27190         REG_SYNTAX_EMACS, and REG_IGNORE_CASE.  Settle for the traditional
27191         glibc names.  Even if glibc is changed to conform to POSIX, the
27192         traditional names will be available anyway, since regex depends on
27193         the extensions module.  Also, fix a longstanding typo in the
27194         implementation of Spencer ERE test #75 from grep 2.3.  Problems
27195         reported by Emanuele Giaquinta.  Also, change sense of cached
27196         variable, so that the message makes sense.
27197
27198 2006-03-24  Simon Josefsson  <jas@extundo.com>
27199
27200         * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
27201         including some doc fixes.
27202         (base64_encode_alloc): Fix +1 bug on allocation failures.
27203
27204 2006-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27205
27206         * lib/base64.c (base64_encode): Do not read past end of array with
27207         unsanitized input on systems with CHAR_BIT > 8.
27208
27209 2006-03-24  Eric Blake  <ebb9@byu.net>
27210
27211         * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
27212
27213 2006-03-22  Karl Berry  <karl@gnu.org>
27214
27215         * config/srclist.txt (*setenv.[ch]): get from coreutils.
27216         * config/srclistvars.sh (COREUTILS): new var.
27217
27218 2006-03-17  Jim Meyering  <jim@meyering.net>
27219
27220         * m4/regex.m4 (gl_REGEX): Fix typo in last change:
27221         s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
27222
27223 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
27224
27225         * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
27226         no longer needs it.  Instead, check that regoff_t is as least
27227         as wide as ptrdiff_t.
27228
27229         Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
27230         so that our regex.h stays compatible with the installed regex.
27231         This is helpful for installers who configure --without-included-regex.
27232         Problem reported by Emanuele Giaquinta.
27233
27234 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
27235
27236         * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
27237         Typedef to long int, not to off_, as POSIX will likely change
27238         in that direction.
27239
27240 2006-03-15  Eric Blake  <ebb9@byu.net>
27241
27242         * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
27243
27244 2006-03-13  Sergey Poznyakoff  <gray@gnu.org.ua>
27245
27246         * lib/argp-help.c (validate_uparams): Fix typo
27247         * lib/argp-parse.c (argp_default_options): Consistently begin help
27248         messages with a lowercase letter.
27249
27250 2006-03-11  Paul Eggert  <eggert@cs.ucla.edu>
27251
27252         * lib/time_r.h (asctime_r, ctime_r): Remove.  These functions can
27253         overrun buffers and shouldn't be used (much as gets shouldn't be
27254         used).
27255         * lib/time_r.c (asctime_r, ctime_r): Likewise.
27256
27257 2006-03-08  Simon Josefsson  <jas@extundo.com>
27258
27259         * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
27260         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
27261
27262 2006-03-08  Simon Josefsson  <jas@extundo.com>
27263
27264         * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
27265         $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
27266
27267 2006-03-08  Simon Josefsson  <jas@extundo.com>
27268
27269         * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
27270         signal that configure disabled the device.
27271
27272 2006-03-08  Simon Josefsson  <jas@extundo.com>
27273
27274         * build-aux/maint.mk: Fix refresh-po, to handle no translated
27275         languages.
27276
27277 2006-03-07  Simon Josefsson  <jas@extundo.com>
27278
27279         * modules/getopt (Depends-on): Add unistd.
27280
27281         * modules/unistd: New file.
27282
27283 2006-03-07  Simon Josefsson  <jas@extundo.com>
27284
27285         * modules/gc-random: New file.
27286
27287 2006-03-07  Simon Josefsson  <jas@extundo.com>
27288
27289         * m4/unistd_h.m4: New file.
27290
27291 2006-03-07  Simon Josefsson  <jas@extundo.com>
27292
27293         * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
27294         test to be side-effect free by storing the result in the cache
27295         variable gl_cv_lib_readline, and moving the assignment of
27296         LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
27297         From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
27298
27299 2006-03-07  Simon Josefsson  <jas@extundo.com>
27300
27301         * m4/gc-random.m4: New file, mostly from gc.m4.  Warn instead of
27302         error on missing devices (the functions will return an error).
27303
27304         * m4/gc.m4: Move random stuff to gc-random.m4
27305
27306 2006-03-07  Simon Josefsson  <jas@extundo.com>
27307
27308         * lib/unistd_.h: New file.
27309
27310 2006-03-07  Simon Josefsson  <jas@extundo.com>
27311
27312         * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
27313
27314 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
27315
27316         * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
27317         Problem reported by Juan Manuel Guerrero.
27318
27319 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
27320
27321         * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
27322         the unistd module.
27323         * lib/getlogin_r.c: Likewise.
27324         * lib/getlogin_r.h: Likewise.
27325         * lib/glob.c: Likewise.
27326         * lib/pagealign_alloc.c: Likewise.
27327         * lib/unistd_.h: Remove; no longer needed.
27328
27329 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
27330
27331         * MODULES.html.sh (Support for systems lacking POSIX:2001):
27332         Add unistd.
27333         * modules/c-stack (Depends-on): Add unistd.
27334         * modules/getlogin_r: Likewise.
27335         * modules/glob: Likewise.
27336         * modules/pagealign_alloc: Likewise.
27337         * modules/unistd (Files): Remove lib/unistd_.h.
27338         (EXTRA_DIST): Remove.
27339         (unistd.h): Create using 'echo' rather than 'cp', so that we don't
27340         need unistd_.h.
27341         (MOSTLYCLEANFILES): Remove unistd.h-t.
27342
27343 2006-03-03  Simon Josefsson  <jas@extundo.com>
27344
27345         * build-aux/maint.mk: Add several syntax checks from CoreUtils.
27346
27347 2006-03-03  Simon Josefsson  <jas@extundo.com>
27348
27349         * build-aux/maint.mk: Add refresh-po rule, based on ideas from
27350         libidn and bison.
27351
27352 2006-03-03  Simon Josefsson  <jas@extundo.com>
27353
27354         * build-aux/maint.mk: Add indent target.
27355
27356 2006-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (tiny change)
27357
27358         * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
27359         our replacement poll.h in any case, to avoid a differing
27360         declaration from a system header.  Seen on AIX.
27361
27362 2006-03-01  Simon Josefsson  <jas@extundo.com>
27363
27364         * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
27365         <kasal@ucw.cz>.
27366
27367 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
27368
27369         * modules/gettime (Depends-on): Add extensions module.
27370         * modules/nanosleep (Depends-on): Likewise.
27371         * modules/settime (Depends-on): Likewise.
27372
27373 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
27374
27375         * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
27376         not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
27377         pedantically.
27378         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
27379         * m4/timespec.m4 (gl_TIMESPEC): Likewise.
27380
27381         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
27382         not "==".  Reported by Ralf Wildenhues.
27383
27384 2006-03-01  Karl Berry  <karl@gnu.org>
27385
27386         * doc/Copyright/request-*: new files, synced from gnuorg.
27387
27388 2006-03-01  Karl Berry  <karl@gnu.org>
27389
27390         * config/srclist.txt (Copyright/*): new entries.
27391
27392 2006-02-28  Simon Josefsson  <jas@extundo.com>
27393
27394         * lib/getopt.c: Protect #include of unistd.h, for MSVS.
27395
27396 2006-02-27  Simon Josefsson  <jas@extundo.com>
27397
27398         * lib/base64.h: Indent #define's.  From Jim Meyering
27399         <jim@meyering.net>.
27400
27401 2006-02-27  Jim Meyering  <jim@meyering.net>
27402
27403         Revert the change of 2006-02-24, so these files can continue
27404         to be sync'd from gettext.
27405         * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
27406         of `config.h'.
27407
27408 2006-02-26  Paul Eggert  <eggert@cs.ucla.edu>
27409
27410         * modules/intprops: New file.
27411         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
27412         Add intprops.
27413         * modules/getloadavg (Files): Remove lib/intprops.h.
27414         (Depends-on): Add intprops.
27415         * modules/human: Likewise.
27416         * modules/inttostr: Likewise.
27417         * modules/openat: Likewise.
27418         * modules/sig2str: Likewise.
27419         * modules/userspec: Likewise.
27420         * modules/utimecmp: Likewise.
27421         * modules/xnanosleep: Likewise.
27422         * modules/xstrtol: Likewise.
27423
27424 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny changes)
27425
27426         * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
27427         * modules/lock-tests (TESTS): Use $(EXEEXT).
27428         * modules/tls-tests: Likewise.
27429         * modules/argp-tests: Likewise.
27430         (check_PROGRAMS): New var, replacing...
27431         (noinst_PROGRAMS, test_argp_SOURCES): Remove.
27432
27433 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27434
27435         * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
27436         `config.h'.
27437
27438 2006-02-24  Paul Eggert  <eggert@cs.ucla.edu>
27439
27440         * lib/glob.c: Say "invalid" rather than "illegal" in comments.
27441
27442 2006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27443
27444         Sync from coreutils.
27445         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
27446         gl_CHDIR_SAFER.
27447
27448 2006-02-22  Jim Meyering  <jim@meyering.net>
27449
27450         Sync from coreutils.
27451         * m4/chdir-safer.m4: New file.
27452
27453 2006-02-20  Paul Eggert  <eggert@cs.ucla.edu>
27454
27455         * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
27456         AT_FDCWD exceeds INT_MAX.
27457         * lib/openat.h (AT_FDCWD): Likewise.
27458
27459 2006-02-17  Eric Blake  <address@hidden>
27460
27461         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
27462
27463 2006-02-16  Simon Josefsson  <jas@extundo.com>
27464
27465         * modules/getaddrinfo (Depends-on): Add sys_socket.
27466
27467 2006-02-15  Simon Josefsson  <jas@extundo.com>
27468
27469         * build-aux/maint.mk: Add dsyntax-check rule.
27470
27471 2006-02-15  Eric Blake  <ebb9@byu.net>
27472
27473         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
27474         winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
27475         'present but cannot compile' warnings on cygwin.
27476         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET.  Don't
27477         use ws2tcpip.h if sys/socket.h works.
27478         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
27479         (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
27480
27481 2006-02-14  Simon Josefsson  <jas@extundo.com>
27482
27483         * modules/maintainer-makefile (Files): Rename.
27484
27485         * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
27486         and (the local) Makefile.cfg to maint-cfg.mk.
27487
27488         * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
27489         to the latter.
27490
27491         * modules/maintainer-makefile: New module.
27492
27493         * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
27494         severaly stripped to make it possible to build it up from scratch
27495         with reliable tests.
27496
27497         * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
27498         fixes to permit overriding the default actions when configure and
27499         makefile are not available.
27500
27501 2006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
27502
27503         Sync from coreutils.
27504         * modules/lstat (Depends-on): Don't depend on xalloc.
27505         (License): Change from GPL to LGPL, since this is now simply a
27506         replacement for a libc function.
27507
27508 2006-02-14  Jim Meyering  <jim@meyering.net>
27509
27510         Sync from coreutils.
27511
27512         Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
27513         failure on deficient systems, and simplify gnulib lgpl dependencies.
27514         * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
27515         xmalloc/lstat combination.  Based on a patch from Bruno Haible.
27516
27517         * lib/xalloc-die.c: Remove unused definition of N_.
27518
27519 2006-02-14  Jim Meyering  <jim@meyering.net>
27520
27521         Sync from coreutils.
27522         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
27523         AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
27524         $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
27525         double-quote uses of that variable, to accommodate the rare case in
27526         which getmntent is available in none of the libraries checked.  This
27527         happens at least on FreeBSD 5.0.
27528
27529 2006-02-13  Simon Josefsson  <jas@extundo.com>
27530
27531         * gnulib-tool (Usage): Fix --import, from
27532         karl@freefriends.org (Karl Berry).
27533
27534 2006-02-13  Sergey Poznyakoff  <gray@gnu.org.ua>
27535
27536         * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
27537
27538 2006-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>
27539
27540         * lib/argp-namefrob.h: Restore changes accidentally lost during the
27541         "autoupdate" on 2005-12-12.
27542
27543 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
27544
27545         * modules/closeout (Depends-on): Remove atexit.
27546
27547 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
27548
27549         * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
27550         ints to 0 or 1, as this isn't true for the stdbool.h substitute.
27551
27552 2006-02-05  Paul Eggert  <eggert@cs.ucla.edu>
27553
27554         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
27555         __EXTENSIONS__ if this causes compilation to fail.  Problem
27556         reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
27557         c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
27558
27559 2006-01-27  Paul Eggert  <eggert@cs.ucla.edu>
27560
27561         * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
27562         Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
27563         <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
27564         All uses changed.
27565
27566 2006-01-26  Simon Josefsson  <jas@extundo.com>
27567
27568         * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
27569         prototype is visible on mingw32.
27570
27571         * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
27572         for mingw32.
27573
27574         * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
27575         mingw32).
27576
27577 2006-01-26  Paul Eggert  <eggert@cs.ucla.edu>
27578
27579         * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too.  Don't
27580         attempt to open for write; this always fails, at least on POSIX
27581         hosts.  This reinstates the 2006-01-09 change, which was
27582         inadvertently removed.
27583
27584 2006-01-26  Bruno Haible  <bruno@clisp.org>
27585
27586         * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
27587         Reported by Paul Eggert.
27588
27589 2006-01-26  Bruno Haible  <bruno@clisp.org>
27590             Paul Eggert  <eggert@cs.ucla.edu>
27591
27592         * lib/stdbool_.h (_Bool)
27593         [(! (defined __cplusplus || defined __BEOS__)
27594           && !defined __GNUC__
27595           && !(defined __HP_cc || defined __xlc__
27596                || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
27597                || defined __sgi))]:
27598         #define to signed char in these cases too; this simplifies
27599         the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
27600         etc., separately) and makes it more conservative.
27601
27602 2006-01-25  Simon Josefsson  <jas@extundo.com>
27603
27604         * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
27605         -lws2_32.  Protect sys/socket.h and netdb.h #include's.  Include
27606         ws2tcpip.h with WINVER=0x0501.  All for mingw32.
27607
27608 2006-01-25  Sergey Poznyakoff  <gray@gnu.org.ua>
27609
27610         * lib/argp-namefrob.h: Bugfix. Remove stray #
27611
27612 2006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
27613
27614         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
27615         so that we test the test.
27616         Check for yet another HP-UX cc bug involving *bool |= bool.
27617
27618 2006-01-25  Karl Berry  <karl@gnu.org>
27619
27620         * config/srclist.txt (vasnprintf.c): sync lost.
27621
27622 2006-01-25  Jim Meyering  <jim@meyering.net>
27623
27624         Sync from the stable (b5) branch of coreutils:
27625
27626         * lib/fts.c (fts_children): Don't let close() clobber errno from
27627         failed fchdir().
27628
27629         * lib/fts.c (fts_stat): When following a symlink-to-directory,
27630         don't necessarily interpret stat-fails+lstat-succeeds as indicating
27631         a dangling symlink.  That can also happen at least for ELOOP.
27632         The fix: return FTS_SLNONE only when the stat errno is ENOENT.
27633         FYI, this bug predates the inclusion of fts.c in coreutils.
27634
27635         * lib/fts.c (fts_open): Put new maxarglen declaration and uses
27636         in their own block, so pre-c99 compilers don't object.
27637
27638         Avoid the double-free (first in fts_read, second in fts_close) that
27639         would occur when an `active' directory is made inaccessible (e.g.,
27640         via chmod a-x) during a traversal.
27641         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
27642         before returning.  Reproduce this failure by
27643         mkdir -p a/b; cd a; chmod a-x . b
27644         Reported by Stavros Passas.
27645
27646 2006-01-25  Jim Meyering  <jim@meyering.net>
27647
27648         * lib/fileblocks.c: Remove more useless parentheses.
27649         * lib/readutmp.h: Likewise.
27650
27651 2006-01-25  Bruno Haible  <bruno@clisp.org>
27652
27653         * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
27654         warnings.
27655         Reported by Paul Eggert.
27656
27657 2006-01-25  Bruno Haible  <bruno@clisp.org>
27658
27659         * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
27660         rid of a trap command. For Solaris sh.