f448b43f9a3d1f4e97e776535163b07f705a6501
[gnulib.git] / ChangeLog
1 2008-10-19  Bruno Haible  <bruno@clisp.org>
2
3         Add strtoull() declaration to <stdlib.h>.
4         * lib/stdlib.in.h (strtoull): New declaration.
5         * m4/strtoull.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
6         Set HAVE_STRTOULL.
7         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOULL,
8         HAVE_STRTOULL.
9         * modules/strtoull (Depends-on): Add stdlib.
10         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
11         * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOULL,
12         HAVE_STRTOULL.
13
14 2008-10-19  Bruno Haible  <bruno@clisp.org>
15
16         Add strtoll() declaration to <stdlib.h>.
17         * lib/stdlib.in.h (strtoll): New declaration.
18         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Require gl_STDLIB_H_DEFAULTS.
19         Set HAVE_STRTOLL.
20         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_STRTOLL,
21         HAVE_STRTOLL.
22         * modules/strtoll (Depends-on): Add stdlib.
23         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
24         * modules/stdlib (Makefile.am): Substitute GNULIB_STRTOLL, HAVE_STRTOLL.
25
26 2008-10-19  Bruno Haible  <bruno@clisp.org>
27
28         * modules/bcopy (Depends-on): Add strings.
29         (Include): Specify <strings.h>.
30
31 2008-10-19  Bruno Haible  <bruno@clisp.org>
32
33         * doc/posix-functions/atexit.texi: Update doc regarding mingw.
34
35 2008-10-19  Bruno Haible  <bruno@clisp.org>
36
37         * lib/openat-die.c (openat_save_fail, openat_restore_fail): Rename
38         the parameter from 'errno' to 'errnum'. Fixes a compilation error on
39         mingw.
40
41 2008-10-19  Bruno Haible  <bruno@clisp.org>
42
43         * lib/atanl.c: Don't include isnanl.h.
44         * lib/cosl.c: Likewise.
45         * lib/ldexpl.c: Likewise.
46         * lib/logl.c: Likewise.
47         * lib/sinl.c: Likewise.
48         * lib/sqrtl.c: Likewise.
49         * lib/tanl.c: Likewise.
50
51         Move the isnanf(), isnand(), isnanl() declarations to <math.h>.
52         * lib/isnanf.h: Remove file.
53         * lib/isnand.h: Remove file.
54         * lib/isnanl.h: Remove file.
55         * lib/math.in.h: Include the contents of lib/isnanf.h, lib/isnand.h,
56         lib/isnanl.h. Use HAVE_ISNANF, HAVE_ISNAND, HAVE_ISNANL as substituted
57         macros.
58         * m4/isnanf.m4 (gl_FUNC_ISNANF): Require gl_MATH_H_DEFAULTS. Set
59         HAVE_ISNANF, don't define it as a C macro.
60         * m4/isnand.m4 (gl_FUNC_ISNAND): Require gl_MATH_H_DEFAULTS. Set
61         HAVE_ISNAND, don't define it as a C macro.
62         * m4/isnanl.m4 (gl_FUNC_ISNANL): Require gl_MATH_H_DEFAULTS. Set
63         HAVE_ISNANL, don't define it as a C macro.
64         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_ISNAN[FDL] and
65         HAVE_ISNAN[FDL].
66         * modules/isnanf (Files): Remove lib/isnanf.h.
67         (Depends-on): Add math.
68         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
69         (Include): Specify <math.h> instead of isnanf.h.
70         * modules/isnand (Files): Remove lib/isnand.h.
71         (Depends-on): Add math.
72         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
73         (Include): Specify <math.h> instead of isnand.h.
74         * modules/isnanl (Files): Remove lib/isnanl.h.
75         (Depends-on): Add math.
76         (configure.ac): Invoke gl_MATH_MODULE_INDICATOR.
77         (Include): Specify <math.h> instead of isnanl.h.
78         * modules/math (Makefile.am): Substitute GNULIB_ISNAN[FDL] and
79         HAVE_ISNAN[FDL].
80         * tests/test-isnanf.c: Include <math.h> instead of isnanf.h.
81         * tests/test-isnand.c: Include <math.h> instead of isnand.h.
82         * tests/test-isnanl.c: Include <math.h> instead of isnanl.h.
83         * NEWS: Mention the change.
84
85 2008-10-18  Bruno Haible  <bruno@clisp.org>
86
87         Add getusershell(), setusershell(), endusershell() declarations to
88         <unistd.h>.
89         * lib/unistd.in.h (getusershell, setusershell, endusershell): New
90         declarations.
91         * lib/getusershell.c: Include unistd.h.
92         * m4/getusershell.m4 (gl_FUNC_GETUSERSHELL): Require
93         gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
94         HAVE_GETUSERSHELL.
95         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETUSERSHELL
96         and HAVE_GETUSERSHELL.
97         * modules/getusershell (Depends-on): Add unistd, extensions.
98         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
99         (Include): Specify <unistd.h>.
100         * modules/unistd (Makefile.am): Substitute GNULIB_GETUSERSHELL and
101         HAVE_GETUSERSHELL.
102
103 2008-10-18  Bruno Haible  <bruno@clisp.org>
104
105         Add a getloadavg() declaration to <stdlib.h>.
106         * lib/stdlib.in.h; Include <sys/loadavg.h> when needed for the
107         getloadavg declaration.
108         (getloadavg): New declaration.
109         * lib/getloadavg.c: Include <stdlib.h> first.
110         * m4/getloadavg.m4 (gl_GETLOADAVG): Require gl_STDLIB_H_DEFAULTS and
111         AC_USE_SYSTEM_EXTENSIONS. Test whether sys/loadavg.h exists. Set
112         HAVE_SYS_LOADAVG_H and HAVE_DECL_GETLOADAVG.
113         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_GETLOADAVG,
114         HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
115         * modules/getloadavg (Depends-on): Add stdlib, extensions.
116         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
117         (Include): Specify <stdlib.h>.
118         * modules/stdlib (Makefile.am): Substitute GNULIB_GETLOADAVG,
119         HAVE_SYS_LOADAVG_H, HAVE_DECL_GETLOADAVG.
120
121 2008-10-18  Bruno Haible  <bruno@clisp.org>
122
123         * lib/dirchownmod.c: Don't include lchmod.h.
124
125         Move the lchmod() declaration to <sys/stat.h>.
126         * lib/lchmod.h: Remove file.
127         * lib/sys_stat.in.h: Add placeholder for GL_LINK_WARNING.
128         (lchmod): New declaration, moved here from lib/lchown.h.
129         * m4/lchmod.m4 (gl_FUNC_LCHMOD): Require gl_SYS_STAT_H_DEFAULTS and
130         AC_USE_SYSTEM_EXTENSIONS. Set HAVE_LCHMOD.
131         * m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Initialize GNULIB_LCHMOD
132         and HAVE_LCHMOD.
133         * modules/lchmod (Files): Remove lib/lchmod.h.
134         (Depends-on): Add sys_stat, extensions.
135         (configure.ac): Invoke gl_SYS_STAT_MODULE_INDICATOR.
136         (Include): Specify <sys/stat.h> instead of lchmod.h.
137         * modules/sys_stat (Depends-on): Add link-warning.
138         (Makefile.am): Substitute GNULIB_LCHMOD, HAVE_LCHMOD, and the
139         definition of GL_LINK_WARNING.
140         * NEWS: Mention the change.
141
142 2008-10-18  Bruno Haible  <bruno@clisp.org>
143
144         * lib/fchdir.c: Don't include dirfd.h.
145         * lib/fts.c: Likewise.
146         * lib/getcwd.c: Likewise.
147         * lib/glob.c: Likewise.
148
149         Move the dirfd() declaration to <dirent.h>.
150         * lib/dirfd.h: Remove file.
151         * lib/dirent.in.h: Add placeholder for GL_LINK_WARNING.
152         (dirfd): New declaration.
153         * lib/dirfd.c: Include <dirent.h> instead of dirfd.h.
154         * m4/dirfd.m4 (gl_FUNC_DIRFD): Require gl_DIRENT_H_DEFAULTS and
155         AC_USE_SYSTEM_EXTENSIONS. Invoke gl_REPLACE_DIRENT_H. Set
156         HAVE_DECL_DIRFD.
157         * m4/dirent_h.m4 (gl_DIRENT_H_DEFAULTS): Initialize GNULIB_DIRFD and
158         HAVE_DECL_DIRFD.
159         * modules/dirfd (Files): Remove lib/dirfd.h.
160         (Depends-on): Add dirent, extensions.
161         (configure.ac): Invoke gl_DIRENT_MODULE_INDICATOR.
162         (Include): Specify <dirent.h> instead of dirfd.h.
163         * modules/dirent (Depends-on): Add link-warning.
164         (Makefile.am): Substitute GNULIB_DIRFD, HAVE_DECL_DIRFD, and
165         definition of GL_LINK_WARNING.
166         * NEWS: Mention the change.
167
168 2008-10-18  Bruno Haible  <bruno@clisp.org>
169
170         Move the euidaccess() declaration to <unistd.h>.
171         * lib/euidaccess.h: Remove file.
172         * lib/unistd.in.h (euidaccess): New declaration.
173         * lib/euidaccess.c: Don't include euidaccess.h.
174         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Require gl_UNISTD_H_DEFAULTS.
175         Don't check whether euidaccess is declared. Set HAVE_EUIDACCESS.
176         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_EUIDACCESS
177         and HAVE_EUIDACCESS.
178         * modules/euidaccess (Files): Remove lib/euidaccess.h.
179         (Depends-on): Add unistd.
180         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
181         (Include): Specify <unistd.h> instead of euidaccess.h.
182         * modules/unistd (Makefile.am): Substitute GNULIB_EUIDACCESS and
183         HAVE_EUIDACCESS.
184         * NEWS: Mention the change.
185
186 2008-10-18  Bruno Haible  <bruno@clisp.org>
187
188         * lib/xgetdomainname.c: Include <unistd.h> instead of getdomainname.h.
189
190         Move the getdomainname() declaration to <unistd.h>.
191         * lib/getdomainname.h: Remove file.
192         * lib/unistd.in.h (getdomainname): New declaration.
193         * lib/getdomainname.c: Include <unistd.h> instead of getdomainname.h.
194         * m4/getdomainname.m4 (gl_FUNC_GETDOMAINNAME): Require
195         gl_UNISTD_H_DEFAULTS and AC_USE_SYSTEM_EXTENSIONS. Set
196         HAVE_GETDOMAINNAME.
197         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
198         GNULIB_GETDOMAINNAME and HAVE_GETDOMAINNAME.
199         * modules/getdomainname (Files): Remove lib/getdomainname.h.
200         (Depends-on): Add unistd, extensions.
201         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
202         (Includes): Specify <unistd.h> instead of getdomainname.h.
203         * modules/unistd (Makefile.am): Substitute GNULIB_GETDOMAINNAME and
204         HAVE_GETDOMAINNAME.
205         * NEWS: Mention the change.
206
207 2008-10-18  Bruno Haible  <bruno@clisp.org>
208
209         * modules/dirent: New file.
210         * m4/dirent_h.m4: New file.
211         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_DIRENT_H_DEFAULTS.
212         Invoke gl_REPLACE_DIRENT_H. Don't assign DIRENT_H directly.
213         * modules/fchdir (Files): Remove lib/dirent.in.h.
214         (Depends-on): Add dirent.
215         (Makefile.am): Move rules to modules/dirent.
216         * doc/posix-headers/dirent.texi: Mention the new module.
217
218 2008-10-18  Bruno Haible  <bruno@clisp.org>
219
220         Avoid -Wunused-parameter warnings in public gnulib header files.
221         * m4/gnulib-common.m4 (gl_COMMON_BODY): Define _UNUSED_PARAMETER_ as a
222         macro.
223         * lib/unistr.h (u32_mbtouc_unsafe, u32_mbtouc): Use it.
224
225 2008-10-18  Bruno Haible  <bruno@clisp.org>
226
227         * doc/glibc-functions/dirfd.texi: Mention the module 'dirfd'.
228         * doc/glibc-functions/error.texi: Mention the module 'error'.
229         * doc/glibc-functions/euidaccess.texi: Mention the module 'euidaccess'.
230         * doc/glibc-functions/getdomainname.texi: Mention the module
231         'getdomainname'.
232         * doc/glibc-functions/getloadavg.texi: Mention the module 'getloadavg'.
233         * doc/glibc-functions/getpagesize.texi: Mention the module
234         'getpagesize'.
235         * doc/glibc-functions/getusershell.texi: Mention the module
236         'getusershell'.
237         * doc/glibc-functions/isnanl.texi: Mention the module 'isnanl'.
238         * doc/glibc-functions/lchmod.texi: Mention the module 'lchmod'.
239         * doc/glibc-functions/mempcpy.texi: Mention the module 'mempcpy'.
240         * doc/glibc-functions/memrchr.texi: Mention the module 'memrchr'.
241         * doc/glibc-functions/mkdtemp.texi: Mention the module 'mkdtemp'.
242         * doc/glibc-functions/rpmatch.texi: Mention the module 'rpmatch'.
243         * doc/glibc-functions/stpcpy.texi: Mention the module 'stpcpy'.
244         * doc/glibc-functions/stpncpy.texi: Mention the module 'stpncpy'.
245         * doc/glibc-functions/strchrnul.texi: Mention the module 'strchrnul'.
246         * doc/glibc-functions/strndup.texi: Mention the module 'strndup'.
247         * doc/glibc-functions/strnlen.texi: Mention the module 'strnlen'.
248         * doc/glibc-functions/strsep.texi: Mention the module 'strsep'.
249         * doc/glibc-functions/timegm.texi: Mention the module 'timegm'.
250         * doc/glibc-functions/vasprintf.texi: Mention the module 'vasprintf'.
251
252 2008-10-17  Bruno Haible  <bruno@clisp.org>
253
254         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): On platforms other than
255         HP-UX and IRIX, use -0.0L.
256         * tests/test-ceill.c (minus_zero): Likewise.
257         * tests/test-floorl.c (minus_zero): Likewise.
258         * tests/test-frexpl.c (minus_zero): Likewise.
259         * tests/test-isnan.c (minus_zerol): Likewise.
260         * tests/test-isnanl.h (minus_zero): Likewise.
261         * tests/test-ldexpl.c (minus_zero): Likewise.
262         * tests/test-roundl.c (minus_zero): Likewise.
263         * tests/test-signbit.c (minus_zerol): Likewise.
264         * tests/test-snprintf-posix.h (minus_zerol): Likewise.
265         * tests/test-sprintf-posix.h (minus_zerol): Likewise.
266         * tests/test-truncl.c (minus_zero): Likewise.
267         * tests/test-vasnprintf-posix.c (minus_zerol): Likewise.
268         * tests/test-vasprintf-posix.c (minus_zerol): Likewise.
269         Reported by Markus Armbruster <armbru@redhat.com> via Jim Meyering
270         and by Nelson H. F. Beebe <beebe@math.utah.edu> via Eric Blake.
271
272 2008-10-17  Bruno Haible  <bruno@clisp.org>
273
274         Avoid gcc warnings because of #pragma GCC system_header on older gcc.
275         * lib/arpa_inet.in.h: Encloses reference to PRAGMA_SYSTEM_HEADER so
276         that it gets activated only for gcc >= 3.0.
277         * lib/dirent.in.h: Likewise.
278         * lib/errno.in.h: Likewise.
279         * lib/fcntl.in.h: Likewise.
280         * lib/float.in.h: Likewise.
281         * lib/iconv.in.h: Likewise.
282         * lib/inttypes.in.h: Likewise.
283         * lib/locale.in.h: Likewise.
284         * lib/math.in.h: Likewise.
285         * lib/netdb.in.h: Likewise.
286         * lib/netinet_in.in.h: Likewise.
287         * lib/search.in.h: Likewise.
288         * lib/signal.in.h: Likewise.
289         * lib/spawn.in.h: Likewise.
290         * lib/stdarg.in.h: Likewise.
291         * lib/stdint.in.h: Likewise.
292         * lib/stdio.in.h: Likewise.
293         * lib/stdlib.in.h: Likewise.
294         * lib/string.in.h: Likewise.
295         * lib/strings.in.h: Likewise.
296         * lib/sys_file.in.h: Likewise.
297         * lib/sys_ioctl.in.h: Likewise.
298         * lib/sys_select.in.h: Likewise.
299         * lib/sys_socket.in.h: Likewise.
300         * lib/sys_stat.in.h: Likewise.
301         * lib/sys_time.in.h: Likewise.
302         * lib/sysexits.in.h: Likewise.
303         * lib/time.in.h: Likewise.
304         * lib/unistd.in.h: Likewise.
305         * lib/wchar.in.h: Likewise.
306         * lib/wctype.in.h: Likewise.
307         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
308
309 2008-10-17  Jim Meyering  <meyering@redhat.com>
310
311         ignore-value: don't depend on inline module
312         * modules/ignore-value (Depends-on): Remove 'inline'.
313         (configure.ac): Instead, add AC_REQUIRE([AC_C_INLINE]) here.
314         Suggestion from Bruno Haible.
315
316 2008-10-17  Bruno Haible  <bruno@clisp.org>
317
318         New implementation of condition variables for Win32.
319         * lib/glthread/cond.h (struct gl_waitqueue_link): New type.
320         (gl_linked_waitqueue_t): New type.
321         (gl_cond_t): Use it.
322         * lib/glthread/cond.c (struct gl_waitqueue_element): New type.
323         (gl_waitqueue_init, gl_waitqueue_add, gl_waitqueue_remove,
324         gl_waitqueue_notify_first, gl_waitqueue_notify_all): New functions.
325         (glthread_cond_init_func, glthread_cond_wait_func,
326         glthread_cond_timedwait_func, glthread_cond_signal_func,
327         glthread_cond_broadcast_func, glthread_cond_destroy_func):
328         Reimplemented on the basis of gl_linked_waitqueue_t.
329         * lib/glthread/lock.h (gl_carray_waitqueue_t): Renamed from
330         gl_waitqueue_t.
331         (gl_rwlock_t): Update.
332         * lib/glthread/lock.c (gl_waitqueue_t): Alias to gl_carray_waitqueue_t.
333
334 2008-10-17  Simon Josefsson  <simon@josefsson.org>
335
336         * modules/recvfrom (Depends-on): Add dependency on getpeername.
337         Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
338
339 2008-10-17  Jim Meyering  <meyering@redhat.com>
340
341         ignore-value: new module
342         * modules/ignore-value: New file.
343         * lib/ignore-value.h: New file.
344         * MODULES.html.sh (Compiler warning management): New section,
345         just for this module.  More to come.
346
347 2008-10-16  Paul Eggert  <eggert@cs.ucla.edu>
348
349         open-safer.c: avoid 'signed and unsigned in conditional...' warning
350         * lib/open-safer.c (open_safer): Use an "if/else" statement in place
351         of the ternary operator.  Reported by Reuben Thomas <rrt@sc3d.org>.
352
353 2008-10-16  Jim Meyering  <meyering@redhat.com>
354
355         openat-die.c: avoid 'no previous prototype' warning
356         * lib/openat-die.c: Include "openat.h".
357         Reported by Reuben Thomas <rrt@sc3d.org>.
358
359 2008-10-16  Simon Josefsson  <simon@josefsson.org>
360
361         * m4/netdb_h.m4: Assume that if netdb.h exists, it works.
362         * lib/netdb.in.h: Fix typo.
363         Reported by Bruno Haible  <bruno@clisp.org>
364
365         * lib/netdb.in.h: Include sys/socket.h for platforms without
366         netdb.h, to get structures like hostent on MinGW.
367         * modules/netdb (Depends-on): Add sys_socket.
368
369 2008-10-15  Simon Josefsson  <simon@josefsson.org>
370
371         * modules/netdb, modules/netdb-tests: New file.
372         * m4/netdb_h.m4: New file.
373         * lib/netdb.in.h: Add, currently just an empty file pending
374         definitions.
375         * tests/test-netdb.c: New file.
376         * doc/posix-headers/netdb.texi: Mention that we replace it if
377         needed.
378         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
379         netdb.
380
381 2008-10-15  Simon Josefsson  <simon@josefsson.org>
382
383         * doc/gnulib.texi (Getaddrinfo and WINVER): Sync documentation
384         with code.
385
386 2008-10-13  Bruno Haible  <bruno@clisp.org>
387
388         * lib/glthread/cond.c (glthread_cond_wait_func,
389         glthread_cond_timedwait_func): Add a comment.
390
391 2008-10-13  Yoann Vandoorselaere  <yoann@prelude-ids.org>
392
393         * tests/test-poll.c: Include <sys/ioctl.h>, for ioctl().
394         * tests/test-select.c: Likewise,
395
396 2008-10-13  Bruno Haible  <bruno@clisp.org>
397
398         * lib/glthread/cond.c (glthread_cond_wait_func,
399         glthread_cond_timedwait_func): Fix variable name.
400         Reported by Yoann Vandoorselaere <yoann@prelude-ids.org>.
401
402 2008-10-13  Paolo Bonzini  <bonzini@gnu.org>
403
404         fix getaddrinfo emulation for systems with struct sockaddr.sa_len
405         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Detect
406         struct sockaddr.sa_len.
407         * lib/getaddrinfo.c (getaddrinfo): Set it if appropriate.
408
409 2008-10-13  Simon Josefsson  <simon@josefsson.org>
410
411         * build-aux/pmccabe2html: Add css and css_url parameters.
412
413 2008-10-12  Bruno Haible  <bruno@clisp.org>
414
415         * tests/test-sameacls.c (main) [AIX]: Clear type argument before
416         calling aclx_get.
417         Reported by Rainer Tammer <tammer@tammer.net>.
418
419 2008-10-12  Bruno Haible  <bruno@clisp.org>
420
421         Use msvcrt aware primitives for creation/termination of Win32 threads.
422         * lib/glthread/thread.c: Include <process.h>.
423         (glthread_create_func): Use _beginthreadex instead of CreateThread.
424         (wrapper_func): Update signature.
425         (gl_thread_exit_func): Use _endthreadex instead of EndThread.
426
427 2008-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
428             Bruno Haible  <bruno@clisp.org>
429
430         Provide a Win32 implementation of the 'cond' module.
431         * lib/glthread/cond.h [USE_WIN32]: New implementation.
432         * lib/glthread/cond.c (glthread_cond_init_func,
433         glthread_cond_wait_func, glthread_cond_timedwait_func,
434         glthread_cond_signal_func, glthread_cond_broadcast_func,
435         glthread_cond_destroy_func) [USE_WIN32]: New functions.
436         * modules/cond (Dependencies): Add gettimeofday.
437
438 2008-10-11  Bruno Haible  <bruno@clisp.org>
439
440         Make sleep work on older versions of mingw.
441         * m4/sleep.m4 (gl_FUNC_SLEEP): Test whether 'sleep' is declared, not
442         only whether it exists.
443         * doc/posix-functions/sleep.texi: Mention the problem with older
444         versions of mingw.
445
446 2008-10-11  Bruno Haible  <bruno@clisp.org>
447
448         New module 'shutdown'.
449         * modules/shutdown: New file.
450         * lib/sys_socket.in.h (shutdown): New declaration.
451         * lib/winsock.c (shutdown): New function.
452         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_H_DEFAULTS): Initialize
453         GNULIB_SHUTDOWN.
454         * modules/sys_socket (Makefile.am): Substitute GNULIB_SHUTDOWN.
455         * doc/posix-functions/shutdown.texi: Document the new module.
456
457 2008-10-11  Jim Meyering  <meyering@redhat.com>
458
459         * lib/fclose.c: Fix typo in comment: s/close/fclose/.
460
461 2008-10-11  Bruno Haible  <bruno@clisp.org>
462
463         New module 'fclose'.
464         * modules/fclose: New file.
465         * lib/stdio.in.h (fclose): New declaration.
466         * lib/fclose.c: New file.
467         * m4/fclose.m4: New file.
468         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FCLOSE,
469         REPLACE_FCLOSE.
470         * m4/close.m4 (gl_REPLACE_CLOSE): Invoke gl_REPLACE_FCLOSE.
471         * modules/stdio (Makefile.am): Substitute GNULIB_FCLOSE,
472         REPLACE_FCLOSE.
473         * modules/close (Depends-on): fclose.
474         * doc/posix-functions/fclose.texi: Mention the problem on Windows.
475
476 2008-10-11  Bruno Haible  <bruno@clisp.org>
477
478         * lib/winsock.c (_gl_close_fd_maybe_socket): If closesocket fails,
479         set errno and don't call _close.
480
481 2008-10-10  Bruno Haible  <bruno@clisp.org>
482
483         * lib/copy-acl.c (qcopy_acl) [CYGWIN]: Call chmod before setting the
484         ACL, not afterwards. Fixes test failure on Cygwin.
485
486 2008-10-09  Ben Pfaff  <blp@gnu.org>
487
488         * build-aux/announce-gen: Fix gnulib version related part of usage
489         message.  Die with a useful error message if no tarballs are
490         found.
491
492 2008-10-10  Jim Meyering  <meyering@redhat.com>
493
494         bootstrap: use git's --depth=N option only if it's supported
495         * build-aux/bootstrap: Work with git-1.4.4.4, which does not
496         recognize the --depth option.  Reported by Pádraig Brady.
497
498 2008-10-09  Bruno Haible  <bruno@clisp.org>
499
500         New module 'ioctl'.
501         * modules/ioctl: New file.
502         * lib/sys_socket.in.h (ioctl): Remove declaration.
503         * lib/winsock.c: Include <sys/ioctl.h>.
504         (rpl_ioctl): Define only of the gnulib module 'ioctl' is present.
505         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Require
506         gl_SYS_IOCTL_H_DEFAULTS. Set also SYS_IOCTL_H_HAVE_WINSOCK2_H.
507         * modules/sys_socket (Files): Add m4/sys_ioctl_h.m4.
508         * doc/posix-functions/ioctl.texi: Mention the new module.
509
510 2008-10-09  Bruno Haible  <bruno@clisp.org>
511
512         New module 'sys_ioctl'.
513         * lib/sys_ioctl.in.h: New file.
514         * m4/sys_ioctl_h.m4: New file.
515         * modules/sys_ioctl: New file.
516         * doc/glibc-headers/sys_ioctl.texi: Mention the new module.
517
518 2008-10-09  Bruno Haible  <bruno@clisp.org>
519
520         * lib/sys_socket.in.h (ioctl): Make signature POSIX compliant.
521         * lib/winsock.c: Include <stdarg.h>.
522         (rpl_ioctl): Change to second argument 'int' and then varargs.
523
524 2008-10-09  Bruno Haible  <bruno@clisp.org>
525
526         * m4/close.m4 (gl_FUNC_CLOSE): Arrange to replace the close() function
527         when the sys_socket module is present and the system has <winsock2.h>.
528
529 2008-10-09  Bruno Haible  <bruno@clisp.org>
530
531         * doc/posix-functions/close.texi: Mention module 'close' instead of
532         module 'sys_socket'.
533
534 2008-10-09  Bruno Haible  <bruno@clisp.org>
535
536         * doc/glibc-headers/sys_ioctl.texi: New file.
537         * doc/gnulib.texi: Include it.
538
539 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
540             Bruno Haible  <bruno@clisp.org>
541
542         Combine the two replacements of 'close'.
543         * lib/sys_socket.in.h (close): Define to a reminder to include
544         <unistd.h>.
545         (_gl_close_fd_maybe_socket): New declaration.
546         (HAVE__GL_CLOSE_FD_MAYBE_SOCKET): New macro.
547         * lib/winsock.c (close): Remove undefinition.
548         (_gl_close_fd_maybe_socket): Renamed from rpl_close. Define only when
549         needed for the gnulib module 'close'.
550         * lib/unistd.in.h (close): If the gnulib module 'close' is not used,
551         define to an error symbol or to a warning, if suitable.
552         * lib/close.c: Include <sys/socket.h>.
553         (rpl_close): Invoke _gl_close_fd_maybe_socket when gnulib defines it.
554         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): Set also
555         UNISTD_H_HAVE_WINSOCK2_H.
556         (gl_SYS_SOCKET_H_DEFAULTS): Require gl_UNISTD_H_DEFAULTS.
557         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
558         UNISTD_H_HAVE_WINSOCK2_H.
559         * modules/sys_socket (Files): Add m4/unistd_h.m4.
560         (configure.ac): Set a module indicator.
561         (Makefile.am): Substitute GNULIB_CLOSE.
562         * modules/unistd (Makefile.am): Substitute UNISTD_H_HAVE_WINSOCK2_H.
563         * modules/poll-tests (Depends-on): Add close.
564         * modules/select-tests (Depends-on): Likewise.
565
566 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
567             Bruno Haible  <bruno@clisp.org>
568
569         New module 'close'.
570         * modules/close: New file.
571         * lib/unistd.in.h (close): Move declaration out of the
572         FCHDIR_REPLACEMENT scope.
573         (_gl_unregister_fd): New declaration.
574         * lib/close.c: New file.
575         * lib/fchdir.c (rpl_close): Remove function.
576         * m4/close.m4: New file.
577         * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
578         close.
579         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_CLOSE and
580         REPLACE_CLOSE.
581         * modules/unistd (Makefile.am): Substitute GNULIB_CLOSE and
582         REPLACE_CLOSE.
583         * modules/fchdir (Depends-on): Add close.
584
585 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
586             Bruno Haible  <bruno@clisp.org>
587
588         * lib/fcntl.in.h (open): Simplify conditionals.
589         (_gl_register_fd): New declaration.
590         * lib/fchdir.c (rpl_open): Remove function.
591         * lib/open.c: When FCHDIR_REPLACEMENT is defined, compile the file
592         also.
593         (open): When FCHDIR_REPLACEMENT is defined, invoke _gl_register_fd.
594         * m4/fchdir.m4 (gl_FUNC_FCHDIR): When replacing fchdir, also replace
595         open.
596
597 2008-10-09  Jim Meyering  <meyering@redhat.com>
598
599         GNUmakefile: use the more name-space-friendly "_version"
600         * top/GNUmakefile (_dummy): Update.
601         (_version): Rename from "version".
602
603 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
604             Bruno Haible  <bruno@clisp.org>
605
606         * lib/fchdir.c (_gl_unregister_fd): New functions, extracted from
607         rpl_close.
608         (_gl_register_fd): New function, extracted from rpl_open.
609         (rpl_close, rpl_closedir): Use _gl_unregister_fd.
610         (rpl_open, rpl_opendir): Use _gl_register_fd.
611
612 2008-10-09  Paolo Bonzini  <bonzini@gnu.org>
613
614         Fix organization of 'open' replacement.
615         * m4/open.m4 (gl_REPLACE_OPEN): New macro.
616         (gl_FUNC_OPEN): Use it.
617         (gl_PREREQ_OPEN): Add a : to make the body non-empty.
618
619 2008-10-08  Bruno Haible  <bruno@clisp.org>
620
621         * modules/getdate-tests (test_getdata_LDADD): Add LIBINTL.
622
623 2008-10-08  Simon Josefsson  <simon@josefsson.org>
624
625         * m4/sys_socket_h.m4: Don't AC_LIBOBJ(winsock).  The file is
626         AC_LIBOBJ'ed by each gnulib module that needs it (e.g., socket,
627         listen).
628
629 2008-10-08  Eric Blake  <ebb9@byu.net>
630
631         GNUmakefile: add 'make version' target
632         * top/GNUmakefile (_curr-ver): Split version update rules...
633         (version): ...into a target.
634
635 2008-10-07  Bruno Haible  <bruno@clisp.org>
636
637         Use a more portable replacement expression for -0.0L.
638         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Use -LDBL_MIN * LDBL_MIN
639         instead of -0.0L. Fix m4 quotation.
640
641         * tests/test-signbit.c: Include <float.h>.
642         (minus_zero): New variable.
643         (test_signbitl): Use minus_zero instead of -zero.
644         * modules/signbit-tests (Depends-on): Add float.
645
646         * tests/test-ceill.c: Include <float.h>.
647         (zero): Remove variable.
648         (minus_zero): New variable.
649         (main): Use minus_zero instead of -zero.
650         * modules/ceill-tests (Depends-on): Add float.
651
652         * tests/test-floorl.c: Include <float.h>.
653         (zero): Remove variable.
654         (minus_zero): New variable.
655         (main): Use minus_zero instead of -zero.
656         * modules/floorl-tests (Depends-on): Add float.
657
658         * tests/test-roundl.c: Include <float.h>.
659         (zero): Remove variable.
660         (minus_zero): New variable.
661         (main): Use minus_zero instead of -zero.
662         * modules/roundl-tests (Depends-on): Add float.
663
664         * tests/test-truncl.c: Include <float.h>.
665         (zero): Remove variable.
666         (minus_zero): New variable.
667         (main): Use minus_zero instead of -zero.
668         * modules/truncl-tests (Depends-on): Add float.
669
670         * tests/test-frexpl.c (zero): Remove variable.
671         (minus_zero): New variable.
672         (main): Use minus_zero instead of -zero.
673         * modules/frexpl-tests (Depends-on): Add float.
674
675         * tests/test-isnan.c (zerol): Remove variable.
676         (minus_zerol): New variable.
677         (test_long_double): Use minus_zerol instead of -zerol.
678         * modules/isnan-tests (Depends-on): Add float.
679
680         * tests/test-isnanl.h (zero): Remove variable.
681         (minus_zero): New variable.
682         (main): Use minus_zero instead of -zero.
683         * modules/isnanl-nolibm-tests (Depends-on): Add float.
684         * modules/isnanl-tests (Depends-on): Add float.
685
686         * tests/test-ldexpl.c (zero): Remove variable.
687         (minus_zero): New variable.
688         (main): Use minus_zero instead of -zero.
689         * modules/ldexpl-tests (Depends-on): Add float.
690
691         * tests/test-snprintf-posix.h (zerol): Remove variable.
692         (minus_zerol): New variable.
693         (test_function): Use minus_zerol instead of -zerol.
694         * modules/snprintf-posix-tests (Depends-on): Add float.
695         * modules/vsnprintf-posix-tests (Depends-on): Add float.
696
697         * tests/test-sprintf-posix.h (zerol): Remove variable.
698         (minus_zerol): New variable.
699         (test_function): Use minus_zerol instead of -zerol.
700         * modules/sprintf-posix-tests (Depends-on): Add float.
701         * modules/vsprintf-posix-tests (Depends-on): Add float.
702
703         * tests/test-vasnprintf-posix.c (zerol): Remove variable.
704         (minus_zerol): New variable.
705         (test_function): Use minus_zerol instead of -zerol.
706         * modules/vasnprintf-posix-tests (Depends-on): Add float.
707
708         * tests/test-vasprintf-posix.c (zerol): Remove variable.
709         (minus_zerol): New variable.
710         (test_function): Use minus_zerol instead of -zerol.
711         * modules/vasprintf-posix-tests (Depends-on): Add float.
712
713 2008-10-07  Simon Josefsson  <simon@josefsson.org>
714
715         * MODULES.html.sh (Support for building documentation): Mention
716         pmccabe2html.  Sort entries.
717
718         Add pmccabe2html module, from gnupdf.
719         * build-aux/pmccabe.css: New file.
720         * build-aux/pmccabe2html: New file.
721         * m4/pmccabe2html.m4: New file.
722         * modules/pmccabe2html: New file.
723
724 2008-10-07  Richard W.M. Jones <rjones@redhat.com>
725
726         flock: new module
727         * MODULES.html.sh: Add to list of modules.
728         * lib/flock.c: flock implementation for Windows and Unix systems
729         which have fcntl.
730         * doc/glibc-functions/flock.texi: Update documentation.
731         * lib/sys_file.in.h: <sys/file.h> header file.
732         * m4/flock.m4: M4 macros.
733         * m4/sys_file_h.m4: M4 macros for replacement sys/file.h.
734         * modules/flock: flock module.
735         * modules/flock-tests: flock tests module.
736         * modules/sys_file: sys/file.h module.
737         * tests/test-flock.c: test suite for flock.
738
739 2008-10-06  Jim Meyering  <meyering@redhat.com>
740
741         bootstrap: check for LT_INIT more portably still ;-)
742         * build-aux/bootstrap: Don't rely on \>, since it's not portable.
743         Spotted by Bruno Haible.
744
745 2008-10-06  Eric Blake  <ebb9@byu.net>
746
747         test-signbit: avoid tripping Irix cc bug on -0.0L
748         * tests/test-signbit.c (minus_zerol): Delete, and replace with
749         '-zerol'.  This may break on HP-UX/hppa, but at least makes the
750         entire testsuite consistent and avoids an Irix 6.2 bug.
751
752 2008-10-05  Bruno Haible  <bruno@clisp.org>
753             Jim Meyering  <jim@meyering.net>
754
755         Add an option for ignoring EPIPE during close_stdout.
756         * lib/closeout.h: Include <stdbool.h>.
757         (close_stdout_set_ignore_EPIPE): New declaration.
758         * lib/closeout.c: Include <stdbool.h>.
759         (ignore_EPIPE): New variable.
760         (close_stdout_set_ignore_EPIPE): New function.
761         (close_stdout): Ignore EPIPE error if ignore_EPIPE is set.
762         * lib/close-stream.c (close_stream): Mention the possible EPIPE
763         failure.
764         * modules/closeout (Depends-on): Add stdbool.
765
766 2008-10-05  Bruno Haible  <bruno@clisp.org>
767
768         * modules/accept: New file.
769         * modules/bind: New file.
770         * modules/connect: New file.
771         * modules/getpeername: New file.
772         * modules/getsockname: New file.
773         * modules/getsockopt: New file.
774         * modules/listen: New file.
775         * modules/recv: New file.
776         * modules/recvfrom: New file.
777         * modules/send: New file.
778         * modules/sendto: New file.
779         * modules/setsockopt: New file.
780         * modules/socket: New file.
781         * lib/sys_socket.in.h: Include the GL_LINK_WARNING definition.
782         (socket, connect, accept, bind, getpeername, getsockname, getsockopt,
783         listen, recv, send, recvfrom, sendto, setsockopt): Declare only when
784         the particular module is requested. Add a link warning when the
785         particular module is not requested.
786         * lib/winsock.c (rpl_socket, rpl_connect, rpl_accept, rpl_bind,
787         rpl_getpeername, rpl_getsockname, rpl_getsockopt, rpl_listen, rpl_recv,
788         rpl_send, rpl_recvfrom, rpl_sendto, rpl_setsockopt): Define only when
789         the particular module is requested.
790         * m4/sys_socket_h.m4 (gl_SYS_SOCKET_MODULE_INDICATOR,
791         gl_SYS_SOCKET_H_DEFAULTS): New macros.
792         (gl_HEADER_SYS_SOCKET): Require gl_SYS_SOCKET_H_DEFAULTS.
793         * modules/sys_socket (Depends-on): Add link-warning.
794         (Makeifle.am): Substitute GNULIB_SOCKET, GNULIB_CONNECT, GNULIB_ACCEPT,
795         GNULIB_BIND, GNULIB_GETPEERNAME, GNULIB_GETSOCKNAME, GNULIB_GETSOCKOPT,
796         GNULIB_LISTEN, GNULIB_RECV, GNULIB_SEND, GNULIB_RECVFROM,
797         GNULIB_SENDTO, GNULIB_SETSOCKOPT, and the definition of
798         GL_LINK_WARNING.
799         * doc/posix-functions/accept.texi: Mention the new module 'accept'.
800         * doc/posix-functions/bind.texi: Mention the new module 'bind'.
801         * doc/posix-functions/connect.texi: Mention the new module 'connect'.
802         * doc/posix-functions/getpeername.texi: Mention the new module
803         'getpeername'.
804         * doc/posix-functions/getsockname.texi: Mention the new module
805         'getsockname'.
806         * doc/posix-functions/getsockopt.texi: Mention the new module
807         'getsockopt'.
808         * doc/posix-functions/listen.texi: Mention the new module 'listen'.
809         * doc/posix-functions/recv.texi: Mention the new module 'recv'.
810         * doc/posix-functions/recvfrom.texi: Mention the new module 'recvfrom'.
811         * doc/posix-functions/send.texi: Mention the new module 'send'.
812         * doc/posix-functions/sendto.texi: Mention the new module 'sendto'.
813         * doc/posix-functions/setsockopt.texi: Mention the new module
814         'setsockopt'.
815         * doc/posix-functions/socket.texi: Mention the new module 'socket'.
816         * modules/poll-tests (Depends-on): Add socket, bind, getsockopt,
817         listen, connect, accept.
818         * modules/select-tests (Depends-on): Likewise.
819
820 2008-10-05  Bruno Haible  <bruno@clisp.org>
821
822         * lib/winsock.c (strerror): Remove unused #undef.
823         (rpl_close): Remove unused local variable.
824
825         * modules/sys_socket (Depends-on); Add errno.
826
827 2008-10-05  Bruno Haible  <bruno@clisp.org>
828
829         * lib/sys_select.in.h: Include the GL_LINK_WARNING definition.
830         (select): Add a link warning when the 'select' module is not used.
831         * modules/sys_select (Depends-on): Add link-warning.
832         (Makefile.am): Substitute the definition of GL_LINK_WARNING.
833         Suggested by Paolo Bonzini.
834
835 2008-10-05  Jim Meyering  <meyering@redhat.com>
836
837         bootstrap: check for LT_INIT more portably
838         * build-aux/bootstrap: Avoid using grep -E, since it's not
839         portable enough.  Suggestion from Bruno Haible.
840
841 2008-10-05  Bruno Haible  <bruno@clisp.org>
842
843         * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem
844         as being fixed by gnulib.
845
846 2008-10-05  Bruno Haible  <bruno@clisp.org>
847
848         * modules/select-tests: New file, mostly copied from
849         modules/sys_select-tests.
850         * tests/test-select.c: New file, mostly copied from
851         tests/test-sys_select.c.
852         * tests/test-sys_select.c: Move most of the code to tests/test-select.c.
853         * modules/sys_select-tests (Depends-on): Remove all dependencies.
854         (Makefile.am): Remove test_sys_select_LDADD.
855
856         * lib/sys_select.in.h (select): If GNULIB_SELECT is not set, define it
857         to an undefined symbol, for an error message.
858         * m4/sys_select_h.m4 (gl_SYS_SELECT_MODULE_INDICATOR): New macro.
859         (gl_SYS_SELECT_H_DEFAULTS): New macro.
860         (gl_HEADER_SYS_SELECT): Require it. Don't require compilation of
861         winsock-select.c here.
862         * modules/sys_select (Files): Remove lib/winsock-select.c.
863         (Depends-on): Remove alloca.
864         (Makefile.am): Substitute GNULIB_SELECT.
865         * modules/select: New file.
866         * doc/posix-functions/select.texi: Update.
867
868 2008-10-05  Bruno Haible  <bruno@clisp.org>
869
870         * lib/spawn_faction_addclose.c (__sysconf): Use getdtablesize always.
871         * lib/spawn_faction_adddup2.c (__sysconf): Likewise.
872         * lib/spawn_faction_addopen.c (__sysconf): Likewise.
873         * modules/posix_spawn_file_actions_addclose (Depends-on): Add
874         getdtablesize.
875         * modules/posix_spawn_file_actions_adddup2 (Depends-on): Likewise.
876         * modules/posix_spawn_file_actions_addopen (Depends-on): Likewise.
877
878 2008-10-05  Bruno Haible  <bruno@clisp.org>
879
880         * modules/getdtablesize-tests: New file.
881         * tests/test-getdtablesize.c: New file.
882
883         New module 'getdtablesize'.
884         * lib/unistd.in.h (getdtablesize): New declaration.
885         * lib/getdtablesize.c: New file.
886         * m4/getdtablesize.m4: New file.
887         * modules/getdtablesize: New file.
888         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
889         GNULIB_GETDTABLESIZE, HAVE_GETDTABLESIZE.
890         * modules/unistd (Makefile.am): Substitute GNULIB_GETDTABLESIZE,
891         HAVE_GETDTABLESIZE.
892         * doc/glibc-functions/getdtablesize.texi: Mention the new module.
893
894 2008-10-05  Bruno Haible  <bruno@clisp.org>
895
896         * modules/sched (Makefile.am): Fix typo.
897         Reported by Simon Josefsson.
898
899 2008-10-05  Jim Meyering  <meyering@redhat.com>
900
901         bootstrap: check for LT_INIT, too
902         * build-aux/bootstrap: Both AC_PROG_LIBTOOL and AM_PROG_LIBTOOL
903         are deprecated.  Suggestion from Ralf Wildenhues.
904
905 2008-10-05  Bruno Haible  <bruno@clisp.org>
906
907         * lib/spawn.in.h (POSIX_SPAWN_*): Use the system's values, rather than
908         overriding them by ours.
909         (POSIX_SPAWN_USEVFORK): Use the next free bit position.
910
911 2008-10-05  Jim Meyering  <meyering@redhat.com>
912
913         bootstrap: check for AC_PROG_LIBTOOL as well as AM_PROG_LIBTOOL
914         * build-aux/bootstrap: Check for AC_PROG_LIBTOOL, as well as the
915         obsolete AM_PROG_LIBTOOL.  Spotted by Debarshi Ray <rishi@gnu.org>.
916
917 2008-10-04  Bruno Haible  <bruno@clisp.org>
918
919         * modules/dup2 (License): Change to LGPLv2+.
920         * modules/sleep (License): Likewise.
921         * modules/perror (License): Likewise.
922         * modules/fopen (License): Change to LGPLv2+, with approval by Eric
923         Blake.
924         * modules/signal (License): Likewise.
925         * modules/sigprocmask (License): Likewise.
926         * modules/raise (License): Change to LGPLv2+, with approval by Jim
927         Meyering.
928
929 2008-10-04  Bruno Haible  <bruno@clisp.org>
930
931         * lib/spawn.in.h (POSIX_SPAWN_*): Undefine before redefining.
932         Reported by Rainer Tammer <tammer@tammer.net>.
933
934 2008-10-03  Paolo Bonzini  <bonzini@gnu.org>
935             Bruno Haible  <bruno@clisp.org>
936
937         * lib/errno.in.h (EWOULDBLOCK) [win32]: Define to EAGAIN.
938         * lib/winsock.c (set_winsock_errno): Map WSAEWOULDBLOCK to EWOULDBLOCK.
939         * lib/strerror.c (rpl_strerror): Remove error string for EWOULDBLOCK.
940
941 2008-10-03  Kamil Dudka  <kdudka@redhat.com>
942
943         filevercmp: new module
944         * lib/filevercmp.h: New function filevercmp comparing version strings.
945         * lib/filevercmp.c: Implementation of filevercmp function.
946         * modules/filevercmp: Module metadata.
947         * tests/test-filevercmp.c: Unit test for new module.
948         * modules/filevercmp-tests: Unit test metadata.
949         * MODULES.html.sh: Add filevercmp module.
950
951 2008-10-03  Bruno Haible  <bruno@clisp.org>
952
953         * lib/c-ctype.h: Add comment.
954         Reported by Jim Meyering.
955
956 2008-10-02  Bruno Haible  <bruno@clisp.org>
957
958         * modules/posix_spawn-internal (Depends-on): Add 'open'.
959
960 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
961
962         * build-aux/bootstrap: Allow renaming bootstrap, and change the
963         name of bootstrap.conf accordingly.
964
965 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
966
967         * build-aux/bootstrap: Install git-merge-changelog configuration
968         items into .gitconfig if needed.
969
970 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
971
972         * build-aux/bootstrap: Recognize `gnulib' being a submodule in a
973         git repository, and initialize/update it accordingly.
974
975 2008-10-02  Richard W.M. Jones  <rjones@redhat.com>
976
977         * modules/fsync-tests: New file.
978         * tests/test-fsync.c: New file.
979
980         New module 'fsync'.
981         * lib/fsync.c: New file.
982         * m4/fsync.m4: New file.
983         * modules/fsync: New file.
984         * lib/unistd.in.h (fsync): New declaration.
985         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Define and AC_SUBST both
986         GNULIB_FSYNC and HAVE_FSYNC.
987         * modules/unistd: Substitute GNULIB_FSYNC and HAVE_FSYNC.
988         * MODULES.html.sh (posix_functions): Add fsync.
989         * doc/posix-functions/fsync.texi: Mention the new module.
990
991 2008-10-02  Jim Meyering  <meyering@redhat.com>
992
993         fts.c: sync with similar code from coreutils' remove.c
994         * lib/fts.c (dirent_inode_sort_may_be_useful): Merge from coreutils.
995         Guard also with "#if defined __linux__", since for now at least,
996         this code is Linux-kernel-specific.
997
998 2008-10-02  Jim Meyering  <meyering@redhat.com>
999
1000         fts: bug fixes
1001         * lib/fts.c: Remove unnecessary "defined" in cpp directive.
1002         Include <sys/vfs.h>, not <sys/statfs.h>.
1003
1004         * m4/fts.m4 (gl_FUNC_FTS_CORE): Fix typo s/vfs/vfs.h/.
1005         Include <sys/vfs.h>, not <sys/statfs.h>.
1006
1007 2008-10-01  Bruno Haible  <bruno@clisp.org>
1008
1009         Avoid the broken posix_spawn function on AIX 5.3 and 6.1.
1010         * m4/posix_spawn.m4 (gl_POSIX_SPAWN_WORKS): New macro.
1011         (gl_POSIX_SPAWN_BODY): Invoke it. Set REPLACE_POSIX_SPAWN if needed.
1012         * doc/posix-functions/posix_spawn.texi: Mention the AIX bugs.
1013         * doc/posix-functions/posix_spawnp.texi: Likewise.
1014         * m4/execute.m4 (gl_EXECUTE): Invoke gl_POSIX_SPAWN_WORKS, to check
1015         whether posix_spawn actually works.
1016         * m4/pipe.m4 (gl_PIPE): Likewise.
1017         * modules/execute (Files): Add m4/posix_spawn.m4.
1018         * modules/pipe (Files): Add m4/posix_spawn.m4.
1019         Reported and analyzed by Rainer Tammer <tammer@tammer.net>.
1020
1021 2008-10-01  Jim Meyering  <meyering@redhat.com>
1022
1023         remove trailing spaces
1024         * NEWS: Likewise.
1025         * lib/poll.c (poll): Likewise.
1026         * lib/sys_socket.in.h (SHUT_RDWR): Likewise.
1027         * lib/winsock.c (rpl_close): Likewise.
1028         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Likewise.
1029         * modules/yield: Likewise.
1030         * tests/test-poll.c (connect_to_socket, poll1): Likewise.
1031         * tests/test-sys_select.c (connect_to_socket): Likewise.
1032
1033         fts.c: adjust a new interface to be more generally useful
1034         * lib/fts.c (dirent_inode_sort_may_be_useful): Take an FD parameter.
1035         (fts_build): Adjust caller.
1036
1037 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1038
1039         * modules/cond-tests: New file.
1040         * tests/test-cond.c: New file.
1041
1042 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1043             Bruno Haible  <bruno@clisp.org>
1044
1045         * modules/cond (Dependencies): Add errno, time.
1046         * lib/glthread/cond.h: Include <time.h>.
1047         (gl_cond_define, gl_cond_define_initialized): Use the same definition
1048         across platforms.
1049
1050 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1051             Bruno Haible  <bruno@clisp.org>
1052
1053         * m4/thread.m4 (gl_THREAD): Fix detection of pthread_atfork function.
1054
1055 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1056             Bruno Haible  <bruno@clisp.org>
1057
1058         * modules/tls-tests (Depends-on): Add thread, yield.
1059         (configure.ac): Remove all checks.
1060         (test_tls_LDADD): Use YIELD_LIB instead of LIBSCHED.
1061         * tests/test-tls.c (gl_thread_t, gl_thread_join, gl_thread_yield,
1062         gl_thread_self): Remove definitions. Include glthread/thread.h and
1063         glthread/yield.h instead.
1064         (test_tls): Pass an additional NULL argument to gl_thread_join.
1065
1066 2008-09-30  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1067             Bruno Haible  <bruno@clisp.org>
1068
1069         * modules/lock-tests (Depends-on): Add thread, yield.
1070         (configure.ac): Remove all checks.
1071         (test_lock_LDADD): Use YIELD_LIB instead of LIBSCHED.
1072         * tests/test-lock.c (gl_thread_t, gl_thread_join, gl_thread_yield,
1073         gl_thread_self): Remove definitions. Include glthread/thread.h and
1074         glthread/yield.h instead.
1075         (test_lock, test_rwlock, test_recursive_lock, test_once): Pass an
1076         additional NULL argument to gl_thread_join.
1077
1078 2008-09-30  Bruno Haible  <bruno@clisp.org>
1079
1080         Fix the Win32 implementation of the 'thread' module.
1081         * lib/glthread/thread.h [USE_WIN32_THREADS] (gl_thread_t): Change to a
1082         pointer type.
1083         (gl_thread_self): Invoke gl_thread_self_func.
1084         (gl_thread_self_func): New declaration.
1085         * lib/glthread/thread.c [USE_WIN32_THREADS] (self_key): New variable.
1086         (do_init_self_key, init_self_key): New functions.
1087         (struct gl_thread_struct): Renamed from 'struct thread_extra'.
1088         Remove some fields.
1089         (running_threads, running_lock): Remove variables.
1090         (get_current_thread_handle): New function.
1091         (gl_thread_self_func, wrapper_func, glthread_create_func,
1092         glthread_join_func, gl_thread_exit_func): Largely rewritten and
1093         simplified.
1094
1095 2008-09-30  Bruno Haible  <bruno@clisp.org>
1096
1097         * lib/winsock-select.c (win32_poll_handle): Add shortcut for regular
1098         files.
1099
1100 2008-09-30  Jim Meyering  <meyering@redhat.com>
1101
1102         fts.m4: correct the test for statfs.f_type
1103         * m4/fts.m4 (gl_FUNC_FTS_CORE): Include <sys/statfs.h>
1104         when checking for statfs.f_type.
1105
1106 2008-09-15  Simon Josefsson  <simon@josefsson.org>
1107
1108         tests: avoid some compiler warnings
1109         * tests/test-memchr.c (main): Pass NULL indirectly.
1110         * tests/test-getdate.c (main): Remove unused variable 'ret'.
1111
1112 2008-09-29  OndÅ™ej Vašík  <ovasik@redhat.com>
1113
1114         getdate.y: disallow countable dayshifts like "4 yesterday ago"
1115         * lib/getdate.y (relative_time_table) [tDAY_SHIFT]: New type for
1116         exactly specified dayshifts.
1117         (dayshift): New rule.
1118         (rel): Add dayshift.
1119         (relative_time_table) [tomorrow, yesterday, today, now]:
1120         Use tDAY_SHIFT in place of tDAY_UNIT.
1121         * tests/test-getdate.c: Add tests for now-disallowed countable
1122         dayshifts, e.g., "4 yesterday ago".
1123
1124 2008-09-29  Bruno Haible  <bruno@clisp.org>
1125
1126         * tests/test-posix_spawn1.c: Renamed from tests/test-posix_spawn.c.
1127         * tests/test-posix_spawn1.in.sh: Renamed from
1128         tests/test-posix_spawn.in.sh.
1129         * tests/test-posix_spawn2.c: New file.
1130         * tests/test-posix_spawn2.in.sh: New file.
1131         * modules/posix_spawnp-tests (Files): Update.
1132         (Makefile.am): Update. Add test-posix_spawn2 to the tests.
1133
1134 2008-09-29  Bruno Haible  <bruno@clisp.org>
1135
1136         Propagate effects of putenv/setenv/unsetenv to child processes.
1137         * lib/execute.c (execute): Use spawnvpe instead of spawnvp.
1138         * lib/pipe.c (create_pipe): Likewise.
1139
1140 2008-09-29  Bruno Haible  <bruno@clisp.org>
1141
1142         Enable use of shell scripts as executables in mingw.
1143         * lib/execute.c (execute): When spawnv fails with error ENOEXEC,
1144         run the program as a shell script.
1145         * lib/pipe.c (create_pipe): Likewise.
1146         * lib/w32spawn.h (prepare_spawn): Add a hidden element in front of the
1147         resulting array.
1148
1149 2008-09-29  Eric Blake  <ebb9@byu.net>
1150
1151         * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): Fix typo.
1152
1153 2008-08-24  Paolo Bonzini  <bonzini@gnu.org>
1154
1155         * doc/posix-functions/accept.texi: Update mingw problems.
1156         * doc/posix-functions/bind.texi: Update mingw problems.
1157         * doc/posix-functions/close.texi: Update mingw problems.
1158         * doc/posix-functions/connect.texi: Update mingw problems.
1159         * doc/posix-functions/getpeername.texi: Update mingw problems.
1160         * doc/posix-functions/getsockname.texi: Update mingw problems.
1161         * doc/posix-functions/getsockopt.texi: Update mingw problems.
1162         * doc/posix-functions/ioctl.texi: Update mingw problems.
1163         * doc/posix-functions/listen.texi: Update mingw problems.
1164         * doc/posix-functions/recv.texi: Update mingw problems.
1165         * doc/posix-functions/recvfrom.texi: Update mingw problems.
1166         * doc/posix-functions/select.texi: Update mingw problems.
1167         * doc/posix-functions/send.texi: Update mingw problems.
1168         * doc/posix-functions/sendto.texi: Update mingw problems.
1169         * doc/posix-functions/setsockopt.texi: Update mingw problems.
1170         * doc/posix-functions/socket.texi: Update mingw problems.
1171
1172 2008-09-29  Paolo Bonzini  <bonzini@gnu.org>
1173             Bruno Haible  <bruno@clisp.org>
1174
1175         * lib/sys_select.in.h: Include sys/time.h.
1176         * m4/sys_select.h.m4: Test that struct timeval is fully defined.
1177         * modules/sys_select: Depend on sys_time.
1178         * tests/test-sys_select.c: Test that sys/select.h defines struct
1179         timeval fully.
1180
1181 2008-09-29  Bruno Haible  <bruno@clisp.org>
1182
1183         * lib/sys_socket.in.h: Wrap the definitions in 'extern "C"'.
1184         * lib/sys_select.in.h: Likewise.
1185
1186 2008-09-29  Bruno Haible  <bruno@clisp.org>
1187
1188         * lib/winsock.c (rpl_close, rpl_socket): Remove unused variables.
1189
1190 2008-09-29  Bruno Haible  <bruno@clisp.org>
1191
1192         * m4/sockets.m4 (gl_SOCKETS): Check also for the need to use -lsocket.
1193         Set LIBSOCKET instead of augmenting LIBS.
1194         * modules/sockets (Link): New section.
1195         * modules/sockets-tests (test_sockets_LDADD): New variable.
1196         * modules/sys_select-tests (test_sys_select_LDADD): New variable.
1197         * modules/poll-tests (test_poll_LDADD): New variable.
1198         * NEWS: Document the change.
1199
1200 2008-09-29  Bruno Haible  <bruno@clisp.org>
1201
1202         * m4/arpa_inet_h.m4 (gl_REPLACE_ARPA_INET_H): New macro.
1203         * m4/inet_ntop.m4 (gl_INET_NTOP): Invoke it instead of assigning
1204         ARPA_INET_H directly.
1205         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
1206
1207 2008-09-28  Bruno Haible  <bruno@clisp.org>
1208
1209         * m4/sys_socket_h.m4 (gl_PREREQ_SYS_H_WINSOCK2): New macro, extracted
1210         from gl_HEADER_SYS_SOCKET.
1211         (gl_HEADER_SYS_SOCKET): Invoke it.
1212         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
1213
1214 2008-09-28  Bruno Haible  <bruno@clisp.org>
1215
1216         * doc/posix-headers/sys_select.texi: Mention 'struct timeval' problem.
1217         * tests/test-sys_select.c: Include <sys/time.h>, for struct timeval.
1218         Needed on OSF/1 4.0.
1219
1220 2008-09-28  Bruno Haible  <bruno@clisp.org>
1221
1222         Override open more carefully.
1223         * lib/open.c (orig_open): New function.
1224         (rpl_open): Use orig_open instead of open.
1225         * lib/fcntl.in.h: Add special invocation convention.
1226         * m4/open.m4 (gl_PREREQ_OPEN): New macro.
1227         (gl_FUNC_OPEN): Invoke it.
1228
1229         Override freopen more carefully.
1230         * lib/freopen.c (orig_freopen): New function.
1231         (rpl_freopen): Use orig_freopen instead of freopen.
1232         * m4/freopen.m4 (gl_PREREQ_FREOPEN): New macro.
1233         (gl_FUNC_FREOPEN): Invoke it.
1234
1235         Override fopen more carefully.
1236         * lib/fopen.c (orig_fopen): New function.
1237         (rpl_fopen): Use orig_fopen instead of fopen.
1238         * m4/fopen.m4 (gl_PREREQ_FOPEN): New macro.
1239         (gl_FUNC_FOPEN): Invoke it.
1240         Needed on AIX. Reported by Rainer Tammer <tammer@tammer.net>.
1241
1242 2008-09-28  Bruno Haible  <bruno@clisp.org>
1243
1244         * lib/pipe.h (create_pipe_out, create_pipe_bidi): Add comment about
1245         SIGPIPE.
1246
1247 2008-09-28  Bruno Haible  <bruno@clisp.org>
1248
1249         * tests/test-sigaction.c (handler, main): Disable the check whether
1250         SA_RESETHAND has reverted the installed handler to SIG_DFL. Needed on
1251         glibc systems with LinuxThreads.
1252
1253 2008-09-28  Bruno Haible  <bruno@clisp.org>
1254
1255         * doc/posix-functions/freopen.texi: Mention the trailing slash problem.
1256
1257         * lib/stdio.in.h (fopen, freopen): Undefine before redefining. Needed
1258         with AIX xlc.
1259         * lib/fcntl.in.h (open): Likewise.
1260         Reported by Rainer Tammer <tammer@tammer.net>.
1261
1262 2008-09-28  Bruno Haible  <bruno@clisp.org>
1263
1264         * modules/posix_spawnp-tests: New file.
1265         * tests/test-posix_spawn.c: New file.
1266         * tests/test-posix_spawn.in.sh: New file.
1267
1268         New module 'posix_spawnp'.
1269         * modules/posix_spawnp: New file.
1270         * lib/spawnp.c: New file, from GNU libc with modifications.
1271         * doc/posix-functions/posix_spawnp.texi: Mention the new module.
1272
1273         New module 'posix_spawn'.
1274         * modules/posix_spawn: New file.
1275         * lib/spawn.c: New file, from GNU libc with modifications.
1276         * doc/posix-functions/posix_spawn.texi: Mention the new module.
1277
1278         New module 'posix_spawnattr_destroy'.
1279         * modules/posix_spawnattr_destroy: New file.
1280         * lib/spawnattr_destroy.c: New file, from GNU libc with modifications.
1281         * doc/posix-functions/posix_spawnattr_destroy.texi: Mention the new
1282         module.
1283
1284         New module 'posix_spawnattr_setsigmask'.
1285         * modules/posix_spawnattr_setsigmask: New file.
1286         * lib/spawnattr_setsigmask.c: New file, from GNU libc with
1287         modifications.
1288         * doc/posix-functions/posix_spawnattr_setsigmask.texi: Mention the
1289         new module.
1290
1291         New module 'posix_spawnattr_getsigmask'.
1292         * modules/posix_spawnattr_getsigmask: New file.
1293         * lib/spawnattr_getsigmask.c: New file, from GNU libc with
1294         modifications.
1295         * doc/posix-functions/posix_spawnattr_getsigmask.texi: Mention the
1296         new module.
1297
1298         New module 'posix_spawnattr_setsigdefault'.
1299         * modules/posix_spawnattr_setsigdefault: New file.
1300         * lib/spawnattr_setdefault.c: New file, from GNU libc with
1301         modifications.
1302         * doc/posix-functions/posix_spawnattr_setsigdefault.texi: Mention the
1303         new module.
1304
1305         New module 'posix_spawnattr_getsigdefault'.
1306         * modules/posix_spawnattr_getsigdefault: New file.
1307         * lib/spawnattr_getdefault.c: New file, from GNU libc with
1308         modifications.
1309         * doc/posix-functions/posix_spawnattr_getsigdefault.texi: Mention the
1310         new module.
1311
1312         New module 'posix_spawnattr_setschedpolicy'.
1313         * modules/posix_spawnattr_setschedpolicy: New file.
1314         * lib/spawnattr_setschedpolicy.c: New file, from GNU libc with
1315         modifications.
1316         * doc/posix-functions/posix_spawnattr_setschedpolicy.texi: Mention the
1317         new module.
1318
1319         New module 'posix_spawnattr_getschedpolicy'.
1320         * modules/posix_spawnattr_getschedpolicy: New file.
1321         * lib/spawnattr_getschedpolicy.c: New file, from GNU libc with
1322         modifications.
1323         * doc/posix-functions/posix_spawnattr_getschedpolicy.texi: Mention the
1324         new module.
1325
1326         New module 'posix_spawnattr_setschedparam'.
1327         * modules/posix_spawnattr_setschedparam: New file.
1328         * lib/spawnattr_setschedparam.c: New file, from GNU libc with
1329         modifications.
1330         * doc/posix-functions/posix_spawnattr_setschedparam.texi: Mention the
1331         new module.
1332
1333         New module 'posix_spawnattr_getschedparam'.
1334         * modules/posix_spawnattr_getschedparam: New file.
1335         * lib/spawnattr_getschedparam.c: New file, from GNU libc with
1336         modifications.
1337         * doc/posix-functions/posix_spawnattr_getschedparam.texi: Mention the
1338         new module.
1339
1340         New module 'posix_spawnattr_setpgroup'.
1341         * modules/posix_spawnattr_setpgroup: New file.
1342         * lib/spawnattr_setpgroup.c: New file, from GNU libc with
1343         modifications.
1344         * doc/posix-functions/posix_spawnattr_setpgroup.texi: Mention the new
1345         module.
1346
1347         New module 'posix_spawnattr_getpgroup'.
1348         * modules/posix_spawnattr_getpgroup: New file.
1349         * lib/spawnattr_getpgroup.c: New file, from GNU libc with
1350         modifications.
1351         * doc/posix-functions/posix_spawnattr_getpgroup.texi: Mention the new
1352         module.
1353
1354         New module 'posix_spawnattr_setflags'.
1355         * modules/posix_spawnattr_setflags: New file.
1356         * lib/spawnattr_setflags.c: New file, from GNU libc with modifications.
1357         * doc/posix-functions/posix_spawnattr_setflags.texi: Mention the new
1358         module.
1359
1360         New module 'posix_spawnattr_getflags'.
1361         * modules/posix_spawnattr_getflags: New file.
1362         * lib/spawnattr_getflags.c: New file, from GNU libc with modifications.
1363         * doc/posix-functions/posix_spawnattr_getflags.texi: Mention the new
1364         module.
1365
1366         New module 'posix_spawnattr_init'.
1367         * modules/posix_spawnattr_init: New file.
1368         * lib/spawnattr_init.c: New file, from GNU libc with modifications.
1369         * doc/posix-functions/posix_spawnattr_init.texi: Mention the new
1370         module.
1371
1372         New module 'posix_spawn_file_actions_destroy'.
1373         * modules/posix_spawn_file_actions_destroy: New file.
1374         * lib/spawn_faction_destroy.c: New file, from GNU libc with
1375         modifications.
1376         * doc/posix-functions/posix_spawn_file_actions_destroy.texi: Mention
1377         the new module.
1378
1379         New module 'posix_spawn_file_actions_addopen'.
1380         * modules/posix_spawn_file_actions_addopen: New file.
1381         * lib/spawn_faction_addopen.c: New file, from GNU libc with
1382         modifications.
1383         * doc/posix-functions/posix_spawn_file_actions_addopen.texi: Mention
1384         the new module.
1385
1386         New module 'posix_spawn_file_actions_adddup2'.
1387         * modules/posix_spawn_file_actions_adddup2: New file.
1388         * lib/spawn_faction_adddup2.c: New file, from GNU libc with
1389         modifications.
1390         * doc/posix-functions/posix_spawn_file_actions_adddup2.texi: Mention
1391         the new module.
1392
1393         New module 'posix_spawn_file_actions_addclose'.
1394         * modules/posix_spawn_file_actions_addclose: New file.
1395         * lib/spawn_faction_addclose.c: New file, from GNU libc with
1396         modifications.
1397         * doc/posix-functions/posix_spawn_file_actions_addclose.texi: Mention
1398         the new module.
1399
1400         New module 'posix_spawn_file_actions_init'.
1401         * modules/posix_spawn_file_actions_init: New file.
1402         * lib/spawn_faction_init.c: New file, from GNU libc with modifications.
1403         * doc/posix-functions/posix_spawn_file_actions_init.texi: Mention the
1404         new module.
1405
1406         New module 'posix_spawn-internal'.
1407         * modules/posix_spawn-internal: New file.
1408         * lib/spawn_int.h: New file, from GNU libc with modifications.
1409         * lib/spawni.c: New file, from GNU libc with modifications.
1410         * m4/posix_spawn.m4: New file.
1411
1412         New module 'spawn'.
1413         * modules/spawn: New file.
1414         * lib/spawn.in.h: New file, from GNU libc with modifications.
1415         * m4/spawn_h.m4: New file.
1416         * doc/posix-headers/spawn.texi: Mention the new module.
1417
1418 2008-09-28  Bruno Haible  <bruno@clisp.org>
1419
1420         * modules/sched-tests: New file.
1421         * tests/test-sched.c: New file.
1422
1423         New module 'sched'.
1424         * modules/sched: New file.
1425         * lib/sched.in.h: New file.
1426         * m4/sched_h.m4: New file.
1427         * doc/posix-headers/sched.texi: Mention the new module.
1428
1429 2008-09-27  Eric Blake  <ebb9@byu.net>
1430
1431         Fix previous patch, and tweak references to $0.
1432         * posix-modules: Call func_gnulib_dir before using $gnulib_dir.
1433         (func_version, func_gnulib_dir): Don't call this program
1434         gnulib-tool.
1435         (func_gnulib_dir, func_tmpdir, func_fatal_error): Avoid shell bugs
1436         with using $0 in function.
1437         * gnulib-tool (func_gnulib_dir, func_tmpdir): Likewise.
1438         (func_fatal_error): Reuse the name the user invoked us with.
1439
1440 2008-09-27  Bruno Haible  <bruno@clisp.org>
1441
1442         * m4/iconv_h.m4 (gl_REPLACE_ICONV_H): New macro.
1443         (gl_ICONV_H_DEFAULTS): Initialize ICONV_H here...
1444         (gl_ICONV_H): Not here.
1445         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): Invoke gl_REPLACE_ICONV_H
1446         instead of assigning ICONV_H directly.
1447
1448         * m4/wchar.m4 (gl_REPLACE_WCHAR_H): New macro.
1449         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Invoke it instead of assigning
1450         WCHAR_H directly.
1451
1452 2008-09-27  Bruno Haible  <bruno@clisp.org>
1453
1454         * lib/arpa_inet.in.h: Include the GL_LINK_WARNING anchor.
1455         * modules/arpa_inet (Depends-on): Add link-warning.
1456         (Makefile.am): Insert the definition of GL_LINK-WARNING.
1457         * modules/unistd (Makefile.am): Likewise.
1458
1459 2008-09-26  Bruno Haible  <bruno@clisp.org>
1460
1461         * posix-modules (cvsdatestamp, last_checkin_date, version): Remove
1462         variables.
1463         (func_version): Essentially copied from gnulib-tool.
1464         (func_exit, func_gnulib_dir, func_tmpdir, func_fatal_error,
1465         func_readlink): Copied from gnulib-tool.
1466
1467 2008-09-26  Bruno Haible  <bruno@clisp.org>
1468
1469         * gnulib-tool (func_version): Change directory to $gnulib_dir before
1470         invoking git-version-gen.
1471
1472 2008-09-26  Bruno Haible  <bruno@clisp.org>
1473
1474         * posix-modules: Update to directory names changed on 2008-01-19.
1475         Remove commas in output before splitting into words. No more need to
1476         avoid 'ftruncate' since 2007-02-19.
1477
1478 2008-09-26  Bruno Haible  <bruno@clisp.org>
1479
1480         * doc/posix-headers/errno.texi: Remove mention of module 'EOVERFLOW'.
1481
1482 2008-09-26  Bruno Haible  <bruno@clisp.org>
1483
1484         * lib/fwriteerror.c (do_fwriteerror): Ignore error EPIPE.
1485         * modules/fwriteerror (Depends-on): Add errno.
1486
1487 2008-09-26  Bruno Haible  <bruno@clisp.org>
1488
1489         * tests/test-vc-list-files-git.sh: Explain reason for skipping test.
1490         * tests/test-vc-list-files-cvs.sh: Likewise.
1491
1492 2008-09-26  Bruno Haible  <bruno@clisp.org>
1493
1494         * doc/posix-headers/sys_resource.texi: Reorder items.
1495
1496 2008-09-26  Jim Meyering  <meyering@redhat.com>
1497
1498         fts: tweak inode comparison function
1499         * lib/fts.c (fts_compare_ino): Sort on increasing, not decreasing
1500         inode numbers, as documented.
1501
1502         fts: sort dirent entries on inode number before traversing
1503         This avoids a quadratic, seek-related performance penalty when
1504         operating on a directory containing many entries (measurable at 10k;
1505         3.5 hours at 2 million entries with a cold cache) on certain types
1506         of file systems, including ext3 and ext4, but not tmpfs.
1507         * lib/fts.c (DT_MUST_BE, NOT_AN_INODE_NUMBER, D_INO): Define.
1508         (FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD): Define if not defined.
1509         (S_MAGIC_TMPFS, S_MAGIC_NFS): Define.
1510         (fs_handles_readdir_ordered_dirents_efficiently): New function.
1511         (dirent_inode_sort_may_be_useful, fts_compare_ino): Likewise.
1512         (fts_build): Set the stat.st_ino member from D_INO.
1513         If it is likely to be useful, sort dirent entries on inode number.
1514
1515         * m4/fts.m4 (gl_FUNC_FTS_CORE): Check for fstatfs, sys/vfs.h,
1516         and the struct statfs.f_type member.
1517         * modules/fts (Depends-on): Add d-ino.
1518
1519 2008-09-26  Bruno Haible  <bruno@clisp.org>
1520
1521         * modules/sigpipe-die (Depends-on): Add sigpipe.
1522
1523         * lib/stdio.in.h (fprintf, vfprintf, printf, vprintf, fputc, putc,
1524         putchar, fputs, puts, fwrite): Replace when REPLACE_STDIO_WRITE_FUNCS
1525         and GNULIB_STDIO_H_SIGPIPE are set.
1526         * lib/stdio-write.c: New file.
1527         * m4/stdio_h.m4 (gl_STDIO_H): Set GNULIB_FPRINTF, GNULIB_PRINTF,
1528         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
1529         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
1530         REPLACE_STDIO_WRITE_FUNCS.
1531         (gl_STDIO_H_DEFAULTS): Initialize GNULIB_FPRINTF, GNULIB_PRINTF,
1532         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
1533         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
1534         GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
1535         * modules/stdio (Files): Add lib/stdio-write.c.
1536         (Makefile.am): Substitute GNULIB_FPRINTF, GNULIB_PRINTF,
1537         GNULIB_VFPRINTF, GNULIB_VPRINTF, GNULIB_FPUTC, GNULIB_PUTC,
1538         GNULIB_PUTCHAR, GNULIB_FPUTS, GNULIB_PUTS, GNULIB_FWRITE,
1539         GNULIB_STDIO_H_SIGPIPE, REPLACE_STDIO_WRITE_FUNCS.
1540         * m4/fprintf-posix.m4 (gl_REPLACE_FPRINTF): Define
1541         REPLACE_FPRINTF_POSIX.
1542         * m4/printf-posix-rpl.m4 (gl_REPLACE_PRINTF): Define
1543         REPLACE_PRINTF_POSIX.
1544         * m4/vfprintf-posix.m4 (gl_REPLACE_VFPRINTF): Define
1545         REPLACE_VFPRINTF_POSIX.
1546         * m4/vprintf-posix.m4 (gl_REPLACE_VPRINTF): Define
1547         REPLACE_VPRINTF_POSIX.
1548         * doc/posix-functions/fprintf.texi: Mention the sigpipe module and the
1549         SIGPIPE issue.
1550         * doc/posix-functions/fputc.texi: Likewise.
1551         * doc/posix-functions/fputs.texi: Likewise.
1552         * doc/posix-functions/fwrite.texi: Likewise.
1553         * doc/posix-functions/printf.texi: Likewise.
1554         * doc/posix-functions/putc.texi: Likewise.
1555         * doc/posix-functions/putchar.texi: Likewise.
1556         * doc/posix-functions/puts.texi: Likewise.
1557         * doc/posix-functions/vfprintf.texi: Likewise.
1558         * doc/posix-functions/vprintf.texi: Likewise.
1559
1560         * modules/safe-write (Depends-on): Add write.
1561
1562         * modules/sigpipe-tests: New file.
1563         * tests/test-sigpipe.c: New file.
1564         * tests/test-sigpipe.sh: New file.
1565
1566         * modules/write: New file.
1567         * lib/unistd.in.h: Include <sys/types.h>.
1568         (write): New declaration.
1569         * lib/write.c: New file.
1570         * m4/write.m4: New file.
1571         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
1572         GNULIB_UNISTD_H_SIGPIPE, GNULIB_WRITE, REPLACE_WRITE.
1573         * modules/unistd (Makefile.am): Substitute GNULIB_UNISTD_H_SIGPIPE,
1574         GNULIB_WRITE, REPLACE_WRITE.
1575         * doc/posix-functions/write.texi: Mention the write, sigpipe modules
1576         and the SIGPIPE issue.
1577
1578         * lib/signal.in.h (SIGPIPE): Define to a replacement value.
1579         (raise): New declaration.
1580         * lib/sigprocmask.c (SIGPIPE_handler): New variable.
1581         (ext_signal): New function.
1582         (rpl_raise): New function.
1583         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Initialize
1584         GNULIB_SIGNAL_H_SIGPIPE.
1585         * modules/signal (Makefile.am): Substitute GNULIB_SIGNAL_H_SIGPIPE.
1586         * doc/posix-headers/signal.texi: Mention the SIGPIPE issue.
1587
1588         * modules/sigpipe: New file.
1589         * m4/sigpipe.m4: New file.
1590
1591 2008-09-25  Derek Price  <derek@ximbiot.com>
1592             Bruno Haible  <bruno@clisp.org>
1593
1594         * gnulib-tool (func_import): Report all license incompatibilities, not
1595         just the first one.
1596
1597 2008-09-25  Bruno Haible  <bruno@clisp.org>
1598
1599         * gnulib-tool (func_import): When computing the edits, consider not
1600         only the Makefile.ams that exist but also those that will be generated.
1601
1602 2008-09-25  Simon Josefsson  <simon@josefsson.org>
1603
1604         * modules/sys_select-tests (Depends-on): Remove sys_select itself,
1605         fixes gnulib-tool --test warning about duplicate dependency.
1606
1607 2008-09-25  Bruno Haible  <bruno@clisp.org>
1608
1609         * gnulib-tool: Don't ask the user to perform edits in the generated
1610         Makefile.ams.
1611         (func_emit_lib_Makefile_am): Emit empty SUBDIRS. Execute edits that
1612         apply to the Makefile.am being generated.
1613         (func_emit_tests_Makefile_am): Execute edits that apply to the
1614         Makefile.am being generated.
1615         (func_import): Setup list of Makefile.am edits before emitting the
1616         Makefile.ams, not at the end.
1617         (func_create_testdir): Update.
1618         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
1619
1620 2008-09-25  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
1621
1622         * gnulib-tool (func_import): Store the --tests-base option in the
1623         comment in gnulib-cache.m4.
1624
1625 2008-09-24  Paolo Bonzini  <bonzini@gnu.org>
1626
1627         * NEWS: Document increased portability that sys_select now provides.
1628
1629         * lib/sys_select.in.h: Install select wrapper.
1630         * lib/sys_socket.in.h: Use more descriptive name when there is no
1631         select wrapper.
1632         * lib/winsock-select.c: New.
1633         * m4/sys_select_h.m4: Compile lib/winsock-select.c if WinSock is used.
1634         Require gl_HEADER_SYS_SOCKET.
1635         * modules/sys_select: Depend on alloca, add lib/winsock-select.c.
1636         * modules/sys_select-tests: Copy dependencies from modules/poll-tests.
1637         * tests/test-sys_select.c: Add functional tests.
1638
1639 2008-09-24  Eric Blake  <ebb9@byu.net>
1640
1641         open, fopen: close fd leak in last patch
1642         * lib/open.c (rpl_open): Close fd before returning error.
1643         * lib/fopen.c (rpl_fopen): Close fd before returning error.
1644         * doc/posix-functions/open.texi (open): Document that Irix also
1645         has the bug.
1646         * doc/posix-functions/fopen.texi (fopen): Likewise.
1647         Reported by Paolo Bonzini.
1648
1649 2008-09-24  Bruno Haible  <bruno@clisp.org>
1650
1651         Ensure that a filename ending in a slash cannot be used to access a
1652         non-directory.
1653         * lib/open.c (rpl_open): When the filename ends in a slash, use fstat()
1654         to check whether it's really a directory.
1655         * lib/fopen.c: Include fcntl.h, unistd.h.
1656         (rpl_fopen): When the filename ends in a slash, use open(), fstat(),
1657         and fdopen().
1658         * modules/fopen (Depends-on): Add unistd.
1659         * tests/test-open.c (main): Try to open "/dev/null/" as a directory.
1660         * tests/test-fopen.c (main): Likewise.
1661         * doc/posix-functions/open.texi: Mention the HP-UX, Solaris bug.
1662         * doc/posix-functions/fopen.texi: Likewise.
1663         Reported by Eric Blake.
1664
1665 2008-09-23  Eric Blake  <ebb9@byu.net>
1666
1667         c-stack: avoid compiler optimizations when provoking overflow
1668         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Make
1669         recursion harder to optimize, to ensure a stack overflow occurs.
1670         * tests/test-c-stack.c (recurse): Likewise.
1671         Borrowed from libsigsegv.
1672
1673         c-stack: work around Irix sigaltstack bug
1674         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check
1675         whether sigaltstack uses wrong end of stack_t (copied in part from
1676         libsigsegv).
1677         * lib/c-stack.c (c_stack_action) [!HAVE_LIBSIGSEGV]: Work around
1678         Irix bug, without requiring an over-allocation.
1679         * doc/posix-functions/sigaltstack.texi (sigaltstack): Document the
1680         bug.
1681
1682         fopen: document mingw bug on directories
1683         * doc/posix-functions/fopen.texi (fopen): Mention mingw bug for
1684         not allowing a stream visiting a directory, even though reading
1685         from such a stream is not portable.
1686
1687 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
1688
1689         * lib/poll.c: Rewrite.
1690         * modules/poll: Depend on alloca.
1691
1692 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
1693
1694         * lib/sys_socket.in.h: Do not implement rpl_setsockopt here,
1695         instead define prototypes for a full set of wrappers.  Ensure
1696         that Cygwin does not use the compatibility code, which is only
1697         for MinGW.
1698         * lib/winsock.c: New.
1699         * m4/sys_socket_h.m4: Compile lib/winsock.c if WinSock is being used.
1700         * modules/sys_socket: Add lib/winsock.c.
1701
1702         * modules/poll-tests: Add errno and perror.
1703         * tests/test-poll.c: Use ioctl, not ioctlsocket.
1704
1705 2008-09-23  Paolo Bonzini  <bonzini@gnu.org>
1706
1707         * tests/test-poll.c: Downgrade minimum needed Winsock version.
1708
1709 2008-09-23  Bruno Haible  <bruno@clisp.org>
1710
1711         * doc/posix-functions/*: Add info about functions missing on IRIX 5.3.
1712         * doc/glibc-functions/*: Likewise.
1713
1714 2008-09-23  Simon Josefsson  <simon@josefsson.org>
1715
1716         * tests/test-perror.sh (tmpfiles): Cleanup temporary files on
1717         success.
1718
1719 2008-09-22  Eric Blake  <ebb9@byu.net>
1720             Bruno Haible  <bruno@clisp.org>
1721
1722         vasnprintf: fix x86/glibc regression on printf("%La", 0.0L)
1723         * lib/vasnprintf.c (VASNPRINTF): Support 0.0 on platforms that
1724         supply %A but mishandle pseudo-NaN.
1725         Reported by Simon Josefsson.
1726
1727 2008-09-21  Bruno Haible  <bruno@clisp.org>
1728
1729         * tests/test-lock.c (main): Tweak skip message.
1730         * tests/test-tls.c (main): Likewise.
1731
1732 2008-09-21  Bruno Haible  <bruno@clisp.org>
1733
1734         * m4/sigaction.m4 (gl_SIGACTION): Remove unnecessary AC_SUBST. Check
1735         whether 'struct sigaction' has sa_sigaction here...
1736         (gl_PREREQ_SIG_HANDLER_H): ... not here.
1737         (gl_PREREQ_SIGACTION): Remove unnecessary AC_SUBST.
1738
1739 2008-09-21  Bruno Haible  <bruno@clisp.org>
1740
1741         * MODULES.html.sh (Support for obsolete systems lacking ANSI C 89): New
1742         section.
1743         (Support for systems lacking ANSI C 89): Move stdlib, exit, strtol,
1744         strtoul, memchr, memcmp, memcpy, memmove, memset, strcspn, strpbrk to
1745         the new section.
1746         (Support for obsolete systems lacking POSIX:2001): New section.
1747         (String handling <string.h>): Move strdup to the new section.
1748         Suggested by Simon Josefsson and Paolo Bonzini.
1749
1750 2008-09-21  Bruno Haible  <bruno@clisp.org>
1751
1752         * tests/test-vasnprintf-posix.c (test_function): Allow 3-digit
1753         exponents in %e and %g results on 'long double'. Needed for mingw's
1754         improved *printf functions.
1755         * tests/test-vasprintf-posix.c (test_function): Likewise.
1756         * tests/test-snprintf-posix.h (test_function): Likewise.
1757         * tests/test-sprintf-posix.h (test_function): Likewise.
1758         Reported by Eric Blake.
1759
1760 2008-09-21  Bruno Haible  <bruno@clisp.org>
1761
1762         * tests/test-snprintf-posix.h (test_function): Remove useless ASSERTs.
1763         * tests/test-sprintf-posix.h (test_function): Likewise.
1764
1765 2008-09-21  Bruno Haible  <bruno@clisp.org>
1766
1767         * modules/getpass (Depends-on): Add strdup-posix.
1768
1769         New module 'strdup-posix'.
1770         * modules/strdup-posix: New file.
1771         * m4/strdup.m4 (gl_FUNC_STRDUP_POSIX): New macro.
1772         * lib/string.in.h (strdup): Replace if REPLACE_STRDUP is 1.
1773         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
1774         REPLACE_STRDUP.
1775         * modules/string (Makefile.am): Substitute REPLACE_STRDUP.
1776         * doc/posix-functions/strdup.texi: Mention module strdup-posix.
1777         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
1778         strdup-posix.
1779
1780         * modules/strdup (Depends-on): Remove malloc-posix.
1781
1782 2008-09-20  Bruno Haible  <bruno@clisp.org>
1783
1784         * lib/fstrcmp.c: Add data about branch probabilities, from Ralf
1785         Wildenhues.
1786
1787 2008-09-20  Bruno Haible  <bruno@clisp.org>
1788
1789         Ensure that wint_t gets defined on IRIX 5.3.
1790         * lib/wchar.in.h (wint_t): Define if not defined by the system.
1791         * lib/wctype.in.h (wint_t): Likewise.
1792         (__wctype_wint_t): Remove type.
1793         (isw*): Use wint_t instead of __wctype_wint_t.
1794         * m4/wchar.m4 (gl_WCHAR_H): Invoke gt_TYPE_WINT_T and set HAVE_WINT_T.
1795         * modules/wchar (Files): Add m4/wint_t.m4.
1796         (Makefile.am): Substitute HAVE_WINT_T.
1797         * tests/test-wchar.c: Check that wchar_t and wint_t are defined.
1798         * tests/test-wctype.c: Check that wint_t is defined.
1799         * doc/posix-headers/wchar.texi: Mention the IRIX 5 problem.
1800         * doc/posix-headers/wctype.texi: Likewise.
1801         Reported by Tom G. Christensen <tgc@jupiterrise.com>.
1802
1803 2008-09-18  Bruno Haible  <bruno@clisp.org>
1804
1805         * gnulib-tool (func_exit): Update comment.
1806
1807 2008-09-18  Simon Josefsson  <simon@josefsson.org>
1808
1809         * modules/getaddrinfo (Depends-on): Remove strdup, this module
1810         assumes strdup exists and does not depend on strdup to return
1811         ENOMEM on out of memory conditions.
1812
1813 2008-09-18  Bruno Haible  <bruno@clisp.org>
1814
1815         * lib/vasnprintf.c (VASNPRINTF): When printing Â±0.0L in
1816         NEED_PRINTF_INFINITE_LONG_DOUBLE case with 'e' format, always use two
1817         digits for the exponent.
1818
1819 2008-09-18  Jim Meyering  <meyering@redhat.com>
1820             Bruno Haible  <bruno@clisp.org>
1821
1822         * lib/vasnprintf.c (decimal_point_char): Define also if
1823         NEED_PRINTF_INFINITE_LONG_DOUBLE.
1824
1825 2008-09-16  Bruno Haible  <bruno@clisp.org>
1826         and Eric Blake  <ebb9@byu.net>
1827
1828         vasnprintf: support Irix 5.3
1829         * lib/vasnprintf.c (VASNPRINTF): Also handle -0.0L on platforms
1830         that mishandle long double infinity.
1831         Reported by Tom G. Christensen.
1832
1833 2008-09-16  Bruno Haible  <bruno@clisp.org>
1834
1835         * doc/glibc-functions/scandir.texi: Mention the function is missing on
1836         Solaris 9.
1837         * doc/glibc-functions/alphasort.texi: Likewise.
1838         Reported by Michael Haubenwallner <michael.haubenwallner@salomon.at>.
1839
1840 2008-09-16  Jim Meyering  <meyering@redhat.com>
1841
1842         posix-shell.m4: reject opensolaris's "sh (AT&T Research) 1993-12-28 s+"
1843         * m4/posix-shell.m4 (gl_POSIX_SHELL): Reject a shell that lets
1844         a umask modification leak out of a subshell.  Otherwise, the
1845         opensolaris /bin/sh would be accepted and thus cause unwarranted
1846         failures in the coreutils test suite.
1847
1848 2008-09-16  Paolo Bonzini  <bonzini@gnu.org>
1849
1850         * tests/test-poll.c (connect_to_socket): Allow non-blocking connect
1851         to succeed.
1852
1853 2008-09-16  Jim Meyering  <meyering@redhat.com>
1854
1855         avoid spurious test failure when library is built without ACL support
1856         * m4/acl.m4 (USE_ACL): Define as a shell variable, too, for...
1857         * modules/acl-tests (Makefile.am) [TESTS_ENVIRONMENT]: Add USE_ACL.
1858         * tests/test-file-has-acl.sh: Skip if USE_ACL == 0.
1859         * tests/test-copy-acl.sh: Likewise.
1860
1861 2008-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1862
1863         * lib/fstrcmp.c (fstrcmp_bounded): Use a second, less quick upper bound
1864         based on character occurrence counts.
1865
1866 2008-09-15  Eric Blake  <ebb9@byu.net>
1867
1868         tests: avoid some compiler warnings
1869         * tests/test-memchr.c (main): Pass NULL indirectly.
1870         * tests/test-closein.c (main): Avoid unused variable.
1871
1872 2008-09-15  Bruno Haible  <bruno@clisp.org>
1873
1874         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test for all the macros that
1875         are missing on OpenBSD 4.0 individually.
1876         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
1877
1878 2008-09-15  Bruno Haible  <bruno@clisp.org>
1879
1880         * doc/posix-headers/errno.texi: Mention the Cygwin problem.
1881         * doc/posix-functions/strerror.texi: Mention also Cygwin.
1882         * doc/posix-functions/perror.texi: Likewise.
1883         * m4/errno_h.m4 (gl_HEADER_ERRNO_H_BODY): Test also whether ECANCELED
1884         is missing.
1885         Reported by Eric Blake.
1886
1887         * lib/errno.in.h: Use replacement values >= 2000.
1888         Reported by Eric Blake.
1889
1890 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1891
1892         * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Add field 'edit_count_limit'.
1893         (EARLY_ABORT): Return true when the edit_count has grown too beyond the
1894         limit.
1895         (fstrcmp_bounded): Initialize the edit_count_limit. Return 0 when
1896         compareseq was aborted.
1897
1898 2008-09-14  Bruno Haible  <bruno@clisp.org>
1899
1900         * lib/fstrcmp.c (EXTRA_CONTEXT_FIELDS): Combine xvec_edit_count and
1901         yvec_edit_count.
1902         (NOTE_DELETE, NOTE_INSERT): Increment the combined edit count.
1903         (fstrcmp_bounded): Simplify result computation accordingly.
1904
1905 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1906
1907         * lib/fstrcmp.h (fstrcmp_bounded): New declaration.
1908         (fstrcmp): Define in terms of fstrcmp_bounded.
1909         * lib/fstrcmp.c (fstrcmp_bounded): Renamed from fstrcmp. Add
1910         lower_bound argument.
1911         Return quickly if the result is certainly < lower_bound.
1912         * tests/test-fstrcmp.c (check_fstrcmp): Test also fstrcmp_bounded.
1913
1914 2008-09-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1915
1916         * lib/diffseq.h (EARLY_ABORT): New macro.
1917         (compareseq): Change return type to bool. Return true when EARLY_ABORT
1918         evaluates to true.
1919
1920 2008-09-14  Bruno Haible  <bruno@clisp.org>
1921
1922         * modules/perror-tests: New file.
1923         * tests/test-perror.sh: New file.
1924         * tests/test-perror.c: New file.
1925
1926         New module 'perror'.
1927         * lib/stdio.in.h (perror): New declaration.
1928         * lib/perror.c: New file.
1929         * m4/perror.m4: New file.
1930         * modules/perror: New file.
1931         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add perror.
1932         * doc/posix-functions/perror.texi: Mention the perror module.
1933         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize GNULIB_PERROR,
1934         REPLACE_PERROR.
1935         * modules/stdio (Makefile.am): Substitute GNULIB_PERROR,
1936         REPLACE_PERROR.
1937
1938 2008-09-14  Bruno Haible  <bruno@clisp.org>
1939
1940         * modules/stdio (Makefile.am): Reorder to match the order in
1941         lib/stdio.in.h.
1942         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
1943
1944 2008-09-13  Bruno Haible  <bruno@clisp.org>
1945
1946         * lib/sys_socket.in.h (EINPROGRESS, ...): Remove definitions.
1947
1948 2008-09-13  Bruno Haible  <bruno@clisp.org>
1949
1950         Extend strerror to cover the added errno values.
1951         * lib/strerror.c: Include errno.h and winsock2.h if it exists.
1952         (rpl_strerror): Provide error messages for the added errno values and
1953         for the WSA* values.
1954         * m4/strerror.m4 (gl_FUNC_STRERROR): Test REPLACE_STRERROR.
1955         (gl_FUNC_STRERROR_SEPARATE): If errno.h is replaced, always replace
1956         strerror.
1957         (gl_PREREQ_STRERROR): Test whether winsock2.h exists.
1958         * modules/strerror (Depends-on): Add errno.
1959         * doc/posix-functions/strerror.texi: Document the change.
1960         * tests/test-strerror.c (main): Check also the string for ETIMEDOUT
1961         and EOVERFLOW.
1962
1963 2008-09-13  Bruno Haible  <bruno@clisp.org>
1964
1965         * modules/EOVERFLOW: Remove file.
1966         * m4/eoverflow.m4: Remove file.
1967         * modules/EOVERFLOW-tests: Remove file.
1968         * tests/test-EOVERFLOW.c: Remove file.
1969         * modules/fprintf-posix (Depends-on): Replace EOVERFLOW with errno.
1970         * modules/ftell (Depends-on): Likewise.
1971         * modules/getdelim (Depends-on): Likewise.
1972         * modules/getugroups (Depends-on): Likewise.
1973         * modules/poll (Depends-on): Likewise.
1974         * modules/snprintf (Depends-on): Likewise.
1975         * modules/sprintf-posix (Depends-on): Likewise.
1976         * modules/vasnprintf (Depends-on): Likewise.
1977         * modules/vasprintf (Depends-on): Likewise.
1978         * modules/vfprintf-posix (Depends-on): Likewise.
1979         * modules/vsnprintf (Depends-on): Likewise.
1980         * modules/vsprintf-posix (Depends-on): Likewise.
1981         * modules/xvasprintf (Depends-on): Likewise.
1982         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
1983         * modules/unistdio/u8-vasprintf (Depends-on): Likewise.
1984         * modules/unistdio/u8-vsnprintf (Depends-on): Likewise.
1985         * modules/unistdio/u8-vsprintf (Depends-on): Likewise.
1986         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
1987         * modules/unistdio/u8-u8-vasprintf (Depends-on): Likewise.
1988         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Likewise.
1989         * modules/unistdio/u8-u8-vsprintf (Depends-on): Likewise.
1990         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
1991         * modules/unistdio/u16-u16-vasprintf (Depends-on): Likewise.
1992         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Likewise.
1993         * modules/unistdio/u16-u16-vsprintf (Depends-on): Likewise.
1994         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
1995         * modules/unistdio/u16-vasprintf (Depends-on): Likewise.
1996         * modules/unistdio/u16-vsnprintf (Depends-on): Likewise.
1997         * modules/unistdio/u16-vsprintf (Depends-on): Likewise.
1998         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
1999         * modules/unistdio/u32-vasprintf (Depends-on): Likewise.
2000         * modules/unistdio/u32-vsnprintf (Depends-on): Likewise.
2001         * modules/unistdio/u32-vsprintf (Depends-on): Likewise.
2002         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
2003         * modules/unistdio/u32-u32-vasprintf (Depends-on): Likewise.
2004         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Likewise.
2005         * modules/unistdio/u32-u32-vsprintf (Depends-on): Likewise.
2006         * modules/unistdio/ulc-fprintf (Depends-on): Likewise.
2007         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
2008         * modules/unistdio/ulc-vasprintf (Depends-on): Likewise.
2009         * modules/unistdio/ulc-vfprintf (Depends-on): Likewise.
2010         * modules/unistdio/ulc-vsnprintf (Depends-on): Likewise.
2011         * modules/unistdio/ulc-vsprintf (Depends-on): Likewise.
2012         * MODULES.html.sh: Remove EOVERFLOW.
2013         * NEWS: Mention the change.
2014
2015 2008-09-13  Bruno Haible  <bruno@clisp.org>
2016
2017         * modules/errno-tests: New file.
2018         * tests/test-errno.c: New file, incorporating tests/test-EOVERFLOW.c.
2019
2020         * lib/errno.in.h: New file.
2021         * m4/errno_h.m4: New file, borrowing from m4/eoverflow.m4.
2022         * modules/errno: New file.
2023         * doc/posix-headers/errno.texi: Update documentation.
2024         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add errno.
2025
2026 2008-09-13  Bruno Haible  <bruno@clisp.org>
2027
2028         * tests/test-poll.c: Use #if for native Windows, rather than testing
2029         __MSVCRT__.
2030
2031 2008-09-13  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2032             Bruno Haible  <bruno@clisp.org>
2033
2034         * lib/glob.c: Don't include <pwd.h> on native Windows.
2035         (WINDOWS32): New macro.
2036         (glob) [WINDOW32]: Provide a reasonable replacement for getenv("HOME").
2037
2038 2008-09-13  Bruno Haible  <bruno@clisp.org>
2039
2040         * lib/glthread/cond.h [USE_SOLARIS_THREADS]
2041         (ETIMEDOUT): Remove macro.
2042         (glthread_cond_timedwait_multithreaded): New declaration.
2043         (glthread_cond_timedwait): Use it.
2044         * lib/glthread/cond.c [USE_SOLARIS_THREADS]
2045         (glthread_cond_timedwait_multithreaded): New function.
2046
2047 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
2048
2049         * modules/poll-tests: Do not check for io.h.
2050         * tests/test-poll.c: Check for __MSVCRT__ instead.
2051
2052 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
2053
2054         * lib/sys_socket.in.h (EINPROGRESS): Define for Winsock case.
2055         * modules/poll-tests: Add inet_pton, stdbool, sockets.
2056         * tests/test-poll.c: Use them.  Use _pipe on Windows.
2057
2058 2008-09-12  Paolo Bonzini  <bonzini@gnu.org>
2059
2060         * modules/poll-tests: New.
2061         * tests/test-poll.c: New.
2062
2063 2008-09-12  Eric Blake  <ebb9@byu.net>
2064
2065         frexp: test for NetBSD failure on -0.0
2066         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Enhance test, since some, but
2067         not all, bugs from NetBSD 3.0 have been fixed.
2068         * doc/posix-functions/frexp.texi (frexp): Document bug.
2069         Reported by Thomas Klausner.
2070
2071         signbit: work around bug of HP-UX 10.20 cc with -0.0 literal
2072         * m4/signbit.m4 (gl_SIGNBIT_TEST_PROGRAM): Rewrite test to avoid
2073         literal -0.0.
2074         Reported by Jonathan C. Patschke <jp@centtech.com>.
2075
2076 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2077
2078         * lib/glthread/cond.h: Use dummy implementation also if
2079         USE_WIN32_THREADS.
2080
2081 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2082
2083         * modules/fnmatch-posix (License): Change to LGPLv2+.
2084         * modules/fnmatch-gnu (License): Likewise.
2085
2086 2008-09-11  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2087
2088         * lib/poll.c (poll): Fix polling unconnected server sockets on WIN32.
2089
2090 2008-09-11  Jim Meyering  <meyering@redhat.com>
2091
2092         * users.txt: Add gtk-vnc.
2093
2094 2008-09-08  Simon Josefsson  <simon@josefsson.org>
2095
2096         * tests/test-bitrotate.c: Test 8/16-bit rotates with 0 and maximum
2097         rotate amounts.
2098
2099         * lib/bitrotate.h: Doc fix, mention that N can be wider than minimally
2100         required for 16-bit and 8-bit rotates.
2101         * lib/bitrotate.h (rotl64, rotr64, rotl32, rotl32, rotl16, rotr16,
2102         rotl8, rotr8): Use UINT64_MAX, UINT32_MAX, UINT16_MAX, and
2103         UINT8_MAX instead of hard-coded constants.
2104         Suggested by Paul Eggert.
2105
2106 2008-09-07  Bruno Haible  <bruno@clisp.org>
2107
2108         * tests/test-striconveh.c (main): Check behaviour when converting from
2109         UTF-7.
2110
2111         Make striconveh work better with stateful encodings.
2112         * lib/striconveh.c (iconv_carefully, iconv_carefully_1): Don't assume
2113         that iconv does not increment the inptr when returning -1/EINVAL.
2114
2115 2008-09-07  Bruno Haible  <bruno@clisp.org>
2116
2117         * build-aux/config.rpath: Update according to libtool-2.2.6.
2118         * build-aux/config.libpath: Likewise.
2119
2120 2008-09-06  Bruno Haible  <bruno@clisp.org>
2121
2122         * lib/freadahead.c (freadahead): Add conditional for SLOW_BUT_NO_HACKS.
2123         * lib/freadptr.c (freadptr): Likewise.
2124         * lib/freadseek.c (freadptrinc): Likewise.
2125         Reported by Simon Josefsson.
2126
2127 2008-09-06  Bruno Haible  <bruno@clisp.org>
2128
2129         * modules/freadptr (License): Change to LGPLv2+.
2130         * modules/freadseek (License): Likewise.
2131         Suggested by Eric Blake.
2132
2133         * modules/memchr2 (License): Change to LGPLv2+.
2134         Approved by Eric Blake.
2135
2136 2008-09-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2137             Bruno Haible  <bruno@clisp.org>
2138
2139         Make gnulib-tool work with native 'sed' on AIX.
2140         * gnulib-tool (sed_noop): New variable.
2141         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am, func_import,
2142         func_add_or_update, func_create_testdir): Use it to initialize sed
2143         script variables.
2144         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
2145
2146 2008-09-04  Albert Chin  <bug-gnulib@mlists.thewrittenword.com>
2147             Bruno Haible  <bruno@clisp.org>
2148
2149         * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
2150         also works after #include directives.
2151
2152 2008-09-04  OndÅ™ej Vašík  <ovasik@redhat.com>
2153
2154         getdate.y: reject an out-of-range timezone value
2155         * lib/getdate.y (time_zone_hhmm): Reject any TZ offset that is outside
2156         the range [-24...+24].  When specified with only one or two digits,
2157         * tests/test-getdate.c: Tests for the fix.
2158         * doc/getdate.texi: Document this change.
2159
2160 2008-09-03  Bruno Haible  <bruno@clisp.org>
2161
2162         * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module.
2163
2164 2008-09-02  Simon Josefsson  <simon@josefsson.org>
2165
2166         * lib/bitrotate.h (rotl64, rotr64): Add.  Suggested by Bruce Korb
2167         <bruce.korb@gmail.com> with ideas from Ben Pfaff
2168         <blp@cs.stanford.edu>, Bruno Haible <bruno@clisp.org> and Eric
2169         Blake <ebb9@byu.net>.
2170
2171         * tests/test-bitrotate.c: Add more test vectors.
2172
2173 2008-09-02  Eric Blake  <ebb9@byu.net>
2174
2175         vasnprintf-posix: handle large precision via %.*d
2176         * lib/vasnprintf.c (VASNPRINTF): Don't pass precision to snprintf
2177         when handling it ourselves.
2178         * tests/test-vasnprintf-posix.c (test_function): Add test.
2179         * tests/test-snprintf-posix.h (test_function): Likewise.
2180         * tests/test-sprintf-posix.h (test_function): Likewise.
2181         * tests/test-vasprintf-posix.c (test_function): Likewise.
2182         Reported by Alain Guibert.
2183
2184 2008-09-01  Eric Blake  <ebb9@byu.net>
2185
2186         c-stack: make configure-time check more robust
2187         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check for
2188         successful sigaction call.
2189         Reported by Tom G. Christensen.
2190
2191 2008-09-01  Bruno Haible  <bruno@clisp.org>
2192
2193         New module 'findprog-lgpl'.
2194         * modules/findprog-lgpl: New file.
2195         * lib/findprog-lgpl.c: New file.
2196         * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
2197         also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
2198         to decide whether to use strdup or xstrdup, concatenated_filename or
2199         xconcatenated_filename.
2200
2201 2008-09-01  Bruno Haible  <bruno@clisp.org>
2202
2203         Split module 'concat-filename' into 'concat-filename' (LGPL) and
2204         'xconcat-filename' (GPL).
2205         * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
2206         (License): Change to LGPLv2+.
2207         * modules/xconcat-filename: New file.
2208         * lib/concat-filename.h (concatenated_filename): Change specification.
2209         (xconcatenated_filename): New declaration.
2210         * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
2211         (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
2212         memory situations.
2213         * lib/xconcat-filename.c: New file.
2214         * NEWS: Mention the change.
2215         * lib/findprog.c: Include concat-filename.h, not filename.h.
2216         (find_in_path): Use xconcatenated_filename instead of
2217         concatenated_filename.
2218         * lib/javacomp.c: Include concat-filename.h, not filename.h.
2219         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
2220         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
2221         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
2222         is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
2223         instead of concatenated_filename.
2224         * lib/javaexec.c: Include concat-filename.h, not filename.h.
2225         (execute_java_class): Use xconcatenated_filename instead of
2226         concatenated_filename.
2227         * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
2228         * modules/javacomp (Depends-on): Likewise.
2229         * modules/javaexec (Depends-on): Likewise.
2230
2231 2008-09-01  Bruno Haible  <bruno@clisp.org>
2232
2233         Split module 'filename' into 'filename' and 'concat-filename'.
2234         * modules/filename: Keep only lib/filename.h.
2235         (License): Change to LGPLv2+.
2236         * modules/concat-filename: New file, extracted from modules/filename.
2237         * lib/filename.h (concatenated_filename): Remove declaration.
2238         * lib/concat-filename.h: New file, extracted from lib/filename.h.
2239         * lib/concat-filename.c: Include concat-filename.h.
2240         * NEWS: Mention the change.
2241
2242 2008-09-01  Simon Josefsson  <simon@josefsson.org>
2243
2244         * lib/bitrotate.h (rotl8, rotr8): Add.
2245
2246         * modules/bitrotate (configure.ac): Need
2247         AC_REQUIRE([AC_C_INLINE]).
2248         (Description): Mention stdint.h.  Reported by Bruno Haible
2249         <bruno@clisp.org>.
2250
2251         * lib/bitrotate.h (rotr16, rotl16): Fix mask value.  Reported by
2252         Paolo Bonzini <bonzini@gnu.org>.
2253
2254 2008-08-31  Bruno Haible  <bruno@clisp.org>
2255
2256         Assume Solaris specific bi-arch conventions on Solaris systems.
2257         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
2258         mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
2259         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
2260         work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
2261         like acl_libdirstem.
2262         (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
2263         acl_libdirstem.
2264         * NEWS: Mention the change.
2265         Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
2266
2267 2008-08-31  Jim Meyering  <meyering@redhat.com>
2268
2269         * lib/strftime.h: Add comments describing the two added arguments.
2270
2271         remove duplicate #include directives
2272         * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
2273         * lib/putenv.c: Remove duplicate #include <stdlib.h>.
2274
2275 2008-08-31  Bruno Haible  <bruno@clisp.org>
2276
2277         New module 'sigpipe-die'.
2278         * modules/sigpipe-die: New file.
2279         * lib/sigpipe-die.h: New file.
2280         * lib/sigpipe-die.c: New file.
2281         * MODULES.html.sh (Signal handling): Add sigpipe-die.
2282
2283 2008-08-31  Bruno Haible  <bruno@clisp.org>
2284
2285         Don't override previously installed signal handlers.
2286         * lib/fatal-signal.c (saved_sigactions): New variable.
2287         (uninstall_handlers): Reset the signal to the saved handler, not
2288         to SIG_DFL (except when ignored).
2289         (install_handlers): Save the previous handlers.
2290
2291 2008-08-30  Bruno Haible  <bruno@clisp.org>
2292
2293         * gnulib-tool (func_reset_sigpipe): New function.
2294         (func_get_automake_snippet, func_modules_transitive_closure,
2295         func_import): Invoke it before a join command that reads from stdin,
2296         to avoid "echo: write error: Broken pipe" error messages on stderr.
2297         Reported by Sam Steingold <sds@gnu.org>.
2298
2299 2008-08-30  Bruno Haible  <bruno@clisp.org>
2300
2301         * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash.
2302         Code copied from m4/open.m4.
2303         * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write
2304         access and the filename ends in a slash. Code copied from lib/open.c.
2305         * doc/posix-functions/fopen.texi: Document bug with trailing slash.
2306         * tests/test-fopen.c (main): Check against bug with trailing slash.
2307
2308 2008-08-29  Bruno Haible  <bruno@clisp.org>
2309
2310         Avoid some "gcc -pedantic" warnings.
2311         * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER.
2312         * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER.
2313         * lib/dirent.in.h: Likewise.
2314         * lib/fcntl.in.h: Likewise.
2315         * lib/float.in.h: Likewise.
2316         * lib/iconv.in.h: Likewise.
2317         * lib/inttypes.in.h: Likewise.
2318         * lib/locale.in.h: Likewise.
2319         * lib/math.in.h: Likewise.
2320         * lib/netinet_in.in.h: Likewise.
2321         * lib/search.in.h: Likewise.
2322         * lib/signal.in.h: Likewise.
2323         * lib/stdarg.in.h: Likewise.
2324         * lib/stdint.in.h: Likewise.
2325         * lib/stdio.in.h: Likewise.
2326         * lib/stdlib.in.h: Likewise.
2327         * lib/string.in.h: Likewise.
2328         * lib/strings.in.h: Likewise.
2329         * lib/sys_select.in.h: Likewise.
2330         * lib/sys_socket.in.h: Likewise.
2331         * lib/sys_stat.in.h: Likewise.
2332         * lib/sys_time.in.h: Likewise.
2333         * lib/sysexits.in.h: Likewise.
2334         * lib/time.in.h: Likewise.
2335         * lib/unistd.in.h: Likewise.
2336         * lib/wchar.in.h: Likewise.
2337         * lib/wctype.in.h: Likewise.
2338         * modules/arpa_inet (Makefile.am): Also substitute PRAGMA_SYSTEM_HEADER.
2339         * modules/fchdir (Makefile.am): Likewise.
2340         * modules/fcntl (Makefile.am): Likewise.
2341         * modules/float (Makefile.am): Likewise.
2342         * modules/iconv_open (Makefile.am): Likewise.
2343         * modules/inttypes (Makefile.am): Likewise.
2344         * modules/locale (Makefile.am): Likewise.
2345         * modules/math (Makefile.am): Likewise.
2346         * modules/netinet_in (Makefile.am): Likewise.
2347         * modules/search (Makefile.am): Likewise.
2348         * modules/signal (Makefile.am): Likewise.
2349         * modules/stdarg (Makefile.am): Likewise.
2350         * modules/stdint (Makefile.am): Likewise.
2351         * modules/stdio (Makefile.am): Likewise.
2352         * modules/stdlib (Makefile.am): Likewise.
2353         * modules/string (Makefile.am): Likewise.
2354         * modules/strings (Makefile.am): Likewise.
2355         * modules/sys_select (Makefile.am): Likewise.
2356         * modules/sys_socket (Makefile.am): Likewise.
2357         * modules/sys_stat (Makefile.am): Likewise.
2358         * modules/sys_time (Makefile.am): Likewise.
2359         * modules/sysexits (Makefile.am): Likewise.
2360         * modules/time (Makefile.am): Likewise.
2361         * modules/unistd (Makefile.am): Likewise.
2362         * modules/wchar (Makefile.am): Likewise.
2363         * modules/wctype (Makefile.am): Likewise.
2364         Reported by Reuben Thomas <rrt@sc3d.org>.
2365
2366 2008-08-29  Bruno Haible  <bruno@clisp.org>
2367
2368         * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT
2369         any more.
2370
2371 2008-08-29  Simon Josefsson  <simon@josefsson.org>
2372
2373         * MODULES.html.sh (Misc): Add bitrotate.
2374
2375         * modules/bitrotate: New file.
2376
2377         * lib/bitrotate.h: New file.
2378
2379         * modules/bitrotate-tests: New file.
2380
2381         * tests/test-bitrotate.c: New file.
2382
2383         * modules/crypto/gc-arctwo, modules/crypto/arctwo: Add dependency
2384         on the bitrotate module.
2385
2386         * lib/arctwo.c: Use new bitrotate module.
2387
2388 2008-08-29  Jim Meyering  <meyering@redhat.com>
2389
2390         bootstrap: merge changes from coreutils
2391         * build-aux/bootstrap (cp_mark_as_generated): Preserve perms
2392         of copied files.  Remove a kludge, now that this is fixed.
2393         * build-aux/bootstrap: Fix unportable expr usage. (by Ralf Wildenhues)
2394         * build-aux/bootstrap: Remove $bt and $bt2 also when not using gettext.
2395         * build-aux/bootstrap: Remove coreutils-specific SUBDIRS-related code.
2396
2397 2008-08-29  Bruno Haible  <bruno@clisp.org>
2398
2399         * MODULES.html.sh: Remove --cvs-urls option.
2400
2401 2008-08-28  Jose E. Marchesi  <jemarch@gnu.org>  (tiny change)
2402
2403         maint.mk: adjust to file name change
2404         * top/maint.mk: s/Makefile.cfg/cfg.mk/.
2405
2406 2008-08-28  Jim Meyering  <meyering@redhat.com>
2407
2408         * modules/getndelim2 (License): Relicense to LGPLv2+.
2409         Approved by Richard Stallman for the version of 1995, and by
2410         Paul Eggert, Bruno Haible, Eric Blake for their contributions.
2411
2412 2008-08-27  Paolo Bonzini  <bonzini@gnu.org>
2413
2414         * lib/getdelim.c (flockfile, funlockfile): Make all of them
2415         dummy if one is not available.  Do not touch them if
2416         USE_UNLOCKED_IO, instead letting unlocked-io.h do that.
2417         (getc_maybe_unlocked): New.
2418         * m4/getdelim.m4 (gl_PREREQ_GETDELIM): Check for getc_unlocked.
2419
2420 2008-08-26  Eric Blake  <ebb9@byu.net>
2421
2422         doc/INSTALL: resync from autoconf
2423         * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Simplify.
2424         (INSTALL_PRELUDE): Delete; this is done more efficiently by
2425         moving...
2426         * install.texi [!autoconf]: ...here.  Resync from autoconf.
2427         * INSTALL: Regenerate.
2428         * INSTALL.ISO: New file.
2429         * INSTALL.UTF-8: Likewise.
2430
2431 2008-08-26  Jim Meyering  <meyering@redhat.com>
2432
2433         GNUmakefile: cfg.mk definitions override default autoreconf-rerun policy
2434         * top/GNUmakefile (_is-dist-target, _is-install-target): Make
2435         these definitions conditional, so that they may be overridden, too.
2436
2437 2008-08-26  Bruno Haible  <bruno@clisp.org>
2438
2439         Generate INSTALL file variants with prettier quotes.
2440         * doc/Makefile (INSTALL_PRELUDE): New macro.
2441         (INSTALL): Use it.
2442         (INSTALL.ISO, INSTALL.UTF-8): New rules.
2443
2444 2008-08-26  Bruno Haible  <bruno@clisp.org>
2445
2446         Run makeinfo in an English locale.
2447         * doc/Makefile (MAKEINFO): New variable.
2448
2449 2008-08-26  Bruno Haible  <bruno@clisp.org>
2450
2451         * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn.
2452         Suggested by Eric Blake.
2453
2454 2008-08-25  Bruno Haible  <bruno@clisp.org>
2455
2456         * doc/Makefile (INSTALL): Generate with @firstparagraphindent set.
2457
2458 2008-08-25  Eric Blake  <ebb9@byu.net>
2459
2460         c-stack: test that stack overflow can be caught
2461         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Also check
2462         that platform allows handling stack overflow; at least OS/2 EMX
2463         has sigaltstack, but crashes before transferring control to
2464         handler on stack overflow.
2465         * lib/c-stack.c [HAVE_SIGALTSTACK]: Adjust conditions to also
2466         check for HAVE_STACK_OVERFLOW_HANDLING.
2467         Reported by Elbert Pol.
2468
2469 2008-08-25  Bruno Haible  <bruno@clisp.org>
2470
2471         * doc/posix-functions/strftime.texi: Fix description of strftime
2472         module.
2473
2474 2008-08-24  Bruno Haible  <bruno@clisp.org>
2475
2476         * tests/uniwidth/test-uc_width2.c: New file.
2477         * tests/uniwidth/test-uc_width2.sh: New file.
2478         * modules/uniwidth/width-tests (Files): Add the new files.
2479         (TESTS): Add uniwidth/test-uc_width2.sh.
2480         (TESTS_ENVIRONMENT): New variable.
2481         (check_PROGRAMS): Add test-uc_width2.
2482         (test_uc_width2_SOURCES): New variable.
2483
2484         Fix uc_width(0x00AB) bug, introduced on 2007-07-08.
2485         * lib/uniwidth/width.c (nonspacing_table_data): Set bit for 0x00AD,
2486         not 0x00AB.
2487         Reported by Alexander V. Lukyanov <lav@netis.ru>.
2488
2489 2008-08-22  Eric Blake  <ebb9@byu.net>
2490
2491         test-lock, test-tls: mention why a test is skipped
2492         * tests/test-lock.c (main) [!USE_*_THREADS]: Print why test is
2493         skipped.
2494         * tests/test-tls.c (main) [!USE_*_THREADS]: Likewise.
2495
2496         count-one-bits: relax license
2497         * modules/count-one-bits (License): Relicense to LGPLv2+.
2498         Suggested by Ludovic Courtès, approved by Ben Pfaff.
2499
2500 2008-08-22  Andreas Schwab  <schwab@suse.de>
2501
2502         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
2503         Remove spurious space in assignment.
2504
2505 2008-08-21  Simon Josefsson  <simon@josefsson.org>
2506
2507         * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC.  Reported by
2508         Paul Eggert <eggert@CS.UCLA.EDU>.
2509
2510 2008-08-20  Paolo Bonzini  <bonzini@gnu.org>
2511
2512         * modules/gettext: Add m4/threadlib.m4.
2513
2514 2008-08-19  Eric Blake  <ebb9@byu.net>
2515
2516         test-c-stack: fix compilation failure on FreeBSD 5.0
2517         * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite
2518         headers before <sys/resource.h>.
2519         * doc/posix-headers/sys_resource.texi (sys/resource.h): Document
2520         the bug.
2521         Reported by Nelson H. F. Beebe.
2522
2523         strverscmp: migrate from "strverscmp.h" to <string.h>
2524         * modules/string (Makefile.am): Add new hooks.
2525         * modules/strverscmp (Files): Remove strverscmp.h.
2526         (Depends-on): Add string.
2527         (configure.ac): Add indicator.
2528         (Include): Mention new header.
2529         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Provide new
2530         defaults.
2531         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Inform string module of
2532         results.
2533         * lib/strverscmp.h: Delete.
2534         * lib/string.in.h (strverscmp): Provide declaration, when needed.
2535         * tests/test-strverscmp.c (includes): Adjust client.
2536         * lib/check-version.c (includes): Likewise.
2537         * NEWS: Document the change.
2538
2539         strverscmp: add unit test
2540         * modules/strverscmp-tests: New file.
2541         * tests/test-strverscmp.c: Likewise.
2542
2543 2008-08-19  Simon Josefsson  <simon@josefsson.org>
2544
2545         * lib/gc-gnulib.c: Indentation cleanup.  Add some comments
2546         regarding Windows crypto stuff, from Mono.
2547
2548 2008-08-19  Adam Strzelecki <ono@java.pl>  (tiny change)
2549
2550         * lib/gc-gnulib.c: Use CRYPT_VERIFY_CONTEXT.  Try to use Intel CSP
2551         if present, for intel RND.  Return error on failures.
2552
2553 2008-08-18  Ben Pfaff  <blp@gnu.org>
2554
2555         gitlog-to-changelog: give better diagnostic for failed pipe-open
2556         * build-aux/gitlog-to-changelog: Improve error message: suggest
2557         that the version of Git may be too old.
2558
2559 2008-08-18  Simon Josefsson  <simon@josefsson.org>
2560
2561         * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity.  Use
2562         ISO 8601 format.  Suggested by Greg Troxel <gdt@ir.bbn.com>.
2563
2564 2008-08-18  Bruno Haible  <bruno@clisp.org>
2565
2566         * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not
2567         pthread_in_use().
2568
2569 2008-08-18  Bruno Haible  <bruno@clisp.org>
2570
2571         * lib/glthread/threadlib.c: Include <pthread.h>.
2572
2573 2008-08-18  Bruno Haible  <bruno@clisp.org>
2574
2575         * lib/glthread/lock.h [USE_SOLARIS_THREADS]: Fix
2576         glthread_recursive_lock_* macros.
2577         * lib/glthread/lock.c (glthread_recursive_lock_destroy_multithreaded):
2578         Fix syntax error.
2579
2580 2008-08-18  Bruno Haible  <bruno@clisp.org>
2581
2582         * lib/glthread/thread.c: Avoid forcing a context switch right after
2583         thread creation.
2584
2585 2008-08-17  Bruno Haible  <bruno@clisp.org>
2586
2587         * lib/glthread/thread.c: New file, based on code from tests/test-lock.c.
2588         * lib/glthread/thread.h: Provide Win32 specific implementation.
2589         * modules/thread (Files): Add lib/glthread/thread.c.
2590         (Depends-on): Add lock.
2591         (Makefile.am): Add glthread/thread.c to lib_SOURCES.
2592
2593 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2594
2595         New module 'yield'.
2596         * modules/yield: New file.
2597         * lib/glthread/yield.h: New file.
2598         * m4/yield.m4: New file.
2599         * MODULES.html.sh (Multithreading): Add yield.
2600
2601 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2602
2603         New module 'thread'.
2604         * modules/thread: New file.
2605         * lib/glthread/thread.h: New file.
2606         * m4/thread.m4: New file.
2607         * MODULES.html.sh (Multithreading): Add thread.
2608
2609 2008-08-17  Bruno Haible  <bruno@clisp.org>
2610
2611         * lib/glthread/lock.h: Include <stdlib.h> always.
2612         * lib/glthread/tls.h: Likewise.
2613         * lib/glthread/cond.h: Likewise.
2614
2615 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
2616
2617         New module 'cond'.
2618         * modules/cond: New file.
2619         * lib/glthread/cond.h: New file.
2620         * lib/glthread/cond.c: New file.
2621         * m4/cond.m4: New file.
2622         * MODULES.html.sh (Multithreading): Add cond.
2623
2624 2008-08-16  Eric Blake  <ebb9@byu.net>
2625
2626         c-stack: fix regression on Irix 5.3 from 2008-06-21
2627         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Move check for
2628         sa_sigaction...
2629         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): ...here.
2630         (gl_PREREQ_SIGACTION): Depend on sig-handler.h prereq's.
2631         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Set the default.
2632         * modules/signal (Makefile.am): Use the value.
2633         * lib/signal.in.h (sa_sigaction) [HAVE_SIGACTION
2634         && !HAVE_STRUCT_SIGACTION_SA_SIGACTION]: Define.
2635         * doc/posix-headers/signal.texi (signal.h): Document this
2636         portability issue.
2637         * doc/posix-functions/sigaction.texi (sigaction): Likewise.
2638         Reported by Tom G. Christensen.
2639
2640 2008-08-17  Bruno Haible  <bruno@clisp.org>
2641
2642         New module 'threadlib'.
2643         * modules/threadlib: New file.
2644         * lib/glthread/threadlib.c: New file, extracted from
2645         lib/glthread/lock.c.
2646         * lib/glthread/lock.c (dummy_thread_func, glthread_in_use): Remove
2647         functions.
2648         * m4/threadlib.m4: New file, from m4/lock.m4, renaming gl_LOCK to
2649         gl_THREADLIB and gl_LOCK_EARLY to gl_THREADLIB_EARLY.
2650         * m4/lock.m4 (gl_LOCK_EARLY, gl_LOCK_EARLY_BODY, gl_LOCK_BODY): Remove
2651         macros.
2652         (gl_LOCK): Just require gl_THREADLIB and perform checks for lock.h.
2653         (gl_DISABLE_THREADS): Remove macro.
2654         * modules/lock (Files): Remove build-aux/config.rpath.
2655         (Depends-on): Remove havelib. Add threadlib.
2656         (configure.ac-early): Remove section.
2657         * m4/tls.m4 (gl_TLS): Require gl_THREADLIB instead of gl_LOCK.
2658         * modules/tls (Depends-on): Remove lock. Add threadlib.
2659         (Link): New section, copied from threadlib.
2660         * MODULES.html.sh (Multithreading): Add threadlib.
2661
2662 2008-08-14  Bruno Haible  <bruno@clisp.org>
2663
2664         * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock,
2665         glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock,
2666         glthread_rwlock_unlock, glthread_rwlock_destroy,
2667         glthread_recursive_lock_lock, glthread_recursive_lock_unlock,
2668         glthread_recursive_lock_destroy): Define as macros always.
2669         * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from
2670         glthread_lock_lock.
2671         (glthread_lock_unlock_func): Renamed from glthread_lock_unlock.
2672         (glthread_lock_destroy_func): Renamed from glthread_lock_destroy.
2673         (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock.
2674         (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock.
2675         (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock.
2676         (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy.
2677         (glthread_recursive_lock_lock_func): Renamed from
2678         glthread_recursive_lock_lock.
2679         (glthread_recursive_lock_unlock_func): Renamed from
2680         glthread_recursive_lock_unlock.
2681         (glthread_recursive_lock_destroy_func): Renamed from
2682         glthread_recursive_lock_destroy.
2683
2684 2008-08-14  Bruno Haible  <bruno@clisp.org>
2685
2686         * lib/glthread/lock.h: Renamed from lib/lock.h.
2687         * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes.
2688         * lib/glthread/tls.h: Renamed from lib/tls.h.
2689         * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes.
2690         * lib/fstrcmp.c: Update includes.
2691         * lib/strsignal.c: Update includes.
2692         * modules/lock (Files, Makefile.am): Update.
2693         (Include): Change to "glthread/lock.h".
2694         * modules/tls (Files, Makefile.am): Update.
2695         (Include): Change to "glthread/tls.h".
2696         * tests/test-lock.c: Update includes.
2697         * tests/test-tls.c: Update includes.
2698         * NEWS: Mention the renamed header files.
2699
2700 2008-08-11  Jim Meyering  <meyering@redhat.com>
2701
2702         * lib/fts_.h: Fix grammar (insert a missing "is") in a comment.
2703
2704 2008-08-11  Eric Blake  <ebb9@byu.net>
2705
2706         test-c-stack: avoid C99-ism
2707         * tests/test-c-stack.c (main): Fix whitespace, move declaration
2708         before statement.
2709         Reported by Alain Guibert.
2710
2711 2008-08-10  Jim Meyering  <meyering@redhat.com>
2712
2713         ensure that return value of uinttostr et al are not ignored
2714         * lib/inttostr.h (__GNUC_PREREQ): Define.
2715         (__attribute_warn_unused_result__): Define.
2716         (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute.
2717
2718 2008-08-07  Paolo Bonzini  <bonzini@gnu.org>
2719
2720         * lib/lock.c (glthread_recursive_lock_init_multithreaded)
2721         [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo.
2722
2723 2008-08-07  Jim Meyering  <meyering@redhat.com>
2724
2725         * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/.
2726
2727         * modules/mkstemp (License): Relicense under LGPLv2+.
2728         * modules/tempname (License): Likewise.
2729
2730 2008-08-06  Bruno Haible  <bruno@clisp.org>
2731
2732         * lib/poll.c (poll): Further micro-optimization.
2733
2734 2008-08-06  Jim Meyering  <meyering@redhat.com>
2735
2736         inet_pton.c: use locale-independent tolower
2737         * lib/inet_pton.c: Include <c-ctype.h> rather than <ctype.h>.
2738         (inet_pton6): Use c_tolower rather than tolower.
2739         * modules/inet_pton (Depends-on): Add c-ctype.
2740
2741 2008-08-06  Paolo Bonzini  <bonzini@gnu.org>
2742
2743         * lib/poll.c (poll): Avoid division when timeout is 0, cache
2744         _SC_OPEN_MAX, avoid repeated access to errno.  Check for nfd < 0.
2745
2746 2008-08-06  Jim Meyering  <meyering@redhat.com>
2747
2748         * modules/inet_pton (License): Relicense under LGPLv2+.
2749
2750 2008-08-03  Bruno Haible  <bruno@clisp.org>
2751
2752         Additional non-aborting API for lock and tls.
2753         * lib/lock.h: Include <errno.h>.
2754         (glthread_lock_init): New macro/function.
2755         (gl_lock_init): Define as wrapper around glthread_lock_init.
2756         (glthread_lock_lock): New macro/function.
2757         (gl_lock_lock): Define as wrapper around glthread_lock_lock.
2758         (glthread_lock_unlock): New macro/function.
2759         (gl_lock_unlock): Define as wrapper around glthread_lock_unlock.
2760         (glthread_lock_destroy): New macro/function.
2761         (gl_lock_destroy): Define as wrapper around glthread_lock_destroy.
2762         (glthread_rwlock_init): New macro/function.
2763         (gl_rwlock_init): Define as wrapper around glthread_rwlock_init.
2764         (glthread_rwlock_rdlock): New macro/function.
2765         (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock.
2766         (glthread_rwlock_wrlock): New macro/function.
2767         (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock.
2768         (glthread_rwlock_unlock): New macro/function.
2769         (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock.
2770         (glthread_rwlock_destroy): New macro/function.
2771         (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy.
2772         (glthread_recursive_lock_init): New macro/function.
2773         (gl_recursive_lock_init): Define as wrapper around
2774         glthread_recursive_lock_init.
2775         (glthread_recursive_lock_lock): New macro/function.
2776         (gl_recursive_lock_lock): Define as wrapper around
2777         glthread_recursive_lock_lock.
2778         (glthread_recursive_lock_unlock): New macro/function.
2779         (gl_recursive_lock_unlock): Define as wrapper around
2780         glthread_recursive_lock_unlock.
2781         (glthread_recursive_lock_destroy): New macro/function.
2782         (gl_recursive_lock_destroy): Define as wrapper around
2783         glthread_recursive_lock_destroy.
2784         (glthread_once): New macro/function.
2785         (gl_once): Define as wrapper around glthread_once.
2786         Update function declarations.
2787         * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from
2788         glthread_rwlock_init. Return error code.
2789         (glthread_rwlock_rdlock_multithreaded): Renamed from
2790         glthread_rwlock_rdlock. Return error code.
2791         (glthread_rwlock_wrlock_multithreaded): Renamed from
2792         glthread_rwlock_wrlock. Return error code.
2793         (glthread_rwlock_unlock_multithreaded): Renamed from
2794         glthread_rwlock_unlock. Return error code.
2795         (glthread_rwlock_destroy_multithreaded): Renamed from
2796         glthread_rwlock_destroy. Return error code.
2797         (glthread_recursive_lock_init_multithreaded): Renamed from
2798         glthread_recursive_lock_init. Return error code.
2799         (glthread_recursive_lock_lock_multithreaded): Renamed from
2800         glthread_recursive_lock_lock. Return error code.
2801         (glthread_recursive_lock_unlock_multithreaded): Renamed from
2802         glthread_recursive_lock_unlock. Return error code.
2803         (glthread_recursive_lock_destroy_multithreaded): Renamed from
2804         glthread_recursive_lock_destroy. Return error code.
2805         (glthread_once_call): Make static.
2806         (glthread_once_multithreaded): Renamed from glthread_once.
2807         * lib/tls.h: Include <errno.h>.
2808         (glthread_tls_key_init): New macro/function.
2809         (gl_tls_key_init): Define as wrapper around glthread_tls_key_init.
2810         (glthread_tls_set): New macro/function.
2811         (gl_tls_set): Define as wrapper around glthread_tls_set.
2812         (glthread_tls_key_destroy): New macro/function.
2813         (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy.
2814         Update function declarations.
2815         * lib/tls.c (glthread_tls_get_multithreaded): Renamed from
2816         glthread_tls_get.
2817         Suggested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
2818
2819 2008-08-04  Eric Blake  <ebb9@byu.net>
2820
2821         gnumakefile: use space, not TAB, outside of targets
2822         * top/GNUmakefile (_dummy): Fix whitespace error in prior edit.
2823
2824 2008-08-02  Jim Meyering  <meyering@redhat.com>
2825
2826         getdate.y: avoid locale-dependent date parsing failure
2827         In Turkish locales, getdate would fail to recognize keywords
2828         containing a lowercase "i".  The solution is not to rely on
2829         locale-sensitive case-conversion.
2830         * lib/getdate.y: Include <c-ctype.h> rather than <ctype.h>.
2831         (lookup_word): Use c_toupper in place of toupper.
2832         (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too.
2833         Reported by Vefa Bicakci <bicave@superonline.com> in
2834         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14184>.
2835         * modules/getdate (Depends-on): Add c-ctype.
2836
2837 2008-08-02  Bruno Haible  <bruno@clisp.org>
2838
2839         * gnulib-tool (func_import): When updating or creating a .gitignore
2840         file, prepend each added line with a slash, and ignore leading slashes
2841         from the existing lines.
2842         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
2843
2844 2008-08-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2845
2846         Portability fix for GNU make 3.79.1.
2847         * top/GNUmakefile: Avoid 'else COND', which older GNU make
2848         versions do not understand.
2849
2850 2008-08-01  Bruno Haible  <bruno@clisp.org>
2851
2852         Work around bug of HP-UX 10.20 cc with -0.0 literal.
2853         * tests/test-isnanf.h (zero): New variable.
2854         (main): Avoid literal -0.0f.
2855         * tests/test-isnand.h (zero): New variable.
2856         (main): Avoid literal -0.0.
2857         * tests/test-isnanl.h (zero): New variable.
2858         (main): Avoid literal -0.0L.
2859         * tests/test-isnan.c (zerof, zerod, zerol): New variables.
2860         (test_float, test_double, test_long_double): Avoid literals -0.0f,
2861         -0.0, -0.0L.
2862         * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f.
2863         (test_signbitd): Avoid literal -0.0.
2864         (test_signbitl): Avoid literal -0.0L.
2865         * tests/test-ceilf1.c (zero): New variable.
2866         (main): Avoid literal -0.0f.
2867         * tests/test-ceill.c (zero): New variable.
2868         (main): Avoid literal -0.0L.
2869         * tests/test-floorf1.c (zero): New variable.
2870         (main): Avoid literal -0.0f.
2871         * tests/test-floorl.c (zero): New variable.
2872         (main): Avoid literal -0.0L.
2873         * tests/test-roundf1.c (zero): New variable.
2874         (main): Avoid literal -0.0f.
2875         * tests/test-round1.c (zero): New variable.
2876         (main): Avoid literal -0.0.
2877         * tests/test-roundl.c (zero): New variable.
2878         (main): Avoid literal -0.0L.
2879         * tests/test-truncf1.c (zero): New variable.
2880         (main): Avoid literal -0.0f.
2881         * tests/test-trunc1.c (zero): New variable.
2882         (main): Avoid literal -0.0.
2883         * tests/test-truncl.c (zero): New variable.
2884         (main): Avoid literal -0.0L.
2885         * tests/test-frexp.c (zero): New variable.
2886         (main): Avoid literal -0.0.
2887         * tests/test-frexpl.c (zero): New variable.
2888         (main): Avoid literal -0.0L.
2889         * tests/test-ldexpl.c (zero): New variable.
2890         (main): Avoid literal -0.0L.
2891         * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0.
2892         (zerod, zerol): New variables.
2893         (test_function): Avoid literals -0.0, -0.0L.
2894         * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0.
2895         (zerod, zerol): New variables.
2896         (test_function): Avoid literals -0.0, -0.0L.
2897         * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0.
2898         (zerod, zerol): New variables.
2899         (test_function): Avoid literals -0.0, -0.0L.
2900         * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0.
2901         (zerod, zerol): New variables.
2902         (test_function): Avoid literals -0.0, -0.0L.
2903         * tests/test-strtod.c (zero): New variable.
2904         (main): Avoid literal -0.0.
2905         Reported by Jonathan C. Patschke <jp@centtech.com>.
2906
2907 2008-07-31  Jim Meyering  <meyering@redhat.com>
2908
2909         sha256.h: correct definition of SHA224_DIGEST_SIZE
2910         * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24.
2911         Reported by Paulie Pena IV <paulie4@gmail.com>.
2912         Define as 224 / 8, rather than as a literal.
2913         (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal.
2914         * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8.
2915         (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8.
2916
2917 2008-07-31  Bruno Haible  <bruno@clisp.org>
2918
2919         * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work
2920         on HP-UX 10.20 with "cc -Ae". Fix second conditional.
2921         Reported by Jonathan Patschke <jp@centtech.com>.
2922
2923 2008-07-31  Bruno Haible  <bruno@clisp.org>
2924
2925         * gnulib-tool (func_import): Make change from 2008-06-23 more robust.
2926         Reported by Paolo Bonzini <bonzini@gnu.org>.
2927
2928 2008-07-30  Eric Blake  <ebb9@byu.net>
2929
2930         test-strtod: allow compilation without -lm
2931         * tests/test-strtod.c (main): Avoid link dependence on fabs.
2932         Reported by Dennis Clarke <blastwave@gmail.com>.
2933
2934 2008-07-28  Jim Meyering  <meyering@redhat.com>
2935
2936         bootstrap: work also when there are no .po files in po/
2937         * build-aux/bootstrap (update_po_files): Complete the change
2938         that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9.
2939
2940 2008-07-27  Jim Meyering  <meyering@redhat.com>
2941
2942         * users.txt: Add zile.
2943
2944 2008-07-26  Ben Pfaff  <blp@gnu.org>
2945
2946         Add missing dependencies on new m4/exponent[fdl].m4 files.
2947         * modules/isnanf-nolibm: Add m4/exponentf.m4.
2948         * modules/isnand-nolibm: Add m4/exponentd.m4.
2949         * modules/isnanl-nolibm: Add m4/exponentl.m4.
2950         * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of
2951         m4/isnan[fdl].m4, because the macros actually used moved.
2952         Reported by Jim Meyering.
2953
2954 2008-07-14  Ben Pfaff  <blp@gnu.org>
2955
2956         Add isinf module.
2957         * lib/isinf.c: New file.
2958         * lib/math.in.h: Define isinf macro if we have decided to replace
2959         it.
2960         * m4/isinf.m4: New file.
2961         * m4/math_h.m4: Initialize and substitute variables for isinf
2962         module.
2963         * modules/isinf: New file.
2964         * modules/isinf-tests: New file.
2965         * modules/math: Add substitutions for new module.
2966         * tests/test-isinf.c: New file.
2967         * doc/posix-functions/isinf.texi: Mention new module.
2968         * MODULES.html.sh: Mention new module.
2969
2970 2008-07-14  Ben Pfaff  <blp@gnu.org>
2971
2972         Factor out some macros for use by additional modules.
2973         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file
2974         exponentf.m4.
2975         * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file
2976         exponentd.m4.
2977         * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new
2978         file exponentl.m4.
2979         * m4/exponentf.m4: New file.
2980         * m4/exponentd.m4: New file.
2981         * m4/exponentl.m4: New file.
2982         * modules/isnanf: Use new file m4/exponentf.m4.
2983         * modules/isnand: Use new file m4/exponentd.m4.
2984         * modules/isnanl: Use new file m4/exponentl.m4.
2985
2986 2008-07-23  Ulrich Drepper  <drepper@redhat.com>
2987
2988         mktime.c: normalize tp->tm_isdst value to -1/0/1.
2989         * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
2990         Reported by Michael Ringe <Michael.Ringe@gmx.de> in
2991         <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>.
2992
2993         * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after
2994         readlink on platforms without PATH_MAX.
2995
2996 2008-07-21  Eric Blake  <ebb9@byu.net>
2997
2998         Warn, not fail, on stale version.
2999         * top/GNUmakefile (_curr-ver): Tone down previous patch.
3000
3001         Don't allow installation with stale devel version number.
3002         * top/GNUmakefile (_is-install-target): New macro.
3003         (_curr-ver): Forbid installation with stale version number.
3004
3005 2008-07-20  Bruno Haible  <bruno@clisp.org>
3006
3007         * modules/c-stack-tests (Makefile.am): Add LIBSIGSEGV to
3008         TESTS_ENVIRONMENT.
3009         * tests/test-c-stack2.sh: React differently if LIBSIGSEGV is in use.
3010
3011 2008-07-20  Bruno Haible  <bruno@clisp.org>
3012
3013         * lib/c-stack.h (c_stack_action): Add documentation.
3014         * lib/c-stack.c (c_stack_action): Remove incomplete documentation.
3015
3016 2008-07-20  Bruno Haible  <bruno@clisp.org>
3017
3018         * modules/canonicalize-lgpl (License): Relicense under LGPLv2+.
3019         * modules/readlink (License): Likewise.
3020
3021 2008-07-17  Eric Blake  <ebb9@byu.net>
3022
3023         * modules/c-stack (Link): Fix typo.
3024
3025         Make c-stack use libsigsegv, when available.
3026         * modules/c-stack (Depends-on): Add libsigsegv.
3027         * modules/c-stack-tests (Makefile.am): Link with libsigsegv, if
3028         needed.
3029         * lib/c-stack.c (SIGSTKSZ): Define fallback.
3030         (segv_handler, overflow_handler, c_stack_action)
3031         [HAVE_LIBSIGSEGV && !HAVE_XSI_STACK_OVERFLOW_HEURISTIC]: Add new
3032         implementation when libsigsegv is available, but only when using
3033         the library is necessary.
3034         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Add
3035         comment, explaining why XSI check fails on Linux.
3036         (gl_PREREQ_C_STACK): Supply LIBCSTACK, LTLIBCSTACK.
3037         * tests/test-c-stack2.sh: Tweak skip message.
3038         * NEWS: Document new link-time requirements.
3039
3040 2008-07-16  Eric Blake  <ebb9@byu.net>
3041
3042         c-stack: Expose false positives when not using libsigsegv.
3043         * modules/c-stack-tests (Files): Expand test.
3044         * tests/test-c-stack.c (main): Add means to conditionally trigger
3045         non-overflow SIGSEGV.
3046         * tests/test-c-stack2.sh: New file.
3047
3048 2008-07-14  Bruno Haible  <bruno@clisp.org>
3049
3050         * m4/libsigsegv.m4: Remove unneeded AC_PREREQ.
3051         Reported by Eric Blake.
3052
3053 2008-07-14  Sam Steingold  <sds@gnu.org>
3054             Bruno Haible  <bruno@clisp.org>
3055
3056         New module libsigsegv.
3057         * modules/libsigsegv: New file.
3058         * m4/libsigsegv.m4: New file, from GNU clisp sigsegv.m4 with
3059         modifications.
3060         * MODULES.html.sh (Signal handling): New section.
3061
3062 2008-07-14  Bruno Haible  <bruno@clisp.org>
3063
3064         * modules/unictype/ctype-* (Description): Add the word "function".
3065         Improves the resulting doc in MODULES.html.
3066
3067 2008-07-12  Ben Pfaff  <blp@gnu.org>
3068
3069         Add longlong module.
3070         * modules/longlong: New file.
3071
3072 2008-07-12  Bruno Haible  <bruno@clisp.org>
3073
3074         * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM
3075         to empty.
3076
3077 2008-07-10  Ben Pfaff  <blp@gnu.org>
3078
3079         Add isnan module.
3080         * doc/posix-functions/isnan.texi: Mention new module.
3081         * lib/math.in.h: Define isnan macro if we have decided to replace
3082         it.
3083         * m4/isnan.m4: New file.
3084         * m4/isnanl.m4 (gl_FUNC_ISNANL): Factor out some code into new
3085         macro gl_BUILD_ISNANL so that isnan.m4 can use that functionality
3086         also.
3087         (gl_FUNC_ISNANL_NO_LIBM): Factor out same code, to reduce
3088         redundancy.
3089         * m4/math_h.m4: Initialize and substitute variables for isnan
3090         module.
3091         * modules/isnan: New file.
3092         * modules/isnan-tests: New file.
3093         * modules/math: Add substitutions for new module.
3094         * tests/test-isnan.c: New file.
3095         * MODULES.html.sh: Mention new module.
3096
3097 2008-07-10  Ben Pfaff  <blp@gnu.org>
3098
3099         Add isnanf module.
3100         * lib/isnanf.m4: New file.
3101         * m4/isnanf.m4 (gl_FUNC_ISNANF): New macro.
3102         (gl_HAVE_ISNANF_IN_LIBM): New macro.
3103         (gl_BUILD_ISNANF): New macro used by gl_FUNC_ISNANF,
3104         gl_FUNC_ISNANF_NO_LIBM, and gl_FUNC_ISNAN.
3105         * modules/isnanf: New file.
3106         * modules/isnanf-tests: New file.
3107         * modules/isnanf-nolibm-tests: Add tests/test-isnanf.h to list of
3108         files.
3109         * tests/test-isnanf-nolibm.c: factored most of its contents into
3110         new file tests/test-isnanf.h.
3111         * tests/test-isnanf.h: New file.
3112         * tests/test-isnanf.c: New file.
3113         * MODULES.html.sh: Mention new module.
3114         * doc/glibc-functions/isnanf.texi: Mention new module.
3115
3116 2008-07-10  Ben Pfaff  <blp@gnu.org>
3117
3118         Add isnand module.
3119         * lib/isnand.h: New file.
3120         * m4/isnand.m4 (gl_FUNC_ISNAND): New macro.
3121         (gl_FUNC_ISNAND_NO_LIBM): Split partially into new macro
3122         gl_HAVE_ISNAND_NO_LIBM so that gl_FUNC_ISNAND can use that
3123         functionality also.
3124         (gl_BUILD_ISNAND): New macro used by gl_FUNC_ISNAND,
3125         gl_FUNC_ISNAND_NO_LIBM, and gl_FUNC_ISNAN.
3126         (gl_HAVE_ISNAND_IN_LIBM): New macro.
3127         * modules/isnand: New file.
3128         * modules/isnand-tests: New file.
3129         * modules/isnand-nolibm-tests: Add tests/test-isnand.h to list of
3130         files.
3131         * tests/test-isnand-nolibm.c: factored most of its contents into
3132         new file tests/test-isnand.h.
3133         * tests/test-isnand.h: New file.
3134         * tests/test-isnand.c: New file.
3135         * MODULES.html.sh: Mention new module.
3136
3137 2008-07-10  Ben Pfaff  <blp@gnu.org>
3138
3139         * lib/isnanf.h: Rename lib/isnanf-nolibm.h.
3140         * lib/isnand.h: Rename lib/isnand-nolibm.h.
3141         * tests/test-isnanf.c: Rename tests/test-isnanf-nolibm.c.
3142         * tests/test-isnand.c: Rename tests/test-isnand-nolibm.c.
3143         * modules/isnanf-nolibm: Update references to renamed files.
3144         * modules/isnand-nolibm: Likewise.
3145         * modules/isnanf-nolibm-tests: Likewise.
3146         * modules/isnand-nolibm-tests: Likewise.
3147         * lib/frexp.c: Likewise.
3148         * lib/isfinite.c: Likewise.
3149         * lib/signbitd.c: Likewise.
3150         * lib/signbitf.c: Likewise.
3151         * lib/vasnprintf.c: Likewise.
3152         * tests/test-ceilf1.c: Likewise.
3153         * tests/test-ceilf2.c: Likewise.
3154         * tests/test-floorf1.c: Likewise.
3155         * tests/test-floorf2.c: Likewise.
3156         * tests/test-frexp.c: Likewise.
3157         * tests/test-round1.c: Likewise.
3158         * tests/test-round2.c: Likewise.
3159         * tests/test-roundf1.c: Likewise.
3160         * tests/test-strtod.c: Likewise.
3161         * tests/test-trunc1.c: Likewise.
3162         * tests/test-trunc2.c: Likewise.
3163         * tests/test-truncf1.c: Likewise.
3164         * tests/test-truncf2.c: Likewise.
3165         * NEWS: Mention the renamed header files.
3166
3167 2008-07-11  Jim Meyering  <meyering@redhat.com>
3168
3169         vc-list-files: make the last-resort awk code more portable
3170         * build-aux/vc-list-files: Don't rely on awk's "sub" command.
3171         /bin/awk from OpenSolaris 11's SUNWesu version 2008.03.22.10.56
3172         does not support it.
3173
3174 2008-07-10  Eric Blake  <ebb9@byu.net>
3175
3176         Work with tar's bootstrap.
3177         * gnulib-tool (func_emit_initmacro_end): Use m4_defn in the case
3178         where LIBSOURCES_DIR contains .#bootmp but must not be treated as
3179         an m4 comment.
3180
3181 2008-07-09  Jim Meyering  <meyering@redhat.com>
3182
3183         posix-shell.m4: fix typo that made this test malfunction
3184         * m4/posix-shell.m4: Remove capitalization in variable name.
3185
3186 2008-07-08  Bruno Haible  <bruno@clisp.org>
3187
3188         * m4/onceonly.m4: Update comments.
3189         Reported by Ben Pfaff <blp@cs.stanford.edu>.
3190
3191 2008-07-04  Jim Meyering  <meyering@redhat.com>
3192
3193         * users.txt: Add vc-dwim.
3194         (bison, coreutils): Use the gitweb URL.
3195
3196 2008-07-03  Jim Meyering  <meyering@redhat.com>
3197
3198         * users.txt: Add libffcall.  From Sam Steingold.
3199
3200 2008-07-03  OndÅ™ej Vašík  <ovasik@redhat.com>
3201
3202         getdate.y: do not ignore TZ with relative day, month or year offset
3203         * lib/getdate.y (get_date): Move the tz-handling block to follow the
3204         relative-date-handling, since otherwise, the latter would clobber the
3205         sole output (an updated Start value) of the tz-handling block.
3206         * tests/test-getdate.c: Tests for the fix
3207
3208 2008-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3209
3210         Recognize 'foo_LIBRARIES += libgnu.a'.
3211         * gnulib-tool (func_emit_lib_Makefile_am): Recognize if a
3212         makefile snippet has already specified an installation location,
3213         also using '+='.
3214
3215 2008-07-02  OndÅ™ej Vašík  <ovasik@redhat.com>
3216
3217         getdate.y: factor out common actions
3218         * lib/getdate.y (apply_relative_time, set_hhmmss): New functions.
3219         Use them in place of open-coded actions.
3220
3221 2008-07-01  Simon Josefsson  <simon@josefsson.org>
3222
3223         Add self-test for getdate module.
3224         * modules/getdate-tests: New file.
3225         * tests/test-getdate.c: New file.
3226
3227 2008-06-29  Bruno Haible  <bruno@clisp.org>
3228
3229         * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or
3230         .gitignore.
3231         Reported by Sylvain Beucler <beuc@beuc.net>.
3232
3233 2008-06-29  Bruno Haible  <bruno@clisp.org>
3234
3235         * doc/gnulib-tool.texi (VCS Issues): Mention --no-vc-files option.
3236         * m4/gnulib-tool.m4: Update to match current gnulib-tool.
3237
3238 2008-06-29  Bruno Haible  <bruno@clisp.org>
3239
3240         * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into
3241         EXTRA_DIST.
3242         Reported by Sylvain Beucler <beuc@beuc.net>.
3243
3244 2008-06-26  Jim Meyering  <meyering@redhat.com>
3245
3246         make several modules depend on the "open" module
3247         This provides slightly increased consistency when opening-for-write
3248         the name of a non-directory spelled with a trailing slash.
3249         * modules/chdir-safer: Likewise.
3250         * modules/chown: Likewise.
3251         * modules/clean-temp: Likewise.
3252         * modules/copy-file: Likewise.
3253         * modules/fchdir: Likewise.
3254         * modules/fcntl-safer: Likewise.
3255         * modules/pipe: Likewise.
3256         * modules/utime: Likewise.
3257         Prompted by Eric Blake and Bruno Haible.
3258
3259 2008-06-24  Andreas Schwab  <schwab@suse.de>
3260
3261         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Don't test whether compound
3262         literals can be used as initializers for global variables.
3263
3264 2008-06-23  Eric Blake  <ebb9@byu.net>
3265
3266         Make gnulib-cache.m4 easier to diff.
3267         * gnulib-tool (func_import): Allow newlines when reading cached
3268         gl_MODULES, and generate newlines when creating gnulib-cache.m4.
3269
3270 2008-06-23  Bruno Haible  <bruno@clisp.org>
3271
3272         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): Remove macro.
3273         (gl_PREREQ_SIGPROCMASK): Don't invoke it.
3274         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): New macro, moved here from
3275         m4/signalblocking.m4.
3276         (gl_PREREQ_SIGACTION): Don't invoke it.
3277         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Invoke
3278         gl_PREREQ_SIG_HANDLER_H.
3279         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
3280         Don't check for sigaction here.
3281
3282 2008-06-23  Bruno Haible  <bruno@clisp.org>
3283
3284         * lib/fatal-signal.c (fatal_signal_handler): Update comment.
3285         (install_handlers): Don't set the SA_RESETHAND flag.
3286
3287 2008-06-23  Bruno Haible  <bruno@clisp.org>
3288
3289         * m4/sigaction.m4: Comment fixes.
3290         * lib/signal.in.h: Likewise.
3291
3292 2008-06-23  Eric Blake  <ebb9@byu.net>
3293
3294         Fix typo.
3295         * tests/test-sigaction.c (MASK_SA_FLAGS): Add missing operator.
3296
3297         Avoid SA_ namespace.
3298         * tests/test-sigaction.c (MASK_SA_FLAGS): Rename from SA_MASK.
3299         Reported by Ralf Wildenhues.
3300
3301         Avoid test failure due to SA_RESTORER.
3302         * tests/test-sigaction.c (SA_MASK): New macro.
3303         (main): Avoid failing due to extension flags being set.
3304         Reported by Jim Meyering.
3305
3306         Revert use of sig-handler.h in sigprocmask.c.
3307         * modules/sigprocmask (Files): Don't rely on sig-handler.h, since
3308         it requires the existence of struct sigaction.
3309         * lib/sigprocmask.c (handler_t): Restore typedef.
3310         (rpl_signal, old_handlers): Use local type.
3311
3312 2008-06-22  Bruno Haible  <bruno@clisp.org>
3313
3314         * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test
3315         conditionally.
3316         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
3317
3318 2008-06-22  Bruno Haible  <bruno@clisp.org>
3319
3320         * doc/posix-functions/siginterrupt.texi: Move note.
3321
3322         * lib/signal.in.h (SA_RESTART): New macro.
3323         * lib/sigaction.c: Update comment.
3324
3325         * m4/sigaction.m4 (gl_SIGACTION): Require gl_SIGNAL_H_DEFAULTS.
3326
3327         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): New macro.
3328         (gl_PREREQ_SIGPROCMASK): Invoke it.
3329         * m4/sigaction.m4 (gl_PREREQ_SIGACTION): Likewise.
3330
3331         * lib/nanosleep.c (rpl_nanosleep): Setup newact only when it is needed.
3332
3333         * lib/sigprocmask.c: Update a comment.
3334
3335 2008-06-21  Eric Blake  <ebb9@byu.net>
3336
3337         Use sigaction module rather than signal().
3338         * modules/c-stack (Depends-on): Add sigaction.
3339         * modules/fatal-signal (Depends-on): Likewise.
3340         * modules/nanosleep (Depends-on): Likewise.
3341         * modules/sigprocmask (Files): Add sig-handler.h.
3342         * modules/sigaction (Files): Likewise.
3343         * lib/sig-handler.h (get_handler): New file, suggested by Paul
3344         Eggert.
3345         * lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
3346         (c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
3347         * lib/fatal-signal.c (uninstall_handlers, install_handlers)
3348         (init_fatal_signals): Likewise.
3349         * lib/nanosleep.c (rpl_nanosleep): Likewise.
3350         (siginterrupt): Delete fallback.
3351         * lib/sigprocmask.c (handler_t, old_handlers): Use sa_handler_t
3352         instead.
3353         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
3354         siginterrupt.
3355
3356         New module sigaction, for mingw.
3357         * modules/sigaction: New module...
3358         * modules/sigaction-tests: ...and its test.
3359         * m4/sigaction.m4: New file.
3360         * lib/sigaction.c: Likewise.
3361         * tests/test-sigaction.c: Likewise.
3362         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Add sigaction variables.
3363         * modules/signal (Makefile.am): Likewise.
3364         * lib/signal.in.h (!@HAVE_SIGACTION@): Define replacements when
3365         needed.
3366         * doc/posix-headers/signal.texi (signal.h): Mention provided
3367         types.
3368         * doc/posix-functions/siginterrupt.texi (siginterrupt): Mention
3369         that sigaction is preferable.
3370         * doc/posix-functions/sigaction.texi (sigaction): Mention new
3371         module.
3372         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
3373         sigaction.
3374
3375         Improve robustness of sigprocmask by overriding signal.
3376         * lib/signal.in.h (rpl_signal): Override signal when sigprocmask
3377         is in use.
3378         * lib/sigprocmask.c (blocked_handler): Reinstall block handler.
3379         (SIGKILL, SIGSTOP): Provide fallbacks.
3380         (rpl_signal): Implement.
3381         (old_handlers, blocked_set): Mark volatile, since sigprocmask and
3382         signal can be called inside handlers.
3383
3384         Fix nanosleep module on mingw.
3385         * modules/nanosleep (Depends-on): Add sys_select.
3386         * lib/nanosleep.c (HAVE_SYS_SELECT_H): Rely on gnulib module.
3387
3388         Fix licensing of sigprocmask.
3389         * modules/raise (License): Relicense as LGPL.
3390
3391 2008-06-21  Bruno Haible  <bruno@clisp.org>
3392
3393         * lib/propername.c (proper_name_utf8): Don't use the transliterated
3394         result if it contains question marks.
3395         Reported by Michael Geng <linux@michaelgeng.de>.
3396
3397 2008-06-19  Bruno Haible  <bruno@clisp.org>
3398
3399         Fix CVS-ism.
3400         * doc/gnulib.texi: Include updated-stamp.texi.
3401         * doc/Makefile (GNULIB_TEXI_FILES): New variable.
3402         (updated-stamp.texi): New rule.
3403         (gnulib.info): Depend on it.
3404         * doc/.gitignore: Add updated-stamp.texi.
3405         Based on a patch by Thien-Thi Nguyen <ttn@gnuvola.org>.
3406
3407 2008-06-19  Bruno Haible  <bruno@clisp.org>
3408
3409         * doc/Makefile (gnulib.info): Update and simplify dependencies.
3410         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
3411
3412 2008-06-19  Eric Blake  <ebb9@byu.net>
3413
3414         Fix VPATH 'make dist' with GNU make and non-VCS tarball.
3415         * top/GNUmakefile (_curr-ver): Don't use $(srcdir) unnecessarily.
3416         Reported by Stepan Kasal.
3417
3418 2008-06-18  Bruno Haible  <bruno@clisp.org>
3419
3420         * lib/fatal-signal.c (init_fatal_signals): Add comment.
3421         Reported by Eric Blake.
3422
3423 2008-06-18  Eric Blake  <ebb9@byu.net>
3424
3425         Work around cygwin 1.5.25 strsignal bug.
3426         * tests/test-strsignal.c: Allow for const char *.
3427         * doc/glibc-functions/strsignal.texi (strsignal): Document the bug.
3428
3429 2008-06-18  Simon Josefsson  <simon@josefsson.org>
3430
3431         * users.txt: Update URL to article and add author/date
3432         information.
3433
3434 2008-06-17  Bruno Haible  <bruno@clisp.org>
3435
3436         New macro gl_DISABLE_THREADS.
3437         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Use value gl_use_threads_default
3438         if the user did not pass --enable-threads or --disable-threads option.
3439         (gl_DISABLE_THREADS): New macro.
3440         Reported by Eric Blake <ebb9@byu.net>.
3441
3442 2008-06-17  Bruno Haible  <bruno@clisp.org>
3443
3444         * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also
3445         when the macro ignores it.
3446         Based on a patch by Eric Blake <ebb9@byu.net>.
3447
3448 2008-06-17  Bruno Haible  <bruno@clisp.org>
3449
3450         * modules/tls (License): Change to LGPLv2+.
3451         Reported by Eric Blake.
3452
3453 2008-06-17  Eric Blake  <ebb9@byu.net>
3454
3455         Simplify c-stack prerequisites.
3456         * lib/c-stack.c (includes): Remove unused <sys/resource.h>.
3457         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x
3458         no longer requires <ucontext.h> to exist.  Optimize setrlimit
3459         check.
3460         (gl_PREREQ_C_STACK): Remove check for unused getcontext and
3461         <sys/resource.h>.
3462
3463         Move c-stack test into testsuite.
3464         * modules/c-stack-tests: New file.
3465         * lib/c-stack.c [DEBUG]: Move test program...
3466         * tests/test-c-stack.c: ...into this new file.  Skip rather than
3467         fail test if sigaltstack is lacking.
3468         * tests/test-c-stack.sh: New driver file.
3469
3470 2008-06-16  Eric Blake  <ebb9@byu.net>
3471
3472         Use raise module consistently.
3473         * modules/fatal-signal (Depends-on): Add raise.
3474         * modules/sigprocmask (Depends-on): Likewise.
3475         * lib/fatal-signal.c (fatal_signal_handler): Rely on raise.
3476         * lib/sigprocmask.c (sigprocmask): Likewise.
3477         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
3478         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Likewise.
3479
3480         Fix compliance bug in sigpending.
3481         * lib/sigprocmask.c (sigpending): Return pending array via
3482         parameter, not return value.
3483
3484 2008-06-14  Eric Blake  <ebb9@byu.net>
3485
3486         Improve obstack-printf test code.
3487         * tests/test-obstack-printf.c (test_function): Fix comment, and
3488         simplify usage of obstack_* in macros.  Add a test for coverage.
3489         Reported by Bruno Haible.
3490
3491 2008-06-14  Bruno Haible  <bruno@clisp.org>
3492
3493         * lib/obstack_printf.c (obstack_vprintf): Define the stack-allocated
3494         array size as a constant, not as a const variable.
3495         * m4/obstack-printf.m4 (gl_FUNC_OBSTACK_PRINTF): Require
3496         AC_USE_SYSTEM_EXTENSIONS.
3497         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
3498         Test whether the obstack_printf function actually exists.
3499         * modules/obstack-printf (Depends-on): Add extensions.
3500         (Include): Remove obstack.h.
3501         * modules/obstack-printf-posix (Depends-on): Add extensions.
3502         (Include): Remove obstack.h.
3503
3504 2008-06-13  Eric Blake  <ebb9@byu.net>
3505
3506         Add obstack-printf and obstack-printf-posix modules.
3507         * modules/obstack-printf: New file.
3508         * modules/obstack-printf-posix: Likewise.
3509         * MODULES.html.sh (Misc): Mention them.
3510         * doc/glibc-functions/obstack_printf.texi (obstack_printf):
3511         Likewise.
3512         * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
3513         Likewise.
3514         * modules/stdio (Makefile.am): Accomodate new modules.
3515         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
3516         * lib/stdio.in.h (rpl_obstack_printf, rpl_obstack_vprintf):
3517         Declare.
3518         * lib/obstack_printf.c (obstack_printf, obstack_vprintf): New
3519         functions.
3520         * m4/obstack-printf.m4 (gl_OBSTACK_PRINTF)
3521         (gl_REPLACE_OBSTACK_PRINTF): New macros
3522         * m4/obstack-printf-posix.m4 (gl_OBSTACK_PRINTF_POSIX): Likewise.
3523         * tests/test-obstack-printf.c: New file.
3524         * modules/obstack-printf-tests: Likewise.
3525         * modules/obstack-printf-posix-tests: Likewise.
3526
3527 2008-06-11  Bruno Haible  <bruno@clisp.org>
3528
3529         * m4/open.m4 (gl_FUNC_OPEN): Add test against trailing slash bug.
3530         * lib/open.c: Include errno.h.
3531         (open): Fail when attempting to write to a file that has a trailing
3532         slash.
3533         * tests/test-open.c (main): Test against trailing slash bug.
3534         * doc/posix-functions/open.texi: Mention the trailing slash bug.
3535
3536 2008-06-10  Bruno Haible  <bruno@clisp.org>
3537
3538         * tests/test-vc-list-files-git.sh: Make double use of 'exit'. Needed
3539         for $? to work inside the trap command, with various /bin/sh-s.
3540         * tests/test-vc-list-files-cvs.sh: Likewise.
3541
3542 2008-06-10  Bruno Haible  <bruno@clisp.org>
3543
3544         * lib/acl-internal.h: Don't include gettext.h here.
3545         * lib/set-mode-acl.c: Include gettext.h here.
3546         * lib/copy-acl.c: Likewise.
3547
3548 2008-06-10  Bruno Haible  <bruno@clisp.org>
3549
3550         * lib/wait-process.h (wait_subprocess): Add termsigp argument.
3551         * lib/wait-process.c (wait_subprocess): Likewise.
3552         * lib/execute.h (execute): Add termsigp argument.
3553         * lib/execute.c (execute): Likewise.
3554         * lib/csharpcomp.c (compile_csharp_using_pnet,
3555         compile_csharp_using_mono, compile_csharp_using_sscli): Update.
3556         * lib/csharpexec.c (execute_csharp_using_pnet,
3557         execute_csharp_using_mono, execute_csharp_using_sscli): Update.
3558         * lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
3559         compile_using_javac, compile_using_jikes, is_envjavac_gcj,
3560         is_envjavac_gcj43, is_gcj_present, is_gcj_43, is_javac_present,
3561         is_jikes_present): Update.
3562         * lib/javaexec.c (execute_java_class): Update.
3563         * lib/javaversion.c (execute_and_read_line): Update.
3564         * NEWS: Document the changes.
3565         Reported by Eric Blake.
3566
3567 2008-06-10  Eric Blake  <ebb9@byu.net>
3568
3569         Add missing include.
3570         * tests/test-strstr.c (includes): Add <signal.h>.
3571         * tests/test-strcasestr.c (includes): Likewise.
3572         * tests/test-memmem.c (includes): Likewise.
3573
3574 2008-06-10  Bruno Haible  <bruno@clisp.org>
3575
3576         * lib/wait-process.c (wait_subprocess): Add an assertion.
3577
3578 2008-06-10  Bruno Haible  <bruno@clisp.org>
3579
3580         * lib/wait-process.c (wait_subprocess): Try to fix waitid() based code.
3581
3582 2008-06-10  Bruno Haible  <bruno@clisp.org>
3583
3584         * tests/test-memmem.c (main): Reset SIGALRM to default handling before
3585         using alarm().
3586         * tests/test-strcasestr.c (main): Likewise.
3587         * tests/test-strstr.c (main): Likewise.
3588
3589 2008-06-09  Bruno Haible  <bruno@clisp.org>
3590
3591         Work around the Solaris 10 ACE ACLs ABI change.
3592         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): Don't
3593         declare if ACL_NO_TRIVIAL is present.
3594         (ACE_ACCESS_ALLOWED_ACE_TYPE, ACE_ACCESS_DENIED_ACE_TYPE,
3595         NEW_ACE_OWNER, NEW_ACE_GROUP, NEW_ACE_IDENTIFIER_GROUP, ACE_EVERYONE,
3596         NEW_ACE_READ_DATA, NEW_ACE_WRITE_DATA, NEW_ACE_EXECUTE): New macros.
3597         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): Don't
3598         define if ACL_NO_TRIVIAL is present.
3599         (acl_ace_nontrivial): Detect whether the old or new ABI is in use,
3600         and use the current ABI.
3601         (file_has_acl): Use same #if condition as elsewhere.
3602         * lib/set-mode-acl.c (qset_acl): Detect whether the old or new ABI is
3603         in use, and use the current ABI.
3604         * doc/acl-resources.txt: More doc about newer Solaris 10 versions.
3605         Reported by Jim Meyering.
3606
3607 2008-06-09  Eric Blake  <ebb9@byu.net>
3608
3609         Work around environments that (stupidly) ignore SIGALRM.
3610         * m4/strstr.m4 (gl_FUNC_STRSTR): Reset SIGALRM to default handling
3611         before using alarm().
3612         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
3613         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
3614         Reported by Ian Beckwith <ianb@erislabs.net>.
3615
3616         Produce autobuild blurb earlier in log.
3617         * modules/autobuild (configure.ac-early): Move AB_INIT here.
3618
3619 2008-06-09  Jim Meyering  <meyering@redhat.com>
3620         and OndÅ™ej Vašík  <ovasik@redhat.com>
3621
3622         utimens.c: correct kernel bug work-around
3623         OndÅ™ej Vašík found that the invalid return value of 280 indicates
3624         failure, not success, and the kernel bug we're trying to work
3625         around affects not just the utimensat call, but also the fallback
3626         futimens call.
3627         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Simulate failure,
3628         not success.
3629         [HAVE_FUTIMENS]: Use the same work-around, here.
3630
3631 2008-06-09  Jim Meyering  <meyering@redhat.com>
3632
3633         add more guards around definition of ACE_-related code
3634         * lib/file-has-acl.c (acl_ace_nontrivial): Define only if
3635         ALLOW and ACE_OWNER are also defined.
3636
3637 2008-06-08  Bruno Haible  <bruno@clisp.org>
3638
3639         * lib/acl-internal.h: Add me as co-author.
3640         * lib/file-has-acl.c: Likewise.
3641         * lib/set-mode-acl.c: Likewise.
3642         * lib/copy-acl.c: Likewise.
3643
3644 2008-06-08  Bruno Haible  <bruno@clisp.org>
3645
3646         Add support for AIX ACLs.
3647         * lib/acl-internal.h (acl_nontrivial): New declaration.
3648         * lib/file-has-acl.c (acl_nontrivial): New function.
3649         (file_has_acl): Add implementation using AIX 4 ACL API.
3650         * lib/set-mode-acl.c (qset_acl): Likewise.
3651         * lib/copy-acl.c (qcopy_acl): Likewise.
3652
3653 2008-06-08  Bruno Haible  <bruno@clisp.org>
3654
3655         Add support for HP-UX ACLs.
3656         * lib/acl-internal.h (acl_nontrivial): New declaration.
3657         * lib/file-has-acl.c (acl_nontrivial): New function.
3658         (file_has_acl): Add implementation using HP-UX 11 ACL API.
3659         * lib/set-mode-acl.c (qset_acl): Likewise.
3660         * lib/copy-acl.c (qcopy_acl): Likewise.
3661
3662 2008-06-08  Bruno Haible  <bruno@clisp.org>
3663
3664         Add support for Cygwin ACLs.
3665         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro for Solaris-like API.
3666         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Don't optimize away
3667         the chmod_or_fchmod call.
3668         * lib/copy-acl.c (qcopy_acl) [!MODE_INSIDE_ACL]: Likewise.
3669
3670 2008-06-08  Bruno Haible  <bruno@clisp.org>
3671
3672         Fix bug with setuid modes in Solaris 10+ code.
3673         * lib/set-mode-acl.c (qset_acl): Call chmod_or_fchmod when acl_set
3674         succeeded, when the mode contains some special bits.
3675
3676 2008-06-08  Bruno Haible  <bruno@clisp.org>
3677
3678         Add support for Solaris 7..10 ACLs.
3679         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): New
3680         declarations.
3681         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): New
3682         functions.
3683         (file_has_acl): Add implementation using Solaris 7..10 ACL API.
3684         * lib/set-mode-acl.c (qset_acl): Likewise.
3685         * lib/copy-acl.c (qcopy_acl): Likewise.
3686
3687 2008-06-08  Bruno Haible  <bruno@clisp.org>
3688
3689         * lib/acl-internal.h (acl_extended_nontrivial) [MacOS X]: New
3690         declaration.
3691         * lib/file-has-acl.c (acl_extended_nontrivial) [MacOS X]: New function.
3692         (acl_access_nontrivial): Remove MacOS X case.
3693         (file_has_acl): Use acl_extended_nontrivial.
3694         * lib/copy-acl.c (qcopy_acl): Likewise.
3695
3696 2008-06-08  Bruno Haible  <bruno@clisp.org>
3697
3698         * lib/set-mode-acl.c (qset_acl): Trivial code simplifications.
3699
3700 2008-06-08  Jim Meyering  <meyering@redhat.com>
3701
3702         * modules/acl (Maintainer): Add Bruno Haible.
3703
3704 2008-06-07  Bruno Haible  <bruno@clisp.org>
3705
3706         Improve support for Tru64 ACLs.
3707         * lib/file-has-acl.c (file_has_acl): Don't test the ACL_TYPE_DEFAULT
3708         ACL on OSF/1.
3709
3710 2008-06-07  Bruno Haible  <bruno@clisp.org>
3711
3712         Add support for MacOS X ACLs.
3713         * lib/file-has-acl.c (file_has_acl): Use ACL_TYPE_EXTENDED instead of
3714         ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT.
3715         * lib/set-mode-acl.c (qset_acl): Likewise.
3716         * lib/copy-acl.c (qcopy_acl): Likewise.
3717
3718 2008-06-07  Bruno Haible  <bruno@clisp.org>
3719
3720         Fix memory leak introduced on 2008-05-22.
3721         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
3722         use.
3723
3724 2008-06-07  Bruno Haible  <bruno@clisp.org>
3725
3726         * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
3727         to construct an empty ACL.
3728
3729 2008-06-07  Bruno Haible  <bruno@clisp.org>
3730
3731         * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
3732         precisely.
3733         * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
3734
3735 2008-06-07  Bruno Haible  <bruno@clisp.org>
3736
3737         * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
3738         * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
3739
3740 2008-06-07  Bruno Haible  <bruno@clisp.org>
3741
3742         * doc/posix-functions/_setjmp.texi: Explain the use of this function
3743         regardless of POSIX.
3744         * doc/posix-functions/_longjmp.texi: Likewise.
3745         * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
3746         SystemV platform in this case.
3747
3748 2008-06-06  Eric Blake  <ebb9@byu.net>
3749
3750         Document abort() bugs.
3751         * doc/posix-functions/abort.texi (abort): Mention anomalies.
3752
3753         * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
3754         * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
3755         sigsetjmp.
3756         * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
3757         siglongjmp, but only as a macro.
3758         * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
3759         is obsolete.
3760         * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
3761
3762         Tweak documentation to cover cygwin argz bugs.
3763         * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
3764         argz bug fix; no code change needed since no cygwin releases
3765         occurred between the last fix and the bug being tested.
3766         * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
3767         module and recently fixed cygwin bugs.
3768         * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
3769         * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
3770         * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
3771         * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
3772         * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
3773         Likewise.
3774         * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
3775         * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
3776         * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
3777         * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
3778         * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
3779         * doc/glibc-functions/argz_stringify.texi (argz_stringify):
3780         Likewise.
3781
3782         Avoid gcc warning on cygwin.
3783         * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
3784         !ACL_NO_TRIVIAL]: Avoid unused variable.
3785
3786 2008-06-05  Eric Blake  <ebb9@byu.net>
3787
3788         Be tolerant of UNKNOWN version in gnulib-tool test dir.
3789         * top/GNUmakefile (_dummy): Warn rather than reconfigure if
3790         git-version-gen fails to come up with a version.
3791         Reported by Simon Josefsson.
3792
3793 2008-06-05  Jim Meyering  <meyering@redhat.com>
3794             Paul Eggert  <eggert@cs.ucla.edu>
3795
3796         utimens.c: work around a probable Linux kernel bug
3797         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
3798         appears to be a kernel bug that causes utimensat to return 280
3799         instead of 0, indicating success.
3800
3801 2008-06-04  Bruno Haible  <bruno@clisp.org>
3802
3803         * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
3804         2008-06-01 commit.
3805
3806 2008-06-04  Bruno Haible  <bruno@clisp.org>
3807
3808         * lib/acl-internal.h (acl_access_nontrivial): New declaration.
3809         * lib/file-has-acl.c (acl_access_nontrivial): New function.
3810         (file_has_acl): Use it. Save errno afterwards.
3811         * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
3812
3813 2008-06-03  Bruno Haible  <bruno@clisp.org>
3814
3815         * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
3816         draft code. Simplify #ifs.
3817         * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
3818         Put Solaris code after POSIX-draft code. Fix comments regarding
3819         Solaris 10, HP-UX. Mention Cygwin.
3820         * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
3821
3822 2008-06-03  Eric Blake  <ebb9@byu.net>
3823
3824         Provide fallback for older kernels.
3825         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
3826         Provide runtime fallback if kernel lacks support.
3827         Reported by Mike Frysinger.
3828
3829 2008-06-02  Bruno Haible  <bruno@clisp.org>
3830
3831         * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
3832         it exists.
3833
3834 2008-06-02  Bruno Haible  <bruno@clisp.org>
3835
3836         * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
3837         * lib/copy-acl.c (qcopy_acl): Update comment.
3838
3839 2008-06-02  Bruno Haible  <bruno@clisp.org>
3840
3841         * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
3842         like ACL APIs.
3843
3844 2008-06-02  Bruno Haible  <bruno@clisp.org>
3845
3846         * tests/test-file-has-acl.sh: Use different code for Cygwin.
3847         * tests/test-set-mode-acl.sh: Likewise.
3848         * tests/test-copy-acl.sh: Likewise.
3849         * tests/test-copy-file.sh: Likewise.
3850
3851 2008-06-02  Bruno Haible  <bruno@clisp.org>
3852
3853         * tests/test-file-has-acl.sh: Remove unused code.
3854
3855 2008-06-01  Bruno Haible  <bruno@clisp.org>
3856
3857         * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
3858         (copy_acl): Just a wrapper around qcopy_acl that emits the error
3859         messages.
3860         * lib/set-mode-acl.c (qset_acl): Document return value precisely.
3861
3862 2008-06-01  Bruno Haible  <bruno@clisp.org>
3863
3864         * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
3865         tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
3866         needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
3867         APIs.
3868         * modules/acl-tests (configure.ac): Remove tests now contained in
3869         m4/acl.m4.
3870
3871 2008-06-02  Jim Meyering  <meyering@redhat.com>
3872
3873         announce-gen: use a better key-server host name
3874         * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
3875         it may be more consistently reliable.  Suggested by Werner Koch
3876         in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
3877
3878 2008-06-01  Bruno Haible  <bruno@clisp.org>
3879
3880         * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
3881         Reported by Voroskoi Andras <voroskoi@gmail.com>.
3882
3883 2008-06-01  Voroskoi Andras  <voroskoi@gmail.com>  (tiny change)
3884
3885         * lib/stdio-impl.h [__DragonFly__]: Fix typo.
3886
3887 2008-06-01  Bruno Haible  <bruno@clisp.org>
3888
3889         New ACL tests.
3890         * tests/test-file-has-acl.sh: New file.
3891         * tests/test-file-has-acl.c: New file.
3892         * tests/test-set-mode-acl.sh: New file.
3893         * tests/test-set-mode-acl.c: New file.
3894         * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
3895         * tests/test-copy-acl.c: New file.
3896         * modules/acl-tests: New file, based on modules/copy-file-tests.
3897         * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
3898         (Depends-on): Add acl-tests.
3899         (configure.ac): Remove checks.
3900         (Makefile.am): Don't create test-sameacls program here any more.
3901
3902 2008-06-01  Bruno Haible  <bruno@clisp.org>
3903
3904         * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
3905         * tests/test-sameacls.c: Include progname.h.
3906         (main): Invoke set_program_name. Portability fixes for MacOS X,
3907         Solaris, HP-UX.
3908
3909 2008-06-01  Bruno Haible  <bruno@clisp.org>
3910
3911         * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
3912         function.
3913         Reported by VOROSKOI Andras <voroskoi@gmail.com>.
3914
3915 2008-06-01  Bruno Haible  <bruno@clisp.org>
3916
3917         * modules/rpmatch (Depends-on): Add strdup.
3918
3919 2008-06-01  Bruno Haible  <bruno@clisp.org>
3920
3921         * lib/pipe.c: Include unistd-safer.h.
3922         (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
3923         * modules/pipe (Depends-on): Add unistd-safer.
3924
3925 2008-05-30  Simon Josefsson  <simon@josefsson.org>
3926
3927         * modules/autobuild (configure.ac): Call AB_INIT.
3928
3929 2008-05-30  Simon Josefsson  <simon@josefsson.org>
3930
3931         * tests/test-getaddrinfo.c: Don't print debug messages by default.
3932         Suggested by Bruno Haible <bruno@clisp.org>.
3933
3934 2008-05-30  Simon Josefsson  <simon@josefsson.org>
3935
3936         * tests/test-base64.c: Cast size_t to unsigned long when invoking
3937         printf.  Use %lu instead of %d.  Reported by Bruno Haible
3938         <bruno@clisp.org>.
3939
3940 2008-05-29  Eric Blake  <ebb9@byu.net>
3941
3942         Prefer new POSIX 200x interfaces over futimesat.
3943         * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
3944         * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
3945         when available.
3946         [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
3947
3948 2008-05-28  Bruno Haible  <bruno@clisp.org>
3949
3950         * modules/stpcpy (License): Change to LGPLv2+.
3951         Requested by David Lutterkort <dlutter@redhat.com>.
3952
3953 2008-05-27  Bruno Haible  <bruno@clisp.org>
3954
3955         * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
3956         current mingw.
3957         Reported by Jose E. Marchesi <jemarch@gnu.org>.
3958
3959 2008-05-27  Bruno Haible  <bruno@clisp.org>
3960
3961         * modules/iconv_open (Link): New section, from module 'iconv'.
3962         * modules/striconv (Link): Likewise.
3963         * modules/striconveh (Link): Likewise.
3964         * modules/xstriconv (Link): Likewise.
3965         * modules/unicodeio (Link): Likewise.
3966         * modules/propername (Link): Likewise.
3967         Reported by Jim Meyering.
3968
3969 2008-05-26  Jim Meyering  <meyering@redhat.com>
3970
3971         sha256: do not artificially restrict buffer length to be < 2^32
3972         * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
3973         uint32_t to size_t.
3974         * lib/sha256.c (sha256_conclude_ctx): Change type of a local
3975         to match.
3976
3977         avoid unaligned access errors, e.g., on sparc
3978         * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
3979         direct access through a possibly-unaligned uint64* pointer.
3980         * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
3981         direct access through a possibly-unaligned uint32* pointer.
3982         Prompted by this patch from Tom "spot" Callaway:
3983         http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
3984
3985         sha512.c: fix typo in comment
3986         * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
3987
3988 2008-05-25  Bruno Haible  <bruno@clisp.org>
3989
3990         * lib/set-mode-acl.c: Renamed from lib/acl.c.
3991         * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
3992         (Makefile.am): Update lib_SOURCES.
3993
3994 2008-05-25  Bruno Haible  <bruno@clisp.org>
3995
3996         * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
3997
3998 2008-05-25  Jim Meyering  <meyering@redhat.com>
3999
4000         useless-if-before-free: freed expr may have white-space differences
4001         * build-aux/useless-if-before-free: Recognize cases in which the
4002         freed expression differs from the tested one in embedded white
4003         space, e.g., if (p[i + 1]) free(p[i+1]).  Correct thinko in prev:
4004         $1 was used, so we can't make any regexp shy.  Improved tests now
4005         detect this.
4006
4007         useless-if-before-free: accept white space in the expression.
4008         * build-aux/useless-if-before-free: For now, any white space
4009         in the expression must be identical in the free argument.
4010
4011         useless-if-before-free: efficiency tweak
4012         * build-aux/useless-if-before-free: Make the expression-matching
4013         regexp "shy".
4014         Make the *outer* regexp shy, not the expr-matching one.
4015
4016         update code-in-comment to accept cast of free arg
4017         * build-aux/useless-if-before-free: Update regexp.
4018
4019 2008-05-25  Bruno Haible  <bruno@clisp.org>
4020
4021         * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
4022         * modules/copy-file-tests (Files, Makefile.am): Update.
4023         * tests/test-copy-file.c (func_test_copy): Update.
4024
4025 2008-05-24  Andreas Färber  <andreas.faerber@web.de>  (tiny change)
4026
4027         * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
4028
4029 2008-05-23  Bruno Haible  <bruno@clisp.org>
4030
4031         Improve support for ACLs on OSF/1.
4032         * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
4033         Remove fallback for unknown flavors of ACLs.
4034
4035 2008-05-22  Bruno Haible  <bruno@clisp.org>
4036
4037         Add support for ACLs on OSF/1.
4038         * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
4039         replacements.
4040         (acl_free_text): New macro fallback.
4041         * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
4042         acl_free.
4043         * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
4044         acl_free_text function. Require AC_C_INLINE.
4045
4046 2008-05-22  Bruno Haible  <bruno@clisp.org>
4047
4048         Make copy_acl work on MacOS X 10.5.
4049         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
4050         (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
4051         * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
4052         If MODE_INSIDE_ACL, don't assume that every system has the same text
4053         representation for ACLs as FreeBSD.
4054         * lib/copy-acl.c (copy_acl): Add support for platforms with
4055         !MODE_INSIDE_ACL.
4056         * lib/file-has-acl.c (file_has_acl): Likewise.
4057         * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
4058         FreeBSD, MacOS X, or IRIX, respectively.
4059
4060 2008-05-22  Bruno Haible  <bruno@clisp.org>
4061
4062         * lib/acl.h: Don't include <sys/acl.h>.
4063         (GETACLCNT): Move fallback to lib/acl-internal.h.
4064         * lib/acl-internal.h: Include <sys/acl.h> here.
4065         (GETACLCNT): New macro fallback, moved here from lib/acl.h.
4066
4067 2008-05-22  Bruno Haible  <bruno@clisp.org>
4068
4069         Split off copy_acl function to separate file.
4070         * lib/copy-acl.c: New file, extracted from lib/acl.c.
4071         * lib/acl.c (copy_acl): Moved function to separate file.
4072         * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
4073         * modules/acl (Files): Add lib/copy-acl.c.
4074         (Makefiles.am): Augment lib_SOURCES.
4075
4076 2008-05-22  Bruno Haible  <bruno@clisp.org>
4077
4078         * modules/copy-file-tests: New file.
4079         * tests/test-copy-file.sh: New file.
4080         * tests/test-copy-file.c: New file.
4081         * tests/test-copy-file-sameacls.c: New file.
4082
4083 2008-05-22  Eric Blake  <ebb9@byu.net>
4084
4085         Avoid gcc warning.
4086         * tests/test-memcmp.c (main): Pass NULL indirectly.
4087
4088 2008-05-21  Bruno Haible  <bruno@clisp.org>
4089
4090         Add reference doc about ACLs.
4091         * doc/acl-resources.txt: New file.
4092         * doc/acl-cygwin.txt: New file.
4093
4094 2008-05-21  Bruno Haible  <bruno@clisp.org>
4095
4096         Avoid one more warning from gcc.
4097         * lib/vasnprintf.c (IF_LINT): Update comments.
4098         (VASNPRINTF): Use it also for the 'prefix' array initializer.
4099
4100 2008-05-21  Jim Meyering  <meyering@redhat.com>
4101
4102         avoid a warning from gcc
4103         * lib/vasnprintf.c (IF_LINT): Define.
4104         (scale10_round_decimal_long_double):
4105         Use it to avoid a "may be used uninitialized" warning.
4106         (scale10_round_decimal_double): Likewise.
4107
4108 2008-05-21  Simon Josefsson  <simon@josefsson.org>
4109
4110         * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
4111         declared.
4112
4113 2008-05-20  Bruno Haible  <bruno@clisp.org>
4114
4115         * tests/test-memcmp.c (main): Test also the sign of the result. Test
4116         against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
4117
4118 2008-05-20  Simon Josefsson  <simon@josefsson.org>
4119
4120         * modules/memcmp-tests: New file.
4121         * tests/test-memcmp.c: New file.
4122
4123 2008-05-19  Bruno Haible  <bruno@clisp.org>
4124
4125         * modules/propername (Notice, configure.ac): Put quoted "..." into
4126         --keyword option.
4127         * lib/propername.h: Update comments accordingly.
4128         Reported by Eric Blake.
4129
4130 2008-05-19  Martin Lambers  <marlam@marlam.de>  (tiny change)
4131
4132         * modules/getpass-gnu (Depends-on): Add fseeko.
4133
4134 2008-05-19  Simon Josefsson  <simon@josefsson.org>
4135
4136         * modules/base64-tests: New file.
4137
4138 2008-05-19  Bo Borgerson <gigabo@gmail.com>
4139
4140         * lib/base64.c (base64_decode_ctx): If a decode context structure
4141         was passed in use it to ignore newlines.  If a context structure
4142         was _not_ passed in, continue to treat newlines as garbage (this
4143         is the historical behavior).  Formerly base64_decode.
4144         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
4145         takes a decode context structure.
4146         * lib/base64.h (base64_decode): Macro for four-argument calls.
4147         (base64_decode_alloc): Likewise.
4148         * lib/base64.c (base64_decode_ctx): If a decode context structure
4149         was passed in use it to ignore newlines.  If a context structure
4150         was _not_ passed in, continue to treat newlines as garbage (this
4151         is the historical behavior).  Formerly base64_decode.
4152         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
4153         takes a decode context structure.
4154         * lib/base64.h (base64_decode): Macro for four-argument calls.
4155         (base64_decode_alloc): Likewise.
4156
4157 2008-05-19  Jim Meyering  <meyering@redhat.com>
4158
4159         avoid a warning from gcc
4160         * lib/trim.c (IF_LINT): Define.
4161         (trim2): Use it to avoid a "may be used uninitialized" warning.
4162
4163         Fix doc typo.
4164         * doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
4165
4166 2008-05-19  Bruno Haible  <bruno@clisp.org>
4167
4168         * doc/glibc-functions/getpass.texi: Document limits of other
4169         implementations.
4170
4171 2008-05-19  Simon Josefsson  <simon@josefsson.org>
4172             Bruno Haible <bruno@clisp.org>
4173
4174         * doc/glibc-functions/getpass.texi: Document gnulib implementation.
4175
4176 2008-05-18  Bruno Haible  <bruno@clisp.org>
4177
4178         * modules/propername: New file, from GNU gettext.
4179         * lib/propername.h: New file, from GNU gettext.
4180         * lib/propername.c: New file, from GNU gettext.
4181         * MODULES.html.sh (Internationalization functions): Add propername.
4182
4183 2008-05-16  Jim Meyering  <meyering@redhat.com>
4184             Bruno Haible  <bruno@clisp.org>
4185
4186         Avoid some warnings from "gcc -Wshadow".
4187         * lib/vasnprintf.c (exp, remainder): Define to different identifiers.
4188
4189 2008-05-15  Eric Blake  <ebb9@byu.net>
4190
4191         Extend previous patch to cygwin 1.7.0.
4192         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
4193         fast implementation in cygwin >= 1.7.0.
4194         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
4195         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
4196
4197 2008-05-15  Bruno Haible  <bruno@clisp.org>
4198
4199         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a fast
4200         implementation in glibc >= 2.9.
4201         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
4202         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
4203
4204 2008-05-15  Bruno Haible  <bruno@clisp.org>
4205
4206         * MODULES.html.sh (Internationalization functions): Remove linebreak.
4207         (Unicode string functions): Add unilbrk/*.
4208         Reported by Karl Berry.
4209
4210 2008-05-15  Eric Blake  <ebb9@byu.net>
4211
4212         Fix violation of <stdbool.h> replacement in regex.
4213         * lib/regcomp.c (re_compile_internal): Avoid implicit cast to bool.
4214         * lib/regexec.c (re_search_internal): Likewise.
4215         Reported by Heinrich Mislik <Heinrich.Mislik@univie.ac.at>.
4216
4217 2008-05-15  Jim Meyering  <meyering@redhat.com>
4218
4219         avoid distracting test output when git or cvs is not found
4220         * tests/test-vc-list-files-cvs.sh: Suppress 'init' error output.
4221         * tests/test-vc-list-files-git.sh: Likewise.
4222
4223 2008-05-15  Eric Blake  <ebb9@byu.net>
4224
4225         Glibc finally accepted the memmem speedup code, bugzilla #5514.
4226         * doc/glibc-functions/memmem.texi (memmem): Mention last broken
4227         glibc version.
4228         * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
4229         * doc/posix-functions/strstr.texi (strstr): Likewise.
4230         * lib/str-two-way.h (MAX): Sychronize with glibc.
4231
4232 2008-05-15  Paolo Bonzini  <bonzini@gnu.org>
4233
4234         * lib/regcomp.c (optimize_utf8): Add a note on why we test
4235         opr.ctx_type.
4236         (calc_first): Initialize constraint field.
4237         (duplicate_node_closure): Use it instead of special casing ANCHORS.
4238         Fix grammar.
4239         (duplicate_node): Merge constraint field for all node types.
4240         (calc_eclosure_iter): Look at constraint field for all node types.
4241         * lib/regex_internal.c (create_cd_newstate): Don't look at
4242         opr.ctx_type.
4243
4244 2008-05-14  Bruno Haible  <bruno@clisp.org>
4245
4246         Help GCC to do better code generation.
4247         * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
4248         * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
4249         * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
4250         (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
4251         Declare with attribute 'malloc' if supported.
4252
4253 2008-05-14  Lasse Collin  <lasse.collin@tukaani.org>
4254
4255         use "echo STR|wc -c" rather than unportable "expr length STR"
4256         * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
4257         OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
4258
4259 2008-05-14  Jim Meyering  <meyering@redhat.com>
4260
4261         use dd ibs=$n count=1 ... rather than less-portable head -c$n
4262         * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
4263         by Solaris 10's /bin/head or by the one from HP-UX 11.x.
4264         Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
4265         via Collin Lasse.
4266
4267 2008-05-14  Eric Blake  <ebb9@byu.net>
4268
4269         Avoid quadratic growth in gl_LIBSOURCES.
4270         * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
4271         Suggested by Bruno Haible.
4272
4273         Test xmemdup0.
4274         * modules/xmemdup0-tests: New file.
4275         * tests/test-xmemdup0.c: Likewise.
4276
4277 2008-05-13  Eric Blake  <ebb9@byu.net>
4278
4279         Split xmemdup0 into its own module.
4280         * modules/xmemdup0: New file.
4281         * lib/xmemdup0.h: Likewise.
4282         * lib/xmemdup0.c: Likewise.
4283         * MODULES.html.sh (Memory management functions): Add xmemdup0.
4284         * lib/xalloc.h (xmemdup0): Remove.
4285         * lib/xmalloc.c (xmemdup0): Likewise.
4286
4287 2008-05-13  Eric Blake  <ebb9@byu.net>
4288             Bruno Haible  <bruno@clisp.org>
4289
4290         Reduce number of forks required during autoconf.
4291         * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
4292         and gl_LIBSOURCES_DIR.
4293         (func_emit_initmacro_end): Use them here in a single m4_syscmd...
4294         (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
4295         m4_syscmd per file.
4296         <m4_foreach_w>: Move...
4297         * m4/gnulib-common.m4 (m4_foreach_w): ...here.
4298
4299 2008-05-13  Eric Blake  <ebb9@byu.net>
4300
4301         * gnulib-tool: Fix various comment typos.
4302
4303 2008-05-12  Bruno Haible  <bruno@clisp.org>
4304
4305         Tailor the linebreaking algorithm.
4306         * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
4307
4308 2008-05-12  Bruno Haible  <bruno@clisp.org>
4309
4310         Update to Unicode 5.0.0.
4311         * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
4312         LBP_JV, LBP_JT. Redistribute values.
4313         (unilbrk_table): Change size.
4314         * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
4315         Unicode TR#14 rev. 22.
4316         * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
4317         LBP_JV, LBP_JT. Redistribute values.
4318         (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
4319         (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
4320         Update.
4321         * lib/unilbrk/lbrkprop1.h: Regenerated.
4322         * lib/unilbrk/lbrkprop2.h: Regenerated.
4323         * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
4324         Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
4325         * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
4326         Likewise.
4327         * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
4328         Likewise.
4329         * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
4330         result.
4331         * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
4332         * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
4333         * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
4334         * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
4335         * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
4336         * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
4337
4338 2008-05-11  Bruno Haible  <bruno@clisp.org>
4339
4340         * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
4341
4342 2008-05-11  Bruno Haible  <bruno@clisp.org>
4343
4344         * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
4345         * modules/unilbrk/gen-lbrk: New file.
4346
4347 2008-05-11  Bruno Haible  <bruno@clisp.org>
4348
4349         * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
4350         * m4/sha512.m4 (gl_SHA512): Likewise.
4351
4352 2008-05-11  Jim Meyering  <meyering@redhat.com>
4353
4354         New modules: crypto/sha256, crypto/sha512 (from coreutils)
4355         * modules/crypto/sha256: New file.
4356         * modules/crypto/sha512: Likewise.
4357         * lib/sha256.c: Likewise.
4358         * lib/sha256.h: Likewise.
4359         * lib/sha512.c: Likewise.
4360         * lib/sha512.h: Likewise.
4361         * lib/u64.h: Likewise.
4362         * m4/sha256.m4: Likewise.
4363         * m4/sha512.m4: Likewise.
4364         * MODULES.html.sh (Cryptographic computations (low-level)): List them.
4365
4366 2008-05-10  Bruno Haible  <bruno@clisp.org>
4367
4368         * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
4369         (Input/Output <stdio.h>): Add xprintf.
4370         (Signal handling <signal.h>): Add strsignal.
4371         (Cryptographic computations (high-level)): Add crypto/gc-camellia.
4372         (Core language properties): Add func.
4373         (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
4374         (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
4375         strings.
4376         (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
4377         (Input/output): New section.
4378         (File system functions): Add openat-die, stat-macros.
4379         (Networking functions): Add sockets.
4380         (Unicode string functions): Add unictype/*.
4381         (Support for building libraries and executables): Add gperf.
4382         (Support for building documentation): Add agpl-3.0.
4383         (Misc): Add nocrash.
4384
4385 2008-05-10  Bruno Haible  <bruno@clisp.org>
4386
4387         * modules/unictype/gen-ctype: New file.
4388
4389 2008-05-10  Jim Meyering  <meyering@redhat.com>
4390
4391         Make chdir-safer.c more efficient on a system with no symlinks.
4392         * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
4393         also if ELOOP is zero.  Suggested by Bruno Haible.
4394
4395         Make chdir-safer.c slightly safer.
4396         * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
4397         not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
4398
4399         Avoid compile failure on systems without ELOOP (like mingw).
4400         * lib/chdir-safer.c (ELOOP): Define if not already defined.
4401         Reported by Bruno Haible.
4402
4403 2008-05-10  Bruno Haible  <bruno@clisp.org>
4404
4405         * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
4406         (is_utf8_encoding): Use a case-insensitive comparison.
4407         * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
4408         streq.
4409
4410 2008-05-10  Bruno Haible  <bruno@clisp.org>
4411
4412         * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
4413         (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
4414         * lib/unilbrk/ulc-common.h (iconv_string_length,
4415         iconv_string_keeping_offsets): Remove declarations.
4416         * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
4417         Don't include <iconv.h>, streq.h, xsize.h.
4418         (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
4419         conversion.
4420         * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
4421         <iconv.h>, streq.h, xsize.h.
4422         (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
4423         conversion.
4424         * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
4425         * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
4426         uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
4427         * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
4428
4429 2008-05-10  Bruno Haible  <bruno@clisp.org>
4430
4431         * modules/unilbrk/ulc-width-linebreaks-tests: New file.
4432         * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
4433
4434         * modules/unilbrk/u32-width-linebreaks-tests: New file.
4435         * tests/unilbrk/test-u32-width-linebreaks.c: New file.
4436
4437         * modules/unilbrk/u16-width-linebreaks-tests: New file.
4438         * tests/unilbrk/test-u16-width-linebreaks.c: New file.
4439
4440         * modules/unilbrk/u8-width-linebreaks-tests: New file.
4441         * tests/unilbrk/test-u8-width-linebreaks.c: New file.
4442
4443         * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
4444         * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
4445
4446         * modules/unilbrk/u32-possible-linebreaks-tests: New file.
4447         * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
4448
4449         * modules/unilbrk/u16-possible-linebreaks-tests: New file.
4450         * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
4451
4452         * modules/unilbrk/u8-possible-linebreaks-tests: New file.
4453         * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
4454
4455 2008-05-10  Bruno Haible  <bruno@clisp.org>
4456
4457         Split up 'linebreak' module.
4458         * lib/unilbrk.h: New file, based on lib/linebreak.h.
4459         * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
4460         * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
4461         modifications.
4462         * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
4463         * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
4464         * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
4465         lib/linebreak.c.
4466         * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
4467         lib/linebreak.c.
4468         * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
4469         lib/linebreak.c.
4470         * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
4471         * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
4472         * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
4473         lib/linebreak.c.
4474         * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
4475         lib/linebreak.c.
4476         * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
4477         lib/linebreak.c.
4478         * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
4479         lib/linebreak.c.
4480         * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
4481         lib/linebreak.c.
4482         * modules/unilbrk/base: New file.
4483         * modules/unilbrk/tables: New file.
4484         * modules/unilbrk/u8-possible-linebreaks: New file.
4485         * modules/unilbrk/u16-possible-linebreaks: New file.
4486         * modules/unilbrk/u32-possible-linebreaks: New file.
4487         * modules/unilbrk/ulc-common: New file.
4488         * modules/unilbrk/ulc-possible-linebreaks: New file.
4489         * modules/unilbrk/u8-width-linebreaks: New file.
4490         * modules/unilbrk/u16-width-linebreaks: New file.
4491         * modules/unilbrk/u32-width-linebreaks: New file.
4492         * modules/unilbrk/ulc-width-linebreaks: New file.
4493         * lib/linebreak.h: Remove file.
4494         * lib/linebreak.c: Remove file.
4495         * m4/linebreak.m4: Remove file.
4496         * modules/linebreak: Remove file.
4497         * NEWS: Mention the changes.
4498
4499 2008-05-09  Eric Blake  <ebb9@byu.net>
4500
4501         Add xmemdup0.
4502         * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
4503         implementation.
4504         * lib/xmalloc.c (xmemdup0): New C implementation.
4505
4506 2008-05-08  Bruno Haible  <bruno@clisp.org>
4507
4508         * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
4509
4510 2008-05-07  Eric Blake  <ebb9@byu.net>
4511
4512         Support cross-compilation of <wctype.h>.
4513         * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
4514         AC_CACHE_CHECK.
4515
4516 2008-05-06  Soren Hansen  <soren@ubuntu.com>  (tiny change)
4517
4518         * build-aux/vc-list-files: Add support for bzr.
4519
4520 2008-05-03  Jim Meyering  <meyering@redhat.com>
4521
4522         avoid failed assertion with tight malloc
4523         * tests/test-getndelim2.c: Correct an off-by-one assertion.
4524
4525 2008-05-03  Simon Josefsson  <simon@josefsson.org>
4526
4527         * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
4528         are needed from arpa/inet.h.
4529         * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
4530         Reported by Bruno Haible.
4531
4532 2008-05-02  Jim Meyering  <meyering@redhat.com>
4533
4534         avoid compilation error on FreeBSD 6
4535         * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
4536
4537 2008-05-01  Jim Meyering  <meyering@redhat.com>
4538
4539         useless-if-before-free: correct --help's exit status description
4540         * build-aux/useless-if-before-free (usage): Like grep, exit 0
4541         for one or more matches, etc.  Reported by Bruno Haible.
4542
4543         vc-list-files: make the stand-alone gnulib test work
4544         * modules/vc-list-files-tests (configure.ac):
4545         Define and AC_SUBST abs_aux_dir.
4546         (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
4547         $(abs_top_srcdir) to each script and having each of them
4548         duplicate the work of setting PATH, set PATH here, using
4549         the new variable, abs_aux_dir instead.
4550         * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
4551         * tests/test-vc-list-files-git.sh: Likewise.
4552         Reported by Bruno Haible.
4553
4554 2008-05-01  Bruno Haible  <bruno@clisp.org>
4555
4556         * lib/getndelim2.c (getndelim2): Fix newsize computation during
4557         reallocation. Rename 'done' to 'found_delimiter'.
4558
4559 2008-05-01  Jim Meyering  <meyering@redhat.com>
4560
4561         vc-list-files: accommodate /bin/sh like the one from Solaris 10
4562         * build-aux/vc-list-files: Use `...`, not $(...).
4563
4564 2008-04-30  Jim Meyering  <meyering@redhat.com>
4565
4566         add tests for vc-list-files
4567         * modules/vc-list-files-tests: New module.
4568         * tests/test-vc-list-files-cvs.sh: New file.
4569         * tests/test-vc-list-files-git.sh: New file.
4570
4571         avoid a warning from gcc
4572         * lib/getndelim2.c (IF_LINT): Define.
4573         (getndelim2): Use it to avoid a "may be used uninitialized" warning.
4574
4575         vc-list-files: work properly with build-aux/cvsu, too
4576         * build-aux/vc-list-files: Hoist the "./"-removing code to apply
4577         to all cvs-based clauses.
4578
4579         vc-list-files: work properly in the CVS+awk case, too
4580         * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
4581
4582         vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
4583         * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
4584         take more than one file argument, so .  Add quotes, just in case $dir
4585         ever contains a shell meta-character.  Prompted by Soren Hansen in
4586         <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
4587
4588 2008-04-29  Eric Blake  <ebb9@byu.net>
4589
4590         Optimize getndelim2 to use block operations when possible.
4591         * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
4592         freadseek, and memchr2.
4593         * lib/getndelim2.c (getndelim2): Use them for block reads.
4594
4595 2008-04-29  Bruno Haible  <bruno@clisp.org>
4596
4597         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
4598         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
4599         * modules/inet_ntop (Depends-on): Add extensions.
4600         * modules/inet_pton (Depends-on): Likewise.
4601         Reported by Simon Josefsson.
4602
4603 2008-04-29  Jim Meyering  <meyering@redhat.com>
4604
4605         When the is more than one match in a block, match all of them.
4606         * build-aux/useless-if-before-free: Iterate through each block
4607         until there are no more matches.
4608
4609         Fix broken useless-if-before-free script.
4610         * build-aux/useless-if-before-free: Fix typo: missing "?" after
4611         the expression to match cast of argument to free-like function.
4612
4613 2008-04-29  Eric Blake  <ebb9@byu.net>
4614
4615         Use new header.
4616         * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
4617
4618 2008-04-29  Jim Meyering  <meyering@redhat.com>
4619
4620         Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
4621         * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
4622         by gnulib to exist and to declare e.g., inet_ntop.
4623         Don't include "inet_ntop.h", now removed.
4624
4625         * m4/arpa_inet_h.m4: Remove trailing blanks.
4626
4627 2008-04-29  Eric Blake  <ebb9@byu.net>
4628
4629         Silence valgrind on safe reads beyond potential array bounds.
4630         * lib/rawmemchr.valgrind: New file.
4631         * lib/strchrnul.valgrind: Likewise.
4632         * modules/rawmemchr (Files): Distribute new file.
4633         * modules/strchrnul (Files): Likewise.
4634         Suggested by Bruno Haible.
4635
4636 2008-04-29  Bruno Haible  <bruno@clisp.org>
4637
4638         * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
4639         (inet_ntop, inet_pton): Change portability warning's wording.
4640         * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
4641         Invoke gl_CHECK_NEXT_HEADERS.
4642         (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
4643         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
4644         set ARPA_INET_H.
4645         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
4646         * modules/arpa_inet (Description): No longer only for systems that
4647         lack it.
4648         (Depends-on): Add include_next.
4649         (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
4650         HAVE_ARPA_INET_H.
4651
4652 2008-04-29  Jim Meyering  <meyering@redhat.com>
4653
4654         * modules/mkdir (License): Re-license as LGPLv2+.
4655
4656 2008-04-29  Bruno Haible  <bruno@clisp.org>
4657
4658         * modules/rawmemchr (Maintainer): Set to Eric.
4659         * modules/strchrnul (Maintainer): Likewise.
4660
4661 2008-04-29  Simon Josefsson  <simon@josefsson.org>
4662
4663         * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
4664         HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
4665
4666         * modules/arpa_inet (arpa/inet.h): Use them.
4667
4668 2008-04-28  Eric Blake  <ebb9@byu.net>
4669
4670         Test getndelim2.
4671         * modules/getndelim2-tests: New file.
4672         * tests/test-getndelim2.c: Likewise.
4673         * lib/getndelim2.c (getndelim2): Never return 0.  Lock the
4674         stream.
4675         * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
4676
4677         * MODULES.html.sh: Document new module.
4678
4679 2008-04-20  Bruno Haible  <bruno@clisp.org>
4680
4681         * lib/c-stack.c (die): Use raise.
4682         * modules/c-stack (Depends-on): Add raise.
4683
4684 2008-04-28  Bruno Haible  <bruno@clisp.org>
4685
4686         Expect rpmatch to be declared.
4687         * lib/yesno.c (rpmatch): Remove declaration.
4688
4689         Declare rpmatch.
4690         * lib/stdlib.in.h (rpmatch): New declaration.
4691         * lib/rpmatch.c: Include <stdlib.h> first.
4692         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
4693         gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
4694         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
4695         HAVE_RPMATCH.
4696         * modules/rpmatch (Depends-on): Add stdlib, extensions.
4697         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
4698         (Include): Set to <stdlib.h>.
4699         * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
4700         HAVE_RPMATCH.
4701         * NEWS: Document the change.
4702
4703 2008-04-28  Bruno Haible  <bruno@clisp.org>
4704
4705         Change rpmatch to use nl_langinfo when appropriate.
4706         * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
4707         (N_): New macro.
4708         (localized_pattern): New function/macro.
4709         (try): Remove match, nomatch arguments. Copy the pattern into safe
4710         memory before caching it.
4711         (rpmatch): Use localized_pattern. Add translator comments.
4712         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
4713         Suggested by Eric Blake.
4714         * modules/rpmatch (Depends-on): Add stdbool.
4715
4716 2008-04-28  Eric Blake  <ebb9@byu.net>
4717
4718         Add rawmemchr module, matching glibc.
4719         * modules/string (Makefile.am): New indicator.
4720         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
4721         * lib/string.in.h (rawmemchr): Declare when appropriate.
4722         * modules/rawmemchr: New file.
4723         * m4/rawmemchr.m4: Likewise.
4724         * lib/rawmemchr.c: Likewise.
4725         * modules/rawmemchr-tests: Likewise.
4726         * tests/test-rawmemchr.c: Likewise.
4727         * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
4728         module.
4729         * modules/strchrnul (Depends-on): Add rawmemchr.
4730         * lib/strchrnul.c (strchrnul): Optimize a corner case.
4731
4732         Whitespace cleanup.
4733         * tests/test-strchrnul.c: Reindent.
4734         * lib/strchrnul.c: Likewise.
4735
4736         Optimize and test strchrnul.
4737         * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
4738         * modules/strchrnul-tests: New file.
4739         * tests/test-strchrnul.c: Likewise.
4740
4741         Remove intprops dependency.
4742         * modules/memchr (Depends-on): Remove intprops.
4743         * modules/memrchr (Depends-on): Likewise.
4744         * modules/memchr2 (Depends-on): Likewise.
4745         * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
4746         * lib/memrchr.c (__memrchr): Likewise.
4747         * lib/memrchr2.c (memchr2): Likewise.
4748         Reported by Simon Josefsson.
4749
4750 2008-04-28  Simon Josefsson  <simon@josefsson.org>
4751
4752         * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
4753         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
4754
4755 2008-04-28  Simon Josefsson  <simon@josefsson.org>
4756
4757         * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
4758
4759         * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
4760
4761         * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
4762
4763         * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
4764         declarations.
4765         [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
4766
4767         * m4/inet_pton.m4: Don't check for header files.
4768
4769         * m4/inet_ntop.m4: Don't check for header files.
4770
4771 2008-04-28  Simon Josefsson  <simon@josefsson.org>
4772
4773         * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
4774         * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
4775         trigger for cygwin).
4776         Reported by Bruno Haible  <bruno@clisp.org>.
4777
4778 2008-04-28  Bruno Haible  <bruno@clisp.org>
4779
4780         * doc/posix-functions/strdup.texi: Mention mingw problem.
4781
4782 2008-04-27  Bruno Haible  <bruno@clisp.org>
4783
4784         * modules/stat-time-tests (Depends-on): Add sleep.
4785         * tests/test-stat-time.c (force_unlink): New function.
4786         (cleanup): Use it.
4787         (test_mtime): Remove the ctime related tests.
4788         (test_ctime): New function, containing the ctime related tests.
4789         (main): Call test_ctime, except on native Windows platforms.
4790
4791 2008-04-27  Bruno Haible  <bruno@clisp.org>
4792
4793         * lib/rpmatch.c (rpmatch): Add some comments.
4794         Reported by James Youngman <jay@gnu.org>.
4795
4796 2008-04-27  Bruno Haible  <bruno@clisp.org>
4797
4798         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
4799         quiet NaNs.
4800
4801 2008-04-27  Bruno Haible  <bruno@clisp.org>
4802
4803         Make test-yesno.sh work on mingw.
4804         * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
4805         * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
4806         (main): Set stdin to binary mode.
4807         * modules/yesno-tests (Depends-on): Add binary-io.
4808
4809 2008-04-27  Bruno Haible  <bruno@clisp.org>
4810
4811         Fix 'isfinite' on x86, x86_64, ia64 platforms.
4812         * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
4813         argument that lie outside the IEEE 854 domain.
4814         * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
4815         (gl_ISFINITE): Use it.
4816         * doc/posix-functions/isfinite.texi: Document the fixed bugs.
4817
4818 2008-04-27  Bruno Haible  <bruno@clisp.org>
4819
4820         Allow local renaming in config.h.
4821         * lib/memrchr.c (memrchr): Don't undefine outside libc.
4822
4823 2008-04-27  Bruno Haible  <bruno@clisp.org>
4824
4825         * lib/memchr.c (__memchr): Change type of 'i'.
4826         * lib/memchr2.c (memchr2): Likewise.
4827
4828 2008-04-26  Eric Blake  <ebb9@byu.net>
4829         and Bruno Haible  <bruno@clisp.org>
4830
4831         Optimize and test memrchr.
4832         * modules/memrchr (Depends-on): Add intprops.
4833         * lib/memrchr.c (__memrchr): Avoid false positives in loop.
4834         * modules/memrchr-tests: New file.
4835         * tests/test-memrchr.c: New file.
4836
4837 2008-04-26  Bruno Haible  <bruno@clisp.org>
4838
4839         Add tentative support for DragonFly BSD.
4840         * lib/stdio-impl.h: Add macros for DragonFly BSD.
4841         * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
4842         fp.
4843         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
4844         restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
4845         * lib/fpurge.c (fpurge): Likewise.
4846         * lib/freadable.c (freaadable): Likewise.
4847         * lib/freadahead.c (freadahead): Likewise.
4848         * lib/freading.c (freading): Likewise.
4849         * lib/freadptr.c (freadptr): Likewise.
4850         * lib/freadseek.c (freadptrinc): Likewise.
4851         * lib/fseeko.c (fseeko): Likewise.
4852         * lib/fseterr.c (fseterr): Likewise.
4853         * lib/fwritable.c (fwritable): Likewise.
4854         * lib/fwriting.c (fwriting): Likewise.
4855
4856 2008-04-26  Bruno Haible  <bruno@clisp.org>
4857
4858         * lib/stdio-impl.h: New file.
4859         * lib/fbufmode.c: Include stdio-impl.h.
4860         (fbufmode): Use fp_, remove redundant #defines.
4861         * lib/fflush.c: Include stdio-impl.h.
4862         (clear_ungetc_buffer): Remove redundant #defines.
4863         * lib/fpurge.c: Include stdio-impl.h.
4864         (fpurge): Remove redundant #defines.
4865         * lib/freadable.c: Include stdio-impl.h.
4866         (freadable): Remove redundant #defines.
4867         * lib/freadahead.c: Include stdio-impl.h.
4868         (freadahead): Remove redundant #defines.
4869         * lib/freading.c: Include stdio-impl.h.
4870         (freading): Remove redundant #defines.
4871         * lib/freadptr.c: Include stdio-impl.h.
4872         (freadptr): Remove redundant #defines.
4873         * lib/freadseek.c: Include stdio-impl.h.
4874         (freadptrinc): Remove redundant #defines.
4875         * lib/fseeko.c: Include stdio-impl.h.
4876         (rpl_fseeko): Remove redundant #defines.
4877         * lib/fseterr.c: Include stdio-impl.h.
4878         (fseterr): Remove redundant #defines.
4879         * lib/fwritable.c: Include stdio-impl.h.
4880         (fwritable: Remove redundant #defines.
4881         * lib/fwriting.c: Include stdio-impl.h.
4882         (fwriting): Remove redundant #defines.
4883         * modules/fbufmode (Files): Add lib/stdio-impl.h.
4884         * modules/fflush (Files): Likewise.
4885         * modules/fpurge (Files): Likewise.
4886         * modules/freadable (Files): Likewise.
4887         * modules/freadahead (Files): Likewise.
4888         * modules/freading (Files): Likewise.
4889         * modules/freadptr (Files): Likewise.
4890         * modules/freadseek (Files): Likewise.
4891         * modules/fseeko (Files): Likewise.
4892         * modules/fseterr (Files): Likewise.
4893         * modules/fwritable (Files): Likewise.
4894         * modules/fwriting (Files): Likewise.
4895
4896 2008-04-26  Bruno Haible  <bruno@clisp.org>
4897
4898         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
4899         restore_seek_optimization, update_fpos_cache): New functions, extracted
4900         from rpl_fflush.
4901         (rpl_fflush): Use them.
4902         * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
4903         (gl_REPLACE_FFLUSH): Use it.
4904
4905 2008-04-26  Bruno Haible  <bruno@clisp.org>
4906
4907         * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
4908         on Solaris.
4909         * tests/test-xstrtoimax.sh: Likewise.
4910         * tests/test-xstrtoumax.sh: Likewise.
4911         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
4912
4913 2008-04-26  Bruno Haible  <bruno@clisp.org>
4914
4915         * modules/memchr-tests: New file.
4916         * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
4917
4918 2008-04-26  Eric Blake  <ebb9@byu.net>
4919             Bruno Haible  <bruno@clisp.org>
4920
4921         * lib/memchr.c: Include intprops.h.
4922         (__memchr): Optimize parallel detection of matching bytes. Rename local
4923         variables. Add explanatory comments.
4924
4925 2008-04-26  Bruno Haible  <bruno@clisp.org>
4926
4927         Fix module 'memchr', broken since 2000-10-28.
4928         * lib/memchr.c: Outside glibc, define memchr, not __memchr.
4929
4930 2008-04-26  Bruno Haible  <bruno@clisp.org>
4931
4932         * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
4933         comments.
4934
4935 2008-04-25  Eric Blake  <ebb9@byu.net>
4936
4937         Use native fstatat on cygwin 1.7.0.
4938         * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
4939         first.
4940
4941 2008-04-23  Eric Blake  <ebb9@byu.net>
4942
4943         Improve memchr2 performance.
4944         * lib/memchr2.c (memchr2): Further optimize parallel detection of
4945         NUL bytes.
4946         * modules/memchr2 (Depends-on): Use intprops.h.
4947
4948 2008-04-23  Simon Josefsson  <simon@josefsson.org>
4949
4950         * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
4951         an inline function instead of a CPP macro.  Patch by Ben Pfaff
4952         <blp@cs.stanford.edu>.
4953
4954 2008-04-23  Simon Josefsson  <simon@josefsson.org>
4955
4956         * lib/arpa_inet.in.h: New file.
4957
4958         * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
4959         (Makefile.am): Sed in substitute header file.
4960
4961         * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
4962         gl_ARPA_INET_MODULE_INDICATOR.  Use them.
4963
4964         * modules/inet_ntop (configure.ac): Use
4965         gl_ARPA_INET_MODULE_INDICATOR.
4966
4967         * modules/inet_pton (configure.ac): Use
4968         gl_ARPA_INET_MODULE_INDICATOR.
4969
4970 2008-04-22  Jim Meyering  <meyering@redhat.com>
4971
4972         * modules/verify (License): Re-license as LGPLv2+.
4973
4974 2008-04-22  Simon Josefsson  <simon@josefsson.org>
4975
4976         * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
4977         parameter to void* as per POSIX standard (MinGW uses char*).
4978
4979 2008-04-21  Bruno Haible  <bruno@clisp.org>
4980
4981         * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
4982         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
4983         Define to replacements if REPLACE_ISWCNTRL is 1.
4984         * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
4985         If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
4986         * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
4987         * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
4988         what it fixes.
4989         * doc/posix-functions/iswalpha.texi: Likewise.
4990         * doc/posix-functions/iswblank.texi: Likewise.
4991         * doc/posix-functions/iswcntrl.texi: Likewise.
4992         * doc/posix-functions/iswdigit.texi: Likewise.
4993         * doc/posix-functions/iswgraph.texi: Likewise.
4994         * doc/posix-functions/iswlower.texi: Likewise.
4995         * doc/posix-functions/iswprint.texi: Likewise.
4996         * doc/posix-functions/iswpunct.texi: Likewise.
4997         * doc/posix-functions/iswspace.texi: Likewise.
4998         * doc/posix-functions/iswupper.texi: Likewise.
4999         * doc/posix-functions/iswxdigit.texi: Likewise.
5000         Reported by Alain Guibert.
5001
5002 2008-04-21  Bruno Haible  <bruno@clisp.org>
5003
5004         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
5005         Patch by Alain Guibert.
5006
5007 2008-04-21  Bruno Haible  <bruno@clisp.org>
5008
5009         Fix test failures on mingw.
5010         * tests/test-xstrtol.c (print_no_progname): New function.
5011         (main): Install it in error_print_progname hook.
5012         * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
5013         * tests/test-xstrtoimax.sh: Likewise.
5014         * tests/test-xstrtoumax.sh: Likewise.
5015
5016 2008-04-21  Bruno Haible  <bruno@clisp.org>
5017
5018         Fix test failure on mingw.
5019         * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
5020
5021 2008-04-21  Bruno Haible  <bruno@clisp.org>
5022
5023         * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
5024         Actually assign a value.
5025
5026 2008-04-20  Bruno Haible  <bruno@clisp.org>
5027
5028         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
5029         take 2.
5030         * lib/canonicalize.c (canonicalize_file_name): Elide if the
5031         'canonicalize-lgpl' module is also used.
5032         * lib/canonicalize-lgpl.c: Undo last change.
5033         * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
5034
5035 2008-04-20  Bruno Haible  <bruno@clisp.org>
5036
5037         * lib/mkdir.c (mkdir): Undefine after the includes, not right after
5038         config.h. Provide _mkdir based fallback for mingw.
5039         * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
5040         if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
5041         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
5042         gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
5043         rather than defining mkdir in config.h.
5044         * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
5045         (gl_SYS_STAT_H_DEFAULTS): New macro.
5046         (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
5047         HAVE_IO_H any more.
5048         * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
5049         HAVE_DECL_MKDIR and HAVE_IO_H.
5050
5051 2008-04-20  Bruno Haible  <bruno@clisp.org>
5052
5053         * lib/isapipe.c: Port to native Windows platforms.
5054
5055 2008-04-20  Bruno Haible  <bruno@clisp.org>
5056
5057         * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
5058
5059 2008-04-21  Eric Blake  <ebb9@byu.net>
5060
5061         Work around preprocessors that don't handle UINTMAX_MAX.
5062         * lib/memchr2.c (memchr2): Avoid embedded #if.
5063         Reported by Alain Guibert, fix suggested by Bruno Haible.
5064
5065 2008-04-21  Simon Josefsson  <simon@josefsson.org>
5066
5067         * doc/posix-functions/strftime.texi (strftime): Explain better
5068         Windows incompatibility.  Suggested by Micah Cowan
5069         <micah@cowan.name>.
5070
5071 2008-04-20  Bruno Haible  <bruno@clisp.org>
5072
5073         * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
5074         unistr/u8-mblen.
5075
5076 2008-04-20  Bruno Haible  <bruno@clisp.org>
5077
5078         Fix test failure on platforms with non-GNU iconv.
5079         * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
5080         (U_TO_U8): Use it, rather than u16_to_u8.
5081         * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
5082         units at the end of the input string.
5083         * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
5084
5085 2008-04-20  Bruno Haible  <bruno@clisp.org>
5086
5087         * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
5088         when the resulting length is 0.
5089         * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
5090
5091 2008-04-20  Bruno Haible  <bruno@clisp.org>
5092
5093         * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
5094         works.
5095         * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
5096
5097 2008-04-20  Bruno Haible  <bruno@clisp.org>
5098
5099         * tests/test-tsearch.c (main): Don't use initstate if it is missing.
5100         * modules/tsearch-tests (configure.ac): Test for initstate function.
5101
5102 2008-04-20  Bruno Haible  <bruno@clisp.org>
5103
5104         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
5105         for nlink_t if missing.
5106         * tests/test-sys_stat.c: Check the existence of the nlink_t type.
5107
5108 2008-04-19  Bruno Haible  <bruno@clisp.org>
5109
5110         Work around snprintf bug on Linux libc5.
5111         * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
5112         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
5113         gl_SNPRINTF_SIZE1.
5114         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
5115         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
5116         that test failed.
5117         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
5118         * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
5119         * modules/snprintf (Files): Add m4/printf.m4.
5120         * modules/vsnprintf (Files): Likewise.
5121         * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
5122         * doc/posix-functions/vsnprintf.texi: Likewise.
5123
5124 2008-04-19  Bruno Haible  <bruno@clisp.org>
5125
5126         * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
5127         from 0.0058 to less than 10^-7.
5128
5129 2008-04-19  Bruno Haible  <bruno@clisp.org>
5130
5131         Fix rounding when a precision is given.
5132         * lib/vasnprintf.c (is_borderline): New function.
5133         (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
5134         9...9x.
5135         * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
5136         %e, %g.
5137         * tests/test-vasprintf-posix.c (test_function): Likewise.
5138         * tests/test-snprintf-posix.h (test_function): Likewise.
5139         * tests/test-sprintf-posix.h (test_function): Likewise.
5140         * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
5141         * tests/test-printf-posix.h (test_function): Likewise.
5142         * tests/test-printf-posix.output: Update.
5143         Reported by John Darrington <john@darrington.wattle.id.au> via
5144         Ben Pfaff <blp@cs.stanford.edu>.
5145
5146 2008-04-18  Simon Josefsson  <simon@josefsson.org>
5147
5148         * doc/posix-functions/strftime.texi (strftime): Clarify platform.
5149         Suggested by Bruno Haible <bruno@clisp.org>.
5150
5151 2008-04-17  Bruno Haible  <bruno@clisp.org>
5152
5153         * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
5154         gl_recursive_lock_destroy): Provide no-op definitions for the dummy
5155         implementation.
5156         Patch by Bruce Merry <bmerry@gmail.com>.
5157
5158 2008-04-17  Simon Josefsson  <simon@josefsson.org>
5159
5160         * doc/posix-functions/strftime.texi (strftime): Mention that %e
5161         doesn't work under Windows.
5162
5163 2008-04-16  Bruno Haible  <bruno@clisp.org>
5164
5165         * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
5166         New macros.
5167         (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
5168         SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
5169         SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
5170         SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
5171         SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
5172         SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
5173         SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
5174         macros.
5175         (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
5176         Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
5177         Northern Sotho, Uighur.
5178
5179 2008-04-16  Bruno Haible  <bruno@clisp.org>
5180
5181         * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
5182         (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
5183         (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
5184         Reported by Daniel Bergström <daniel@octocode.com>.
5185
5186 2007-12-25  KJK::Hyperion  <hackbunny@reactos.com>
5187             Bruno Haible  <bruno@clisp.org>
5188
5189         * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
5190         function.
5191         (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
5192         New functions, mostly extracted from gl_locale_name_default.
5193         (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
5194
5195 2008-04-16  Eric Blake  <ebb9@byu.net>
5196
5197         Adjust strtod detection to catch glibc 2.7 bug.
5198         * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
5199         Reported by John Gatewood Ham.
5200
5201 2008-04-16  Bruno Haible  <bruno@clisp.org>
5202
5203         Add tentative support for Linux libc5.
5204         * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
5205         * lib/fpurge.c (fpurge): Likewise.
5206         * lib/freadable.c (freadable): Likewise.
5207         * lib/freadahead.c (freadahead): Likewise.
5208         * lib/freading.c (freading): Likewise.
5209         * lib/freadptr.c (freadptr): Likewise.
5210         * lib/freadseek.c (freadptrinc): Likewise.
5211         * lib/fseeko.c (rpl_fseeko): Likewise.
5212         * lib/fseterr.c (fseterr): Likewise.
5213         * lib/fwritable.c (fwritable): Likewise.
5214         * lib/fwriting.c (fwriting): Likewise.
5215         Reported by Alain Guibert <alguibert+bts@free.fr>.
5216
5217 2008-04-15  Bruno Haible  <bruno@clisp.org>
5218
5219         * modules/mathl (configure.ac): Define module indicator.
5220
5221 2008-04-15  Bruno Haible  <bruno@clisp.org>
5222
5223         * lib/logl.c (logl): Remove unused variables.
5224
5225 2008-04-15  Bruno Haible  <bruno@clisp.org>
5226
5227         * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
5228         fails.
5229
5230 2008-04-15  Bruno Haible  <bruno@clisp.org>
5231
5232         * lib/trim.c (trim2): Fix argument of isspace() macro.
5233
5234 2008-04-15  Paolo Bonzini  <bonzini@gnu.org>
5235
5236         * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
5237         to 0.
5238         * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
5239
5240 2008-04-14  Bruno Haible  <bruno@clisp.org>
5241
5242         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
5243         AC_LANG_PROGRAM argument.
5244         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
5245         * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
5246         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
5247         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
5248         * m4/math_h.m4 (gl_MATH_H): Likewise.
5249         * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
5250         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
5251         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
5252         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
5253         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
5254         * m4/regex.m4 (gl_REGEX): Likewise.
5255         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
5256         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
5257         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
5258         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
5259         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
5260         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
5261         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
5262         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
5263
5264 2008-04-14  Jim Meyering  <meyering@redhat.com>
5265
5266         test-strtod: fix typos: s/abs/fabs/
5267         * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
5268
5269 2008-04-13  Bruno Haible  <bruno@clisp.org>
5270
5271         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
5272         * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
5273         module is also used and while not building the reloc-wrapper.
5274
5275 2008-04-13  Bruno Haible  <bruno@clisp.org>
5276
5277         * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
5278
5279 2008-04-13  Bruno Haible  <bruno@clisp.org>
5280
5281         Fix AIX compilation failure introduced on 2008-04-02.
5282         * tests/test-frexp.c (exp): Undefine before redefining.
5283         * tests/test-frexpl.c (exp): Likewise.
5284
5285 2008-04-13  Bruno Haible  <bruno@clisp.org>
5286
5287         Work around a HP-UX stdio bug.
5288         * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
5289         * tests/test-ftello.c (main): Likewise.
5290         * doc/posix-functions/ftell.texi: Mention HP-UX bug.
5291         * doc/posix-functions/ftello.texi: Likewise.
5292
5293 2008-04-13  Bruno Haible  <bruno@clisp.org>
5294
5295         Make test-signbit pass on HP-UX/hppa.
5296         * tests/test-signbit.c (minus_zerol): New variable.
5297         (test_signbitl): Use it.
5298
5299 2008-04-13  Bruno Haible  <bruno@clisp.org>
5300
5301         Make truncl work on OSF/1 4.0.
5302         * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
5303         Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
5304         * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
5305         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
5306         HAVE_DECL_TRUNCL.
5307         * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
5308         HAVE_DECL_TRUNCL.
5309         * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
5310
5311 2008-04-13  Bruno Haible  <bruno@clisp.org>
5312
5313         * lib/unictype.h: Remove trailing comma from enumeration definitions.
5314
5315 2008-04-13  Bruno Haible  <bruno@clisp.org>
5316
5317         * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
5318         expression, so as to avoid HP-UX 11 cc compiler bug.
5319
5320 2008-04-13  Bruno Haible  <bruno@clisp.org>
5321
5322         * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
5323
5324 2008-04-13  Bruno Haible  <bruno@clisp.org>
5325
5326         * lib/git-merge-changelog.c: Remove empty declaration outside of
5327         functions.
5328
5329 2008-04-13  Bruno Haible  <bruno@clisp.org>
5330
5331         * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
5332
5333 2008-04-13  Bruno Haible  <bruno@clisp.org>
5334
5335         * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
5336         * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
5337         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
5338         also if it exists but lacks definitions of the SHUT_* macros.
5339         * modules/sys_socket (Description): Update.
5340         Reported by Elbert Pol <e.pol@chello.nl>.
5341
5342 2008-04-13  Bruno Haible  <bruno@clisp.org>
5343
5344         * lib/localcharset.c (OS2): Don't redefine if already defined.
5345         Reported by Elbert Pol <e.pol@chello.nl>.
5346
5347 2008-04-13  Bruno Haible  <bruno@clisp.org>
5348
5349         * lib/binary-io.h [__EMX__]: Include <io.h>.
5350         Reported by Elbert Pol <e.pol@chello.nl>.
5351
5352 2008-04-12  Bruno Haible  <bruno@clisp.org>
5353
5354         * lib/fpucw.h: Enable the definitions also for x86_64.
5355         Needed for NetBSD/x86_64.
5356         Reported by Thomas Klausner <tk@giga.or.at>.
5357
5358 2008-04-12  Bruno Haible  <bruno@clisp.org>
5359
5360         * tests/test-strtod.c: Include isnand.h.
5361         (main): Use isnand instead of isnan.
5362         Reported by Jim Meyering.
5363
5364 2008-04-12  Bruno Haible  <bruno@clisp.org>
5365
5366         * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
5367         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
5368
5369 2008-04-12  Jim Meyering  <meyering@redhat.com>
5370
5371         * m4/math_h.m4 (gl_MATH_H): Fix typos.
5372
5373 2008-04-12  Bruno Haible  <bruno@clisp.org>
5374
5375         * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
5376         Reported by Elbert Pol <e.pol@chello.nl>.
5377
5378 2008-04-12  Eric Blake  <ebb9@byu.net>
5379
5380         Work around Solaris 10 math.h bug.
5381         * m4/math_h.m4 (gl_MATH_H): Check for bug.
5382         (gl_MATH_H_DEFAULTS): Set up default.
5383         * modules/math (Makefile.am): Replace new indicators.
5384         * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
5385         * tests/test-math.c (main): Test this.
5386         * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
5387         * doc/posix-headers/math.texi (math.h): Mention bug.
5388         Reported by Nelson H. F. Beebe and Jim Meyering.
5389
5390 2008-04-11  Bruno Haible  <bruno@clisp.org>
5391
5392         Adapt to future versions of Apple GCC.
5393         * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
5394         Reported by Peter O'Gorman <peter@pogma.com>.
5395
5396 2008-04-11  Bruno Haible  <bruno@clisp.org>
5397
5398         * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
5399
5400 2008-04-11  Bruno Haible  <bruno@clisp.org>
5401
5402         * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
5403
5404         * modules/getaddrinfo-tests (Makefile.am): Define
5405         test_getaddrinfo_LDADD.
5406
5407 2008-04-11  Bruno Haible  <bruno@clisp.org>
5408
5409         * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
5410         (init): Fix syntax error.
5411         * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
5412         is declared.
5413
5414 2008-04-11  Bruno Haible  <bruno@clisp.org>
5415
5416         * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
5417         * modules/glob (Depends-on): Add stdbool.
5418
5419 2008-04-11  Bruno Haible  <bruno@clisp.org>
5420
5421         * lib/trim.c: Include <string.h>.
5422
5423 2008-04-11  Eric Blake  <ebb9@byu.net>
5424
5425         Avoid compile failure on OS/2.
5426         * lib/regex_internal.h (internal_function): Disable optimization
5427         on OS/2 (__EMX__), where it caused compiler error.
5428         Reported by Elbert Pol.
5429
5430 2008-04-11  Bruno Haible  <bruno@clisp.org>
5431
5432         Flush the standard error stream before aborting. Needed on mingw.
5433         * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
5434         * tests/test-array_list.c (ASSERT): Likewise.
5435         * tests/test-array_oset.c (ASSERT): Likewise.
5436         * tests/test-avltree_list.c (ASSERT): Likewise.
5437         * tests/test-avltree_oset.c (ASSERT): Likewise.
5438         * tests/test-avltreehash_list.c (ASSERT): Likewise.
5439         * tests/test-binary-io.c (ASSERT): Likewise.
5440         * tests/test-byteswap.c (ASSERT): Likewise.
5441         * tests/test-c-ctype.c (ASSERT): Likewise.
5442         * tests/test-c-strcasecmp.c (ASSERT): Likewise.
5443         * tests/test-c-strcasestr.c (ASSERT): Likewise.
5444         * tests/test-c-strncasecmp.c (ASSERT): Likewise.
5445         * tests/test-c-strstr.c (ASSERT): Likewise.
5446         * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
5447         * tests/test-canonicalize.c (ASSERT): Likewise.
5448         * tests/test-carray_list.c (ASSERT): Likewise.
5449         * tests/test-ceilf1.c (ASSERT): Likewise.
5450         * tests/test-ceilf2.c (ASSERT): Likewise.
5451         * tests/test-ceill.c (ASSERT): Likewise.
5452         * tests/test-count-one-bits.c (ASSERT): Likewise.
5453         * tests/test-fbufmode.c (ASSERT): Likewise.
5454         * tests/test-fflush2.c (ASSERT): Likewise.
5455         * tests/test-floorf1.c (ASSERT): Likewise.
5456         * tests/test-floorf2.c (ASSERT): Likewise.
5457         * tests/test-floorl.c (ASSERT): Likewise.
5458         * tests/test-fopen.c (ASSERT): Likewise.
5459         * tests/test-fpending.c (ASSERT): Likewise.
5460         * tests/test-fprintf-posix.c (ASSERT): Likewise.
5461         * tests/test-fpurge.c (ASSERT): Likewise.
5462         * tests/test-freadable.c (ASSERT): Likewise.
5463         * tests/test-freadahead.c (ASSERT): Likewise.
5464         * tests/test-freading.c (ASSERT): Likewise.
5465         * tests/test-freadptr.c (ASSERT): Likewise.
5466         * tests/test-freadptr2.c (ASSERT): Likewise.
5467         * tests/test-freadseek.c (ASSERT): Likewise.
5468         * tests/test-freopen.c (ASSERT): Likewise.
5469         * tests/test-frexp.c (ASSERT): Likewise.
5470         * tests/test-frexpl.c (ASSERT): Likewise.
5471         * tests/test-fseek.c (ASSERT): Likewise.
5472         * tests/test-fseeko.c (ASSERT): Likewise.
5473         * tests/test-fstrcmp.c (ASSERT): Likewise.
5474         * tests/test-ftell.c (ASSERT): Likewise.
5475         * tests/test-ftello.c (ASSERT): Likewise.
5476         * tests/test-func.c (ASSERT): Likewise.
5477         * tests/test-fwritable.c (ASSERT): Likewise.
5478         * tests/test-fwriting.c (ASSERT): Likewise.
5479         * tests/test-getdelim.c (ASSERT): Likewise.
5480         * tests/test-getline.c (ASSERT): Likewise.
5481         * tests/test-i-ring.c (ASSERT): Likewise.
5482         * tests/test-iconv-utf.c (ASSERT): Likewise.
5483         * tests/test-iconv.c (ASSERT): Likewise.
5484         * tests/test-isfinite.c (ASSERT): Likewise.
5485         * tests/test-isnand.c (ASSERT): Likewise.
5486         * tests/test-isnanf.c (ASSERT): Likewise.
5487         * tests/test-isnanl.h (ASSERT): Likewise.
5488         * tests/test-ldexpl.c (ASSERT): Likewise.
5489         * tests/test-linked_list.c (ASSERT): Likewise.
5490         * tests/test-linkedhash_list.c (ASSERT): Likewise.
5491         * tests/test-localename.c (ASSERT): Likewise.
5492         * tests/test-lseek.c (ASSERT): Likewise.
5493         * tests/test-mbscasecmp.c (ASSERT): Likewise.
5494         * tests/test-mbscasestr1.c (ASSERT): Likewise.
5495         * tests/test-mbscasestr2.c (ASSERT): Likewise.
5496         * tests/test-mbscasestr3.c (ASSERT): Likewise.
5497         * tests/test-mbscasestr4.c (ASSERT): Likewise.
5498         * tests/test-mbschr.c (ASSERT): Likewise.
5499         * tests/test-mbscspn.c (ASSERT): Likewise.
5500         * tests/test-mbsncasecmp.c (ASSERT): Likewise.
5501         * tests/test-mbspbrk.c (ASSERT): Likewise.
5502         * tests/test-mbspcasecmp.c (ASSERT): Likewise.
5503         * tests/test-mbsrchr.c (ASSERT): Likewise.
5504         * tests/test-mbsspn.c (ASSERT): Likewise.
5505         * tests/test-mbsstr1.c (ASSERT): Likewise.
5506         * tests/test-mbsstr2.c (ASSERT): Likewise.
5507         * tests/test-mbsstr3.c (ASSERT): Likewise.
5508         * tests/test-memchr2.c (ASSERT): Likewise.
5509         * tests/test-memmem.c (ASSERT): Likewise.
5510         * tests/test-open.c (ASSERT): Likewise.
5511         * tests/test-printf-frexp.c (ASSERT): Likewise.
5512         * tests/test-printf-frexpl.c (ASSERT): Likewise.
5513         * tests/test-printf-posix.c (ASSERT): Likewise.
5514         * tests/test-quotearg.c (ASSERT): Likewise.
5515         * tests/test-rbtree_list.c (ASSERT): Likewise.
5516         * tests/test-rbtree_oset.c (ASSERT): Likewise.
5517         * tests/test-rbtreehash_list.c (ASSERT): Likewise.
5518         * tests/test-round1.c (ASSERT): Likewise.
5519         * tests/test-roundf1.c (ASSERT): Likewise.
5520         * tests/test-roundl.c (ASSERT): Likewise.
5521         * tests/test-signbit.c (ASSERT): Likewise.
5522         * tests/test-sleep.c (ASSERT): Likewise.
5523         * tests/test-snprintf-posix.c (ASSERT): Likewise.
5524         * tests/test-snprintf.c (ASSERT): Likewise.
5525         * tests/test-sprintf-posix.c (ASSERT): Likewise.
5526         * tests/test-stat-time.c (ASSERT): Likewise.
5527         * tests/test-strcasestr.c (ASSERT): Likewise.
5528         * tests/test-strerror.c (ASSERT): Likewise.
5529         * tests/test-striconv.c (ASSERT): Likewise.
5530         * tests/test-striconveh.c (ASSERT): Likewise.
5531         * tests/test-striconveha.c (ASSERT): Likewise.
5532         * tests/test-strsignal.c (ASSERT): Likewise.
5533         * tests/test-strstr.c (ASSERT): Likewise.
5534         * tests/test-strtod.c (ASSERT): Likewise.
5535         * tests/test-trunc1.c (ASSERT): Likewise.
5536         * tests/test-trunc2.c (ASSERT): Likewise.
5537         * tests/test-truncf1.c (ASSERT): Likewise.
5538         * tests/test-truncf2.c (ASSERT): Likewise.
5539         * tests/test-truncl.c (ASSERT): Likewise.
5540         * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
5541         * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
5542         * tests/test-vasnprintf.c (ASSERT): Likewise.
5543         * tests/test-vasprintf-posix.c (ASSERT): Likewise.
5544         * tests/test-vasprintf.c (ASSERT): Likewise.
5545         * tests/test-vfprintf-posix.c (ASSERT): Likewise.
5546         * tests/test-vprintf-posix.c (ASSERT): Likewise.
5547         * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
5548         * tests/test-vsnprintf.c (ASSERT): Likewise.
5549         * tests/test-vsprintf-posix.c (ASSERT): Likewise.
5550         * tests/test-wcwidth.c (ASSERT): Likewise.
5551         * tests/test-xfprintf-posix.c (ASSERT): Likewise.
5552         * tests/test-xprintf-posix.c (ASSERT): Likewise.
5553         * tests/test-xvasprintf.c (ASSERT): Likewise.
5554         * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
5555         * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
5556         * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
5557         * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
5558         * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
5559         * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
5560         * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
5561         * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
5562         * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
5563         * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
5564         * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
5565         * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
5566         * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
5567         * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
5568         * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
5569         * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
5570         * tests/unictype/test-block_list.c (ASSERT): Likewise.
5571         * tests/unictype/test-block_of.c (ASSERT): Likewise.
5572         * tests/unictype/test-block_test.c (ASSERT): Likewise.
5573         * tests/unictype/test-categ_and.c (ASSERT): Likewise.
5574         * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
5575         * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
5576         * tests/unictype/test-categ_name.c (ASSERT): Likewise.
5577         * tests/unictype/test-categ_none.c (ASSERT): Likewise.
5578         * tests/unictype/test-categ_of.c (ASSERT): Likewise.
5579         * tests/unictype/test-categ_or.c (ASSERT): Likewise.
5580         * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
5581         * tests/unictype/test-combining.c (ASSERT): Likewise.
5582         * tests/unictype/test-decdigit.c (ASSERT): Likewise.
5583         * tests/unictype/test-digit.c (ASSERT): Likewise.
5584         * tests/unictype/test-mirror.c (ASSERT): Likewise.
5585         * tests/unictype/test-numeric.c (ASSERT): Likewise.
5586         * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
5587         * tests/unictype/test-pr_test.c (ASSERT): Likewise.
5588         * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
5589         * tests/unictype/test-scripts.c (ASSERT): Likewise.
5590         * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
5591         * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
5592         * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
5593         * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
5594         * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
5595         * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
5596         * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
5597         * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
5598         * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
5599         * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
5600         * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
5601         * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
5602         * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
5603         * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
5604         * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
5605         * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
5606         * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
5607         * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
5608         * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
5609         * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
5610         * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
5611         * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
5612         * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
5613         * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
5614         * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
5615         * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
5616         * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
5617         * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
5618         * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
5619         * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
5620         * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
5621         * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
5622         * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
5623         * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
5624         * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
5625         * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
5626         * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
5627         Reported by Eric Blake.
5628
5629 2008-04-11  Bruno Haible  <bruno@clisp.org>
5630
5631         * lib/wchar.in.h: Tweak comment.
5632
5633 2008-04-11  Bruno Haible  <bruno@clisp.org>
5634
5635         Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
5636         * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
5637         gl_COMMON.
5638         * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
5639
5640 2008-04-11  Bruno Haible  <bruno@clisp.org>
5641
5642         * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
5643
5644 2008-04-11  Simon Josefsson  <simon@josefsson.org>
5645
5646         * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
5647         of attempting to use non-existing /dev/*random.  Based on patch
5648         from Adam Strzelecki <ono@java.pl> in
5649         <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
5650
5651 2008-04-08  Bruno Haible  <bruno@clisp.org>
5652
5653         Add tentative support for emx+gcc.
5654         * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
5655         * lib/fpurge.c (fpurge): Likewise.
5656         * lib/freadable.c (freadable): Likewise.
5657         * lib/freadahead.c (freadahead): Likewise.
5658         * lib/freading.c (freading): Likewise.
5659         * lib/freadptr.c (freadptr): Likewise.
5660         * lib/freadseek.c (freadptrinc): Likewise.
5661         * lib/fseeko.c (rpl_fseeko): Likewise.
5662         * lib/fseterr.c (fseterr): Likewise.
5663         * lib/fwritable.c (fwritable): Likewise.
5664         * lib/fwriting.c (fwriting): Likewise.
5665         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
5666
5667 2008-04-09  Eric Blake  <ebb9@byu.net>
5668
5669         Avoid some autoconf warnings.
5670         * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
5671         * m4/acl.m4 (gl_FUNC_ACL): Likewise.
5672         * m4/afs.m4 (gl_AFS): Likewise.
5673         * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
5674         * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
5675         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
5676         * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
5677         (gl_INTEGER_TYPE_SUFFIX): Likewise.
5678         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
5679         (AC_CHECK_DECLS_ONCE): Likewise.
5680         Rename file...
5681         * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
5682         gnulib-tool requires autoconf 2.59 or better.
5683         * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
5684
5685 2008-04-08  Eric Blake  <ebb9@byu.net>
5686
5687         Use 'git describe --match' if present (added in git 1.5.5).
5688         * build-aux/git-version-gen: Limit result to tags that match 'v*'
5689         if possible.
5690
5691 2008-04-08  Bruno Haible  <bruno@clisp.org>
5692
5693         Add tentative support for OpenServer.
5694         * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
5695         _ptr, _cnt.
5696         * lib/fpurge.c (fpurge): Likewise.
5697         * lib/freadable.c (freadable): Likewise.
5698         * lib/freadahead.c (freadahead): Likewise.
5699         * lib/freading.c (freading): Likewise.
5700         * lib/freadptr.c (freadptr): Likewise.
5701         * lib/freadseek.c (freadptrinc): Likewise.
5702         * lib/fseeko.c (rpl_fseeko): Likewise.
5703         * lib/fseterr.c (fseterr): Likewise.
5704         * lib/fwritable.c (fwritable): Likewise.
5705         * lib/fwriting.c (fwriting): Likewise.
5706         Reported by Roger Cornelius <rac@tenzing.org> and
5707         Brian K. White <brian@aljex.com>.
5708
5709 2008-04-06  Jim Meyering  <meyering@redhat.com>
5710
5711         * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
5712
5713 2008-04-06  Bruno Haible  <bruno@clisp.org>
5714
5715         Avoid possible error with non-ASCII bytes in UTF-8 locales.
5716         * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
5717         * tests/test-printf-posix.sh: Likewise.
5718         * tests/test-vfprintf-posix.sh: Likewise.
5719         * tests/test-vprintf-posix.sh: Likewise.
5720         * tests/test-xprintf-posix.sh: Likewise.
5721
5722 2008-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5723
5724         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
5725         hide error from 'ls', needed on OS/2.
5726         Report by Elbert Pol <elbert.pol@gmail.com>.
5727
5728 2008-04-04  Eric Blake  <ebb9@byu.net>
5729
5730         Make test-fseeko.c failures meaningful.
5731         * tests/test-fseeko.c: Print line number on failure.
5732         * tests/test-fseek.c: Likewise.
5733         Reported by Nelson H. F. Beebe.
5734
5735         Improve strtod bug detection check.
5736         * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
5737         required for Solaris 10.
5738         Reported by Bob Friesenhahn and Nelson H. F. Beebe.
5739
5740 2008-04-04  Bruno Haible  <bruno@clisp.org>
5741
5742         * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
5743         by m4/setenv.m4.
5744
5745 2008-04-03  Eric Blake  <ebb9@byu.net>
5746
5747         Ensure sane .version contents.
5748         * top/GNUmakefile (_dummy): Also delete .version when rebuilding
5749         version string.
5750         * build-aux/git-version-gen: Improve documentation.
5751
5752         Make GNU make output nicer.
5753         * top/GNUmakefile [!_have-Makefile]: Add dependency on
5754         MAKECMDGOALS to enforce message for all command line targets.  Set
5755         srcdir for use in maint.mk.
5756
5757         Another maintainer tweak.
5758         * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
5759         a target that regenerates version.
5760
5761 2008-04-03  Jim Meyering  <meyering@redhat.com>
5762
5763         vc-list-files: don't cause coreutils "make po-check" failure
5764         * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
5765
5766 2008-04-03  Eric Blake  <ebb9@byu.net>
5767
5768         Allow VPATH usage of vc-list-files.
5769         * build-aux/vc-list-files (scriptversion): Add timestamp.
5770         (options): Add --help, --version, -C.
5771         (CVS): Support installed cvsu.
5772
5773 2008-04-02  Bruno Haible  <bruno@clisp.org>
5774
5775         Avoid some "statement with no effect" warnings from gcc.
5776         * tests/test-wctype.c (main): Explicitly ignore unused values.
5777         Reported by Jim Meyering.
5778
5779 2008-04-02  Jim Meyering  <meyering@redhat.com>
5780
5781         Avoid some warnings from "gcc -Wshadow".
5782         * tests/test-frexp.c (exp): Define to a different identifier.
5783         * tests/test-frexpl.c (exp): Likewise.
5784
5785 2008-04-03  Jim Meyering  <meyering@redhat.com>
5786
5787         bootstrap: remove dangling *.[ch] symlinks from lib
5788         * build-aux/bootstrap [dangling symlink removal]: Move find's
5789         -depth option to precede all others, to avoid a warning.
5790         Remove *.[ch] files too, and from "$source_base" (usually lib/).
5791
5792 2008-04-02  Bruno Haible  <bruno@clisp.org>
5793
5794         Avoid some warnings from "gcc -Wshadow".
5795         * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
5796         * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
5797         * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
5798         * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
5799         Reported by Jim Meyering.
5800
5801 2008-04-01  Bruno Haible  <bruno@clisp.org>
5802
5803         Fix test to work on IRIX 6.5 with cc.
5804         * tests/test-math.c (numeric_equal): New function.
5805         (main): Use it.
5806
5807 2008-04-01  Bruno Haible  <bruno@clisp.org>
5808
5809         * doc/posix-headers/math.texi: Refine documentation of NAN problem.
5810
5811 2008-04-01  Bruno Haible  <bruno@clisp.org>
5812
5813         * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
5814         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
5815         * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
5816         (Depends-on): Remove math.
5817
5818         * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
5819         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
5820         * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
5821         (Depends-on): Remove math.
5822
5823         * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
5824         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
5825         * modules/snprintf-posix-tests (Files): Add tests/nan.h.
5826         (Depends-on): Remove math.
5827         * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
5828         (Depends-on): Remove math.
5829
5830         * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
5831         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
5832         * modules/sprintf-posix-tests (Files): Add tests/nan.h.
5833         (Depends-on): Remove math.
5834         * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
5835         (Depends-on): Remove math.
5836
5837         * tests/test-round1.c: Include nan.h.
5838         (main): Use NaNd instead of NAN.
5839         * modules/round-tests (Files): Add tests/nan.h.
5840
5841         * tests/test-trunc1.c: Include nan.h.
5842         (main): Use NaNd instead of NAN.
5843         * modules/trunc-tests (Files): Add tests/nan.h.
5844
5845         * tests/test-roundf1.c: Include nan.h.
5846         (main): Use NaNf instead of NAN.
5847         * modules/roundf-tests (Files): Add tests/nan.h.
5848
5849         * tests/test-truncf1.c: Include nan.h.
5850         (main): Use NaNf instead of NAN.
5851         * modules/truncf-tests (Files): Add tests/nan.h.
5852
5853         * tests/test-ceilf1.c: Include nan.h.
5854         (main): Use NaNf instead of NAN.
5855         * modules/ceilf-tests (Files): Add tests/nan.h.
5856
5857         * tests/test-floorf1.c: Include nan.h.
5858         (main): Use NaNf instead of NAN.
5859         * modules/floorf-tests (Files): Add tests/nan.h.
5860
5861         * tests/test-isnanf.c: Include nan.h instead of <math.h>.
5862         (main): Use NaNf instead of NAN.
5863         * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
5864
5865         * tests/test-isnand.c: Include nan.h instead of <math.h>.
5866         (main): Use NaNd instead of NAN.
5867         * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
5868
5869         * tests/test-frexp.c: Include nan.h.
5870         (main): Use NaNd instead of NAN.
5871         * modules/frexp-tests (Files): Add tests/nan.h.
5872
5873         * lib/isnan.c: Don't include <math.h>.
5874         (FUNC): Don't use NAN macro.
5875         * modules/isnand-nolibm (Depends-on): Remove math.
5876         * modules/isnanf-nolibm (Depends-on): Remove math.
5877         * modules/isnanl (Depends-on): Remove math.
5878         * modules/isnanl-nolibm (Depends-on): Remove math.
5879
5880         * tests/nan.h: New file.
5881
5882 2008-04-01  Eric Blake  <ebb9@byu.net>
5883
5884         Fix typos.
5885         * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
5886         values to be the right type.
5887
5888         For now, cater to gnulib strtod inaccuracies.
5889         * tests/test-strtod.c (main): Allow 1-ulp error on expected
5890         fractional results.  While not as nice from a QoI perspective, it
5891         is a quicker patch than correctly implementing decimal to binary
5892         rounding.
5893
5894 2008-03-31  Eric Blake  <ebb9@byu.net>
5895
5896         Guarantee a definition of NAN.
5897         * lib/math.in.h (NAN): Define if missing.
5898         * tests/test-math.c (main): Test it.
5899         * doc/posix-headers/math.texi (math.h): Document this.
5900         * lib/isnan.c (rpl_isnand): Use it.
5901         * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
5902         * tests/test-floorf1.c (NaN): Likewise.
5903         * tests/test-frexp.c (NaN): Likewise.
5904         * tests/test-isnand.c (NaN): Likewise.
5905         * tests/test-isnanf.c (NaN): Likewise.
5906         * tests/test-round1.c (NaN): Likewise.
5907         * tests/test-roundf1.c (NaN): Likewise.
5908         * tests/test-snprintf-posix.h (NaN): Likewise.
5909         * tests/test-sprintf-posix.h (NaN): Likewise.
5910         * tests/test-trunc1.c (NaN): Likewise.
5911         * tests/test-truncf1.c (NaN): Likewise.
5912         * tests/test-vasnprintf-posix.c (NaN): Likewise.
5913         * tests/test-vasprintf-posix.c (NaN): Likewise.
5914         * modules/isnand-nolibm (Depends-on): Add math.
5915         * modules/isnanf-nolibm (Depends-on): Likewise.
5916         * modules/isnanl (Depends-on): Likewise.
5917         * modules/isnanl-nolibm (Depends-on): Likewise.
5918         * modules/snprintf-posix-tests (Depends-on): Likewise.
5919         * modules/sprintf-posix-tests (Depends-on): Likewise.
5920         * modules/vsnprintf-posix-tests (Depends-on): Likewise.
5921         * modules/vsprintf-posix-tests (Depends-on): Likewise.
5922         * modules/vasnprintf-posix-tests (Depends-on): Likewise.
5923         * modules/vasprintf-posix-tests (Depends-on): Likewise.
5924
5925 2008-03-31  Bruno Haible  <bruno@clisp.org>
5926
5927         * tests/test-strtod.c (main): Update results for OSF/1 platforms.
5928         * doc/posix-functions/strtod.texi: Likewise.
5929
5930 2008-03-31  Bruno Haible  <bruno@clisp.org>
5931
5932         * tests/test-strtod.c (main): Don't use C99 syntax.
5933
5934 2008-03-31  Bruno Haible  <bruno@clisp.org>
5935
5936         * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
5937         Reported by Eric Blake.
5938
5939 2008-03-31  Jim Meyering  <meyering@redhat.com>
5940
5941         Don't compare actual signbit return values.
5942         * tests/test-strtod.c (main): Rather, compare only their
5943         zero/non-zero nature.
5944
5945 2008-03-31  Eric Blake  <ebb9@byu.net>
5946
5947         More strtod documentation.
5948         * doc/posix-functions/strtod.texi (strtod): Interpret more test
5949         failures as distinct bugs.
5950
5951 2008-03-30  Paul Eggert  <eggert@cs.ucla.edu>
5952
5953         * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
5954         Problem reported by Erik Benada in
5955         <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
5956
5957 2008-03-30  Bruno Haible  <bruno@clisp.org>
5958
5959         * tests/test-strtod.c: Add comments about which assertion fails on which
5960         platform.
5961         * doc/posix-functions/strtod.texi: Add info about many more platforms.
5962
5963 2008-03-30  Eric Blake  <ebb9@byu.net>
5964
5965         Test signbit behavior on zeros.
5966         * tests/test-signbit.c (test_signbitf): Add tests for zero.
5967         (test_signbitd, test_signbitl): Likewise.
5968
5969         More strtod touchups.
5970         * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
5971         sign of negative underflow, for now.  Use .5, not .1.
5972         * doc/posix-functions/strtod.texi (strtod): Mention these
5973         limitations.
5974         Reported by Jim Meyering.
5975
5976 2008-03-30  Bruno Haible  <bruno@clisp.org>
5977
5978         * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
5979         from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
5980
5981 2008-03-30  Bruno Haible  <bruno@clisp.org>
5982
5983         Avoid failure when attempting to return empty iconv results on some
5984         platforms.
5985         * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
5986         allocation, don't report ENOMEM when the resulting string is empty.
5987
5988 2008-03-30  Bruno Haible  <bruno@clisp.org>
5989
5990         Fix buffer overrun.
5991         * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
5992         Don't consider the width for tmp_length. Check count against tmp_length
5993         before doing the padding. Ensure enough allocation during padding.
5994
5995 2008-03-30  Eric Blake  <ebb9@byu.net>
5996
5997         strtod touchups.
5998         * lib/strtod.c (strtod): Avoid compiler warnings.
5999         Reported by Jim Meyering.
6000
6001 2008-03-30  Bruno Haible  <bruno@clisp.org>
6002
6003         * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
6004         * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
6005         * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
6006         * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
6007         * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
6008         * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
6009         * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
6010         * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
6011
6012         * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
6013         * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
6014         * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
6015         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
6016         * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
6017         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
6018         * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
6019         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
6020
6021         * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
6022         * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
6023         * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
6024         * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
6025         * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
6026         * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
6027         * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
6028         * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
6029
6030         * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
6031         * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
6032
6033         * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
6034         * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
6035
6036         * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
6037         * modules/xvasprintf (Depends-on): Add EOVERFLOW.
6038
6039         * lib/vsprintf.c (EOVERFLOW): Remove fallback.
6040         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
6041         * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
6042
6043         * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
6044         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
6045         * modules/vsnprintf (Depends-on): Add EOVERFLOW.
6046
6047         * lib/vfprintf.c (EOVERFLOW): Remove fallback.
6048         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
6049         * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
6050
6051         * lib/vasprintf.c (EOVERFLOW): Remove fallback.
6052         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
6053         * modules/vasprintf (Depends-on): Add EOVERFLOW.
6054
6055         * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
6056         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
6057         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
6058         * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
6059         (Depends-on): Add EOVERFLOW.
6060         * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
6061         (Depends-on): Add EOVERFLOW.
6062         * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
6063         (Depends-on): Add EOVERFLOW.
6064         * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
6065         (Depends-on): Add EOVERFLOW.
6066         * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
6067         (Depends-on): Add EOVERFLOW.
6068         * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
6069         (Depends-on): Add EOVERFLOW.
6070         * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
6071         (Depends-on): Add EOVERFLOW.
6072         * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
6073         (Depends-on): Add EOVERFLOW.
6074
6075         * lib/sprintf.c (EOVERFLOW): Remove fallback.
6076         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
6077         * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
6078
6079         * lib/snprintf.c (EOVERFLOW): Remove fallback.
6080         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
6081         * modules/snprintf (Depends-on): Add EOVERFLOW.
6082
6083         * lib/poll.c (EOVERFLOW): Remove fallback.
6084         * modules/poll (Depends-on): Add EOVERFLOW.
6085
6086         * lib/getugroups.c (EOVERFLOW): Remove fallback.
6087         * modules/getugroups (Depends-on): Add EOVERFLOW.
6088
6089         * lib/getdelim.c (EOVERFLOW): Remove fallback.
6090         * modules/getdelim (Depends-on): Add EOVERFLOW.
6091
6092         * lib/ftell.c (EOVERFLOW): Remove fallback.
6093         * modules/ftell (Depends-on): Add EOVERFLOW.
6094
6095         * lib/fprintf.c (EOVERFLOW): Remove fallback.
6096         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
6097         * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
6098
6099         * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
6100
6101         * modules/EOVERFLOW-tests: New file.
6102         * tests/test-EOVERFLOW.c: New file.
6103
6104         * modules/EOVERFLOW: New file.
6105         * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
6106
6107 2008-03-30  Bruno Haible  <bruno@clisp.org>
6108
6109         Fix bug introduced on 2007-06-10.
6110         * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
6111         spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
6112
6113 2008-03-30  Bruno Haible  <bruno@clisp.org>
6114
6115         Improve freadseek's efficiency after ungetc.
6116         * lib/freadseek.c: Include freadahead.h.
6117         (freadptrinc): New function, extracted from freadseek.
6118         (freadseek): Use it in a loop. Use freadahead to determine the number
6119         of loop iterations.
6120         * modules/freadseek (Depends-on): Add freadahead.
6121         (configure.ac): Require AC_C_INLINE.
6122
6123 2008-03-30  Bruno Haible  <bruno@clisp.org>
6124
6125         * lib/freadseek.c (freadseek): Don't ignore the return value of
6126         freadptr.
6127
6128 2008-03-29  Eric Blake  <ebb9@byu.net>
6129
6130         Add hex float support.
6131         * modules/strtod (Depends-on): Add c-ctype.
6132         (Link): Mention POW_LIB.
6133         * lib/strtod.c (strtod): Recognize hex floats.  Don't allow
6134         whitespace between 'e' and exponent.
6135         * tests/test-strtod.c (main): Enable hex float tests.
6136         * doc/posix-functions/strtod.texi (strtod): Document what gnulib
6137         now provides.
6138
6139         Document various strtod bugs, with some fixes.
6140         * doc/posix-functions/strtod.texi (strtod): Document bugs with
6141         "-0x", "inf", "nan", and hex constants.
6142         * doc/posix-functions/atof.texi (atof): Likewise.
6143         * modules/stdlib (Makefile.am): Support strtod.
6144         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
6145         * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
6146         detect additional strtod bugs.
6147         * lib/stdlib.in.h (rpl_strtod): Add declarations.
6148         * lib/strtod.c (strtod): Return -0.0 on negative underflow.  Use
6149         bool where appropriate.  Parse 'inf' and 'nan'.
6150         * tests/test-strtod.c: New file.
6151         * modules/strtod (Depends-on): Add stdbool, stdlib.
6152         (configure.ac): Turn on module indicator.
6153         * modules/strtod-tests: New module.
6154
6155 2008-03-29  Eric Blake  <ebb9@byu.net>
6156
6157         Fix ftell on mingw.
6158         * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
6159         * modules/ftell-tests (Depends-on): Add binary-io.
6160         * modules/ftello-tests (Depends-on): Likewise.
6161         * tests/test-ftell.c (main): Enhance test to cover behavior after
6162         ungetc.  Enforce binary mode.
6163         * tests/test-ftello.c (main): Likewise.
6164
6165         Pass test-freadseek on cygwin.
6166         * modules/freadseek (Depends-on): Use freadptr, not freadahead.
6167         * lib/freadseek.c (freadseek): Don't increment beyond bounds of
6168         ungetc buffer.
6169
6170         * tests/test-fflush2.c (main): Fix typo.
6171
6172 2008-03-29  Bruno Haible  <bruno@clisp.org>
6173
6174         * tests/test-fflush2.c (main): Temporarily disable the contents of
6175         this test.
6176         * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
6177         Reported by Eric Blake.
6178
6179 2008-03-28  Simon Josefsson  <simon@josefsson.org>
6180
6181         * lib/gc.h (enum Gc_hash): Add GC_SHA224.
6182         (GC_SHA224_DIGEST_SIZE): Add.
6183
6184         * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
6185         (gc_hash_digest_length): Likewise.
6186         (gc_hash_buffer): Likewise.
6187
6188 2008-03-25  Bruno Haible  <bruno@clisp.org>
6189
6190         * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
6191         detail which gettext release to use.
6192         Reported by Simon Josefsson.
6193
6194 2008-03-26  Jim Meyering  <meyering@redhat.com>
6195
6196         gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
6197         * modules/gnumakefile (clean-GNUmakefile): Also, use
6198         test ... && ... || : syntax rather than if-then ... fi.
6199
6200         gnumakefile: Don't double-quote-expand $(VPATH) value.
6201         * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
6202
6203 2008-03-24  Eric Blake  <ebb9@byu.net>
6204
6205         Alter GNUmakefile to install into top directory.
6206         * modules/maintainer-makefile: Split, and add dependency...
6207         * modules/gnumakefile: to this new module.
6208         * build-aux/GNUmakefile: Move...
6209         * top/GNUmakefile: ...here.
6210         * build-aux/maint.mk: Move...
6211         * top/maint.mk: ...here.
6212         * MODULES.html.sh (Support for maintaining...): Document new
6213         module.
6214
6215 2008-03-23  Bruno Haible  <bruno@clisp.org>
6216
6217         * gnulib-tool: New options --vc-files, --no-vc-files.
6218         (func_usage): Document them.
6219         (vc_files): New variable.
6220         (func_import): Consider vc_files.
6221         (func_create_testdir): Set vc_files to empty.
6222         Suggested by Jim Meyering and Karl Berry.
6223
6224 2008-03-23  Bruno Haible  <bruno@clisp.org>
6225
6226         Fix regex compilation error on HP-UX 11.
6227         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
6228         * modules/regex (Files): Add m4/mbstate_t.m4.
6229         Reported by Ton Voon <ton.voon@altinity.com>.
6230
6231 2008-03-23  Bruno Haible  <bruno@clisp.org>
6232
6233         * doc/gnulib-tool.texi (gettextize and autopoint): New section.
6234
6235 2008-03-23  Eric Blake  <ebb9@byu.net>
6236             Bruno Haible  <bruno@clisp.org>
6237
6238         Install files from top/ in the destination directory.
6239         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
6240         augmentation also for the files from top/.
6241         (func_import, func_create_testdir): Rewrite file names:
6242         top/filename -> filename.
6243
6244 2008-03-23  Bruno Haible  <bruno@clisp.org>
6245
6246         Tweak "gnulib --version" output.
6247         * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
6248
6249 2008-03-23  Bruno Haible  <bruno@clisp.org>
6250
6251         Tweak "gnulib --version" output.
6252         * gnulib-tool (func_version): Use date of last commit to ChangeLog,
6253         rather than contents of ChangeLog, when possible.
6254
6255 2008-03-21  Eric Blake  <ebb9@byu.net>
6256
6257         More --version tweaks.
6258         * gnulib-tool (func_version): Obey GNU Coding Standards.  Output
6259         date of last ChangeLog entry.
6260
6261 2008-03-21  Jim Meyering  <meyering@redhat.com>
6262
6263         * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
6264
6265 2008-03-20  Eric Blake  <ebb9@byu.net>
6266
6267         VPATH fix.
6268         * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
6269
6270 2008-03-20  Simon Josefsson  <simon@josefsson.org>
6271
6272         * build-aux/GNUmakefile: Make git-version-gen optional.  Add
6273         _build-aux variable.  Suggested by Eric Blake <ebb9@byu.net>.
6274
6275 2008-03-20  Eric Blake  <ebb9@byu.net>
6276
6277         Sync GNUmakefile with coreutils.
6278         * build-aux/GNUmakefile (have-Makefile): Rename...
6279         (_have-Makefile): ...to this, for namespace consideration.
6280         (GNUmakefile.cfg): Include, if present.
6281         (_autoreconf): Define a default.
6282         (_is-dist-target): New rule for rebuilds to pick up intra-release
6283         version.
6284         (maint-cfg.mk): Rename...
6285         (cfg.mk): ...to this.
6286
6287 2008-03-18  Jim Meyering  <meyering@redhat.com>
6288
6289         New script and module: mktempd
6290         * MODULES.html.sh (maint+release support): Add mktempd.
6291         * build-aux/mktempd: New file.
6292         * modules/mktempd: New file.
6293
6294 2008-03-15  Jim Meyering  <meyering@redhat.com>
6295
6296         Undo last change.
6297         * lib/sha1.c, lib/md5.c: 63 != ~63.
6298         Reported by Andreas Schwab.
6299
6300         sha1.c, md5.c: Hoist a redundant expression.
6301         * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
6302         "ctx->buflen" only once, before calling *_process_block.
6303         * lib/md5.c (md5_process_bytes): Likewise.
6304
6305 2008-03-14  Eric Blake  <ebb9@byu.net>
6306
6307         Bump copyright year in files generated by gnulib-tool.
6308         * gnulib-tool (func_emit_copyright_notice): Extract copyright from
6309         gnulib-tool, rather than hard-coding it.
6310
6311         Fix 'gnulib-tool --version' output to work with git.
6312         * gnulib-tool (func_gnulib_dir): New function, extracted from...
6313         (startup): ...here.
6314         (func_version): Use it to invoke git-version-gen, rather than
6315         relying on CVS keyword expansion.  Modernize wording.
6316         (cvsdatestamp, last_checkin_date, version): Kill unused
6317         variables.
6318
6319 2008-03-12  Jim Meyering  <meyering@redhat.com>
6320
6321         Recognize optional cast of the argument to free.
6322         * build-aux/useless-if-before-free: Update regexps.
6323
6324         * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
6325
6326 2008-03-11  Bruno Haible  <bruno@clisp.org>
6327
6328         Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
6329         by a single package.
6330         * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
6331         (AC_LIB_LINKFLAGS_BODY): Use the information stored by
6332         AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
6333         Reported by Sam Steingold <sds@gnu.org>.
6334
6335 2008-03-12  Sergey Poznyakoff  <gray@gnu.org.ua>
6336
6337         * build-aux/bootstrap (version_controlled_file): Adapt for SVN
6338         repositories.
6339
6340 2008-03-11  Bruno Haible  <bruno@clisp.org>
6341
6342         Avoid conflicts between local macro definitions.
6343         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
6344         AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
6345
6346 2008-03-10  Peter O'Gorman  <bug-gnulib@mlists.thewrittenword.com>
6347             Bruno Haible  <bruno@clisp.org>
6348
6349         Make va_copy work with some version of xlc on AIX 5.1.
6350         * lib/stdarg.in.h: New file.
6351         * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
6352         On AIX, use a <stdarg.h> file substitute.
6353         * modules/stdarg (Files): Add lib/stdarg.in.h.
6354         (Depends-on): Add include_next.
6355         (Makefile.am): Build a stdarg.h substitute if requested.
6356         * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
6357
6358 2008-03-10  Bruno Haible  <bruno@clisp.org>
6359
6360         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
6361         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
6362         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
6363
6364 2008-03-10  Bruno Haible  <bruno@clisp.org>
6365
6366         * modules/stdlib (Depends-on): Add include_next, remove
6367         absolute-header.
6368
6369 2008-03-09  Bruno Haible  <bruno@clisp.org>
6370
6371         * lib/freadahead.h (freadahead): Document more precisely.
6372         * lib/freadahead.c (freadahead): When an ungetc is in effect, return
6373         the sum of both buffer sizes.
6374         * tests/test-freadahead.c (main): Also test behaviour after ungetc.
6375         * NEWS: Document the change.
6376
6377 2008-03-09  Bruno Haible  <bruno@clisp.org>
6378
6379         Extend freadptr to return also the buffer size.
6380         * lib/freadptr.h (freadptr): Add sizep argument.
6381         * lib/freadptr.c: Include freadptr.h, not freadahead.h.
6382         (freadptr): Add sizep argument. Determine buffer size like freadahead
6383         does.
6384         * tests/test-freadptr.c: Don't include freadahead.h.
6385         (main): Adapt for new calling convention of freadptr.
6386         * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
6387         * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
6388         * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
6389         tests/test-freadptr2.sh.
6390         (Depends): Remove freadahead.
6391         (TESTS): Add test-freadptr2.sh.
6392         (check_PROGRAMS): Add test-freadptr2.
6393
6394 2008-03-09  Bruno Haible  <bruno@clisp.org>
6395
6396         * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
6397         Report and solution by Simon Josefsson.
6398
6399 2008-03-06  Bruno Haible  <bruno@clisp.org>
6400
6401         Make fflush after ungetc work on BSD platforms.
6402         * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
6403         * tests/test-fflush2.c: New file.
6404         * tests/test-fflush2.sh: New file.
6405         * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
6406         tests/test-fflush2.c.
6407         (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
6408         * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
6409
6410 2008-03-06  Eric Blake  <ebb9@byu.net>
6411
6412         Likewise for ftello.
6413         * modules/ftello (Dependencies): Add extensions.
6414         * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
6415
6416 2008-03-06  Bruno Haible  <bruno@clisp.org>
6417
6418         * modules/fseeko (Dependencies): Add extensions.
6419         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
6420         Needed on glibc systems.
6421
6422 2008-03-06  Bruno Haible  <bruno@clisp.org>
6423
6424         * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
6425         email address.
6426         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
6427
6428 2008-03-06  Bruno Haible  <bruno@clisp.org>
6429
6430         * users.txt: Add libgnupdf.
6431
6432 2008-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
6433
6434         * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
6435         (Header File Substitutes, Function Substitutes,
6436         Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
6437         (Build robot for gnulib): Fix typo.
6438
6439 2008-03-06  Bruno Haible  <bruno@clisp.org>
6440
6441         * doc/gnulib-tool.texi (VCS Issues): Small updates.
6442         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
6443
6444 2008-03-06  Bruno Haible  <bruno@clisp.org>
6445
6446         * doc/func.texi: New file, extracted from doc/gnulib.texi.
6447         * doc/gnulib.texi: Include it.
6448
6449 2008-03-06  Simon Josefsson  <simon@josefsson.org>
6450
6451         * modules/func (License): Change license to unlimited; there was
6452         no LGPL parts in the module anyway.
6453
6454 2008-03-06  Simon Josefsson  <simon@josefsson.org>
6455
6456         * modules/__func__: Renamed to modules/func.
6457         * modules/__func__-tests: Renamed to modules/func-tests.
6458         * tests/test-__func__.c: Renamed to tests/test-func.c.
6459         * m4/__func__.m4: Renamed to m4/func.m4.
6460         * doc/gnulib.texi (__func__): Section renamed to func.
6461         Suggested by Eric Blake <ebb9@byu.net>.
6462
6463 2008-03-06  Simon Josefsson  <simon@josefsson.org>
6464
6465         * doc/gnulib.texi (__func__): Use C99 terminology when talking
6466         about __func__.  Make example self-contained.  Suggested by Eric
6467         Blake <ebb9@byu.net>.
6468
6469         * tests/test-__func__.c (main): Avoid extraneous () around __func.
6470         Suggested by Eric Blake <ebb9@byu.net>.
6471
6472 2008-03-06  Simon Josefsson  <simon@josefsson.org>
6473
6474         * modules/__func__: New file.
6475         * modules/__func__-tests: New file.
6476         * tests/test-__func__.c: New file.
6477         * m4/__func__.m4: New file.
6478         * doc/gnulib.texi (__func__): Document __func__ module.
6479
6480 2008-03-05  Simon Josefsson  <simon@josefsson.org>
6481
6482         * modules/byteswap (License): Re-license as LGPLv2+.
6483
6484 2008-03-05  Simon Josefsson  <simon@josefsson.org>
6485
6486         * doc/Makefile: Add pdf target.
6487
6488 2008-03-05  Simon Josefsson  <simon@josefsson.org>
6489
6490         * modules/inline (License): Use 'unlimited', since there are only
6491         *.m4 files in this module.
6492
6493 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
6494             Bruno Haible  <bruno@clisp.org>
6495
6496         Add support for HP C 7.1 on OpenVMS 8.3.
6497         * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
6498
6499 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
6500
6501         Update VMS specifics.
6502         * lib/getopt.c [VMS]: Remove include of unixlib.h.
6503
6504 2008-03-02  Jim Meyering  <meyering@redhat.com>
6505
6506         Remove the last dependency on the "free" module.
6507         * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
6508         Reported by Bob Proulx.
6509
6510         * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
6511
6512         Remove useless "if" tests before free.  Deprecate "free" module.
6513         * doc/posix-functions/free.texi: Mention that this
6514         module is no longer useful.
6515         * modules/free (Notice): Say this module is obsolete.
6516         * modules/readutmp (Depends-on): Remove free.
6517         * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
6518         * lib/putenv.c (putenv): Likewise.
6519         * lib/gc-gnulib.c (gc_cipher_close): Likewise.
6520         * lib/getaddrinfo.c (freeaddrinfo): Likewise.
6521         * tests/test-c-strcasestr.c (main): Likewise.
6522         * tests/test-c-strstr.c (main): Likewise.
6523         * tests/test-mbscasestr1.c (main): Likewise.
6524         * tests/test-mbscasestr2.c (main): Likewise.
6525         * tests/test-mbsstr1.c (main): Likewise.
6526         * tests/test-mbsstr2.c (main): Likewise.
6527         * tests/test-memmem.c (main): Likewise.
6528         * tests/test-strcasestr.c (main): Likewise.
6529         * tests/test-striconv.c (main): Likewise.
6530         * tests/test-striconveh.c (main): Likewise.
6531         * tests/test-striconveha.c (main): Likewise.
6532         * tests/test-strstr.c (main): Likewise.
6533
6534         * build-aux/git-version-gen: Adjust a comment and the Usage string.
6535
6536         bootstrap: sync from coreutils again
6537         * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
6538
6539 2008-03-01  Jim Meyering  <meyering@redhat.com>
6540
6541         bootstrap: sync from coreutils
6542         * build-aux/bootstrap (update_po_files): Copy a .po file into place
6543         also when the target doesn't exist.
6544
6545 2008-03-01  Eric Blake  <ebb9@byu.net>
6546
6547         Fix bugs in last patch.
6548         * lib/memchr2.c (memchr2): Fix typo.
6549         * tests/test-memchr2.c: Test previous bug, and don't use GNU
6550         extension.
6551         Reported by Bruce Korb.
6552
6553         New module 'memchr2'.
6554         * modules/memchr2: New file.
6555         * modules/memchr2-tests: Likewise.
6556         * lib/memchr2.h: Likewise.
6557         * lib/memchr2.c: Likewise, based on memchr.c.
6558         * tests/test-memchr2.c: New test.
6559         * MODULES.html.sh (String handling): Add memchr2.
6560
6561 2008-02-29  Bruno Haible  <bruno@clisp.org>
6562
6563         * modules/freadseek-tests: New file.
6564         * tests/test-freadseek.sh: New file.
6565         * tests/test-freadseek.c: New file.
6566
6567         New module 'freadseek'.
6568         * modules/freadseek: New file.
6569         * lib/freadseek.h: New file.
6570         * lib/freadseek.c: New file.
6571         * MODULES.html.sh (File stream based Input/Output): Add freadseek.
6572
6573 2008-02-29  Sergey Poznyakoff  <gray@gnu.org.ua>
6574
6575         * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
6576         wydawca.
6577
6578         * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
6579         program_invocation_name and program_invocation_short_name are
6580         present.
6581
6582 2008-02-28  Bruno Haible  <bruno@clisp.org>
6583
6584         * tests/test-freadptr.c: Add a test for behaviour after ungetc.
6585         * tests/test-freadptr.sh: Also test non-seekable stdin.
6586
6587 2008-02-28  Sergey Poznyakoff  <gray@gnu.org.ua>
6588
6589         * build-aux/bootstrap (source_base, m4_base)
6590         (doc_base, tests_base): New variables.
6591         (gnulib_tool_options): Do not hardcode base directories, use
6592         the above variables instead.
6593
6594 2008-02-28  Atsushi SAKAI  <sakaia@jp.fujitsu.com>
6595
6596         * lib/xsize.h: Fix typo in comment: s/tupe/type/.
6597
6598 2008-02-28  Bruno Haible  <bruno@clisp.org>
6599
6600         * modules/freadptr-tests: New file.
6601         * tests/test-freadptr.sh: New file.
6602         * tests/test-freadptr.c: New file.
6603
6604         New module 'freadptr'.
6605         * modules/freadptr: New file.
6606         * lib/freadptr.h: New file.
6607         * lib/freadptr.c: New file.
6608         * MODULES.html.sh (File stream based Input/Output): Add freadptr.
6609
6610 2008-02-26  Karl Berry  <karl@freefriends.org>
6611
6612         Sync from Libtool:
6613         * libltdl/argz.c (argz_add, argz_count): New functions.
6614         * libltdl/argz.in.h: Declare them.
6615         Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
6616
6617 2008-02-22  Bruno Haible  <bruno@clisp.org>
6618
6619         * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
6620         is a pointer type.  Needed for HP-UX 10.
6621         * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
6622         * doc/posix-functions/gmtime_r.texi: Likewise.
6623         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
6624
6625 2008-02-24  Bruno Haible  <bruno@clisp.org>
6626
6627         * modules/environ-tests: New file.
6628         * tests/test-environ.c: New file.
6629
6630         New module 'environ'.
6631         * modules/environ: New file.
6632         * lib/unistd.in.h (environ): New declaration.
6633         * m4/environ.m4: New file.
6634         (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
6635         after use.
6636         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
6637         HAVE_DECL_ENVIRON.
6638         * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
6639         HAVE_DECL_ENVIRON.
6640         * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
6641         wrong claim that 'environ' is missing on some systems.
6642         * modules/execute (Depends-on): Add environ.
6643         * lib/execute.c (environ): Remove fallback declaration.
6644         * modules/pipe (Depends-on): Add environ.
6645         * lib/pipe.c (environ): Remove fallback declaration.
6646         * modules/setenv (Depends-on): Add environ.
6647         * lib/setenv.c (environ): Remove fallback declaration.
6648         * modules/unsetenv (Depends-on): Add environ.
6649         * lib/unsetenv.c (environ): Remove fallback declaration.
6650         * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
6651         m4/environ.m4.
6652         (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
6653         (gl_PREREQ_UNSETENV): Likewise.
6654
6655 2008-02-24  Bruno Haible  <bruno@clisp.org>
6656
6657         * doc/posix-functions/environ.texi: Document the MacOS X problem.
6658
6659 2008-02-20  Bob Proulx  <bob@proulx.com>
6660
6661         Enable use of older two part flavor 'git describe'.
6662         * build-aux/git-version-gen: If using the older two part flavor of
6663         git version then recreate the third part now present in the
6664         newer three part flavor of git describe.
6665
6666 2008-02-20  Martin Buchholz  <martin@xemacs.org>  (tiny change)
6667
6668         * lib/fts.c (fts_build): Typo correction to comment.
6669
6670 2008-02-17  Bruno Haible  <bruno@clisp.org>
6671
6672         * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
6673         generating no-op conflicts.
6674
6675 2008-02-17  Bruno Haible  <bruno@clisp.org>
6676
6677         Speed up by 10%.
6678         * lib/git-merge-changelog.c (main): Use the iterator to iterate through
6679         result_entries, rather than an index-based loop.
6680
6681 2008-02-17  Bruno Haible  <bruno@clisp.org>
6682
6683         Speed up by 25%.
6684         * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
6685         'hashcode_cached'.
6686         (entry_create): New function.
6687         (entry_hashcode): Use the cached hashcode if possible.
6688         (read_changelog_file, try_split_merged_entry): Use entry_create.
6689
6690 2008-02-17  Bruno Haible  <bruno@clisp.org>
6691
6692         Speed up from O(n^2) to O(n) for long ChangeLog files.
6693         * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
6694         (read_changelog_file): Change implementation of entries_reversed list
6695         to rbtreehash.
6696         * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
6697
6698 2008-02-17  Bruno Haible  <bruno@clisp.org>
6699
6700         New option --split-merged-entry.
6701         * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
6702         (find_paragraph_end, try_split_merged_entry): New functions.
6703         (long_options): Add option --split-merged-entry.
6704         (usage): Document option --split-merged-entry.
6705         (main): Implement option --split-merged-entry.
6706         Reported by Eric Blake.
6707
6708 2008-02-17  Bruno Haible  <bruno@clisp.org>
6709
6710         * lib/git-merge-changelog.c: Include c-strstr.h.
6711         (main): Support the "git pull --rebase" situation.
6712         * modules/git-merge-changelog (Depends-on): Add c-strstr.
6713         Reported by Eric Blake.
6714
6715 2008-02-16  Eric Blake  <ebb9@byu.net>
6716
6717         Avoid doubling \ in common case of "c-maybe" quoting style.
6718         * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
6719         eliding outer quotes.
6720         * lib/quotearg.h: Document this.
6721         * tests/test-quotearg.c (result_strings, inputs, results_g)
6722         (flag_results, locale_results): Test it by adding a new string to
6723         each test group.
6724         (compare_strings): Test new string.
6725
6726 2008-02-13  Eric Blake  <ebb9@byu.net>
6727
6728         Avoid trigraph quoting in default output.
6729         * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
6730         * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
6731         unless explicitly requested.
6732         * tests/test-quotearg.c (flag_results, main): Add additional tests.
6733
6734 2008-02-13  Lasse Collin  <lasse.collin@tukaani.org>
6735
6736         Don't rely on signed integer overflowing to negative value.
6737         * lib/getugroups.c (getugroups): Include <limits.h>.
6738         Instead, compare against INT_MAX, and increment only if the test passes.
6739
6740 2008-02-13  Jim Meyering  <meyering@redhat.com>
6741         and Eric Blake  <ebb9@byu.net>
6742
6743         Avoid shadowing warning and compile errors on Linux.
6744         * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
6745         forwarding macros on Linux.
6746         (dcgettext): Define a stub, for Linux.
6747         (results_g, main): Avoid warnings.
6748
6749 2008-02-12  Eric Blake  <ebb9@byu.net>
6750
6751         Silence warning in last patch.
6752         * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
6753
6754         Quotearg part 4: add tests, fix c-maybe colon quoting.
6755         * lib/quotearg.h: Improve documentation.
6756         * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
6757         escapes when adding outer quotes.  When quoting trigraphs, use
6758         valid C notation.  When quoting NUL, omit extra characters if next
6759         character is not digit.  Alter prototype.
6760         (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
6761         callers.
6762         * modules/quotearg-tests: New module.
6763         * tests/test-quotearg.c: New test.
6764
6765 2008-02-07  Eric Blake  <ebb9@byu.net>
6766
6767         Quotearg part 3: add flag to control outer quote elision.
6768         * lib/quotearg.h (c_maybe_quoting_style): New style.
6769         (enum quoting_flags): Better documentation of flags.
6770         * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
6771         c-maybe style.
6772         (quotearg_buffer_restyled): Handle new flag to elide outer
6773         quotes.
6774
6775         Quotearg part 2: add flag that can control NUL elision.
6776         * lib/quotearg.h (set_quoting_flags): New prototype.
6777         * lib/quotearg.c (struct quoting_options): Add flag field.
6778         (set_quoting_flags): New function.
6779         (quotearg_buffer_restyled): Add flags parameter.
6780         (quotearg_alloc_mem): Set the flag if length cannot be returned.
6781         (quotearg_n_options): Set the flag, since length cannot be
6782         returned.
6783         (quoting_options_from_style): Default flags correctly.
6784
6785         Quotearg part 1: more wrappers, restore quotearg_char state.
6786         * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
6787         (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
6788         (quotearg_colon_mem): New wrappers.
6789         * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
6790         (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
6791         functions.
6792         (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
6793         (quotearg_colon_mem): New functions.
6794
6795 2008-02-11  Bruno Haible  <bruno@clisp.org>
6796
6797         * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
6798         library in the current directory: it does not work with parallel make.
6799         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6800
6801 2008-02-11  Bruno Haible  <bruno@clisp.org>
6802
6803         * .gitattributes: New file.
6804
6805 2008-02-11  Jim Meyering  <meyering@redhat.com>
6806
6807         useless-if-before-free: Fix reversed exit values.
6808         * build-aux/useless-if-before-free: Use correct values
6809         for EXIT_MATCH and EXIT_NO_MATCH.
6810
6811         * build-aux/useless-if-before-free: Close stdout carefully.
6812
6813 2008-02-10  Bruno Haible  <bruno@clisp.org>
6814
6815         New module 'git-merge-changelog'.
6816         * modules/git-merge-changelog: New file.
6817         * lib/git-merge-changelog.c: New file.
6818
6819 2008-02-10  Jim Meyering  <meyering@redhat.com>
6820
6821         useless-if-before-free: New option: --list (-l).
6822
6823         useless-if-before-free: Don't exit immediately upon open failure.
6824         * build-aux/useless-if-before-free: Exit 2 for errors.
6825         Upon failure to open a file, don't exit immediately.
6826         Rather, just warn and continue with any remaining files.
6827
6828 2008-02-10  Bruno Haible  <bruno@clisp.org>
6829
6830         New abstract list operation 'node_set_value'.
6831         * lib/gl_list.h (gl_list_node_set_value): New function.
6832         (struct gl_list_implementation): New field node_set_value.
6833         * lib/gl_list.c (gl_list_node_set_value): New function.
6834         * lib/gl_array_list.c (gl_array_node_set_value): New function.
6835         (gl_array_list_implementation): Update.
6836         * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
6837         (gl_carray_list_implementation): Update.
6838         * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
6839         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
6840         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
6841         * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
6842         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
6843         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
6844         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
6845         Update.
6846         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
6847         * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
6848         (gl_sublist_list_implementation): Update.
6849
6850 2008-02-10  Bruno Haible  <bruno@clisp.org>
6851
6852         * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
6853         Needed when ELEMENT is #defined to 'some_type *'.
6854
6855 2008-02-10  Jim Meyering  <meyering@redhat.com>
6856
6857         New script and module: useless-if-before-free
6858         * MODULES.html.sh (maint+release support): Add useless-if-before-free.
6859         * build-aux/useless-if-before-free: New file.
6860         * modules/useless-if-before-free: New file.
6861
6862         * build-aux/gitlog-to-changelog: Use committer date, not author date.
6863
6864         xstrtol_error: Fix typo.
6865         * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
6866         s/exit_failure/exit_status/.
6867
6868 2008-02-09  Jim Meyering  <meyering@redhat.com>
6869
6870         New script and module: gitlog-to-changelog
6871         * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
6872         * modules/gitlog-to-changelog: New file.
6873         * build-aux/gitlog-to-changelog: New file.
6874
6875 2008-02-08  Jim Meyering  <meyering@redhat.com>
6876
6877         Avoid two "parameter unused" warnings.
6878         * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
6879         Mark "st" as used.
6880
6881         Use "git COMMAND", not "git-COMMAND".
6882         * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
6883         * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
6884         * build-aux/git-version-gen: Use "git status", not "git-status".
6885
6886 2008-02-07  Bruno Haible  <bruno@clisp.org>
6887
6888         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
6889         Avoids a crash on Windows Vista.
6890         Reported by Adam Strzelecki <ono@java.pl> via
6891         Simon Josefsson <simon@josefsson.org>.
6892
6893 2008-02-06  Bruno Haible  <bruno@clisp.org>
6894
6895         Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
6896         * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
6897         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
6898         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
6899         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
6900         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
6901         gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
6902         gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
6903         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
6904         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
6905         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
6906         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
6907         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
6908         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
6909         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
6910         * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
6911         left-adjust flag.
6912         * tests/test-snprintf-posix.h (test_function): Likewise.
6913         * tests/test-sprintf-posix.h (test_function): Likewise.
6914         * tests/test-vasprintf-posix.c (test_function): Likewise.
6915         * doc/posix-functions/fprintf.texi: Update.
6916         * doc/posix-functions/printf.texi: Update.
6917         * doc/posix-functions/snprintf.texi: Update.
6918         * doc/posix-functions/sprintf.texi: Update.
6919         * doc/posix-functions/vfprintf.texi: Update.
6920         * doc/posix-functions/vprintf.texi: Update.
6921         * doc/posix-functions/vsnprintf.texi: Update.
6922         * doc/posix-functions/vsprintf.texi: Update.
6923         Reported by Peter Fales <psfales@alcatel-lucent.com>.
6924
6925 2008-02-06  Bruno Haible  <bruno@clisp.org>
6926
6927         Fix bug introduced on 2008-01-26.
6928         * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
6929
6930 2008-02-06  Bruno Haible  <bruno@clisp.org>
6931
6932         Fix bug introduced on 2007-06-10.
6933         * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
6934         !NEED_PRINTF_FLAG_ZERO.
6935
6936 2008-02-05  Peter O'Gorman <pogma@thewrittenword.com>
6937
6938         getloadavg: use libperfstat on AIX5
6939         * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
6940
6941 2008-02-03  Bruno Haible  <bruno@clisp.org>
6942
6943         * lib/diffseq.h: Add comments about required #includes.
6944         Reported by Michael Biggs <gnulib@doubleplum.net>.
6945
6946 2008-02-01  Bruno Haible  <bruno@clisp.org>
6947
6948         * users.txt: Add gnuit.
6949
6950 2008-01-31  Bruno Haible  <bruno@clisp.org>
6951
6952         * lib/md4.c (set_uint32): Mark as inline.
6953         * lib/md5.c (set_uint32): Likewise.
6954         * lib/sha1.c (set_uint32): Likewise.
6955         * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
6956         * m4/md5.m4 (gl_MD5): Likewise.
6957         * m4/sha1.m4 (gl_SHA1): Likewise.
6958
6959 2008-01-31  Jim Meyering  <meyering@redhat.com>
6960
6961         Use "sizeof VAR", rather than a literal "4".
6962         * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
6963         * lib/md4.c (md4_read_ctx): Likewise.
6964         * lib/sha1.c (sha1_read_ctx): Likewise.
6965
6966 2008-01-31  Simon Josefsson  <simon@josefsson.org>
6967
6968         * tests/test-sha1.c: New file, based on test-md5.c.
6969
6970         * modules/crypto/sha1-tests: New file.
6971
6972 2008-01-31  Simon Josefsson  <simon@josefsson.org>
6973
6974         * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
6975
6976 2008-01-31  Jim Meyering  <meyering@redhat.com>
6977
6978         Prefer "sizeof v" over the equivalent "4".
6979         * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
6980         * lib/md5.c (set_uint32): Likewise.
6981         * lib/sha1.c (set_uint32): Likewise.
6982
6983 2008-01-31  Simon Josefsson  <simon@josefsson.org>
6984
6985         * lib/sha1.c (set_uint32): Mark function as static.
6986
6987 2008-01-31  Simon Josefsson  <simon@josefsson.org>
6988
6989         md2: clarify comments to say that alignment is not required.
6990         * lib/md2.h: Remove warning about alignment in comment.
6991         * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
6992         never been required.
6993
6994 2008-01-31  Simon Josefsson  <simon@josefsson.org>
6995
6996         md4: adapt alignment constraint fix from sha1.
6997         * lib/md4.c (set_uint32): New function, from sha1.c
6998         (md4_read_ctx): Use it.
6999         (md4_finish_ctx): Doc fix.
7000         * lib/md4.h: Doc fix.
7001
7002 2008-01-31  Simon Josefsson  <simon@josefsson.org>
7003
7004         md5: adapt alignment constraint fix from sha1.
7005         * lib/md5.c (set_uint32): New function, from sha1.c
7006         (md5_read_ctx): Use it.
7007         (md5_finish_ctx): Doc fix.
7008         * lib/md5.h: Doc fix.
7009
7010 2008-01-30  Peter Palfrader  <weasel@debian.org>
7011
7012         sha1: remove the result buffer alignment constraint
7013         * lib/sha1.c (set_uint32): New function.
7014         (sha1_read_ctx): Rewrite to remove the result buffer alignment
7015         constraint.
7016         (sha1_finish_ctx): Remove comment warning about alignment constraint.
7017         * lib/sha1.h: Likewise.
7018
7019 2008-01-30  Andreas Schwab  <schwab@suse.de>
7020             Bruno Haible  <bruno@clisp.org>
7021
7022         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
7023         correct definition of LDBL_MIN_EXP.
7024
7025 2008-01-30  Karl Berry  <karl@gnu.org>
7026
7027         * config/srclist-update: try to preserve x bit on updates.
7028         * config/srclistvars.sh: update for karl.
7029
7030 2008-01-29  Jim Meyering  <meyering@redhat.com>
7031
7032         vasnprintf.c: Avoid warning about unused label
7033         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
7034         "overflow" label definition and associated code with the
7035         same cpp condition that guards the sole use of that label.
7036
7037 2008-01-26  Bruno Haible  <bruno@clisp.org>
7038
7039         * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
7040         gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
7041         * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
7042         * lib/isnanl-nolibm.h (isnanl): Likewise.
7043         Reported by Paul Eggert <eggert@cs.ucla.edu>.
7044
7045 2008-01-26  Bruno Haible  <bruno@clisp.org>
7046
7047         * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
7048         * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
7049
7050 2008-01-26  Bruno Haible  <bruno@clisp.org>
7051
7052         * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
7053         GCC >= 4.0 built-in.
7054         * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
7055
7056 2008-01-26  Bruno Haible  <bruno@clisp.org>
7057
7058         Rename isnan, applicable to 'double' only, to isnand.
7059         * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
7060         (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
7061         (configure.ac): Update.
7062         (Include): Replace "isnan.h" with "isnand.h".
7063         * m4/isnand.m4: Renamed from m4/isnan.m4.
7064         (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
7065         HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
7066         instead of isnan.c.
7067         * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
7068         instead of HAVE_ISNAN_IN_LIBC.
7069         (isnand): Renamed from isnan.
7070         * lib/isnand.c: New file.
7071         * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
7072         (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
7073         (Makefile.am): Update.
7074         * tests/test-isnand.c: Renamed from tests/test-isnan.c.
7075         Include isnand.h instead of isnan.h.
7076         (main): Test isnand instead of isnan.
7077         * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
7078         isnan-nolibm.
7079         * modules/frexp (Depends-on): Likewise.
7080         * modules/frexp-tests (Depends-on): Likewise.
7081         * modules/frexp-nolibm (Depends-on): Likewise.
7082         * modules/frexp-nolibm-tests (Depends-on): Likewise.
7083         * modules/isfinite (Depends-on): Likewise.
7084         * modules/round-tests (Depends-on): Likewise.
7085         * modules/signbit (Depends-on): Likewise.
7086         * modules/signbit-tests (Depends-on): Likewise.
7087         * modules/snprintf-posix (Depends-on): Likewise.
7088         * modules/sprintf-posix (Depends-on): Likewise.
7089         * modules/trunc-tests (Depends-on): Likewise.
7090         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
7091         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
7092         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
7093         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
7094         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
7095         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
7096         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
7097         * modules/vasnprintf-posix (Depends-on): Likewise.
7098         * modules/vasprintf-posix (Depends-on): Likewise.
7099         * modules/vfprintf-posix (Depends-on): Likewise.
7100         * modules/vsnprintf-posix (Depends-on): Likewise.
7101         * modules/vsprintf-posix (Depends-on): Likewise.
7102         * lib/frexp.c: Include isnand.h instead of isnan.h.
7103         (ISNAN): Set to isnand instead of isnan.
7104         * lib/isfinite.c: Include isnand.h instead of isnan.h.
7105         (gl_isfinited): Use isnand instead of isnan.
7106         * lib/signbitd.c: Include isnand.h instead of isnan.h.
7107         (gl_signbitd): Use isnand instead of isnan.
7108         * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
7109         (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
7110         * tests/test-frexp.c: Include isnand.h instead of isnan.h.
7111         (main): Use isnand instead of isnan.
7112         * tests/test-round1.c: Include isnand.h.
7113         (main): Use isnand instead of isnan.
7114         * tests/test-round2.c: Include isnand.h instead of isnan.h.
7115         (ISNAN): Set to isnand instead of isnan.
7116         * tests/test-trunc1.c: Include isnand.h.
7117         (main): Use isnand instead of isnan.
7118         * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
7119         (equal): Use isnand instead of isnan.
7120         * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
7121         isnand-nolibm.
7122         * NEWS: Mention the change.
7123
7124 2008-01-25  Paul Eggert  <eggert@cs.ucla.edu>
7125             Bruno Haible  <bruno@clisp.org>
7126
7127         * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
7128         the GCC builtins for signbits are present and set
7129         REPLACE_SIGNBIT_USING_GCC if so.
7130         * lib/math.in.h (signbit): Define using GCC builtins if
7131         REPLACE_SIGNBIT_USING_GCC is set.
7132         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
7133         REPLACE_SIGNBIT_USING_GCC.
7134         * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
7135
7136 2008-01-25  Jim Meyering  <meyering@redhat.com>
7137
7138         Prefer <config.h> over "config.h".  See autoconf doc for explanation.
7139         * lib/poll.c: Include <config.h>, not "config.h".
7140         * tests/test-getaddrinfo.c: Likewise.
7141
7142 2008-01-25  Simon Josefsson  <simon@josefsson.org>
7143
7144         * modules/sockets-tests: New file.
7145
7146 2008-01-24  Simon Josefsson  <simon@josefsson.org>
7147
7148         * modules/sockets: New module, can be used to call WSA_Startup and
7149         WSA_Cleanup when needed.
7150
7151         * lib/sockets.h, lib/sockets.c: New files.
7152
7153         * m4/sockets.m4: New file.
7154
7155         * tests/test-sockets.c: New file.
7156
7157 2008-01-19  Bruno Haible  <bruno@clisp.org>
7158
7159         * doc/posix-headers: Renamed from doc/headers.
7160         * doc/posix-functions: Renamed from doc/functions.
7161         * doc/gnulib.texi: Update.
7162
7163 2008-01-19  Bruno Haible  <bruno@clisp.org>
7164
7165         * doc/glibc-functions/strcasestr.texi: Include contents of
7166         doc/functions/strcasestr.texi, fixing the list of platforms.
7167         * doc/functions/strcasestr.texi: Remove file.
7168
7169 2008-01-19  Bruno Haible  <bruno@clisp.org>
7170
7171         * doc/glibc-functions/memmem.texi: Include contents of
7172         doc/functions/memmem.texi.
7173         * doc/functions/memmem.texi: Remove file.
7174
7175 2008-01-18  Bruno Haible  <bruno@clisp.org>
7176
7177         * doc/glibc-functions/*.texi: New files.
7178         * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
7179         to use the new files.
7180
7181 2008-01-17  Bruno Haible  <bruno@clisp.org>
7182
7183         * tests/test-gethostname.c (main): Fix printf statement.
7184
7185 2008-01-17  Simon Josefsson  <simon@josefsson.org>
7186
7187         * modules/gethostname-tests: New file.
7188
7189         * tests/test-gethostname.c: New file.
7190
7191 2008-01-17  Simon Josefsson  <simon@josefsson.org>
7192
7193         * lib/gethostname.c: Include string.h unconditionally, strncpy is
7194         used by the UNAME case.  Reported by Bruno Haible
7195         <bruno@clisp.org>.
7196
7197 2008-01-17  Eric Blake  <ebb9@byu.net>
7198
7199         Convert c-strcasestr to be more efficient.
7200         * modules/c-strcasestr (Files): Use Two-Way, not KMP.
7201         (Depends-on): Add c-strcase, remove malloca, strnlen.
7202         * tests/test-c-strcasestr.c (main): Enhance test.
7203         * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
7204
7205 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
7206
7207         * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
7208         Use it in creating po/Makevars.
7209
7210 2008-01-15  Simon Josefsson  <simon@josefsson.org>
7211
7212         * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
7213         Applications that requires it should initialize libgcrypt
7214         manually.
7215
7216 2008-01-16  Simon Josefsson  <simon@josefsson.org>
7217
7218         * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
7219
7220 2008-01-15  Paul Eggert  <eggert@cs.ucla.edu>
7221
7222         Fix problem with getdate on mingw32 reported by Simon Josefsson
7223         in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
7224         * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
7225         tzname", when deciding whether to declare tzname.
7226         * lib/strftime.c (tzname): Likewise.
7227
7228 2008-01-15  Bruno Haible  <bruno@clisp.org>
7229
7230         Work around a MacOS X 10.5 bug in frexpl().
7231         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
7232         * doc/functions/frexpl.texi: Document the bug.
7233         Reported by Elias Pipping <pipping@gentoo.org>.
7234
7235 2008-01-14  Eric Blake  <ebb9@byu.net>
7236
7237         Touch up previous patch.
7238         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
7239         * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
7240
7241         Convert strcasestr module to use Two-Way algorithm.
7242         * modules/strcasestr-simple: New module, based on the old
7243         strcasestr, but with Two-Way rather than KMP.
7244         * modules/strcasestr (Depends-on): Change to strcasestr-simple.
7245         * lib/string.in.h (rpl_strcasestr): Declare.
7246         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
7247         performance.
7248         * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
7249         * modules/string (Makefile.am): Support strcasestr.
7250         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
7251         * modules/strcasestr-tests (Depends-on): Check for alarm.
7252         * tests/test-strcasestr.c: Augment test.
7253         * lib/str-two-way.h: Clean up stray macro.
7254         * NEWS: Document new module.
7255         * MODULES.html.sh (string handling): Likewise.
7256         * doc/functions/strcasestr.texi: New file.
7257         * doc/gnulib.texi (Function Substitutes): New node.  Move memmem
7258         here, since it is not a POSIX function.
7259
7260 2008-01-14  Colin Watson  <cjwatson@debian.org>
7261             Bruno Haible  <bruno@clisp.org>
7262
7263         * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
7264         works fine; if not, set REPLACE_STRSIGNAL.
7265         (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
7266         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
7267         REPLACE_STRSIGNAL.
7268         * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
7269         * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
7270         * tests/test-strsignal.c (main): Check out-of-range signal numbers.
7271
7272 2008-01-14  Bruno Haible  <bruno@clisp.org>
7273
7274         * modules/strsignal (Include): Change to <string.h>.
7275
7276 2008-01-14  Colin Watson  <cjwatson@debian.org>
7277
7278         * modules/argp (Notice): Add a notice recommending to change
7279         XGETTEXT_OPTIONS.
7280         (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
7281
7282 2008-01-13  Colin Watson  <cjwatson@debian.org>
7283
7284         * modules/strsignal-tests: New file.
7285         * tests/test-strsignal.c: New file.
7286
7287         * lib/strsignal.c: New file, from glibc with modifications.
7288         * lib/siglist.h: New file, from glibc with modifications.
7289         * lib/string.in.h (strsignal): New declaration.
7290         * m4/strsignal.m4: New file.
7291         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
7292         GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
7293         * modules/strsignal: New file.
7294         * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
7295         HAVE_DECL_STRSIGNAL.
7296
7297 2008-01-13  Bruno Haible  <bruno@clisp.org>
7298
7299         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
7300         locale encoding is not ASCII. Needed for OpenBSD 4.0.
7301         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
7302         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
7303
7304 2008-01-13  Bruno Haible  <bruno@clisp.org>
7305
7306         * lib/argp-fmtstream.h (__attribute__): Don't redefine if
7307         __STRICT_ANSI__ is set: it's not needed by any version of gcc.
7308         * lib/argp.h (__attribute__): Likewise.
7309         * lib/c-stack.c (__attribute__): Likewise.
7310         * lib/error.h (__attribute__): Likewise.
7311         * lib/fts.c (__attribute__): Likewise.
7312         * lib/openat.h (__attribute__): Likewise.
7313         * lib/stdio.in.h (__attribute__): Likewise.
7314         * lib/string.in.h (__attribute__): Likewise.
7315         * lib/utimens.c (__attribute__): Likewise.
7316         * lib/vasnprintf.h (__attribute__): Likewise.
7317         * lib/xalloc.h (__attribute__): Likewise.
7318         * lib/xprintf.h (__attribute__): Likewise.
7319         * lib/xstrtol.h (__attribute__): Likewise.
7320         * lib/xvasprintf.h (__attribute__): Likewise.
7321
7322 2008-01-12  Bruno Haible  <bruno@clisp.org>
7323
7324         * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
7325         * doc/glibc-headers/a.out.texi: New file.
7326         * doc/glibc-headers/aliases.texi: New file.
7327         * doc/glibc-headers/alloca.texi: New file.
7328         * doc/glibc-headers/ar.texi: New file.
7329         * doc/glibc-headers/argp.texi: New file.
7330         * doc/glibc-headers/argz.texi: New file.
7331         * doc/glibc-headers/byteswap.texi: New file.
7332         * doc/glibc-headers/crypt.texi: New file.
7333         * doc/glibc-headers/endian.texi: New file.
7334         * doc/glibc-headers/envz.texi: New file.
7335         * doc/glibc-headers/err.texi: New file.
7336         * doc/glibc-headers/error.texi: New file.
7337         * doc/glibc-headers/execinfo.texi: New file.
7338         * doc/glibc-headers/fpu_control.texi: New file.
7339         * doc/glibc-headers/fstab.texi: New file.
7340         * doc/glibc-headers/fts.texi: New file.
7341         * doc/glibc-headers/getopt.texi: New file.
7342         * doc/glibc-headers/ieee754.texi: New file.
7343         * doc/glibc-headers/ifaddrs.texi: New file.
7344         * doc/glibc-headers/libintl.texi: New file.
7345         * doc/glibc-headers/mcheck.texi: New file.
7346         * doc/glibc-headers/mntent.texi: New file.
7347         * doc/glibc-headers/obstack.texi: New file.
7348         * doc/glibc-headers/paths.texi: New file.
7349         * doc/glibc-headers/printf.texi: New file.
7350         * doc/glibc-headers/pty.texi: New file.
7351         * doc/glibc-headers/resolv.texi: New file.
7352         * doc/glibc-headers/shadow.texi: New file.
7353         * doc/glibc-headers/sysexits.texi: New file.
7354         * doc/glibc-headers/ttyent.texi: New file.
7355
7356 2008-01-12  Jim Meyering  <meyering@redhat.com>
7357
7358         announce-gen: emit Gnulib's git-based version string.
7359         * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
7360         New option --gnulib-version=V, where V is expected to be
7361         the output of running git describe in the gnulib directory.
7362         (get_tool_versions): Request feedback on xdelta.  I suspect it's
7363         not useful, and plan to stop publishing an xdelta file with each
7364         coreutils release.
7365
7366         * build-aux/announce-gen: Also check for lzma-compressed files.
7367
7368 2008-01-11  Bruno Haible  <bruno@clisp.org>
7369
7370         * tests/test-memmem.c (main): Increase maximum allowed time.
7371         * tests/test-strstr.c (main): Likewise.
7372
7373 2008-01-11  Bruno Haible  <bruno@clisp.org>
7374
7375         * doc/functions/memmem.texi: Add more precisions about platforms.
7376         * doc/functions/strstr.texi: Likewise.
7377
7378 2008-01-10  Eric Blake  <ebb9@byu.net>
7379
7380         * m4/strstr.m4: Delete cruft from copy-n-paste.
7381         Reported by Bruno Haible.
7382
7383 2008-01-10  Bruno Haible  <bruno@clisp.org>
7384
7385         Make c-strstr rely on strstr.
7386         * lib/c-strstr.c: Don't include str-kmp.h.
7387         (c_strstr): Define in terms of strstr.
7388         * modules/c-strstr (Files): Remove lib/str-kmp.h.
7389         (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
7390
7391 2008-01-10  Bruno Haible  <bruno@clisp.org>
7392
7393         * doc/gnulib.texi (String Functions in C Locale): New section.
7394         * doc/c-ctype.texi: New file.
7395         * doc/c-strcase.texi: New file.
7396         * doc/c-strcaseeq.texi: New file.
7397         * doc/c-strcasestr.texi: New file.
7398         * doc/c-strstr.texi: New file.
7399         * doc/c-strtod.texi: New file.
7400         * doc/c-strtold.texi: New file.
7401
7402 2008-01-10  Eric Blake  <ebb9@byu.net>
7403
7404         * lib/relocatable.h: Fix a comment.
7405
7406 2008-01-10  Eric Blake  <ebb9@byu.net>
7407
7408         Share two-way algorithm.
7409         * lib/str-two-way.h: New file, merged from...
7410         * lib/memmem.c: ...here...
7411         * lib/strstr.c: ...and here.
7412         * modules/memmem (Files): Use it.
7413         * modules/strstr (Files): Likewise.
7414
7415         Avoid quadratic strstr implementations.
7416         * lib/strstr.c: New file.
7417         * m4/strstr.m4: Likewise.
7418         * modules/strstr: Likewise.
7419         * modules/strstr-tests: Likewise.
7420         * tests/test-strstr.c: Likewise.
7421         * lib/string.in.h (rpl_strstr): Declare.
7422         (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
7423         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
7424         * modules/string (Makefile.am): Likewise.
7425         * MODULES.html.sh (string handling): Mention new module.
7426         * doc/functions/strstr.texi (strstr): Document the bug.
7427
7428 2008-01-10  Bruno Haible  <bruno@clisp.org>
7429
7430         * lib/relocatable.h (relocate): State whether result is freshly
7431         allocated or not.
7432         * lib/relocatable.c (relocate): Return a freshly allocated string
7433         instead of a pointer to a privately held string.
7434         Reported by Sylvain Beucler <beuc@gnu.org>.
7435
7436 2008-01-10  Colin Watson  <cjwatson@debian.org>
7437
7438         * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
7439         s/S_ISNLK/S_ISLNK/.
7440
7441 2008-01-09  Bruno Haible  <bruno@clisp.org>
7442
7443         * doc/functions/memmem.texi: Use the same structure as snprintf.texi
7444         and other files.
7445         * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
7446         if it's only a guess.
7447         * modules/memmem: Simplify by depending on memmem-simple.
7448
7449 2008-01-09  Bruno Haible  <bruno@clisp.org>
7450
7451         Work around OpenBSD 4.0 tdelete() bug.
7452         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
7453         * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
7454         macros and don't redefine the enum values.
7455         * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
7456         * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
7457         * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
7458
7459 2008-01-09  Bruno Haible  <bruno@clisp.org>
7460
7461         * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
7462         (main): Don't perform the tests if setlocale did not install a UTF-8
7463         locale. Needed on OpenBSD 4.0.
7464         * modules/wcwidth-tests (Depends-on): Add localcharset.
7465
7466 2008-01-09  Paul Eggert  <eggert@cs.ucla.edu>
7467
7468         gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
7469         See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
7470         * NEWS: announce this.
7471         * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
7472
7473 2008-01-09  Simon Josefsson  <simon@josefsson.org>
7474         and Eric Blake  <ebb9@byu.net>
7475
7476         Add memmem-simple module.
7477         * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
7478         (gl_FUNC_MEMMEM): Separate performance from presence checks.
7479         * modules/memmem-simple: New file.
7480         * modules/memmem (Description): Tweak.
7481         * MODULES.html.sh (string handling): Mention new module.
7482         * doc/functions/memmem.texi (memmem): Distinguish which flaws are
7483         addressed by memmem-simple.
7484         * NEWS: Document the difference.
7485
7486 2008-01-09  Eric Blake  <ebb9@byu.net>
7487
7488         Give gcc some memmem optimization hints.
7489         * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
7490         (strcasestr): Declare as pure.
7491         * modules/memmem (Maintainer): Claim my implementation.
7492
7493 2008-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7494
7495         Support AIX 6.1 and higher.
7496         * build-aux/config.libpath: Likewise.
7497         * build-aux/config.rpath: Likewise.
7498
7499 2008-01-08  Jim Meyering  <meyering@redhat.com>
7500             Bruno Haible  <bruno@clisp.org>
7501
7502         * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
7503         on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
7504         Reported by Peter Fales in
7505         <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
7506
7507 2008-01-08  Bruno Haible  <bruno@clisp.org>
7508
7509         * modules/unictype/category-of (Depends-on): Add
7510         unictype/category-none.
7511         * modules/unictype/category-and-tests (Depends-on): Add
7512         unictype/category-{L,N,Lu,Nd}.
7513         * modules/unictype/category-and-not-tests (Depends-on): Likewise.
7514         * modules/unictype/category-or-tests (Depends-on): Add
7515         unictype/category-{L,N}.
7516         * modules/unictype/category-name-tests (Depends-on): Add
7517         unictype/category-{Z,Nl}.
7518         Reported by Simon Josefsson.
7519
7520 2008-01-08  Bruno Haible  <bruno@clisp.org>
7521
7522         * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
7523         convention better.
7524         * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
7525         * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
7526         Reported by Peter Miller <millerp@canb.auug.org.au>.
7527
7528 2008-01-08  Eric Blake  <ebb9@byu.net>
7529
7530         Rewrite memmem to guarantee linear complexity without malloc.
7531         * lib/memmem.c (memmem): Use Two-Way rather than
7532         Knuth-Morris-Pratt, to allow O(1) space usage.
7533         (critical_factorization, two_way_short_needle)
7534         (two_way_long_needle): New functions.
7535         (knuth_morris_pratt): Delete.
7536         * modules/memmem (Depends-on): No longer need malloca or stdbool.
7537         Add stdint.
7538         * tests/test-memmem.c (main): Add tests for periodic needle and
7539         sublinear performance.
7540         * doc/functions/memmem.texi (memmem): Document other deficiencies
7541         in cygwin and older glibc.
7542
7543 2008-01-08  Bruno Haible  <bruno@clisp.org>
7544
7545         * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
7546         augmentation.
7547
7548 2008-01-08  Mike Frysinger  <vapier@gentoo.org>
7549
7550         Add a configure time option: --disable-acl.
7551         * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
7552         AC_ARG_ENABLE(acl).
7553
7554 2008-01-06  Simon Josefsson  <simon@josefsson.org>
7555
7556         * tests/test-localename.c: Don't include obsolete "setenv.h".
7557
7558         * modules/localename-tests (Depends-on): Need unsetenv.
7559
7560 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7561
7562         * DEPENDENCIES: Require Texinfo version 4.6 or newer.
7563
7564 2008-01-06  Colin Watson  <cjwatson@debian.org>
7565
7566         * users.txt: Add man-db.
7567
7568 2008-01-07  Bruno Haible  <bruno@clisp.org>
7569
7570         * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
7571         previous section name.
7572
7573 2008-01-07  Bruno Haible  <bruno@clisp.org>
7574
7575         * lib/progname.c (set_program_name): Don't strip off a leading
7576         "lt-" prefix outside a .libs directory.
7577         Suggested by Paul Eggert.
7578
7579 2008-01-01  Sylvain Beucler  <beuc@gnu.org>
7580             Bruno Haible  <bruno@clisp.org>
7581
7582         Improve memory cleanup in 'relocatable' module.
7583         * lib/relocatable.h (compute_curr_prefix): Change return type to
7584         'char *'.
7585         * lib/relocatable.c (compute_curr_prefix): Change return type to
7586         'char *'. Free curr_installdir after use.
7587         (relocate): Free curr_prefix_better after use.
7588         * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
7589
7590 2008-01-01  Bruno Haible  <bruno@clisp.org>
7591
7592         * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
7593         failure on older glibc systems.
7594         Reported by Peter Fales <psfales@alcatel-lucent.com>.
7595
7596 2008-01-05  Eric Blake  <ebb9@byu.net>
7597
7598         Avoid quadratic system memmem.
7599         * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
7600         Reported by Ralf Wildenhues.
7601
7602         Fix memmem test for mingw.
7603         * modules/memmem-tests (configure.ac): Check for alarm.
7604         * tests/test-memmem.c (main): Avoid alarm on platforms that lack
7605         it.
7606         * doc/functions/memmem.texi: New file.
7607         * doc/gnulib.texi (Function Substitutes): Add memmem.
7608         Reported by Bruno Haible.
7609
7610 2008-01-04  Bruno Haible  <bruno@clisp.org>
7611
7612         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
7613         Require gl_HEADER_STRINGS_H_DEFAULTS, not
7614         gl_HEADER_STRING_H_DEFAULTS.
7615
7616 2008-01-04  Eric Blake  <ebb9@byu.net>
7617
7618         Shorten duration of memmem test.
7619         * tests/test-memmem.c (main): Use alarm to declare failure if test
7620         is taking too long.
7621         Reported by Ralf Wildenhues.
7622
7623 2007-12-21  Simon Josefsson  <simon@josefsson.org>
7624
7625         * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
7626         string, needed by strerror.
7627
7628 2008-01-03  Colin Watson  <cjwatson@debian.org>
7629             Bruno Haible  <bruno@clisp.org>
7630
7631         * doc/gnulib-tool.texi (Localization): New section.
7632
7633 2008-01-02  Bruno Haible  <bruno@clisp.org>
7634
7635         * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
7636         variables to 'unsigned char *' type.
7637         Reported by Paul Eggert.
7638
7639 2008-01-02  Jim Meyering  <jim@meyering.net>
7640
7641         * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
7642
7643 2007-12-31  Jim Meyering  <jim@meyering.net>
7644
7645         Avoid use of private FTS type name.
7646         * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
7647
7648 2007-12-30  Karl Berry  <karl@gnu.org>
7649
7650         * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
7651         work around defect in Texinfo and/or the standalone Info browser.
7652
7653 2007-12-30  Bruno Haible  <bruno@clisp.org>
7654
7655         Unify 5 copies of the KMP code.
7656         * lib/str-kmp.h: New file.
7657         * lib/c-strcasestr.c: Include str-kmp.h.
7658         (knuth_morris_pratt): Remove function.
7659         (c_strcasestr): Update.
7660         * lib/c-strstr.c: Include str-kmp.h.
7661         (knuth_morris_pratt): Remove function.
7662         (c_strcasestr): Update.
7663         * lib/mbscasestr.c: Include str-kmp.h.
7664         (knuth_morris_pratt_unibyte): Remove function.
7665         * lib/mbsstr.c: Include str-kmp.h.
7666         (knuth_morris_pratt_unibyte): Remove function.
7667         * lib/strcasestr.c: Include str-kmp.h.
7668         (knuth_morris_pratt): Remove function.
7669         (strcasestr): Update.
7670         * modules/c-strcasestr (Files): Add lib/str-kmp.h.
7671         * modules/c-strstr (Files): Likewise.
7672         * modules/mbscasestr (Files): Likewise.
7673         * modules/mbsstr (Files): Likewise.
7674         * modules/strcasestr (Files): Likewise.
7675         Suggested by Paul Eggert.
7676
7677 2007-12-30  Bruno Haible  <bruno@clisp.org>
7678
7679         * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
7680         defined.
7681
7682 2007-12-30  Bruno Haible  <bruno@clisp.org>
7683
7684         * lib/xmalloca.h: Include xalloc.h.
7685         (xnmalloca): New macro.
7686
7687 2007-12-30  Bruno Haible  <bruno@clisp.org>
7688
7689         * lib/malloca.h (nmalloca): New macro.
7690         * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
7691         * lib/c-strstr.c (knuth_morris_pratt): Likewise.
7692         * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
7693         knuth_morris_pratt_multibyte): Likewise.
7694         * lib/mbsstr.c (knuth_morris_pratt_unibyte,
7695         knuth_morris_pratt_multibyte): Likewise.
7696         * lib/memmem.c (knuth_morris_pratt): Likewise.
7697         * lib/strcasestr.c (knuth_morris_pratt): Likewise.
7698
7699 2007-12-25  Bruno Haible  <bruno@clisp.org>
7700
7701         Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
7702         * lib/glob.c: Don't include openat.h.
7703         (link_exists2_p): Add back the code that deals with the
7704         !GLOB_ALTDIRFUNC case.
7705         (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
7706         let it do the filename concatenation.
7707         * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
7708         * modules/glob (Depends-on): Remove openat.
7709
7710 2007-12-31  Bruno Haible  <bruno@clisp.org>
7711
7712         * modules/dirfd (License): Change to LGPLv2+.
7713         Approved by Jim Meyering.
7714
7715 2007-12-29  Paul Eggert  <eggert@cs.ucla.edu>
7716
7717         * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
7718         when multiplying M by sizeof (size_t).
7719
7720 2007-12-10  Martin Lambers  <marlam@marlam.de>
7721
7722         Override getpagesize on mingw.
7723         * lib/getpagesize.c: New file.
7724         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
7725         * modules/getpagesize (Files): Add lib/getpagesize.c.
7726         * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
7727         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
7728         REPLACE_GETPAGESIZE.
7729         * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
7730
7731 2007-12-25  Bruno Haible  <bruno@clisp.org>
7732
7733         * modules/localcharset (Notice): New field.
7734         (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
7735         Suggested by Ben Pfaff <blp@cs.stanford.edu>.
7736
7737 2007-12-25  Paul Eggert  <eggert@cs.ucla.edu>
7738             Bruno Haible  <bruno@clisp.org>
7739
7740         Avoid using the syntax symbol() in formatted documentation.
7741         * MODULES.html.sh (func_module): When replacing symbol() with a
7742         hyperlink, remove the parentheses. Show an error if some remain.
7743         Recognize and render the '...' syntax.
7744         * doc/alloca-opt.texi: Remove parentheses from symbol reference.
7745         Rework. Add paragraph about GCC's inlining.
7746         * doc/alloca.texi: Likewise.
7747         * doc/error.texi: Remove parentheses from symbol reference.
7748         * doc/gnulib-intro.texi: Likewise.
7749         * doc/gnulib.texi (alloca, alloca-opt): New nodes.
7750         * modules/fnmatch (Description): Reword to say "the ... function".
7751         * modules/full-read (Description): Likewise.
7752         * modules/full-write (Description): Likewise.
7753         * modules/safe-read (Description): Likewise.
7754         * modules/safe-write (Description): Likewise.
7755         * modules/strchrnul (Description): Likewise.
7756         * modules/trim (Description): Likewise.
7757         * modules/error (Description): Remove parentheses from symbol
7758         references.
7759         * modules/verror (Description): Likewise.
7760         Reported by Karl Berry.
7761
7762 2007-12-25  Bruno Haible  <bruno@clisp.org>
7763
7764         Fixup after 2007-10-16 commit.
7765         * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
7766
7767 2007-12-24  Bruno Haible  <bruno@clisp.org>
7768
7769         Make --enable-relocatable work with DESTDIR.
7770         * build-aux/install-reloc: Accept another argument 'destdir'. Use it
7771         to compute installdir from destprog.
7772         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
7773         also set the RELOC_DESTDIR variable.
7774         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
7775
7776 2007-12-24  Bruno Haible  <bruno@clisp.org>
7777
7778         Fix link error due to xalloc_die().
7779         * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
7780         of xreadlink.
7781         * lib/relocwrapper.c: Update comments.
7782         * build-aux/install-reloc: Remove xreadlink.c from file list.
7783         * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
7784         xreadlink.c.
7785         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
7786
7787 2007-12-24  Bruno Haible  <bruno@clisp.org>
7788
7789         Split setenv module into setenv and unsetenv. Get rid of setenv.h.
7790         * lib/setenv.h: Remove file.
7791         * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
7792         lib/setenv.h.
7793         * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
7794         (Depends-on): Add stdlib.
7795         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
7796         gl_FUNC_UNSETENV.
7797         (Include): Replace setenv.h with <stdlib.h>.
7798         * modules/unsetenv: New file.
7799         * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
7800         * lib/unsetenv.c: Include <stdlib.h> first.
7801         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
7802         gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
7803         (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
7804         HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
7805         * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
7806         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
7807         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
7808         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
7809         * doc/functions/unsetenv.texi: Update.
7810         * modules/xsetenv (Depends-on): Add unsetenv.
7811         * modules/getdate (Depends-on): Likewise.
7812         * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
7813         * lib/xsetenv.c: Don't include setenv.h.
7814         * lib/getdate.y: Likewise.
7815         * lib/relocwrapper.c: Likewise.
7816         * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
7817         (Depends-on): Add stdlib.
7818         * NEWS: Mention the changes.
7819         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
7820
7821 2007-12-23  Bruno Haible  <bruno@clisp.org>
7822
7823         * lib/memmem.c (memmem): Use lowercase variable names. Tab
7824         indentation.
7825
7826 2007-12-23  Bruno Haible  <bruno@clisp.org>
7827
7828         * lib/c-strcasestr.c: Add more comments.
7829         * lib/c-strstr.c: Likewise.
7830         * lib/mbscasestr.c: Likewise.
7831         * lib/mbsstr.c: Likewise.
7832         * lib/strcasestr.c: Likewise.
7833         * lib/memmem.c: Likewise.
7834
7835 2007-12-23  Bruno Haible  <bruno@clisp.org>
7836
7837         * tests/test-memmem.c: Include <string.h> first.
7838
7839 2007-12-22  Bruno Haible  <bruno@clisp.org>
7840
7841         * gnulib-tool (func_create_testdir): Change $auxdir while generating
7842         the contents of $testsbase.
7843         Reported by Ralf Wildenhues.
7844
7845 2007-12-22  Bruno Haible  <bruno@clisp.org>
7846
7847         * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
7848         two variables local_ldadd_before, local_ldadd_last.
7849
7850 2007-12-20  Eric Blake  <ebb9@byu.net>
7851
7852         Work around circular library issue when cross-compiling.
7853         * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
7854         that progname.o does not need to pull in rpl_memcmp.
7855
7856 2007-12-19  Eric Blake  <ebb9@byu.net>
7857
7858         Fix memmem to avoid O(n^2) worst-case complexity.
7859         * lib/memmem.c (knuth_morris_pratt): New function.
7860         (memmem): Use it if first few naive iterations fail.
7861         * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
7862         * modules/memcmp (License): Set to LGPLv2+, not LGPL.
7863         * modules/memchr (License): Likewise.
7864         * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
7865         malloca.
7866         * tests/test-memmem.c: Rewrite, borrowing ideas from
7867         test-mbsstr1.c; the old version wouldn't even compile!
7868         * modules/memmem-tests: New file.
7869         * lib/string.in.h (rpl_memmem): Add declaration.
7870         * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
7871         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
7872         REPLACE_MEMMEM.
7873
7874 2007-12-18  Paul Eggert  <eggert@cs.ucla.edu>
7875
7876         Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
7877         * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
7878         before any system include files, and undef after them all.  This
7879         should fix a problem on VMS reported by John E. Malmberg in
7880         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
7881
7882 2007-12-17  Eric Blake  <ebb9@byu.net>
7883
7884         Revert addition of verify, for BSD/OS.
7885         * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
7886         can't handle large files, for the sake of obsolete platforms.
7887         * modules/fseeko (Depends-on): Remove verify.
7888         * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
7889         * doc/functions/ftello.texi (ftello): Likewise.
7890         * doc/functions/fgetpos.texi (fgetpos): Likewise.
7891         Reported by Larry Jones.
7892
7893 2007-12-17  Petr Salinger  <Petr.Salinger@seznam.cz>
7894
7895         getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
7896         * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
7897
7898 2007-12-17  Jim Meyering  <meyering@redhat.com>
7899
7900         Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
7901         which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
7902         * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
7903         * modules/getcwd (Depends-on): Add openat.
7904         Reported by Petr Salinger.
7905
7906 2007-12-17  Bruno Haible  <bruno@clisp.org>
7907
7908         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
7909         avoid a segmentation fault of the configure test on x86_64 systems.
7910
7911 2007-12-15  Jim Meyering  <meyering@redhat.com>
7912
7913         * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
7914
7915 2007-12-13  Eric Blake  <ebb9@byu.net>
7916
7917         Another fseek test.
7918         * tests/test-fseek.c (main): Also test ungetc handling.
7919         * tests/test-fseeko.c (main): Likewise.
7920         * modules/fseeko (Depends-on): Add verify.
7921         * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
7922         large.
7923         Reported by Larry Jones.
7924
7925         Fix fseeko on mingw.
7926         * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
7927         seek.
7928
7929         Beef up fseek tests.
7930         * tests/test-fseek.c (main): Also test eof handling.
7931         * tests/test-fseeko.c (main): Likewise.
7932         Reported by Larry Jones.
7933
7934 2007-12-13  Larry Jones  <lawrence.jones@siemens.com>  (tiny change)
7935
7936         Fix fseeko on BSD-based platforms.
7937         * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
7938         successful seek.
7939
7940 2007-12-12  Eric Blake  <ebb9@byu.net>
7941
7942         Allow circular dependency of separate libtests.a
7943         * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
7944         when use_libtests.
7945
7946 2007-12-11  Eric Blake  <ebb9@byu.net>
7947
7948         Fix bug with -0.0L in previous patch.
7949         * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
7950         * tests/test-isnan.c (main): Also test on zeroes.
7951         * tests/test-isnanf.c (main): Likewise.
7952         * tests/test-isnanl.h (main): Likewise.
7953
7954         Detect pseudo-denormals on x86 even when cross-compiling.
7955         * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
7956         && USE_LONG_DOUBLE && x86]: Add one more check to filter out
7957         invalid bit patterns that happen to satisfy ==.
7958
7959         Avoid link failures with separate libtests.a.
7960         * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
7961         last, to satisfy circular dependencies.
7962
7963 2007-12-11  Eric Blake  <ebb9@byu.net>
7964         and Bruno Haible  <bruno@clisp.org>
7965
7966         Fix OpenBSD 4.0 <float.h> handling of long double.
7967         * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
7968         * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
7969         * doc/headers/float.texi (float.h): Document OpenBSD bug.
7970
7971 2007-12-11  Jim Meyering  <meyering@redhat.com>
7972
7973         * users.txt: Add libvirt.
7974
7975         Support versions of autoconf prior to 2.59c.
7976         * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
7977         if it is not already defined.
7978
7979 2007-12-09  Bruno Haible  <bruno@clisp.org>
7980
7981         Let 'gnulib-tool --import' collect sources needed for the tests in
7982         tests/ rather than in lib/.
7983         * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
7984         argument. If true, add rules to generate libtests.a, and put libtests.a
7985         into $(LDADD). Consider source files in subdirectories and set
7986         uses_subdirs.
7987         (func_emit_initmacro_start, func_emit_initmacro_end,
7988         func_emit_initmacro_done): Pass all arguments explicitly.
7989         (func_import): Determine two module lists main_modules,
7990         testsrelated_modules. Determine use_libtests. Determine two variables
7991         sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
7992         instead of just sed_transform_lib_file. Determine two variables
7993         main_files and testsrelated_files. Compute 'files' as the union of
7994         both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
7995         func_add_or_update. In the generated gnulib-comp.m4, collect the
7996         object files for tests/ in different variables than those for lib/.
7997         Substitute LIBTESTS_LIBDEPS.
7998         (func_create_testdir): Combine the uses_subdirs results from
7999         func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
8000
8001 2007-12-09  Bruno Haible  <bruno@clisp.org>
8002
8003         * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
8004         the build-aux directory.
8005
8006 2007-12-09  Bruno Haible  <bruno@clisp.org>
8007
8008         * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
8009         introduced on 2006-09-09.
8010
8011 2007-12-07  Jim Meyering  <meyering@redhat.com>
8012
8013         Let these macros work also with autoconf-2.59.
8014         * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59.  2.60
8015         is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
8016         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
8017
8018 2007-12-06  Jim Meyering  <meyering@redhat.com>
8019
8020         Avoid a configure-time syntax error in gl_FUNC_ACL.
8021         * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
8022         function in each branch, before testing the cache variable.
8023
8024 2007-12-04  Eric Blake  <ebb9@byu.net>
8025
8026         Make scripts executable.
8027         * build-aux/config.guess: Add execute permissions.
8028         * build-aux/config.sub: Likewise.
8029         * build-aux/gendocs.sh: Likewise.
8030
8031         Fix frexp on mingw.
8032         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
8033         cross-compiling.
8034         * doc/functions/frexp.texi (frexp): Document the bug.
8035
8036         Make cygwin fseeko check more reliable.
8037         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
8038         version numbers, rather than unrelated feature check.
8039         * doc/functions/fseeko.texi (fseeko): Tweak failure report.
8040         * doc/functions/ftello.texi (ftello): Likewise.
8041         Reported by Bruno Haible.
8042
8043         * m4/strerror.m4: Bump version number.
8044
8045 2007-12-03  Bruno Haible  <bruno@clisp.org>
8046
8047         * doc/functions/mprotect.texi: Mention the mingw problem.
8048
8049 2007-12-03  Eric Blake  <ebb9@byu.net>
8050
8051         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
8052         REPLACE_STRERROR is initialized before this macro.
8053
8054 2007-12-03  Paul Eggert  <eggert@cs.ucla.edu>
8055
8056         Add support for Solaris 10 ACLs.  Also, ACLs are Gnulib, not Autoconf.
8057         * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
8058         * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL.  On Solaris,
8059         put -lsec in even for programs other than 'ls'.  This fixes a problem
8060         for gettext reported by Bruno Haible in
8061         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
8062         * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
8063         Add support for Solaris 10.  This isn't efficient, but should get the
8064         job done for now.
8065
8066 2007-12-03  James Youngman  <jay@gnu.org>
8067
8068         * doc/regexprops-generic.texi: change "an close-group" to "a
8069         close-group" and "illegal" to "not allowed".
8070
8071 2007-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8072
8073         * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
8074         pr_byname.h. Needed for the rare case when the maintainer has done
8075         "make maintainer-clean" in the source directory and then attempts a
8076         build outside the source directory.
8077         * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
8078         scripts_byname.h.
8079
8080 2007-12-02  Martin Lambers <marlam@marlam.de>
8081             Bruno Haible  <bruno@clisp.org>
8082
8083         * lib/getpagesize.h: Remove file.
8084         * lib/unistd.in.h: Include declaration of getpagesize here.
8085         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
8086         Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
8087         HAVE_SYS_PARAM_H.
8088         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
8089         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
8090         * modules/getpagesize (Files): Remove lib/getpagesize.h.
8091         (Depends-on): Add unistd.
8092         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
8093         (Include): Use <unistd.h> instead of getpagesize.h.
8094         * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
8095         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
8096         * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
8097         gl_GETPAGESIZE invocation, already handled by module dependency.
8098         * lib/pagealign_alloc.c: Don't include getpagesize.h.
8099
8100 2007-12-02  Bruno Haible  <bruno@clisp.org>
8101
8102         * modules/strings-tests: New file.
8103         * tests/test-strings.c: New file.
8104
8105         Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
8106         * lib/strings.in.h: New file.
8107         * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
8108         * m4/strings_h.m4: New file.
8109         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
8110         of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
8111         * modules/strings: New file.
8112         * modules/string (Makefile.am): Update.
8113         * modules/strcase (Include): Mention <strings.h>, not <string.h>.
8114         Reported by Karl Berry.
8115
8116 2007-12-01  Eric Blake  <ebb9@byu.net>
8117
8118         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
8119         accomodate fix in cygwin 1.5.25.
8120
8121 2007-12-01  Jim Meyering  <meyering@redhat.com>
8122
8123         Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
8124         * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
8125         that would inhibit utf8-optimization of a regexp containing line-
8126         or buffer-anchors, e.g., `^', `$'.
8127
8128 2007-11-30  Bruno Haible  <bruno@clisp.org>
8129
8130         * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
8131         PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
8132         glthread_recursive_lock_init.
8133         * lib/lock.c (glthread_recursive_lock_init)
8134         [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
8135         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
8136
8137 2007-11-28  Paul Eggert  <eggert@cs.ucla.edu>
8138
8139         New function qset_acl, like set_acl but with syscall semantics.
8140         * lib/acl.h (qset_acl): New decl.
8141         * lib/acl.c (qset_acl): New function.
8142         (set_acl): Use new function.  Use more-consistent diagnostics.
8143
8144 2007-11-28  Jim Meyering  <meyering@redhat.com>
8145
8146         * modules/physmem (License): Change from GPL to LGPLv2+.
8147
8148 2007-11-26  Bruno Haible  <bruno@clisp.org>
8149
8150         * lib/vasnprintf.c (decode_long_double): Don't abort if the
8151         'long double' type has excess precision.
8152         Reported by Jim Meyering in
8153         <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
8154
8155 2007-11-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8156
8157         * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
8158         Sync from <http://gnu.org/licenses>.
8159         * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
8160         with license text from same location.
8161         * doc/maintain.texi, doc/standards.texi:  Sync from
8162         <http://savannah.gnu.org/projects/gnustandards>.
8163
8164 2007-11-22  OndÅ™ej Vašík  <ovasik@redhat.com>
8165         and Jim Meyering  <meyering@redhat.com>
8166
8167         Adjust getdate' grammar to accept a slightly more regular language.
8168         E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
8169         Before, the former was rejected.
8170         * lib/getdate.y (digits_to_date_time): New function, factored
8171         out of ...
8172         (number): ...here.  Just call digits_to_date_time.
8173         (hybrid): New non-terminal to handle an <unsigned number,
8174         signed relative offset> sequence consistently.
8175
8176 2007-11-18  Jim Meyering  <meyering@redhat.com>
8177
8178         Pull my changes from coreutils:
8179         bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
8180         * build-aux/bootstrap (gnulib_tool_options): Add a space before the
8181         use of $gnulib_tool_option_extras, so that it's separated from the
8182         preceding argument.
8183
8184         Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
8185         * build-aux/bootstrap (cp_mark_as_generated): Create any required
8186         parent destination directories before copying a file into place.
8187
8188 2007-11-18  Sergey Poznyakoff  <gray@gnu.org.ua>
8189
8190         bootstrap: work also with 4-argument variant of AC_INIT
8191         * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
8192
8193 2007-11-16  Paul Eggert  <eggert@cs.ucla.edu>
8194
8195         Port test-getaddrinfo to Solaris.
8196         Problem reported by Bruno Haible in
8197         <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
8198         * tests/test-getaddrinfo.c (simple): Add a comment asking for an
8199         explanation of setting 'hints'.
8200         Don't reject an implementation merely because it returns EAI_SERVICE.
8201         (EAI_SERVICE): Define to 0 if not defined.
8202
8203 2007-11-15  Paul Eggert  <eggert@cs.ucla.edu>
8204
8205         The license of gnu-make and posix-shell is now "GPLed build tool".
8206         * modules/gnu-make (License): Likewise.
8207         * modules/posix-shell (License): Likewise.
8208
8209         New module posix-shell, for determining a POSIX shell
8210         or perhaps something that is close enough to a POSIX shell.
8211         * m4/posix-shell.m4: New file.
8212         * modules/posix-shell: New file.
8213
8214         * MODULES.html.sh: Mention new module.
8215
8216         New module gnu-make, for determining whether we're using GNU Make.
8217         * m4/gnu-make.m4: New file.
8218         * modules/gnu-make: New file.
8219         * MODULES.html.sh: Mention new module.
8220
8221 2007-11-14  Jim Meyering  <meyering@redhat.com>
8222
8223         Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
8224         * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
8225         use this macro to create a function _definition_.
8226         Remove useless "#undef ARGMATCH_DIE".
8227
8228 2007-11-14  Bruno Haible  <bruno@clisp.org>
8229
8230         * lib/config.charset: Update for OpenBSD 4.1.
8231         Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
8232
8233 2007-11-12  Paul Eggert  <eggert@cs.ucla.edu>
8234
8235         Document 64-bit #if problems in stdint.texi.
8236         * doc/headers/stdint.texi (stdint.h): Mention problems with
8237         64-bit-#if, and how to work around them.
8238
8239         Don't insist on 'long long int' support in the preprocessor.  It
8240         breaks too many things.  For example, PRIdMAX still uses a 'long
8241         long int' format with the latest Sun compiler, even though
8242         HAVE_LONG_LONG_INT isn't defined due to that compiler's
8243         preprocessor problem.  This causes the latest coreutils to dump
8244         core on Solaris 10 sparc with the Sun C compiler.
8245         Instead, fix the 2007-10-16 problem in a different way, by evaluating
8246         the troublesome expressions at configure-time, not at #if-time.
8247         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
8248         preprocessor.
8249         * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
8250         compile-time C checks, done at 'configure'-time.
8251         (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
8252         * modules/inttypes (Makefile): Substitute the new symbols that
8253         gl_INTTYPES_H now generates.
8254         * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
8255
8256 2007-11-12  Bruno Haible  <bruno@clisp.org>
8257
8258         Tests for Unicode character classification functions.
8259
8260         * modules/unictype/bidicategory-byname-tests: New file.
8261         * modules/unictype/bidicategory-name-tests: New file.
8262         * modules/unictype/bidicategory-of-tests: New file.
8263         * modules/unictype/bidicategory-test-tests: New file.
8264         * modules/unictype/block-list-tests: New file.
8265         * modules/unictype/block-of-tests: New file.
8266         * modules/unictype/block-test-tests: New file.
8267         * modules/unictype/category-C-tests: New file.
8268         * modules/unictype/category-Cc-tests: New file.
8269         * modules/unictype/category-Cf-tests: New file.
8270         * modules/unictype/category-Cn-tests: New file.
8271         * modules/unictype/category-Co-tests: New file.
8272         * modules/unictype/category-Cs-tests: New file.
8273         * modules/unictype/category-L-tests: New file.
8274         * modules/unictype/category-Ll-tests: New file.
8275         * modules/unictype/category-Lm-tests: New file.
8276         * modules/unictype/category-Lo-tests: New file.
8277         * modules/unictype/category-Lt-tests: New file.
8278         * modules/unictype/category-Lu-tests: New file.
8279         * modules/unictype/category-M-tests: New file.
8280         * modules/unictype/category-Mc-tests: New file.
8281         * modules/unictype/category-Me-tests: New file.
8282         * modules/unictype/category-Mn-tests: New file.
8283         * modules/unictype/category-N-tests: New file.
8284         * modules/unictype/category-Nd-tests: New file.
8285         * modules/unictype/category-Nl-tests: New file.
8286         * modules/unictype/category-No-tests: New file.
8287         * modules/unictype/category-P-tests: New file.
8288         * modules/unictype/category-Pc-tests: New file.
8289         * modules/unictype/category-Pd-tests: New file.
8290         * modules/unictype/category-Pe-tests: New file.
8291         * modules/unictype/category-Pf-tests: New file.
8292         * modules/unictype/category-Pi-tests: New file.
8293         * modules/unictype/category-Po-tests: New file.
8294         * modules/unictype/category-Ps-tests: New file.
8295         * modules/unictype/category-S-tests: New file.
8296         * modules/unictype/category-Sc-tests: New file.
8297         * modules/unictype/category-Sk-tests: New file.
8298         * modules/unictype/category-Sm-tests: New file.
8299         * modules/unictype/category-So-tests: New file.
8300         * modules/unictype/category-Z-tests: New file.
8301         * modules/unictype/category-Zl-tests: New file.
8302         * modules/unictype/category-Zp-tests: New file.
8303         * modules/unictype/category-Zs-tests: New file.
8304         * modules/unictype/category-and-not-tests: New file.
8305         * modules/unictype/category-and-tests: New file.
8306         * modules/unictype/category-byname-tests: New file.
8307         * modules/unictype/category-name-tests: New file.
8308         * modules/unictype/category-none-tests: New file.
8309         * modules/unictype/category-of-tests: New file.
8310         * modules/unictype/category-or-tests: New file.
8311         * modules/unictype/category-test-withtable-tests: New file.
8312         * modules/unictype/combining-class-tests: New file.
8313         * modules/unictype/ctype-alnum-tests: New file.
8314         * modules/unictype/ctype-alpha-tests: New file.
8315         * modules/unictype/ctype-blank-tests: New file.
8316         * modules/unictype/ctype-cntrl-tests: New file.
8317         * modules/unictype/ctype-digit-tests: New file.
8318         * modules/unictype/ctype-graph-tests: New file.
8319         * modules/unictype/ctype-lower-tests: New file.
8320         * modules/unictype/ctype-print-tests: New file.
8321         * modules/unictype/ctype-punct-tests: New file.
8322         * modules/unictype/ctype-space-tests: New file.
8323         * modules/unictype/ctype-upper-tests: New file.
8324         * modules/unictype/ctype-xdigit-tests: New file.
8325         * modules/unictype/decimal-digit-tests: New file.
8326         * modules/unictype/digit-tests: New file.
8327         * modules/unictype/mirror-tests: New file.
8328         * modules/unictype/numeric-tests: New file.
8329         * modules/unictype/property-alphabetic-tests: New file.
8330         * modules/unictype/property-ascii-hex-digit-tests: New file.
8331         * modules/unictype/property-bidi-arabic-digit-tests: New file.
8332         * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
8333         * modules/unictype/property-bidi-block-separator-tests: New file.
8334         * modules/unictype/property-bidi-boundary-neutral-tests: New file.
8335         * modules/unictype/property-bidi-common-separator-tests: New file.
8336         * modules/unictype/property-bidi-control-tests: New file.
8337         * modules/unictype/property-bidi-embedding-or-override-tests: New file.
8338         * modules/unictype/property-bidi-eur-num-separator-tests: New file.
8339         * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
8340         * modules/unictype/property-bidi-european-digit-tests: New file.
8341         * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
8342         * modules/unictype/property-bidi-left-to-right-tests: New file.
8343         * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
8344         * modules/unictype/property-bidi-other-neutral-tests: New file.
8345         * modules/unictype/property-bidi-pdf-tests: New file.
8346         * modules/unictype/property-bidi-segment-separator-tests: New file.
8347         * modules/unictype/property-bidi-whitespace-tests: New file.
8348         * modules/unictype/property-byname-tests: New file.
8349         * modules/unictype/property-combining-tests: New file.
8350         * modules/unictype/property-composite-tests: New file.
8351         * modules/unictype/property-currency-symbol-tests: New file.
8352         * modules/unictype/property-dash-tests: New file.
8353         * modules/unictype/property-decimal-digit-tests: New file.
8354         * modules/unictype/property-default-ignorable-code-point-tests: New file.
8355         * modules/unictype/property-deprecated-tests: New file.
8356         * modules/unictype/property-diacritic-tests: New file.
8357         * modules/unictype/property-extender-tests: New file.
8358         * modules/unictype/property-format-control-tests: New file.
8359         * modules/unictype/property-grapheme-base-tests: New file.
8360         * modules/unictype/property-grapheme-extend-tests: New file.
8361         * modules/unictype/property-grapheme-link-tests: New file.
8362         * modules/unictype/property-hex-digit-tests: New file.
8363         * modules/unictype/property-hyphen-tests: New file.
8364         * modules/unictype/property-id-continue-tests: New file.
8365         * modules/unictype/property-id-start-tests: New file.
8366         * modules/unictype/property-ideographic-tests: New file.
8367         * modules/unictype/property-ids-binary-operator-tests: New file.
8368         * modules/unictype/property-ids-trinary-operator-tests: New file.
8369         * modules/unictype/property-ignorable-control-tests: New file.
8370         * modules/unictype/property-iso-control-tests: New file.
8371         * modules/unictype/property-join-control-tests: New file.
8372         * modules/unictype/property-left-of-pair-tests: New file.
8373         * modules/unictype/property-line-separator-tests: New file.
8374         * modules/unictype/property-logical-order-exception-tests: New file.
8375         * modules/unictype/property-lowercase-tests: New file.
8376         * modules/unictype/property-math-tests: New file.
8377         * modules/unictype/property-non-break-tests: New file.
8378         * modules/unictype/property-not-a-character-tests: New file.
8379         * modules/unictype/property-numeric-tests: New file.
8380         * modules/unictype/property-other-alphabetic-tests: New file.
8381         * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
8382         * modules/unictype/property-other-grapheme-extend-tests: New file.
8383         * modules/unictype/property-other-id-continue-tests: New file.
8384         * modules/unictype/property-other-id-start-tests: New file.
8385         * modules/unictype/property-other-lowercase-tests: New file.
8386         * modules/unictype/property-other-math-tests: New file.
8387         * modules/unictype/property-other-uppercase-tests: New file.
8388         * modules/unictype/property-paired-punctuation-tests: New file.
8389         * modules/unictype/property-paragraph-separator-tests: New file.
8390         * modules/unictype/property-pattern-syntax-tests: New file.
8391         * modules/unictype/property-pattern-white-space-tests: New file.
8392         * modules/unictype/property-private-use-tests: New file.
8393         * modules/unictype/property-punctuation-tests: New file.
8394         * modules/unictype/property-quotation-mark-tests: New file.
8395         * modules/unictype/property-radical-tests: New file.
8396         * modules/unictype/property-sentence-terminal-tests: New file.
8397         * modules/unictype/property-soft-dotted-tests: New file.
8398         * modules/unictype/property-space-tests: New file.
8399         * modules/unictype/property-terminal-punctuation-tests: New file.
8400         * modules/unictype/property-test-tests: New file.
8401         * modules/unictype/property-titlecase-tests: New file.
8402         * modules/unictype/property-unassigned-code-value-tests: New file.
8403         * modules/unictype/property-unified-ideograph-tests: New file.
8404         * modules/unictype/property-uppercase-tests: New file.
8405         * modules/unictype/property-variation-selector-tests: New file.
8406         * modules/unictype/property-white-space-tests: New file.
8407         * modules/unictype/property-xid-continue-tests: New file.
8408         * modules/unictype/property-xid-start-tests: New file.
8409         * modules/unictype/property-zero-width-tests: New file.
8410         * modules/unictype/scripts-tests: New file.
8411         * modules/unictype/syntax-c-ident-tests: New file.
8412         * modules/unictype/syntax-c-whitespace-tests: New file.
8413         * modules/unictype/syntax-java-ident-tests: New file.
8414         * modules/unictype/syntax-java-whitespace-tests: New file.
8415         * tests/unictype/test-bidi_byname.c: New file.
8416         * tests/unictype/test-bidi_name.c: New file.
8417         * tests/unictype/test-bidi_of.c: New file.
8418         * tests/unictype/test-bidi_test.c: New file.
8419         * tests/unictype/test-block_list.c: New file.
8420         * tests/unictype/test-block_of.c: New file.
8421         * tests/unictype/test-block_test.c: New file.
8422         * tests/unictype/test-categ_and.c: New file.
8423         * tests/unictype/test-categ_and_not.c: New file.
8424         * tests/unictype/test-categ_byname.c: New file.
8425         * tests/unictype/test-categ_name.c: New file.
8426         * tests/unictype/test-categ_none.c: New file.
8427         * tests/unictype/test-categ_of.c: New file.
8428         * tests/unictype/test-categ_or.c: New file.
8429         * tests/unictype/test-categ_test_withtable.c: New file.
8430         * tests/unictype/test-combining.c: New file.
8431         * tests/unictype/test-decdigit.c: New file.
8432         * tests/unictype/test-digit.c: New file.
8433         * tests/unictype/test-mirror.c: New file.
8434         * tests/unictype/test-numeric.c: New file.
8435         * tests/unictype/test-pr_byname.c: New file.
8436         * tests/unictype/test-pr_test.c: New file.
8437         * tests/unictype/test-predicate-part1.h: New file.
8438         * tests/unictype/test-predicate-part2.h: New file.
8439         * tests/unictype/test-scripts.c: New file.
8440         * tests/unictype/test-sy_c_ident.c: New file.
8441         * tests/unictype/test-sy_java_ident.c: New file.
8442
8443         * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
8444         for Unicode 5.0.0.
8445         * tests/unictype/test-categ_Cc.c: Likewise.
8446         * tests/unictype/test-categ_Cf.c: Likewise.
8447         * tests/unictype/test-categ_Cn.c: Likewise.
8448         * tests/unictype/test-categ_Co.c: Likewise.
8449         * tests/unictype/test-categ_Cs.c: Likewise.
8450         * tests/unictype/test-categ_L.c: Likewise.
8451         * tests/unictype/test-categ_Ll.c: Likewise.
8452         * tests/unictype/test-categ_Lm.c: Likewise.
8453         * tests/unictype/test-categ_Lo.c: Likewise.
8454         * tests/unictype/test-categ_Lt.c: Likewise.
8455         * tests/unictype/test-categ_Lu.c: Likewise.
8456         * tests/unictype/test-categ_M.c: Likewise.
8457         * tests/unictype/test-categ_Mc.c: Likewise.
8458         * tests/unictype/test-categ_Me.c: Likewise.
8459         * tests/unictype/test-categ_Mn.c: Likewise.
8460         * tests/unictype/test-categ_N.c: Likewise.
8461         * tests/unictype/test-categ_Nd.c: Likewise.
8462         * tests/unictype/test-categ_Nl.c: Likewise.
8463         * tests/unictype/test-categ_No.c: Likewise.
8464         * tests/unictype/test-categ_P.c: Likewise.
8465         * tests/unictype/test-categ_Pc.c: Likewise.
8466         * tests/unictype/test-categ_Pd.c: Likewise.
8467         * tests/unictype/test-categ_Pe.c: Likewise.
8468         * tests/unictype/test-categ_Pf.c: Likewise.
8469         * tests/unictype/test-categ_Pi.c: Likewise.
8470         * tests/unictype/test-categ_Po.c: Likewise.
8471         * tests/unictype/test-categ_Ps.c: Likewise.
8472         * tests/unictype/test-categ_S.c: Likewise.
8473         * tests/unictype/test-categ_Sc.c: Likewise.
8474         * tests/unictype/test-categ_Sk.c: Likewise.
8475         * tests/unictype/test-categ_Sm.c: Likewise.
8476         * tests/unictype/test-categ_So.c: Likewise.
8477         * tests/unictype/test-categ_Z.c: Likewise.
8478         * tests/unictype/test-categ_Zl.c: Likewise.
8479         * tests/unictype/test-categ_Zp.c: Likewise.
8480         * tests/unictype/test-categ_Zs.c: Likewise.
8481         * tests/unictype/test-ctype_alnum.c: Likewise.
8482         * tests/unictype/test-ctype_alpha.c: Likewise.
8483         * tests/unictype/test-ctype_blank.c: Likewise.
8484         * tests/unictype/test-ctype_cntrl.c: Likewise.
8485         * tests/unictype/test-ctype_digit.c: Likewise.
8486         * tests/unictype/test-ctype_graph.c: Likewise.
8487         * tests/unictype/test-ctype_lower.c: Likewise.
8488         * tests/unictype/test-ctype_print.c: Likewise.
8489         * tests/unictype/test-ctype_punct.c: Likewise.
8490         * tests/unictype/test-ctype_space.c: Likewise.
8491         * tests/unictype/test-ctype_upper.c: Likewise.
8492         * tests/unictype/test-ctype_xdigit.c: Likewise.
8493         * tests/unictype/test-decdigit.h: Likewise.
8494         * tests/unictype/test-digit.h: Likewise.
8495         * tests/unictype/test-numeric.h: Likewise.
8496         * tests/unictype/test-pr_alphabetic.c: Likewise.
8497         * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
8498         * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
8499         * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
8500         * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
8501         * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
8502         * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
8503         * tests/unictype/test-pr_bidi_control.c: Likewise.
8504         * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
8505         * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
8506         * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
8507         * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
8508         * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
8509         * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
8510         * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
8511         * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
8512         * tests/unictype/test-pr_bidi_pdf.c: Likewise.
8513         * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
8514         * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
8515         * tests/unictype/test-pr_combining.c: Likewise.
8516         * tests/unictype/test-pr_composite.c: Likewise.
8517         * tests/unictype/test-pr_currency_symbol.c: Likewise.
8518         * tests/unictype/test-pr_dash.c: Likewise.
8519         * tests/unictype/test-pr_decimal_digit.c: Likewise.
8520         * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
8521         * tests/unictype/test-pr_deprecated.c: Likewise.
8522         * tests/unictype/test-pr_diacritic.c: Likewise.
8523         * tests/unictype/test-pr_extender.c: Likewise.
8524         * tests/unictype/test-pr_format_control.c: Likewise.
8525         * tests/unictype/test-pr_grapheme_base.c: Likewise.
8526         * tests/unictype/test-pr_grapheme_extend.c: Likewise.
8527         * tests/unictype/test-pr_grapheme_link.c: Likewise.
8528         * tests/unictype/test-pr_hex_digit.c: Likewise.
8529         * tests/unictype/test-pr_hyphen.c: Likewise.
8530         * tests/unictype/test-pr_id_continue.c: Likewise.
8531         * tests/unictype/test-pr_id_start.c: Likewise.
8532         * tests/unictype/test-pr_ideographic.c: Likewise.
8533         * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
8534         * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
8535         * tests/unictype/test-pr_ignorable_control.c: Likewise.
8536         * tests/unictype/test-pr_iso_control.c: Likewise.
8537         * tests/unictype/test-pr_join_control.c: Likewise.
8538         * tests/unictype/test-pr_left_of_pair.c: Likewise.
8539         * tests/unictype/test-pr_line_separator.c: Likewise.
8540         * tests/unictype/test-pr_logical_order_exception.c: Likewise.
8541         * tests/unictype/test-pr_lowercase.c: Likewise.
8542         * tests/unictype/test-pr_math.c: Likewise.
8543         * tests/unictype/test-pr_non_break.c: Likewise.
8544         * tests/unictype/test-pr_not_a_character.c: Likewise.
8545         * tests/unictype/test-pr_numeric.c: Likewise.
8546         * tests/unictype/test-pr_other_alphabetic.c: Likewise.
8547         * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
8548         * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
8549         * tests/unictype/test-pr_other_id_continue.c: Likewise.
8550         * tests/unictype/test-pr_other_id_start.c: Likewise.
8551         * tests/unictype/test-pr_other_lowercase.c: Likewise.
8552         * tests/unictype/test-pr_other_math.c: Likewise.
8553         * tests/unictype/test-pr_other_uppercase.c: Likewise.
8554         * tests/unictype/test-pr_paired_punctuation.c: Likewise.
8555         * tests/unictype/test-pr_paragraph_separator.c: Likewise.
8556         * tests/unictype/test-pr_pattern_syntax.c: Likewise.
8557         * tests/unictype/test-pr_pattern_white_space.c: Likewise.
8558         * tests/unictype/test-pr_private_use.c: Likewise.
8559         * tests/unictype/test-pr_punctuation.c: Likewise.
8560         * tests/unictype/test-pr_quotation_mark.c: Likewise.
8561         * tests/unictype/test-pr_radical.c: Likewise.
8562         * tests/unictype/test-pr_sentence_terminal.c: Likewise.
8563         * tests/unictype/test-pr_soft_dotted.c: Likewise.
8564         * tests/unictype/test-pr_space.c: Likewise.
8565         * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
8566         * tests/unictype/test-pr_titlecase.c: Likewise.
8567         * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
8568         * tests/unictype/test-pr_unified_ideograph.c: Likewise.
8569         * tests/unictype/test-pr_uppercase.c: Likewise.
8570         * tests/unictype/test-pr_variation_selector.c: Likewise.
8571         * tests/unictype/test-pr_white_space.c: Likewise.
8572         * tests/unictype/test-pr_xid_continue.c: Likewise.
8573         * tests/unictype/test-pr_xid_start.c: Likewise.
8574         * tests/unictype/test-pr_zero_width.c: Likewise.
8575         * tests/unictype/test-sy_c_whitespace.c: Likewise.
8576         * tests/unictype/test-sy_java_whitespace.c: Likewise.
8577
8578 2007-11-12  Bruno Haible  <bruno@clisp.org>
8579
8580         Unicode character classification functions.
8581         * lib/unictype.h: New file.
8582         * modules/unictype/base: New file.
8583         * modules/unictype/category-L: New file.
8584         * modules/unictype/category-Lu: New file.
8585         * modules/unictype/category-Ll: New file.
8586         * modules/unictype/category-Lt: New file.
8587         * modules/unictype/category-Lm: New file.
8588         * modules/unictype/category-Lo: New file.
8589         * modules/unictype/category-M: New file.
8590         * modules/unictype/category-Mn: New file.
8591         * modules/unictype/category-Mc: New file.
8592         * modules/unictype/category-Me: New file.
8593         * modules/unictype/category-N: New file.
8594         * modules/unictype/category-Nd: New file.
8595         * modules/unictype/category-Nl: New file.
8596         * modules/unictype/category-No: New file.
8597         * modules/unictype/category-P: New file.
8598         * modules/unictype/category-Pc: New file.
8599         * modules/unictype/category-Pd: New file.
8600         * modules/unictype/category-Ps: New file.
8601         * modules/unictype/category-Pe: New file.
8602         * modules/unictype/category-Pi: New file.
8603         * modules/unictype/category-Pf: New file.
8604         * modules/unictype/category-Po: New file.
8605         * modules/unictype/category-S: New file.
8606         * modules/unictype/category-Sm: New file.
8607         * modules/unictype/category-Sc: New file.
8608         * modules/unictype/category-Sk: New file.
8609         * modules/unictype/category-So: New file.
8610         * modules/unictype/category-Z: New file.
8611         * modules/unictype/category-Zs: New file.
8612         * modules/unictype/category-Zl: New file.
8613         * modules/unictype/category-Zp: New file.
8614         * modules/unictype/category-C: New file.
8615         * modules/unictype/category-Cc: New file.
8616         * modules/unictype/category-Cf: New file.
8617         * modules/unictype/category-Cs: New file.
8618         * modules/unictype/category-Co: New file.
8619         * modules/unictype/category-Cn: New file.
8620         * modules/unictype/category-or: New file.
8621         * modules/unictype/category-of: New file.
8622         * modules/unictype/category-test: New file.
8623         * modules/unictype/category-test-withtable: New file.
8624         * modules/unictype/category-byname: New file.
8625         * modules/unictype/category-none: New file.
8626         * modules/unictype/category-and: New file.
8627         * modules/unictype/category-and-not: New file.
8628         * modules/unictype/category-name: New file.
8629         * modules/unictype/combining-class: New file.
8630         * modules/unictype/category-all: New file.
8631         * modules/unictype/bidicategory-all: New file.
8632         * modules/unictype/bidicategory-byname: New file.
8633         * modules/unictype/bidicategory-name: New file.
8634         * modules/unictype/bidicategory-of: New file.
8635         * modules/unictype/bidicategory-test: New file.
8636         * modules/unictype/decimal-digit: New file.
8637         * modules/unictype/digit: New file.
8638         * modules/unictype/numeric: New file.
8639         * modules/unictype/mirror: New file.
8640         * modules/unictype/property-white-space: New file.
8641         * modules/unictype/property-alphabetic: New file.
8642         * modules/unictype/property-other-alphabetic: New file.
8643         * modules/unictype/property-not-a-character: New file.
8644         * modules/unictype/property-default-ignorable-code-point: New file.
8645         * modules/unictype/property-other-default-ignorable-code-point: New
8646         file.
8647         * modules/unictype/property-deprecated: New file.
8648         * modules/unictype/property-logical-order-exception: New file.
8649         * modules/unictype/property-variation-selector: New file.
8650         * modules/unictype/property-private-use: New file.
8651         * modules/unictype/property-unassigned-code-value: New file.
8652         * modules/unictype/property-uppercase: New file.
8653         * modules/unictype/property-other-uppercase: New file.
8654         * modules/unictype/property-lowercase: New file.
8655         * modules/unictype/property-other-lowercase: New file.
8656         * modules/unictype/property-titlecase: New file.
8657         * modules/unictype/property-soft-dotted: New file.
8658         * modules/unictype/property-id-start: New file.
8659         * modules/unictype/property-other-id-start: New file.
8660         * modules/unictype/property-id-continue: New file.
8661         * modules/unictype/property-other-id-continue: New file.
8662         * modules/unictype/property-xid-start: New file.
8663         * modules/unictype/property-xid-continue: New file.
8664         * modules/unictype/property-pattern-white-space: New file.
8665         * modules/unictype/property-pattern-syntax: New file.
8666         * modules/unictype/property-join-control: New file.
8667         * modules/unictype/property-grapheme-base: New file.
8668         * modules/unictype/property-grapheme-extend: New file.
8669         * modules/unictype/property-other-grapheme-extend: New file.
8670         * modules/unictype/property-grapheme-link: New file.
8671         * modules/unictype/property-bidi-control: New file.
8672         * modules/unictype/property-bidi-left-to-right: New file.
8673         * modules/unictype/property-bidi-hebrew-right-to-left: New file.
8674         * modules/unictype/property-bidi-arabic-right-to-left: New file.
8675         * modules/unictype/property-bidi-european-digit: New file.
8676         * modules/unictype/property-bidi-eur-num-separator: New file.
8677         * modules/unictype/property-bidi-eur-num-terminator: New file.
8678         * modules/unictype/property-bidi-arabic-digit: New file.
8679         * modules/unictype/property-bidi-common-separator: New file.
8680         * modules/unictype/property-bidi-block-separator: New file.
8681         * modules/unictype/property-bidi-segment-separator: New file.
8682         * modules/unictype/property-bidi-whitespace: New file.
8683         * modules/unictype/property-bidi-non-spacing-mark: New file.
8684         * modules/unictype/property-bidi-boundary-neutral: New file.
8685         * modules/unictype/property-bidi-pdf: New file.
8686         * modules/unictype/property-bidi-embedding-or-override: New file.
8687         * modules/unictype/property-bidi-other-neutral: New file.
8688         * modules/unictype/property-hex-digit: New file.
8689         * modules/unictype/property-ascii-hex-digit: New file.
8690         * modules/unictype/property-ideographic: New file.
8691         * modules/unictype/property-unified-ideograph: New file.
8692         * modules/unictype/property-radical: New file.
8693         * modules/unictype/property-ids-binary-operator: New file.
8694         * modules/unictype/property-ids-trinary-operator: New file.
8695         * modules/unictype/property-zero-width: New file.
8696         * modules/unictype/property-space: New file.
8697         * modules/unictype/property-non-break: New file.
8698         * modules/unictype/property-iso-control: New file.
8699         * modules/unictype/property-format-control: New file.
8700         * modules/unictype/property-dash: New file.
8701         * modules/unictype/property-hyphen: New file.
8702         * modules/unictype/property-punctuation: New file.
8703         * modules/unictype/property-line-separator: New file.
8704         * modules/unictype/property-paragraph-separator: New file.
8705         * modules/unictype/property-quotation-mark: New file.
8706         * modules/unictype/property-sentence-terminal: New file.
8707         * modules/unictype/property-terminal-punctuation: New file.
8708         * modules/unictype/property-currency-symbol: New file.
8709         * modules/unictype/property-math: New file.
8710         * modules/unictype/property-other-math: New file.
8711         * modules/unictype/property-paired-punctuation: New file.
8712         * modules/unictype/property-left-of-pair: New file.
8713         * modules/unictype/property-combining: New file.
8714         * modules/unictype/property-composite: New file.
8715         * modules/unictype/property-decimal-digit: New file.
8716         * modules/unictype/property-numeric: New file.
8717         * modules/unictype/property-diacritic: New file.
8718         * modules/unictype/property-extender: New file.
8719         * modules/unictype/property-ignorable-control: New file.
8720         * modules/unictype/property-test: New file.
8721         * modules/unictype/property-byname: New file.
8722         * modules/unictype/property-all: New file.
8723         * modules/unictype/scripts: New file.
8724         * modules/unictype/scripts-all: New file.
8725         * modules/unictype/block-of: New file.
8726         * modules/unictype/block-test: New file.
8727         * modules/unictype/block-list: New file.
8728         * modules/unictype/block-all: New file.
8729         * modules/unictype/syntax-c-whitespace: New file.
8730         * modules/unictype/syntax-java-whitespace: New file.
8731         * modules/unictype/syntax-c-ident: New file.
8732         * modules/unictype/syntax-java-ident: New file.
8733         * modules/unictype/ctype-alnum: New file.
8734         * modules/unictype/ctype-alpha: New file.
8735         * modules/unictype/ctype-cntrl: New file.
8736         * modules/unictype/ctype-digit: New file.
8737         * modules/unictype/ctype-graph: New file.
8738         * modules/unictype/ctype-lower: New file.
8739         * modules/unictype/ctype-print: New file.
8740         * modules/unictype/ctype-punct: New file.
8741         * modules/unictype/ctype-space: New file.
8742         * modules/unictype/ctype-upper: New file.
8743         * modules/unictype/ctype-xdigit: New file.
8744         * modules/unictype/ctype-blank: New file.
8745         * lib/unictype/bidi_byname.c: New file.
8746         * lib/unictype/bidi_name.c: New file.
8747         * lib/unictype/bidi_of.c: New file.
8748         * lib/unictype/bidi_test.c: New file.
8749         * lib/unictype/bitmap.h: New file.
8750         * lib/unictype/block_test.c: New file.
8751         * lib/unictype/blocks.c: New file.
8752         * lib/unictype/categ_C.c: New file.
8753         * lib/unictype/categ_Cc.c: New file.
8754         * lib/unictype/categ_Cf.c: New file.
8755         * lib/unictype/categ_Cn.c: New file.
8756         * lib/unictype/categ_Co.c: New file.
8757         * lib/unictype/categ_Cs.c: New file.
8758         * lib/unictype/categ_L.c: New file.
8759         * lib/unictype/categ_Ll.c: New file.
8760         * lib/unictype/categ_Lm.c: New file.
8761         * lib/unictype/categ_Lo.c: New file.
8762         * lib/unictype/categ_Lt.c: New file.
8763         * lib/unictype/categ_Lu.c: New file.
8764         * lib/unictype/categ_M.c: New file.
8765         * lib/unictype/categ_Mc.c: New file.
8766         * lib/unictype/categ_Me.c: New file.
8767         * lib/unictype/categ_Mn.c: New file.
8768         * lib/unictype/categ_N.c: New file.
8769         * lib/unictype/categ_Nd.c: New file.
8770         * lib/unictype/categ_Nl.c: New file.
8771         * lib/unictype/categ_No.c: New file.
8772         * lib/unictype/categ_P.c: New file.
8773         * lib/unictype/categ_Pc.c: New file.
8774         * lib/unictype/categ_Pd.c: New file.
8775         * lib/unictype/categ_Pe.c: New file.
8776         * lib/unictype/categ_Pf.c: New file.
8777         * lib/unictype/categ_Pi.c: New file.
8778         * lib/unictype/categ_Po.c: New file.
8779         * lib/unictype/categ_Ps.c: New file.
8780         * lib/unictype/categ_S.c: New file.
8781         * lib/unictype/categ_Sc.c: New file.
8782         * lib/unictype/categ_Sk.c: New file.
8783         * lib/unictype/categ_Sm.c: New file.
8784         * lib/unictype/categ_So.c: New file.
8785         * lib/unictype/categ_Z.c: New file.
8786         * lib/unictype/categ_Zl.c: New file.
8787         * lib/unictype/categ_Zp.c: New file.
8788         * lib/unictype/categ_Zs.c: New file.
8789         * lib/unictype/categ_and.c: New file.
8790         * lib/unictype/categ_and_not.c: New file.
8791         * lib/unictype/categ_byname.c: New file.
8792         * lib/unictype/categ_name.c: New file.
8793         * lib/unictype/categ_none.c: New file.
8794         * lib/unictype/categ_of.c: New file.
8795         * lib/unictype/categ_or.c: New file.
8796         * lib/unictype/categ_test.c: New file.
8797         * lib/unictype/combining.c: New file.
8798         * lib/unictype/ctype_alnum.c: New file.
8799         * lib/unictype/ctype_alpha.c: New file.
8800         * lib/unictype/ctype_blank.c: New file.
8801         * lib/unictype/ctype_cntrl.c: New file.
8802         * lib/unictype/ctype_digit.c: New file.
8803         * lib/unictype/ctype_graph.c: New file.
8804         * lib/unictype/ctype_lower.c: New file.
8805         * lib/unictype/ctype_print.c: New file.
8806         * lib/unictype/ctype_punct.c: New file.
8807         * lib/unictype/ctype_space.c: New file.
8808         * lib/unictype/ctype_upper.c: New file.
8809         * lib/unictype/ctype_xdigit.c: New file.
8810         * lib/unictype/decdigit.c: New file.
8811         * lib/unictype/digit.c: New file.
8812         * lib/unictype/identsyntaxmap.h: New file.
8813         * lib/unictype/mirror.c: New file.
8814         * lib/unictype/numeric.c: New file.
8815         * lib/unictype/pr_alphabetic.c: New file.
8816         * lib/unictype/pr_ascii_hex_digit.c: New file.
8817         * lib/unictype/pr_bidi_arabic_digit.c: New file.
8818         * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
8819         * lib/unictype/pr_bidi_block_separator.c: New file.
8820         * lib/unictype/pr_bidi_boundary_neutral.c: New file.
8821         * lib/unictype/pr_bidi_common_separator.c: New file.
8822         * lib/unictype/pr_bidi_control.c: New file.
8823         * lib/unictype/pr_bidi_embedding_or_override.c: New file.
8824         * lib/unictype/pr_bidi_eur_num_separator.c: New file.
8825         * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
8826         * lib/unictype/pr_bidi_european_digit.c: New file.
8827         * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
8828         * lib/unictype/pr_bidi_left_to_right.c: New file.
8829         * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
8830         * lib/unictype/pr_bidi_other_neutral.c: New file.
8831         * lib/unictype/pr_bidi_pdf.c: New file.
8832         * lib/unictype/pr_bidi_segment_separator.c: New file.
8833         * lib/unictype/pr_bidi_whitespace.c: New file.
8834         * lib/unictype/pr_byname.c: New file.
8835         * lib/unictype/pr_byname.gperf: New file.
8836         * lib/unictype/pr_combining.c: New file.
8837         * lib/unictype/pr_composite.c: New file.
8838         * lib/unictype/pr_currency_symbol.c: New file.
8839         * lib/unictype/pr_dash.c: New file.
8840         * lib/unictype/pr_decimal_digit.c: New file.
8841         * lib/unictype/pr_default_ignorable_code_point.c: New file.
8842         * lib/unictype/pr_deprecated.c: New file.
8843         * lib/unictype/pr_diacritic.c: New file.
8844         * lib/unictype/pr_extender.c: New file.
8845         * lib/unictype/pr_format_control.c: New file.
8846         * lib/unictype/pr_grapheme_base.c: New file.
8847         * lib/unictype/pr_grapheme_extend.c: New file.
8848         * lib/unictype/pr_grapheme_link.c: New file.
8849         * lib/unictype/pr_hex_digit.c: New file.
8850         * lib/unictype/pr_hyphen.c: New file.
8851         * lib/unictype/pr_id_continue.c: New file.
8852         * lib/unictype/pr_id_start.c: New file.
8853         * lib/unictype/pr_ideographic.c: New file.
8854         * lib/unictype/pr_ids_binary_operator.c: New file.
8855         * lib/unictype/pr_ids_trinary_operator.c: New file.
8856         * lib/unictype/pr_ignorable_control.c: New file.
8857         * lib/unictype/pr_iso_control.c: New file.
8858         * lib/unictype/pr_join_control.c: New file.
8859         * lib/unictype/pr_left_of_pair.c: New file.
8860         * lib/unictype/pr_line_separator.c: New file.
8861         * lib/unictype/pr_logical_order_exception.c: New file.
8862         * lib/unictype/pr_lowercase.c: New file.
8863         * lib/unictype/pr_math.c: New file.
8864         * lib/unictype/pr_non_break.c: New file.
8865         * lib/unictype/pr_not_a_character.c: New file.
8866         * lib/unictype/pr_numeric.c: New file.
8867         * lib/unictype/pr_other_alphabetic.c: New file.
8868         * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
8869         * lib/unictype/pr_other_grapheme_extend.c: New file.
8870         * lib/unictype/pr_other_id_continue.c: New file.
8871         * lib/unictype/pr_other_id_start.c: New file.
8872         * lib/unictype/pr_other_lowercase.c: New file.
8873         * lib/unictype/pr_other_math.c: New file.
8874         * lib/unictype/pr_other_uppercase.c: New file.
8875         * lib/unictype/pr_paired_punctuation.c: New file.
8876         * lib/unictype/pr_paragraph_separator.c: New file.
8877         * lib/unictype/pr_pattern_syntax.c: New file.
8878         * lib/unictype/pr_pattern_white_space.c: New file.
8879         * lib/unictype/pr_private_use.c: New file.
8880         * lib/unictype/pr_punctuation.c: New file.
8881         * lib/unictype/pr_quotation_mark.c: New file.
8882         * lib/unictype/pr_radical.c: New file.
8883         * lib/unictype/pr_sentence_terminal.c: New file.
8884         * lib/unictype/pr_soft_dotted.c: New file.
8885         * lib/unictype/pr_space.c: New file.
8886         * lib/unictype/pr_terminal_punctuation.c: New file.
8887         * lib/unictype/pr_test.c: New file.
8888         * lib/unictype/pr_titlecase.c: New file.
8889         * lib/unictype/pr_unassigned_code_value.c: New file.
8890         * lib/unictype/pr_unified_ideograph.c: New file.
8891         * lib/unictype/pr_uppercase.c: New file.
8892         * lib/unictype/pr_variation_selector.c: New file.
8893         * lib/unictype/pr_white_space.c: New file.
8894         * lib/unictype/pr_xid_continue.c: New file.
8895         * lib/unictype/pr_xid_start.c: New file.
8896         * lib/unictype/pr_zero_width.c: New file.
8897         * lib/unictype/scripts.c: New file.
8898         * lib/unictype/sy_c_ident.c: New file.
8899         * lib/unictype/sy_c_whitespace.c: New file.
8900         * lib/unictype/sy_java_ident.c: New file.
8901         * lib/unictype/sy_java_whitespace.c: New file.
8902
8903         * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
8904         Unicode 5.0.0.
8905         * lib/unictype/blocks.h: Likewise.
8906         * lib/unictype/categ_C.h: Likewise.
8907         * lib/unictype/categ_Cc.h: Likewise.
8908         * lib/unictype/categ_Cf.h: Likewise.
8909         * lib/unictype/categ_Cn.h: Likewise.
8910         * lib/unictype/categ_Co.h: Likewise.
8911         * lib/unictype/categ_Cs.h: Likewise.
8912         * lib/unictype/categ_L.h: Likewise.
8913         * lib/unictype/categ_Ll.h: Likewise.
8914         * lib/unictype/categ_Lm.h: Likewise.
8915         * lib/unictype/categ_Lo.h: Likewise.
8916         * lib/unictype/categ_Lt.h: Likewise.
8917         * lib/unictype/categ_Lu.h: Likewise.
8918         * lib/unictype/categ_M.h: Likewise.
8919         * lib/unictype/categ_Mc.h: Likewise.
8920         * lib/unictype/categ_Me.h: Likewise.
8921         * lib/unictype/categ_Mn.h: Likewise.
8922         * lib/unictype/categ_N.h: Likewise.
8923         * lib/unictype/categ_Nd.h: Likewise.
8924         * lib/unictype/categ_Nl.h: Likewise.
8925         * lib/unictype/categ_No.h: Likewise.
8926         * lib/unictype/categ_P.h: Likewise.
8927         * lib/unictype/categ_Pc.h: Likewise.
8928         * lib/unictype/categ_Pd.h: Likewise.
8929         * lib/unictype/categ_Pe.h: Likewise.
8930         * lib/unictype/categ_Pf.h: Likewise.
8931         * lib/unictype/categ_Pi.h: Likewise.
8932         * lib/unictype/categ_Po.h: Likewise.
8933         * lib/unictype/categ_Ps.h: Likewise.
8934         * lib/unictype/categ_S.h: Likewise.
8935         * lib/unictype/categ_Sc.h: Likewise.
8936         * lib/unictype/categ_Sk.h: Likewise.
8937         * lib/unictype/categ_Sm.h: Likewise.
8938         * lib/unictype/categ_So.h: Likewise.
8939         * lib/unictype/categ_Z.h: Likewise.
8940         * lib/unictype/categ_Zl.h: Likewise.
8941         * lib/unictype/categ_Zp.h: Likewise.
8942         * lib/unictype/categ_Zs.h: Likewise.
8943         * lib/unictype/categ_of.h: Likewise.
8944         * lib/unictype/combining.h: Likewise.
8945         * lib/unictype/ctype_alnum.h: Likewise.
8946         * lib/unictype/ctype_alpha.h: Likewise.
8947         * lib/unictype/ctype_blank.h: Likewise.
8948         * lib/unictype/ctype_cntrl.h: Likewise.
8949         * lib/unictype/ctype_digit.h: Likewise.
8950         * lib/unictype/ctype_graph.h: Likewise.
8951         * lib/unictype/ctype_lower.h: Likewise.
8952         * lib/unictype/ctype_print.h: Likewise.
8953         * lib/unictype/ctype_punct.h: Likewise.
8954         * lib/unictype/ctype_space.h: Likewise.
8955         * lib/unictype/ctype_upper.h: Likewise.
8956         * lib/unictype/ctype_xdigit.h: Likewise.
8957         * lib/unictype/decdigit.h: Likewise.
8958         * lib/unictype/digit.h: Likewise.
8959         * lib/unictype/mirror.h: Likewise.
8960         * lib/unictype/numeric.h: Likewise.
8961         * lib/unictype/pr_alphabetic.h: Likewise.
8962         * lib/unictype/pr_ascii_hex_digit.h: Likewise.
8963         * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
8964         * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
8965         * lib/unictype/pr_bidi_block_separator.h: Likewise.
8966         * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
8967         * lib/unictype/pr_bidi_common_separator.h: Likewise.
8968         * lib/unictype/pr_bidi_control.h: Likewise.
8969         * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
8970         * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
8971         * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
8972         * lib/unictype/pr_bidi_european_digit.h: Likewise.
8973         * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
8974         * lib/unictype/pr_bidi_left_to_right.h: Likewise.
8975         * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
8976         * lib/unictype/pr_bidi_other_neutral.h: Likewise.
8977         * lib/unictype/pr_bidi_pdf.h: Likewise.
8978         * lib/unictype/pr_bidi_segment_separator.h: Likewise.
8979         * lib/unictype/pr_bidi_whitespace.h: Likewise.
8980         * lib/unictype/pr_combining.h: Likewise.
8981         * lib/unictype/pr_composite.h: Likewise.
8982         * lib/unictype/pr_currency_symbol.h: Likewise.
8983         * lib/unictype/pr_dash.h: Likewise.
8984         * lib/unictype/pr_decimal_digit.h: Likewise.
8985         * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
8986         * lib/unictype/pr_deprecated.h: Likewise.
8987         * lib/unictype/pr_diacritic.h: Likewise.
8988         * lib/unictype/pr_extender.h: Likewise.
8989         * lib/unictype/pr_format_control.h: Likewise.
8990         * lib/unictype/pr_grapheme_base.h: Likewise.
8991         * lib/unictype/pr_grapheme_extend.h: Likewise.
8992         * lib/unictype/pr_grapheme_link.h: Likewise.
8993         * lib/unictype/pr_hex_digit.h: Likewise.
8994         * lib/unictype/pr_hyphen.h: Likewise.
8995         * lib/unictype/pr_id_continue.h: Likewise.
8996         * lib/unictype/pr_id_start.h: Likewise.
8997         * lib/unictype/pr_ideographic.h: Likewise.
8998         * lib/unictype/pr_ids_binary_operator.h: Likewise.
8999         * lib/unictype/pr_ids_trinary_operator.h: Likewise.
9000         * lib/unictype/pr_ignorable_control.h: Likewise.
9001         * lib/unictype/pr_iso_control.h: Likewise.
9002         * lib/unictype/pr_join_control.h: Likewise.
9003         * lib/unictype/pr_left_of_pair.h: Likewise.
9004         * lib/unictype/pr_line_separator.h: Likewise.
9005         * lib/unictype/pr_logical_order_exception.h: Likewise.
9006         * lib/unictype/pr_lowercase.h: Likewise.
9007         * lib/unictype/pr_math.h: Likewise.
9008         * lib/unictype/pr_non_break.h: Likewise.
9009         * lib/unictype/pr_not_a_character.h: Likewise.
9010         * lib/unictype/pr_numeric.h: Likewise.
9011         * lib/unictype/pr_other_alphabetic.h: Likewise.
9012         * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
9013         * lib/unictype/pr_other_grapheme_extend.h: Likewise.
9014         * lib/unictype/pr_other_id_continue.h: Likewise.
9015         * lib/unictype/pr_other_id_start.h: Likewise.
9016         * lib/unictype/pr_other_lowercase.h: Likewise.
9017         * lib/unictype/pr_other_math.h: Likewise.
9018         * lib/unictype/pr_other_uppercase.h: Likewise.
9019         * lib/unictype/pr_paired_punctuation.h: Likewise.
9020         * lib/unictype/pr_paragraph_separator.h: Likewise.
9021         * lib/unictype/pr_pattern_syntax.h: Likewise.
9022         * lib/unictype/pr_pattern_white_space.h: Likewise.
9023         * lib/unictype/pr_private_use.h: Likewise.
9024         * lib/unictype/pr_punctuation.h: Likewise.
9025         * lib/unictype/pr_quotation_mark.h: Likewise.
9026         * lib/unictype/pr_radical.h: Likewise.
9027         * lib/unictype/pr_sentence_terminal.h: Likewise.
9028         * lib/unictype/pr_soft_dotted.h: Likewise.
9029         * lib/unictype/pr_space.h: Likewise.
9030         * lib/unictype/pr_terminal_punctuation.h: Likewise.
9031         * lib/unictype/pr_titlecase.h: Likewise.
9032         * lib/unictype/pr_unassigned_code_value.h: Likewise.
9033         * lib/unictype/pr_unified_ideograph.h: Likewise.
9034         * lib/unictype/pr_uppercase.h: Likewise.
9035         * lib/unictype/pr_variation_selector.h: Likewise.
9036         * lib/unictype/pr_white_space.h: Likewise.
9037         * lib/unictype/pr_xid_continue.h: Likewise.
9038         * lib/unictype/pr_xid_start.h: Likewise.
9039         * lib/unictype/pr_zero_width.h: Likewise.
9040         * lib/unictype/scripts.h: Likewise.
9041         * lib/unictype/scripts_byname.gperf: Likewise.
9042         * lib/unictype/sy_c_ident.h: Likewise.
9043         * lib/unictype/sy_c_whitespace.h: Likewise.
9044         * lib/unictype/sy_java_ident.h: Likewise.
9045         * lib/unictype/sy_java_whitespace.h: Likewise.
9046
9047         * lib/unictype/Makefile: New file.
9048         * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
9049         glibc.
9050         * lib/unictype/3level.h: New file, copied from glibc.
9051         * lib/unictype/3levelbit.h: New file.
9052
9053 2007-11-11  Bruno Haible  <bruno@clisp.org>
9054
9055         * modules/gperf: New file.
9056         * modules/iconv_open (Depends-on): Add it.
9057         (Makefile.am): Remove the GPERF definition.
9058
9059 2007-11-11  Bruno Haible  <bruno@clisp.org>
9060
9061         * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
9062         * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
9063
9064 2007-11-11  Bruno Haible  <bruno@clisp.org>
9065
9066         * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
9067         (usage): Remove function.
9068
9069 2007-11-11  Bruno Haible  <bruno@clisp.org>
9070
9071         * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
9072         gl_FUNC_CEILF_LIBS.
9073         * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
9074         gl_FUNC_CEIL_LIBS.
9075         * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
9076         gl_FUNC_CEILL_LIBS.
9077         * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
9078         * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
9079         * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
9080
9081 2007-11-11  Bruno Haible  <bruno@clisp.org>
9082
9083         * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
9084         roundf were declared but do not exist on functions.
9085         * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
9086         roundl were declared but do not exist on functions.
9087         * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
9088         HAVE_FLOORL_AND_CEILL, respectively.
9089         Needed for Sun C on Solaris 10.
9090
9091 2007-11-11  Bruno Haible  <bruno@clisp.org>
9092
9093         * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
9094         HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
9095         * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
9096         HAVE_DECL_ROUND. Remove redundant AC_SUBST.
9097         * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
9098         HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
9099         * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
9100         HAVE_DECL_ROUNDF.
9101         (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
9102         (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
9103         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
9104         of HAVE_DECL_ROUND*.
9105         * modules/math (Makefile.am): Update.
9106
9107 2007-11-10  Bruno Haible  <bruno@clisp.org>
9108
9109         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
9110         ptrdiff_t as m4/intl.m4.
9111
9112 2007-11-10  Jim Meyering  <meyering@redhat.com>
9113
9114         Avoid link failure for the argmatch test.
9115         * tests/test-argmatch.c (usage): Define function to avoid a link
9116         failure: argmatch_die requires a usage function.
9117
9118 2007-11-09  Bruno Haible  <bruno@clisp.org>
9119
9120         * doc/functions/snprintf.texi: Mention BeOS deficiency.
9121         * doc/functions/vsnprintf.texi: Likewise.
9122         * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
9123         with a size argument < 2.
9124
9125 2007-11-09  Bruno Haible  <bruno@clisp.org>
9126
9127         * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
9128         buffer. Fixes an inefficiency introduced on 2007-11-03.
9129
9130 2007-11-09  Bruno Haible  <bruno@clisp.org>
9131
9132         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
9133         none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
9134
9135 2007-11-08  Jim Meyering  <meyering@redhat.com>
9136
9137         Change cache variable name prefix "jm_" to "gl_" everywhere.
9138         * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
9139         * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
9140         * m4/uptime.m4: s/gl_/jm_/
9141
9142 2007-11-07  Bruno Haible  <bruno@clisp.org>
9143
9144         Update to GNU gettext 0.17.
9145         * m4/intl.m4: Update to GNU gettext 0.17.
9146         * m4/po.m4: Likewise.
9147         * modules/gettext (Files): Remove m4/ulonglong.m4.
9148         (configure.ac): Require gettext infrastructure from version 0.17.
9149
9150 2007-11-06  Bruno Haible  <bruno@clisp.org>
9151
9152         * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
9153         symbolic values are not defined in a public header.
9154         * lib/freadable.c (freadable) [QNX]: Likewise.
9155         * lib/freadahead.c (freadahead) [QNX]: Likewise.
9156         * lib/freading.c (freading) [QNX]: Likewise.
9157         * lib/fseterr.c (fseterr) [QNX]: Likewise.
9158         * lib/fwritable.c (fwritable) [QNX]: Likewise.
9159         * lib/fwriting.c (fwriting) [QNX]: Likewise.
9160         * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
9161         Reported by Alain Magloire.
9162
9163         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
9164
9165 2007-11-05  Bruno Haible  <bruno@clisp.org>
9166
9167         * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
9168         code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
9169         Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
9170         Reported by Eric Blake.
9171
9172 2007-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9173             Bruno Haible  <bruno@clisp.org>
9174
9175         * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
9176         * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
9177         * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
9178         (malloc): Undefine also before including <stdlib.h>.
9179         (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
9180         Needed on OSF/1 4.0.
9181
9182 2007-11-05  Jim Meyering  <meyering@redhat.com>
9183
9184         git-version-gen: sync from coreutils.
9185         * build-aux/git-version-gen: Add comments.
9186         Change the first '-' to '.' in the snapshot version string,
9187         e.g., 6.9-377-08144 -> 6.9.377-08144
9188         Remove first parameter.
9189         Don't declare a version "-dirty" merely because a time
9190         stamp has changed.
9191
9192 2007-11-04  Bruno Haible  <bruno@clisp.org>
9193
9194         * lib/lock.h: Protect all macro definitions containing an 'if'
9195         statement through a "do { ... } while (0)".
9196         * lib/tls.h: Likewise.
9197
9198 2007-11-04  Bruno Haible  <bruno@clisp.org>
9199
9200         * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
9201
9202 2007-11-04  Bruno Haible  <bruno@clisp.org>
9203
9204         * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
9205         * modules/fprintf-posix (Depends-on): Add nocrash.
9206         * modules/snprintf-posix (Depends-on): Likewise.
9207         * modules/sprintf-posix (Depends-on): Likewise.
9208         * modules/vasnprintf-posix (Depends-on): Likewise.
9209         * modules/vasprintf-posix (Depends-on): Likewise.
9210         * modules/vfprintf-posix (Depends-on): Likewise.
9211         * modules/vsnprintf-posix (Depends-on): Likewise.
9212         * modules/vsprintf-posix (Depends-on): Likewise.
9213         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
9214         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
9215         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
9216         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
9217         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
9218         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
9219         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
9220
9221 2007-11-04  Bruno Haible  <bruno@clisp.org>
9222
9223         * modules/nocrash: New file.
9224         * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
9225         GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
9226
9227 2007-11-04  Bruno Haible  <bruno@clisp.org>
9228
9229         * tests/test-vasnprintf-posix.c (test_function): Add some tests of
9230         precision handling.
9231         * tests/test-vasprintf-posix.c (test_function): Likewise.
9232         * tests/test-snprintf-posix.h (test_function): Likewise.
9233         * tests/test-sprintf-posix.h (test_function): Likewise.
9234
9235         Fix *printf behaviour for large precisions on mingw and BeOS.
9236         * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
9237         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
9238         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
9239         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
9240         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
9241         gl_PRINTF_PRECISION and test its result. Invoke
9242         gl_PREREQ_VASNPRINTF_PRECISION.
9243         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
9244         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
9245         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
9246         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
9247         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
9248         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
9249         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
9250         * doc/functions/fprintf.texi: Update.
9251         * doc/functions/printf.texi: Update.
9252         * doc/functions/snprintf.texi: Update.
9253         * doc/functions/sprintf.texi: Update.
9254         * doc/functions/vfprintf.texi: Update.
9255         * doc/functions/vprintf.texi: Update.
9256         * doc/functions/vsnprintf.texi: Update.
9257         * doc/functions/vsprintf.texi: Update.
9258
9259 2007-11-04  Bruno Haible  <bruno@clisp.org>
9260
9261         * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
9262
9263 2007-11-04  Bruno Haible  <bruno@clisp.org>
9264
9265         * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
9266         Reported by Sylvain Beucler <beuc@gnu.org>.
9267
9268 2007-11-03  Bruno Haible  <bruno@clisp.org>
9269
9270         * tests/test-fprintf-posix2.sh: New file.
9271         * tests/test-fprintf-posix2.c: New file.
9272         * modules/fprintf-posix-tests (Files): Add them.
9273         (TESTS): Add test-fprintf-posix2.sh.
9274         (configure.ac): Check for getrlimit and setrlimit.
9275         (check_PROGRAMS): Add test-fprintf-posix2.
9276
9277         * tests/test-printf-posix2.sh: New file.
9278         * tests/test-printf-posix2.c: New file.
9279         * modules/printf-posix-tests (Files): Add them.
9280         (TESTS): Add test-printf-posix2.sh.
9281         (configure.ac): Check for getrlimit and setrlimit.
9282         (check_PROGRAMS): Add test-printf-posix2.
9283
9284         Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
9285         * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
9286         * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
9287         (decode_double): New function, copied from decode_long_double.
9288         (scale10_round_decimal_decoded): New function, extracted from
9289         scale10_round_decimal_long_double.
9290         (scale10_round_decimal_long_double): Use it.
9291         (scale10_round_decimal_double): New function.
9292         (floorlog10): New function.
9293         (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
9294         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
9295         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
9296         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
9297         gl_PRINTF_ENOMEM and test its result. Invoke
9298         gl_PREREQ_VASNPRINTF_ENOMEM.
9299         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
9300         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
9301         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
9302         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
9303         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
9304         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
9305         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
9306         * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
9307         * modules/snprintf-posix (Depends-on): Likewise.
9308         * modules/sprintf-posix (Depends-on): Likewise.
9309         * modules/vasnprintf-posix (Depends-on): Likewise.
9310         * modules/vasprintf-posix (Depends-on): Likewise.
9311         * modules/vfprintf-posix (Depends-on): Likewise.
9312         * modules/vsnprintf-posix (Depends-on): Likewise.
9313         * modules/vsprintf-posix (Depends-on): Likewise.
9314         * doc/functions/fprintf.texi: Update.
9315         * doc/functions/printf.texi: Update.
9316         * doc/functions/snprintf.texi: Update.
9317         * doc/functions/sprintf.texi: Update.
9318         * doc/functions/vfprintf.texi: Update.
9319         * doc/functions/vprintf.texi: Update.
9320         * doc/functions/vsnprintf.texi: Update.
9321         * doc/functions/vsprintf.texi: Update.
9322
9323 2007-11-03  Bruno Haible  <bruno@clisp.org>
9324
9325         * modules/frexp-nolibm-tests: New file.
9326
9327         * modules/frexp-nolibm: New file.
9328         * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
9329
9330 2007-11-03  Bruno Haible  <bruno@clisp.org>
9331
9332         * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
9333         value is C99 compliant.
9334         Needed for OSF/1 5.1.
9335
9336 2007-11-03  Bruno Haible  <bruno@clisp.org>
9337
9338         Fix out-of-memory handling of vasnprintf.
9339         * lib/printf-parse.c: Include <errno.h>.
9340         (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
9341         * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
9342         is already set.
9343
9344 2007-11-02  Eric Blake  <ebb9@byu.net>
9345
9346         Fix tests on cygwin.
9347         * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
9348
9349 2007-11-01  Bruno Haible  <bruno@clisp.org>
9350
9351         * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
9352         warning.
9353         * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
9354         needed for POSIX compatibility.
9355
9356 2007-11-01  Paul Eggert  <eggert@cs.ucla.edu>
9357
9358         * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
9359         for compatibility with GNU.
9360
9361 2007-11-01  Bruno Haible  <bruno@clisp.org>
9362
9363         * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
9364         (putenv): Renamed from rpl_putenv. Change argument type from
9365         'const char *' to 'char *'.
9366         * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
9367         of defining putenv in config.h, just set REPLACE_PUTENV.
9368         * modules/putenv (Depends-on): Add stdlib.
9369         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
9370         (Include): Use <stdlib.h>.
9371         * lib/stdlib.in.h (putenv): New declaration.
9372         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
9373         REPLACE_PUTENV.
9374         * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
9375         REPLACE_PUTENV.
9376         Needed for MacOS X 10.5.0.
9377         Reported by Peter O'Gorman <peter@pogma.com>.
9378
9379 2007-11-01  Jim Meyering  <meyering@redhat.com>
9380
9381         Treat an empty date string exactly like "0".
9382         * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
9383         if the remaining date string (to be parsed) is empty, use "0".
9384         Reported by Mischa Molhoek and discussed in this thread:
9385         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
9386
9387 2007-10-31  Bruno Haible  <bruno@clisp.org>
9388
9389         * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
9390         AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
9391         * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
9392         AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
9393         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
9394         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
9395
9396 2007-10-31  Bruno Haible  <bruno@clisp.org>
9397
9398         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
9399         from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
9400         (AC_TYPE_LONG_LONG_INT): Use it.
9401         (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
9402         it as well.
9403         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
9404         to m4/longlong.m4.
9405         * modules/stdint (Files): Remove m4/ulonglong.m4.
9406         * modules/strtoull (Files): Use m4/longlong.m4 instead of
9407         m4/ulonglong.m4.
9408         * modules/strtoumax (Files): Likewise.
9409
9410 2007-10-30  Bruno Haible  <bruno@clisp.org>
9411
9412         * modules/xvasprintf-posix: New file.
9413         Suggested by Eric Blake.
9414
9415 2007-10-30  Bruno Haible  <bruno@clisp.org>
9416
9417         * modules/xprintf-posix-tests: New file.
9418         * tests/test-xprintf-posix.sh: New file.
9419         * tests/test-xprintf-posix.c: New file.
9420         * tests/test-xfprintf-posix.c: New file.
9421
9422         * modules/xprintf-posix: New file.
9423
9424 2007-10-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9425
9426         * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
9427         * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
9428         * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
9429
9430 2007-10-29  Bruno Haible  <bruno@clisp.org>
9431
9432         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
9433         contain the special marker '_cv_'.
9434         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
9435         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
9436         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
9437         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
9438         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
9439         Reported by Ralf Wildenhues.
9440
9441 2007-10-29  Bruno Haible  <bruno@clisp.org>
9442
9443         * gnulib-tool (func_import): When --lgpl is not specified, set
9444         sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
9445         GPLv3.
9446         Reported by Simon Josefsson.
9447
9448 2007-10-28  Bruno Haible  <bruno@clisp.org>
9449
9450         * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
9451         * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
9452         HAVE_DECL_ISFINITE.
9453         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
9454         * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
9455         HAVE_DECL_ISFINITE.
9456
9457 2007-10-28  Bruno Haible  <bruno@clisp.org>
9458
9459         * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
9460         integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
9461
9462 2007-10-28  Bruno Haible  <bruno@clisp.org>
9463
9464         Fix link errors with Sun C 5.0 on Solaris 10.
9465         * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
9466         function is declared but not present in the compiler's libm.
9467         * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
9468         * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
9469         * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
9470         * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
9471         Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
9472         Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
9473         Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
9474         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
9475         * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
9476         HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
9477         REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
9478         HAVE_DECL_FLOORL.
9479
9480 2007-10-28  Bruno Haible  <bruno@clisp.org>
9481
9482         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
9483         gl_FUNC_FLOORL. Cache the result.
9484         (gl_FUNC_FLOORL): Use it.
9485         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
9486         gl_FUNC_CEILL. Cache the result.
9487         (gl_FUNC_CEILL): Use it.
9488
9489         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
9490         gl_FUNC_FLOOR. Cache the result.
9491         (gl_FUNC_FLOOR): Use it.
9492         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
9493         gl_FUNC_CEIL. Cache the result.
9494         (gl_FUNC_CEIL): Use it.
9495
9496         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
9497         gl_FUNC_FLOORF. Cache the result.
9498         (gl_FUNC_FLOORF): Use it.
9499         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
9500         gl_FUNC_CEILF. Cache the result.
9501         (gl_FUNC_CEILF): Use it.
9502
9503 2007-10-28  Bruno Haible  <bruno@clisp.org>
9504
9505         * gnulib-tool: Allow specifying the LGPL version number through
9506         --lgpl=2 or --lgpl=3.
9507         (func_usage): Document --lgpl with argument.
9508         Handle --lgpl=... arguments.
9509         (func_import): Recognize also gl_LGPL calls with an argument. When
9510         --lgpl=2 is used and the module's license is just LGPL, report an
9511         error. Set sed_transform_lib_file according to the lgpl variable. In
9512         the generated files, use --lgpl or gl_LGPL invocations with argument,
9513         if necessary.
9514         * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
9515         an LGPv2+ license.
9516         * doc/gnulib-tool.texi (Modified imports): Update explanation of
9517         gl_LGPL macro.
9518
9519 2007-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9520             Bruno Haible  <bruno@clisp.org>
9521
9522         * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
9523         (u16_uctomb_aux): Likewise.
9524         * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
9525         !HAVE_INLINE.
9526         * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
9527
9528 2007-10-28  Bruno Haible  <bruno@clisp.org>
9529
9530         * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
9531         Invoke AM_GETTEXT_OPTION if it exists.
9532         * modules/vasprintf: Likewise.
9533         * modules/verror: Likewise.
9534         * modules/xprintf: Likewise.
9535         * modules/xvasprintf: Likewise.
9536
9537 2007-10-27  Ben Pfaff  <blp@gnu.org>
9538
9539         * lib/math.in.h: Define isfinite macro and prototypes for
9540         gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
9541         implementations.
9542         * m4/math_h.m4: New substitutions for isfinite module.
9543         * lib/isfinite.c: New file.
9544         * m4/isfinite.m4: New file.
9545         * modules/math: Replace isfinite-related @VARS@ in math.in.h.
9546         * modules/isfinite: New file.
9547         * modules/isfinite-tests: New file.
9548         * tests/tests-isfinite.c: New file.
9549         * doc/functions/isfinite.texi: Mention isfinite module.
9550         * MODULES.html.sh: Mention new module.
9551
9552 2007-10-27  Ben Pfaff  <blp@gnu.org>
9553
9554         Ralf Wildenhues reported that Tru64 4.0D declares the round
9555         functions but does not have definitions.
9556         * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
9557         cannot be found in any library, set the output variable to
9558         "missing" instead of "".
9559         * m4/round.m4: Also use our substitute if we cannot find round in
9560         any library, even if it is declared.
9561         * m4/roundf.m4: Likewise for roundf.
9562         * m4/roundl.m4: Likewise for roundl.
9563         * lib/math.in.h: Undefine roundf, round, roundl before defining
9564         their replacements, to allow for hypothetical systems where these
9565         may be defined as macros but not available in libraries.
9566
9567 2007-10-27  Bruno Haible  <bruno@clisp.org>
9568
9569         * doc/gnulib.texi: Invoke @firstparagraphindent.
9570         * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
9571         changes in gnulib.
9572         (Source changes): New section.
9573
9574 2007-10-26  Bruno Haible  <bruno@clisp.org>
9575
9576         * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
9577         borrowed from autoconf.
9578
9579 2007-10-26  Bruno Haible  <bruno@clisp.org>
9580
9581         * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
9582         strerror returned the empty string. Needed on HP-UX 11.00.
9583
9584 2007-10-24  Micah Cowan  <micah@cowan.name>
9585
9586         Remove vestiges of cvs-gnulib-checkout process.  Now we use git.
9587         * build-aux/bootstrap: Remove support for now-unnecessary option,
9588         --cvs-user, and envvars CVS_USER, CVS_RSH.
9589
9590 2007-10-24  Jim Meyering  <meyering@redhat.com>
9591
9592         Avoid diagnostics from sha1sum when there is no cached checksum.
9593         * build-aux/bootstrap (update_po_files): Skip the sha1sum check
9594         if the po.s1 file hasn't been created yet.
9595
9596         * build-aux/bootstrap: Sync from coreutils:
9597         2007-10-24  Jim Meyering  <meyering@redhat.com>
9598         Get gnulib from the git repository, not from an obsolete cvs one.
9599         * build-aux/bootstrap: Suggestion from Micah Cowan.
9600         2007-10-04  Jim Meyering  <jim@meyering.net>
9601         * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
9602         (update_po_files): Work also when there are no .po files in po/.
9603
9604 2007-10-24  Paul Eggert  <eggert@cs.ucla.edu>
9605
9606         * README: Append ".git" to git and cg examples.
9607         Problem reported by Benoit Sigoure.
9608
9609 2007-10-23  Micah Cowan  <micah@cowan.name>
9610
9611         * users.txt: Add wget.
9612
9613 2007-10-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9614
9615         Fix linking of some unistdio tests on FreeBSD.
9616         * modules/unistdio/u16-vsnprintf-tests
9617         (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
9618         * modules/unistdio/u16-vsprintf-tests
9619         (test_u16_vsnprintf1_LDADD): Likewise.
9620         * modules/unistdio/u32-vsnprintf-tests
9621         (test_u32_vsnprintf1_LDADD): Likewise.
9622         * modules/unistdio/u32-vsprintf-tests
9623         (test_u32_vsprintf1_LDADD): Likewise.
9624         * modules/unistdio/u8-vsnprintf-tests
9625         (test_u8_vsnprintf1_LDADD): Likewise.
9626         * modules/unistdio/u8-vsprintf-tests
9627         (test_u8_vsprintf1_LDADD): Likewise.
9628         * modules/unistdio/ulc-vsnprintf-tests
9629         (test_ulc_vsnprintf1_LDADD): Likewise.
9630         * modules/unistdio/ulc-vsprintf-tests
9631         (test_ulc_vsprintf1_LDADD): Likewise.
9632
9633         Fix linking of some uniconv tests on FreeBSD.
9634         * modules/uniconv/u16-conv-from-enc-tests
9635         (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
9636         * modules/uniconv/u16-conv-to-enc-tests
9637         (test_u16_conv_to_enc_LDADD): Likewise.
9638         * modules/uniconv/u16-strconv-from-enc-tests
9639         (test_u16_strconv_from_enc_LDADD): Likewise.
9640         * modules/uniconv/u16-strconv-to-enc-tests
9641         (test_u16_strconv_to_enc_LDADD): Likewise.
9642         * modules/uniconv/u32-conv-from-enc-tests
9643         (test_u32_conv_from_enc_LDADD): Likewise.
9644         * modules/uniconv/u32-conv-to-enc-tests
9645         (test_u32_conv_to_enc_LDADD): Likewise.
9646         * modules/uniconv/u32-strconv-from-enc-tests
9647         (test_u32_strconv_from_enc_LDADD): Likewise.
9648         * modules/uniconv/u32-strconv-to-enc-tests
9649         (test_u32_strconv_to_enc_LDADD): Likewise.
9650         * modules/uniconv/u8-conv-from-enc-tests
9651         (test_u8_conv_from_enc_LDADD): Likewise.
9652         * modules/uniconv/u8-conv-to-enc-tests
9653         (test_u8_conv_to_enc_LDADD): Likewise.
9654         * modules/uniconv/u8-strconv-from-enc-tests
9655         (test_u8_strconv_from_enc_LDADD): Likewise.
9656         * modules/uniconv/u8-strconv-to-enc-tests
9657         (test_u8_strconv_to_enc_LDADD): Likewise.
9658
9659 2007-10-22  Bruno Haible  <bruno@clisp.org>
9660
9661         * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
9662         size.
9663
9664 2007-10-22  Eric Blake  <ebb9@byu.net>
9665
9666         Tweak x*printf documentation.
9667         * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
9668         variable name and comments.
9669         Suggested by Bruno Haible.
9670
9671 2007-10-22  Bruno Haible  <bruno@clisp.org>
9672
9673         * lib/acl.c (copy_acl): Fix file name in comment.
9674
9675 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
9676
9677         Fix Tru64 problem with stdbool.h.
9678         * lib/stdbool.in.h (false, true):
9679         [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
9680         Don't declare as an enum in this situation; it runs afoul of Tru64.
9681         Problem reported by Steven M. Schweda in
9682         <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
9683
9684 2007-10-22  Eric Blake  <ebb9@byu.net>
9685
9686         Also wrap vf?printf.
9687         * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
9688         * lib/xprintf.c (xprintf, xfprintf): Work for C89.
9689         (xvprintf, xvfprintf): New functions.
9690
9691 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9692
9693         * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
9694         @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
9695
9696         * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
9697         * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
9698
9699 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
9700
9701         * lib/acl.c (copy_acl): Adjust to IRIX 6.5.  Problem reported
9702         by Bruno Haible.
9703
9704 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9705
9706         * lib/getloadavg.c
9707         [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
9708         Undef `sys' after including sys/table.h, for Tru64 4.0D.
9709
9710         * tests/test-i-ring.c: Work for C89.
9711
9712 2007-10-22  Bruno Haible  <bruno@clisp.org>
9713
9714         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
9715         -1u, in preprocessor expression, so that we don't test for the bug
9716         in HP-UX 11.00 cpp.  Testing for this bug caused problems; see
9717         <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
9718
9719 2007-10-22  Eric Blake  <ebb9@byu.net>
9720
9721         * tests/test-yesno.sh: Silence stderr during test.
9722
9723 2007-10-22  Simon Josefsson  <simon@josefsson.org>
9724
9725         * modules/crypto/gc-camellia: New file.
9726
9727         * m4/gc-camellia.m4: New file.
9728
9729         * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
9730
9731         * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
9732
9733 2007-10-22  Simon Josefsson  <simon@josefsson.org>
9734
9735         * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
9736         --help to stdout.  Reported by sms@antinode.org (Steven
9737         M. Schweda).
9738
9739 2007-10-22  Simon Josefsson  <simon@josefsson.org>
9740
9741         * users.txt: Fix link to libksba.
9742
9743 2007-10-21  Ben Pfaff  <blp@gnu.org>
9744
9745         * modules/roundf-tests: Add dependency on floorf, ceilf to allow
9746         round.c roundf implementation that depends on floorf and ceilf to
9747         be tested unconditionally.
9748
9749 2007-10-21  Ben Pfaff  <blp@gnu.org>
9750
9751         * m4/check-libm-func.m4: Removed.
9752         * m4/check-math-lib.m4: New file.
9753         * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
9754         * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
9755         definition and lack of AC_LIBOBJ([roundf]).
9756         * m4/roundl.m4: Ditto, and similarly for roundl.
9757         * modules/round: Reference new m4 file.
9758         * modules/roundf: Ditto.
9759         * modules/roundl: Ditto.
9760         * tests/test-round2.c (main): Use ROUND instead of round.
9761         Bug report from Bruno Haible.
9762
9763 2007-10-21  Bruno Haible  <bruno@clisp.org>
9764
9765         * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
9766         context.
9767
9768 2007-10-21  Bruno Haible  <bruno@clisp.org>
9769
9770         * tests/test-wcwidth.c (main): Allow negative result for some control
9771         characters.
9772
9773         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
9774         Needed on OSF/1 5.1.
9775
9776 2007-10-21  Bruno Haible  <bruno@clisp.org>
9777
9778         * tests/test-floorf1.c: Include isnanf.h.
9779         (main): Use isnanf() instead of isnan().
9780         * tests/test-ceilf1.c: Include isnanf.h.
9781         (main): Use isnanf() instead of isnan().
9782         * tests/test-truncf1.c: Include isnanf.h.
9783         (main): Use isnanf() instead of isnan().
9784         * tests/test-roundf1.c: Include isnanf.h.
9785         (main): Use isnanf() instead of isnan().
9786
9787 2007-10-21  Eric Blake  <ebb9@byu.net>
9788
9789         * users.txt: Update URL for m4.
9790
9791 2007-10-21  Bruno Haible  <bruno@clisp.org>
9792
9793         * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
9794
9795 2007-10-21  Bruno Haible  <bruno@clisp.org>
9796
9797         * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
9798         Git's management files if the CVS files are not present.
9799
9800 2007-10-20  Bruno Haible  <bruno@clisp.org>
9801
9802         * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
9803         gcc-3.4.x.
9804
9805 2007-10-20  Ben Pfaff  <blp@gnu.org>
9806
9807         * lib/math.in.h: Declare round, roundf, roundl if we are providing
9808         implementations.
9809         * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
9810         * lib/round.c: New file.
9811         * lib/roundf.c: New file.
9812         * lib/roundl.c: New file.
9813         * m4/round.m4: New file.
9814         * m4/roundf.m4: New file.
9815         * m4/roundl.m4: New file.
9816         * m4/check-libm-func-m4: New file.
9817         * modules/math: Replace round, roundf, roundl related @VARS@ in
9818         math.in.h.
9819         * modules/round: New file.
9820         * modules/round-tests: New file.
9821         * modules/roundf: New file.
9822         * modules/roundf-tests: New file.
9823         * modules/roundl: New file.
9824         * modules/roundl-tests: New file.
9825         * tests/test-round1.c: New file.
9826         * tests/test-round2.c: New file.
9827         * tests/test-roundf1.c: New file.
9828         * tests/test-roundf2.c: New file.
9829         * tests/test-roundl.c: New file.
9830         * doc/functions/round.texi: Mention round module.
9831         * doc/functions/roundf.texi: Mention roundf module.
9832         * doc/functions/roundl.texi: Mention roundl module.
9833         * MODULES.html.sh: Mention new modules.
9834         Thanks to Bruno Haible for suggestions.
9835
9836 2007-10-20  Jim Meyering  <meyering@redhat.com>
9837
9838         * lib/xprintf.c: Include <config.h> unconditionally.
9839
9840         Change xprintf's license to GPL.
9841         * modules/xprintf (License): s/LGPL/GPL/, since this module
9842         depends on modules (exit and exitfail) which are GPL.
9843         Suggestion from Bruno Haible.
9844
9845         xprintf fixes.
9846         * lib/xprintf.c (xprintf, xfprintf): Use va_end.
9847         Use a clearer diagnostic.
9848         Patch from Bruno Haible.
9849
9850 2007-10-20  Bruno Haible  <bruno@clisp.org>
9851
9852         * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
9853         length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
9854         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
9855
9856 2007-10-20  Bruno Haible  <bruno@clisp.org>
9857
9858         * tests/test-floorf2.c (correct_result_p): Don't rely on excess
9859         precision in the comparison result > x - 1 or similar.
9860         * tests/test-ceilf2.c (correct_result_p): Likewise.
9861         * tests/test-truncf2.c (correct_result_p): Likewise.
9862         * tests/test-trunc2.c (correct_result_p): Likewise.
9863         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
9864
9865 2007-10-20  Bruno Haible  <bruno@clisp.org>
9866
9867         * modules/ceil: New file.
9868         * m4/ceil.m4: New file.
9869         * doc/functions/ceil.texi: Mention the 'ceil' module.
9870
9871 2007-10-20  Bruno Haible  <bruno@clisp.org>
9872
9873         * modules/floor: New file.
9874         * m4/floor.m4: New file.
9875         * doc/functions/floor.texi: Mention the 'floor' module.
9876
9877 2007-10-20  Bruno Haible  <bruno@clisp.org>
9878
9879         * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
9880         of %a.
9881         * modules/floorf-tests (Depends-on): Likewise.
9882         * modules/truncf-tests (Depends-on): Likewise.
9883         * modules/trunc-tests (Depends-on): Likewise.
9884         Reported by Ben Pfaff.
9885
9886 2007-10-19  Jim Meyering  <meyering@redhat.com>
9887
9888         * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
9889         Don't bother testing specific errno values.  Just test ferror.
9890
9891         New module: xprintf
9892         * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
9893
9894 2007-10-19  Bruno Haible  <bruno@clisp.org>
9895
9896         * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
9897         syntax.
9898         * modules/javaexec (Makefile.am): Likewise.
9899         * modules/relocatable-prog (Makefile.am): Likewise.
9900         Suggested by Jim Meyering.
9901
9902 2007-10-18  Bruno Haible  <bruno@clisp.org>
9903
9904         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
9905         Reported by Jim Meyering.
9906
9907 2007-10-18  Eric Blake  <ebb9@byu.net>
9908
9909         * modules/filenamecat-tests (Makefile.am): Link against -lintl.
9910
9911 2007-10-18  Bruno Haible  <bruno@clisp.org>
9912
9913         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
9914         the format string into writable memory. Needed in Fortify conditions.
9915
9916 2007-10-18  Colin Watson <cjwatson@debian.org>  (tiny change)
9917             Bruno Haible  <bruno@clisp.org>
9918
9919         * lib/trim.c: Include config.h unconditionally. Include trim.h always.
9920         Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
9921         * modules/trim (Depends-on): Add mbchar.
9922         (configure.ac): Add gl_FUNC_MBRTOWC.
9923         (Makefile.am): Augment lib_SOURCES.
9924
9925 2007-10-17  Paul Eggert  <eggert@cs.ucla.edu>
9926
9927         Modify glob.c to use fstatat and dirfd, to simplify it.
9928         Suggested by Eric Blake.
9929         * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
9930         Don't include <stdbool.h>; not used.
9931         (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
9932         (link_exists_p): Simplify implementation, since we can now assume
9933         dirfd and fstatat.
9934         * modules/glob (Depends-on): Add dirfd, openat.  Remove stdbool.
9935
9936 2007-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9937
9938         * gnulib-tool (func_get_dependencies): Fix sed script to
9939         match only tests.
9940
9941 2007-10-17  Bruno Haible  <bruno@clisp.org>
9942
9943         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
9944         allow locale names without encoding suffix.
9945         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
9946         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
9947
9948 2007-10-16  Bruno Haible  <bruno@clisp.org>
9949
9950         * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
9951         * lib/getgroups.c (getgroups): Likewise.
9952         * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
9953
9954 2007-10-16  Bruno Haible  <bruno@clisp.org>
9955
9956         * modules/absolute-header (License): Change from LGPL to LGPLv2+.
9957         * modules/malloc-posix (License): Likewise.
9958         * modules/realloc-posix (License): Likewise.
9959         * modules/calloc-posix (License): Likewise.
9960         * modules/intprops (License): Change from GPL to LGPL, with
9961         Paul Eggert's approval.
9962
9963 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
9964
9965         Merge glibc changes into lib/glob.c.
9966
9967         * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
9968         2007-10-15 04:59:03 UTC.  Here are the changes:
9969
9970         2007-10-14  Ulrich Drepper  <drepper@redhat.com>
9971
9972         * lib/glob.c: Reimplement link_exists_p to use fstatat64.
9973
9974         * lib/glob.c: Add some branch prediction throughout.
9975
9976         2007-10-07  Ulrich Drepper  <drepper@redhat.com>
9977
9978         [BZ #5103]
9979         * lib/glob.c (glob): Recognize patterns starting \/.
9980
9981         2007-02-14  Jakub Jelinek  <jakub@redhat.com>
9982
9983         [BZ #3996]
9984         * lib/glob.c (attribute_hidden): Define if not defined.
9985         (glob): Unescape dirname, filename or username when needed and not
9986         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
9987         is NULL.  Handle unescaped [ in pattern without closing ].
9988         Don't pass GLOB_CHECK down to recursive glob for directories.
9989         (__glob_pattern_type): New function.
9990         (__glob_pattern_p): Implement using __glob_pattern_type.
9991         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
9992         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
9993         Remove unreachable code.
9994
9995         2006-09-30  Ulrich Drepper  <drepper@redhat.com>
9996
9997         * lib/glob.c (glob_in_dir): Add some comments and asserts to
9998         explain why there are no leaks.
9999
10000         2006-09-25  Jakub Jelinek  <jakub@redhat.com>
10001
10002         [BZ #3253]
10003         * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
10004         time, rather allocate increasingly bigger arrays of pointers, if
10005         possible with alloca, if too large with malloc.
10006
10007 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
10008
10009         Check for 64-bit int errors in HP-UX 10.20 preprocessor.
10010         Problem reported by H.Merijn Brand in
10011         <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
10012         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
10013         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
10014
10015 2007-10-15  Bruno Haible  <bruno@clisp.org>
10016
10017         * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
10018         with explicit rpl_ prefix.
10019         * lib/fopen.c (fopen): Likewise.
10020         * lib/freopen.c (freopen): Likewise.
10021         * lib/iconv.c (iconv): Likewise.
10022         * lib/iconv_close.c (iconv_close): Likewise.
10023
10024 2007-10-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10025
10026         * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
10027
10028 2007-10-15  Bruno Haible  <bruno@clisp.org>
10029
10030         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
10031         <stddef.h> instead of <stdlib.h> since we only need NULL.
10032         Reported by Ben Pfaff <blp@cs.stanford.edu>.
10033
10034 2007-10-15  Bruno Haible  <bruno@clisp.org>
10035
10036         * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
10037         Replace paragraph talking about LIBOBJS.
10038         Reported by Colin Watson <cjwatson@debian.org>.
10039
10040 2007-10-15  Bruno Haible  <bruno@clisp.org>
10041
10042         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
10043         <stdlib.h> before using NULL.
10044
10045 2007-10-15  Simon Josefsson  <simon@josefsson.org>
10046
10047         * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
10048         Reported by Albert Chin <china@thewrittenword.com>.
10049
10050 2007-10-14  Bruno Haible  <bruno@clisp.org>
10051
10052         * modules/iconv_open-utf-tests: New file.
10053         * tests/test-iconv-utf.c: New file.
10054
10055         Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
10056         * modules/iconv_open-utf: New file.
10057         * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
10058         (iconv, iconv_close): New declarations.
10059         * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
10060         be defined.
10061         (iconv_open): Add special handling of conversion between UTF-8 and
10062         UTF-{16,32}{BE,LE}.
10063         * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
10064         * lib/iconv_close.c: New file.
10065         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
10066         gl_FUNC_ICONV_OPEN.
10067         (gl_FUNC_ICONV_OPEN): Use it.
10068         (gl_FUNC_ICONV_OPEN_UTF): New macro.
10069         * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
10070         and REPLACE_ICONV_UTF.
10071         * modules/iconv_open (Depends-on): Add c-strcase.
10072         (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
10073         ICONV_CONST.
10074         * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
10075
10076 2007-10-13  Albert Chin  <china@thewrittenword.com>
10077             Bruno Haible  <bruno@clisp.org>
10078
10079         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
10080         through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
10081
10082 2007-10-13  Bruno Haible  <bruno@clisp.org>
10083
10084         * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
10085         defined, use the ISO C99 inline semantics.
10086         * lib/argp.h (ARGP_EI): Likewise.
10087
10088 2007-10-13  Bruno Haible  <bruno@clisp.org>
10089
10090         Handle 'inline' change in gcc 4.3.0.
10091         * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
10092         argp_fmtstream_write, argp_fmtstream_set_lmargin,
10093         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
10094         argp_fmtstream_point): Disable 'extern' declaration if the function
10095         definition is going to be provided inline.
10096         (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
10097         semantics, not the ISO C99 inline semantics.
10098         * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
10099         'extern' declaration if the function definition is going to be provided
10100         inline.
10101         (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
10102         the GNU C inline semantics, not the ISO C99 inline semantics. With
10103         GCC 4.2, avoid a warning.
10104
10105 2007-10-13  Bruno Haible  <bruno@clisp.org>
10106
10107         * lib/freading.h (freading): Enable the use of __freading for
10108         glibc >= 2.7.
10109         * lib/freading.c (freading): Likewise.
10110
10111 2007-10-12  Paul Eggert  <eggert@cs.ucla.edu>
10112
10113         * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
10114         "warning: C99 inline functions are not supported; using GNU89".
10115
10116 2007-10-12  Bruno Haible  <bruno@clisp.org>
10117
10118         * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
10119         of 2.
10120         * tests/test-ceilf2.c: New file.
10121         * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
10122
10123         * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
10124         * modules/ceilf-tests: Update.
10125
10126 2007-10-12  Bruno Haible  <bruno@clisp.org>
10127
10128         * lib/floor.c (FUNC): Avoid rounding errors for values near a power
10129         of 2.
10130         * tests/test-floorf2.c: New file.
10131         * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
10132
10133         * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
10134         * modules/floorf-tests: Update.
10135
10136 2007-10-12  Bruno Haible  <bruno@clisp.org>
10137
10138         * tests/test-trunc2.c: New file.
10139         * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
10140
10141         * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
10142         * modules/trunc-tests: Update.
10143
10144 2007-10-12  Bruno Haible  <bruno@clisp.org>
10145
10146         * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
10147         of 2.
10148         * tests/test-truncf2.c: New file.
10149         * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
10150
10151         * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
10152         * modules/truncf-tests: Update.
10153
10154 2007-10-11  Eric Blake  <ebb9@byu.net>
10155
10156         Don't claim strerror is broken on Interix.
10157         * doc/functions/strerror.texi (strerror): Known broken systems are
10158         now Solaris 8, and not Interix.
10159         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
10160         Interix on cross-compile.
10161         Reported by Martin Koeppe in
10162         http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
10163
10164 2007-10-11  Bruno Haible  <bruno@clisp.org>
10165
10166         * modules/i-ring-tests: New file.
10167         * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
10168         instead of assert.
10169
10170 2007-10-11  Bruno Haible  <bruno@clisp.org>
10171
10172         * modules/filenamecat-tests: New file.
10173         * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
10174         * lib/filenamecat.c: Remove test code.
10175
10176 2007-10-11  Paul Eggert  <eggert@cs.ucla.edu>
10177
10178         Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
10179
10180         * lib/strerror.c: Include <string.h> always, to test interface,
10181         and to remove the need for the dummy.
10182         Include intprops.h to compute width instead of doing it ourselves
10183         and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
10184         (strerror): Define it to return NULL if there's no system strerror.
10185         (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
10186         Omit !HAVE_STRERROR code.  We don't need to worry about supporting
10187         ancient pre-strerror Unix systems well any more.  Saying "unknown
10188         system error" is enough.
10189         * lib/string.in.h (strerror): Simplify the ifdef to reflect the
10190         simpler strerror.c implementation.
10191         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
10192         Simplify the tests to reflect the simpler strerror implementation.
10193         * modules/strerror (Depends-on): Add intprops.
10194
10195 2007-10-09  Eric Blake  <ebb9@byu.net>
10196
10197         Silence test-fpending.
10198         * modules/fpending-tests (Files): Add wrapper script.
10199         * tests/test-fpending.sh: New file.
10200
10201 2007-10-09  Bruno Haible  <bruno@clisp.org>
10202
10203         * MODULES.html.sh (func_module): Don't create a hyperlink for
10204         function names like 'printf_frexp'.
10205         (Misc): Add crc, memxor.
10206         (Characteristics of floating types): New section.
10207         (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
10208         isnanf-nolibm, signbit, trunc, truncf, truncl.
10209         (Enhancements for ISO C 99 functions): New subsection Input/output.
10210         (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
10211         fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
10212         locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
10213         (Compatibility checks for POSIX:2001 functions): Add clock-time.
10214         (Enhancements for POSIX:2001 functions): Add chdir-long.
10215         (File system functions): Add areadlink, chdir-safer, read-file.
10216         Remove cycle-check.
10217         (File system as inode set): New section.
10218         (Date and time): Add gethrxtime.
10219         (Multithreading): Add openmp.
10220         (Internationalization functions): Add localename.
10221         (Unicode string functions): Add unistr/u*-mbsnlen.
10222         (Support for maintaining and releasing projects): Add git-version-gen.
10223         (Lone files): Remove directories.
10224
10225 2007-10-08  Ben Pfaff  <blp@gnu.org>
10226
10227         * lib/xmalloca.h: Fix typo in comment.
10228
10229 2007-10-08  Paul Eggert  <eggert@cs.ucla.edu>
10230
10231         * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
10232         when avoiding problems with integer overflow.  Use a portable test
10233         instead.
10234
10235 2007-10-08  Simon Josefsson  <simon@josefsson.org>
10236
10237         * modules/dummy (License): Change to LGPLv2+.
10238         * modules/float (License): Likewise
10239         * modules/realloc (License): Likewise
10240         * modules/stdlib (License): Likewise
10241
10242 2007-10-07  Bruno Haible  <bruno@clisp.org>
10243
10244         * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
10245         * floor.c (TWO_MANT_DIG): Likewise.
10246         * ceil.c (TWO_MANT_DIG): Likewise.
10247         Reported by Ben Pfaff.
10248
10249 2007-10-07  Bruno Haible  <bruno@clisp.org>
10250
10251         Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
10252         * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
10253         * lib/frexp.c (FUNC): Likewise.
10254         * lib/printf-frexp.h (printf_frexp): Likewise.
10255         * lib/printf-frexpl.h (printf_frexpl): Likewise.
10256         * lib/printf-frexp.c (FUNC): Likewise.
10257         Suggested by Jim Meyering.
10258
10259 2007-10-07  Jim Meyering  <meyering@redhat.com>
10260
10261         Make xnanosleep's integer overflow test more robust.
10262         * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
10263         so that gcc-4.3.0 doesn't optimize away this test for overflow.
10264
10265 2007-10-07  Bruno Haible  <bruno@clisp.org>
10266
10267         * NEWS: Mention the license change.
10268
10269         * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
10270         abbreviations in the modules files.
10271
10272         Change copyright notice from GPLv2+ to GPLv3+.
10273         * README: Change copyright notice.
10274         * MODULES.html.sh: Likewise.
10275         * build-aux/bootstrap.conf: Likewise.
10276         * build-aux/config.libpath: Likewise.
10277         * build-aux/csharpcomp.sh.in: Likewise.
10278         * build-aux/csharpexec.sh.in: Likewise.
10279         * build-aux/install-reloc: Likewise.
10280         * build-aux/javacomp.sh.in: Likewise.
10281         * build-aux/javaexec.sh.in: Likewise.
10282         * build-aux/ldd.sh.in: Likewise.
10283         * build-aux/reloc-ldflags: Likewise.
10284         * build-aux/relocatable.sh.in: Likewise.
10285         * build-aux/x-to-1.in: Likewise.
10286         * check-module: Likewise.
10287         * config/srclistvars.sh: Likewise.
10288         * gnulib-tool: Likewise.
10289         * lib/acl-internal.h: Likewise.
10290         * lib/acl.c: Likewise.
10291         * lib/acl.h: Likewise.
10292         * lib/acl_entries.c: Likewise.
10293         * lib/areadlink-with-size.c: Likewise.
10294         * lib/areadlink.c: Likewise.
10295         * lib/areadlink.h: Likewise.
10296         * lib/argmatch.c: Likewise.
10297         * lib/argmatch.h: Likewise.
10298         * lib/argp-ba.c: Likewise.
10299         * lib/argp-eexst.c: Likewise.
10300         * lib/argp-fmtstream.c: Likewise.
10301         * lib/argp-fmtstream.h: Likewise.
10302         * lib/argp-fs-xinl.c: Likewise.
10303         * lib/argp-help.c: Likewise.
10304         * lib/argp-namefrob.h: Likewise.
10305         * lib/argp-parse.c: Likewise.
10306         * lib/argp-pin.c: Likewise.
10307         * lib/argp-pv.c: Likewise.
10308         * lib/argp-pvh.c: Likewise.
10309         * lib/argp-xinl.c: Likewise.
10310         * lib/argp.h: Likewise.
10311         * lib/at-func.c: Likewise.
10312         * lib/atanl.c: Likewise.
10313         * lib/backupfile.c: Likewise.
10314         * lib/backupfile.h: Likewise.
10315         * lib/basename.c: Likewise.
10316         * lib/binary-io.h: Likewise.
10317         * lib/byteswap.in.h: Likewise.
10318         * lib/c-stack.c: Likewise.
10319         * lib/c-stack.h: Likewise.
10320         * lib/c-strcasestr.c: Likewise.
10321         * lib/c-strcasestr.h: Likewise.
10322         * lib/c-strstr.c: Likewise.
10323         * lib/c-strstr.h: Likewise.
10324         * lib/c-strtod.c: Likewise.
10325         * lib/calloc.c: Likewise.
10326         * lib/canon-host.c: Likewise.
10327         * lib/canon-host.h: Likewise.
10328         * lib/canonicalize-lgpl.c: Likewise.
10329         * lib/canonicalize.c: Likewise.
10330         * lib/canonicalize.h: Likewise.
10331         * lib/ceil.c: Likewise.
10332         * lib/ceilf.c: Likewise.
10333         * lib/ceill.c: Likewise.
10334         * lib/chdir-long.c: Likewise.
10335         * lib/chdir-long.h: Likewise.
10336         * lib/chdir-safer.c: Likewise.
10337         * lib/chdir-safer.h: Likewise.
10338         * lib/chown.c: Likewise.
10339         * lib/classpath.c: Likewise.
10340         * lib/classpath.h: Likewise.
10341         * lib/clean-temp.c: Likewise.
10342         * lib/clean-temp.h: Likewise.
10343         * lib/cloexec.c: Likewise.
10344         * lib/close-stream.c: Likewise.
10345         * lib/closein.c: Likewise.
10346         * lib/closein.h: Likewise.
10347         * lib/closeout.c: Likewise.
10348         * lib/closeout.h: Likewise.
10349         * lib/concat-filename.c: Likewise.
10350         * lib/copy-file.c: Likewise.
10351         * lib/copy-file.h: Likewise.
10352         * lib/count-one-bits.h: Likewise.
10353         * lib/crc.c: Likewise.
10354         * lib/crc.h: Likewise.
10355         * lib/creat-safer.c: Likewise.
10356         * lib/csharpcomp.c: Likewise.
10357         * lib/csharpcomp.h: Likewise.
10358         * lib/csharpexec.c: Likewise.
10359         * lib/csharpexec.h: Likewise.
10360         * lib/cycle-check.c: Likewise.
10361         * lib/cycle-check.h: Likewise.
10362         * lib/diacrit.c: Likewise.
10363         * lib/diacrit.h: Likewise.
10364         * lib/diffseq.h: Likewise.
10365         * lib/dirchownmod.c: Likewise.
10366         * lib/dirent.in.h: Likewise.
10367         * lib/dirfd.c: Likewise.
10368         * lib/dirfd.h: Likewise.
10369         * lib/dirname.c: Likewise.
10370         * lib/dirname.h: Likewise.
10371         * lib/dummy.c: Likewise.
10372         * lib/dup-safer.c: Likewise.
10373         * lib/dup2.c: Likewise.
10374         * lib/eealloc.h: Likewise.
10375         * lib/error.c: Likewise.
10376         * lib/error.h: Likewise.
10377         * lib/euidaccess.c: Likewise.
10378         * lib/exclude.c: Likewise.
10379         * lib/exclude.h: Likewise.
10380         * lib/execute.c: Likewise.
10381         * lib/execute.h: Likewise.
10382         * lib/exitfail.c: Likewise.
10383         * lib/exitfail.h: Likewise.
10384         * lib/expl.c: Likewise.
10385         * lib/fatal-signal.c: Likewise.
10386         * lib/fatal-signal.h: Likewise.
10387         * lib/fbufmode.c: Likewise.
10388         * lib/fbufmode.h: Likewise.
10389         * lib/fchdir.c: Likewise.
10390         * lib/fchmodat.c: Likewise.
10391         * lib/fchownat.c: Likewise.
10392         * lib/fcntl--.h: Likewise.
10393         * lib/fcntl-safer.h: Likewise.
10394         * lib/fcntl.in.h: Likewise.
10395         * lib/fd-safer.c: Likewise.
10396         * lib/fflush.c: Likewise.
10397         * lib/file-has-acl.c: Likewise.
10398         * lib/file-set.c: Likewise.
10399         * lib/file-type.c: Likewise.
10400         * lib/file-type.h: Likewise.
10401         * lib/fileblocks.c: Likewise.
10402         * lib/filemode.c: Likewise.
10403         * lib/filemode.h: Likewise.
10404         * lib/filename.h: Likewise.
10405         * lib/filenamecat.c: Likewise.
10406         * lib/filenamecat.h: Likewise.
10407         * lib/findprog.c: Likewise.
10408         * lib/findprog.h: Likewise.
10409         * lib/float.in.h: Likewise.
10410         * lib/floor.c: Likewise.
10411         * lib/floorf.c: Likewise.
10412         * lib/floorl.c: Likewise.
10413         * lib/fopen-safer.c: Likewise.
10414         * lib/fopen.c: Likewise.
10415         * lib/fpending.c: Likewise.
10416         * lib/fpending.h: Likewise.
10417         * lib/fprintf.c: Likewise.
10418         * lib/fprintftime.h: Likewise.
10419         * lib/fpucw.h: Likewise.
10420         * lib/fpurge.c: Likewise.
10421         * lib/fpurge.h: Likewise.
10422         * lib/freadable.c: Likewise.
10423         * lib/freadable.h: Likewise.
10424         * lib/freadahead.c: Likewise.
10425         * lib/freadahead.h: Likewise.
10426         * lib/freading.c: Likewise.
10427         * lib/freading.h: Likewise.
10428         * lib/free.c: Likewise.
10429         * lib/freopen.c: Likewise.
10430         * lib/frexp.c: Likewise.
10431         * lib/frexpl.c: Likewise.
10432         * lib/fseek.c: Likewise.
10433         * lib/fseterr.c: Likewise.
10434         * lib/fseterr.h: Likewise.
10435         * lib/fstatat.c: Likewise.
10436         * lib/fstrcmp.c: Likewise.
10437         * lib/fstrcmp.h: Likewise.
10438         * lib/fsusage.c: Likewise.
10439         * lib/fsusage.h: Likewise.
10440         * lib/ftell.c: Likewise.
10441         * lib/ftello.c: Likewise.
10442         * lib/fts-cycle.c: Likewise.
10443         * lib/fts.c: Likewise.
10444         * lib/fts_.h: Likewise.
10445         * lib/full-read.c: Likewise.
10446         * lib/full-read.h: Likewise.
10447         * lib/full-write.c: Likewise.
10448         * lib/full-write.h: Likewise.
10449         * lib/fwritable.c: Likewise.
10450         * lib/fwritable.h: Likewise.
10451         * lib/fwriteerror.c: Likewise.
10452         * lib/fwriteerror.h: Likewise.
10453         * lib/fwriting.c: Likewise.
10454         * lib/fwriting.h: Likewise.
10455         * lib/gcd.c: Likewise.
10456         * lib/gcd.h: Likewise.
10457         * lib/getcwd.c: Likewise.
10458         * lib/getdate.h: Likewise.
10459         * lib/getdate.y: Likewise.
10460         * lib/getdomainname.c: Likewise.
10461         * lib/getdomainname.h: Likewise.
10462         * lib/getgroups.c: Likewise.
10463         * lib/gethostname.c: Likewise.
10464         * lib/gethrxtime.c: Likewise.
10465         * lib/gethrxtime.h: Likewise.
10466         * lib/getloadavg.c: Likewise.
10467         * lib/getndelim2.c: Likewise.
10468         * lib/getndelim2.h: Likewise.
10469         * lib/getnline.c: Likewise.
10470         * lib/getnline.h: Likewise.
10471         * lib/getopt.c: Likewise.
10472         * lib/getopt.in.h: Likewise.
10473         * lib/getopt1.c: Likewise.
10474         * lib/getopt_int.h: Likewise.
10475         * lib/getpagesize.h: Likewise.
10476         * lib/getsubopt.c: Likewise.
10477         * lib/gettime.c: Likewise.
10478         * lib/getugroups.c: Likewise.
10479         * lib/getugroups.h: Likewise.
10480         * lib/getusershell.c: Likewise.
10481         * lib/gl_anyavltree_list1.h: Likewise.
10482         * lib/gl_anyavltree_list2.h: Likewise.
10483         * lib/gl_anyhash_list1.h: Likewise.
10484         * lib/gl_anyhash_list2.h: Likewise.
10485         * lib/gl_anylinked_list1.h: Likewise.
10486         * lib/gl_anylinked_list2.h: Likewise.
10487         * lib/gl_anyrbtree_list1.h: Likewise.
10488         * lib/gl_anyrbtree_list2.h: Likewise.
10489         * lib/gl_anytree_list1.h: Likewise.
10490         * lib/gl_anytree_list2.h: Likewise.
10491         * lib/gl_anytree_oset.h: Likewise.
10492         * lib/gl_anytreehash_list1.h: Likewise.
10493         * lib/gl_anytreehash_list2.h: Likewise.
10494         * lib/gl_array_list.c: Likewise.
10495         * lib/gl_array_list.h: Likewise.
10496         * lib/gl_array_oset.c: Likewise.
10497         * lib/gl_array_oset.h: Likewise.
10498         * lib/gl_avltree_list.c: Likewise.
10499         * lib/gl_avltree_list.h: Likewise.
10500         * lib/gl_avltree_oset.c: Likewise.
10501         * lib/gl_avltree_oset.h: Likewise.
10502         * lib/gl_avltreehash_list.c: Likewise.
10503         * lib/gl_avltreehash_list.h: Likewise.
10504         * lib/gl_carray_list.c: Likewise.
10505         * lib/gl_carray_list.h: Likewise.
10506         * lib/gl_linked_list.c: Likewise.
10507         * lib/gl_linked_list.h: Likewise.
10508         * lib/gl_linkedhash_list.c: Likewise.
10509         * lib/gl_linkedhash_list.h: Likewise.
10510         * lib/gl_list.c: Likewise.
10511         * lib/gl_list.h: Likewise.
10512         * lib/gl_oset.c: Likewise.
10513         * lib/gl_oset.h: Likewise.
10514         * lib/gl_rbtree_list.c: Likewise.
10515         * lib/gl_rbtree_list.h: Likewise.
10516         * lib/gl_rbtree_oset.c: Likewise.
10517         * lib/gl_rbtree_oset.h: Likewise.
10518         * lib/gl_rbtreehash_list.c: Likewise.
10519         * lib/gl_rbtreehash_list.h: Likewise.
10520         * lib/gl_sublist.c: Likewise.
10521         * lib/gl_sublist.h: Likewise.
10522         * lib/group-member.c: Likewise.
10523         * lib/group-member.h: Likewise.
10524         * lib/hard-locale.c: Likewise.
10525         * lib/hard-locale.h: Likewise.
10526         * lib/hash-pjw.c: Likewise.
10527         * lib/hash-pjw.h: Likewise.
10528         * lib/hash-triple.c: Likewise.
10529         * lib/hash.c: Likewise.
10530         * lib/hash.h: Likewise.
10531         * lib/human.c: Likewise.
10532         * lib/human.h: Likewise.
10533         * lib/i-ring.c: Likewise.
10534         * lib/i-ring.h: Likewise.
10535         * lib/idcache.c: Likewise.
10536         * lib/imaxabs.c: Likewise.
10537         * lib/imaxdiv.c: Likewise.
10538         * lib/inet_pton.c: Likewise.
10539         * lib/inet_pton.h: Likewise.
10540         * lib/intprops.h: Likewise.
10541         * lib/inttostr.c: Likewise.
10542         * lib/inttostr.h: Likewise.
10543         * lib/inttypes.in.h: Likewise.
10544         * lib/isapipe.c: Likewise.
10545         * lib/isdir.c: Likewise.
10546         * lib/isnan.c: Likewise.
10547         * lib/isnan.h: Likewise.
10548         * lib/isnanf.c: Likewise.
10549         * lib/isnanf.h: Likewise.
10550         * lib/isnanl-nolibm.h: Likewise.
10551         * lib/isnanl.c: Likewise.
10552         * lib/isnanl.h: Likewise.
10553         * lib/javacomp.c: Likewise.
10554         * lib/javacomp.h: Likewise.
10555         * lib/javaexec.c: Likewise.
10556         * lib/javaexec.h: Likewise.
10557         * lib/javaversion.c: Likewise.
10558         * lib/javaversion.h: Likewise.
10559         * lib/javaversion.java: Likewise.
10560         * lib/lbrkprop.h: Likewise.
10561         * lib/lchmod.h: Likewise.
10562         * lib/lchown.c: Likewise.
10563         * lib/ldexpl.c: Likewise.
10564         * lib/linebreak.c: Likewise.
10565         * lib/linebreak.h: Likewise.
10566         * lib/linebuffer.c: Likewise.
10567         * lib/linebuffer.h: Likewise.
10568         * lib/locale.in.h: Likewise.
10569         * lib/logl.c: Likewise.
10570         * lib/long-options.c: Likewise.
10571         * lib/long-options.h: Likewise.
10572         * lib/lstat.c: Likewise.
10573         * lib/lstat.h: Likewise.
10574         * lib/math.in.h: Likewise.
10575         * lib/mbchar.c: Likewise.
10576         * lib/mbchar.h: Likewise.
10577         * lib/mbfile.h: Likewise.
10578         * lib/mbiter.h: Likewise.
10579         * lib/mbscasecmp.c: Likewise.
10580         * lib/mbscasestr.c: Likewise.
10581         * lib/mbschr.c: Likewise.
10582         * lib/mbscspn.c: Likewise.
10583         * lib/mbslen.c: Likewise.
10584         * lib/mbsncasecmp.c: Likewise.
10585         * lib/mbsnlen.c: Likewise.
10586         * lib/mbspbrk.c: Likewise.
10587         * lib/mbspcasecmp.c: Likewise.
10588         * lib/mbsrchr.c: Likewise.
10589         * lib/mbssep.c: Likewise.
10590         * lib/mbsspn.c: Likewise.
10591         * lib/mbsstr.c: Likewise.
10592         * lib/mbstok_r.c: Likewise.
10593         * lib/mbswidth.c: Likewise.
10594         * lib/mbswidth.h: Likewise.
10595         * lib/mbuiter.h: Likewise.
10596         * lib/memcasecmp.c: Likewise.
10597         * lib/memcasecmp.h: Likewise.
10598         * lib/memchr.c: Likewise.
10599         * lib/memcmp.c: Likewise.
10600         * lib/memcoll.c: Likewise.
10601         * lib/memcoll.h: Likewise.
10602         * lib/memcpy.c: Likewise.
10603         * lib/memrchr.c: Likewise.
10604         * lib/mkancesdirs.c: Likewise.
10605         * lib/mkdir-p.c: Likewise.
10606         * lib/mkdir-p.h: Likewise.
10607         * lib/mkdir.c: Likewise.
10608         * lib/mkdirat.c: Likewise.
10609         * lib/mkdtemp.c: Likewise.
10610         * lib/mkstemp-safer.c: Likewise.
10611         * lib/mkstemp.c: Likewise.
10612         * lib/modechange.c: Likewise.
10613         * lib/modechange.h: Likewise.
10614         * lib/mountlist.c: Likewise.
10615         * lib/mountlist.h: Likewise.
10616         * lib/mpsort.c: Likewise.
10617         * lib/nanosleep.c: Likewise.
10618         * lib/obstack.c: Likewise.
10619         * lib/obstack.h: Likewise.
10620         * lib/open-safer.c: Likewise.
10621         * lib/open.c: Likewise.
10622         * lib/openat-die.c: Likewise.
10623         * lib/openat-priv.h: Likewise.
10624         * lib/openat-proc.c: Likewise.
10625         * lib/openat.c: Likewise.
10626         * lib/openat.h: Likewise.
10627         * lib/pagealign_alloc.c: Likewise.
10628         * lib/pagealign_alloc.h: Likewise.
10629         * lib/physmem.c: Likewise.
10630         * lib/physmem.h: Likewise.
10631         * lib/pipe-safer.c: Likewise.
10632         * lib/pipe.c: Likewise.
10633         * lib/pipe.h: Likewise.
10634         * lib/posixtm.c: Likewise.
10635         * lib/posixtm.h: Likewise.
10636         * lib/posixver.c: Likewise.
10637         * lib/printf-frexp.c: Likewise.
10638         * lib/printf-frexp.h: Likewise.
10639         * lib/printf-frexpl.c: Likewise.
10640         * lib/printf-frexpl.h: Likewise.
10641         * lib/printf.c: Likewise.
10642         * lib/progname.c: Likewise.
10643         * lib/progname.h: Likewise.
10644         * lib/progreloc.c: Likewise.
10645         * lib/putenv.c: Likewise.
10646         * lib/quote.c: Likewise.
10647         * lib/quote.h: Likewise.
10648         * lib/quotearg.c: Likewise.
10649         * lib/quotearg.h: Likewise.
10650         * lib/raise.c: Likewise.
10651         * lib/readline.c: Likewise.
10652         * lib/readline.h: Likewise.
10653         * lib/readlink.c: Likewise.
10654         * lib/readtokens.c: Likewise.
10655         * lib/readtokens.h: Likewise.
10656         * lib/readtokens0.c: Likewise.
10657         * lib/readtokens0.h: Likewise.
10658         * lib/readutmp.c: Likewise.
10659         * lib/readutmp.h: Likewise.
10660         * lib/realloc.c: Likewise.
10661         * lib/relocwrapper.c: Likewise.
10662         * lib/rename-dest-slash.c: Likewise.
10663         * lib/rename.c: Likewise.
10664         * lib/rmdir.c: Likewise.
10665         * lib/rpmatch.c: Likewise.
10666         * lib/safe-read.c: Likewise.
10667         * lib/safe-read.h: Likewise.
10668         * lib/safe-write.c: Likewise.
10669         * lib/safe-write.h: Likewise.
10670         * lib/same-inode.h: Likewise.
10671         * lib/same.c: Likewise.
10672         * lib/same.h: Likewise.
10673         * lib/save-cwd.c: Likewise.
10674         * lib/save-cwd.h: Likewise.
10675         * lib/savedir.c: Likewise.
10676         * lib/savedir.h: Likewise.
10677         * lib/savewd.c: Likewise.
10678         * lib/savewd.h: Likewise.
10679         * lib/search.in.h: Likewise.
10680         * lib/setenv.c: Likewise.
10681         * lib/setenv.h: Likewise.
10682         * lib/settime.c: Likewise.
10683         * lib/sh-quote.c: Likewise.
10684         * lib/sh-quote.h: Likewise.
10685         * lib/sig2str.c: Likewise.
10686         * lib/sig2str.h: Likewise.
10687         * lib/signal.in.h: Likewise.
10688         * lib/signbitd.c: Likewise.
10689         * lib/signbitf.c: Likewise.
10690         * lib/signbitl.c: Likewise.
10691         * lib/sigprocmask.c: Likewise.
10692         * lib/sincosl.c: Likewise.
10693         * lib/sleep.c: Likewise.
10694         * lib/sprintf.c: Likewise.
10695         * lib/sqrtl.c: Likewise.
10696         * lib/stat-time.h: Likewise.
10697         * lib/stdio--.h: Likewise.
10698         * lib/stdio-safer.h: Likewise.
10699         * lib/stdlib--.h: Likewise.
10700         * lib/stdlib-safer.h: Likewise.
10701         * lib/stdlib.in.h: Likewise.
10702         * lib/stpcpy.c: Likewise.
10703         * lib/stpncpy.c: Likewise.
10704         * lib/strchrnul.c: Likewise.
10705         * lib/strcspn.c: Likewise.
10706         * lib/strerror.c: Likewise.
10707         * lib/strftime.c: Likewise.
10708         * lib/strftime.h: Likewise.
10709         * lib/striconveh.c: Likewise.
10710         * lib/striconveh.h: Likewise.
10711         * lib/striconveha.c: Likewise.
10712         * lib/striconveha.h: Likewise.
10713         * lib/stripslash.c: Likewise.
10714         * lib/strnlen1.c: Likewise.
10715         * lib/strnlen1.h: Likewise.
10716         * lib/strtod.c: Likewise.
10717         * lib/strtoimax.c: Likewise.
10718         * lib/strtok_r.c: Likewise.
10719         * lib/strtol.c: Likewise.
10720         * lib/strtoll.c: Likewise.
10721         * lib/strtoul.c: Likewise.
10722         * lib/strtoull.c: Likewise.
10723         * lib/sysexits.in.h: Likewise.
10724         * lib/tempname.c: Likewise.
10725         * lib/tempname.h: Likewise.
10726         * lib/timespec.h: Likewise.
10727         * lib/tls.c: Likewise.
10728         * lib/tls.h: Likewise.
10729         * lib/tmpdir.c: Likewise.
10730         * lib/tmpdir.h: Likewise.
10731         * lib/tmpfile-safer.c: Likewise.
10732         * lib/tmpfile.c: Likewise.
10733         * lib/trigl.c: Likewise.
10734         * lib/trigl.h: Likewise.
10735         * lib/trim.c: Likewise.
10736         * lib/trim.h: Likewise.
10737         * lib/trunc.c: Likewise.
10738         * lib/truncf.c: Likewise.
10739         * lib/truncl.c: Likewise.
10740         * lib/tsearch.c: Likewise.
10741         * lib/unicodeio.c: Likewise.
10742         * lib/unicodeio.h: Likewise.
10743         * lib/unistd--.h: Likewise.
10744         * lib/unistd-safer.h: Likewise.
10745         * lib/unistdio/ulc-fprintf.c: Likewise.
10746         * lib/unistdio/ulc-vfprintf.c: Likewise.
10747         * lib/unlinkdir.c: Likewise.
10748         * lib/unlinkdir.h: Likewise.
10749         * lib/unlocked-io.h: Likewise.
10750         * lib/unsetenv.c: Likewise.
10751         * lib/userspec.c: Likewise.
10752         * lib/utime.c: Likewise.
10753         * lib/utimecmp.c: Likewise.
10754         * lib/utimecmp.h: Likewise.
10755         * lib/utimens.c: Likewise.
10756         * lib/verify.h: Likewise.
10757         * lib/verror.c: Likewise.
10758         * lib/verror.h: Likewise.
10759         * lib/version-etc-fsf.c: Likewise.
10760         * lib/version-etc.c: Likewise.
10761         * lib/version-etc.h: Likewise.
10762         * lib/vfprintf.c: Likewise.
10763         * lib/vprintf.c: Likewise.
10764         * lib/vsprintf.c: Likewise.
10765         * lib/w32spawn.h: Likewise.
10766         * lib/wait-process.c: Likewise.
10767         * lib/wait-process.h: Likewise.
10768         * lib/wcwidth.c: Likewise.
10769         * lib/write-any-file.c: Likewise.
10770         * lib/xalloc-die.c: Likewise.
10771         * lib/xalloc.h: Likewise.
10772         * lib/xasprintf.c: Likewise.
10773         * lib/xgetcwd.c: Likewise.
10774         * lib/xgetcwd.h: Likewise.
10775         * lib/xgetdomainname.c: Likewise.
10776         * lib/xgetdomainname.h: Likewise.
10777         * lib/xgethostname.c: Likewise.
10778         * lib/xmalloc.c: Likewise.
10779         * lib/xmalloca.c: Likewise.
10780         * lib/xmalloca.h: Likewise.
10781         * lib/xmemcoll.c: Likewise.
10782         * lib/xnanosleep.c: Likewise.
10783         * lib/xreadlink.c: Likewise.
10784         * lib/xreadlink.h: Likewise.
10785         * lib/xsetenv.c: Likewise.
10786         * lib/xsetenv.h: Likewise.
10787         * lib/xstriconv.c: Likewise.
10788         * lib/xstriconv.h: Likewise.
10789         * lib/xstrndup.c: Likewise.
10790         * lib/xstrndup.h: Likewise.
10791         * lib/xstrtod.c: Likewise.
10792         * lib/xstrtod.h: Likewise.
10793         * lib/xstrtol-error.c: Likewise.
10794         * lib/xstrtol.c: Likewise.
10795         * lib/xstrtol.h: Likewise.
10796         * lib/xtime.h: Likewise.
10797         * lib/xvasprintf.c: Likewise.
10798         * lib/xvasprintf.h: Likewise.
10799         * lib/yesno.c: Likewise.
10800         * lib/yesno.h: Likewise.
10801         * posix-modules: Likewise.
10802         * tests/test-alloca-opt.c: Likewise.
10803         * tests/test-arcfour.c: Likewise.
10804         * tests/test-arctwo.c: Likewise.
10805         * tests/test-argmatch.c: Likewise.
10806         * tests/test-argp-2.sh: Likewise.
10807         * tests/test-argp.c: Likewise.
10808         * tests/test-arpa_inet.c: Likewise.
10809         * tests/test-array_list.c: Likewise.
10810         * tests/test-array_oset.c: Likewise.
10811         * tests/test-atexit.c: Likewise.
10812         * tests/test-avltree_list.c: Likewise.
10813         * tests/test-avltree_oset.c: Likewise.
10814         * tests/test-avltreehash_list.c: Likewise.
10815         * tests/test-base64.c: Likewise.
10816         * tests/test-binary-io.c: Likewise.
10817         * tests/test-byteswap.c: Likewise.
10818         * tests/test-c-ctype.c: Likewise.
10819         * tests/test-c-strcasecmp.c: Likewise.
10820         * tests/test-c-strcasestr.c: Likewise.
10821         * tests/test-c-strncasecmp.c: Likewise.
10822         * tests/test-c-strstr.c: Likewise.
10823         * tests/test-canonicalize-lgpl.c: Likewise.
10824         * tests/test-canonicalize.c: Likewise.
10825         * tests/test-carray_list.c: Likewise.
10826         * tests/test-ceilf.c: Likewise.
10827         * tests/test-ceill.c: Likewise.
10828         * tests/test-count-one-bits.c: Likewise.
10829         * tests/test-crc.c: Likewise.
10830         * tests/test-dirname.c: Likewise.
10831         * tests/test-fbufmode.c: Likewise.
10832         * tests/test-fcntl.c: Likewise.
10833         * tests/test-fflush.c: Likewise.
10834         * tests/test-floorf.c: Likewise.
10835         * tests/test-floorl.c: Likewise.
10836         * tests/test-fopen.c: Likewise.
10837         * tests/test-fprintf-posix.c: Likewise.
10838         * tests/test-fprintf-posix.h: Likewise.
10839         * tests/test-fpurge.c: Likewise.
10840         * tests/test-freadable.c: Likewise.
10841         * tests/test-freadahead.c: Likewise.
10842         * tests/test-freading.c: Likewise.
10843         * tests/test-freopen.c: Likewise.
10844         * tests/test-frexp.c: Likewise.
10845         * tests/test-frexpl.c: Likewise.
10846         * tests/test-fseek.c: Likewise.
10847         * tests/test-fseeko.c: Likewise.
10848         * tests/test-fseterr.c: Likewise.
10849         * tests/test-fstrcmp.c: Likewise.
10850         * tests/test-ftell.c: Likewise.
10851         * tests/test-ftello.c: Likewise.
10852         * tests/test-fwritable.c: Likewise.
10853         * tests/test-fwriting.c: Likewise.
10854         * tests/test-getaddrinfo.c: Likewise.
10855         * tests/test-getpass.c: Likewise.
10856         * tests/test-gettimeofday.c: Likewise.
10857         * tests/test-hmac-md5.c: Likewise.
10858         * tests/test-hmac-sha1.c: Likewise.
10859         * tests/test-iconv.c: Likewise.
10860         * tests/test-iconvme.c: Likewise.
10861         * tests/test-inttypes.c: Likewise.
10862         * tests/test-isnan.c: Likewise.
10863         * tests/test-isnanf.c: Likewise.
10864         * tests/test-isnanl-nolibm.c: Likewise.
10865         * tests/test-isnanl.c: Likewise.
10866         * tests/test-isnanl.h: Likewise.
10867         * tests/test-ldexpl.c: Likewise.
10868         * tests/test-linked_list.c: Likewise.
10869         * tests/test-linkedhash_list.c: Likewise.
10870         * tests/test-locale.c: Likewise.
10871         * tests/test-localename.c: Likewise.
10872         * tests/test-lock.c: Likewise.
10873         * tests/test-lseek.c: Likewise.
10874         * tests/test-malloca.c: Likewise.
10875         * tests/test-math.c: Likewise.
10876         * tests/test-mbscasecmp.c: Likewise.
10877         * tests/test-mbscasestr1.c: Likewise.
10878         * tests/test-mbscasestr2.c: Likewise.
10879         * tests/test-mbscasestr3.c: Likewise.
10880         * tests/test-mbscasestr4.c: Likewise.
10881         * tests/test-mbschr.c: Likewise.
10882         * tests/test-mbscspn.c: Likewise.
10883         * tests/test-mbsncasecmp.c: Likewise.
10884         * tests/test-mbspbrk.c: Likewise.
10885         * tests/test-mbspcasecmp.c: Likewise.
10886         * tests/test-mbsrchr.c: Likewise.
10887         * tests/test-mbsspn.c: Likewise.
10888         * tests/test-mbsstr1.c: Likewise.
10889         * tests/test-mbsstr2.c: Likewise.
10890         * tests/test-mbsstr3.c: Likewise.
10891         * tests/test-md5.c: Likewise.
10892         * tests/test-memmem.c: Likewise.
10893         * tests/test-netinet_in.c: Likewise.
10894         * tests/test-open.c: Likewise.
10895         * tests/test-printf-frexp.c: Likewise.
10896         * tests/test-printf-frexpl.c: Likewise.
10897         * tests/test-printf-posix.c: Likewise.
10898         * tests/test-printf-posix.h: Likewise.
10899         * tests/test-rbtree_list.c: Likewise.
10900         * tests/test-rbtree_oset.c: Likewise.
10901         * tests/test-rbtreehash_list.c: Likewise.
10902         * tests/test-read-file.c: Likewise.
10903         * tests/test-rijndael.c: Likewise.
10904         * tests/test-search.c: Likewise.
10905         * tests/test-signbit.c: Likewise.
10906         * tests/test-sleep.c: Likewise.
10907         * tests/test-snprintf-posix.c: Likewise.
10908         * tests/test-snprintf-posix.h: Likewise.
10909         * tests/test-snprintf.c: Likewise.
10910         * tests/test-sprintf-posix.c: Likewise.
10911         * tests/test-sprintf-posix.h: Likewise.
10912         * tests/test-stat-time.c: Likewise.
10913         * tests/test-stdbool.c: Likewise.
10914         * tests/test-stdint.c: Likewise.
10915         * tests/test-stdio.c: Likewise.
10916         * tests/test-stdlib.c: Likewise.
10917         * tests/test-stpncpy.c: Likewise.
10918         * tests/test-strcasestr.c: Likewise.
10919         * tests/test-striconv.c: Likewise.
10920         * tests/test-striconveh.c: Likewise.
10921         * tests/test-striconveha.c: Likewise.
10922         * tests/test-string.c: Likewise.
10923         * tests/test-sys_select.c: Likewise.
10924         * tests/test-sys_socket.c: Likewise.
10925         * tests/test-sys_stat.c: Likewise.
10926         * tests/test-sys_time.c: Likewise.
10927         * tests/test-sysexits.c: Likewise.
10928         * tests/test-time.c: Likewise.
10929         * tests/test-tls.c: Likewise.
10930         * tests/test-trunc.c: Likewise.
10931         * tests/test-truncf.c: Likewise.
10932         * tests/test-truncl.c: Likewise.
10933         * tests/test-unistd.c: Likewise.
10934         * tests/test-vasnprintf-posix.c: Likewise.
10935         * tests/test-vasnprintf-posix2.c: Likewise.
10936         * tests/test-vasnprintf.c: Likewise.
10937         * tests/test-vasprintf-posix.c: Likewise.
10938         * tests/test-vasprintf.c: Likewise.
10939         * tests/test-verify.c: Likewise.
10940         * tests/test-vfprintf-posix.c: Likewise.
10941         * tests/test-vprintf-posix.c: Likewise.
10942         * tests/test-vsnprintf-posix.c: Likewise.
10943         * tests/test-vsnprintf.c: Likewise.
10944         * tests/test-vsprintf-posix.c: Likewise.
10945         * tests/test-wchar.c: Likewise.
10946         * tests/test-wctype.c: Likewise.
10947         * tests/test-wcwidth.c: Likewise.
10948         * tests/test-xstrtol.c: Likewise.
10949         * tests/test-xvasprintf.c: Likewise.
10950         * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
10951         * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
10952         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
10953         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
10954         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
10955         * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
10956         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
10957         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
10958         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
10959         * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
10960         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
10961         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
10962         * tests/uniname/test-uninames.c: Likewise.
10963         * tests/unistdio/test-u16-asnprintf1.c: Likewise.
10964         * tests/unistdio/test-u16-asnprintf1.h: Likewise.
10965         * tests/unistdio/test-u16-printf1.h: Likewise.
10966         * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
10967         * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
10968         * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
10969         * tests/unistdio/test-u16-vasprintf1.c: Likewise.
10970         * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
10971         * tests/unistdio/test-u16-vsprintf1.c: Likewise.
10972         * tests/unistdio/test-u32-asnprintf1.c: Likewise.
10973         * tests/unistdio/test-u32-asnprintf1.h: Likewise.
10974         * tests/unistdio/test-u32-printf1.h: Likewise.
10975         * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
10976         * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
10977         * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
10978         * tests/unistdio/test-u32-vasprintf1.c: Likewise.
10979         * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
10980         * tests/unistdio/test-u32-vsprintf1.c: Likewise.
10981         * tests/unistdio/test-u8-asnprintf1.c: Likewise.
10982         * tests/unistdio/test-u8-asnprintf1.h: Likewise.
10983         * tests/unistdio/test-u8-printf1.h: Likewise.
10984         * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
10985         * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
10986         * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
10987         * tests/unistdio/test-u8-vasprintf1.c: Likewise.
10988         * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
10989         * tests/unistdio/test-u8-vsprintf1.c: Likewise.
10990         * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
10991         * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
10992         * tests/unistdio/test-ulc-printf1.h: Likewise.
10993         * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
10994         * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
10995         * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
10996         * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
10997         * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
10998         * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
10999         * tests/uniwidth/test-u16-strwidth.c: Likewise.
11000         * tests/uniwidth/test-u16-width.c: Likewise.
11001         * tests/uniwidth/test-u32-strwidth.c: Likewise.
11002         * tests/uniwidth/test-u32-width.c: Likewise.
11003         * tests/uniwidth/test-u8-strwidth.c: Likewise.
11004         * tests/uniwidth/test-u8-width.c: Likewise.
11005         * tests/uniwidth/test-uc_width.c: Likewise.
11006         * config/srclist-update: Likewise.
11007         (fixlicense): Update to GPLv3+.
11008
11009         Change copyright notice from LGPLv2.1+ to LGPLv3+.
11010         * tests/test-tsearch.c: Change copyright notice.
11011
11012         Change copyright notice from LGPLv2.0+ to LGPLv3+.
11013         * lib/c-strcaseeq.h: Change copyright notice.
11014         * lib/streq.h: Likewise.
11015         * lib/uniconv.h: Likewise.
11016         * lib/uniconv/u-conv-from-enc.h: Likewise.
11017         * lib/uniconv/u-conv-to-enc.h: Likewise.
11018         * lib/uniconv/u-strconv-from-enc.h: Likewise.
11019         * lib/uniconv/u-strconv-to-enc.h: Likewise.
11020         * lib/uniconv/u16-conv-from-enc.c: Likewise.
11021         * lib/uniconv/u16-conv-to-enc.c: Likewise.
11022         * lib/uniconv/u16-strconv-from-enc.c: Likewise.
11023         * lib/uniconv/u16-strconv-from-locale.c: Likewise.
11024         * lib/uniconv/u16-strconv-to-enc.c: Likewise.
11025         * lib/uniconv/u16-strconv-to-locale.c: Likewise.
11026         * lib/uniconv/u32-conv-from-enc.c: Likewise.
11027         * lib/uniconv/u32-conv-to-enc.c: Likewise.
11028         * lib/uniconv/u32-strconv-from-enc.c: Likewise.
11029         * lib/uniconv/u32-strconv-from-locale.c: Likewise.
11030         * lib/uniconv/u32-strconv-to-enc.c: Likewise.
11031         * lib/uniconv/u32-strconv-to-locale.c: Likewise.
11032         * lib/uniconv/u8-conv-from-enc.c: Likewise.
11033         * lib/uniconv/u8-conv-to-enc.c: Likewise.
11034         * lib/uniconv/u8-strconv-from-enc.c: Likewise.
11035         * lib/uniconv/u8-strconv-from-locale.c: Likewise.
11036         * lib/uniconv/u8-strconv-to-enc.c: Likewise.
11037         * lib/uniconv/u8-strconv-to-locale.c: Likewise.
11038         * lib/uniname.h: Likewise.
11039         * lib/uniname/uniname.c: Likewise.
11040         * lib/unistdio.h: Likewise.
11041         * lib/unistdio/u-asnprintf.h: Likewise.
11042         * lib/unistdio/u-asprintf.h: Likewise.
11043         * lib/unistdio/u-printf-args.c: Likewise.
11044         * lib/unistdio/u-printf-args.h: Likewise.
11045         * lib/unistdio/u-printf-parse.h: Likewise.
11046         * lib/unistdio/u-snprintf.h: Likewise.
11047         * lib/unistdio/u-sprintf.h: Likewise.
11048         * lib/unistdio/u-vasprintf.h: Likewise.
11049         * lib/unistdio/u-vsnprintf.h: Likewise.
11050         * lib/unistdio/u-vsprintf.h: Likewise.
11051         * lib/unistdio/u16-asnprintf.c: Likewise.
11052         * lib/unistdio/u16-asprintf.c: Likewise.
11053         * lib/unistdio/u16-printf-parse.c: Likewise.
11054         * lib/unistdio/u16-snprintf.c: Likewise.
11055         * lib/unistdio/u16-sprintf.c: Likewise.
11056         * lib/unistdio/u16-u16-asnprintf.c: Likewise.
11057         * lib/unistdio/u16-u16-asprintf.c: Likewise.
11058         * lib/unistdio/u16-u16-snprintf.c: Likewise.
11059         * lib/unistdio/u16-u16-sprintf.c: Likewise.
11060         * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
11061         * lib/unistdio/u16-u16-vasprintf.c: Likewise.
11062         * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
11063         * lib/unistdio/u16-u16-vsprintf.c: Likewise.
11064         * lib/unistdio/u16-vasnprintf.c: Likewise.
11065         * lib/unistdio/u16-vasprintf.c: Likewise.
11066         * lib/unistdio/u16-vsnprintf.c: Likewise.
11067         * lib/unistdio/u16-vsprintf.c: Likewise.
11068         * lib/unistdio/u32-asnprintf.c: Likewise.
11069         * lib/unistdio/u32-asprintf.c: Likewise.
11070         * lib/unistdio/u32-printf-parse.c: Likewise.
11071         * lib/unistdio/u32-snprintf.c: Likewise.
11072         * lib/unistdio/u32-sprintf.c: Likewise.
11073         * lib/unistdio/u32-u32-asnprintf.c: Likewise.
11074         * lib/unistdio/u32-u32-asprintf.c: Likewise.
11075         * lib/unistdio/u32-u32-snprintf.c: Likewise.
11076         * lib/unistdio/u32-u32-sprintf.c: Likewise.
11077         * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
11078         * lib/unistdio/u32-u32-vasprintf.c: Likewise.
11079         * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
11080         * lib/unistdio/u32-u32-vsprintf.c: Likewise.
11081         * lib/unistdio/u32-vasnprintf.c: Likewise.
11082         * lib/unistdio/u32-vasprintf.c: Likewise.
11083         * lib/unistdio/u32-vsnprintf.c: Likewise.
11084         * lib/unistdio/u32-vsprintf.c: Likewise.
11085         * lib/unistdio/u8-asnprintf.c: Likewise.
11086         * lib/unistdio/u8-asprintf.c: Likewise.
11087         * lib/unistdio/u8-printf-parse.c: Likewise.
11088         * lib/unistdio/u8-snprintf.c: Likewise.
11089         * lib/unistdio/u8-sprintf.c: Likewise.
11090         * lib/unistdio/u8-u8-asnprintf.c: Likewise.
11091         * lib/unistdio/u8-u8-asprintf.c: Likewise.
11092         * lib/unistdio/u8-u8-snprintf.c: Likewise.
11093         * lib/unistdio/u8-u8-sprintf.c: Likewise.
11094         * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
11095         * lib/unistdio/u8-u8-vasprintf.c: Likewise.
11096         * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
11097         * lib/unistdio/u8-u8-vsprintf.c: Likewise.
11098         * lib/unistdio/u8-vasnprintf.c: Likewise.
11099         * lib/unistdio/u8-vasprintf.c: Likewise.
11100         * lib/unistdio/u8-vsnprintf.c: Likewise.
11101         * lib/unistdio/u8-vsprintf.c: Likewise.
11102         * lib/unistdio/ulc-asnprintf.c: Likewise.
11103         * lib/unistdio/ulc-asprintf.c: Likewise.
11104         * lib/unistdio/ulc-printf-parse.c: Likewise.
11105         * lib/unistdio/ulc-snprintf.c: Likewise.
11106         * lib/unistdio/ulc-sprintf.c: Likewise.
11107         * lib/unistdio/ulc-vasnprintf.c: Likewise.
11108         * lib/unistdio/ulc-vasprintf.c: Likewise.
11109         * lib/unistdio/ulc-vsnprintf.c: Likewise.
11110         * lib/unistdio/ulc-vsprintf.c: Likewise.
11111         * lib/unistr.h: Likewise.
11112         * lib/unistr/u-cpy-alloc.h: Likewise.
11113         * lib/unistr/u-cpy.h: Likewise.
11114         * lib/unistr/u-endswith.h: Likewise.
11115         * lib/unistr/u-move.h: Likewise.
11116         * lib/unistr/u-set.h: Likewise.
11117         * lib/unistr/u-startswith.h: Likewise.
11118         * lib/unistr/u-stpcpy.h: Likewise.
11119         * lib/unistr/u-stpncpy.h: Likewise.
11120         * lib/unistr/u-strcat.h: Likewise.
11121         * lib/unistr/u-strcpy.h: Likewise.
11122         * lib/unistr/u-strcspn.h: Likewise.
11123         * lib/unistr/u-strdup.h: Likewise.
11124         * lib/unistr/u-strlen.h: Likewise.
11125         * lib/unistr/u-strncat.h: Likewise.
11126         * lib/unistr/u-strncpy.h: Likewise.
11127         * lib/unistr/u-strnlen.h: Likewise.
11128         * lib/unistr/u-strpbrk.h: Likewise.
11129         * lib/unistr/u-strspn.h: Likewise.
11130         * lib/unistr/u-strstr.h: Likewise.
11131         * lib/unistr/u-strtok.h: Likewise.
11132         * lib/unistr/u16-check.c: Likewise.
11133         * lib/unistr/u16-chr.c: Likewise.
11134         * lib/unistr/u16-cmp.c: Likewise.
11135         * lib/unistr/u16-cpy-alloc.c: Likewise.
11136         * lib/unistr/u16-cpy.c: Likewise.
11137         * lib/unistr/u16-endswith.c: Likewise.
11138         * lib/unistr/u16-mblen.c: Likewise.
11139         * lib/unistr/u16-mbsnlen.c: Likewise.
11140         * lib/unistr/u16-mbtouc-aux.c: Likewise.
11141         * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
11142         * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
11143         * lib/unistr/u16-mbtouc.c: Likewise.
11144         * lib/unistr/u16-mbtoucr.c: Likewise.
11145         * lib/unistr/u16-move.c: Likewise.
11146         * lib/unistr/u16-next.c: Likewise.
11147         * lib/unistr/u16-prev.c: Likewise.
11148         * lib/unistr/u16-set.c: Likewise.
11149         * lib/unistr/u16-startswith.c: Likewise.
11150         * lib/unistr/u16-stpcpy.c: Likewise.
11151         * lib/unistr/u16-stpncpy.c: Likewise.
11152         * lib/unistr/u16-strcat.c: Likewise.
11153         * lib/unistr/u16-strchr.c: Likewise.
11154         * lib/unistr/u16-strcmp.c: Likewise.
11155         * lib/unistr/u16-strcpy.c: Likewise.
11156         * lib/unistr/u16-strcspn.c: Likewise.
11157         * lib/unistr/u16-strdup.c: Likewise.
11158         * lib/unistr/u16-strlen.c: Likewise.
11159         * lib/unistr/u16-strmblen.c: Likewise.
11160         * lib/unistr/u16-strmbtouc.c: Likewise.
11161         * lib/unistr/u16-strncat.c: Likewise.
11162         * lib/unistr/u16-strncmp.c: Likewise.
11163         * lib/unistr/u16-strncpy.c: Likewise.
11164         * lib/unistr/u16-strnlen.c: Likewise.
11165         * lib/unistr/u16-strpbrk.c: Likewise.
11166         * lib/unistr/u16-strrchr.c: Likewise.
11167         * lib/unistr/u16-strspn.c: Likewise.
11168         * lib/unistr/u16-strstr.c: Likewise.
11169         * lib/unistr/u16-strtok.c: Likewise.
11170         * lib/unistr/u16-to-u32.c: Likewise.
11171         * lib/unistr/u16-to-u8.c: Likewise.
11172         * lib/unistr/u16-uctomb-aux.c: Likewise.
11173         * lib/unistr/u16-uctomb.c: Likewise.
11174         * lib/unistr/u32-check.c: Likewise.
11175         * lib/unistr/u32-chr.c: Likewise.
11176         * lib/unistr/u32-cmp.c: Likewise.
11177         * lib/unistr/u32-cpy-alloc.c: Likewise.
11178         * lib/unistr/u32-cpy.c: Likewise.
11179         * lib/unistr/u32-endswith.c: Likewise.
11180         * lib/unistr/u32-mblen.c: Likewise.
11181         * lib/unistr/u32-mbsnlen.c: Likewise.
11182         * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
11183         * lib/unistr/u32-mbtouc.c: Likewise.
11184         * lib/unistr/u32-mbtoucr.c: Likewise.
11185         * lib/unistr/u32-move.c: Likewise.
11186         * lib/unistr/u32-next.c: Likewise.
11187         * lib/unistr/u32-prev.c: Likewise.
11188         * lib/unistr/u32-set.c: Likewise.
11189         * lib/unistr/u32-startswith.c: Likewise.
11190         * lib/unistr/u32-stpcpy.c: Likewise.
11191         * lib/unistr/u32-stpncpy.c: Likewise.
11192         * lib/unistr/u32-strcat.c: Likewise.
11193         * lib/unistr/u32-strchr.c: Likewise.
11194         * lib/unistr/u32-strcmp.c: Likewise.
11195         * lib/unistr/u32-strcpy.c: Likewise.
11196         * lib/unistr/u32-strcspn.c: Likewise.
11197         * lib/unistr/u32-strdup.c: Likewise.
11198         * lib/unistr/u32-strlen.c: Likewise.
11199         * lib/unistr/u32-strmblen.c: Likewise.
11200         * lib/unistr/u32-strmbtouc.c: Likewise.
11201         * lib/unistr/u32-strncat.c: Likewise.
11202         * lib/unistr/u32-strncmp.c: Likewise.
11203         * lib/unistr/u32-strncpy.c: Likewise.
11204         * lib/unistr/u32-strnlen.c: Likewise.
11205         * lib/unistr/u32-strpbrk.c: Likewise.
11206         * lib/unistr/u32-strrchr.c: Likewise.
11207         * lib/unistr/u32-strspn.c: Likewise.
11208         * lib/unistr/u32-strstr.c: Likewise.
11209         * lib/unistr/u32-strtok.c: Likewise.
11210         * lib/unistr/u32-to-u16.c: Likewise.
11211         * lib/unistr/u32-to-u8.c: Likewise.
11212         * lib/unistr/u32-uctomb.c: Likewise.
11213         * lib/unistr/u8-check.c: Likewise.
11214         * lib/unistr/u8-chr.c: Likewise.
11215         * lib/unistr/u8-cmp.c: Likewise.
11216         * lib/unistr/u8-cpy-alloc.c: Likewise.
11217         * lib/unistr/u8-cpy.c: Likewise.
11218         * lib/unistr/u8-endswith.c: Likewise.
11219         * lib/unistr/u8-mblen.c: Likewise.
11220         * lib/unistr/u8-mbsnlen.c: Likewise.
11221         * lib/unistr/u8-mbtouc-aux.c: Likewise.
11222         * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
11223         * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
11224         * lib/unistr/u8-mbtouc.c: Likewise.
11225         * lib/unistr/u8-mbtoucr.c: Likewise.
11226         * lib/unistr/u8-move.c: Likewise.
11227         * lib/unistr/u8-next.c: Likewise.
11228         * lib/unistr/u8-prev.c: Likewise.
11229         * lib/unistr/u8-set.c: Likewise.
11230         * lib/unistr/u8-startswith.c: Likewise.
11231         * lib/unistr/u8-stpcpy.c: Likewise.
11232         * lib/unistr/u8-stpncpy.c: Likewise.
11233         * lib/unistr/u8-strcat.c: Likewise.
11234         * lib/unistr/u8-strchr.c: Likewise.
11235         * lib/unistr/u8-strcmp.c: Likewise.
11236         * lib/unistr/u8-strcpy.c: Likewise.
11237         * lib/unistr/u8-strcspn.c: Likewise.
11238         * lib/unistr/u8-strdup.c: Likewise.
11239         * lib/unistr/u8-strlen.c: Likewise.
11240         * lib/unistr/u8-strmblen.c: Likewise.
11241         * lib/unistr/u8-strmbtouc.c: Likewise.
11242         * lib/unistr/u8-strncat.c: Likewise.
11243         * lib/unistr/u8-strncmp.c: Likewise.
11244         * lib/unistr/u8-strncpy.c: Likewise.
11245         * lib/unistr/u8-strnlen.c: Likewise.
11246         * lib/unistr/u8-strpbrk.c: Likewise.
11247         * lib/unistr/u8-strrchr.c: Likewise.
11248         * lib/unistr/u8-strspn.c: Likewise.
11249         * lib/unistr/u8-strstr.c: Likewise.
11250         * lib/unistr/u8-strtok.c: Likewise.
11251         * lib/unistr/u8-to-u16.c: Likewise.
11252         * lib/unistr/u8-to-u32.c: Likewise.
11253         * lib/unistr/u8-uctomb-aux.c: Likewise.
11254         * lib/unistr/u8-uctomb.c: Likewise.
11255         * lib/unitypes.h: Likewise.
11256         * lib/uniwidth.h: Likewise.
11257         * lib/uniwidth/cjk.h: Likewise.
11258         * lib/uniwidth/u16-strwidth.c: Likewise.
11259         * lib/uniwidth/u16-width.c: Likewise.
11260         * lib/uniwidth/u32-strwidth.c: Likewise.
11261         * lib/uniwidth/u32-width.c: Likewise.
11262         * lib/uniwidth/u8-strwidth.c: Likewise.
11263         * lib/uniwidth/u8-width.c: Likewise.
11264         * lib/uniwidth/width.c: Likewise.
11265
11266 2007-10-07  Bruno Haible  <bruno@clisp.org>
11267
11268         * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
11269         The file is still under LGPL (see modules/inttypes).
11270
11271 2007-10-06  Bruno Haible  <bruno@clisp.org>
11272
11273         * modules/trunc (Dependencies): Add 'extensions'.
11274         * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
11275         Reported by Ben Pfaff <blp@gnu.org>.
11276
11277 2007-10-06  Bruno Haible  <bruno@clisp.org>
11278
11279         * modules/freopen-tests: New file.
11280         * tests/test-freopen.c: New file.
11281
11282         * modules/fopen-tests: New file.
11283         * tests/test-fopen.c: New file.
11284
11285         * modules/fopen: New file.
11286         * lib/fopen.c: New file.
11287         * m4/fopen.m4: New file.
11288         * modules/freopen: New file.
11289         * lib/freopen.c: New file.
11290         * m4/freopen.m4: New file.
11291         * lib/stdio.in.h (fopen, freopen): New declarations.
11292         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
11293         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
11294         * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
11295         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
11296         * doc/functions/fopen.texi: Mention the 'fopen' module.
11297         * doc/functions/freopen.texi: Mention the 'freopen' module.
11298
11299 2007-10-06  Bruno Haible  <bruno@clisp.org>
11300
11301         * modules/open-tests: New file.
11302         * tests/test-open.c: New file.
11303
11304         * modules/open: New file.
11305         * lib/open.c: New file.
11306         * m4/open.m4: New file.
11307         * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
11308         lib/open.c does.
11309         * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
11310         * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
11311         macros.
11312         (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
11313         * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
11314         REPLACE_OPEN.
11315         * doc/functions/open.texi: Mention the 'open' module.
11316
11317 2007-10-04  Bruno Haible  <bruno@clisp.org>
11318
11319         * modules/ceill-tests: New file.
11320         * tests/test-ceill.c: New file.
11321
11322         * modules/ceill: New file.
11323         * lib/ceill.c: Replace entire file.
11324         * m4/ceill.m4: New file.
11325         * lib/math.in.h (ceill): Replace declaration.
11326         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
11327         * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
11328         * doc/functions/ceill.texi: Mention the 'ceill' module.
11329         * modules/mathl (Files): Remove lib/ceill.c.
11330         (Depends-on): Add ceill.
11331
11332 2007-10-04  Bruno Haible  <bruno@clisp.org>
11333
11334         * modules/ceilf-tests: New file.
11335         * tests/test-ceilf.c: New file.
11336
11337         * modules/ceilf: New file.
11338         * lib/ceil.c: New file.
11339         * lib/ceilf.c: New file.
11340         * m4/ceilf.m4: New file.
11341         * lib/math.in.h (ceilf): New declaration.
11342         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
11343         HAVE_DECL_CEILF.
11344         * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
11345         HAVE_DECL_CEILF.
11346         * doc/functions/ceilf.texi: Mention the 'ceilf' module.
11347
11348 2007-10-04  Bruno Haible  <bruno@clisp.org>
11349
11350         * modules/floorl-tests: New file.
11351         * tests/test-floorl.c: New file.
11352
11353         * modules/floorl: New file.
11354         * lib/floorl.c: Replace entire file.
11355         * m4/floorl.m4: New file.
11356         * lib/math.in.h (floorl): Replace declaration.
11357         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
11358         * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
11359         * doc/functions/floorl.texi: Mention the 'floorl' module.
11360         * modules/mathl (Files): Remove lib/floorl.c.
11361         (Depends-on): Add floorl.
11362
11363 2007-10-04  Bruno Haible  <bruno@clisp.org>
11364
11365         * modules/floorf-tests: New file.
11366         * tests/test-floorf.c: New file.
11367
11368         * modules/floorf: New file.
11369         * lib/floor.c: New file.
11370         * lib/floorf.c: New file.
11371         * m4/floorf.m4: New file.
11372         * lib/math.in.h (floorf): New declaration.
11373         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
11374         HAVE_DECL_FLOORF.
11375         * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
11376         HAVE_DECL_FLOORF.
11377         * doc/functions/floorf.texi: Mention the 'floorf' module.
11378
11379 2007-10-04  Benoit Sigoure  <tsuna@lrde.epita.fr>
11380             Bruno Haible  <bruno@clisp.org>
11381
11382         Advertise for the Git server instead of the CVS server.
11383         * doc/gnulib-intro.texi (Steady Development): Mention the Git
11384         repository instead of the CVS one.
11385         * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
11386         about all VCS systems generically.
11387         * doc/gnulib.texi (Introduction): Capitalize `Git'.
11388
11389 2007-10-04  Bruno Haible  <bruno@clisp.org>
11390
11391         * doc/gnulib.texi (Function Substitutes): Explain what an absent module
11392         means.
11393         Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
11394
11395 2007-10-04  Bruno Haible  <bruno@clisp.org>
11396
11397         * modules/truncl-tests: New file.
11398         * tests/test-truncl.c: New file.
11399
11400         * modules/truncl: New file.
11401         * lib/truncl.c: New file.
11402         * m4/truncl.m4: New file.
11403         * lib/math.in.h (truncl): New declaration.
11404         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
11405         HAVE_DECL_TRUNCL.
11406         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
11407         HAVE_DECL_TRUNCL.
11408         * doc/functions/truncl.texi: Mention the 'truncl' module.
11409
11410 2007-10-04  Bruno Haible  <bruno@clisp.org>
11411
11412         * modules/truncf-tests: New file.
11413         * tests/test-truncf.c: New file.
11414
11415         * modules/truncf: New file.
11416         * lib/trunc.c: Make paramerizable through USE_* macros.
11417         * lib/truncf.c: New file.
11418         * m4/truncf.m4: New file.
11419         * lib/math.in.h (truncf): New declaration.
11420         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
11421         HAVE_DECL_TRUNCF.
11422         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
11423         HAVE_DECL_TRUNCF.
11424         * doc/functions/truncf.texi: Mention the 'truncf' module.
11425
11426 2007-10-03  Bruno Haible  <bruno@clisp.org>
11427
11428         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
11429         augmentation also for tests modules.
11430         * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
11431         * modules/atexit-tests (Makefile.am): Likewise.
11432         * modules/binary-io-tests (Makefile.am): Likewise.
11433         * modules/c-strcase-tests (Makefile.am): Likewise.
11434         * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
11435         * modules/canonicalize-tests (Makefile.am): Likewise.
11436         * modules/closein-tests (Makefile.am): Likewise.
11437         * modules/fprintf-posix-tests (Makefile.am): Likewise.
11438         * modules/freadahead-tests (Makefile.am): Likewise.
11439         * modules/fseek-tests (Makefile.am): Likewise.
11440         * modules/fseeko-tests (Makefile.am): Likewise.
11441         * modules/ftell-tests (Makefile.am): Likewise.
11442         * modules/ftello-tests (Makefile.am): Likewise.
11443         * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
11444         * modules/isnanl-tests (Makefile.am): Likewise.
11445         * modules/lseek-tests (Makefile.am): Likewise.
11446         * modules/mbscasecmp-tests (Makefile.am): Likewise.
11447         * modules/mbscasestr-tests (Makefile.am): Likewise.
11448         * modules/mbschr-tests (Makefile.am): Likewise.
11449         * modules/mbscspn-tests (Makefile.am): Likewise.
11450         * modules/mbsncasecmp-tests (Makefile.am): Likewise.
11451         * modules/mbspbrk-tests (Makefile.am): Likewise.
11452         * modules/mbspcasecmp-tests (Makefile.am): Likewise.
11453         * modules/mbsrchr-tests (Makefile.am): Likewise.
11454         * modules/mbsspn-tests (Makefile.am): Likewise.
11455         * modules/mbsstr-tests (Makefile.am): Likewise.
11456         * modules/printf-posix-tests (Makefile.am): Likewise.
11457         * modules/snprintf-posix-tests (Makefile.am): Likewise.
11458         * modules/sprintf-posix-tests (Makefile.am): Likewise.
11459         * modules/tsearch-tests (Makefile.am): Likewise.
11460         * modules/uniname/uniname-tests (Makefile.am): Likewise.
11461         * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
11462         * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
11463         * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
11464         * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
11465         * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
11466         * modules/vfprintf-posix-tests (Makefile.am): Likewise.
11467         * modules/vprintf-posix-tests (Makefile.am): Likewise.
11468         * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
11469         * modules/vsprintf-posix-tests (Makefile.am): Likewise.
11470         * modules/xstrtoimax-tests (Makefile.am): Likewise.
11471         * modules/xstrtol-tests (Makefile.am): Likewise.
11472         * modules/xstrtoumax-tests (Makefile.am): Likewise.
11473         * modules/yesno-tests (Makefile.am): Likewise.
11474
11475 2007-10-03  Bruno Haible  <bruno@clisp.org>
11476
11477         * modules/trunc-tests: New file.
11478         * tests/test-trunc.c: New file.
11479
11480         * modules/trunc: New file.
11481         * lib/trunc.c: New file.
11482         * m4/trunc.m4: New file.
11483         * lib/math.in.h (trunc): New declaration.
11484         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
11485         HAVE_DECL_TRUNC.
11486         * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
11487         HAVE_DECL_TRUNC.
11488         * doc/functions/trunc.texi: Mention the 'trunc' module.
11489
11490 2007-10-03  Bruno Haible  <bruno@clisp.org>
11491
11492         * tests/test-fpending.c: New file, mostly copied
11493         from coreutils/lib/t-fpending.c.
11494         * modules/fpending-tests: New file.
11495
11496 2007-10-03  Bruno Haible  <bruno@clisp.org>
11497
11498         Port the stdio extensions to QNX (untested).
11499         * lib/fseterr.c (fseterr): Add support for QNX.
11500         * lib/fbufmode.c (fbufmode): Likewise.
11501         * lib/freadable.c (freadable): Likewise.
11502         * lib/fwritable.c (fwritable): Likewise.
11503         * lib/freading.c (freading): Likewise.
11504         * lib/fwriting.c (fwriting): Likewise.
11505         * lib/freadahead.c (freadahed): Likewise.
11506         * lib/fpurge.c (fpurge): Likewise.
11507         * lib/fseeko.c (rpl_fseeko): Likewise.
11508
11509 2007-10-03  Bruno Haible  <bruno@clisp.org>
11510             Jim Meyering  <jim@meyering.net>
11511             Eric Blake  <ebb9@byu.net>
11512
11513         * doc/relocatable.texi: Use @command instead of @program.
11514
11515 2007-10-02  Jim Meyering  <jim@meyering.net>
11516
11517         Perform one more "_.h" -> ".in.h" substitution.
11518         * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
11519         instead of unistd_.h here, too.
11520
11521 2007-10-01  Bruno Haible  <bruno@clisp.org>
11522
11523         * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
11524         Needed for the alloca-opt module.
11525
11526 2007-09-30  Bruno Haible  <bruno@clisp.org>
11527
11528         * lib/alloca.in.h: Renamed from lib/alloca_.h.
11529         * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
11530         alloca_.h.
11531         * lib/argz.in.h: Renamed from lib/argz_.h.
11532         * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
11533         * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
11534         * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
11535         byteswap_.h.
11536         * lib/dirent.in.h: Renamed from lib/dirent_.h.
11537         * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
11538         dirent_.h.
11539         * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
11540         * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
11541         fcntl_.h.
11542         * lib/float.in.h: Renamed from lib/float_.h.
11543         * modules/float (Files, Makefile.am): Use float.in.h instead of
11544         float_.h.
11545         * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
11546         * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
11547         fnmatch_.h.
11548         * lib/getopt.in.h: Renamed from lib/getopt_.h.
11549         * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
11550         getopt_.h.
11551         * lib/glob.in.h: Renamed from lib/glob_.h.
11552         * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
11553         * lib/iconv.in.h: Renamed from lib/iconv_.h.
11554         * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
11555         iconv_.h.
11556         * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
11557         * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
11558         inttypes_.h.
11559         * lib/locale.in.h: Renamed from lib/locale_.h.
11560         * modules/locale (Files, Makefile.am): Use locale.in.h instead of
11561         locale_.h.
11562         * lib/math.in.h: Renamed from lib/math_.h.
11563         * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
11564         * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
11565         * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
11566         of netinet_in_.h. Add dependency.
11567         * lib/poll.in.h: Renamed from lib/poll_.h.
11568         * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
11569         * lib/search.in.h: Renamed from lib/search_.h.
11570         * modules/search (Files, Makefile.am): Use search.in.h instead of
11571         search_.h.
11572         * lib/signal.in.h: Renamed from lib/signal_.h.
11573         * modules/signal (Files, Makefile.am): Use signal.in.h instead of
11574         _signal.h.
11575         * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
11576         * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
11577         stdbool_.h.
11578         * lib/stdint.in.h: Renamed from lib/stdint_.h.
11579         * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
11580         stdint_.h.
11581         * lib/stdio.in.h: Renamed from lib/stdio_.h.
11582         * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
11583         stdio_.h.
11584         * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
11585         * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
11586         stdlib_.h.
11587         * lib/string.in.h: Renamed from lib/string_.h.
11588         * modules/string (Files, Makefile.am): Use string.in.h instead of
11589         string_.h.
11590         * doc/gnulib-tool.texi (Initial import): Update.
11591         * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
11592         * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
11593         of sys_select_.h. Add dependency.
11594         * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
11595         * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
11596         of sys_socket_.h.
11597         * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
11598         * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
11599         sys_stat_.h.
11600         * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
11601         * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
11602         sys_time_.h.
11603         * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
11604         * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
11605         sysexits_.h.
11606         * lib/time.in.h: Renamed from lib/time_.h.
11607         * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
11608         * lib/unistd.in.h: Renamed from lib/unistd_.h.
11609         * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
11610         unistd_.h.
11611         * lib/wchar.in.h: Renamed from lib/wchar_.h.
11612         * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
11613         wchar_.h.
11614         * lib/wctype.in.h: Renamed from lib/wctype_.h.
11615         * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
11616         wctype_.h.
11617         * build-aux/bootstrap (slurp): Update.
11618         * lib/.cppi-disable: Update.
11619
11620 2007-09-30  Bruno Haible  <bruno@clisp.org>
11621
11622         * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
11623         Needed on BeOS.
11624
11625 2007-09-30  Bruno Haible  <bruno@clisp.org>
11626
11627         * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
11628
11629 2007-09-29  Bruno Haible  <bruno@clisp.org>
11630
11631         * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
11632
11633 2007-09-29  Bruno Haible  <bruno@clisp.org>
11634
11635         * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
11636         * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
11637         * build-aux/install-reloc: Compile also areadlink.c.
11638         * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
11639
11640 2007-09-29  Bruno Haible  <bruno@clisp.org>
11641
11642         * gnulib-tool (func_emit_initmacro_done): Indentation.
11643
11644 2007-09-29  Bruno Haible  <bruno@clisp.org>
11645
11646         * README: Add CVS checkout update instructions.
11647         Info from Bob Proulx <bob@proulx.com>.
11648
11649 2007-09-28  Eric Blake  <ebb9@byu.net>
11650
11651         Provide move-if-change.
11652         * build-aux/move-if-change: New file, based on best practice
11653         rather than any canonical upstream location.
11654
11655 2007-09-28  Jim Meyering  <jim@meyering.net>
11656
11657         Fix canonicalize loop-detection corner case.
11658         Do not attempt to stat the symlink values stored via seen_triple.
11659         Without this, coreutils' tests/misc/readlink-fp-loop test would fail
11660         on linux-2.6.18, (but not 2.6.22).
11661         * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
11662         triple_compare.  The former compares dev,ino,filename, while the latter
11663         would actually stat dirname(filename) when dev and ino were equal.
11664         * lib/hash-triple.c: Install <string.h>.
11665         (STREQ): Define.
11666         (triple_compare_ino_str): New function.
11667         * lib/hash-triple.h (triple_compare_ino_str): Declare it.
11668
11669 2007-09-28  Eric Blake  <ebb9@byu.net>
11670
11671         Enforce that AC_REPLACE_FUNCS files exist.
11672         * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
11673         override check for typos.
11674
11675         Fix test-closein on Solaris 10.
11676         * tests/test-closein.c (main): Don't assume stdin can be inherited
11677         closed on all systems.
11678         * tests/test-closein.sh: Likewise.
11679         Reported by Piotr Tarnowski.
11680
11681 2007-09-28  Jim Meyering  <jim@meyering.net>
11682
11683         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
11684
11685 2007-09-27  Jim Meyering  <jim@meyering.net>
11686
11687         canonicalize: Avoid a false-positive cycle failure.
11688         * modules/canonicalize (Depends-on): Add file-set and hash-triple.
11689         Sort.  Remove cycle-check.
11690         * lib/canonicalize.c: Include file-set.h and hash-triple.h,
11691         not cycle-check.h.
11692         (seen_triple): New function.
11693         (canonicalize_filename_mode): Use it instead of cycle-check.
11694         * tests/test-canonicalize.c: Add a test for this bug.
11695         * tests/test-canonicalize.sh: Set up and run the test.
11696
11697         New module, file-set, from coreutils.
11698         * modules/file-set: Define it.
11699         * lib/file-set.c, lib/file-set.h: Implement.
11700
11701         New module, hash-triple, from coreutils.
11702         * modules/hash-triple: Define it.
11703         * lib/hash-triple.c, lib/hash-triple.h: Implement.
11704
11705 2007-09-25  Eric Blake  <ebb9@byu.net>
11706
11707         Fix strerror on Interix.
11708         * lib/string_.h (strerror): Declare replacement.
11709         * doc/functions/strerror.texi (strerror): Document the Interix
11710         shortcoming.
11711         * modules/string (Makefile.am): Support new hooks.
11712         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
11713         * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
11714         gl_FUNC_STRERROR_SEPARATE.
11715         (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
11716         * lib/strerror.c (rpl_strerror): Provide replacement.
11717         * modules/strerror (Depends-on): Add string.
11718         (configure.ac): Detect use of module.
11719         * tests/test-strerror.c: New file.
11720         * modules/strerror-tests: New test module.
11721         * modules/argp (Depends-on): Add strerror.
11722         * modules/error (Depends-on): Likewise.
11723         Reported by Martin Koeppe.
11724
11725 2007-09-24  Bruno Haible  <bruno@clisp.org>
11726
11727         * README: Update git instructions.
11728
11729 2007-09-24  Eric Blake  <ebb9@byu.net>
11730
11731         Revert fpending breakage from 2007-09-08.
11732         * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
11733         __fpending.c.
11734
11735 2007-09-24  Jim Meyering  <jim@meyering.net>
11736
11737         filenamecat.c: Add a test.
11738         * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
11739         showing how the function works when DIR is the empty string.
11740
11741 2007-09-21  Simon Josefsson  <simon@josefsson.org>
11742
11743         * tests/test-canonicalize.sh: Turn on executable bit.
11744
11745 2007-09-19  Eric Blake  <ebb9@byu.net>
11746
11747         * README: Update CVS instructions.
11748
11749 2007-09-18  Bruno Haible  <bruno@clisp.org>
11750
11751         * modules/areadlink: New file.
11752         * lib/areadlink.h (areadlink): New declaration.
11753         * lib/areadlink.c: New file, based on lib/xreadlink.c.
11754
11755 2007-09-17  Jim Meyering  <jim@meyering.net>
11756
11757         * lib/savewd.c (ESTALE) [!defined]: Define.
11758         Reported to be required on Interix by Martin Koeppe.
11759
11760 2007-09-17  Bruno Haible  <bruno@clisp.org>
11761
11762         * gnulib-tool (func_version): Use $version.
11763
11764 2007-09-16  Bruno Haible  <bruno@clisp.org>
11765
11766         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
11767         gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
11768         Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
11769         Reported by Greg Schafer <gschafer@zip.com.au>.
11770
11771 2007-09-15  Bruno Haible  <bruno@clisp.org>
11772
11773         * gnulib-tool (sed): Try a little harder to make bash understand the
11774         alias.
11775         Reported by Bruce Korb <bruce.korb@gmail.com>.
11776
11777 2007-09-13  Eric Blake  <ebb9@byu.net>
11778
11779         * ChangeLog: Remove conflict markers.
11780
11781 2007-09-13  Simon Josefsson  <simon@josefsson.org>
11782
11783         * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
11784         Reported by Bruno Haible <bruno@clisp.org>.
11785
11786 2007-09-12  Bruno Haible  <bruno@clisp.org>
11787
11788         * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
11789         (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
11790         is not defined.
11791
11792 2007-09-12  Eric Blake  <ebb9@byu.net>
11793
11794         Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
11795         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
11796         Autoconf definition.
11797         * modules/euidaccess (Depends-on): Add extensions, for
11798         AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
11799         * modules/fnmatch (Depends-on): Likewise.
11800         * modules/getaddrinfo (Depends-on): Likewise.
11801         * modules/getdelim (Depends-on): Likewise.
11802         * modules/getline (Depends-on): Likewise.
11803         * modules/getsubopt (Depends-on): Likewise.
11804         * modules/gettext (Depends-on): Likewise.
11805         * modules/group-member (Depends-on): Likewise.
11806         * modules/mbchar (Depends-on): Likewise.
11807         * modules/memmem (Depends-on): Likewise.
11808         * modules/mempcpy (Depends-on): Likewise.
11809         * modules/memrchr (Depends-on): Likewise.
11810         * modules/pagealign_alloc (Depends-on): Likewise.
11811         * modules/readutmp (Depends-on): Likewise.
11812         * modules/stpcpy (Depends-on): Likewise.
11813         * modules/stpncpy (Depends-on): Likewise.
11814         * modules/strchrnul (Depends-on): Likewise.
11815         * modules/strndup (Depends-on): Likewise.
11816         * modules/strsep (Depends-on): Likewise.
11817         * modules/strverscmp (Depends-on): Likewise.
11818         * modules/vasprintf (Depends-on): Likewise.
11819         * modules/wcwidth (Depends-on): Likewise.
11820         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
11821         obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
11822         * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
11823         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
11824         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
11825         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
11826         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
11827         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
11828         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
11829         * m4/mbchar.m4 (gl_MBCHAR): Likewise.
11830         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
11831         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
11832         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
11833         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
11834         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
11835         * m4/readutmp.m4 (gl_READUTMP): Likewise.
11836         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
11837         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
11838         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
11839         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
11840         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
11841         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
11842         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
11843         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
11844         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
11845         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
11846         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
11847         so that lock.m4 can be used in gettext without extensions module.
11848
11849 2007-09-11  Bruno Haible  <bruno@clisp.org>
11850
11851         * m4/isc-posix.m4: Remove file.
11852         Suggested by Eric Blake.
11853
11854 2007-09-11  Eric Blake  <ebb9@byu.net>
11855
11856         * ChangeLog: Restore lines accidentally truncated 2007-04-06.
11857
11858 2007-09-10  Bruno Haible  <bruno@clisp.org>
11859
11860         * posix-modules: Fix typo in error message.
11861         Reported by Matt <mkraai@beckman.com>.
11862
11863 2007-09-09  Bruno Haible  <bruno@clisp.org>
11864
11865         * doc/functions/getdelim.texi: Update list of platforms lacking the
11866         function.
11867         * doc/functions/getline.texi: Likewise.
11868
11869 2007-09-09  Jim Meyering  <jim@meyering.net>
11870
11871         * lib/hash.c (hash_initialize): Detect calloc failure.
11872         Reported by Bruno Haible.
11873
11874 2007-09-09  Bruno Haible  <bruno@clisp.org>
11875
11876         * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
11877         malloc or realloc fails.
11878
11879 2007-09-09  Bruno Haible  <bruno@clisp.org>
11880
11881         * modules/getcwd (Depends-on): Add malloc-posix.
11882         * modules/glob (Depends-on): Likewise.
11883         * modules/putenv (Depends-on): Likewise.
11884         * modules/strdup (Depends-on): Likewise.
11885         * modules/getdelim (Depends-on): Add realloc-posix.
11886         * modules/read-file (Depends-on): Likewise.
11887
11888 2007-09-09  Bruno Haible  <bruno@clisp.org>
11889
11890         * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
11891         (gl_FUNC_MALLOC_POSIX): Require it.
11892         * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
11893         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
11894         * modules/realloc (Files): Add m4/malloc.m4.
11895         * modules/calloc (Files): Likewise.
11896
11897 2007-09-09  Bruno Haible  <bruno@clisp.org>
11898
11899         * modules/malloc-posix: New file.
11900         * modules/malloc (Depends-on): Add malloc-posix.
11901         * lib/malloc.c: Include errno.h.
11902         (rpl_malloc): Merge the requirements of a glibc-compatible malloc
11903         and a POSIX-compatible malloc into a single function. Set ENOMEM
11904         when returning NULL.
11905         * m4/malloc.m4: New file.
11906         * doc/functions/malloc.texi: Mention the malloc-posix module.
11907         * lib/stdlib_.h (malloc): New declaration.
11908         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
11909         GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
11910         * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
11911         and HAVE_MALLOC_POSIX.
11912
11913 2007-09-09  Bruno Haible  <bruno@clisp.org>
11914
11915         * modules/realloc-posix: New file.
11916         * modules/realloc (Depends-on): Add realloc-posix.
11917         * lib/realloc.c: Include errno.h.
11918         (rpl_realloc): Merge the requirements of a glibc-compatible realloc
11919         and a POSIX-compatible realloc into a single function. Set ENOMEM
11920         when returning NULL.
11921         * m4/realloc.m4: New file.
11922         * doc/functions/realloc.texi: Mention the realloc-posix module.
11923         * lib/stdlib_.h (realloc): New declaration.
11924         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
11925         GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
11926         * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
11927         and HAVE_REALLOC_POSIX.
11928
11929 2007-09-09  Bruno Haible  <bruno@clisp.org>
11930
11931         * modules/calloc-posix: New file.
11932         * modules/calloc (Depends-on): Add calloc-posix.
11933         * lib/calloc.c: Include errno.h.
11934         (rpl_calloc): Merge the requirements of a glibc-compatible calloc
11935         and a POSIX-compatible calloc into a single function. Set ENOMEM
11936         when returning NULL.
11937         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
11938         * doc/functions/calloc.texi: Mention the calloc-posix module.
11939         * lib/stdlib_.h (calloc): New declaration.
11940         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
11941         GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
11942         * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
11943         and HAVE_CALLOC_POSIX.
11944
11945 2007-09-09  Bruno Haible  <bruno@clisp.org>
11946
11947         Allow for modules to show an arbitrary notice.
11948         * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
11949         * gnulib-tool: New option --extract-notice.
11950         (func_usage): Document it.
11951         (sed_extract_prog): Update.
11952         (func_get_notice): New function.
11953         (func_modules_notice): New function.
11954         (func_import, func_create_testdir): Invoke it.
11955         Suggested by Jim Meyering.
11956
11957 2007-09-09  Bruno Haible  <bruno@clisp.org>
11958
11959         * gnulib-tool: New options --verbose, --quiet.
11960         (func_usage): Document them.
11961         (verbose): New variable.
11962         (func_execute_command): New function.
11963         (func_import): Don't show the module list and the file list if
11964         $verbose < 0.
11965         (func_create_testdir): Likewise. Use func_execute_command.
11966         (func_create_megatestdir): Use func_execute_command.
11967
11968 2007-09-08  Bruno Haible  <bruno@clisp.org>
11969
11970         * gnulib-tool (func_import): Prefer rsync over wget when available,
11971         for fetching the PO files.
11972
11973 2007-09-08  Bruno Haible  <bruno@clisp.org>
11974
11975         * posix-modules: New file. Portions copied from gnulib-tool.
11976         * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
11977
11978 2007-09-08  Jim Meyering  <jim@meyering.net>
11979
11980         Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
11981         * lib/fpending.h: Rename from __fpending.h.
11982         * lib/fpending.c: Rename from __fpending.c.
11983         Include "fpending.h", not "__fpending.h".
11984         * lib/__fpending.h, lib/__fpending.c: Remove files.
11985         * modules/fpending (Files): Reflect new file names.
11986         * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
11987
11988 2007-09-08  Bruno Haible  <bruno@clisp.org>
11989
11990         * m4/inttypes-h.m4: Remove stub file.
11991
11992 2007-09-07  Simon Josefsson  <simon@josefsson.org>
11993
11994         * doc/headers/stdint.texi: Discuss #include_next issue.
11995
11996 2007-09-06  Paul Eggert  <eggert@cs.ucla.edu>
11997
11998         * build-aux/bootstrap: Remove obsolete comment about wget --help.
11999
12000 2007-09-06  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
12001
12002         * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
12003         in variable name.
12004
12005 2007-09-03  Jim Meyering  <jim@meyering.net>
12006
12007         New module: git-version-gen.
12008         * modules/git-version-gen: New file.
12009
12010         Import changes from coreutils for bootstrap script.
12011
12012         * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
12013
12014         bootstrap: uses rsync to download the .po files
12015         * build-aux/bootstrap (po_download_command_format): New global.
12016         (download_po_files): Use rsync.
12017         (update_po_files): Don't remove .po files after download,
12018         so future rsync runs can take advantage of the copies.
12019
12020         * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
12021
12022         Solve the unnecessary-.po-file-regeneration problem once and for all.
12023         * build-aux/bootstrap (download_po_files): New function, renamed from
12024         get_translations.  Now, downloads, but doesn't update LINGUAS.
12025         (update_po_files): New function.
12026
12027         bootstrap: Ignore more.
12028         * build-aux/bootstrap (symlink_to_dir): Add a directory name like
12029         uniwidth to e.g., lib/.gitignore.
12030         (slurp): Handle the sys_stat_.h -> sys mapping, too.
12031
12032         * build-aux/bootstrap: New setting: vc_ignore.
12033         (insert_sorted_if_absent): Create $file if absent.
12034         Adapt to new, possibly empty, list: $vc_ignore.
12035
12036         bootstrap: generate more ignorable names
12037         * build-aux/bootstrap (slurp): When generating ignorable names,
12038         also map .sin to .sed, .gperf to .c, and .y to .c.
12039
12040 2007-09-03  Jim Meyering  <jim@meyering.net>
12041
12042         * build-aux/git-version-gen: New file, from coreutils.  For details, see
12043         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
12044
12045 2007-09-02  Bruno Haible  <bruno@clisp.org>
12046
12047         Fix mis-recognition of 'mcs' on QNX 6.
12048         * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
12049         output contains the string "Mono".
12050         * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
12051         Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
12052
12053 2007-09-01  Bruno Haible  <bruno@clisp.org>
12054
12055         Fix collision between uniwidth/* and linebreak modules.
12056         * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
12057         u32_width): Remove declarations.
12058         * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
12059         (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
12060         streq3, streq2, streq1, streq0): Remove functions.
12061         (STREQ): Remove macro.
12062         (is_cjk_encoding): Remove function.
12063         (nonspacing_table_data, nonspacing_table_ind): Remove constants.
12064         (uc_width, u8_width, u16_width, u32_width): Remove functions.
12065         * modules/linebreak (Depends-on): Add streq, uniwidth/width.
12066         * NEWS: Document the change.
12067
12068 2007-09-01  Bruno Haible  <bruno@clisp.org>
12069
12070         * lib/streq.h: Add double-inclusion guard.
12071
12072 2007-09-01  Karl Berry  <karl@gnu.org>
12073
12074         * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
12075
12076 2007-08-28  Jim Meyering  <jim@meyering.net>
12077
12078         Rename mreadlink_with_size to areadlink_with_size.
12079         * NEWS: Document the change.
12080         * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
12081         * lib/areadlink-with-size.c (areadlink_with_size): ...this.
12082         * lib/mreadlink.h: Rename this to...
12083         * lib/areadlink.h: ...this.
12084         * modules/mreadlink-with-size: Rename this to...
12085         * modules/areadlink-with-size: ...this.
12086         * lib/canonicalize.c: Reflect the renaming.
12087         * modules/canonicalize: Likewise.
12088
12089 2007-08-26  Bruno Haible  <bruno@clisp.org>
12090
12091         * gnulib-tool (func_import): When deciding which files to remove,
12092         consider also dangling symbolic links.
12093         Reported by Eric Blake.
12094
12095 2007-08-26  Bruno Haible  <bruno@clisp.org>
12096
12097         * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
12098
12099 2007-08-23  Simon Josefsson  <simon@josefsson.org>
12100
12101         * lib/readline.c: Don't include getline.h, the prototype is now
12102         found in stdio.h.
12103
12104 2007-08-23  Jim Meyering  <jim@meyering.net>
12105
12106         Getdelim touchup.
12107         * lib/getdelim.c (getdelim): Don't bother to save/restore errno
12108         around the funlockfile call, since funlockfile never sets errno.
12109         Don't set errno upon failed realloc.
12110
12111 2007-08-22  Eric Blake  <ebb9@byu.net>
12112
12113         Getline touchups.
12114         * lib/getdelim.c (getdelim): Revert regression that required *n to
12115         be 0 when *lineptr is NULL.  Preserve errno across funlockfile.
12116         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
12117         getdelim, rather than whether implementation is missing.
12118         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
12119         * lib/stdio_.h (getline): Also declare if replacement is
12120         required.
12121         * doc/functions/getdelim.texi: New file.
12122         * doc/functions/getline.texi: Likewise.
12123         * doc/gnulib.texi (Function Substitutes): Add new files.
12124         Reported by Bruno Haible.
12125
12126 2007-08-22  Ludovic Courtès  <ludo@gnu.org>
12127
12128         * users.txt: Add Guile.
12129
12130 2007-08-22  Eric Blake  <ebb9@byu.net>
12131
12132         * tests/test-getdelim.c (main): Use remove, not unlink.
12133         * tests/test-getline.c (main): Likewise.
12134
12135         Move getline and getdelim into stdio.h, per POSIX 200x.
12136         * modules/getline (Files): Remove getline.h.
12137         (Depends-on): Add stdio.
12138         (configure.ac): Add module indicator.
12139         * modules/getdelim (Files): Remove getdelim.h.
12140         (Depends-on): Add stdio.
12141         (configure.ac): Add module indicator.
12142         * modules/stdio (Makefile.am): Work with new indicators.
12143         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
12144         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
12145         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
12146         * lib/getdelim.h: Delete.
12147         * lib/getline.h: Delete.
12148         * lib/stdio_.h (getdelim, getline): Declare.
12149         * modules/getdelim-tests: New module.
12150         * modules/getline-tests: Likewise.
12151         * tests/test-getdelim.c: New file.
12152         * tests/test-getline.c: Likewise.
12153         * NEWS: Document the change.
12154         * lib/getline.c: Update choice of header.
12155         * lib/csharpcomp.c: Likewise.
12156         * lib/getpass.c: Likewise.
12157         * lib/javacomp.c: Likewise.
12158         * lib/javaversion.c: Likewise.
12159         * lib/yesno.c: Likewise.
12160         * lib/getdelim.c: Likewise.
12161         (getdelim): Set errno on failure, and avoid memory leak.
12162
12163 2007-08-19  Bruno Haible  <bruno@clisp.org>
12164
12165         * modules/closein (Depends-on): Add freadahead.
12166         * lib/closein.c: Include freadahead.h.
12167         (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
12168         is zero.
12169
12170 2007-08-19  Bruno Haible  <bruno@clisp.org>
12171
12172         * modules/freadahead-tests: New file.
12173         * tests/test-freadahead.sh: New file.
12174         * tests/test-freadahead.c: New file.
12175
12176         * modules/freadahead: New file.
12177         * lib/freadahead.h: New file.
12178         * lib/freadahead.c: New file.
12179         * MODULES.html.sh (File stream based Input/Output): Add freadahead,
12180         fbufmode, fpurge, freadable, fwritable.
12181
12182 2007-08-19  Eric Blake  <ebb9@byu.net>
12183
12184         Test yesno in combination with closein.
12185         * lib/yesno.c (yesno): Document use of stdin.
12186         * modules/yesno-tests (Files): New module.
12187         * tests/test-yesno.c (main): New file.
12188         * tests/test-yesno.sh: Likewise.
12189
12190 2007-08-19  Bruno Haible  <bruno@clisp.org>
12191
12192         * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
12193         * lib/fseeko.c (rpl_fseeko): Likewise.
12194         * lib/fseterr.c (fseterr): Likewise.
12195
12196 2007-08-19  Bruno Haible  <bruno@clisp.org>
12197
12198         * tests/test-lseek.c (main): Disable a test for BeOS.
12199         * doc/functions/lseek.texi: Document the BeOS bug.
12200
12201 2007-08-19  Bruno Haible  <bruno@clisp.org>
12202             Eric Blake  <ebb9@byu.net>
12203
12204         * lib/lseek.c: Include <sys/stat.h>.
12205         (rpl_lseek): Add workaround code also for Unix platforms.
12206         Needed for BeOS.
12207         * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
12208         * doc/functions/lseek.texi: Document BeOS definiency.
12209
12210 2007-08-18  Bruno Haible  <bruno@clisp.org>
12211
12212         * modules/fstrcmp-tests: New file.
12213         * tests/test-fstrcmp.c: New file.
12214
12215 2007-08-18  Bruno Haible  <bruno@clisp.org>
12216
12217         * modules/fstrcmp: New file, from GNU gettext with modifications.
12218         * lib/fstrcmp.h: New file, from GNU gettext.
12219         * lib/fstrcmp.c: New file, from GNU gettext.
12220         * MODULES.html.sh (String handling): Add fstrcmp.
12221
12222 2007-08-18  Bruno Haible  <bruno@clisp.org>
12223
12224         * lib/diffseq.h (struct context): Change type of 'heuristic' field to
12225         'bool'.
12226         (diag, compareseq): Remove const from the ctxt argument.
12227         (USE_HEURISTIC): Undefine at the end.
12228
12229 2007-08-18  Jim Meyering  <jim@meyering.net>
12230
12231         New file: lib/idcache.h
12232         * NEWS: Mention the addition.
12233         * modules/idcache (Files): Add lib/idcache.h
12234         * lib/idcache.c: Include "idcache.h".
12235         Don't include <sys/types.h>.
12236         Add a FIXME comment.
12237         Move file-scoped "static" declarations to the top.
12238         * lib/idcache.h: New file.  Include <sys/types.h> here, instead.
12239
12240 2007-08-17  Bruno Haible  <bruno@clisp.org>
12241         and Paul Eggert  <eggert@cs.ucla.edu>
12242
12243         * MODULES.html.sh: Add diffseq.
12244         * modules/diffseq: New file.
12245         * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
12246         extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
12247
12248 2007-08-15  Paul Eggert  <eggert@cs.ucla.edu>
12249
12250         Import changes from coreutils for bootstrap script.
12251
12252         2007-07-21  Paul Eggert  <eggert@cs.ucla.edu>
12253
12254         * build-aux/bootstrap (slurp): Work even in environments where
12255         "ls" defaults to "ls -A".  Put in a FIXME, though, since the
12256         current code does not slurp files whose names start with ".", and
12257         this looks like it might be a troublesome area.
12258
12259         2007-07-11  Jim Meyering  <jim@meyering.net>
12260
12261         If there's a GPL vN copyright comment, require that N == 3.
12262
12263         2007-07-08  Jim Meyering  <jim@meyering.net>
12264
12265         Run the coreutils-specific code only if tests/Makefile.am.in exists.
12266         * build-aux/bootstrap (mam_template): Move definition out of loop.
12267
12268         Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
12269
12270         * build-aux/bootstrap (symlink_to_dir): Rename function from
12271         symlink_to_gnulib.  Add a directory parameter.  Update all
12272         callers.
12273         (cp_mark_as_generated): Also check for -- and link to -- files in
12274         gl/.
12275
12276         2007-07-08  Jim Meyering  <jim@meyering.net>
12277
12278         Adapt to deeper hierarchy in gnulib.
12279         * build-aux/bootstrap (symlink_to_dir): If the destination
12280         directory doesn't exist, create it. This is required at least for
12281         "lib/uniwidth/cjk.h".
12282
12283         2007-05-15  Jim Meyering  <jim@meyering.net>
12284
12285         * build-aux/bootstrap: Now that generated Makefile.am files
12286         are no longer under version control, they must be created at
12287         bootstrap time.
12288
12289 2007-08-14  Ben Pfaff  <blp@gnu.org>
12290
12291         * lib/count-one-bits.h: Add comments.  From Bruno Haible.
12292
12293 2007-08-14  Paul Eggert  <eggert@cs.ucla.edu>
12294
12295         * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
12296         given the changes below.
12297         (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'.  Work
12298         even on hosts that have padding bits beyond the supported 64.
12299
12300 2007-08-10  Paul Eggert  <eggert@cs.ucla.edu>
12301
12302         * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
12303         * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
12304         xstrtol.c.  Include getopt.h, since xstrtol_fatal's signature
12305         depends on it.
12306         (xstrtol_error): Remove.
12307         (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
12308         but with a different signature.
12309         (ATTRIBUTE_NORETURN, __attribute__): New macros.
12310         * lib/xstrtol-error.c: Include exitfail.h.
12311         (xstrtol_fatal): New function, with a different signature from the
12312         old xstrtol_error, so that the caller need not worry about passing
12313         in an exit status, or about storage management of the option argument.
12314         (xstrtol_error): Now a static function.  Redo signature to
12315         implement xstrtol_fatal.  Output the correct number of hyphens in
12316         front of the option so that the caller need not worry about
12317         storage management.
12318         (N_): New macro.
12319         (_): Remove; not used now.
12320         * modules/xstrtol: Depend on getopt.
12321         * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
12322         of old STRTOL_FATAL_ERROR macro.
12323         * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
12324         of test program.
12325         * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
12326         * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
12327
12328 2007-08-08  Eric Blake  <ebb9@byu.net>
12329
12330         * lib/xstrtol-error.c: Add missing include.
12331
12332         Move xstrtol messages into gnulib domain, when --pobase is used.
12333         * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
12334         * lib/xstrtol-error.c (xstrtol_error): ...into new file.
12335         * modules/xstrtol (Files): Distribute new file.
12336         * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
12337         * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
12338         * tests/test-xstrtol.c: ...into new file.
12339         * tests/test-xstrtoul.c: Also test xstrtoul.
12340         * tests/test-xstrtoimax.c: Also test xstrtoimax.
12341         * tests/test-xstrtoumax.c: Also test xstrtoumax.
12342         * tests/test-xstrtol.sh: Drive the tests.
12343         * tests/test-xstrtoimax.sh: Likewise.
12344         * tests/test-xstrtoumax.sh: Likewise.
12345         * modules/xstrtol-tests: New module.
12346         * modules/xstrtoimax-tests: Likewise.
12347         * modules/xstrtoumax-tests: Likewise.
12348
12349 2007-08-08  Jim Meyering  <jim@meyering.net>
12350
12351         New function: mfile_name_concat.
12352         * lib/filenamecat.c (mfile_name_concat): New function, just like
12353         file_name_concat, but return NULL upon failure rather than exiting
12354         with a diagnostic.
12355         * lib/filenamecat.h: Declare it.
12356
12357 2007-08-07  Bruno Haible  <bruno@clisp.org>
12358
12359         * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
12360         instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
12361         warning from gcc.
12362         Reported by Eric Blake.
12363
12364 2007-08-07  Simon Josefsson  <simon@josefsson.org>
12365
12366         * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
12367         * modules/crypto/arcfour (License): Likewise.
12368         * modules/crypto/des-tests (License): Likewise.
12369         * modules/crypto/gc-arctwo-tests (License): Likewise.
12370         * modules/crypto/gc-des-tests (License): Likewise.
12371         * modules/crypto/gc-hmac-md5-tests (License): Likewise.
12372         * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
12373         * modules/crypto/gc-md2-tests (License): Likewise.
12374         * modules/crypto/gc-md4-tests (License): Likewise.
12375         * modules/crypto/gc-md5-tests (License): Likewise.
12376         * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
12377         * modules/crypto/gc-rijndael-tests (License): Likewise.
12378         * modules/crypto/gc-sha1-tests (License): Likewise.
12379         * modules/crypto/gc-tests (License): Likewise.
12380         * modules/crypto/hmac-md5 (License): Likewise.
12381         * modules/crypto/hmac-sha1 (License): Likewise.
12382         * modules/crypto/md2-tests (License): Likewise.
12383         * modules/crypto/md4-tests (License): Likewise.
12384         * modules/crypto/md5 (License): Likewise.
12385         * modules/crypto/rijndael (License): Likewise.
12386         * modules/crypto/sha1 (License): Likewise.
12387         * modules/memxor (License): Likewise.
12388
12389 2007-08-06  Paul Eggert  <eggert@cs.ucla.edu>
12390         and Bruno Haible  <bruno@clisp.org>
12391
12392         * NEWS: Describe interface changes to human, xstrtol.
12393         * lib/human.h: Include <xstrtol.h>.
12394         (human_options): Return enum strtol_error, not int.  Remove
12395         bool arg; take int * instead.
12396         * lib/human.c: Don't include "gettext.h".
12397         (_): Remove; no longer used.
12398         Don't include <xstrtol.h>, since human.h does it.
12399         (human_options): Adjust to abovementioned interface changes.
12400         Do not report error to stderr; that's now the caller's
12401         responsibility.
12402         * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
12403         interface change.
12404         * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
12405         Str, Argument_type_string.  All uses changed.  Put " argument"
12406         in diagnostics to make them clearer.  Change wording of suffix
12407         message for clarity.
12408         (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
12409         Argument_type_string.
12410         (STRTOL_FATAL_WARN): Remove; no longer used.
12411         * modules/human (Depends-on): Remove gettext-h.
12412
12413 2007-08-06  Simon Josefsson  <simon@josefsson.org>
12414
12415         * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
12416
12417 2007-07-31  Bruno Haible  <bruno@clisp.org>
12418
12419         * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
12420         are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
12421         Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
12422
12423 2007-07-31  Bruno Haible  <bruno@clisp.org>
12424
12425         * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
12426         Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
12427
12428 2007-07-30  Bruno Haible  <bruno@clisp.org>
12429
12430         * modules/base64 (License): Use the synonymous term "LGPLv2+".
12431         * modules/c-ctype (License): Likewise.
12432         * modules/c-strcase (License): Likewise.
12433         * modules/check-version (License): Likewise.
12434         * modules/iconv (License): Likewise.
12435         * modules/iconv_open (License): Likewise.
12436         * modules/read-file (License): Likewise.
12437         * modules/striconv (License): Likewise.
12438         * modules/strverscmp (License): Likewise.
12439         * modules/vasprintf (License): Likewise.
12440         * modules/crypto/des (License): Likewise.
12441         * modules/crypto/gc (License): Likewise.
12442         * modules/crypto/gc-arcfour (License): Likewise.
12443         * modules/crypto/gc-arctwo (License): Likewise.
12444         * modules/crypto/gc-des (License): Likewise.
12445         * modules/crypto/gc-hmac-md5 (License): Likewise.
12446         * modules/crypto/gc-hmac-sha1 (License): Likewise.
12447         * modules/crypto/gc-md2 (License): Likewise.
12448         * modules/crypto/gc-md4 (License): Likewise.
12449         * modules/crypto/gc-md5 (License): Likewise.
12450         * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
12451         * modules/crypto/gc-random (License): Likewise.
12452         * modules/crypto/gc-rijndael (License): Likewise.
12453         * modules/crypto/gc-sha1 (License): Likewise.
12454         * modules/crypto/md2 (License): Likewise.
12455         * modules/crypto/md4 (License): Likewise.
12456
12457 2007-07-30  Jim Meyering  <jim@meyering.net>
12458
12459         * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
12460         set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
12461         it has valid stat data.  This bug would cause du not to count the
12462         sizes of inaccessible directories.
12463         Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
12464         in <http://bugzilla.redhat.com/250077>.
12465
12466 2007-07-25  Peter O'Gorman  <peter@pogma.com>
12467             Bruno Haible  <bruno@clisp.org>
12468
12469         * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
12470         really works. Needed because AIX 4.3 "xlc -E" doesn't understand
12471         #include_next, gives a diagnostic about it, but reports no error in
12472         the exit code.
12473         Reported by Gary V. Vaughan <gary@thewrittenword.com>.
12474
12475 2007-07-24  Ben Pfaff  <blp@gnu.org>
12476
12477         Improve name: "count-one-bits" is better than "popcount".
12478         * MODULES.html.sh: Update name.
12479         * lib/popcount.h: Renamed lib/count-one-bits.h.
12480         (popcount): Renamed count_one_bits.
12481         (popcountl): Renamed count_one_bits_l.
12482         (popcountll): Renamed count_one_bits_ll.
12483         * m4/popcount.m4: Renamed m4/count-one-bits.m4.
12484         * modules/popcount: Renamed module/count-one-bits.
12485         * modules/popcount-tests: Renamed module/count-one-bits-tests.
12486         * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
12487
12488 2007-07-23  Ben Pfaff  <blp@gnu.org>
12489
12490         * lib/popcount.h (popcount32): Reduce size of constants, to allow
12491         better code generation, and add U to large constants to avoid
12492         warnings, in non-GCC case.
12493         Suggested by Bruno Haible.
12494
12495 2007-07-23  Ben Pfaff  <blp@gnu.org>
12496
12497         * lib/popcount.h: Use verify_true instead of if...abort.
12498         * modules/popcount: Depend on verify module.
12499         Suggested by Jim Meyering.
12500
12501 2007-07-23  Bruno Haible  <bruno@clisp.org>
12502
12503         * gnulib-tool (func_import): Create a .cvsignore file also when the
12504         directory is not yet in CVS but the toplevel directory is. When
12505         creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
12506         Reported by Karl Berry.
12507
12508 2007-07-22  Ben Pfaff  <blp@gnu.org>
12509
12510         * lib/popcount.h: Use faster, branchless algorithm for non-GCC
12511         case.
12512         Suggested by Eric Blake.
12513
12514 2007-07-22  Ben Pfaff  <blp@gnu.org>
12515
12516         New module: popcount.
12517         * MODULES.html.sh: Add popcount.
12518         * modules/popcount: New file.
12519         * modules/popcount-tests: New file.
12520         * tests/test-popcount.c: New file.
12521         * lib/popcount.h: New file.
12522         * m4/popcount.m4: New file.
12523
12524 2007-07-22  Paul Eggert  <eggert@cs.ucla.edu>
12525
12526         * build-aux/announce-gen: Update to GPLv3.
12527
12528         * build-aux/config.guess: Update from config.
12529
12530 2007-07-21  Bruno Haible  <bruno@clisp.org>
12531
12532         * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
12533         * lib/verror.c (_) [ENABLE_NLS]: Likewise.
12534
12535 2007-07-20  Jim Meyering  <jim@meyering.net>
12536
12537         * check-module: Diagnose a self-dependency.
12538
12539 2007-07-19  Bruno Haible  <bruno@clisp.org>
12540
12541         * gnulib-tool (func_import): Don't abort if pobase or po_domain is
12542         empty.
12543         Reported by Eric Blake.
12544
12545 2007-07-18  Bruno Haible  <bruno@clisp.org>
12546
12547         * gnulib-tool: New options --po-base, --po-domain.
12548         (func_usage): Document them.
12549         (pobase, po_domain): New variables.
12550         (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
12551         DEFAULT_TEXT_DOMAIN.
12552         (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
12553         (func_import): Consider pobase and po_domain. Create a po/ directory.
12554         (func_create_testdir): Set pobase and po_domain to empty.
12555         * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
12556         * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
12557
12558 2007-07-18  Bruno Haible  <bruno@clisp.org>
12559
12560         * gnulib-tool (func_get_automake_snippet): Synthesize also an
12561         EXTRA_DIST augmentation for files in build-aux/.
12562
12563 2007-07-16  Bruno Haible  <bruno@clisp.org>
12564
12565         * modules/lseek (License): Use the synonymous term "LGPLv2+".
12566         * modules/getdelim (License): Likewise.
12567
12568 2007-07-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
12569
12570         * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
12571         * modules/d-type (License): Likewise.
12572         * modules/extensions (License): Likewise.
12573         * modules/fnmatch (License): Likewise.
12574         * modules/fseeko (License): Likewise.
12575         * modules/getaddrinfo (License): Likewise.
12576         * modules/getline (License): Likewise.
12577         * modules/getlogin_r (License): Likewise.
12578         * modules/getpass (License): Likewise.
12579         * modules/gettimeofday (License): Likewise.
12580         * modules/glob (License): Likewise.
12581         * modules/inet_ntop (License): Likewise.
12582         * modules/malloc (License): Likewise.
12583         * modules/malloca (License): Likewise.
12584         * modules/memmem (License): Likewise.
12585         * modules/mempcpy (License): Likewise.
12586         * modules/memset (License): Likewise.
12587         * modules/minmax (License): Likewise.
12588         * modules/mktime (License): Likewise.
12589         * modules/netinet_in (License): Likewise.
12590         * modules/pathmax (License): Likewise.
12591         * modules/poll (License): Likewise.
12592         * modules/regex (License): Likewise.
12593         * modules/snprintf (License): Likewise.
12594         * modules/stdbool (License): Likewise.
12595         * modules/stdint (License): Likewise.
12596         * modules/stdio (License): Likewise.
12597         * modules/strcase (License): Likewise.
12598         * modules/strcasestr (License): Likewise.
12599         * modules/strdup (License): Likewise.
12600         * modules/string (License): Likewise.
12601         * modules/strndup (License): Likewise.
12602         * modules/strnlen (License): Likewise.
12603         * modules/strpbrk (License): Likewise.
12604         * modules/strptime (License): Likewise.
12605         * modules/strsep (License): Likewise.
12606         * modules/sys_select (License): Likewise.
12607         * modules/sys_socket (License): Likewise.
12608         * modules/sys_stat (License): Likewise.
12609         * modules/sys_time (License): Likewise.
12610         * modules/time (License): Likewise.
12611         * modules/time_r (License): Likewise.
12612         * modules/timegm (License): Likewise.
12613         * modules/unistd (License): Likewise.
12614         * modules/vsnprintf (License): Likewise.
12615         * modules/wctype (License): Likewise.
12616
12617 2007-07-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12618
12619         * modules/argz (License): LGPLv2+.
12620
12621 2007-07-15  Karl Berry  <karl@gnu.org>
12622
12623         * doc/gnulib.texi: revise node structure per new fdl.texi.
12624
12625 2007-07-14  Bruno Haible  <bruno@clisp.org>
12626
12627         * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
12628         the output file.
12629         * lib/uniname/uninames.h: Regenerated.
12630
12631 2007-07-14  Karl Berry  <karl@gnu.org>
12632
12633         * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
12634         omitting sectioning and index commands.
12635
12636 2007-07-13  Bruno Haible  <bruno@clisp.org>
12637
12638         New gnulib-tool option --more-symlinks.
12639         * gnulib-tool (func_usage): Document --more-symlinks.
12640         (do_copyrights): New variable.
12641         Recognize option --more-symlinks.
12642         (func_import): Don't add a copyright notice transform to
12643         sed_transform_lib_file if do_copyrights is empty.
12644
12645 2007-07-13  Bruno Haible  <bruno@clisp.org>
12646
12647         * lib/vasnprintf.c (decimal_point_char): Define also if
12648         (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
12649         && !NEED_PRINTF_DIRECTIVE_A.
12650         Reported by Clemens Koller <clemens.koller@anagramm.de> via
12651         Gary V. Vaughan <gary@gnu.org>.
12652
12653 2007-07-13  Paul Eggert  <eggert@cs.ucla.edu>
12654
12655         * lib/inttypes_.h: Undo previous change, since it was fixed
12656         in a different way in the 2007-07-02 fix to m4/inttypes.m4.
12657
12658 2007-07-13  Bruno Haible  <bruno@clisp.org>
12659
12660         * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
12661         misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
12662
12663 2007-07-13  Jim Meyering  <jim@meyering.net>
12664
12665         df: Don't fail for Tru64's "file-on-file mount".
12666         * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
12667         so we fall through and use statfs instead.  Details here:
12668         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
12669         Reported by Albert Chin.
12670
12671 2007-07-13  Bruno Haible  <bruno@clisp.org>
12672
12673         * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
12674         * modules/configmake (License): Likewise.
12675         * modules/gettext (License): Likewise.
12676         * modules/gettext-h (License): Likewise.
12677         * modules/include_next (License): Likewise.
12678         * modules/link-warning (License): Likewise.
12679         * modules/localcharset (License): Likewise.
12680         * modules/localename (License): Likewise.
12681         * modules/lock (License): Likewise.
12682         * modules/relocatable-lib-lgpl (License): Likewise.
12683         * modules/size_max (License): Likewise.
12684         * modules/vasnprintf (License): Likewise.
12685         * modules/wchar (License): Likewise.
12686         * modules/xsize (License): Likewise.
12687
12688 2007-07-13  Bruno Haible  <bruno@clisp.org>
12689
12690         * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
12691         (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
12692
12693 2007-07-12  Bruno Haible  <bruno@clisp.org>
12694
12695         * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
12696         in the modules files.
12697
12698 2007-07-11  Karl Berry  <karl@gnu.org>
12699
12700         * MODULES.html.sh (func_module): use
12701          sed -e '\|^'"${includefile}"'$|d'
12702          instead of /.../d, to avoid errors on $includefile's containing /.
12703
12704 2007-07-10  Sergey Poznyakoff  <gray@gnu.org.ua>
12705
12706         * gnulib-tool (func_import): Avoid duplication of --avoid
12707         statements
12708         (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
12709         names to `_' in variable names.
12710
12711 2007-07-10  Eric Blake  <ebb9@byu.net>
12712
12713         * lib/version-etc.c (version_etc_va): Default to GPLv3+.
12714         * NEWS: Document this change.
12715
12716 2007-07-08  Bruno Haible  <bruno@clisp.org>
12717
12718         Update to Unicode 5.0.
12719         * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
12720         U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
12721         U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
12722         U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
12723         U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
12724         U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
12725         U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
12726         U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
12727         U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
12728         U+10A3F, U+1D242..U+1D244.
12729         (nonspacing_table_ind): Update.
12730         (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
12731         U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
12732
12733 2007-07-08  Bruno Haible  <bruno@clisp.org>
12734
12735         Update to Unicode 5.0.
12736         * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
12737         code transform. Extend the name index field of unicode_name_to_code and
12738         unicode_code_to_name from 16 to 24 bits.
12739         * lib/uniname/uniname.c (unicode_character_name,
12740         unicode_name_character): Add the range 0x12xxx to the code transform.
12741         * lib/uniname/uninames.h: Regenerated.
12742         * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
12743
12744 2007-07-07  Bruno Haible  <bruno@clisp.org>
12745
12746         * modules/wcwidth-tests: New file.
12747         * tests/test-wcwidth.c: New file.
12748
12749         Work around MacOS X wcwidth() bug.
12750         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
12751         * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
12752         (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
12753         original wcwidth in non-UTF-8 locales.
12754         * modules/wcwidth (Depends-on): Add localcharset, streq,
12755         uniwidth/width.
12756         * doc/functions/wcwidth.texi: Update.
12757
12758 2007-07-07  Bruno Haible  <bruno@clisp.org>
12759
12760         * lib/wchar_.h: Include the GL_LINK_WARNING macro.
12761         (wcwidth): New declaration.
12762         * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
12763         macros.
12764         (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
12765         here. Prepare for creating <wchar.h> unconditionally.
12766         * modules/wchar (Depends-on): Add link-warning.
12767         (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
12768         REPLACE_WCWIDTH, and GL_LINK_WARNING.
12769         * lib/wcwidth.h: Remove file.
12770         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
12771         HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
12772         * modules/wcwidth (Files): Remove lib/wcwidth.h.
12773         (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
12774         (Include): Replace wcwidth.h with <wchar.h>.
12775         * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
12776         * lib/mbchar.h: Don't include wcwidth.h.
12777         * lib/mbswidth.c: Likewise.
12778         * NEWS: Mention the change.
12779
12780 2007-07-07  Bruno Haible  <bruno@clisp.org>
12781
12782         * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
12783         * lib/wcwidth.h: Don't include wctype.h. Replace inline function
12784         definition with an external declaration.
12785         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
12786         defined as a function. Remove AC_C_INLINE requirement.
12787         * modules/wcwidth (Files): Add lib/wcwidth.c.
12788         (Makefile.am): Remove redundant statement.
12789
12790 2007-07-07  Bruno Haible  <bruno@clisp.org>
12791
12792         * MODULES.html.sh (Unicode string functions): Add the new modules.
12793
12794         * tests/uniwidth/test-u32-strwidth.c: New file.
12795         * modules/uniwidth/u32-strwidth-tests: New file.
12796
12797         * lib/uniwidth/u32-strwidth.c: New file.
12798         * modules/uniwidth/u32-strwidth: New file.
12799
12800         * tests/uniwidth/test-u16-strwidth.c: New file.
12801         * modules/uniwidth/u16-strwidth-tests: New file.
12802
12803         * lib/uniwidth/u16-strwidth.c: New file.
12804         * modules/uniwidth/u16-strwidth: New file.
12805
12806         * tests/uniwidth/test-u8-strwidth.c: New file.
12807         * modules/uniwidth/u8-strwidth-tests: New file.
12808
12809         * lib/uniwidth/u8-strwidth.c: New file.
12810         * modules/uniwidth/u8-strwidth: New file.
12811
12812         * tests/uniwidth/test-u32-width.c: New file.
12813         * modules/uniwidth/u32-width-tests: New file.
12814
12815         * lib/uniwidth/u32-width.c: New file.
12816         * modules/uniwidth/u32-width: New file.
12817
12818         * tests/uniwidth/test-u16-width.c: New file.
12819         * modules/uniwidth/u16-width-tests: New file.
12820
12821         * lib/uniwidth/u16-width.c: New file.
12822         * modules/uniwidth/u16-width: New file.
12823
12824         * tests/uniwidth/test-u8-width.c: New file.
12825         * modules/uniwidth/u8-width-tests: New file.
12826
12827         * lib/uniwidth/u8-width.c: New file.
12828         * modules/uniwidth/u8-width: New file.
12829
12830         * tests/uniwidth/test-uc_width.c: New file.
12831         * modules/uniwidth/width-tests: New file.
12832
12833         * lib/uniwidth/width.c: New file, from GNU libiconv.
12834         * lib/uniwidth/cjk.h: New file, from GNU libiconv.
12835         * modules/uniwidth/width: New file.
12836
12837         * lib/uniwidth.h: New file, from GNU libiconv.
12838         * modules/uniwidth/base: New file.
12839
12840 2007-07-07  Bruno Haible  <bruno@clisp.org>
12841
12842         * lib/uniname.h: New file, from GNU gettext.
12843         * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
12844         * lib/uniname/uninames.h: New file, from GNU gettext.
12845         * lib/uniname/uniname.c: New file, from GNU gettext.
12846         * tests/uniname/test-uninames.sh: New file.
12847         * tests/uniname/test-uninames.c: New file, from GNU gettext.
12848         * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
12849         * modules/uniname/base: New file.
12850         * modules/uniname/uniname: New file.
12851         * modules/uniname/uniname-tests: New file.
12852         * MODULES.html.sh (Unicode string functions): Add the new modules.
12853
12854 2007-07-06  Bruno Haible  <bruno@clisp.org>
12855
12856         * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
12857
12858 2007-07-06  Bruno Haible  <bruno@clisp.org>
12859
12860         * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
12861         a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
12862         includes <cygwin/sys_time.h> which includes <sys/select.h> which
12863         include <sys/time.h>.
12864         Reported by Eric Blake.
12865
12866 2007-07-06  Eric Blake  <ebb9@byu.net>
12867
12868         Fix testing canonicalize on cygwin.
12869         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
12870         Revert patch from 2007-06-19.
12871         * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
12872         canonicalize module is also in use.
12873         * tests/test-canonicalize.c: New file.
12874         * tests/test-canonicalize.sh: Likewise.
12875         * modules/canonicalize-tests: Likewise.
12876
12877 2007-07-06  Jim Meyering  <jim@meyering.net>
12878
12879         * lib/getugroups.c (getugroups): Detect getgrent failure.
12880         Adjust comment to reflect reality: this function may return -1.
12881
12882 2007-07-05  Sergey Poznyakoff  <gray@gnu.org.ua>
12883
12884         * build-aux/bootstrap (TP_URL,get_translations): Update to use
12885         the new TP address.
12886         (usage): Fix typo
12887         (gnulib_mk): New variable.
12888
12889 2007-07-05  Jim Meyering  <jim@meyering.net>
12890
12891         Don't let endgrent clobber errno, no matter how improbable.
12892         * lib/getugroups.c (getugroups): Save and restore errno around
12893         endgrent call.
12894
12895         Close the group DB even when failing with 2^31 or more members.
12896         * lib/getugroups.c (getugroups): Don't return without calling endgrent.
12897
12898 2007-07-04  Jim Meyering  <jim@meyering.net>
12899
12900         * lib/getugroups.h: New file.
12901         * lib/getugroups.c: Include "getugroups.h".
12902         Remove uses of "register" keyword.
12903         Move local variable, "cp", down into scope where used.
12904         Give "username" parameter the "const" attribute.
12905         * modules/getugroups (Files): Add lib/getugroups.h
12906
12907 2007-07-04  Karl Berry  <karl@gnu.org>
12908
12909         * MODULES.html.sh (func_all_modules): Complete rename of
12910         gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
12911
12912 2007-07-02  Bruno Haible  <bruno@clisp.org>
12913
12914         * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
12915         mode, when inttypes.h comes from gnulib.
12916         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
12917
12918 2007-07-02  Simon Josefsson  <simon@josefsson.org>
12919
12920         * NEWS: Mention lgpl module name change.
12921
12922         * modules/lgpl-2.1: Renamed from lgpl.
12923
12924         * NEWS: Mention gpl module name change.
12925
12926         * modules/gpl-3.0: New file, based on gpl-2.0.
12927
12928         * modules/gpl-2.0: Renamed from gpl.
12929
12930         * modules/gpl: Fix filename, doc/gpl.texi is now found at
12931         doc/gpl-2.0.texi.
12932
12933 2007-07-02  Paul Eggert  <eggert@cs.ucla.edu>
12934
12935         * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
12936         #define __STDC_LIMIT_MACROS temporarily while including
12937         <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
12938         Problem reported by Joel E. Denny in
12939         <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
12940
12941 2007-07-01  Bruno Haible  <bruno@clisp.org>
12942
12943         * lib/unistdio.h: New file.
12944         * lib/unistdio/u-asnprintf.h: New file.
12945         * lib/unistdio/u-asprintf.h: New file.
12946         * lib/unistdio/u-printf-args.c: New file.
12947         * lib/unistdio/u-printf-args.h: New file.
12948         * lib/unistdio/u-printf-parse.h: New file.
12949         * lib/unistdio/u-snprintf.h: New file.
12950         * lib/unistdio/u-sprintf.h: New file.
12951         * lib/unistdio/u-vasprintf.h: New file.
12952         * lib/unistdio/u-vsnprintf.h: New file.
12953         * lib/unistdio/u-vsprintf.h: New file.
12954         * lib/unistdio/ulc-asnprintf.c: New file.
12955         * lib/unistdio/ulc-asprintf.c: New file.
12956         * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
12957         * lib/unistdio/ulc-printf-parse.c: New file.
12958         * lib/unistdio/ulc-snprintf.c: New file.
12959         * lib/unistdio/ulc-sprintf.c: New file.
12960         * lib/unistdio/ulc-vasnprintf.c: New file.
12961         * lib/unistdio/ulc-vasprintf.c: New file.
12962         * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
12963         * lib/unistdio/ulc-vsnprintf.c: New file.
12964         * lib/unistdio/ulc-vsprintf.c: New file.
12965         * lib/unistdio/u8-asnprintf.c: New file.
12966         * lib/unistdio/u8-asprintf.c: New file.
12967         * lib/unistdio/u8-printf-parse.c: New file.
12968         * lib/unistdio/u8-snprintf.c: New file.
12969         * lib/unistdio/u8-sprintf.c: New file.
12970         * lib/unistdio/u8-vasnprintf.c: New file.
12971         * lib/unistdio/u8-vasprintf.c: New file.
12972         * lib/unistdio/u8-vsnprintf.c: New file.
12973         * lib/unistdio/u8-vsprintf.c: New file.
12974         * lib/unistdio/u8-u8-asnprintf.c: New file.
12975         * lib/unistdio/u8-u8-asprintf.c: New file.
12976         * lib/unistdio/u8-u8-snprintf.c: New file.
12977         * lib/unistdio/u8-u8-sprintf.c: New file.
12978         * lib/unistdio/u8-u8-vasnprintf.c: New file.
12979         * lib/unistdio/u8-u8-vasprintf.c: New file.
12980         * lib/unistdio/u8-u8-vsnprintf.c: New file.
12981         * lib/unistdio/u8-u8-vsprintf.c: New file.
12982         * lib/unistdio/u16-asnprintf.c: New file.
12983         * lib/unistdio/u16-asprintf.c: New file.
12984         * lib/unistdio/u16-printf-parse.c: New file.
12985         * lib/unistdio/u16-snprintf.c: New file.
12986         * lib/unistdio/u16-sprintf.c: New file.
12987         * lib/unistdio/u16-vasnprintf.c: New file.
12988         * lib/unistdio/u16-vasprintf.c: New file.
12989         * lib/unistdio/u16-vsnprintf.c: New file.
12990         * lib/unistdio/u16-vsprintf.c: New file.
12991         * lib/unistdio/u16-u16-asnprintf.c: New file.
12992         * lib/unistdio/u16-u16-asprintf.c: New file.
12993         * lib/unistdio/u16-u16-snprintf.c: New file.
12994         * lib/unistdio/u16-u16-sprintf.c: New file.
12995         * lib/unistdio/u16-u16-vasnprintf.c: New file.
12996         * lib/unistdio/u16-u16-vasprintf.c: New file.
12997         * lib/unistdio/u16-u16-vsnprintf.c: New file.
12998         * lib/unistdio/u16-u16-vsprintf.c: New file.
12999         * lib/unistdio/u32-asnprintf.c: New file.
13000         * lib/unistdio/u32-asprintf.c: New file.
13001         * lib/unistdio/u32-printf-parse.c: New file.
13002         * lib/unistdio/u32-snprintf.c: New file.
13003         * lib/unistdio/u32-sprintf.c: New file.
13004         * lib/unistdio/u32-vasnprintf.c: New file.
13005         * lib/unistdio/u32-vasprintf.c: New file.
13006         * lib/unistdio/u32-vsnprintf.c: New file.
13007         * lib/unistdio/u32-vsprintf.c: New file.
13008         * lib/unistdio/u32-u32-asnprintf.c: New file.
13009         * lib/unistdio/u32-u32-asprintf.c: New file.
13010         * lib/unistdio/u32-u32-snprintf.c: New file.
13011         * lib/unistdio/u32-u32-sprintf.c: New file.
13012         * lib/unistdio/u32-u32-vasnprintf.c: New file.
13013         * lib/unistdio/u32-u32-vasprintf.c: New file.
13014         * lib/unistdio/u32-u32-vsnprintf.c: New file.
13015         * lib/unistdio/u32-u32-vsprintf.c: New file.
13016         * tests/unistdio/test-ulc-asnprintf1.c: New file.
13017         * tests/unistdio/test-ulc-asnprintf1.h: New file.
13018         * tests/unistdio/test-ulc-printf1.h: New file.
13019         * tests/unistdio/test-ulc-vasnprintf1.c: New file.
13020         * tests/unistdio/test-ulc-vasnprintf2.c: New file.
13021         * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
13022         * tests/unistdio/test-ulc-vasnprintf3.c: New file.
13023         * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
13024         * tests/unistdio/test-ulc-vasprintf1.c: New file.
13025         * tests/unistdio/test-ulc-vsnprintf1.c: New file.
13026         * tests/unistdio/test-ulc-vsprintf1.c: New file.
13027         * tests/unistdio/test-u8-asnprintf1.c: New file.
13028         * tests/unistdio/test-u8-asnprintf1.h: New file.
13029         * tests/unistdio/test-u8-printf1.h: New file.
13030         * tests/unistdio/test-u8-vasnprintf1.c: New file.
13031         * tests/unistdio/test-u8-vasnprintf2.c: New file.
13032         * tests/unistdio/test-u8-vasnprintf2.sh: New file.
13033         * tests/unistdio/test-u8-vasnprintf3.c: New file.
13034         * tests/unistdio/test-u8-vasnprintf3.sh: New file.
13035         * tests/unistdio/test-u8-vasprintf1.c: New file.
13036         * tests/unistdio/test-u8-vsnprintf1.c: New file.
13037         * tests/unistdio/test-u8-vsprintf1.c: New file.
13038         * tests/unistdio/test-u16-asnprintf1.c: New file.
13039         * tests/unistdio/test-u16-asnprintf1.h: New file.
13040         * tests/unistdio/test-u16-printf1.h: New file.
13041         * tests/unistdio/test-u16-vasnprintf1.c: New file.
13042         * tests/unistdio/test-u16-vasnprintf2.c: New file.
13043         * tests/unistdio/test-u16-vasnprintf2.sh: New file.
13044         * tests/unistdio/test-u16-vasnprintf3.c: New file.
13045         * tests/unistdio/test-u16-vasnprintf3.sh: New file.
13046         * tests/unistdio/test-u16-vasprintf1.c: New file.
13047         * tests/unistdio/test-u16-vsnprintf1.c: New file.
13048         * tests/unistdio/test-u16-vsprintf1.c: New file.
13049         * tests/unistdio/test-u32-asnprintf1.c: New file.
13050         * tests/unistdio/test-u32-asnprintf1.h: New file.
13051         * tests/unistdio/test-u32-printf1.h: New file.
13052         * tests/unistdio/test-u32-vasnprintf1.c: New file.
13053         * tests/unistdio/test-u32-vasnprintf2.c: New file.
13054         * tests/unistdio/test-u32-vasnprintf2.sh: New file.
13055         * tests/unistdio/test-u32-vasnprintf3.c: New file.
13056         * tests/unistdio/test-u32-vasnprintf3.sh: New file.
13057         * tests/unistdio/test-u32-vasprintf1.c: New file.
13058         * tests/unistdio/test-u32-vsnprintf1.c: New file.
13059         * tests/unistdio/test-u32-vsprintf1.c: New file.
13060         * modules/unistdio/base: New file.
13061         * modules/unistdio/u-printf-args: New file.
13062         * modules/unistdio/ulc-asnprintf: New file.
13063         * modules/unistdio/ulc-asprintf: New file.
13064         * modules/unistdio/ulc-fprintf: New file.
13065         * modules/unistdio/ulc-printf-parse: New file.
13066         * modules/unistdio/ulc-snprintf: New file.
13067         * modules/unistdio/ulc-sprintf: New file.
13068         * modules/unistdio/ulc-vasnprintf: New file.
13069         * modules/unistdio/ulc-vasprintf: New file.
13070         * modules/unistdio/ulc-vfprintf: New file.
13071         * modules/unistdio/ulc-vsnprintf: New file.
13072         * modules/unistdio/ulc-vsprintf: New file.
13073         * modules/unistdio/u8-asnprintf: New file.
13074         * modules/unistdio/u8-asprintf: New file.
13075         * modules/unistdio/u8-printf-parse: New file.
13076         * modules/unistdio/u8-snprintf: New file.
13077         * modules/unistdio/u8-sprintf: New file.
13078         * modules/unistdio/u8-vasnprintf: New file.
13079         * modules/unistdio/u8-vasprintf: New file.
13080         * modules/unistdio/u8-vsnprintf: New file.
13081         * modules/unistdio/u8-vsprintf: New file.
13082         * modules/unistdio/u8-u8-asnprintf: New file.
13083         * modules/unistdio/u8-u8-asprintf: New file.
13084         * modules/unistdio/u8-u8-snprintf: New file.
13085         * modules/unistdio/u8-u8-sprintf: New file.
13086         * modules/unistdio/u8-u8-vasnprintf: New file.
13087         * modules/unistdio/u8-u8-vasprintf: New file.
13088         * modules/unistdio/u8-u8-vsnprintf: New file.
13089         * modules/unistdio/u8-u8-vsprintf: New file.
13090         * modules/unistdio/u16-asnprintf: New file.
13091         * modules/unistdio/u16-asprintf: New file.
13092         * modules/unistdio/u16-printf-parse: New file.
13093         * modules/unistdio/u16-snprintf: New file.
13094         * modules/unistdio/u16-sprintf: New file.
13095         * modules/unistdio/u16-vasnprintf: New file.
13096         * modules/unistdio/u16-vasprintf: New file.
13097         * modules/unistdio/u16-vsnprintf: New file.
13098         * modules/unistdio/u16-vsprintf: New file.
13099         * modules/unistdio/u16-u16-asnprintf: New file.
13100         * modules/unistdio/u16-u16-asprintf: New file.
13101         * modules/unistdio/u16-u16-snprintf: New file.
13102         * modules/unistdio/u16-u16-sprintf: New file.
13103         * modules/unistdio/u16-u16-vasnprintf: New file.
13104         * modules/unistdio/u16-u16-vasprintf: New file.
13105         * modules/unistdio/u16-u16-vsnprintf: New file.
13106         * modules/unistdio/u16-u16-vsprintf: New file.
13107         * modules/unistdio/u32-asnprintf: New file.
13108         * modules/unistdio/u32-asprintf: New file.
13109         * modules/unistdio/u32-printf-parse: New file.
13110         * modules/unistdio/u32-snprintf: New file.
13111         * modules/unistdio/u32-sprintf: New file.
13112         * modules/unistdio/u32-vasnprintf: New file.
13113         * modules/unistdio/u32-vasprintf: New file.
13114         * modules/unistdio/u32-vsnprintf: New file.
13115         * modules/unistdio/u32-vsprintf: New file.
13116         * modules/unistdio/u32-u32-asnprintf: New file.
13117         * modules/unistdio/u32-u32-asprintf: New file.
13118         * modules/unistdio/u32-u32-snprintf: New file.
13119         * modules/unistdio/u32-u32-sprintf: New file.
13120         * modules/unistdio/u32-u32-vasnprintf: New file.
13121         * modules/unistdio/u32-u32-vasprintf: New file.
13122         * modules/unistdio/u32-u32-vsnprintf: New file.
13123         * modules/unistdio/u32-u32-vsprintf: New file.
13124         * modules/unistdio/ulc-asnprintf-tests: New file.
13125         * modules/unistdio/ulc-vasnprintf-tests: New file.
13126         * modules/unistdio/ulc-vasprintf-tests: New file.
13127         * modules/unistdio/ulc-vsnprintf-tests: New file.
13128         * modules/unistdio/ulc-vsprintf-tests: New file.
13129         * modules/unistdio/u8-asnprintf-tests: New file.
13130         * modules/unistdio/u8-vasnprintf-tests: New file.
13131         * modules/unistdio/u8-vasprintf-tests: New file.
13132         * modules/unistdio/u8-vsnprintf-tests: New file.
13133         * modules/unistdio/u8-vsprintf-tests: New file.
13134         * modules/unistdio/u16-asnprintf-tests: New file.
13135         * modules/unistdio/u16-vasnprintf-tests: New file.
13136         * modules/unistdio/u16-vasprintf-tests: New file.
13137         * modules/unistdio/u16-vsnprintf-tests: New file.
13138         * modules/unistdio/u16-vsprintf-tests: New file.
13139         * modules/unistdio/u32-asnprintf-tests: New file.
13140         * modules/unistdio/u32-vasnprintf-tests: New file.
13141         * modules/unistdio/u32-vasprintf-tests: New file.
13142         * modules/unistdio/u32-vsnprintf-tests: New file.
13143         * modules/unistdio/u32-vsprintf-tests: New file.
13144         * MODULES.html.sh (Unicode string functions): Add the new modules.
13145
13146 2007-07-01  Bruno Haible  <bruno@clisp.org>
13147
13148         * lib/sprintf.c (sprintf): Limit the available length estimation,
13149         to avoid address wraparound.
13150         * lib/vsprintf.c (vsprintf): Likewise.
13151         * modules/sprintf-posix (Dependencies): Add stdint.
13152         * modules/vsprintf-posix (Dependencies): Likewise.
13153
13154 2007-07-01  Bruno Haible  <bruno@clisp.org>
13155
13156         * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
13157         Windows PATH as well. Conservative double-quoting. Comments.
13158
13159 2007-07-01  Bruno Haible  <bruno@clisp.org>
13160             Eric Blake  <ebb9@byu.net>
13161             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13162
13163         * gnulib-tool (self_abspathname): Fix algorithm to cope with
13164         empty components in $PATH, denoting '.'.
13165
13166 2007-07-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13167
13168         * gnulib-tool: Fix indentation.
13169         (func_create_megatestdir): Likewise.
13170         Report by Bruno Haible.
13171
13172 2007-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13173
13174         Sync from Automake.
13175         * build-aux/gnupload: Fix shell portability issues with for loops.
13176         Report by Karl Berry.
13177
13178 2007-06-29  Simon Josefsson  <simon@josefsson.org>
13179
13180         * build-aux/maint.mk (POURL): Use translationproject.org.
13181
13182 2007-06-27  Simon Josefsson  <simon@josefsson.org>
13183             Bruno Haible  <bruno@clisp.org>
13184
13185         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
13186         before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
13187         explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
13188         (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
13189         HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
13190
13191 2007-06-27  Bruno Haible  <bruno@clisp.org>
13192
13193         * build-aux/config.rpath: Upgrade to libtool-1.5.24.
13194         * build-aux/config.libpath: Upgrade to libtool-1.5.24.
13195
13196 2007-06-26  Karl Berry  <karl@gnu.org>
13197
13198         * MODULES.html.sh: remove xreadlink-with-size.
13199
13200 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
13201
13202         * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
13203         method that I hope also handles the double-include problem noted
13204         by Bruno Haible in
13205         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
13206
13207 2007-06-23  Bruno Haible  <bruno@clisp.org>
13208
13209         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
13210         Don't let the 'mostlyclean' target fail if the last subdirectory could
13211         not be removed.
13212         Reported by Karl Berry.
13213
13214 2007-06-23  Bruno Haible  <bruno@clisp.org>
13215
13216         * gnulib-tool (echo): Add a speedier workaround for ksh.
13217         * tests/test-echo.sh: Likewise.
13218
13219 2007-06-23  Bruno Haible  <bruno@clisp.org>
13220
13221         * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
13222         * tests/test-echo.sh: Likewise.
13223
13224 2007-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13225
13226         * gnulib-tool (IFS): Initialize early, so we don't set it to
13227         empty later.
13228         (self_abspathname): Rewrite algorithm to set it, reindent.
13229         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
13230         (func_create_megatestdir): Merge some sed scripts.
13231
13232 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
13233
13234         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
13235         exposed by Sun Studio 11 cc on Solaris 8.
13236
13237 2007-06-22  Bruno Haible  <bruno@clisp.org>
13238
13239         * gnulib-tool (echo): Ensure the echo primitive does not interpret
13240         backslashes.
13241         * tests/test-echo.sh: New file.
13242
13243 2007-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13244
13245         * gnulib-tool (func_add_or_update, func_create_testdir): Do not
13246         simplify `sed_replace_build_aux' scripts, they are portable but
13247         echoing them with `echo' is not.
13248         Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
13249
13250 2007-06-21  Karl Berry  <karl@gnu.org>
13251
13252         * config/srclist.txt: guess we can't handle the licenses via
13253         srclist at the moment.
13254
13255 2007-06-21  Paul Eggert  <eggert@cs.ucla.edu>
13256
13257         * MODULES.html.sh: Add include_next.
13258         * modules/include_next: New file.
13259
13260 2007-06-20  Paul Eggert  <eggert@cs.ucla.edu>
13261
13262         * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
13263         INCLUDE_NEXT.
13264         (gl_CHECK_NEXT_HEADERS): New macro.
13265         * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
13266         the obsolescent gl_ABSOLUTE_HEADER.
13267         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
13268         * m4/float_h.m4 (gl_FLOAT_H): Likewise.
13269         * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
13270         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
13271         * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
13272         * m4/math_h.m4 (gl_MATH_H): Likewise.
13273         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
13274         * m4/search_h.m4 (gl_SEARCH_H): Likewise.
13275         * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
13276         * m4/stdint.m4 (gl_STDINT_H): Likewise.
13277         * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
13278         * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
13279         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
13280         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
13281         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
13282         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
13283         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
13284         * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
13285         * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
13286         * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
13287         * m4/wchar.m4 (gl_WCHAR_H): Likewise.
13288         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
13289         * m4/inttypes.m4 (gl_INTTYPES_H): Define
13290         _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
13291         builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
13292         * m4/stdint.m4 (gl_STDINT_H): Likewise, for
13293         _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
13294         * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
13295         rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
13296         * lib/float_.h: Likewise.
13297         * lib/inttypes_.h: Likewise.
13298         * lib/math_.h: Likewise.
13299         * lib/search_.h: Likewise.
13300         * lib/signal_.h: Likewise.
13301         * lib/stdint_.h: Likewise.
13302         * lib/stdio_.h: Likewise.
13303         * lib/stdlib_.h: Likewise.
13304         * lib/string_.h: Likewise.
13305         * lib/sys_stat_.h: Likewise.
13306         * lib/sys_time_.h: Likewise.
13307         * lib/time_.h: Likewise.
13308         * lib/unistd_.h: Likewise.
13309         * lib/wchar_.h: Likewise.
13310         * lib/wctype_.h: Likewise.
13311         * lib/dirent_.h: Likewise.
13312         * lib/iconv_.h: Likewise.
13313         * lib/locale_.h: Likewise.
13314         * lib/netinet_in_.h: Likewise.
13315         * lib/sys_select_.h: Likewise.
13316         * lib/sys_socket_.h: Likewise.
13317         * lib/sysexits_.h: Likewise.
13318         * modules/fcntl (Depends-on): Depend on include_next, not
13319         absolute_header.
13320         (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
13321         HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
13322         * modules/fchdir: Likewise.
13323         * modules/float: Likewise.
13324         * modules/iconv_open: Likewise.
13325         * modules/inttypes: Likewise.
13326         * modules/locale: Likewise.
13327         * modules/math: Likewise.
13328         * modules/netinet_in: Likewise.
13329         * modules/search: Likewise.
13330         * modules/signal: Likewise.
13331         * modules/stdint: Likewise.
13332         * modules/stdio: Likewise.
13333         * modules/stdlib: Likewise.
13334         * modules/string: Likewise.
13335         * modules/sys_select: Likewise.
13336         * modules/sys_socket: Likewise.
13337         * modules/sys_stat: Likewise.
13338         * modules/sys_time: Likewise.
13339         * modules/sysexits: Likewise.
13340         * modules/time: Likewise.
13341         * modules/unistd: Likewise.
13342         * modules/wchar: Likewise.
13343         * modules/wctype: Likewise.
13344         * modules/sys_stat: Change maintainer to "all".
13345         * modules/unistd: Likewise.
13346
13347 2007-06-20  Karl Berry  <karl@gnu.org>
13348
13349         * config/srclist.txt: track www changes in license files.
13350
13351 2007-06-20  Sergey Poznyakoff  <gray@gnu.org.ua>
13352
13353         * build-aux/bootstrap: Remove stray dot.
13354         Make sure build_aux settings are honored when linking
13355         gnulib_extra_files.
13356
13357 2007-06-19  Eric Blake  <ebb9@byu.net>
13358
13359         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
13360         Allow compilation on cygwin.
13361
13362 2007-06-19  Jim Meyering  <jim@meyering.net>
13363
13364         xreadlink-with-size: Remove module.  No longer used.
13365         Ex-callers now use xreadlink or mreadlink-with-size.
13366         * modules/xreadlink-with-size: Remove module.
13367         * lib/xreadlink-with-size.c: Remove file.
13368         * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
13369         (xreadlink): Remove inaccurate comment.  The one in xreadlink.c,
13370         just before the function definition *is* accurate.
13371
13372         Eliminate one way canonicalize_filename_mode could exit.
13373         * lib/canonicalize.c (canonicalize_filename_mode):
13374         Use mreadlink_with_size, not xreadlink_with_size.
13375
13376 2007-06-18  Paul Eggert  <eggert@cs.ucla.edu>
13377
13378         Detect porting problems to FreeBSD/arm, which has time_t wider than
13379         long int.  Original problem reported for GNU diff by Xin Li in
13380         <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
13381         * modules/getdate (Depends-on): Add intprops, verify.
13382         * lib/getdate.y: Include intprops.h, verify.h.  Verify that time_t
13383         is an integer type no wider than long int.
13384
13385 2007-06-18  Jim Meyering  <jim@meyering.net>
13386
13387         New module: mreadlink-with-size.
13388         * MODULES.html.sh: Add mreadlink-with-size.
13389         * modules/mreadlink-with-size: New module
13390         * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
13391         not xreadlink-with-size.
13392         * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
13393
13394 2007-06-16  Bruno Haible  <bruno@clisp.org>
13395
13396         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
13397         * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
13398         Reported by Gary V. Vaughan <gary@gnu.org>.
13399
13400 2007-06-15  Paul Eggert  <eggert@cs.ucla.edu>
13401
13402         Revamp lchown so that it lives in unistd.h where it belongs.
13403         * lib/lchown.h: Remove.
13404         * lib/dirchownmod.c: Don't include lib/lchown.h.
13405         * lib/fchownat.c: Likewise.
13406         * lib/openat.c: Likewise.
13407         * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
13408         does not follow symlinks.
13409         (EOPNOTSUPP): Define if not defined.
13410         * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
13411         is defined to 0.
13412         (lchown): New decl.
13413         * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
13414         Do not check for lchown decl.
13415         Set REPLACE_LCHOWN.
13416         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
13417         REPLACE_LCHOWN.
13418         * modules/chown: Make it clear it follows symlinks.
13419         * modules/lchown: Make it clear it doesn't follow symlinks.
13420         (Files): Remove lib/lchown.h
13421         (Depends-on): Add unistd.
13422         (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
13423         (Include): Include <unistd.h>, not "lchown.h".
13424         * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
13425         REPLACE_LCHOWN.
13426
13427 2007-06-15  Jim Meyering  <jim@meyering.net>
13428
13429         Change license (GPL to LGPL) of fsusage and dependents.
13430         * modules/fsusage (License): Change to LGPL.
13431         * modules/full-read (License): Likewise.
13432         * modules/full-write (License): Likewise.
13433         * modules/safe-read (License): Likewise.
13434         * modules/safe-write (License): Likewise.
13435
13436 2007-06-14  Ben Pfaff  <blp@gnu.org>
13437
13438         Missing part of allocsa -> malloca transition.
13439         * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
13440         gl_MALLOCA.
13441
13442 2007-06-12  Bruno Haible  <bruno@clisp.org>
13443
13444         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
13445         to ia64, x86_64, i386.
13446         Reported by Eric Blake.
13447
13448 2007-06-12  Bruno Haible  <bruno@clisp.org>
13449
13450         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
13451         cross-compiling to x86_64.
13452
13453 2007-06-12  Paul Eggert  <eggert@cs.ucla.edu>
13454
13455         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
13456         glitch reported by Ralf Wildenhues in
13457         <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
13458
13459         * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
13460         Vin Shelton.
13461
13462 2007-06-11  Bruno Haible  <bruno@clisp.org>
13463
13464         * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
13465         replacement string.
13466         Reported by Eric Blake.
13467
13468 2007-06-10  Bruno Haible  <bruno@clisp.org>
13469
13470         Prepare vasnprintf code for use with Unicode strings.
13471         * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
13472         (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
13473         TYPE_U32_STRING.
13474         (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
13475         a_u32_string variants.
13476         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
13477         * lib/printf-args.c: Don't include config.h and the specification
13478         header if PRINTF_FETCHARGS is already defined.
13479         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
13480         (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
13481         TYPE_U16_STRING, TYPE_U32_STRING.
13482         * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
13483         u16_directive, u16_directives, u32_directive, u32_directives): New
13484         types.
13485         (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
13486         New declarations.
13487         * lib/printf-parse.c: Don't include config.h and the specification
13488         header if PRINTF_PARSE is already defined. Eliminate the set of
13489         parameters for WIDE_CHAR_VERSION; the user of this file must provide
13490         them now. Include c-ctype.h.
13491         (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
13492         directive and CHAR_T_ONLY_ASCII.
13493         * lib/vasnprintf.c: Don't include config.h and the specification header
13494         if VASNPRINTF is already defined.
13495         (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
13496         (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
13497         DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
13498         type. Handle the case that TCHAR_T and FCHAR_T are not of the same
13499         size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
13500         add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
13501         code accordingly.
13502         (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
13503         pad_ourselves also in this case, with the 'c' and 's' directives, and
13504         with a different notion of "width".
13505         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
13506
13507 2007-06-10  Bruno Haible  <bruno@clisp.org>
13508
13509         * modules/unistr/u32-mbsnlen: New file.
13510         * lib/unistr/u32-mbsnlen.c: New file.
13511
13512         * modules/unistr/u16-mbsnlen: New file.
13513         * lib/unistr/u16-mbsnlen.c: New file.
13514
13515         * modules/unistr/u8-mbsnlen: New file.
13516         * lib/unistr/u8-mbsnlen.c: New file.
13517
13518         * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
13519         declarations.
13520
13521 2007-06-10  Bruno Haible  <bruno@clisp.org>
13522
13523         * lib/string_.h (mbsnlen): New declaration.
13524         * lib/mbsnlen.c: New file.
13525         * m4/mbsnlen.m4: New file.
13526         * modules/mbsnlen: New file.
13527         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
13528         * modules/string (string.h): Substitute GNULIB_MBSNLEN.
13529         * MODULES.html.sh (Internationalization functions): Add mbsnlen.
13530
13531 2007-06-10  Bruno Haible  <bruno@clisp.org>
13532
13533         * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
13534
13535 2007-06-10  Bruno Haible  <bruno@clisp.org>
13536
13537         * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
13538         * lib/mbuiter.h: Likewise.
13539
13540 2007-06-10  Bruno Haible  <bruno@clisp.org>
13541
13542         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
13543         declaration.
13544
13545 2007-06-10  Karl Berry  <karl@gnu.org>
13546
13547         * config/srclist.txt: remove gettext entries, Bruno prefers
13548         to update individually.
13549
13550 2007-06-10  Bruno Haible  <bruno@clisp.org>
13551
13552         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
13553         'maxlen'. Ensure only length + width bytes are allocated, not
13554         length + 1 + width.
13555
13556 2007-06-09  Bruno Haible  <bruno@clisp.org>
13557
13558         * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
13559         (CHAR_T): Remove macro.
13560         (VASNPRINTF): Update.
13561
13562 2007-06-09  Bruno Haible  <bruno@clisp.org>
13563
13564         * MODULES.html.sh (Unicode string functions): Add the new modules.
13565
13566         * modules/uniconv/u32-conv-to-enc: New file.
13567         * lib/uniconv/u32-conv-to-enc.c: New file.
13568         * modules/uniconv/u32-conv-to-enc-tests: New file.
13569         * tests/uniconv/test-u32-conv-to-enc.c: New file.
13570
13571         * modules/uniconv/u16-conv-to-enc: New file.
13572         * lib/uniconv/u16-conv-to-enc.c: New file.
13573         * lib/uniconv/u-conv-to-enc.h: New file.
13574         * modules/uniconv/u16-conv-to-enc-tests: New file.
13575         * tests/uniconv/test-u16-conv-to-enc.c: New file.
13576
13577         * modules/uniconv/u8-conv-to-enc: New file.
13578         * lib/uniconv/u8-conv-to-enc.c: New file.
13579         * modules/uniconv/u8-conv-to-enc-tests: New file.
13580         * tests/uniconv/test-u8-conv-to-enc.c: New file.
13581
13582         * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
13583         u32_conv_to_encoding): New declarations.
13584
13585 2007-06-09  Bruno Haible  <bruno@clisp.org>
13586
13587         * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
13588
13589 2007-06-09  Bruno Haible  <bruno@clisp.org>
13590
13591         Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
13592         * modules/malloca: Renamed from modules/allocsa, updated.
13593         * lib/malloca.h: Renamed from lib/allocsa.h, updated.
13594         * lib/malloca.c: Renamed from lib/allocsa.c, updated.
13595         * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
13596         * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
13597         * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
13598         * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
13599         * modules/xmalloca: Renamed from modules/xallocsa, updated.
13600         * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
13601         * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
13602         * modules/c-strcasestr (Depends-on): Update.
13603         * lib/c-strcasestr.c: Update.
13604         * modules/c-strstr (Depends-on): Update.
13605         * lib/c-strstr.c: Update.
13606         * modules/canonicalize-lgpl (Depends-on): Update.
13607         * lib/canonicalize-lgpl.c: Update.
13608         * modules/clean-temp (Depends-on): Update.
13609         * lib/clean-temp.c: Update.
13610         * modules/csharpcomp (Depends-on): Update.
13611         * lib/csharpcomp.c: Update.
13612         * modules/csharpexec (Depends-on): Update.
13613         * lib/csharpexec.c: Update.
13614         * modules/javacomp (Depends-on): Update.
13615         * lib/javacomp.c: Update.
13616         * modules/javaexec (Depends-on): Update.
13617         * lib/javaexec.c: Update.
13618         * modules/mbscasestr (Depends-on): Update.
13619         * lib/mbscasestr.c: Update.
13620         * modules/mbsstr (Depends-on): Update.
13621         * lib/mbsstr.c: Update.
13622         * modules/setenv (Depends-on): Update.
13623         * lib/setenv.c: Update.
13624         * modules/strcasestr (Depends-on): Update.
13625         * lib/strcasestr.c: Update.
13626         * modules/striconveha (Depends-on): Update.
13627         * lib/striconveha.c: Update.
13628         * modules/relocatable-prog-wrapper (Files): Update.
13629         * lib/relocwrapper.c: Update.
13630         * build-aux/install-reloc: Update.
13631         * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
13632
13633 2007-06-08  Bruno Haible  <bruno@clisp.org>
13634
13635         Port to uClibc.
13636         * lib/fbufmode.c (fbufmode): Add special code for uClibc.
13637         * lib/fpurge.c (fpurge): Likewise.
13638         * lib/freading.c (freading): Likewise.
13639         * lib/fseeko.c (rpl_fseeko): Likewise.
13640         * lib/fseterr.c (fseterr): Likewise.
13641         * lib/fwriting.c (fwriting): Likewise.
13642         * tests/test-fflush.c (main): Avoid a failure on uClibc.
13643
13644 2007-06-08  Bruno Haible  <bruno@clisp.org>
13645
13646         * m4/intlmacosx.m4: New file, extracted from gettext.m4.
13647         * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
13648         * modules/gettext (Files): Add m4/intlmacosx.m4.
13649
13650 2007-06-07  Bruno Haible  <bruno@clisp.org>
13651
13652         * modules/localename-tests: New file.
13653         * tests/test-localename.c: New file.
13654
13655         New module 'localename'.
13656         * lib/localename.h: New file.
13657         * lib/localename.c: New file, from GNU gettext.
13658         * m4/localename.m4: New file.
13659         * modules/localename: New file.
13660
13661 2007-06-07  Bruno Haible  <bruno@clisp.org>
13662
13663         Work around the lack of <wchar.h> on some builds of uClibc.
13664         * doc/headers/wchar.texi: Update.
13665         * lib/wchar_.h: Include <wchar.h> only if it exists.
13666         * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
13667         * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
13668         (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
13669         doesn't exist.
13670         * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
13671         * modules/mbfile (Depends-on): Add wchar.
13672         * modules/mbiter (Depends-on): Likewise.
13673         * modules/mbuiter (Depends-on): Likewise.
13674         Reported by Simon Josefsson.
13675
13676 2007-06-06  Paul Eggert  <eggert@cs.ucla.edu>
13677
13678         Work around problem reported by Steven M. Schweda in
13679         <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
13680         Tru64 5.1B with the Compaq compiler environment installed declares
13681         an 'isblank' function but does not define it in the C library.
13682         * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
13683         * lib/regex_internal.h (isblank): Likewise.
13684         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
13685         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
13686
13687 2007-06-05  Bruno Haible  <bruno@clisp.org>
13688
13689         Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
13690         ia64.
13691         * modules/printf-safe: New file.
13692         * modules/fprintf-posix (Depends-on): Add printf-safe.
13693         * modules/printf-posix (Depends-on): Likewise.
13694         * modules/snprintf-posix (Depends-on): Likewise.
13695         * modules/sprintf-posix (Depends-on): Likewise.
13696         * modules/vasnprintf-posix (Depends-on): Likewise.
13697         * modules/vasprintf-posix (Depends-on): Likewise.
13698         * modules/vfprintf-posix (Depends-on): Likewise.
13699         * modules/vprintf-posix (Depends-on): Likewise.
13700         * modules/vsnprintf-posix (Depends-on): Likewise.
13701         * modules/vsprintf-posix (Depends-on): Likewise.
13702         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
13703         AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
13704         non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
13705         "no" on i386, x86_64, ia64.
13706         * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
13707         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
13708         on i386, x86_64, ia64.
13709         * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
13710         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
13711         on i386, x86_64, ia64.
13712         * tests/test-vasnprintf-posix.c: Include float.h.
13713         (LDBL80_WORDS): New macro.
13714         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
13715         on i386, x86_64, ia64.
13716         * tests/test-vasprintf-posix.c: Include float.h.
13717         (LDBL80_WORDS): New macro.
13718         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
13719         on i386, x86_64, ia64.
13720         * tests/test-snprintf-posix.c: Include float.h.
13721         * tests/test-sprintf-posix.c: Likewise.
13722         * tests/test-vsnprintf-posix.c: Likewise.
13723         * tests/test-vsprintf-posix.c: Likewise.
13724
13725 2007-06-05  Bruno Haible  <bruno@clisp.org>
13726
13727         Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
13728         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
13729         non-IEEE numbers on i386, x86_64, ia64.
13730         (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
13731         * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
13732         * tests/test-isnanl.h: Include float.h.
13733         (main): Check also non-IEEE numbers on i386, x86_64, ia64.
13734
13735 2007-06-05  Bruno Haible  <bruno@clisp.org>
13736
13737         * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
13738         also the %a / %A. Handle the %a / %A code before this extra handling.
13739
13740 2007-06-05  Bruno Haible  <bruno@clisp.org>
13741
13742         * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
13743         NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
13744
13745 2007-06-05  Bruno Haible  <bruno@clisp.org>
13746
13747         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
13748         typo in variable name.
13749
13750 2007-06-05  Eric Blake  <ebb9@byu.net>
13751
13752         * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
13753         Reported by Simon Josefsson.
13754
13755 2007-06-04  Bruno Haible  <bruno@clisp.org>
13756
13757         Avoid test failures on some PowerPC platforms.
13758         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
13759         Define differently for PowerPC.
13760         * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
13761         Reported by Gary V. Vaughan <gary@gnu.org>.
13762
13763 2007-06-02  Bruno Haible  <bruno@clisp.org>
13764
13765         Fix test-stdint failure on FreeBSD/ia64.
13766         * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
13767         PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
13768         WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
13769         * doc/headers/stdint.texi: Update.
13770
13771 2007-06-01  Bruno Haible  <bruno@clisp.org>
13772
13773         * tests/test-binary-io.c (main): Pass a third argument to open().
13774         Reported by Gary V. Vaughan <gary@gnu.org>.
13775
13776 2007-06-01  Bruno Haible  <bruno@clisp.org>
13777
13778         * doc/functions/frexpl.texi: Update for mingw.
13779
13780 2007-06-01  Bruno Haible  <bruno@clisp.org>
13781
13782         * tests/test-lseek.c (main): Disable test of errno for invalid third
13783         argument.
13784         * doc/functions/lseek.texi: Update.
13785         Reported by Gary V. Vaughan <gary@gnu.org>.
13786
13787 2007-05-28  Bruno Haible  <bruno@clisp.org>
13788
13789         * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
13790
13791 2007-05-31  Eric Blake  <ebb9@byu.net>
13792
13793         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
13794         cross compiling.
13795
13796 2007-05-30  Eric Blake  <ebb9@byu.net>
13797         and Bruno Haible  <bruno@clisp.org>
13798
13799         Work around mingw test failures exposed by m4-1.4.9b.
13800         * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
13801         * tests/test-unistd.c: Disable uid_t and git_t tests for the
13802         moment.
13803
13804 2007-05-30  Bruno Haible  <bruno@clisp.org>
13805
13806         * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
13807         assuming that they are closed. Needed on HP-UX 11.
13808
13809 2007-05-29  Bruno Haible  <bruno@clisp.org>
13810
13811         Fix a problem with #include_next.
13812         * lib/dirent_.h: Split the double-inclusion guard.
13813         * lib/fcntl_.h: Likewise.
13814         * lib/float_.h: Likewise.
13815         * lib/iconv_.h: Likewise.
13816         * lib/inttypes_.h: Likewise.
13817         * lib/locale_.h: Likewise.
13818         * lib/math_.h: Likewise.
13819         * lib/netinet_in_.h: Likewise.
13820         * lib/search_.h: Likewise.
13821         * lib/signal_.h: Likewise.
13822         * lib/stdint_.h: Likewise.
13823         * lib/stdio_.h: Likewise.
13824         * lib/stdlib_.h: Likewise.
13825         * lib/string_.h: Likewise.
13826         * lib/sys_select_.h: Likewise.
13827         * lib/sys_socket_.h: Likewise.
13828         * lib/sys_stat_.h: Likewise.
13829         * lib/sys_time_.h: Likewise.
13830         * lib/sysexits_.h: Likewise.
13831         * lib/time_.h: Likewise.
13832         * lib/unistd_.h: Likewise.
13833         * lib/wchar_.h: Likewise.
13834         * lib/wctype_.h: Likewise.
13835
13836 2007-05-29  Bruno Haible  <bruno@clisp.org>
13837
13838         * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
13839         for the moment.
13840
13841 2007-05-29  Bruno Haible  <bruno@clisp.org>
13842
13843         * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
13844         invocation.
13845         Reported by Eric Blake.
13846
13847 2007-05-29  Bruno Haible  <bruno@clisp.org>
13848
13849         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
13850         compiling case.
13851
13852 2007-05-29  Eric Blake  <ebb9@byu.net>
13853             Bruno Haible  <bruno@clisp.org>
13854
13855         * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
13856         cross compiles.
13857
13858 2007-05-28  Eric Blake  <ebb9@byu.net>
13859
13860         * modules/closein-tests (test_closein_LDADD): Support test on
13861         cygwin with libtool.
13862
13863 2007-05-28  Bruno Haible  <bruno@clisp.org>
13864
13865         * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
13866         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
13867         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
13868         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
13869         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
13870         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
13871         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
13872         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
13873         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
13874
13875 2007-05-28  Eric Blake  <ebb9@byu.net>
13876
13877         Unconditionally include <config.h> in unit tests.
13878         * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
13879         * tests/test-allocsa.c, tests/test-arcfour.c,
13880         tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
13881         tests/test-array_list.c, tests/test-array_oset.c,
13882         tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
13883         test-avltreehash_list.c, test-base64.c, test-binary-io.c,
13884         test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
13885         test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
13886         test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
13887         test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
13888         test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
13889         test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
13890         test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
13891         test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
13892         test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
13893         test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
13894         test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
13895         test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
13896         test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
13897         test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
13898         test-md5.c, test-memmem.c, test-printf-posix.c,
13899         test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
13900         test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
13901         test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
13902         test-strcasestr.c, test-striconv.c, test-striconveh.c,
13903         test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
13904         test-vasnprintf-posix2.c, test-vasnprintf.c,
13905         test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
13906         test-vfprintf-posix.c, test-vprintf-posix.c,
13907         test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
13908         test-xvasprintf.c: Likewise.
13909
13910 2007-05-28  Bruno Haible  <bruno@clisp.org>
13911
13912         * gnulib-tool (func_import): Remember the --with-tests command-line
13913         option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
13914         Reported by Eric Blake.
13915
13916 2007-05-28  Bruno Haible  <bruno@clisp.org>
13917
13918         * modules/ftell-tests: New file.
13919         * tests/test-ftell.c: New file, based on tests/test-ftello.c.
13920         * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
13921
13922         * lib/ftell.c: New file.
13923         * modules/ftell: New file.
13924         * m4/ftell.m4: New file.
13925         * doc/functions/ftell.texi: Update.
13926         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
13927         REPLACE_FTELL.
13928         * lib/stdio_.h (rpl_ftell): New declaration.
13929         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
13930         REPLACE_FTELL.
13931
13932 2007-05-28  Eric Blake  <ebb9@byu.net>
13933
13934         * lib/allocsa.h (safe_alloca): Avoid compiler warning.
13935
13936 2007-05-28  Bruno Haible  <bruno@clisp.org>
13937
13938         * modules/fseek-tests: New file.
13939         * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
13940         * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
13941
13942         * lib/fseek.c: New file.
13943         * modules/fseek: New file.
13944         * m4/fseek.m4: New file.
13945         * doc/functions/fseek.texi: Update.
13946         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
13947         REPLACE_FSEEK.
13948         * lib/stdio_.h (rpl_fseek): New declaration.
13949         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
13950         REPLACE_FSEEK.
13951
13952 2007-05-28  Bruno Haible  <bruno@clisp.org>
13953
13954         * lib/stdio_.h (fflush): More comments.
13955
13956 2007-05-28  Bruno Haible  <bruno@clisp.org>
13957
13958         * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
13959         runtime test.
13960
13961 2007-05-28  Eric Blake  <ebb9@byu.net>
13962
13963         Improve lseek module.
13964         * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
13965         * lib/unistd_.h (lseek): Scale back link warning message.
13966         * tests/test-lseek.c: Beef up test.
13967         * tests/test-lseek.sh: Exercise more facets of lseek.
13968         Reported by Bruno Haible.
13969
13970 2007-05-28  Bruno Haible  <bruno@clisp.org>
13971
13972         * tests/test-unistd.c: Test all the types that <unistd.h> is expected
13973         to define.
13974
13975 2007-05-27  Bruno Haible  <bruno@clisp.org>
13976
13977         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
13978
13979 2007-05-27  Bruno Haible  <bruno@clisp.org>
13980
13981         * modules/openmp: New file.
13982         * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
13983         Noah Misch.
13984
13985 2007-05-26  Bruno Haible  <bruno@clisp.org>
13986
13987         * modules/chdir-long (Depends-on): Add fchdir.
13988         * modules/chdir-safer (Depends-on): Likewise.
13989         * modules/fts (Depends-on): Likewise.
13990         * modules/fts-lgpl (Depends-on): Likewise.
13991         * modules/openat (Depends-on): Likewise.
13992         * modules/savewd (Depends-on): Likewise.
13993
13994 2007-05-24  Eric Blake  <ebb9@byu.net>
13995
13996         Fix lseek on mingw.
13997         * modules/lseek: New module.
13998         * m4/lseek.m4: New file.
13999         * lib/lseek.c: New file.
14000         * modules/lseek-tests: New file.
14001         * tests/test-lseek.c: New file.
14002         * tests/test-lseek.sh: New file.
14003         * MODULES.html.sh: Document lseek module.
14004         * modules/fflush (Depends-on): Add lseek, fseeko.
14005         * modules/fseeko (Depends-on): Likewise.
14006         * modules/ftello (Depends-on): Likewise.
14007         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
14008         broken.
14009         * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
14010         broken.
14011         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
14012         * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
14013         * lib/ftello.c (rpl_ftello): Likewise.
14014         * tests/test-fseeko.c (main): Test this.
14015         * tests/test-fseeko.sh: Likewise.
14016         * tests/test-ftello.c (main): Likewise.
14017         * tests/test-ftello.sh: Likewise.
14018         * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
14019         implies replacing fseek.
14020         * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
14021         HAVE_FTELLO.
14022         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
14023         * modules/unistd (Makefile.am): Likewise.
14024         * lib/unistd_.h (lseek): Declare a replacement.
14025         * doc/functions/lseek.texi (lseek): Document this fix.
14026         * doc/functions/fseek.texi (fseek): Likewise.
14027         * doc/functions/ftell.texi (ftell): Likewise.
14028
14029 2007-05-24  Bruno Haible  <bruno@clisp.org>
14030
14031         * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
14032         in the printed representation of a NaN.
14033         * tests/test-vasprintf-posix.c (test_function): Likewise.
14034         * tests/test-snprintf-posix.h (test_function): Likewise.
14035         * tests/test-sprintf-posix.h (test_function): Likewise.
14036         Reported by Eric Blake.
14037
14038 2007-05-23  Eric Blake  <ebb9@byu.net>
14039
14040         Fix fseeko/ftello on cygwin 1.5.24.
14041         * doc/functions/fseeko.texi (fseeko): Document the fix.
14042         * doc/functions/ftello.texi (ftello): Document the fix.
14043         * doc/functions/stdin.texi (stdin): Document the cygwin bug.
14044         * doc/functions/stdout.text (stdout): New file.
14045         * doc/functions/stderr.text (stderr): New file.
14046         * doc/gnulib.texi (Function Substitutes): Use new files.
14047         * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
14048         prior to 1.7.0.
14049         * tests/test-ftello.c (main): Likewise for ftello.
14050         * tests/test-fseeko.sh: New file.
14051         * tests/test-ftello.sh: New file.
14052         * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
14053         with seekable stdin.
14054         * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
14055         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
14056         (gl_REPLACE_FSEEKO): New macro.
14057         * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
14058         * modules/fseeko (Files): Distribute fseeko.c.
14059         * modules/ftello (Files): Distribute ftello.c.
14060         * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
14061         mode.
14062         * lib/ftello.c (rpl_ftello): New file.
14063         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
14064         fseeko, ftello.
14065         (gl_STDIN_LARGE_OFFSET): New macro.
14066         * modules/stdio (Makefile.am): Perform the replacement.
14067         * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
14068
14069 2007-05-23  Bruno Haible  <bruno@clisp.org>
14070
14071         * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
14072         GNULIB_POSIXCHECK is defined.
14073
14074 2007-05-21  Bruno Haible  <bruno@clisp.org>
14075
14076         * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
14077         Check also the output for NaN arguments. When cross-compiling, guess
14078         no on IRIX.
14079         * lib/vasnprintf.c: Update comments.
14080         * tests/test-vasnprintf-posix.c (strisnan): New function.
14081         (test_function): Use it.
14082         * tests/test-vasprintf-posix.c (strisnan): New function.
14083         (test_function): Use it.
14084         * tests/test-snprintf-posix.h (strisnan): New function.
14085         (test_function): Use it.
14086         * tests/test-sprintf-posix.h (strisnan): New function.
14087         (test_function): Use it.
14088         Reported by Eric Blake.
14089
14090 2007-05-20  Bruno Haible  <bruno@clisp.org>
14091
14092         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
14093         numbers that fails on BeOS.
14094         * doc/functions/frexpl.texi: Update.
14095
14096 2007-05-20  Jim Meyering  <jim@meyering.net>
14097
14098         * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
14099         forced upon us by glibc-2.6.
14100
14101 2007-05-20  Bruno Haible  <bruno@clisp.org>
14102
14103         Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
14104         * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
14105         (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
14106         * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
14107         NEED_PRINTF_INFINITE.
14108         (is_infinitel): New function.
14109         (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
14110         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
14111         gl_PREREQ_VASNPRINTF_INFINITE.
14112         (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
14113         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
14114         gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
14115         gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
14116         gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
14117         gl_PREREQ_VASNPRINTF_INFINITE.
14118         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
14119         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14120         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14121         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14122         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14123         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14124         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14125         * doc/functions/fprintf.texi: Update.
14126         * doc/functions/printf.texi: Update.
14127         * doc/functions/snprintf.texi: Update.
14128         * doc/functions/sprintf.texi: Update.
14129         * doc/functions/vfprintf.texi: Update.
14130         * doc/functions/vprintf.texi: Update.
14131         * doc/functions/vsnprintf.texi: Update.
14132         * doc/functions/vsprintf.texi: Update.
14133
14134 2007-05-20  Bruno Haible  <bruno@clisp.org>
14135
14136         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
14137         was not found in libc.
14138         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
14139
14140 2007-05-20  Bruno Haible  <bruno@clisp.org>
14141
14142         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
14143         printed as "-nan" instead of "nan".
14144         * tests/test-vasprintf-posix.c (test_function): Likewise.
14145         * tests/test-snprintf-posix.h (test_function): Likewise.
14146         * tests/test-sprintf-posix.h (test_function): Likewise.
14147         Needed for HP-UX 11.
14148
14149 2007-05-20  Jim Meyering  <jim@meyering.net>
14150
14151         Fix buggy test for the fchownat-deref bug.
14152         * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
14153         symlink required for the run-test.  Without it, this test would
14154         always declare that fchownat doesn't work, and client code would
14155         unnecessarily use the replacement function with fixed libc.
14156         (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
14157         Reported by Greg Schafer.
14158
14159 2007-05-19  Bruno Haible  <bruno@clisp.org>
14160
14161         * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
14162         (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
14163         * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
14164         Needed for IRIX 6.5 and Solaris 2.5.1.
14165
14166 2007-05-19  Bruno Haible  <bruno@clisp.org>
14167
14168         * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
14169         (test_function): Skip tests involving -0.0 on platforms where
14170         -0.0 = 0.0.
14171         * tests/test-vasprintf-posix.c (have_minus_zero): New function.
14172         (test_function): Skip tests involving -0.0 on platforms where
14173         -0.0 = 0.0.
14174         * tests/test-snprintf-posix.h (have_minus_zero): New function.
14175         (test_function): Skip tests involving -0.0 on platforms where
14176         -0.0 = 0.0.
14177         * tests/test-sprintf-posix.h (have_minus_zero): New function.
14178         (test_function): Skip tests involving -0.0 on platforms where
14179         -0.0 = 0.0.
14180         * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
14181         tests.
14182         * tests/test-printf-posix.h (test_function): Likewise.
14183         * tests/test-printf-posix.output: Remove all -0.0 related results.
14184         Needed for IRIX 6.5.
14185
14186 2007-05-19  Bruno Haible  <bruno@clisp.org>
14187
14188         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
14189         printed as "nan0x7fffffff" instead of "nan".
14190         * tests/test-vasprintf-posix.c (test_function): Likewise.
14191         * tests/test-snprintf-posix.h (test_function): Likewise.
14192         * tests/test-sprintf-posix.h (test_function): Likewise.
14193         * tests/test-fprintf-posix.h (NaN): Remove macro.
14194         (test_function): Remove all NaN related tests.
14195         * tests/test-printf-posix.h (NaN): Remove macro.
14196         (test_function): Remove all NaN related tests.
14197         * tests/test-printf-posix.output: Remove all NaN related results.
14198         Needed for IRIX 6.5.
14199
14200 2007-05-19  Bruno Haible  <bruno@clisp.org>
14201
14202         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
14203         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
14204
14205 2007-05-19  Bruno Haible  <bruno@clisp.org>
14206
14207         * lib/float_.h: New file.
14208         * m4/float_h.m4: New file.
14209         * modules/float: New file.
14210         * modules/isnanl (Dependencies): Add float.
14211         * modules/isnanl-nolibm (Dependencies): Likewise.
14212         * modules/mathl (Dependencies): Likewise.
14213         * modules/printf-frexpl (Dependencies): Likewise.
14214         * modules/signbit (Dependencies): Likewise.
14215         * modules/vasnprintf (Dependencies): Likewise.
14216         * doc/headers/float.texi: Update.
14217
14218 2007-05-19  Jim Meyering  <jim@meyering.net>
14219
14220         * lib/utimens.c (gl_futimens): Rename from futimens,
14221         now that glibc-2.6 declares futimens.
14222         * lib/utimens.h: Likewise.
14223
14224 2007-05-19  Bruno Haible  <bruno@clisp.org>
14225
14226         Avoid test failures on mingw.
14227         * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
14228         * tests/test-printf-posix.sh: Likewise.
14229         * tests/test-vfprintf-posix.sh: Likewise.
14230         * tests/test-vprintf-posix.sh: Likewise.
14231
14232 2007-05-19  Bruno Haible  <bruno@clisp.org>
14233
14234         Fix *printf result for NaN, Inf, -0.0 on mingw.
14235         * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
14236         * lib/vasnprintf.c: Include math.h and isnan.h.
14237         (is_infinite_or_zero): New function.
14238         (VASNPRINTF): Fix also the handling of infinite or zero 'double'
14239         values in the %f, %F, %e, %E, %g, %G directives.
14240         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
14241         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
14242         gl_PRINTF_INFINITE and test its result. Invoke
14243         gl_PREREQ_VASNPRINTF_INFINITE.
14244         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
14245         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14246         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14247         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14248         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14249         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14250         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14251         * doc/functions/fprintf.texi: Update.
14252         * doc/functions/printf.texi: Update.
14253         * doc/functions/snprintf.texi: Update.
14254         * doc/functions/sprintf.texi: Update.
14255         * doc/functions/vfprintf.texi: Update.
14256         * doc/functions/vprintf.texi: Update.
14257         * doc/functions/vsnprintf.texi: Update.
14258         * doc/functions/vsprintf.texi: Update.
14259
14260 2007-05-19  Bruno Haible  <bruno@clisp.org>
14261
14262         * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
14263         (scale10_round_decimal_long_double): Inline scale10_round_long_double.
14264         Instead of multiplying with 10^k, set extra_zeroes to k.
14265         (scale10_round_long_double): Remove function.
14266
14267 2007-05-18  Bruno Haible  <bruno@clisp.org>
14268
14269         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
14270         introduced on 2007-05-06.
14271
14272 2007-05-18  Bruno Haible  <bruno@clisp.org>
14273
14274         * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
14275         %g directives.
14276         * tests/test-vasprintf-posix.c (test_function): Likewise.
14277         * tests/test-snprintf-posix.h (test_function): Likewise.
14278         * tests/test-sprintf-posix.h (test_function): Likewise.
14279
14280 2007-05-18  Bruno Haible  <bruno@clisp.org>
14281
14282         * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
14283         (strmatch): New function.
14284         (test_function): Test the %f directive on numbers of various exponents.
14285         * tests/test-vasprintf-posix.c (SIZEOF): New macro.
14286         (strmatch): New function.
14287         (test_function): Test the %f directive on numbers of various exponents.
14288         * tests/test-snprintf-posix.h (strmatch): New function.
14289         (test_function): Test the %f directive on numbers of various exponents.
14290         * tests/test-sprintf-posix.h (strmatch): New function.
14291         (test_function): Test the %f directive on numbers of various exponents.
14292         * tests/test-snprintf-posix.c (SIZEOF): New macro.
14293         * tests/test-sprintf-posix.c (SIZEOF): New macro.
14294         * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
14295         * tests/test-vsprintf-posix.c (SIZEOF): New macro.
14296
14297 2007-05-18  Bruno Haible  <bruno@clisp.org>
14298
14299         Add support for 'long double' number output.
14300         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
14301         * lib/vasnprintf.c: Include math.h and float+.h.
14302         (mp_limb_t): New type.
14303         (GMP_LIMB_BITS): New macro.
14304         (mp_twolimb_t): New type.
14305         (GMP_TWOLIMB_BITS): New macro.
14306         (mpn_t): New type.
14307         (multiply, divide, convert_to_decimal, decode_long_double,
14308         scale10_round_long_double, scale10_round_decimal_long_double,
14309         floorlog10l): New functions.
14310         (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
14311         for the %f, %F, %e, %E, %g, %G directives.
14312         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
14313         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
14314         gl_PRINTF_LONG_DOUBLE and test its result. Invoke
14315         gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
14316         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
14317         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14318         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14319         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14320         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14321         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14322         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14323         * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
14324         * modules/snprintf-posix (Depends-on): Likewise.
14325         * modules/sprintf-posix (Depends-on): Likewise.
14326         * modules/vasnprintf-posix (Depends-on): Likewise.
14327         * modules/vasprintf-posix (Depends-on): Likewise.
14328         * modules/vfprintf-posix (Depends-on): Likewise.
14329         * modules/vsnprintf-posix (Depends-on): Likewise.
14330         * modules/vsprintf-posix (Depends-on): Likewise.
14331         * modules/vasnprintf (Files): Add lib/float+.h.
14332         * doc/functions/fprintf.texi: Update.
14333         * doc/functions/printf.texi: Update.
14334         * doc/functions/snprintf.texi: Update.
14335         * doc/functions/sprintf.texi: Update.
14336         * doc/functions/vfprintf.texi: Update.
14337         * doc/functions/vprintf.texi: Update.
14338         * doc/functions/vsnprintf.texi: Update.
14339         * doc/functions/vsprintf.texi: Update.
14340
14341 2007-05-18  Bruno Haible  <bruno@clisp.org>
14342
14343         * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
14344
14345 2007-05-18  Bruno Haible  <bruno@clisp.org>
14346
14347         * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
14348         for printing 64-bit integers. Needed for mingw.
14349
14350 2007-05-18  Bruno Haible  <bruno@clisp.org>
14351
14352         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
14353         gl_FUNC_FREXPL_WORKS.
14354         * modules/printf-frexpl (Files): Add m4/frexpl.m4.
14355
14356 2007-05-18  Bruno Haible  <bruno@clisp.org>
14357
14358         * modules/frexpl-nolibm-tests: New file.
14359
14360         * modules/frexpl-nolibm: New file.
14361         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
14362
14363 2007-05-17  Paul Eggert  <eggert@cs.ucla.edu>
14364
14365         * lib/dirent_.h: Prefer #include_next <foo.h> to #include
14366         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
14367         GCC 4.2, which otherwise issues a lot of warnings.
14368         * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
14369         * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
14370         Likewise.
14371         * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
14372         * modules/iconv_open (iconv.h): Likewise.
14373         * modules/locale (locale.h): Likewise.
14374         * modules/netinet_in (netinet/in.h): Likewise.
14375         * modules/sys_select (sys_select.h): Likewise.
14376         * modules/sys_socket (sys/socket.h): Likewise.
14377         * modules/sys_stat (sys/stat.h): Likewise.
14378         * modules/sysexits (sysexits.h): Likewise.
14379         * modules/unistd (unistd.h): Likewise.
14380
14381 2007-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14382
14383         * modules/closein-tests (Makefile.am): Distribute
14384         `test-closein.sh'.
14385
14386 2007-05-17  Bruno Haible  <bruno@clisp.org>
14387
14388         * tests/test-printf-posix.output: Renamed from
14389         tests/test-fprintf-posix.out.
14390         * modules/fprintf-posix-tests: Update.
14391         * modules/printf-posix-tests: Update.
14392         * modules/vfprintf-posix-tests: Update.
14393         * modules/vprintf-posix-tests: Update.
14394         * tests/test-fprintf-posix.sh: Update.
14395         * tests/test-printf-posix.sh: Update.
14396         * tests/test-vfprintf-posix.sh: Update.
14397         * tests/test-vprintf-posix.sh: Update.
14398         Reported by Ralf Wildenhues.
14399
14400 2007-05-16  Paul Eggert  <eggert@cs.ucla.edu>
14401
14402         * lib/fcntl_.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/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
14406         * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
14407         * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
14408         * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
14409         it should no longer be needed.
14410         * lib/string_.h: Likewise.
14411         * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
14412         * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
14413         * modules/inttypes (inttypes.h): Likewise.
14414         * modules/math (math.h): Likewise.
14415         * modules/search (search.h): Likewise.
14416         * modules/signal (signal.h): Likewise.
14417         * modules/stdint (stdint.h): Likewise.
14418         * modules/stdio (stdio.h): Likewise.
14419         * modules/stdlib (stdlib.h): Likewise.
14420         * modules/string (string.h): Likewise.
14421         * modules/sys_time (sys/time.h): Likewise.
14422         * modules/time (time.h): Likewise.
14423         * modules/wchar (wchar.h): Likewise.
14424         * modules/wctype (wtype.h): Likewise.
14425
14426 2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
14427
14428         * doc/gnulib-tool.texi (CVS Issues): Fix typo.
14429
14430 2007-05-13  Bruno Haible  <bruno@clisp.org>
14431
14432         * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
14433         * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
14434         * strsep.m4 (gl_FUNC_STRSEP): Likewise.
14435         * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
14436         (gl_PREREQ_STRTOK_R): Don't require it here.
14437
14438 2007-05-13  Bruno Haible  <bruno@clisp.org>
14439
14440         * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
14441         when used in C++ mode.
14442
14443 2007-05-12  Bruno Haible  <bruno@clisp.org>
14444
14445         * lib/linebuffer.h: Tweak doc.
14446         * lib/linebuffer.c: Likewise.
14447
14448 2007-05-12  James Youngman  <jay@gnu.org>
14449
14450         * lib/linebuffer.c (readlinebuffer_delim): New function,
14451         like readlinebuffer, but use a caller-specified delimiter.
14452         (readlinebuffer): Just call readlinebuffer_delim with '\n'
14453         as the delimiter.
14454         * lib/linebuffer.h (readlinebuffer_delim): Declare it.
14455
14456 2007-05-12  Sergey Poznyakoff  <gray@gnu.org.ua>
14457
14458         * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
14459         * modules/openat (Files): Remove openat-die.c.
14460         (Depends-on): Add openat-die.
14461         * modules/openat-die: New module.
14462
14463 2007-05-06  Bruno Haible  <bruno@clisp.org>
14464
14465         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
14466         Update with info about Cygwin.
14467         * doc/functions/fprintf.texi: Update.
14468         * doc/functions/printf.texi: Update.
14469         * doc/functions/snprintf.texi: Update.
14470         * doc/functions/sprintf.texi: Update.
14471         * doc/functions/vfprintf.texi: Update.
14472         * doc/functions/vprintf.texi: Update.
14473         * doc/functions/vsnprintf.texi: Update.
14474         * doc/functions/vsprintf.texi: Update.
14475         Reported by Eric Blake.
14476
14477 2007-05-06  Bruno Haible  <bruno@clisp.org>
14478
14479         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
14480         padding ourselves for the floating-point directives.
14481         * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
14482         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
14483         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
14484         gl_PRINTF_FLAG_ZERO and test its result. Invoke
14485         gl_PREREQ_VASNPRINTF_FLAG_ZERO.
14486         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14487         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
14488         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14489         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14490         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14491         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14492         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14493         * tests/test-snprintf-posix.h (test_function): Also check the width
14494         and some flags in the %f directive.
14495         * tests/test-sprintf-posix.h (test_function): Likewise.
14496         * tests/test-vasnprintf-posix.c (test_function): Likewise.
14497         * tests/test-vasprintf-posix.c (test_function): Likewise.
14498         * doc/functions/fprintf.texi: Update.
14499         * doc/functions/printf.texi: Update.
14500         * doc/functions/snprintf.texi: Update.
14501         * doc/functions/sprintf.texi: Update.
14502         * doc/functions/vfprintf.texi: Update.
14503         * doc/functions/vprintf.texi: Update.
14504         * doc/functions/vsnprintf.texi: Update.
14505         * doc/functions/vsprintf.texi: Update.
14506
14507 2007-05-06  Bruno Haible  <bruno@clisp.org>
14508
14509         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
14510         pass the ' flag character to sprintf or snprintf.
14511         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
14512         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
14513         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
14514         gl_PRINTF_FLAG_GROUPING and test its result. Invoke
14515         gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
14516         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14517         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
14518         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14519         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14520         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
14521         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14522         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14523         * tests/test-snprintf-posix.h (test_function): Also check the grouping
14524         flag.
14525         * tests/test-sprintf-posix.h (test_function): Likewise.
14526         * tests/test-vasnprintf-posix.c (test_function): Likewise.
14527         * tests/test-vasprintf-posix.c (test_function): Likewise.
14528         * doc/functions/fprintf.texi: Update.
14529         * doc/functions/printf.texi: Update.
14530         * doc/functions/snprintf.texi: Update.
14531         * doc/functions/sprintf.texi: Update.
14532         * doc/functions/vfprintf.texi: Update.
14533         * doc/functions/vprintf.texi: Update.
14534         * doc/functions/vsnprintf.texi: Update.
14535         * doc/functions/vsprintf.texi: Update.
14536
14537 2007-05-01  Bruno Haible  <bruno@clisp.org>
14538
14539         * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
14540
14541 2007-05-03  Paul Eggert  <eggert@cs.ucla.edu>
14542
14543         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
14544         comment for D_INO_IN_DIRENT.  Problem reported by James Youngman.
14545
14546 2007-05-02  Paul Eggert  <eggert@cs.ucla.edu>
14547
14548         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
14549         readdir returns garbage in d_ino.  Problem reported by Kaz Sasayama in
14550         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
14551
14552 2007-05-02  Sergey Poznyakoff  <gray@gnu.org.ua>
14553
14554         * lib/argp-help.c (struct hol_entry): New member `ord'.
14555         (HOL_ENTRY_PTRCMP): Use ord for comparison
14556         (hol_sort): Initialize ord.
14557
14558 2007-05-01  Bruno Haible  <bruno@clisp.org>
14559
14560         * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
14561         Reported by Eric Blake.
14562         * doc/gnulib.texi (Function Substitutes): Update.
14563
14564 2007-05-01  Bruno Haible  <bruno@clisp.org>
14565
14566         * doc/functions.texi: Remove file, now redundant through
14567         doc/functions/*.texi.
14568
14569 2007-05-01  Bruno Haible  <bruno@clisp.org>
14570
14571         * modules/argp (Depends-on): Add sleep.
14572
14573 2007-05-01  Bruno Haible  <bruno@clisp.org>
14574
14575         * modules/sleep-tests: New file.
14576         * tests/test-sleep.c: New file.
14577
14578         * modules/sleep: New file.
14579         * lib/sleep.c: New file.
14580         * m4/sleep.m4: New file.
14581         * lib/unistd_.h (sleep): New declaration.
14582         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
14583         HAVE_SLEEP.
14584         * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
14585         * doc/functions/sleep.texi: Document the sleep module.
14586
14587 2007-05-01  Bruno Haible  <bruno@clisp.org>
14588
14589         * lib/sigprocmask.h: Remove file.
14590         * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
14591         * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
14592         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
14593         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
14594         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
14595         gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
14596         (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
14597         HAVE_SIGSET_T as a shell variable.
14598         * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
14599         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
14600         * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
14601         (Depends-on): Add signal. Remove verify.
14602         (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
14603         (Include): Mention <signal.h> instead of sigprocmask.h.
14604         * NEWS: Mention the change.
14605         * lib/fatal-signal.c: Don't include sigprocmask.h.
14606
14607 2007-05-01  Bruno Haible  <bruno@clisp.org>
14608
14609         * modules/signal: New file.
14610         * lib/signal_.h: New file.
14611         * m4/signal_h.m4: New file.
14612
14613 2007-05-01  Bruno Haible  <bruno@clisp.org>
14614
14615         * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
14616         * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
14617         * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
14618         HAVE_WCTYPE_CTMP_BUG into wctype.h.
14619
14620 2007-05-01  Bruno Haible  <bruno@clisp.org>
14621
14622         * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
14623         configure time.
14624         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
14625         HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
14626         * modules/sys_stat (Makefile.am): Substitute their values into
14627         sys/stat.h.
14628
14629 2007-05-01  Bruno Haible  <bruno@clisp.org>
14630
14631         * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
14632         * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
14633         * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
14634
14635 2007-05-01  Bruno Haible  <bruno@clisp.org>
14636
14637         * doc/header/assert.texi: Undo last change: don't mention the gnulib
14638         'assert' module here.
14639
14640 2007-05-01  Bruno Haible  <bruno@clisp.org>
14641
14642         * doc/functions/*.texi: New files.
14643         * doc/functions/google-ranking.txt: New file.
14644         * doc/gnulib.texi (Function Substitutes): New chapter.
14645         (ctime, inet_ntoa): Remove sections.
14646         * doc/ctime.texi: Remove file.
14647         * doc/inet_ntoa.texi: Remove file.
14648         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
14649         dependencies.
14650         (%.info): New rule, specifying a --reference-limit.
14651
14652 2007-05-01  Bruno Haible  <bruno@clisp.org>
14653
14654         * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
14655
14656 2007-05-01  Bruno Haible  <bruno@clisp.org>
14657
14658         * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
14659         the portability of 'mkdir' to mingw systems.
14660
14661 2007-05-01  Bruno Haible  <bruno@clisp.org>
14662
14663         * doc/headers/google-ranking.txt: New file.
14664
14665 2007-04-30  Eric Blake  <ebb9@byu.net>
14666
14667         Prefer fseeko to fseek.
14668         * modules/getpass (Depends-on): Add fseeko.
14669         * lib/getpass.c (getpass): Use fseeko, not fseek.
14670
14671 2007-04-30  Sergey Poznyakoff  <gray@gnu.org.ua>
14672
14673         * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
14674         assumes the sorting is stable, while most qsort implementations
14675         are not.  Use argument addresses to ensure they never compare as
14676         equal.
14677
14678         * tests/test-argp-2.sh (usage-indent test): Fix output
14679         (func_compare): Restore diff options
14680         * tests/test-argp.c: Restore #include "progname.h"
14681
14682 2007-04-29  Bruno Haible  <bruno@clisp.org>
14683
14684         * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
14685         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
14686         gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
14687         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14688         * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
14689         (configure.ac): Define CHECK_SNPRINTF_POSIX.
14690         (TESTS, check_PROGRAMS): Add test-snprintf.
14691         * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
14692         (configure.ac): Define CHECK_VSNPRINTF_POSIX.
14693         (TESTS, check_PROGRAMS): Add test-vsnprintf.
14694         * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
14695         assertions that fail on HP-UX, OSF/1, or IRIX.
14696         * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
14697
14698 2007-04-29  Bruno Haible  <bruno@clisp.org>
14699
14700         * MODULES.html.sh (posix_functions): Remove 'contents'.
14701
14702 2007-04-29  Karl Berry  <karl@gnu.org>
14703
14704         * config/srclist.txt (gendocs_template_min): new entry.
14705
14706 2007-04-29  Bruno Haible  <bruno@clisp.org>
14707
14708         Work around fpurge bug on BSD systems.
14709         * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
14710         * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
14711         * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
14712         fpurge to rpl_fpurge if the system already has this function.
14713         * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
14714         the case where the system already has this function. Correct invariants
14715         on BSD systems.
14716         * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
14717         BSD systems.
14718
14719 2007-04-29  Sergey Poznyakoff  <gray@gnu.org.ua>
14720
14721         * lib/argp-help.c (hol_cluster_cmp): Reverse comparison.  Change
14722         proposed by Sven Verdoolaege.
14723
14724         * tests/test-argp.c: Fix option ordering.  Test deeply clustered
14725         options.
14726         * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
14727         (usage and help tests): Update
14728
14729 2007-04-29  Bruno Haible  <bruno@clisp.org>
14730
14731         * tests/test-fflush.c (main): Use a file of size 17, not 10.
14732         Print more information in case of failure. Disable a test on BeOS.
14733
14734 2007-04-29  Bruno Haible  <bruno@clisp.org>
14735
14736         * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
14737         This helps debugging on systems on which no gdb is available.
14738
14739 2007-04-29  Bruno Haible  <bruno@clisp.org>
14740
14741         * lib/freading.h: Improve comments.
14742         * lib/fwriting.h: Likewise.
14743         * tests/test-freading.c (main): Don't check freading immediately after
14744         repositioning. Needed for glibc.
14745
14746 2007-04-29  Bruno Haible  <bruno@clisp.org>
14747
14748         * lib/freading.c (freading): Trivial simplification.
14749
14750 2007-04-28  Bruno Haible  <bruno@clisp.org>
14751
14752         * tests/test-fwriting.c (main): Also test the interaction between
14753         fflush and fwriting.
14754         * modules/fwriting-tests (Depends-on): Add fflush.
14755
14756         * tests/test-freading.c (main): Also test the interaction between
14757         fflush and freading.
14758         * modules/freading-tests (Depends-on): Add fflush.
14759
14760 2007-04-28  Bruno Haible  <bruno@clisp.org>
14761
14762         * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
14763         fseeko and ftello.
14764         Suggested by Eric Blake.
14765
14766 2007-04-28  Jim Meyering  <jim@meyering.net>
14767
14768         Avoid false-negative in gl_STDINT_H's C99 conformance test.
14769         * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
14770         to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
14771
14772 2007-04-27  Eric Blake  <ebb9@byu.net>
14773
14774         * doc/headers/assert.texi (assert.h): Document assert module use.
14775
14776 2007-04-27  Bruno Haible  <bruno@clisp.org>
14777
14778         * doc/headers/*.texi: New files.
14779         * doc/gnulib.texi (Header File Substitutes): New chapter.
14780         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
14781         dependencies.
14782         (standards.info ,standards.html, standards.dvi): Update dependencies.
14783         (mostlyclean, clean): New targets.
14784
14785 2007-04-27  Bruno Haible  <bruno@clisp.org>
14786
14787         * lib/sysexits_.h: Renamed from lib/sysexit_.h.
14788         * modules/sysexits (Files, Makefile.am): Update.
14789
14790         * lib/sys_socket_.h: Renamed from lib/socket_.h.
14791         * modules/sys_socket (Files, Makefile.am): Update.
14792
14793         * lib/sys_stat_.h: Renamed from lib/stat_.h.
14794         * modules/sys_stat (Files, Makefile.am): Update.
14795
14796 2007-04-27  Eric Blake  <ebb9@byu.net>
14797
14798         * lib/freading.h: Improve comments.
14799         * lib/fwriting.h: Likewise.
14800         * lib/fflush.c: Likewise.
14801
14802         Fix closein for mingw.
14803         * modules/closein-tests: Add tests for closein.
14804         * tests/test-closein.c: New file.
14805         * tests/test-closein.sh: Likewise.
14806         * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
14807         * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
14808
14809 2007-04-27  Bruno Haible  <bruno@clisp.org>
14810
14811         * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
14812         version is < 6.
14813         * lib/math_.h [__DECC]: Likewise.
14814         * lib/stdio_.h [__DECC]: Likewise.
14815         * lib/stdlib_.h [__DECC]: Likewise.
14816         * lib/string_.h [__DECC]: Likewise.
14817         * lib/time_.h [__DECC]: Likewise.
14818         * lib/wchar_.h [__DECC]: Likewise.
14819         * lib/wctype_.h [__DECC]: Likewise.
14820
14821 2007-04-27  Bruno Haible  <bruno@clisp.org>
14822
14823         * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
14824
14825 2007-04-27  Bruno Haible  <bruno@clisp.org>
14826
14827         * lib/fflush.c: Add comments.
14828         * modules/fpurge-tests (Depends-on): Add fflush.
14829         * modules/freadable-tests (Depends-on): Likewise.
14830         * modules/fwritable-tests (Depends-on): Likewise.
14831
14832 2007-04-27  Charles Wilson  <libtool@cwilson.fastmail.fm>
14833
14834         * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
14835         SYSTEM_ARGZ_IS_BROKEN.  Also, minor stylistic improvements.
14836         Report by Bruno Haible <bruno@clisp.org>.
14837
14838 2007-04-26  Eric Blake  <ebb9@byu.net>
14839
14840         Fix fflush on mingw.
14841         * modules/fflush (Depends-on): Add freading.
14842         * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
14843         but unread data.
14844
14845 2007-04-26  Eric Blake  <ebb9@byu.net>
14846         and Bruno Haible  <bruno@clisp.org>
14847
14848         Implement freading and fwriting.
14849         * lib/freading.c: New file.
14850         * lib/freading.h: Likewise.
14851         * m4/freading.m4: Likewise.
14852         * modules/freading: Likewise.
14853         * modules/freading-tests: Likewise.
14854         * tests/test-freading.c: Likewise.
14855         * lib/fwriting.c: New file.
14856         * lib/fwriting.h: Likewise.
14857         * m4/fwriting.m4: Likewise.
14858         * modules/fwriting: Likewise.
14859         * modules/fwriting-tests: Likewise.
14860         * tests/test-fwriting.c: Likewise.
14861         * MODULES.html.sh (File stream based Input/Output): Mention them.
14862
14863 2007-04-26  Bruno Haible  <bruno@clisp.org>
14864
14865         * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
14866         'long' when we assume it.
14867         Suggested by Eric Blake.
14868
14869 2007-04-26  Bruno Haible  <bruno@clisp.org>
14870
14871         Ensure fseeko, ftello are declared on glibc systems.
14872         * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
14873         * modules/fseeko (configure.ac-early): Likewise.
14874         * modules/ftello (configure.ac-early): Likewise.
14875         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
14876         AC_FUNC_FSEEKO for this.
14877         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
14878         (gl_CHECK_FSEEKO): Remove macro.
14879
14880 2007-04-26  Bruno Haible  <bruno@clisp.org>
14881
14882         * tests/test-fflush.c (main): Also check the ftell result after
14883         fflush and fseek/fseeko.
14884         * lib/fflush.c (rpl_fflush): For BSD implementations, update the
14885         file descriptor position cache in the stream.
14886         * lib/fseeko.c (rpl_fseeko): Likewise.
14887
14888 2007-04-26  Bruno Haible  <bruno@clisp.org>
14889
14890         * modules/fflush-tests (Depends-on): Add fseeko.
14891
14892 2007-04-25  Charles Wilson  <libtool@cwilson.fastmail.fm>
14893             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14894
14895         * lib/argz_.h: ensure error_t definition is obtained in same
14896         mechanism system argz.h would have.
14897         * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
14898         argz facilities are known bad.  Err on the side of caution if
14899         cross-compiling.
14900
14901 2007-04-25  Eric Blake  <ebb9@byu.net>
14902
14903         * lib/fpurge.c (includes): Use stdlib.h for free.
14904         * tests/test-fflush.c (main): Also test fflush-fseeko.
14905
14906 2007-04-25  Bruno Haible  <bruno@clisp.org>
14907
14908         Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
14909         * lib/fseeko.c: New file.
14910         * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
14911         (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
14912         * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
14913         gl_FUNC_FSEEKO.
14914         (gl_FUNC_FSEEKO): Invoke it.
14915         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
14916         gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
14917         * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
14918
14919 2007-04-25  Bruno Haible  <bruno@clisp.org>
14920
14921         * modules/fflush (Depends-on): Add ftello.
14922
14923 2007-04-25  Bruno Haible  <bruno@clisp.org>
14924
14925         * modules/ftello-tests: New file.
14926         * tests/test-ftello.c: New file.
14927
14928         * modules/ftello: New file.
14929         * m4/ftello.m4: New file.
14930         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
14931         HAVE_FTELLO.
14932         * lib/stdio_.h (ftello): New declaration.
14933         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
14934         HAVE_FTELLO.
14935
14936 2007-04-25  Bruno Haible  <bruno@clisp.org>
14937
14938         * modules/fseeko-tests: New file.
14939         * tests/test-fseeko.c: New file.
14940
14941         * modules/fseeko: New file.
14942         * m4/fseeko.m4: New file.
14943         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
14944         HAVE_FSEEKO.
14945         * lib/stdio_.h (fseeko): New declaration.
14946         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
14947         HAVE_FSEEKO.
14948
14949 2007-04-25  Bruno Haible  <bruno@clisp.org>
14950
14951         * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
14952
14953 2007-04-25  Bruno Haible  <bruno@clisp.org>
14954
14955         * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
14956         * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
14957         * tests/test-unistd.c: Likewise.
14958         * tests/test-fcntl.c: Likewise.
14959
14960 2007-04-23  Eric Blake  <ebb9@byu.net>
14961
14962         * lib/fflush.c: Fix missing include.
14963         Reported by Bruno Haible.
14964
14965 2007-04-23  Bruno Haible  <bruno@clisp.org>
14966
14967         * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
14968         Reported by Eric Blake.
14969
14970 2007-04-23  Bruno Haible  <bruno@clisp.org>
14971
14972         * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
14973
14974 2007-04-23  Bruno Haible  <bruno@clisp.org>
14975
14976         * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
14977
14978 2007-04-23  Bruno Haible  <bruno@clisp.org>
14979
14980         * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
14981         Needed on HP-UX 11.
14982
14983 2007-04-16  Eric Blake  <ebb9@byu.net>
14984
14985         Make fflush rely on fpurge.
14986         * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
14987         open coding all variants.
14988         * modules/fflush (Depends-on): Add fpurge and unistd.
14989         * modules/fflush-tests (Depends-on): Unistd is no longer extra.
14990         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
14991
14992         Fix --with-tests compilation on cygwin.
14993         * modules/argmatch-tests (Makefile.am): List gnulib library first
14994         in LDADD.
14995         * modules/argp-tests (Makefile.am): Likewise.
14996         * modules/array-list-tests (Makefile.am): Likewise.
14997         * modules/array-oset-tests (Makefile.am): Likewise.
14998         * modules/avltree-list-tests (Makefile.am): Likewise.
14999         * modules/avltree-oset-tests (Makefile.am): Likewise.
15000         * modules/avltreehash-list-tests (Makefile.am): Likewise.
15001         * modules/carray-list-tests (Makefile.am): Likewise.
15002         * modules/dirname-tests (Makefile.am): Likewise.
15003         * modules/frexp-tests (Makefile.am): Likewise.
15004         * modules/isnanl-tests (Makefile.am): Likewise.
15005         * modules/linked-list-tests (Makefile.am): Likewise.
15006         * modules/linkedhash-list-tests (Makefile.am): Likewise.
15007         * modules/lock-tests (Makefile.am): Likewise.
15008         * modules/rbtree-list-tests (Makefile.am): Likewise.
15009         * modules/rbtree-oset-tests (Makefile.am): Likewise.
15010         * modules/rbtreehash-list-tests (Makefile.am): Likewise.
15011         * modules/tls-tests (Makefile.am): Likewise.
15012         * modules/tsearch-tests (Makefile.am): Likewise.
15013         * modules/xvasprintf-tests (Makefile.am): Likewise.
15014
15015         Fix fpurge for cygwin.
15016         * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
15017         value.
15018         * modules/fpurge-tests (Depends-on): Clean up trash.
15019
15020 2007-04-16  Simon Josefsson  <simon@josefsson.org>
15021
15022         * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
15023
15024         * m4/autobuild.m4: Re-indent.
15025
15026 2007-04-13  Bruno Haible  <bruno@clisp.org>
15027
15028         * modules/fpurge-tests: New file.
15029         * tests/test-fpurge.c: New file.
15030
15031         * modules/fpurge: New file.
15032         * lib/fpurge.h: New file.
15033         * lib/fpurge.c: New file.
15034         * m4/fpurge.m4: New file.
15035
15036 2007-04-13  Bruno Haible  <bruno@clisp.org>
15037
15038         * modules/fbufmode-tests: New file.
15039         * tests/test-fbufmode.c: New file.
15040
15041         * modules/fbufmode: New file.
15042         * lib/fbufmode.h: New file.
15043         * lib/fbufmode.c: New file.
15044         * m4/fbufmode.m4: New file.
15045
15046 2007-04-13  Bruno Haible  <bruno@clisp.org>
15047
15048         * modules/fwritable-tests: New file.
15049         * tests/test-fwritable.c: New file.
15050
15051         * modules/fwritable: New file.
15052         * lib/fwritable.h: New file.
15053         * lib/fwritable.c: New file.
15054         * m4/fwritable.m4: New file.
15055
15056 2007-04-13  Bruno Haible  <bruno@clisp.org>
15057
15058         * modules/freadable-tests: New file.
15059         * tests/test-freadable.c: New file.
15060
15061         * modules/freadable: New file.
15062         * lib/freadable.h: New file.
15063         * lib/freadable.c: New file.
15064         * m4/freadable.m4: New file.
15065
15066 2007-04-13  Bruno Haible  <bruno@clisp.org>
15067
15068         * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
15069         MOSTLYCLEANFILES.
15070
15071 2007-04-13  Paul Eggert  <eggert@cs.ucla.edu>
15072
15073         * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
15074         gzip bootstrap.conf to avoid dragging in i18n machinery.
15075         (gnulib_tool_option): Use it.
15076
15077 2007-04-13  Bruno Haible  <bruno@clisp.org>
15078
15079         * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
15080         %F directives.
15081         * tests/test-vasprintf-posix.c (test_function): Likewise.
15082         * tests/test-snprintf-posix.h (test_function): Likewise.
15083         * tests/test-sprintf-posix.h (test_function): Likewise.
15084         * tests/test-fprintf-posix.h (test_function): Likewise.
15085         * tests/test-printf-posix.h (test_function): Likewise.
15086         * tests/test-fprintf-posix.out: Likewise.
15087
15088 2007-04-13  Bruno Haible  <bruno@clisp.org>
15089
15090         * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
15091         * modules/tls-tests (configure.ac): Likewise.
15092         Reported by Arto C. Nirkko <anirkko@insel.ch>.
15093
15094 2007-04-13  Bruno Haible  <bruno@clisp.org>
15095
15096         * lib/tls.c (glthread_tls_get): Fix return type.
15097         Patch by Arto C. Nirkko <anirkko@insel.ch>.
15098
15099 2007-04-12  Eric Blake  <ebb9@byu.net>
15100
15101         * modules/gettime (Depends-on): Remove gettime.
15102         Reported by Dmitry V. Levin.
15103
15104 2007-04-12  Bruno Haible  <bruno@clisp.org>
15105
15106         * modules/fflush (Include): Mention <stdio.h>.
15107         * modules/strtoimax (Include): Mention <inttypes.h>.
15108         * modules/strtoumax (Include): Likewise.
15109
15110 2007-04-12  Eric Blake  <ebb9@byu.net>
15111
15112         * .cvsignore: New file.
15113         * .gitignore: Likewise.
15114
15115 2007-04-12  Bruno Haible  <bruno@clisp.org>
15116
15117         * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
15118         not before, since $(LDADD) often contains libgnu.a.
15119         * modules/striconv-tests (test_striconv_LDADD): Likewise.
15120         * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
15121         * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
15122         Needed on Cygwin.
15123
15124 2007-04-12  Eric Blake  <ebb9@byu.net>
15125
15126         Work around glibc's failure to flush stdin on fclose.
15127         * lib/closein.c (close_stdin): Flush stdin before closing.
15128
15129         Work around glibc's failure to reset seekable stdin on exit.
15130         * modules/closein: New module.
15131         * lib/closein.c: New file.
15132         * lib/closein.h: Likewise.
15133         * m4/closein.m4: Likewise.
15134         * MODULES.html.sh (File stream based Input/Output): Document it.
15135
15136 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15137
15138         * gnulib-tool: Rename generated 'autobuild' script to
15139         'do-autobuild' in --create-megatestdir output.
15140
15141         * doc/gnulib.texi (Build robot for gnulib): Fix.
15142
15143 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15144
15145         * modules/sysexits (Depends-on): Add absolute-header.
15146
15147 2007-04-12  Eric Blake  <ebb9@byu.net>
15148
15149         No need to preserve errno on success.
15150         * lib/fflush.c (rpl_fflush): Simplify errno tracking.
15151         Reported by Bruno Haible.
15152
15153 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15154
15155         * MODULES.html.sh (Support for maintaining and releasing
15156         projects): Add autobuild.  Suggested by Eric Blake <ebb9@byu.net>.
15157
15158 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15159
15160         * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
15161
15162 2007-04-12  Simon Josefsson  <simon@josefsson.org>
15163
15164         * modules/autobuild: New module.
15165
15166         * m4/autobuild.m4: New file.
15167
15168 2007-04-11  Bruno Haible  <bruno@clisp.org>
15169
15170         * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
15171         %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
15172         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
15173         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
15174         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
15175         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15176         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15177         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
15178         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15179         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15180         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
15181         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15182         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15183         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
15184         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15185         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15186         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
15187         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15188         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15189         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
15190         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15191         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15192         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
15193         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15194         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15195         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
15196         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
15197         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
15198         Reported by Eric Blake.
15199
15200 2007-04-11  Bruno Haible  <bruno@clisp.org>
15201
15202         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
15203
15204 2007-04-10  Bruno Haible  <bruno@clisp.org>
15205
15206         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
15207         for NaN and Infinity. Needed on FreeBSD 6.1.
15208         * tests/test-vasnprintf-posix.c (test_function): Undo last change
15209         regarding results for "%010a" of Infinity and NaN.
15210         * tests/test-vasprintf-posix.c (test_function): Likewise.
15211         * tests/test-snprintf-posix.h (test_function): Likewise.
15212         * tests/test-sprintf-posix.h (test_function): Likewise.
15213         * tests/test-fprintf-posix.h (test_function): Likewise.
15214         * tests/test-printf-posix.h (test_function): Likewise.
15215         * tests/test-fprintf-posix.out: Likewise.
15216
15217 2007-04-10  Bruno Haible  <bruno@clisp.org>
15218
15219         * modules/locale-tests: New file.
15220         * tests/test-locale.c: New file.
15221
15222         * modules/locale: New file.
15223         * lib/locale_.h: New file.
15224         * m4/locale_h.m4: New file.
15225
15226 2007-04-10  Paul Eggert  <eggert@cs.ucla.edu>
15227             Bruno Haible  <bruno@clisp.org>
15228
15229         * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
15230         be determined, test for availability of the copysignf, copysign,
15231         copysignl functions.
15232         * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
15233         * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
15234         * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
15235
15236 2007-04-09  Eric Blake  <ebb9@byu.net>
15237
15238         * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
15239         * modules/stdio (Makefile.am): Support fflush.
15240         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
15241         * modules/fflush: New file.
15242         * lib/fflush.c: Likewise.
15243         * m4/fflush.m4: Likewise.
15244         * modules/fflush-tests: New test.
15245         * tests/test-fflush.c: Likewise.
15246         * MODULES.html.sh (Input/output <stdio.h>): Document new module.
15247
15248 2007-04-06  Bruno Haible  <bruno@clisp.org>
15249
15250         * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
15251         (VASNPRINTF): Use signbit for faster determination whether to print a
15252         minus sign.
15253         * modules/vasnprintf (Files): Remove lib/float+.h.
15254         * modules/fprintf-posix (Depends-on): Add signbit.
15255         * modules/snprintf-posix (Depends-on): Likewise.
15256         * modules/sprintf-posix (Depends-on): Likewise.
15257         * modules/vasnprintf-posix (Depends-on): Likewise.
15258         * modules/vasprintf-posix (Depends-on): Likewise.
15259         * modules/vfprintf-posix (Depends-on): Likewise.
15260         * modules/vsnprintf-posix (Depends-on): Likewise.
15261         * modules/vsprintf-posix (Depends-on): Likewise.
15262
15263 2007-04-06  Bruno Haible  <bruno@clisp.org>
15264
15265         * tests/test-frexp.c (main): Test also the sign bit of zero results.
15266         * tests/test-frexpl.c (main): Likewise.
15267         * tests/test-ldexpl.c (main): Likewise.
15268         * modules/frexp-tests (Depends-on): Add signbit.
15269         * modules/frexpl-tests (Depdends-on): Likewise.
15270         * modules/ldexpl-tests (Depdends-on): Likewise.
15271
15272 2007-04-06  Bruno Haible  <bruno@clisp.org>
15273
15274         * modules/signbit-tests: New file.
15275         * tests/test-signbit.c: New file.
15276
15277         * modules/signbit: New file.
15278         * lib/signbitf.c: New file.
15279         * lib/signbitd.c: New file.
15280         * lib/signbitl.c: New file.
15281         * m4/signbit.m4: New file.
15282         * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
15283         (signbit): New macro.
15284         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
15285         REPLACE_SIGNBIT.
15286         * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
15287         REPLACE_FREXPL into math.h.
15288
15289 2007-04-06  Bruno Haible  <bruno@clisp.org>
15290
15291         * modules/isnanf-nolibm-tests: New file.
15292         * tests/test-isnanf.c: New file.
15293
15294         * modules/isnanf-nolibm: New file.
15295         * lib/isnanf.h: New file.
15296         * lib/isnanf.c: New file.
15297         * lib/isnan.c: Consider the USE_FLOAT macro.
15298         * m4/isnanf.m4: New file.
15299
15300 2007-04-06  Bruno Haible  <bruno@clisp.org>
15301
15302         * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
15303         (Link): New section.
15304
15305         * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
15306
15307 2007-04-06  Bruno Haible  <bruno@clisp.org>
15308
15309         Assume the 'long double' type.
15310         * m4/longdouble.m4: Remove file.
15311         * config/srclist.txt: Don't mention longdouble.m4.
15312         * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
15313         * lib/float+.h: Likewise.
15314         * lib/frexp.c: Likewise.
15315         * lib/printf-args.h: Likewise.
15316         * lib/printf-args.c: Likewise.
15317         * lib/printf-frexp.c: Likewise.
15318         * lib/printf-parse.c: Likewise.
15319         * lib/vasnprintf.c: Likewise.
15320         * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
15321         * m4/intl.m4: Likewise.
15322         * m4/isnanl.m4: Likewise.
15323         * m4/printf.m4: Likewise.
15324         * m4/printf-frexpl.m4: Likewise.
15325         * m4/vasnprintf.m4: Likewise.
15326         * modules/allocsa (Files): Remove m4/longdouble.m4.
15327         * modules/gettext (Files): Likewise.
15328         * modules/relocatable-prog-wrapper (Files): Likewise.
15329         * modules/vasnprintf (Files): Likewise.
15330         * modules/isnanl (Files): Likewise.
15331         (Include): Simplify.
15332         * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
15333         (Include): Simplify.
15334         * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
15335         (Include): Simplify.
15336         * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
15337         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15338         * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
15339         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15340         * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
15341         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15342         * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
15343         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15344         * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
15345         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15346         * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
15347         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
15348         * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
15349         * tests/test-isnanl.c: Likewise.
15350         * tests/test-snprintf-posix.h: Likewise.
15351         * tests/test-sprintf-posix.h: Likewise.
15352         * tests/test-vasnprintf-posix.c: Likewise.
15353         * tests/test-vasnprintf-posix2.c: Likewise.
15354         * tests/test-vasprintf-posix.c: Likewise.
15355
15356 2007-04-06  Bruno Haible  <bruno@clisp.org>
15357
15358         Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
15359         * lib/math_.h [__DECC]: Include the overridden include file through
15360         #include_next, outside the double-inclusion guard.
15361         * lib/stdio_.h [__DECC]: Likewise.
15362         * lib/stdlib_.h [__DECC]: Likewise.
15363         * lib/string_.h [__DECC]: Likewise.
15364         * lib/time_.h [__DECC]: Likewise.
15365         * lib/wchar_.h [__DECC]: Likewise.
15366         * lib/wctype_.h [__DECC]: Likewise.
15367         * lib/inttypes_.h [__DECC]: Likewise.
15368         Reported by Albert Chin <china@thewrittenword.com> in
15369         <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
15370
15371 2007-04-04  Eric Blake  <ebb9@byu.net>
15372
15373         * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
15374         1.5.x.
15375
15376 2007-04-04  Bruno Haible  <bruno@clisp.org>
15377
15378         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
15379         rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
15380
15381 2007-04-04  Bruno Haible  <bruno@clisp.org>
15382
15383         * tests/test-vasnprintf-posix.c (test_function): Allow two possible
15384         results for "%010a" of Infinity and NaN.
15385         * tests/test-vasprintf-posix.c (test_function): Likewise.
15386         * tests/test-snprintf-posix.h (test_function): Likewise.
15387         * tests/test-sprintf-posix.h (test_function): Likewise.
15388         * tests/test-fprintf-posix.h (test_function): Remove these tests.
15389         * tests/test-printf-posix.h (test_function): Likewise.
15390         * tests/test-fprintf-posix.out: Update.
15391         Needed for FreeBSD 6.1.
15392
15393 2007-04-04  Bruno Haible  <bruno@clisp.org>
15394
15395         * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
15396         directly used by the gnulib modules nor by gnulib-tool.
15397
15398 2007-04-04  Paul Eggert  <eggert@cs.ucla.edu>
15399
15400         * DEPENDENCIES: Give overall description of version dependency
15401         desirability.  Use more-typical names for apps.
15402         Add shell, coreutils, diffutils, grep, tar, gzip.
15403
15404 2007-04-04  Simon Josefsson  <simon@josefsson.org>
15405
15406         * MODULES.html.sh: Rename crypto modules.  Remove iconvme.
15407
15408 2007-04-04  Karl Berry  <karl@gnu.org>
15409
15410         * MODULES.html.sh (func_module): missing '.
15411
15412 2007-04-03  Bruno Haible  <bruno@clisp.org>
15413
15414         * modules/argmatch-tests (Makefile.am): New variable
15415         test_argmatch_LDADD.
15416         * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
15417         * modules/array-list-tests (Makefile.am): New variable
15418         test_array_list_LDADD.
15419         * modules/array-oset-tests (Makefile.am): New variable
15420         test_array_oset_LDADD.
15421         * modules/avltree-list-tests (Makefile.am): New variable
15422         test_avltree_list_LDADD.
15423         * modules/avltree-oset-tests (Makefile.am): New variable
15424         test_avltree_oset_LDADD.
15425         * modules/avltreehash-list-tests (Makefile.am): New variable
15426         test_avltreehash_list_LDADD.
15427         * modules/canonicalize-lgpl-tests (Makefile.am): New variable
15428         test_canonicalize_lgpl_LDADD.
15429         * modules/carray-list-tests (Makefile.am): New variable
15430         test_carray_list_LDADD.
15431         * modules/dirname-tests (Makefile.am): New variable
15432         test_dirname_LDADD.
15433         * modules/linked-list-tests (Makefile.am): New variable
15434         test_linked_list_LDADD.
15435         * modules/linkedhash-list-tests (Makefile.am): New variable
15436         test_linkedhash_list_LDADD.
15437         * modules/rbtree-list-tests (Makefile.am): New variable
15438         test_rbtree_list_LDADD.
15439         * modules/rbtree-oset-tests (Makefile.am): New variable
15440         test_rbtree_oset_LDADD.
15441         * modules/rbtreehash-list-tests (Makefile.am): New variable
15442         test_rbtreehash_list_LDADD.
15443         * modules/xvasprintf-tests (Makefile.am): New variable
15444         test_xvasprintf_LDADD.
15445         Reported by Eric Blake.
15446
15447 2007-04-03  Eric Blake  <ebb9@byu.net>
15448
15449         * DEPENDENCIES: Weaken m4 requirements.
15450
15451 2007-04-03  Bruno Haible  <bruno@clisp.org>
15452
15453         * modules/frexp-tests (configure.ac): Remove AC_SUBST.
15454         * modules/isnanl-tests (configure.ac): Likewise.
15455
15456 2007-04-03  Ben Pfaff  <blp@gnu.org>
15457
15458         * modules/iconv_open: Add $(srcdir)/ to source directory
15459         references in Makefile fragments that call gperf, to fix VPATH
15460         builds.
15461
15462 2007-04-03  Bruno Haible  <bruno@clisp.org>
15463
15464         * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
15465         * lib/ldexpl.c: Undo last change.
15466
15467 2007-04-03  Bruno Haible  <bruno@clisp.org>
15468
15469         * modules/printf-frexpl (Depends-on): Undo last change.
15470         (Files): Add m4/ldexpl.m4.
15471
15472 2007-04-03  Bruno Haible  <bruno@clisp.org>
15473
15474         * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
15475         * modules/isnanl (Link): New section.
15476
15477         * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
15478         * modules/frexp (Link): New section.
15479
15480         * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
15481         * modules/frexpl (Link): New section.
15482
15483         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
15484         * modules/ldexpl (Link): New section.
15485
15486 2007-04-03  Bruno Haible  <bruno@clisp.org>
15487
15488         * modules/TEMPLATE-EXTENDED: New file.
15489         * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
15490
15491 2007-04-03  Bruno Haible  <bruno@clisp.org>
15492
15493         * DEPENDENCIES: New file.
15494         Suggested by Simon Josefsson.
15495
15496 2007-04-03  Bruno Haible  <bruno@clisp.org>
15497
15498         * doc/gnulib.texi: Escape @.
15499
15500 2007-04-03  James Youngman  <jay@gnu.org>
15501         and Paul Eggert  <eggert@cs.ucla.edu>
15502
15503         * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
15504         birthtime on all systems that have birthtime, not just those which
15505         use st_birthtimensec rather than st_birthtim.  Putting zero in
15506         st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
15507         that the birth time is not available for files on an NFS mount.
15508
15509 2007-04-03  Simon Josefsson  <simon@josefsson.org>
15510
15511         * modules/memxor: Move back from crypto/, suggested by Bruno.
15512         * modules/crypto/hmac-sha1: Fix memxor dependency.
15513
15514         * modules/crypto/gc: Moved from ../.
15515
15516 2007-04-02  Eric Blake  <ebb9@byu.net>
15517
15518         * lib/ldexpl.c (includes): Avoid libm.
15519
15520         * modules/printf-frexpl (Depends-on): Depend on ldexpl.
15521
15522 2007-04-02  Bruno Haible  <bruno@clisp.org>
15523
15524         * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
15525         on IRIX.
15526
15527 2007-04-02  Bruno Haible  <bruno@clisp.org>
15528
15529         * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
15530         x86 or x86_64 platforms running MacOS X.
15531         Reported by Ryan Schmidt <@ryandesign.com>.
15532
15533 2007-04-02  Bruno Haible  <bruno@clisp.org>
15534
15535         * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
15536         i386.
15537
15538 2007-04-01  Simon Josefsson  <simon@josefsson.org>
15539
15540         * modules/crypto/arcfour: Moved from ../.
15541         * modules/crypto/arcfour-tests: Moved from ../.
15542         * modules/crypto/arctwo: Moved from ../.
15543         * modules/crypto/arctwo-tests: Moved from ../.
15544         * modules/crypto/des: Moved from ../.
15545         * modules/crypto/des-tests: Moved from ../.
15546         * modules/crypto/gc-arcfour: Moved from ../.
15547         * modules/crypto/gc-arcfour-tests: Moved from ../.
15548         * modules/crypto/gc-arctwo: Moved from ../.
15549         * modules/crypto/gc-arctwo-tests: Moved from ../.
15550         * modules/crypto/gc-des: Moved from ../.
15551         * modules/crypto/gc-des-tests: Moved from ../.
15552         * modules/crypto/gc-hmac-md5: Moved from ../.
15553         * modules/crypto/gc-hmac-md5-tests: Moved from ../.
15554         * modules/crypto/gc-hmac-sha1: Moved from ../.
15555         * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
15556         * modules/crypto/gc-md2: Moved from ../.
15557         * modules/crypto/gc-md2-tests: Moved from ../.
15558         * modules/crypto/gc-md4: Moved from ../.
15559         * modules/crypto/gc-md4-tests: Moved from ../.
15560         * modules/crypto/gc-md5: Moved from ../.
15561         * modules/crypto/gc-md5-tests: Moved from ../.
15562         * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
15563         * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
15564         * modules/crypto/gc-random: Moved from ../.
15565         * modules/crypto/gc-rijndael: Moved from ../.
15566         * modules/crypto/gc-rijndael-tests: Moved from ../.
15567         * modules/crypto/gc-sha1: Moved from ../.
15568         * modules/crypto/gc-sha1-tests: Moved from ../.
15569         * modules/crypto/gc-tests: Moved from ../.
15570         * modules/crypto/hmac-md5: Moved from ../.
15571         * modules/crypto/hmac-md5-tests: Moved from ../.
15572         * modules/crypto/hmac-sha1: Moved from ../.
15573         * modules/crypto/hmac-sha1-tests: Moved from ../.
15574         * modules/crypto/md2: Moved from ../.
15575         * modules/crypto/md2-tests: Moved from ../.
15576         * modules/crypto/md4: Moved from ../.
15577         * modules/crypto/md4-tests: Moved from ../.
15578         * modules/crypto/md5: Moved from ../.
15579         * modules/crypto/md5-tests: Moved from ../.
15580         * modules/crypto/memxor: Moved from ../.
15581         * modules/crypto/rijndael: Moved from ../.
15582         * modules/crypto/rijndael-tests: Moved from ../.
15583         * modules/crypto/sha1: Moved from ../.
15584
15585 2007-03-30  James Youngman  <jay@gnu.org>
15586
15587         * tests/test-stat-time.c (prepare_test): use chmod() rather than
15588         rename() to change the ctime of a file (because ctime is unaffected
15589         by rename on jfs2 on AIX 5.1).
15590         (main): Start by doing cleanup, in case a previous run failed leaving
15591         test files behind.
15592
15593 2007-03-31  Bruno Haible  <bruno@clisp.org>
15594
15595         Support old proprietary implementations of iconv.
15596         * modules/iconv_open: New file.
15597         * lib/iconv_.h: New file.
15598         * m4/iconv_h.m4: New file.
15599         * lib/iconv_open.c: New file.
15600         * lib/iconv_open-aix.gperf: New file.
15601         * lib/iconv_open-hpux.gperf: New file.
15602         * lib/iconv_open-irix.gperf: New file.
15603         * lib/iconv_open-osf.gperf: New file.
15604         * m4/iconv_open.m4: New file.
15605         * modules/linebreak (Depends-on): Add iconv_open.
15606         * modules/striconv (Depends-on): Likewise.
15607         * modules/striconveh (Depends-on): Likewise.
15608         * modules/unicodeio (Depends-on): Likewise.
15609         * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
15610         (iconv_t)(-1).
15611         * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
15612         conversion if cd is (iconv_t)(-1).
15613         (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
15614         is not possible.
15615
15616 2007-03-31  Bruno Haible  <bruno@clisp.org>
15617
15618         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
15619         work on Solaris either. Protect also second use of "autodetect_jp".
15620
15621 2007-03-31  Bruno Haible  <bruno@clisp.org>
15622
15623         * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
15624         the function is not present.
15625
15626 2007-03-31  Bruno Haible  <bruno@clisp.org>
15627
15628         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
15629         the function is not present.
15630
15631 2007-03-31  Bruno Haible  <bruno@clisp.org>
15632
15633         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
15634         a bug in HP-UX iconv_open().
15635
15636 2007-03-31  Bruno Haible  <bruno@clisp.org>
15637
15638         * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
15639         (Mathematics <math.h>): New section, add fpieee.
15640         (Input/output <stdio.h>): Add fseterr.
15641         (Mathematics <math.h>): New section, add printf-frexp.
15642         (Container data structures): Add sublist.
15643         (Core language properties): Add fpucw, inline.
15644         (Functions for greatest-width integer types <inttypes.h>): Add
15645         imaxabs, imaxdiv, inttypes.
15646         (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
15647         isnanl-nolibm, ldexp.
15648         (Mathematics <math.h>): New section, add printf-frexpl.
15649         (Support for systems lacking POSIX:2001): Add fprintf-posix,
15650         printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
15651         sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
15652         vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
15653         (Unicode string functions): Add unistr/u*-mbtoucr.
15654         (Java): Add javacomp-script, javaexec-script.
15655         (C#): Add csharpcomp-script, csharpexec-script.
15656         (Support for building libraries and executables): Add havelib,
15657         relocatable-*.
15658         (Support for maintaining and releasing projects): Renamed from
15659         'Support for maintaining and release projects'. Add announce-gen.
15660
15661 2007-03-31  Bruno Haible  <bruno@clisp.org>
15662
15663         * README: Talk primarily about git.
15664         (git and CVS): Renamed from CVS.
15665         * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
15666         gnulib is available through git.
15667         * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
15668
15669 2007-03-30  Bruno Haible  <bruno@clisp.org>
15670
15671         * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
15672         * lib/poll_.h: Likewise.
15673         * lib/stat_.h: Likewise.
15674         * lib/sys_time_.h: Likewise.
15675         * lib/sysexit_.h: Likewise.
15676         * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
15677         * lib/stdbool_.h: Likewise.
15678         * lib/byteswap_.h: Add double-inclusion guard.
15679
15680 2007-03-30  Sergey Poznyakoff  <gray@mirddin.farlep.net>
15681
15682         * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
15683
15684 2007-03-30  Karl Berry  <karl@gnu.org>
15685
15686         * config/srclist-update: double space after USA in the license
15687         substitution, since that's how it's usually (?) written.
15688
15689 2007-03-30  Paul Eggert  <eggert@cs.ucla.edu>
15690
15691         * lib/write-any-file.c (can_write_any_file): Fix else-else bug
15692         reported by Bruno Haible.
15693
15694 2007-03-29  Bruno Haible  <bruno@clisp.org>
15695
15696         * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
15697         a bug in AIX iconv().
15698
15699 2007-03-29  Bruno Haible  <bruno@clisp.org>
15700
15701         * modules/ldexpl-tests: New file.
15702         * tests/test-ldexpl.c: New file.
15703
15704 2007-03-29  Bruno Haible  <bruno@clisp.org>
15705
15706         * lib/ldexpl.c: Include fpucw.h.
15707         (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
15708         multiplication.
15709         * modules/ldexpl (Depends-on): Add fpucw.
15710
15711 2007-03-29  Bruno Haible  <bruno@clisp.org>
15712
15713         * modules/ldexpl: New file.
15714         * m4/ldexpl.m4: New file.
15715         * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
15716         set.
15717         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
15718         REPLACE_LDEXPL.
15719         * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
15720         REPLACE_LDEXPL.
15721         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
15722         gl_FUNC_LDEXPL_WORKS.
15723         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
15724         * modules/mathl (Files): Remove lib/ldexpl.c.
15725         (Depends-on): Add ldexpl.
15726
15727 2007-03-29  Bruno Haible  <bruno@clisp.org>
15728
15729         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
15730
15731 2007-03-29  Bruno Haible  <bruno@clisp.org>
15732
15733         * tests/test-striconveh.c (main): Don't assume that a direct conversion
15734         between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
15735         and possibly also HP-UX.
15736         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
15737         work on AIX, IRIX, HP-UX, OSF/1.
15738         * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
15739         * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
15740         * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
15741         * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
15742         * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
15743         * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
15744
15745 2007-03-29  Bruno Haible  <bruno@clisp.org>
15746
15747         * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
15748
15749 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
15750
15751         * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
15752         to work around a problem on OSF/1 5.1 reported by Bruno Haible.
15753
15754 2007-03-29  Eric Blake  <ebb9@byu.net>
15755
15756         * lib/acl-internal.h: Remove redundant include.
15757         (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
15758         Cygwin when a file is locked.
15759
15760 2007-03-29  Bruno Haible  <bruno@clisp.org>
15761
15762         * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
15763         file.
15764         * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
15765
15766 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
15767
15768         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
15769         try to remove a parent directory if the child couldn't be removed
15770         (except for the first rmdir, which could fail because the child
15771         doesn't exist).  Problem reported by Jeff Blaine in
15772         <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
15773
15774 2007-03-28  Bruno Haible  <bruno@clisp.org>
15775
15776         * lib/striconveh.c (utf8conv_carefully): New function.
15777         (mem_cd_iconveh_internal): Invoke it.
15778
15779 2007-03-28  Bruno Haible  <bruno@clisp.org>
15780
15781         * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
15782         of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
15783         input.
15784         * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
15785         utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
15786         unistr/u8-uctomb.
15787
15788 2007-03-28  Bruno Haible  <bruno@clisp.org>
15789
15790         * modules/unistr/u8-mbtoucr: New file.
15791         * lib/unistr/u8-mbtoucr.c: New file.
15792         * modules/unistr/u16-mbtoucr: New file.
15793         * lib/unistr/u16-mbtoucr.c: New file.
15794         * modules/unistr/u16-mbtoucr: New file.
15795         * lib/unistr/u16-mbtoucr.c: New file.
15796         * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
15797
15798 2007-03-27  Simon Josefsson  <simon@josefsson.org>
15799             Bruno Haible  <bruno@clisp.org>
15800
15801         * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
15802         REPLACE_VASPRINTF.  Set HAVE_VASPRINTF.  Add
15803         AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
15804
15805         * m4/stdio_h.m4: Add stubs for vasprintf too.
15806
15807         * modules/stdio: Support vasprintf in sed command.
15808
15809         * modules/vasprintf: Depend on stdio for prototypes.  Remove
15810         vasprintf.h.  Add stdio module indicator.
15811
15812         * lib/stdio_.h: Declare asprintf and vasprintf, based on
15813         vasprintf.h.
15814
15815         * lib/vasprintf.h: File removed.
15816
15817         * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
15818         * lib/vasprintf.c: Ditto.
15819         * lib/xvasprintf.c: Ditto.
15820         * tests/test-vasprintf-posix.c: Ditto.
15821         * tests/test-vasprintf.c: Ditto.
15822
15823 2007-03-27  Bruno Haible  <bruno@clisp.org>
15824
15825         Make vasnprintf multithread-safe.
15826         * lib/vasnprintf.c (decimal_point_char): New function.
15827         (VASNPRINTF): Use it.
15828         Suggested by Simon Josefsson.
15829
15830 2007-03-27  Eric Blake  <ebb9@byu.net>
15831
15832         Support sub-second birthtime on cygwin.
15833         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
15834         * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
15835         (get_stat_birthtime): Also work with st_birthtim.
15836
15837 2007-03-27  Paul Eggert  <eggert@cs.ucla.edu>
15838
15839         * lib/stat-time.h (USE_BIRTHTIME): Remove.
15840         (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
15841         (get_stat_birthtime_ns): Do not try to use "spare" fields.
15842         (get_stat_birthtime_ns): Simplify compile-time tests.
15843         (get_stat_birthtime): Change the API to look like
15844         get_stat_mtime etc., except return a negative tv_nsec on error.
15845         * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
15846         Don't check for "spare" fields.
15847         (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
15848         or for struct stat.st_birthtime, as these tests aren't used.
15849         * tests/test-stat-time.c (test_birthtime): Adjust to new API.
15850
15851 2007-03-27  Bruno Haible  <bruno@clisp.org>
15852
15853         * lib/stat-time.h: Include <sys/stat.h>.
15854
15855 2007-03-27  James Youngman  <jay@gnu.org>
15856
15857         * lib/stat-time.h (get_stat_birthtime): New function for
15858           retrieving st_birthtime as provided by UFS2 (hence *BSD).
15859         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
15860           and its variants.
15861         * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
15862         * modules/stat-time-test: New file.
15863         * tests/test-stat-time.c: New test, devised by Bruno Haible.
15864
15865 2007-03-26  Bruno Haible  <bruno@clisp.org>
15866
15867         Better support of signalling NaNs.
15868         * lib/atanl.c: Include isnanl.h.
15869         (atanl): Perform test for NaN at the beginning of the function and
15870         through a call to isnanl.
15871         * lib/cosl.c: Include isnanl.h.
15872         (cosl): Perform test for NaN at the beginning of the function and
15873         through a call to isnanl.
15874         * lib/ldexpl.c: Include isnanl.h.
15875         (ldexpl): Perform test for NaN through a call to isnanl.
15876         * lib/logl.c: Include isnanl.h.
15877         (logl): Perform test for NaN at the beginning of the function and
15878         through a call to isnanl.
15879         * lib/sinl.c: Include isnanl.h.
15880         (sinl): Perform test for NaN at the beginning of the function and
15881         through a call to isnanl.
15882         * lib/sqrtl.c: Include isnanl.h.
15883         (sqrtl): Perform test for NaN at the beginning of the function and
15884         through a call to isnanl.
15885         * lib/tanl.c: Include isnanl.h.
15886         (tanl): Perform test for NaN at the beginning of the function and
15887         through a call to isnanl.
15888         * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
15889         * modules/mathl (Depends-on): Add isnanl.
15890
15891 2007-03-26  Eric Blake  <ebb9@byu.net>
15892
15893         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
15894         regression in logic sense of previous patch.
15895
15896 2007-03-26  Bruno Haible  <bruno@clisp.org>
15897
15898         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
15899         unportable shell command "if ! ...".
15900         Reported by Ralf Wildenhues.
15901
15902 2007-03-25  Bruno Haible  <bruno@clisp.org>
15903
15904         * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
15905         <sysexits.h> file, and only add EX_CONFIG.
15906         * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
15907         absolute file name and whether it is sufficient. Substitute also
15908         HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
15909         * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
15910         ABSOLUTE_SYSEXITS_H into sysexits.h.
15911
15912 2007-03-25  Bruno Haible  <bruno@clisp.org>
15913
15914         * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
15915         hints is NULL.
15916
15917 2007-03-25  Bruno Haible  <bruno@clisp.org>
15918
15919         * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
15920         * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
15921
15922 2007-03-25  Bruno Haible  <bruno@clisp.org>
15923
15924         * lib/vasnprintf.c: Include langinfo.h.
15925         (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
15926         multithread-safe.
15927         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
15928         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
15929         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
15930         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
15931         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
15932         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
15933         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
15934         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
15935         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
15936         Reported by Simon Josefsson.
15937
15938 2007-03-25  Bruno Haible  <bruno@clisp.org>
15939
15940         * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
15941         (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
15942         * modules/vasnprintf (Depends-on): Add stdint.
15943
15944 2007-03-25  Bruno Haible  <bruno@clisp.org>
15945
15946         * modules/fpieee: New file.
15947         * m4/fpieee.m4: New file.
15948         * modules/isnan-nolibm (Depends-on): Add fpieee.
15949         * modules/isnanl-nolibm (Depends-on): Add fpieee.
15950         * modules/isnanl (Depends-on): Add fpieee.
15951
15952 2007-03-25  Bruno Haible  <bruno@clisp.org>
15953
15954         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
15955
15956 2007-03-25  Bruno Haible  <bruno@clisp.org>
15957
15958         Avoid test failures on IRIX 6.5.
15959         * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
15960         (main): Use it.
15961         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
15962         macros.
15963         (main): Use them.
15964
15965 2007-03-25  Bruno Haible  <bruno@clisp.org>
15966
15967         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
15968         (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
15969         exists but doesn't work.
15970         * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
15971         is set. Don't provide a prototype if REPLACE_FREXPL is not set.
15972         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
15973         * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
15974
15975 2007-03-25  Bruno Haible  <bruno@clisp.org>
15976
15977         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
15978         returns inf. Needed on IRIX 6.5.
15979
15980 2007-03-25  Bruno Haible  <bruno@clisp.org>
15981
15982         * tests/test-frexpl.c: Include isnanl-nolibm.h.
15983         (main): Use isnanl instead of x != x idiom.
15984         * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
15985
15986         * tests/test-frexp.c: Include isnan.h.
15987         (main): Use isnan instead of x != x idiom.
15988         * modules/frexp-tests (Depends-on): Add isnan-nolibm.
15989
15990 2007-03-25  Bruno Haible  <bruno@clisp.org>
15991
15992         * tests/test-frexp.c (NaN): New function/macro.
15993         (main): Use it instead of 0.0 / 0.0.
15994         * tests/test-isnan.c (NaN): New function/macro.
15995         (main): Use it instead of 0.0 / 0.0.
15996         * tests/test-vasnprintf-posix.c (NaN): New function/macro.
15997         (test_function): Use it instead of 0.0 / 0.0.
15998         * tests/test-vasprintf-posix.c (NaN): New function/macro.
15999         (test_function): Use it instead of 0.0 / 0.0.
16000         * tests/test-snprintf-posix.h (NaN): New function/macro.
16001         (test_function): Use it instead of 0.0 / 0.0.
16002         * tests/test-sprintf-posix.h (NaN): New function/macro.
16003         (test_function): Use it instead of 0.0 / 0.0.
16004         * tests/test-fprintf-posix.h (NaN): New function/macro.
16005         (test_function): Use it instead of 0.0 / 0.0.
16006         * tests/test-printf-posix.h (NaN): New function/macro.
16007         (test_function): Use it instead of 0.0 / 0.0.
16008
16009         * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
16010
16011 2007-03-25  Bruno Haible  <bruno@clisp.org>
16012
16013         * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
16014
16015 2007-03-25  Bruno Haible  <bruno@clisp.org>
16016
16017         * lib/regexec.c (merge_state_with_log): Make static.
16018
16019 2007-03-25  Bruno Haible  <bruno@clisp.org>
16020
16021         * lib/trigl.c (kernel_rem_pio2): Make static.
16022
16023 2007-03-25  Bruno Haible  <bruno@clisp.org>
16024
16025         * lib/sincosl.c (sincosl_table): Make static.
16026
16027 2007-03-25  Bruno Haible  <bruno@clisp.org>
16028
16029         * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
16030         if the compiler does not support C99.
16031
16032 2007-03-25  Bruno Haible  <bruno@clisp.org>
16033
16034         * modules/time (Makefile.am): Ensure all rule action lines start with a
16035         tab.
16036
16037 2007-03-24  Bruno Haible  <bruno@clisp.org>
16038
16039         * modules/tsearch-tests: New file.
16040         * tests/test-tsearch.sh: New file.
16041         * tests/test-tsearch.c: New file, mostly copied from glibc.
16042
16043         * modules/search-tests: New file.
16044         * tests/test-search.c: New file.
16045
16046         * modules/search: New file.
16047         * lib/search_.h: New file, incorporating lib/tsearch.h.
16048         * m4/search_h.m4: New file.
16049         * lib/tsearch.h: Remove file.
16050         * lib/tsearch.c: Include search.h instead of tsearch.h.
16051         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
16052         HAVE_TSEARCH.
16053         * modules/tsearch (Files): Remove lib/tsearch.h.
16054         (Depends-on): Add search.
16055         (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
16056         (Include): Change tsearch.h into search.h.
16057
16058 2007-03-24  Bruno Haible  <bruno@clisp.org>
16059
16060         * modules/fpucw: New file.
16061         * lib/fpucw.h: New file.
16062         * lib/frexp.c: Include fpucw.h.
16063         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
16064         (FUNC): Use them.
16065         * lib/printf-frexp.c: Include fpucw.h.
16066         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
16067         (FUNC): Use them.
16068         * lib/vasnprintf.c: Include fpucw.h.
16069         (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
16070         'long double' calculations.
16071         * tests/test-frexpl.c: Include fpucw.h.
16072         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
16073         * tests/test-printf-frexpl.c: Include fpucw.h.
16074         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
16075         * modules/frexpl (Depends-on): Add fpucw.
16076         * modules/printf-frexpl (Depends-on): Likewise.
16077         * modules/fprintf-posix (Depends-on): Likewise.
16078         * modules/snprintf-posix (Depends-on): Likewise.
16079         * modules/sprintf-posix (Depends-on): Likewise.
16080         * modules/vasnprintf-posix (Depends-on): Likewise.
16081         * modules/vasprintf-posix (Depends-on): Likewise.
16082         * modules/vfprintf-posix (Depends-on): Likewise.
16083         * modules/vsnprintf-posix (Depends-on): Likewise.
16084         * modules/vsprintf-posix (Depends-on): Likewise.
16085         * modules/frexpl-tests (Depends-on): Likewise.
16086         * modules/printf-frexpl-tests (Depends-on): Likewise.
16087
16088 2007-03-24  Bruno Haible  <bruno@clisp.org>
16089
16090         * lib/float+.h: New file.
16091         * lib/isnan.c: Include float+.h.
16092         (SIZE): New macro.
16093         (FUNC): Compare only SIZE bytes of the value.
16094         * lib/vasnprintf.c: Include float+.h.
16095         (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
16096         SIZEOF_LDBL or SIZEOF_DBL bytes.
16097         * modules/isnan-nolibm (Files): Add lib/float+.h.
16098         * modules/isnanl-nolibm (Files): Add lib/float+.h.
16099         * modules/isnanl (Files): Add lib/float+.h.
16100         * modules/vasnprintf (Files): Add lib/float+.h.
16101
16102 2007-03-24  Bruno Haible  <bruno@clisp.org>
16103
16104         * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
16105         include isnanl-nolibm.h.
16106
16107 2007-03-24  Bruno Haible  <bruno@clisp.org>
16108
16109         * tests/test-read-file.c (main): Don't produce spurious output for
16110         expected situations. Make the test fail if it encountered unexpected
16111         results.
16112
16113 2007-03-24  Bruno Haible  <bruno@clisp.org>
16114
16115         * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
16116         since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
16117
16118 2007-03-24  Bruno Haible  <bruno@clisp.org>
16119
16120         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
16121
16122 2007-03-24  Bruno Haible  <bruno@clisp.org>
16123
16124         * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
16125         utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
16126
16127         * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
16128         * modules/utf8-ucs4: Turn into a symbolic link to module
16129         unistr/u8-mbtouc.
16130
16131         * modules/unistr/u8-mbtouc-unsafe: Add source files from module
16132         utf8-ucs4-unsafe.
16133         * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
16134         unistr/u8-mbtouc-unsafe.
16135
16136         * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
16137         * modules/utf16-ucs4: Turn into a symbolic link to module
16138         unistr/u16-mbtouc.
16139
16140         * modules/unistr/u16-mbtouc-unsafe: Add source files from module
16141         utf16-ucs4-unsafe.
16142         * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
16143         unistr/u16-mbtouc-unsafe.
16144
16145         * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
16146         * modules/ucs4-utf8: Turn into a symbolic link to module
16147         unistr/u8-ubtomb.
16148
16149         * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
16150         * modules/ucs4-utf16: Turn into a symbolic link to module
16151         unistr/u16-ubtomb.
16152
16153 2007-03-24  Bruno Haible  <bruno@clisp.org>
16154
16155         * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
16156         Enable the function only if HAVE_INLINE.
16157         * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
16158         lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
16159         * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
16160         Enable the function only if HAVE_INLINE.
16161         * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
16162         lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
16163         * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
16164         Enable the function only if HAVE_INLINE.
16165         * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
16166         Enable the function only if HAVE_INLINE.
16167         * modules/utf8-ucs4: Update.
16168         * modules/utf8-ucs4-unsafe: Update.
16169         * modules/utf16-ucs4: Update.
16170         * modules/utf16-ucs4-unsafe: Update.
16171         * modules/ucs4-utf8: Update.
16172         * modules/ucs4-utf16: Update.
16173
16174 2007-03-24  Bruno Haible  <bruno@clisp.org>
16175
16176         * lib/utf8-ucs4.h: Remove file.
16177         * lib/utf8-ucs4-unsafe.h: Remove file.
16178         * lib/utf16-ucs4.h: Remove file.
16179         * lib/utf16-ucs4-unsafe.h: Remove file.
16180         * lib/ucs4-utf8.h: Remove file.
16181         * lib/ucs4-utf16.h: Remove file.
16182         * lib/unistr.h: Include their previous contents.
16183         * m4/utf-ucs4.m4: Remove file.
16184         * m4/ucs4-utf.m4: Remove file.
16185         * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
16186         (Depends-on): Add unistr/base.
16187         (configure.ac): Remove gl_UTF_UCS4.
16188         (Makefile.am): Update.
16189         (Include): Change to unistr.h.
16190         * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
16191         (Depends-on): Add unistr/base.
16192         (configure.ac): Remove gl_UTF_UCS4.
16193         (Makefile.am): Update.
16194         (Include): Change to unistr.h.
16195         * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
16196         (Depends-on): Add unistr/base.
16197         (configure.ac): Remove gl_UTF_UCS4.
16198         (Makefile.am): Update.
16199         (Include): Change to unistr.h.
16200         * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
16201         (Depends-on): Add unistr/base.
16202         (configure.ac): Remove gl_UTF_UCS4.
16203         (Makefile.am): Update.
16204         (Include): Change to unistr.h.
16205         * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
16206         (Depends-on): Add unistr/base.
16207         (configure.ac): Remove gl_UCS4_UTF.
16208         (Makefile.am): Update.
16209         (Include): Change to unistr.h.
16210         * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
16211         (Depends-on): Add unistr/base.
16212         (configure.ac): Remove gl_UCS4_UTF.
16213         (Makefile.am): Update.
16214         (Include): Change to unistr.h.
16215         * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
16216         * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
16217         utf8-ucs4-unsafe.h.
16218         * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
16219         * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
16220         utf16-ucs4-unsafe.h.
16221         * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
16222         * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
16223         * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
16224         * lib/unistr/u8-strchr.c: Likewise.
16225         * lib/unistr/u8-strrchr.c: Likewise.
16226         * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
16227         * lib/unistr/u16-strchr.c: Likewise.
16228         * lib/unistr/u16-strrchr.c: Likewise.
16229         * lib/striconveh.c: Update.
16230         * lib/linebreak.c: Update.
16231
16232 2007-03-24  Bruno Haible  <bruno@clisp.org>
16233
16234         * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
16235         arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
16236
16237 2007-03-22  Bruno Haible  <bruno@clisp.org>
16238
16239         * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
16240
16241 2007-03-23  Paul Eggert  <eggert@cs.ucla.edu>
16242
16243         * MODULES.html.sh (File system functions): New module write-any-file.
16244         * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
16245         * m4/write-any-file.m4: New files.
16246
16247 2007-03-23  Eric Blake  <ebb9@byu.net>
16248
16249         * gnulib-tool: Rearrange space-tab sequences, since some editors
16250         like to eat them.
16251
16252 2007-03-23  Eric Blake  <ebb9@byu.net>
16253
16254         * lib/version-etc.c (version_etc_va): Update license wording to
16255         be more concise.  Recommended by Richard Stallman.
16256
16257 2007-03-22  Bruno Haible  <bruno@clisp.org>
16258
16259         * lib/poll.c (MSG_PEEK): New fallback definition.
16260
16261 2007-03-22  Bruno Haible  <bruno@clisp.org>
16262
16263         * modules/sys_socket-tests (configure.ac): Check for shutdown function.
16264         * tests/test-sys_socket.c (a): Test only if shutdown() exists.
16265         (main): Update.
16266         Fixes a compilation error on BeOS.
16267
16268 2007-03-22  Bruno Haible  <bruno@clisp.org>
16269
16270         * modules/frexpl-tests: New file.
16271         * tests/test-frexpl.c: New file.
16272
16273         * modules/frexpl: New file.
16274         * m4/frexpl.m4: New file.
16275         * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
16276         * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
16277         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
16278         * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
16279         (Depends-on): Add frexpl. Remove isnanl-nolibm.
16280         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
16281
16282 2007-03-22  Bruno Haible  <bruno@clisp.org>
16283
16284         * lib/frexpl.c: Share code with lib/frexp.c.
16285         * modules/mathl (Files): Add lib/frexp.c.
16286         (Depends-on): Add isnanl-nolibm.
16287
16288 2007-03-22  Bruno Haible  <bruno@clisp.org>
16289
16290         * modules/printf-frexp (Files): Add m4/frexp.m4.
16291         * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
16292         only if the found frexp function actually works.
16293
16294 2007-03-22  Bruno Haible  <bruno@clisp.org>
16295
16296         * lib/frexp.c: Remove older implementation that uses divisions.
16297
16298 2007-03-21  Bruno Haible  <bruno@clisp.org>
16299
16300         * modules/frexp-tests: New file.
16301         * tests/test-frexp.c: New file.
16302
16303         * modules/frexp: New file.
16304         * lib/frexp.c: New file.
16305         * m4/frexp.m4: New file.
16306         * lib/math_.h (frexp): New declaration.
16307         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
16308         REPLACE_FREXP.
16309         * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
16310
16311 2007-03-21  Bruno Haible  <bruno@clisp.org>
16312
16313         * modules/isnanl-tests: New file.
16314         * tests/test-isnanl.c: New file.
16315
16316         * modules/isnanl: New file.
16317         * lib/isnanl.h: New file.
16318         * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
16319         (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
16320         gl_FUNC_ISNANL_WORKS.
16321         (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
16322         New macros.
16323
16324 2007-03-21  Bruno Haible  <bruno@clisp.org>
16325
16326         * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
16327         lib/isnanl.h.
16328         (Include): Update.
16329         * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
16330         * lib/vasnprintf.c: Update.
16331         * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
16332         tests/test-isnanl.h, remove tests/test-isnanl.c.
16333         (Makefile.am): Update.
16334         * tests/test-isnanl-nolibm.c: New file.
16335         * tests/test-isnanl.h: New file.
16336         * tests/test-isnanl.c: Remove file.
16337
16338 2007-03-21  Jim Meyering  <jim@meyering.net>
16339
16340         When trying to open ".", treat ESTALE like EACCES.
16341         * lib/savewd.c (savewd_save): Resort to forking not just upon
16342         failure with EACCES, but also when errno is ESTALE.
16343
16344 2007-03-20  Bruno Haible  <bruno@clisp.org>
16345
16346         * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
16347         Needed on AIX 5.1. Reported by Matthew Woehlke.
16348
16349 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
16350
16351         Suggestions by Bruno Haible:
16352         * lib/acl-internal.h: Include "gettext.h" rather than rolling
16353         our own.
16354         (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
16355         * modules/acl (Depends-on): Add gettext.
16356
16357 2007-03-19  Bruno Haible  <bruno@clisp.org>
16358
16359         * modules/iconvme: Remove file.
16360         * lib/iconvme.h: Remove file.
16361         * lib/iconvme.c: Remove file.
16362         * m4/iconvme.m4: Remove file.
16363
16364 2007-03-19  Bruno Haible  <bruno@clisp.org>
16365
16366         * doc/relocatable-maint.texi: Break long shell script line.
16367         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
16368
16369 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
16370
16371         Add limited support for Solaris 10 ZFS-style ACLs: just enough to
16372         handle file_has_acl.
16373         * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
16374         * lib/acl.c: Move header inclusions and related macro defns into
16375         lib/acl-internal.h.
16376         (S_ISLNK): Remove defn, since that's now done for us.
16377         (file_has_acl): Move to lib/file-has-acl.c.
16378         Call acl_trivial if available.  This is the crucial part of the fix.
16379         (acl_entries): Move to lib/acl_entries.c.  Now extern, since it's
16380         shared within the library.  Rewrite a bit, partly to make it compatible
16381         with the GNU coding style.
16382         * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
16383         Remove unnecessary double-quotes.
16384         Don't test for acl_to_text; the build will catch that.
16385         Replace acl_entries if it doesn't exist and it is needed.
16386         Check for -lsec and acl_trivial (as used on Solaris 10).
16387         * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
16388         lib/file-has-acl.c.
16389         (Depends-on): Add sys_stat, for S_ISLNK.
16390
16391 2007-03-19  Ben Pfaff  <blp@gnu.org>
16392
16393         * doc/gnulib.texi: Fix typos.
16394         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
16395
16396 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
16397
16398         * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
16399         If size is zero here, buf must be zero.
16400
16401 2007-03-19  Simon Josefsson  <simon@josefsson.org>
16402
16403         * des.c: Remove weak_keys_chksum.  Reported by Bruno Haible
16404         <bruno@clisp.org>.
16405
16406 2007-03-18  Bruno Haible  <bruno@clisp.org>
16407
16408         * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
16409         Suggested by Eric Blake.
16410
16411 2007-03-18  Ben Pfaff  <blp@gnu.org>
16412
16413         * doc/relocatable.texi: Recommend using as prefix a directory
16414         that does not exist and will never be created.  Based on
16415         discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
16416         and others.
16417
16418 2007-03-17  Bruno Haible  <bruno@clisp.org>
16419
16420         * lib/fchownat.c: Include lchown.h.
16421
16422 2007-03-17  Bruno Haible  <bruno@clisp.org>
16423
16424         Fix endless loop when the given allocated size was > INT_MAX.
16425         * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
16426         (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
16427         larger than INT_MAX, or when it grow to a value larger than INT_MAX.
16428         * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
16429         * lib/sprintf.c (sprintf): Likewise.
16430
16431 2007-03-17  Bruno Haible  <bruno@clisp.org>
16432
16433         * tests/test-argp-2.sh (func_compare): Output a context diff.
16434
16435 2007-03-17  Bruno Haible  <bruno@clisp.org>
16436
16437         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
16438         locale's decimal-point character.
16439
16440 2007-03-17  Bruno Haible  <bruno@clisp.org>
16441
16442         * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
16443         before comparing it. Needed because on some platforms (e.g. x86) a
16444         'long double' occupies less bytes than sizeof (long double).
16445
16446 2007-03-17  Bruno Haible  <bruno@clisp.org>
16447
16448         * tests/test-crc.c (main): Make printf statements 64-bit clean.
16449         * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
16450         * tests/test-getaddrinfo.c (simple): Likewise.
16451         * tests/test-read-file.c (main): Likewise.
16452
16453 2007-03-17  Bruno Haible  <bruno@clisp.org>
16454
16455         * tests/test-dirname.c (main): Make printf statements 64-bit clean.
16456
16457 2007-03-17  Bruno Haible  <bruno@clisp.org>
16458
16459         * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
16460         unused variable.
16461
16462 2007-03-17  Bruno Haible  <bruno@clisp.org>
16463
16464         * tests/test-c-strcasecmp.c: Include c-strcase.h.
16465         * tests/test-c-strncasecmp.c: Likewise.
16466
16467 2007-03-17  Bruno Haible  <bruno@clisp.org>
16468
16469         * modules/stdlib (Depends-on): Add unistd.
16470         * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
16471         Needed for MacOS X 10.3.
16472
16473 2007-03-17  Bruno Haible  <bruno@clisp.org>
16474
16475         * lib/unistr/u-strdup.h: Include <stdlib.h>.
16476
16477 2007-03-17  Bruno Haible  <bruno@clisp.org>
16478
16479         * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
16480
16481 2007-03-17  Bruno Haible  <bruno@clisp.org>
16482
16483         * gnulib-tool (func_import): Update .cvsignore and .gitignore files
16484         to reflect files copied from gnulib (with or without modifications).
16485         Suggested by Jim Meyering.
16486
16487 2007-03-17  Eric Blake  <ebb9@byu.net>
16488
16489         * NEWS: Document stdlib change from 2007-02-18.
16490
16491 2007-03-17  Jim Meyering  <jim@meyering.net>
16492
16493         Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
16494         * build-aux/bootstrap: Put ""s around use of $build_aux, in case
16495         someone uses a name containing shell meta-characters.
16496         Reported by Alfred M. Szmidt.
16497
16498         * build-aux/bootstrap: Don't use \> in grep regexp.  For HP-UX.
16499
16500 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
16501
16502         * build-aux/bootstrap (with_gettext): New variable.  Run autopoint
16503         and copy gettext configuration files only if configure.ac contains
16504         a use of AM_GNU_GETTEXT_VERSION.
16505
16506 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
16507
16508         * build-aux/bootstrap (gnulib_name): New variable.
16509         (gnulib_tool_options): Use it.
16510
16511 2007-03-13  Simon Josefsson  <simon@josefsson.org>
16512
16513         * tests/test-des.c: Use new namespace.
16514
16515 2007-03-15  Bruno Haible  <bruno@clisp.org>
16516
16517         * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
16518         Reported by James Youngman <jay@gnu.org>.
16519
16520 2007-03-15  Bruno Haible  <bruno@clisp.org>
16521
16522         * lib/glob.c (glob): Add 'restrict' so that prototype matches the
16523         declared prototype. Needed with cc on OSF/1 5.1.
16524
16525 2007-03-15  Bruno Haible  <bruno@clisp.org>
16526
16527         * lib/gl_list.h (gl_listelement_dispose_fn): New type.
16528         (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
16529         (struct gl_list_implementation): Add dispose_fn argument to the
16530         'create_empty', 'create' methods.
16531         (struct gl_list_impl_base): Add field 'dispose_fn'.
16532         * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
16533         argument.
16534         * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
16535         dispose_fn argument.
16536         (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
16537         dispose_fn on the dropped values.
16538         * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
16539         dispose_fn argument.
16540         (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
16541         dropped values.
16542         * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
16543         (gl_tree_remove_node): Call dispose_fn on the dropped value.
16544         * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
16545         (gl_tree_remove_node): Call dispose_fn on the dropped value.
16546         * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
16547         argument.
16548         (gl_tree_list_free): Call dispose_fn on the dropped values.
16549         * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
16550         the dropped values.
16551         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
16552         Add dispose_fn argument.
16553         (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
16554         Call dispose_fn on the dropped values.
16555         * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
16556         Add dispose_fn argument.
16557         (gl_sublist_create): Initialize the 'dispose_fn' field.
16558         * lib/clean-temp.c (create_temp_dir, register_fd): Update.
16559         * tests/test-array_list.c (main): Update.
16560         * tests/test-carray_list.c (main): Update.
16561         * tests/test-avltree_list.c (main): Update.
16562         * tests/test-rbtree_list.c (main): Update.
16563         * tests/test-avltreehash_list.c (main): Update.
16564         * tests/test-rbtreehash_list.c (main): Update.
16565         * tests/test-linked_list.c (main): Update.
16566         * tests/test-linkedhash_list.c (main): Update.
16567         * tests/test-array_oset.c (main): Update.
16568
16569 2007-03-15  Bruno Haible  <bruno@clisp.org>
16570
16571         * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
16572         (gl_oset_create_empty): Add dispose_fn argument.
16573         (struct gl_oset_implementation): Add dispose_fn argument to
16574         'create_empty' method.
16575         (struct gl_oset_impl_base): Add dispose_fn field.
16576         * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
16577         * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
16578         (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
16579         values.
16580         * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
16581         (gl_tree_oset_free): Call dispose_fn on the dropped values.
16582         * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
16583         dropped value.
16584         * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
16585         dropped value.
16586         * tests/test-array_oset.c (main): Update.
16587         * tests/test-avltree_oset.c (main): Update.
16588         * tests/test-rbtree_oset.c (main): Update.
16589         * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
16590
16591 2007-03-13  Bruno Haible  <bruno@clisp.org>
16592
16593         * tests/test-stdbool.c (i): Update after last patch.
16594
16595 2007-03-12  Bruno Haible  <bruno@clisp.org>
16596
16597         * lib/quotearg.c: Include <wctype.h> early, before the definition of
16598         the iswprint macro. Needed on Solaris 2.5.1.
16599
16600 2007-03-12  Bruno Haible  <bruno@clisp.org>
16601
16602         * tests/test-printf-frexp.c (main): Declare x as volatile.
16603
16604 2007-03-12  Simon Josefsson  <simon@josefsson.org>
16605
16606         * doc/gnulib.texi (Build robot for gnulib): New section.
16607
16608 2007-03-12  Jim Meyering  <jim@meyering.net>
16609
16610         * build-aux/bootstrap: New file.
16611         * build-aux/bootstrap.conf: New file, from coreutils.
16612
16613 2007-03-11  Bruno Haible  <bruno@clisp.org>
16614
16615         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
16616
16617 2007-03-12  Simon Josefsson  <simon@josefsson.org>
16618
16619         * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
16620         avoid collisions with 'des_setkey'.  Reported by Bruno Haible
16621         <bruno@clisp.org>.  Also change 'tripledes_' to '3des_'.
16622
16623 2007-03-11  Bruno Haible  <bruno@clisp.org>
16624
16625         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
16626         compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
16627
16628 2007-03-11  Bruno Haible  <bruno@clisp.org>
16629
16630         * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
16631         formula. Needed for SunPRO C 5.0.
16632
16633 2007-03-11  Bruno Haible  <bruno@clisp.org>
16634
16635         * modules/long-options (Depends-on): Add getopt.
16636
16637 2007-03-11  Bruno Haible  <bruno@clisp.org>
16638
16639         * modules/modechange (Depends-on): Add stdbool.
16640
16641 2007-03-11  Bruno Haible  <bruno@clisp.org>
16642
16643         * modules/i-ring (Depends-on): Add stdbool.
16644
16645 2007-03-11  Bruno Haible  <bruno@clisp.org>
16646
16647         * modules/gc-des (Depends-on): Add stdbool.
16648
16649 2007-03-11  Bruno Haible  <bruno@clisp.org>
16650
16651         * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
16652
16653 2007-03-11  Bruno Haible  <bruno@clisp.org>
16654
16655         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
16656
16657 2007-03-11  Bruno Haible  <bruno@clisp.org>
16658
16659         * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
16660
16661 2007-03-11  Bruno Haible  <bruno@clisp.org>
16662
16663         * lib/vasnprintf.c (sprintf): Undefine.
16664
16665 2007-03-11  Bruno Haible  <bruno@clisp.org>
16666
16667         * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
16668         initializers in SunPRO C and Compaq C compilers.
16669
16670 2007-03-11  Bruno Haible  <bruno@clisp.org>
16671
16672         * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
16673         decrementing code ANSI C compliant.
16674
16675 2007-03-11  Bruno Haible  <bruno@clisp.org>
16676
16677         * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
16678         Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
16679
16680 2007-03-11  Bruno Haible  <bruno@clisp.org>
16681
16682         * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
16683         <stdbool.h> substitute doesn't pass.
16684
16685 2007-03-11  Bruno Haible  <bruno@clisp.org>
16686
16687         * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
16688
16689 2007-03-11  Bruno Haible  <bruno@clisp.org>
16690
16691         * gnulib-tool (func_create_megatestdir): Create also an autobuild
16692         script, for submission to autobuild.josefsson.org.
16693
16694 2007-03-10  Bruno Haible  <bruno@clisp.org>
16695
16696         * modules/canonicalize-lgpl-tests: New file.
16697         * tests/test-canonicalize-lgpl.sh: New file.
16698         * tests/test-canonicalize-lgpl.c: New file.
16699
16700         * modules/c-strcase-tests: New file.
16701         * tests/test-c-strcase.sh: New file.
16702         * tests/test-c-strcasecmp.c: New file.
16703         * tests/test-c-strncasecmp.c: New file.
16704
16705         * modules/atexit-tests: New file.
16706         * tests/test-atexit.sh: New file.
16707         * tests/test-atexit.c: New file.
16708
16709 2007-03-10  Bruno Haible  <bruno@clisp.org>
16710
16711         * tests/test-binary-io.sh: Use temporary filenames that are not so
16712         likely to clash with those of other tests (in a parallel make).
16713         * tests/test-binary-io.c: Likewise.
16714
16715 2007-03-10  Bruno Haible  <bruno@clisp.org>
16716
16717         * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
16718         fallback; use #error instead.
16719         Suggested by Simon Josefsson.
16720
16721 2007-03-10  Bruno Haible  <bruno@clisp.org>
16722
16723         * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
16724         CLEANFILES. Put spaces in each line of $cleaned_files, not only the
16725         first and the last.
16726
16727 2007-03-10  Bruno Haible  <bruno@clisp.org>
16728
16729         * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
16730
16731 2007-03-10  Bruno Haible  <bruno@clisp.org>
16732
16733         * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
16734         "make distcheck".
16735         * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
16736         * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
16737         * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
16738
16739 2007-03-10  Bruno Haible  <bruno@clisp.org>
16740
16741         * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
16742         variable.
16743         * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
16744         variable.
16745
16746 2007-03-09  Eric Blake  <ebb9@byu.net>
16747         and Matthew Woehlke  <mw_triad@users.sourceforge.net>  (tiny change)
16748
16749         * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
16750         types are not being provided by gnulib.
16751         (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
16752         types are supported.
16753
16754 2007-03-10  Bruno Haible  <bruno@clisp.org>
16755
16756         * lib/stdio_.h (__attribute__): New macro.
16757         (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
16758         vsprintf): Specify __attribute__ __format__ for GCC.
16759         Suggested by Eric Blake.
16760
16761 2007-03-09  Bruno Haible  <bruno@clisp.org>
16762
16763         * modules/printf-posix-tests: New file.
16764         * tests/test-printf-posix.sh: New file.
16765         * tests/test-printf-posix.c: New file.
16766
16767         * modules/printf-posix: New file.
16768         * lib/printf.c: New file.
16769         * m4/printf-posix-rpl.m4: New file.
16770         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
16771         REPLACE_PRINTF.
16772         * lib/stdio_.h (printf): New declaration.
16773         (format, __format__, ____printf____, ____scanf____, ____strftime____,
16774         ____strfmon____): New macros.
16775         * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
16776         REPLACE_PRINTF.
16777
16778 2007-03-09  Bruno Haible  <bruno@clisp.org>
16779
16780         * tests/test-vasnprintf-posix2.sh: New file.
16781         * tests/test-vasnprintf-posix2.c: New file.
16782         * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
16783         (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
16784         (Makefile.am): Activate test-vasnprintf-posix2.sh.
16785
16786         * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
16787         a locale dependent decimal point, rather than always '.'.
16788
16789 2007-03-09  Eric Blake  <ebb9@byu.net>
16790
16791         * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
16792         spite of platforms like Tandem/NSK that define it to -1.
16793
16794 2007-03-08  Bruno Haible  <bruno@clisp.org>
16795
16796         * modules/vprintf-posix-tests: New file.
16797         * tests/test-vprintf-posix.sh: New file.
16798         * tests/test-vprintf-posix.c: New file.
16799         * tests/test-printf-posix.h: New file.
16800
16801         * modules/vprintf-posix: New file.
16802         * lib/vprintf.c: New file.
16803         * m4/vprintf-posix.m4: New file.
16804         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
16805         REPLACE_VPRINTF.
16806         * lib/stdio_.h (vprintf): New declaration.
16807         * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
16808         REPLACE_VPRINTF.
16809
16810 2007-03-08  Bruno Haible  <bruno@clisp.org>
16811
16812         * modules/fprintf-posix-tests: New file.
16813         * tests/test-fprintf-posix.sh: New file.
16814         * tests/test-fprintf-posix.c: New file.
16815
16816         * modules/fprintf-posix: New file.
16817         * lib/fprintf.c: New file.
16818         * m4/fprintf-posix.m4: New file.
16819         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
16820         REPLACE_FPRINTF.
16821         * lib/stdio_.h (fprintf): New declaration.
16822         * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
16823         REPLACE_FPRINTF.
16824
16825 2007-03-08  Bruno Haible  <bruno@clisp.org>
16826
16827         * modules/vfprintf-posix-tests: New file.
16828         * tests/test-vfprintf-posix.sh: New file.
16829         * tests/test-vfprintf-posix.c: New file.
16830         * tests/test-fprintf-posix.h: New file.
16831         * tests/test-fprintf-posix.out: New file.
16832
16833         * modules/vfprintf-posix: New file.
16834         * lib/vfprintf.c: New file.
16835         * m4/vfprintf-posix.m4: New file.
16836         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
16837         REPLACE_VFPRINTF.
16838         * lib/stdio_.h (vfprintf): New declaration.
16839         * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
16840         REPLACE_VFPRINTF.
16841
16842 2007-03-08  Bruno Haible  <bruno@clisp.org>
16843
16844         * lib/stdio_.h: Treat __need___FILE like __need_FILE.
16845
16846 2007-03-08  Bruno Haible  <bruno@clisp.org>
16847
16848         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
16849         instead of 'expr' invocations.
16850         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
16851         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
16852         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
16853         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
16854         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
16855         Suggested by Paul Eggert.
16856
16857 2007-03-08  Bruno Haible  <bruno@clisp.org>
16858
16859         * modules/fseterr-tests: New file.
16860         * tests/test-fseterr.c: New file.
16861
16862         * modules/fseterr: New file.
16863         * lib/fseterr.h: New file.
16864         * lib/fseterr.c: New file.
16865
16866 2007-03-08  Bruno Haible  <bruno@clisp.org>
16867
16868         * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
16869         * lib/getopt_.h: Likewise.
16870         * lib/mbswidth.h: Likewise.
16871         * lib/setenv.h: Likewise.
16872         * lib/vasnprintf.h: Likewise.
16873         * lib/vasprintf.h: Likewise.
16874         * lib/verror.h: Likewise.
16875         * lib/xsetenv.h: Likewise.
16876         * lib/xvasprintf.h: Likewise.
16877
16878 2007-03-08  Jim Meyering  <jim@meyering.net>
16879
16880         * users.txt: Add parted.
16881
16882         * ChangeLog: Restore 1500 lines mistakenly removed from the end.
16883
16884 2007-03-07  Bruno Haible  <bruno@clisp.org>
16885
16886         * m4/printf.m4: Make the shell script snippets copy&pastable.
16887
16888 2007-03-02  Bruno Haible  <bruno@clisp.org>
16889
16890         * lib/netinet_in_.h: New file.
16891         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
16892         is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
16893         * modules/netinet_in (Files): Add lib/netinet_in_.h.
16894         (Depends-on): Add absolute-header.
16895         (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
16896         into netinet/in.h.
16897
16898 2007-03-03  Bruno Haible  <bruno@clisp.org>
16899
16900         * lib/sys_select_.h: New file.
16901         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
16902         is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
16903         * modules/sys_select (Files): Add lib/sys_select_.h.
16904         (Depends-on): Add absolute-header.
16905         (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
16906         into sys/select.h.
16907
16908 2007-03-02  Bruno Haible  <bruno@clisp.org>
16909
16910         * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
16911         before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
16912         values.
16913         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
16914         <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
16915         HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
16916         * modules/sys_socket (Depends-on): Add absolute-header.
16917         (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
16918         HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
16919         (Include): Remove requirement of inclusion of <sys/types.h>.
16920
16921 2007-03-02  Bruno Haible  <bruno@clisp.org>
16922
16923         * lib/byteswap_.h (bswap_32): Fix formula.
16924
16925 2007-03-06  Bruno Haible  <bruno@clisp.org>
16926
16927         * modules/sprintf-posix-tests: New file.
16928         * tests/test-sprintf-posix.c: New file.
16929
16930         * modules/sprintf-posix: New file.
16931         * lib/sprintf.c: New file.
16932         * m4/sprintf-posix.m4: New file.
16933         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
16934         REPLACE_SPRINTF.
16935         * lib/stdio_.h (sprintf): New declaration.
16936         * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
16937         REPLACE_SPRINTF.
16938
16939 2007-03-06  Bruno Haible  <bruno@clisp.org>
16940
16941         * modules/vsprintf-posix-tests: New file.
16942         * tests/test-vsprintf-posix.c: New file.
16943         * tests/test-sprintf-posix.h: New file.
16944
16945         * modules/vsprintf-posix: New file.
16946         * lib/vsprintf.c: New file.
16947         * m4/vsprintf-posix.m4: New file.
16948         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
16949         REPLACE_VSPRINTF.
16950         * lib/stdio_.h (vsprintf): New declaration.
16951         * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
16952         REPLACE_VSPRINTF.
16953
16954 2007-03-06  Bruno Haible  <bruno@clisp.org>
16955
16956         * modules/vsnprintf (Depend-on): Remove minmax.
16957
16958 2007-03-06  Bruno Haible  <bruno@clisp.org>
16959
16960         * modules/snprintf-posix-tests: New file.
16961         * tests/test-snprintf-posix.c: New file.
16962
16963         * modules/snprintf-posix: New file.
16964         * m4/snprintf-posix.m4: New file.
16965         * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
16966         gl_FUNC_SNPRINTF.
16967         (gl_FUNC_SNPRINTF): Invoke it.
16968         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
16969         * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
16970         is set.
16971         * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
16972
16973 2007-03-06  Bruno Haible  <bruno@clisp.org>
16974
16975         * modules/vsnprintf-posix-tests: New file.
16976         * tests/test-vsnprintf-posix.c: New file.
16977         * tests/test-snprintf-posix.h: New file.
16978
16979         * modules/vsnprintf-posix: New file.
16980         * m4/vsnprintf-posix.m4: New file.
16981         * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
16982         gl_FUNC_VSNPRINTF.
16983         (gl_FUNC_VSNPRINTF): Invoke it.
16984         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
16985         * lib/stdio_.h (vsnprintf): Define as a replacement if
16986         REPLACE_VSNPRINTF is set.
16987         * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
16988
16989 2007-03-06  Bruno Haible  <bruno@clisp.org>
16990
16991         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
16992         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
16993
16994 2007-03-06  Bruno Haible  <bruno@clisp.org>
16995
16996         * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
16997         (asinl): Declare also if HAVE_DECL_ASINL is set.
16998         (atanl): Declare also if HAVE_DECL_ATANL is set.
16999         (ceill): Declare also if HAVE_DECL_CEILL is set.
17000         (cosl): Declare also if HAVE_DECL_COSL is set.
17001         (expl): Declare also if HAVE_DECL_EXPL is set.
17002         (floorl): Declare also if HAVE_DECL_FLOORL is set.
17003         (frexpl): Declare also if HAVE_DECL_FREXPL is set.
17004         (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
17005         (logl): Declare also if HAVE_DECL_LOGL is set.
17006         (sinl): Declare also if HAVE_DECL_SINL is set.
17007         (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
17008         (tanl): Declare also if HAVE_DECL_TANL is set.
17009         * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
17010         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
17011         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
17012         declaration of frexpl, ldexpl.
17013         * modules/printf-frexpl (Depends-on): Add math.
17014         * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
17015
17016 2007-03-05  Bruno Haible  <bruno@clisp.org>
17017
17018         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
17019         frexpl and ldexpl are declared.
17020         * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
17021
17022 2007-03-05  Bruno Haible  <bruno@clisp.org>
17023
17024         * gnulib-tool (func_get_automake_snippet): Don't synthesize an
17025         EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
17026
17027 2007-03-05  Bruno Haible  <bruno@clisp.org>
17028
17029         * lib/stdio_.h: Include <stddef.h>.
17030
17031 2007-03-05  Bruno Haible  <bruno@clisp.org>
17032
17033         * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
17034
17035 2007-03-05  Bruno Haible  <bruno@clisp.org>
17036
17037         * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
17038         NetBSD 4, from Ralf Wildenhues.
17039
17040 2007-03-04  Bruno Haible  <bruno@clisp.org>
17041
17042         * lib/vasprintf.h: Update #if logic for the case when the functions
17043         exist but are overridden.
17044
17045 2007-03-04  Bruno Haible  <bruno@clisp.org>
17046
17047         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
17048         implementations: glibc-2.4 and MacOS X 10.3.
17049         * tests/test-vasnprintf-posix.c (test_function): Test also the case
17050         that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
17051         * tests/test-vasprintf-posix.c (test_function): Likewise.
17052
17053 2007-03-04  Bruno Haible  <bruno@clisp.org>
17054
17055         * modules/vasprintf-posix-tests: New file.
17056         * tests/test-vasprintf-posix.c: New file.
17057
17058         * modules/vasprintf-posix: New file.
17059         * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
17060         defined.
17061         * m4/vasprintf-posix.m4: New file.
17062         * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
17063         gl_FUNC_VASPRINTF.
17064         (gl_FUNC_VASPRINTF): Invoke it.
17065         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
17066         here.
17067         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
17068
17069 2007-03-04  Bruno Haible  <bruno@clisp.org>
17070
17071         * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
17072         REPLACE_GETTIMEOFDAY.
17073         * modules/sys_time (Makefile.am): Likewise.
17074         * m4/sys_time_h.m4: Likewise.
17075         * m4/gettimeofday.m4: Likewise.
17076
17077 2007-03-04  Bruno Haible  <bruno@clisp.org>
17078
17079         * modules/vasnprintf-posix-tests: New file.
17080         * tests/test-vasnprintf-posix.c: New file.
17081
17082         * modules/vasnprintf-posix: New file.
17083         * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
17084         printf-frexpl.h.
17085         (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
17086         * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
17087         REPLACE_VASNPRINTF is defined.
17088         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
17089         gl_FUNC_VASNPRINTF.
17090         (gl_FUNC_VASNPRINTF): Invoke it.
17091         * m4/vasnprintf-posix.m4: New file.
17092         * m4/printf.m4: New file.
17093
17094 2007-03-04  Bruno Haible  <bruno@clisp.org>
17095
17096         Compile progreloc.c only if --enable-relocatable is specified.
17097         * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
17098         if --enable-relocatable was specified.
17099         * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
17100         lib_SOURCES.
17101
17102 2007-03-04  Jim Meyering  <jim@meyering.net>
17103
17104         * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
17105         Use it consistently, rather than enumerating errno constants.
17106
17107 2007-03-04  Bruno Haible  <bruno@clisp.org>
17108
17109         * modules/xvasprintf-tests: New file.
17110         * tests/test-xvasprintf.c: New file.
17111
17112         * modules/vasprintf-tests: New file.
17113         * tests/test-vasprintf.c: New file.
17114
17115         * modules/vasnprintf-tests: New file.
17116         * tests/test-vasnprintf.c: New file.
17117
17118         * modules/vsnprintf-tests: New file.
17119         * tests/test-vsnprintf.c: New file.
17120
17121         * modules/snprintf-tests: New file.
17122         * tests/test-snprintf.c: New file.
17123
17124 2007-03-04  Bruno Haible  <bruno@clisp.org>
17125
17126         Compile relocatable.c only if --enable-relocatable is specified.
17127         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
17128         gl_RELOCATABLE_LIBRARY.
17129         (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
17130         * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
17131         (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
17132         gl_RELOCATABLE_LIBRARY.
17133         * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
17134         (Makefile.am): Remove lib_SOURCES.
17135         * modules/relocatable-lib-lgpl (configure.ac): Invoke
17136         gl_RELOCATABLE_LIBRARY.
17137         (Makefile.am): Remove lib_SOURCES.
17138         * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
17139         always.
17140         * modules/relocatable-prog-wrapper (configure.ac): Invoke
17141         gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
17142
17143 2007-03-04  Bruno Haible  <bruno@clisp.org>
17144
17145         * modules/argmatch-tests: New file.
17146         * tests/test-argmatch.c: New file.
17147
17148         * tests/test-allocsa.c (main): Halve the number of loop runs.
17149
17150         * modules/alloca-opt-tests: New file.
17151         * tests/test-alloca-opt.c: New file.
17152
17153 2007-03-04  Jim Meyering  <jim@meyering.net>
17154
17155         Work around difference between Linux ACLs and Solaris 10 ZFS.
17156         * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
17157         for EINVAL.
17158
17159 2007-03-03  Bruno Haible  <bruno@clisp.org>
17160
17161         * modules/relocatable-prog (Depends-on): Add back progreloc's
17162         dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
17163
17164 2007-03-03  Bruno Haible  <bruno@clisp.org>
17165
17166         * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
17167         * modules/relocatable-lib: New file.
17168
17169 2007-03-03  Bruno Haible  <bruno@clisp.org>
17170
17171         * modules/relocatable-prog: Renamed from modules/relocatable.
17172         * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
17173
17174 2007-03-03  Bruno Haible  <bruno@clisp.org>
17175
17176         * modules/relocatable-script (Files): Add doc/relocatable.texi,
17177         m4/relocatable-lib.m4.
17178         (Depends-on): Remove 'relocatable'.
17179         (configure.ac): Add gl_RELOCATABLE_NOP.
17180
17181 2007-03-03  Bruno Haible  <bruno@clisp.org>
17182
17183         * modules/relocatable-prog-wrapper: New file.
17184         * modules/relocatable (Depends-on): Add it. Remove all other
17185         dependencies except progname.
17186         (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
17187
17188         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
17189         (gl_FUNC_STRERROR): Nop.
17190         * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
17191
17192         * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
17193         * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
17194
17195         * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
17196         (gl_FUNC_READLINK): Update.
17197
17198         * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
17199
17200 2007-03-03  Bruno Haible  <bruno@clisp.org>
17201
17202         * lib/xreadlink.c: Include <unistd.h> unconditionally.
17203         * modules/xreadlink (Depends-on): Add unistd.
17204         * modules/xreadlink-with-size (Depends-on): Likewise.
17205
17206 2007-03-03  Bruno Haible  <bruno@clisp.org>
17207
17208         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
17209         extracted from gt_FUNC_SETENV.
17210         (gt_FUNC_SETENV): Remove macro.
17211         * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
17212         remove gt_FUNC_SETENV.
17213
17214 2007-03-03  Bruno Haible  <bruno@clisp.org>
17215
17216         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
17217         ENABLE_RELOCATABLE here.
17218         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
17219
17220 2007-03-03  Bruno Haible  <bruno@clisp.org>
17221
17222         * modules/rbtreehash-list-tests (Depends-on): Add progname.
17223         * tests/test-rbtreehash_list.c: Include progname.h.
17224         (main): Call set_program_name.
17225
17226         * modules/rbtree-oset-tests (Depends-on): Add progname.
17227         * tests/test-rbtree_oset.c: Include progname.h.
17228         (main): Call set_program_name.
17229
17230         * modules/rbtree-list-tests (Depends-on): Add progname.
17231         * tests/test-rbtree_list.c: Include progname.h.
17232         (main): Call set_program_name.
17233
17234         * modules/linked-list-tests (Depends-on): Add progname.
17235         * tests/test-linked_list.c: Include progname.h.
17236         (main): Call set_program_name.
17237
17238 2007-03-03  Bruno Haible  <bruno@clisp.org>
17239
17240         * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
17241         All uses of __restrict changed to _Restrict_.
17242         * lib/glob_.h (__restrict): Remove macro.
17243
17244 2007-03-02  Bruno Haible  <bruno@clisp.org>
17245
17246         * modules/gettext (configure.ac): Require gettext infrastructure
17247         from version 0.16.1.
17248
17249 2007-03-02  Bruno Haible  <bruno@clisp.org>
17250
17251         * modules/linkedhash-list-tests (Depends-on): Add progname.
17252         * tests/test-linkedhash_list.c: Include progname.h.
17253         (main): Call set_program_name.
17254
17255         * modules/carray-list-tests (Depends-on): Add progname.
17256         * tests/test-carray_list.c: Include progname.h.
17257         (main): Call set_program_name.
17258
17259         * modules/avltreehash-list-tests (Depends-on): Add progname.
17260         * tests/test-avltreehash_list.c: Include progname.h.
17261         (main): Call set_program_name.
17262
17263         * modules/avltree-oset-tests (Depends-on): Add progname.
17264         * tests/test-avltree_oset.c: Include progname.h.
17265         (main): Call set_program_name.
17266
17267         * modules/avltree-list-tests (Depends-on): Add progname.
17268         * tests/test-avltree_list.c: Include progname.h.
17269         (main): Call set_program_name.
17270
17271         * modules/array-oset-tests (Depends-on): Add progname.
17272         * tests/test-array_oset.c: Include progname.h.
17273         (main): Call set_program_name.
17274
17275         * modules/array-list-tests (Depends-on): Add progname.
17276         * tests/test-array_list.c: Include progname.h.
17277         (main): Call set_program_name.
17278
17279         * modules/argp-tests (Depends-on): Add progname.
17280         * tests/test-argp.c: Include argp.h first. Include progname.h.
17281         (main): Call set_program_name.
17282
17283 2007-03-02  Paul Eggert  <eggert@cs.ucla.edu>
17284
17285         * doc/gnulib-tool.texi (Initial import): Reword description of
17286         _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
17287         limited effect even if defined after the first system include.
17288
17289 2007-03-01  Bruno Haible  <bruno@clisp.org>
17290
17291         * build-aux/config.libpath: Update to libtool-1.5.22.
17292         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
17293
17294 2007-03-01  Bruno Haible  <bruno@clisp.org>
17295
17296         * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
17297         foo_CFLAGS.
17298         Reported by Ralf Wildenhues.
17299
17300 2007-03-01  Bruno Haible  <bruno@clisp.org>
17301
17302         * build-aux/install-reloc: Remove object files left over by some
17303         compilers.
17304         Reported by Ralf Wildenhues.
17305
17306 2007-03-01  Bruno Haible  <bruno@clisp.org>
17307
17308         * build-aux/install-reloc: Break long lines.
17309
17310 2007-03-01  Bruno Haible  <bruno@clisp.org>
17311
17312         * doc/relocatable.texi: Document that it may not work on OpenBSD.
17313         Reported by Ralf Wildenhues.
17314
17315 2007-03-01  Bruno Haible  <bruno@clisp.org>
17316
17317         * doc/gnulib-tool.texi (Initial import): Remove paragraph about
17318         include ordering constraints.
17319
17320 2007-03-01  Paul Eggert  <eggert@cs.ucla.edu>
17321
17322         Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
17323         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
17324         * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
17325         as another example.
17326         * lib/time_.h: Fix misspelling.
17327         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
17328         Require gl_HEADER_TIME_H_DEFAULTS.
17329         * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
17330         * m4/time_r.m4 (gl_TIME_R): Likewise.
17331         * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
17332
17333 2007-03-01  Bruno Haible  <bruno@clisp.org>
17334
17335         * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
17336         * m4/utimens.m4 (gl_UTIMENS): Likewise.
17337
17338 2007-03-01  Jim Meyering  <jim@meyering.net>
17339
17340         * modules/xreadlink (Maintainer): Add my name.
17341         * modules/xreadlink-with-size (Depends-on): Alphabetize.
17342
17343 2007-02-26  Ben Pfaff  <blp@cs.stanford.edu>
17344             Bruno Haible  <bruno@clisp.org>
17345
17346         * build-aux/install-reloc: Compile also c-ctype.c.
17347         * build-aux/relocatable.sh.in: New file.
17348         * doc/relocatable.texi: New file.
17349         * doc/relocatable-maint.texi: New file.
17350         * doc/gnulib.texi: Include relocatable-maint.texi.
17351         * lib/progreloc.c: Include unistd.h unconditionally.
17352         * lib/relocwrapper.c: Include unistd.h unconditionally.
17353         Include c-ctype.h.
17354         (add_dotbin): Use c_tolower.
17355         * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
17356         (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
17357         (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
17358         * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
17359         to m4/relocatable-lib.m4.
17360         (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
17361         RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
17362         (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
17363         require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
17364         SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
17365         * modules/relocatable: New file.
17366         * modules/relocatable-lib: New file.
17367         * modules/relocatable-script: New file.
17368
17369 2007-02-28  Bruno Haible  <bruno@clisp.org>
17370
17371         Import --enable-relocatable infrastructure.
17372         * build-aux/config.libpath: New file, from GNU gettext.
17373         * build-aux/install-reloc: New file, from GNU gettext.
17374         * build-aux/reloc-ldflags: New file, from GNU gettext.
17375         * lib/relocatable.h: New file, from GNU gettext.
17376         * lib/relocatable.c: New file, from GNU gettext.
17377         * lib/relocwrapper.c: New file, from GNU gettext.
17378         * m4/relocatable.m4: New file, from GNU gettext.
17379
17380 2007-02-28  Bruno Haible  <bruno@clisp.org>
17381
17382         * MODULES.html.sh (File system functions): Add xreadlink-with-size.
17383
17384         * modules/xreadlink: New file, from GNU gettext with modifications.
17385         * lib/xreadlink.c: New file, from GNU gettext.
17386         * lib/xreadlink.h: Add comments.
17387         (xreadlink): New declaration.
17388
17389         * modules/xreadlink-with-size: Renamed from modules/xreadlink.
17390         (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
17391         lib/xreadlink-with-size.c.
17392         (configure.ac): Remove gl_XREADLINK invocation.
17393         (Makefile.am): Augment lib_SOURCES.
17394         * m4/xreadlink.m4: Remove file.
17395         * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
17396         (xreadlink_with_size): Renamed from xreadink.
17397         * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
17398         * modules/canonicalize (Depends-on): Replace xreadlink with
17399         xreadlink-with-size.
17400         * lib/canonicalize.c (canonicalize_filename_mode): Update.
17401
17402 2007-02-25  Jim Meyering  <jim@meyering.net>
17403
17404         * build-aux/announce-gen: When complaining about excess arguments,
17405         list them.
17406
17407 2007-02-25  Paul Eggert  <eggert@cs.ucla.edu>
17408
17409         * README: Document signed integer overflow situation more
17410         accurately.
17411
17412 2007-02-25  Bruno Haible  <bruno@clisp.org>
17413
17414         * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
17415         'a' or 'A' conversion.
17416
17417 2007-02-25  Bruno Haible  <bruno@clisp.org>
17418
17419         * modules/filename: Renamed from modules/pathname.
17420         (Files): Replace lib/pathname.h with lib/filename.h. Replace
17421         lib/concatpath.c with lib/concat-filename.c.
17422         (Makefile.am): Update.
17423         (Include): Replace pathname.h with filename.h.
17424         * lib/filename.h: Renamed from lib/pathname.h.
17425         (concatenated_filename): Renamed from concatenated_pathname.
17426         * lib/concat-filename.c: Renamed from lib/concatpath.c.
17427         (concatenated_filename): Renamed from concatenated_pathname.
17428         * lib/findprog.c: Include filename.h instead of pathname.h.
17429         (find_in_path): Update.
17430         * lib/javacomp.c: Include filename.h instead of pathname.h.
17431         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
17432         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
17433         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
17434         is_oldgcj_14_13_usable, is_javac_usable): Update.
17435         * lib/javaexec.c: Include filename.h instead of pathname.h.
17436         (execute_java_class): Update.
17437         * modules/findprog: Update.
17438         * modules/javacomp: Update.
17439         * modules/javaexec: Update.
17440         * MODULES.html.sh (File system functions): Add 'filename', remove
17441         'pathname'.
17442
17443 2007-02-25  Bruno Haible  <bruno@clisp.org>
17444
17445         * modules/printf-frexpl-tests: New file.
17446         * tests/test-printf-frexpl.c: New file.
17447
17448         * modules/printf-frexpl: New file.
17449         * lib/printf-frexpl.h: New file.
17450         * lib/printf-frexpl.c: New file.
17451         * m4/printf-frexpl.m4: New file.
17452
17453 2007-02-25  Bruno Haible  <bruno@clisp.org>
17454
17455         * modules/printf-frexp-tests: New file.
17456         * tests/test-printf-frexp.c: New file.
17457
17458         * modules/printf-frexp: New file.
17459         * lib/printf-frexp.h: New file.
17460         * lib/printf-frexp.c: New file.
17461         * m4/printf-frexp.m4: New file.
17462
17463 2007-02-25  Bruno Haible  <bruno@clisp.org>
17464
17465         Assume automake >= 1.10 for the tests.
17466         * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
17467         * modules/arctwo-tests: Likewise.
17468         * modules/argp-tests: Likewise.
17469         * modules/avltree-list-tests: Likewise.
17470         * modules/avltree-oset-tests: Likewise.
17471         * modules/avltreehash-list-tests: Likewise.
17472         * modules/carray-list-tests: Likewise.
17473         * modules/crc-tests: Likewise.
17474         * modules/des-tests: Likewise.
17475         * modules/gc-arcfour-tests: Likewise.
17476         * modules/gc-arctwo-tests: Likewise.
17477         * modules/gc-des-tests: Likewise.
17478         * modules/gc-hmac-md5-tests: Likewise.
17479         * modules/gc-hmac-sha1-tests: Likewise.
17480         * modules/gc-md2-tests: Likewise.
17481         * modules/gc-md4-tests: Likewise.
17482         * modules/gc-md5-tests: Likewise.
17483         * modules/gc-pbkdf2-sha1-tests: Likewise.
17484         * modules/gc-rijndael-tests: Likewise.
17485         * modules/gc-sha1-tests: Likewise.
17486         * modules/gc-tests: Likewise.
17487         * modules/getaddrinfo-tests: Likewise.
17488         * modules/hmac-md5-tests: Likewise.
17489         * modules/hmac-sha1-tests: Likewise.
17490         * modules/linked-list-tests: Likewise.
17491         * modules/linkedhash-list-tests: Likewise.
17492         * modules/lock-tests: Likewise.
17493         * modules/md2-tests: Likewise.
17494         * modules/md4-tests: Likewise.
17495         * modules/md5-tests: Likewise.
17496         * modules/rbtree-list-tests: Likewise.
17497         * modules/rbtree-oset-tests: Likewise.
17498         * modules/rbtreehash-list-tests: Likewise.
17499         * modules/read-file-tests: Likewise.
17500         * modules/rijndael-tests: Likewise.
17501         * modules/stdint-tests: Likewise.
17502         * modules/tls-tests: Likewise.
17503
17504 2007-02-24  Bruno Haible  <bruno@clisp.org>
17505
17506         * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
17507         * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
17508         function; instead check whether isnan with a double argument links.
17509         * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
17510         function; instead check whether isnan with a 'long double' argument
17511         links.
17512         Reported by Eric Blake <ebb9@byu.net>.
17513
17514 2007-02-24  Bruno Haible  <bruno@clisp.org>
17515
17516         * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
17517         defined.
17518         * lib/isnanl.c: Remove all code. Just include isnan.c.
17519         * modules/isnanl-nolibm (Files): Add lib/isnan.c.
17520
17521 2007-02-25  Jim Meyering  <jim@meyering.net>
17522
17523         Avoid conflicting types for 'unsetenv' on FreeBSD.
17524         * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
17525         conflicting with FreeBSD's (5.0 and 6.1) function declaration
17526         in stdlib.h.
17527
17528 2007-02-24  Bruno Haible  <bruno@clisp.org>
17529
17530         * modules/isnanl-nolibm-tests: New file.
17531         * tests/test-isnanl.c: New file.
17532
17533         * modules/isnanl-nolibm: New file.
17534         * lib/isnanl.h: New file.
17535         * lib/isnanl.c: New file.
17536         * m4/isnanl.m4: New file.
17537
17538 2007-02-24  Bruno Haible  <bruno@clisp.org>
17539
17540         * modules/isnan-nolibm-tests: New file.
17541         * tests/test-isnan.c: New file.
17542
17543         * modules/isnan-nolibm: New file.
17544         * lib/isnan.h: New file.
17545         * lib/isnan.c: New file.
17546         * m4/isnan.m4: New file.
17547
17548 2007-02-24  Bruno Haible  <bruno@clisp.org>
17549
17550         * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
17551         assume that an exponent fits in 20 bits.
17552
17553 2007-02-24  Jim Meyering  <jim@meyering.net>
17554
17555         * m4/regex.m4: Update the description of the configure-time option,
17556         --without-included-regex, to state accurately what the defaults are,
17557         and perhaps to give people an idea why using this option is risky.
17558
17559 2007-02-24  Paul Eggert  <eggert@cs.ucla.edu>
17560
17561         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
17562         loops on small arguments.  This attempts to avoid the problem
17563         Bruno Haible reported for AIX 4.3.2 in
17564         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
17565
17566 2007-02-23  Bruno Haible  <bruno@clisp.org>
17567
17568         * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
17569         Needed for help2man.
17570
17571 2007-02-23  Karl Berry  <karl@gnu.org>
17572
17573         * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
17574         exists, foo.h should be cvs-ignored, not committed.
17575
17576 2007-02-23  Eric Blake  <ebb9@byu.net>
17577
17578         * lib/getdate.h (includes):  Include <time.h>, not "timespec.h".
17579         * lib/stat-time.h (includes): Likewise.
17580         * lib/utimecmp.c (includes): Likewise.
17581         * lib/utimens.h (includes): Likewise.
17582         * lib/getdate.y (includes): Also include "timespec.h" for use
17583         internal to the module.
17584         * modules/utimens (Depends-on): Revert yesterday's patch.
17585         * modules/nanosleep (Depends-on): Add missing dependency.
17586
17587 2007-02-22  Bruno Haible  <bruno@clisp.org>
17588
17589         * lib/glob.c: Don't include getlogin_r.h.
17590
17591 2007-02-22  Jim Meyering  <jim@meyering.net>
17592
17593         * modules/utimens (Depends-on): Add timespec, required for
17594         utimens.h's inclusion of timespec.h.
17595
17596 2007-02-21  Paul Eggert  <eggert@cs.ucla.edu>
17597
17598         * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
17599         long unreadable paths in GNU/Linux.  Problem reported by Andreas
17600         Schwab in
17601         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
17602         I'll try to think of a better way to fix the Solaris problem.
17603
17604         * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
17605         like glibc; on Solaris 10, it fails with errno == EINVAL.
17606         POSIX says the behavior is unspecified if the first argument is NULL,
17607         so play it safe and never pass NULL to the system getcwd.
17608
17609 2007-02-21  Jim Meyering  <jim@meyering.net>
17610
17611         * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
17612         of gettimeofday.  It would conflict with the one now always
17613         provided via sys_time_.h.  Reported by Matthew Woehlke, as
17614         an IRIX 6.5 build failure.
17615
17616 2007-02-20  Paul Eggert  <eggert@cs.ucla.edu>
17617
17618         Minor fixups to port to Solaris 10 with Sun C 5.8.
17619         * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
17620         * modules/getcwd (Depends-on): Add dirfd.
17621         * lib/putenv.c (putenv): #undef it.
17622         (rpl_putenv): New decl.
17623         (malloc, free): Include <stdlib.h> rather than prototyping separately.
17624
17625 2007-02-20  Bruno Haible  <bruno@clisp.org>
17626
17627         * modules/stdio-tests: New file.
17628         * tests/test-stdio.c: New file.
17629
17630         * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
17631         (Depends-on): Add stdio.
17632         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
17633         (Include): Use <stdio.h> instead of vsnprintf.h.
17634         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
17635         HAVE_DECL_VSNPRINTF.
17636         * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
17637
17638         * modules/snprintf (Files): Remove lib/snprintf.h.
17639         (Depends-on): Add stdio.
17640         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
17641         (Include): Use <stdio.h> instead of snprintf.h.
17642         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
17643         HAVE_DECL_SNPRINTF.
17644         * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
17645         * lib/getaddrinfo.c: Likewise.
17646
17647         * modules/stdio: New file.
17648         * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
17649         * lib/snprintf.h: Remove file.
17650         * lib/vsnprintf.h: Remove file.
17651         * lib/.cppi-disable: Remove snprintf.h.
17652         * m4/stdio_h.m4: New file.
17653         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
17654
17655 2007-02-20  Jim Meyering  <jim@meyering.net>
17656
17657         * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
17658         used by e.g., mingw.  From Bruno Haible.
17659
17660 2007-02-19  Bruno Haible  <bruno@clisp.org>
17661
17662         * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
17663         warnings.
17664         Reported by Ben Pfaff <blp@cs.stanford.edu>.
17665
17666 2007-02-19  Bruno Haible  <bruno@clisp.org>
17667
17668         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
17669         from mingw users.
17670
17671 2007-02-19  Bruno Haible  <bruno@clisp.org>
17672
17673         * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
17674         warnings.
17675         Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
17676
17677 2007-02-19  Jim Meyering  <jim@meyering.net>
17678
17679         Don't use FD after a successful "fdopendir (fd)".
17680         * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
17681         Reset it by calling dirfd on the just-obtained DIR*.
17682
17683         * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
17684         Prompted by a report from Bruno Haible that mingw lacks ftruncate.
17685
17686 2007-02-18  Bruno Haible  <bruno@clisp.org>
17687
17688         * lib/readlink.c: Include <unistd.h>.
17689         * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
17690         HAVE_READLINK.
17691         * modules/readlink (Depends-on): Add unistd.
17692         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17693         (Include): Add <unistd.h>.
17694
17695         * lib/getlogin_r.h: Remove file.
17696         * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
17697         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
17698         (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
17699         HAVE_DECL_GETLOGIN_R.
17700         * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
17701         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17702         (Include): Use <unistd.h> instead of getlogin_r.h.
17703
17704         * lib/getcwd.h: Remove file.
17705         * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
17706         * lib/xgetcwd.c: Likewise.
17707         * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
17708         REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
17709         * modules/getcwd (Files): Remove lib/getcwd.h.
17710         (Depends-on): Add unistd.
17711         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17712         (Include): Use <unistd.h> instad of getcwd.h.
17713
17714         * lib/ftruncate.c: Include <unistd.h> first.
17715         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
17716         Set HAVE_FTRUNCATE.
17717         * modules/ftruncate (Depends-on): Add unistd.
17718         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17719
17720         * lib/fchdir.c: Include <unistd.h> first.
17721         * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
17722         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
17723         of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
17724         * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17725         (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
17726
17727         * lib/dup2.c: Include <unistd.h> first.
17728         * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
17729         HAVE_DUP2.
17730         * modules/dup2 (Depends-on): Add unistd.
17731         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17732
17733         * lib/chown.c: Include <unistd.h> first. Undefine chown later.
17734         * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
17735         REPLACE_CHOWN. Don't define chown as a macro here.
17736         * modules/chown (Depends-on): Add unistd.
17737         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
17738
17739         * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
17740         Add definition for GL_LINK_WARNING.
17741         (chown, dup2): New declarations.
17742         (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
17743         link warning.
17744         (ftruncate): New declaration.
17745         (getcwd): New declaration, taken from old getcwd.h.
17746         (getlogin_r): New declaration, taken from old getlogin_r.h.
17747         (readlink): New declaration.
17748         * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
17749         set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
17750         (gl_PREREQ_UNISTD): Remove macro.
17751         (gl_UNISTD_MODULE_INDICATOR): New macro.
17752         (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
17753         many new variables. Don't set UNISTD_H.
17754         * modules/unistd (Description): Change.
17755         (Depends-on): Add link-warning.
17756         (configure.ac): Update.
17757         (Makefile.am): Create unistd.h always. Substitute many new variables
17758         into it.
17759
17760 2007-02-18  Bruno Haible  <bruno@clisp.org>
17761
17762         * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
17763         * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
17764         HAVE_GETSUBOPT.
17765         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
17766         GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
17767         * lib/getsubopt.h: Remove file.
17768         * modules/getsubopt (Files): Remove lib/getsubopt.h.
17769         (Depends-on): Add stdlib.
17770         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
17771         (Includes): Use <stdlib.h> instead of getsubopt.h.
17772         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
17773         Set HAVE_GETSUBOPT.
17774         * lib/getsubopt.c: Don't include getsubopt.h.
17775
17776 2007-02-18  Bruno Haible  <bruno@clisp.org>
17777
17778         * modules/fchdir (Depends-on): Add dup2.
17779
17780 2007-02-18  Bruno Haible  <bruno@clisp.org>
17781
17782         * lib/stdlib_.h: Handle glibc's special invocation convention
17783         specially.
17784
17785 2007-02-18  Bruno Haible  <bruno@clisp.org>
17786
17787         * modules/stdlib-tests: New file.
17788         * tests/test-stdlib.c: New file.
17789
17790         * modules/mkstemp (Files): Remove lib/mkstemp.h.
17791         (Depends-on): Add stdlib.
17792         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
17793         (Includes): Use <stdlib.h> instead of mkstemp.h.
17794         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
17795         REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
17796         * lib/mkstemp.c: Don't include mkstemp.h.
17797         * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
17798         * lib/stdlib--.h: Don't include mkstemp.h.
17799
17800         * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
17801         (Depends-on): Add stdlib.
17802         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
17803         (Includes): Use <stdlib.h> instead of mkdtemp.h.
17804         * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
17805         HAVE_MKDTEMP.
17806         * lib/mkdtemp.c: Don't include mkdtemp.h.
17807         * lib/clean-temp.c: Don't include mkdtemp.h.
17808
17809         * modules/exit (Files): Remove lib/exit.h.
17810         (Depends-on): Add stdlib.
17811         (Makefile.am): Remove lib_SOURCES.
17812         (Include): Use <stdlib.h> instead of exit.h.
17813         * lib/argmatch.c: Don't include exit.h.
17814         * lib/execute.c: Likewise.
17815         * lib/pagealign_alloc.c: Likewise.
17816         * lib/pipe.c: Likewise.
17817         * lib/wait-process.c: Likewise.
17818         * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
17819         * lib/exitfail.c: Likewise.
17820         * lib/savewd.c: Likewise.
17821         * lib/xsetenv.c: Likewise.
17822
17823         * modules/stdlib: New file.
17824         * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
17825         and extra comments about mkstemp().
17826         * lib/exit.h: Remove file.
17827         * lib/mkdtemp.h: Remove file.
17828         * lib/mkstemp.h: Remove file.
17829         * m4/stdlib_h.m4: New file.
17830         * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
17831
17832 2007-02-18  Bruno Haible  <bruno@clisp.org>
17833
17834         * modules/math-tests: New file.
17835         * tests/test-math.c: New file.
17836
17837         * modules/math: New file.
17838         * modules/mathl (Files): Remove lib/mathl.h.
17839         (Depends-on): Add math.
17840         (Makefile.am): Don't mention mathl.h.
17841         (Include): Use <math.h> instead of mathl.h.
17842         * lib/math_.h: New file.
17843         * lib/mathl.h: Remove file.
17844         * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
17845         mathl.h.
17846         * lib/asinl.c: Likewise.
17847         * lib/atanl.c: Likewise.
17848         * lib/ceill.c: Likewise.
17849         * lib/cosl.c: Likewise.
17850         * lib/expl.c: Likewise.
17851         * lib/floorl.c: Likewise.
17852         * lib/frexpl.c: Likewise.
17853         * lib/ldexpl.c: Likewise.
17854         * lib/logl.c: Likewise.
17855         * lib/sincosl.c: Likewise.
17856         * lib/sinl.c: Likewise.
17857         * lib/sqrtl.c: Likewise.
17858         * lib/tanl.c: Likewise.
17859         * lib/trigl.c: Likewise.
17860         * m4/math_h.m4: New file.
17861         * MODULES.html.sh (Mathematics): Add math.
17862
17863 2007-02-17  Bruno Haible  <bruno@clisp.org>
17864
17865         * modules/wctype-tests: New file.
17866         * tests/test-wctype.c: New file.
17867
17868         * modules/wchar-tests: New file.
17869         * tests/test-wchar.c: New file.
17870
17871         * modules/unistd-tests: New file.
17872         * tests/test-unistd.c: New file.
17873
17874         * modules/time-tests: New file.
17875         * tests/test-time.c: New file.
17876
17877         * modules/sysexits-tests: New file.
17878         * tests/test-sysexits.c: New file.
17879
17880         * modules/sys_time-tests: New file.
17881         * tests/test-sys_time.c: New file.
17882
17883         * modules/sys_stat-tests: New file.
17884         * tests/test-sys_stat.c: New file.
17885
17886         * modules/sys_socket-tests: New file.
17887         * tests/test-sys_socket.c: New file.
17888
17889         * modules/sys_select-tests: New file.
17890         * tests/test-sys_select.c: New file.
17891
17892         * modules/string-tests: New file.
17893         * tests/test-string.c: New file.
17894
17895         * modules/stdbool-tests: New file.
17896         * tests/test-stdbool.c: New file.
17897
17898         * modules/netinet_in-tests: New file.
17899         * tests/test-netinet_in.c: New file.
17900
17901         * modules/inttypes-tests: New file.
17902         * tests/test-inttypes.c: New file.
17903
17904         * modules/fcntl-tests: New file.
17905         * tests/test-fcntl.c: New file.
17906
17907         * modules/byteswap-tests: New file.
17908         * tests/test-byteswap.c: New file.
17909
17910         * modules/arpa_inet-tests: New file.
17911         * tests/test-arpa_inet.c: New file.
17912
17913 2007-02-17  Bruno Haible  <bruno@clisp.org>
17914
17915         * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
17916         (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
17917         if the corresponding module is not enabled. Emit link warnings if
17918         the function is used nevertheless.
17919         * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
17920         Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
17921         HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
17922         (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
17923         * modules/inttypes (Depends-on): Add link-warning.
17924         (Makefile.am): Copy the contents of build-aux/link-warning.h into
17925         inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
17926         GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
17927         * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
17928         * modules/imaxdiv (configure.ac): Likewise.
17929         * modules/strtoimax (configure.ac): Likewise.
17930         * modules/strtoumax (configure.ac): Likewise.
17931
17932 2007-02-17  Bruno Haible  <bruno@clisp.org>
17933
17934         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
17935         gl_STRING_MODULE_INDICATOR_DEFAULTS.
17936         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
17937         (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
17938
17939 2007-02-17  Bruno Haible  <bruno@clisp.org>
17940
17941         * modules/link-warning: New file.
17942         * build-aux/link-warning.h: New file, extracted from lib/string_.h.
17943         * lib/string_.h (GL_LINK_WARNING): Remove definition.
17944         * modules/string (Depends-on): Add link-warning.
17945         (Makefile.am): Copy the contents of build-aux/link-warning.h into
17946         string.h.
17947         * MODULES.html.sh (Support for building libraries and executables): Add
17948         link-warning.
17949
17950 2007-02-17  Bruno Haible  <bruno@clisp.org>
17951
17952         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
17953         strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
17954         strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
17955         long lines.
17956
17957 2007-02-17  Ben Pfaff  <blp@cs.stanford.edu>
17958             Bruno Haible  <bruno@clisp.org>
17959
17960         * modules/tmpfile: New file.
17961         * lib/tmpfile.c: New file.
17962         * m4/tmpfile.m4: New file.
17963         * MODULES.html.sh (func_all_modules): New section "Input/output".
17964
17965 2007-02-15  Bruno Haible  <bruno@clisp.org>
17966
17967         * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
17968         (supports_delete_on_close): New function.
17969         (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
17970
17971 2007-02-14  Bruno Haible  <bruno@clisp.org>
17972
17973         * modules/mbspcasecmp-tests: New file.
17974         * tests/test-mbspcasecmp.sh: New file.
17975         * tests/test-mbspcasecmp.c: New file.
17976
17977         New module mbspcasecmp.
17978         * modules/mbspcasecmp: New file.
17979         * lib/mbspcasecmp.c: New file.
17980         * lib/string_.h (strncasecmp): Change warning message.
17981         (mbspcasecmp): New declaration.
17982         * m4/mbspcasecmp.m4: New file.
17983         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
17984         GNULIB_MBSPCASECMP.
17985         * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
17986         * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
17987
17988 2007-02-14  Bruno Haible  <bruno@clisp.org>
17989
17990         * modules/mbsncasecmp-tests: New file.
17991         * tests/test-mbsncasecmp.sh: New file.
17992         * tests/test-mbsncasecmp.c: New file.
17993
17994         New module mbsncasecmp.
17995         * modules/mbsncasecmp: New file.
17996         * lib/mbsncasecmp.c: New file.
17997         * lib/string_.h (mbsncasecmp): New declaration.
17998         * m4/mbsncasecmp.m4: New file.
17999         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18000         GNULIB_MBSNCASECMP.
18001         * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
18002         * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
18003
18004 2007-02-14  Paul Eggert  <eggert@cs.ucla.edu>
18005
18006         * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
18007         Verify that it doesn't overlap with our flags.
18008         (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
18009         do not have the desired effect in multibyte locales; instead, use
18010         mbscasecmp.
18011         * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
18012         Add dependency on xalloc.  Depend on fnmatch, not fnmatch-gnu, since
18013         we don't require GNU fnmatch ourselves (if our users require it, they
18014         should do so explicitly).
18015
18016         Fix regex code so it doesn't rely on strcasecmp.
18017         * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
18018         Otherwise, include gnulib's langinfo.h.
18019         * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
18020         undesirable behavior in non-C locales.  Instead, rely on localecharset.
18021         * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
18022         * modules/regex (FILES): Remove m4/codeset.m4.
18023         (Depends-on): Add localcharset.  Remove strcase.
18024
18025 2007-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18026
18027         * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
18028         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
18029
18030 2007-02-13  Bruno Haible  <bruno@clisp.org>
18031
18032         * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
18033         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
18034
18035 2007-02-12  Bruno Haible  <bruno@clisp.org>
18036
18037         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
18038         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
18039         GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
18040         time warning rather than a link error.
18041
18042 2007-02-12  Bruno Haible  <bruno@clisp.org>
18043
18044         * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
18045         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
18046         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
18047
18048 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
18049
18050         * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
18051         args, not 2.
18052
18053 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
18054
18055         New module 'time', so that apps can include <time.h> as per
18056         POSIX and GNU instead of separate include files like time_r.h
18057         and timegm.h.  This implementation tries out a simpler approach
18058         for replacing decls in standard include files (as compared to
18059         the string module), somewhat as an experiment.
18060
18061         * config/srclist.txt: Comment out mktime.c for now.
18062         * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
18063         since it doesn't apply any more.  Use generic wording instead.
18064         * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
18065         'time'.
18066         * lib/time_.h, m4/time_h.m4, modules/time: New files.
18067         * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
18068         * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
18069         Don't include <sys/types.h>; no longer needed since we assume C89.
18070         * lib/mktime.c: Don't include "time_r.h"; no longer needed.
18071         * lib/strftime.c: Likewise.
18072         * lib/time_r.c: Likewise.
18073         * lib/nanosleep.c (nanosleep): #undef after include files, not before.
18074         * lib/nanosleep.c: Include <time.h> first, to check interface.
18075         * lib/strptime.c: Likewise.
18076         * lib/time_r.c: Likewise.
18077         * lib/timegm.c: Likewise.
18078         * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
18079         needed.
18080         * lib/timegm.c: Don't include timegm.h; no longer needed.
18081         * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
18082         time.h now handles any problems in that area.
18083         (struct timespec, nanosleep): Remove; time.h now arranges for these.
18084         * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
18085         that time.h defines struct timespec.
18086         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
18087         Set REPLACE_NANOSLEEP.  Don't AC_DEFINE nanosleep; the time module now
18088         handles that.
18089         * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
18090         * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
18091         needed.  Set REPLACE_LOCALTIME.
18092         * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
18093         * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
18094         (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
18095         nanosleep; time_h.m4 now does that.  Don't require
18096         gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
18097         module handles this now.
18098         * modules/getdate (Depends-on): Remove timespec.  Add time.
18099         * modules/nanosleep (Depends-on): Likewise.
18100         * modules/stat-time (Depends-on): Likewise.
18101         * modules/nanosleep (Include): Include time.h, not timespec.h.
18102         * modules/strptime (Files): Remove lib/strptime.h.
18103         (Depends-on): Add extensions, time.
18104         (Include): Include time.h, not strptime.h.
18105         * modules/time_r (Files): Remove lib/time_r.h.
18106         (Depends-on): Add time.
18107         (Include): Include time.h, not time_r.h.
18108         * modules/timegm: Likewise.
18109         * modules/timespec (Description): Now does timespec-related decls
18110         of our own, instead of struct timespec itself.
18111         (Depends-on): Add time; remove extensions.
18112         (Maintainer): Add self.
18113         * modules/utimecmp (Depends-on): Add time; remove timespec.
18114         * modules/utimens (Depends-on): Likewise.
18115         * modules/xnanosleep (Depends-on): Likewise.
18116
18117 2007-02-11  Bruno Haible  <bruno@clisp.org>
18118
18119         * lib/c-strstr.c: Include allocsa.h.
18120         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
18121         * lib/c-strcasestr.c: Include allocsa.h.
18122         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
18123         * lib/strcasestr.c: Include allocsa.h.
18124         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
18125         * lib/mbsstr.c: Include allocsa.h.
18126         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
18127         allocsa/freesa instead of malloc/free.
18128         * lib/mbscasestr.c: Include allocsa.h.
18129         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
18130         allocsa/freesa instead of malloc/free.
18131         * modules/c-strstr (Depends-on): Add allocsa.
18132         * modules/c-strcasestr (Depends-on): Likewise.
18133         * modules/strcasestr (Depends-on): Likewise.
18134         * modules/mbsstr (Depends-on): Likewise.
18135         * modules/mbscasestr (Depends-on): Likewise.
18136
18137 2007-02-11  Bruno Haible  <bruno@clisp.org>
18138
18139         * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
18140
18141         * modules/mbsspn-tests: New file.
18142         * tests/test-mbsspn.sh: New file.
18143         * tests/test-mbsspn.c: New file.
18144
18145 2007-02-11  Bruno Haible  <bruno@clisp.org>
18146
18147         * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
18148
18149         * modules/mbspbrk-tests: New file.
18150         * tests/test-mbspbrk.sh: New file.
18151         * tests/test-mbspbrk.c: New file.
18152
18153 2007-02-11  Bruno Haible  <bruno@clisp.org>
18154
18155         * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
18156         unneeded cast.
18157
18158         * modules/mbscspn-tests: New file.
18159         * tests/test-mbscspn.sh: New file.
18160         * tests/test-mbscspn.c: New file.
18161
18162 2007-02-11  Bruno Haible  <bruno@clisp.org>
18163
18164         * modules/mbscasecmp-tests: New file.
18165         * tests/test-mbscasecmp.sh: New file.
18166         * tests/test-mbscasecmp.c: New file.
18167
18168 2007-02-11  Bruno Haible  <bruno@clisp.org>
18169
18170         Ensure O(n) worst-case complexity of mbscasestr.
18171         * lib/mbscasestr.c: Include stdbool.h.
18172         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
18173         functions.
18174         (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
18175         the bookkeeping indicates that it's worth it.
18176         * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
18177
18178         * modules/mbscasestr-tests: New file.
18179         * tests/test-mbscasestr1.c: New file.
18180         * tests/test-mbscasestr2.sh: New file.
18181         * tests/test-mbscasestr2.c: New file.
18182         * tests/test-mbscasestr3.sh: New file.
18183         * tests/test-mbscasestr3.c: New file.
18184         * tests/test-mbscasestr4.sh: New file.
18185         * tests/test-mbscasestr4.c: New file.
18186         * m4/locale-tr.m4: New file.
18187
18188 2007-02-11  Bruno Haible  <bruno@clisp.org>
18189
18190         Ensure O(n) worst-case complexity of mbsstr.
18191         * lib/mbsstr.c: Include stdbool.h.
18192         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
18193         functions.
18194         (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
18195         bookkeeping indicates that it's worth it.
18196         * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
18197
18198         * modules/mbsstr-tests: New file.
18199         * tests/test-mbsstr1.c: New file.
18200         * tests/test-mbsstr2.sh: New file.
18201         * tests/test-mbsstr2.c: New file.
18202         * tests/test-mbsstr3.sh: New file.
18203         * tests/test-mbsstr3.c: New file.
18204         * m4/locale-fr.m4: New file.
18205
18206 2007-02-11  Bruno Haible  <bruno@clisp.org>
18207
18208         * lib/mbsrchr.c (mbsrchr): Fix bug.
18209
18210         * modules/mbsrchr-tests: New file.
18211         * tests/test-mbsrchr.sh: New file.
18212         * tests/test-mbsrchr.c: New file.
18213
18214 2007-02-11  Bruno Haible  <bruno@clisp.org>
18215
18216         * lib/mbschr.c (mbschr): Fix bug.
18217
18218         * modules/mbschr-tests: New file.
18219         * tests/test-mbschr.sh: New file.
18220         * tests/test-mbschr.c: New file.
18221         * m4/locale-zh.m4: New file.
18222
18223 2007-02-11  Bruno Haible  <bruno@clisp.org>
18224
18225         Support for copying multibyte string iterators.
18226         * lib/mbiter.h: Include <string.h>.
18227         (mbiter_multi_copy): New function.
18228         (mbi_copy): New macro.
18229         * lib/mbuiter.h: Include <string.h>.
18230         (mbuiter_multi_copy): New function.
18231         (mbui_copy): New macro.
18232
18233 2007-02-11  Bruno Haible  <bruno@clisp.org>
18234
18235         New module mbslen.
18236         * modules/mbslen: New file.
18237         * lib/mbslen.c: New file.
18238         * lib/string_.h (mbslen): New declaration.
18239         * m4/mbslen.m4: New file.
18240         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18241         GNULIB_MBSLEN.
18242         * modules/string (string.h): Also substitute GNULIB_MBSLEN.
18243         * MODULES.html.sh (Internationalization functions): Add mbslen.
18244
18245 2007-02-11  Bruno Haible  <bruno@clisp.org>
18246
18247         Ensure O(n) worst-case complexity of strcasestr substitute.
18248         * lib/strcasestr.c: Include stdbool.h.
18249         (knuth_morris_pratt): New function.
18250         (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
18251         bookkeeping indicates that it's worth it.
18252         * modules/strcasestr (Depends-on): Add stdbool, strnlen.
18253
18254         * modules/strcasestr-tests: New file.
18255         * tests/test-strcasestr.c: New file.
18256
18257 2007-02-11  Bruno Haible  <bruno@clisp.org>
18258
18259         Ensure O(n) worst-case complexity of c_strcasestr.
18260         * lib/c-strcasestr.c: Include stdbool.h, string.h.
18261         (knuth_morris_pratt): New function.
18262         (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
18263         the bookkeeping indicates that it's worth it.
18264         * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
18265
18266         * modules/c-strcasestr-tests: New file.
18267         * tests/test-c-strcasestr.c: New file.
18268
18269 2007-02-11  Bruno Haible  <bruno@clisp.org>
18270
18271         Ensure O(n) worst-case complexity of c_strstr.
18272         * lib/c-strstr.c: Include stdbool.h, string.h.
18273         (knuth_morris_pratt): New function.
18274         (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
18275         bookkeeping indicates that it's worth it.
18276         * modules/c-strstr (Depends-on): Add stdbool, strnlen.
18277
18278         * lib/c-strstr.c: Complete rewrite for maintainability.
18279
18280         * modules/c-strstr-tests: New file.
18281         * tests/test-c-strstr.c: New file.
18282
18283 2007-02-11  Bruno Haible  <bruno@clisp.org>
18284
18285         * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
18286         5.2.1 and earlier, whereby \055 was treated just like the range
18287         delimiter '-'.
18288         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
18289
18290 2007-02-08  Bruno Haible  <bruno@clisp.org>
18291
18292         * modules/regex (Depends-on): Add stdbool.
18293         Reported by Dalibor Topic <robilad@kaffe.org>.
18294
18295 2007-02-05  Paul Eggert  <eggert@cs.ucla.edu>
18296
18297         * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
18298         Prefer returning from main to exiting from it.
18299         Remove unnecessary parens after sizeof.
18300
18301 2007-02-05  Bruno Haible  <bruno@clisp.org>
18302
18303         New module mbssep.
18304         * modules/mbssep: New file.
18305         * lib/mbssep.c: New file.
18306         * lib/string_.h (strsep): Add a conditional link warning.
18307         (mbssep): New declaration.
18308         * m4/mbssep.m4: New file.
18309         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18310         GNULIB_MBSSEP.
18311         * modules/string (string.h): Also substitute GNULIB_MBSSEP.
18312         * MODULES.html.sh (Internationalization functions): Add mbssep.
18313
18314 2007-02-05  Bruno Haible  <bruno@clisp.org>
18315
18316         * lib/strsep.c (strsep): Fix actions in case of no delimiters.
18317         Optimize search in case of 1 delimiter.
18318
18319 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
18320
18321         * lib/acl.h: Include sys/types.h before sys/acl.h.
18322
18323 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
18324
18325         Merge upstream fix for glibc bugzilla #3957:
18326
18327         2007-02-05  Jakub Jelinek  <jakub@redhat.com>
18328
18329         * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
18330         bit for RE_HAT_LISTS_NOT_NEWLINE.
18331         (build_charclass_op): Remove bogus comment.
18332
18333 2007-02-05  Simon Josefsson  <simon@josefsson.org>
18334
18335         * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
18336
18337 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
18338
18339         * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
18340         * lib/memmem.c [!defined _LIBC]: Include config.h.
18341
18342 2007-02-04  Bruno Haible  <bruno@clisp.org>
18343
18344         * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
18345         warning message.
18346
18347 2007-02-04  Bruno Haible  <bruno@clisp.org>
18348
18349         New module mbstok_r.
18350         * modules/mbstok_r: New file.
18351         * lib/mbstok_r.c: New file.
18352         * lib/string_.h (strtok_r): Change argument names to match the
18353         comments. Add a conditional link warning.
18354         (mbstok_r): New declaration.
18355         * m4/mbstok_r.m4: New file.
18356         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18357         GNULIB_MBSTOK_R.
18358         * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
18359         * MODULES.html.sh (Internationalization functions): Add mbstok_r.
18360
18361 2007-02-04  Bruno Haible  <bruno@clisp.org>
18362
18363         New module mbsspn.
18364         * modules/mbsspn: New file.
18365         * lib/mbsspn.c: New file.
18366         * lib/string_.h (strspn): Add a conditional link warning.
18367         (mbsspn): New declaration.
18368         * m4/mbsspn.m4: New file.
18369         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18370         GNULIB_MBSSPN.
18371         * modules/string (string.h): Also substitute GNULIB_MBSSPN.
18372         * MODULES.html.sh (Internationalization functions): Add mbsspn.
18373
18374 2007-02-04  Bruno Haible  <bruno@clisp.org>
18375
18376         New module mbspbrk.
18377         * modules/mbspbrk: New file.
18378         * lib/mbspbrk.c: New file.
18379         * lib/string_.h (strpbrk): Add a conditional link warning.
18380         (mbspbrk): New declaration.
18381         * m4/mbspbrk.m4: New file.
18382         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18383         GNULIB_MBSPBRK.
18384         * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
18385         * MODULES.html.sh (Internationalization functions): Add mbspbrk.
18386
18387 2007-02-04  Bruno Haible  <bruno@clisp.org>
18388
18389         New module mbscspn.
18390         * modules/mbscspn: New file.
18391         * lib/mbscspn.c: New file.
18392         * lib/string_.h (strcspn): Add a conditional link warning.
18393         (mbscspn): New declaration.
18394         * m4/mbscspn.m4: New file.
18395         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18396         GNULIB_MBSCSPN.
18397         * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
18398         * MODULES.html.sh (Internationalization functions): Add mbscspn.
18399
18400 2007-02-04  Bruno Haible  <bruno@clisp.org>
18401
18402         New module mbscasestr, reduced goal of strcasestr.
18403         * modules/mbscasestr: New file.
18404         * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
18405         (mbscasestr): Renamed from strcasestr.
18406         * lib/strcasestr.c: Don't include mbuiter.h.
18407         (strcasestr): Remove support for multibyte locales.
18408         * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
18409         Change the conditional link warning.
18410         (mbscasestr): New declaration.
18411         * m4/mbscasestr.m4: New file.
18412         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
18413         the system does not have strcasestr. Set HAVE_STRCASESTR instead of
18414         REPLACE_STRCASESTR.
18415         (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
18416         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
18417         HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
18418         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
18419         * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
18420         Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
18421         * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
18422         (Depends-on): Remove mbuiter.
18423         * MODULES.html.sh (Internationalization functions): Add mbscasestr.
18424
18425 2007-02-04  Bruno Haible  <bruno@clisp.org>
18426
18427         Simplify handling of strncasecmp.
18428         * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
18429         the conditional link warning.
18430         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
18431         HAVE_STRCASECMP, not REPLACE_STRCASECMP.
18432         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
18433         * modules/strcase (configure.ac): Don't invoke
18434         gl_STRING_MODULE_INDICATOR.
18435         * modules/string (string.h): Don't substitute GNULIB_STRCASE.
18436
18437 2007-02-04  Bruno Haible  <bruno@clisp.org>
18438
18439         New module mbscasecmp, reduced goal of strcasecmp.
18440         * modules/mbscasecmp: New file.
18441         * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
18442         (mbscasecmp): Renamed from strcasecmp.
18443         * lib/strcasecmp.c: Don't include mbuiter.h.
18444         (strcasecmp): Remove support for multibyte locales.
18445         * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
18446         Change the conditional link warning.
18447         (mbscasecmp): New declaration.
18448         * m4/mbscasecmp.m4: New file.
18449         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
18450         the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
18451         REPLACE_STRCASECMP.
18452         (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
18453         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18454         GNULIB_MBSCASECMP.
18455         * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
18456         Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
18457         * modules/strcase (Files): Remove m4/mbrtowc.m4.
18458         (Depends-on): Remove mbuiter.
18459         * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
18460
18461 2007-02-04  Bruno Haible  <bruno@clisp.org>
18462
18463         New module mbsstr. Remove module strstr.
18464         * modules/mbsstr: New file.
18465         * modules/strstr: Remove file.
18466         * lib/mbsstr.c: Renamed from lib/strstr.c.
18467         (mbsstr): Renamed from strstr.
18468         * lib/string_.h (strstr): Remove declaration. Change the conditional
18469         link warning.
18470         (mbsstr): New declaration.
18471         * m4/mbsstr.m4: New file.
18472         * m4/strstr.m4: Remove file.
18473         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
18474         REPLACE_STRSTR.
18475         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
18476         Don't initialize GNULIB_STRSTR.
18477         * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
18478         substitute GNULIB_STRSTR and REPLACE_STRSTR.
18479         * MODULES.html.sh (Internationalization functions): Add mbsstr.
18480         (Support for systems lacking ANSI C 89): Remove strstr.
18481
18482 2007-02-04  Bruno Haible  <bruno@clisp.org>
18483
18484         New module mbsrchr.
18485         * modules/mbsrchr: New file.
18486         * lib/mbsrchr.c: New file.
18487         * lib/string_.h (strrchr): Add a conditional link warning.
18488         (mbsrchr): New declaration.
18489         * m4/mbsrchr.m4: New file.
18490         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18491         GNULIB_MBSRCHR.
18492         * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
18493         * MODULES.html.sh (Internationalization functions): Add mbsrchr.
18494
18495 2007-02-04  Bruno Haible  <bruno@clisp.org>
18496
18497         New module mbschr.
18498         * modules/mbschr: New file.
18499         * lib/mbschr.c: New file.
18500         * lib/string_.h (strchr): Add a conditional link warning.
18501         (mbschr): New declaration.
18502         * m4/mbschr.m4: New file.
18503         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
18504         GNULIB_MBSCHR.
18505         * modules/string (string.h): Also substitute GNULIB_MBSCHR.
18506         * MODULES.html.sh (Internationalization functions): Add mbschr.
18507
18508 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
18509
18510         * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
18511
18512         * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
18513
18514 2007-02-04  Bruno Haible  <bruno@clisp.org>
18515
18516         New module description section 'configure.ac-early'.
18517         * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
18518         (func_get_autoconf_early_snippet): New function.
18519         (func_import, func_create_testdir): Use it. Remove special cases for
18520         modules 'extensions' and 'lock'.
18521         * modules/extensions (configure.ac-early): Require
18522         gl_USE_SYSTEM_EXTENSIONS.
18523         * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
18524
18525 2007-02-04  Bruno Haible  <bruno@clisp.org>
18526
18527         Make use of gcj-4.3's -fsource and -ftarget option.
18528         * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
18529         and if so try the options -fsource and -ftarget.
18530         * lib/javacomp.c (compile_using_gcj): Add fsource_option,
18531         source_version, ftarget_option, target_version arguments.
18532         (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
18533         (is_envjavac_oldgcj_14_14_usable): Renamed from
18534         is_envjavac_gcj_14_14_usable.
18535         (is_envjavac_oldgcj_14_13_usable): Renamed from
18536         is_envjavac_gcj_14_13_usable.
18537         (is_gcj_present): Update.
18538         (is_gcj_43, is_gcj43_usable): New functions.
18539         (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
18540         (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
18541         (compile_java_class): Test whether gcj is in version >= 4.3, and if so
18542         try the options -fsource and -ftarget.
18543
18544 2007-02-03  Paul Eggert  <eggert@cs.ucla.edu>
18545
18546         * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
18547         checking code.  Set N = ceil (1.5 * N) rather than to a slightly
18548         larger value.
18549
18550 2007-02-03  Jim Meyering  <jim@meyering.net>
18551
18552         Give tools a better chance to allocate space for very large buffers.
18553         * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
18554
18555         Make pwd and readlink work also when run with an unreadable parent dir
18556         on systems with openat support.
18557         * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
18558         provided getcwd function, even when we have openat support.
18559         Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
18560
18561 2007-02-02  Bruno Haible  <bruno@clisp.org>
18562
18563         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
18564         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
18565         error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
18566         portability problems if one of these functions is only used on specific
18567         platforms.
18568         Reported by Paul Eggert.
18569
18570 2007-02-02  Paul Eggert  <eggert@cs.ucla.edu>
18571
18572         Avoid mempcpy in the regex code, as the string.h mempcpy stuff
18573         is causing more trouble than it's curing.
18574         * lib/regex_internal.h (__mempcpy): Remove.
18575         * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
18576         (and make the code a tad smaller to boot).
18577         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
18578
18579 2007-02-02  Jim Meyering  <jim@meyering.net>
18580
18581         * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
18582         section, not in the Makefile.am: one.
18583
18584 2007-02-02  Eric Blake  <ebb9@byu.net>
18585
18586         * lib/strchrnul.c: Always include config.h first.
18587
18588         * modules/mountlist (Depends-on): Revert 2007-01-31 change,
18589         gnulib strstr is not necessary here.
18590
18591 2007-02-02  Simon Josefsson  <simon@josefsson.org>
18592
18593         * m4/socklen.m4: Fix typo.
18594
18595 2007-02-02  Eric Blake  <ebb9@byu.net>
18596
18597         * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
18598         * modules/netinet_in (Makefile.am): Likewise.
18599
18600 2007-02-01  Bruno Haible  <bruno@clisp.org>
18601
18602         * lib/string_.h (GL_LINK_WARNING): New macro.
18603         (strcasecmp, strstr, strcasestr): If provided by the system,
18604         conditionally define as a macro that leads to a warning instead of to
18605         an error.
18606         (strncasecmp): Conditionally define as a macro that leads to a warning.
18607
18608 2007-02-01  Karl Berry  <karl@gnu.org>
18609
18610         * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
18611
18612 2007-02-01  Bruno Haible  <bruno@clisp.org>
18613
18614         * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
18615         renamings.
18616
18617 2007-02-01  Eric Blake  <ebb9@byu.net>
18618
18619         * modules/regex (Depends-on): Revert dependence on mempcpy.
18620         * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
18621         module's definition of mempcpy.
18622         Reported by Paul Eggert.
18623
18624 2007-02-01  Paul Eggert  <eggert@cs.ucla.edu>
18625
18626         * lib/string_.h: If the gnulib module XYZ is not present, undefine
18627         the symbol XYZ before redefining it.  This fixes a problem with
18628         programs that don't use XYZ, when compiled on systems that define
18629         XYZ to something else.
18630
18631 2007-01-31  Paul Eggert  <eggert@cs.ucla.edu>
18632
18633         * lib/mkdir-p.c (make_dir_parents): Close a race condition that
18634         occurs when "mkdir -m foo" creates a setgid directory that is (1)
18635         writeable to group or other and (2) is intended to have a special
18636         mode bit that is set or cleared.  In such a case, the directory
18637         should be neither group- nor other-writeable until the special
18638         mode bits are right.
18639
18640 2007-01-31  Eric Blake  <ebb9@byu.net>
18641
18642         * modules/mountlist (Depends-on): Add strstr.
18643
18644         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
18645         bug.
18646         * modules/string (Makefile.am): Remove redundant replacement.
18647         * modules/regex (Depends-on): Add mempcpy.
18648
18649 2007-01-31  Bruno Haible  <bruno@clisp.org>
18650
18651         New module description field 'Link'.
18652         * gnulib-tool (func_usage): Document --extract-link-directive.
18653         (sed_extract_prog): Recognize 'Link' directive.
18654         (func_get_link_directive): New function.
18655         (func_import): Show summary of link directives.
18656         Handle --extract-link-directive option.
18657         * modules/acl (Link): New section.
18658         * modules/clock-time (Link): New section.
18659         * modules/euidaccess (Link): New section.
18660         * modules/gettext (Link): New section.
18661         * modules/iconv (Link): New section.
18662         * modules/lock (Link): New section.
18663         * modules/nanosleep (Link): New section.
18664         * modules/readline (Link): New section.
18665
18666 2007-01-27  Bruno Haible  <bruno@clisp.org>
18667
18668         Enforce the use of gnulib modules for unportable <string.h> functions.
18669         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
18670         (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
18671         (gl_HEADER_STRING_H_BODY): Require it.
18672         * lib/string_.h: If the gnulib module XYZ is not present, redefine
18673         the symbol XYZ to one that gives a link error.
18674         * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
18675         * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
18676         * modules/mempcpy (configure.ac): Likewise.
18677         * modules/memrchr (configure.ac): Likewise.
18678         * modules/stpcpy (configure.ac): Likewise.
18679         * modules/stpncpy (configure.ac): Likewise.
18680         * modules/strcase (configure.ac): Likewise.
18681         * modules/strcasestr (configure.ac): Likewise.
18682         * modules/strchrnul (configure.ac): Likewise.
18683         * modules/strdup (configure.ac): Likewise.
18684         * modules/strndup (configure.ac): Likewise.
18685         * modules/strnlen (configure.ac): Likewise.
18686         * modules/strpbrk (configure.ac): Likewise.
18687         * modules/strsep (configure.ac): Likewise.
18688         * modules/strstr (configure.ac): Likewise.
18689         * modules/strtok_r (configure.ac): Likewise.
18690
18691 2007-01-31  Jean-Louis Martineau  <martineau@zmanda.com>  (tiny change)
18692
18693         * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
18694
18695 2007-01-30  Jim Meyering  <jim@meyering.net>
18696
18697         * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
18698
18699 2007-01-29  Bruno Haible  <bruno@clisp.org>
18700
18701         * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
18702         * lib/execute.c: Likewise.
18703         * lib/pipe.c: Likewise.
18704         * lib/printf-args.h: Likewise.
18705         * lib/printf-args.c: Likewise.
18706         * lib/printf-parse.c: Likewise.
18707         * lib/vasnprintf.c: Likewise.
18708
18709 2007-01-29  Eric Blake  <ebb9@byu.net>
18710
18711         * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
18712         declaration.
18713
18714 2007-01-29  Paul Eggert  <eggert@cs.ucla.edu>
18715
18716         * lib/strptime.h (strptime): Use 'restrict' for args where
18717         POSIX requires this.
18718         * lib/strptime.c (strptime): Likewise.
18719         Change license notice from LGPL to GPL, since gnulib-tool will
18720         change this as needed.
18721         Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
18722         defined.
18723         Include "strptime.h" first, to check interface.
18724         Do not #undef _LIBC and _NL_CURRENT.
18725         Do not include <stdlib.h>; no longer needed.
18726         Include "time_r.h" and declare ptime_locale_status
18727         only if _LIBC is not defined.
18728         (__P): Remove unused macro.
18729         (match_string): Bring back glibc version, but use it only if _LIBC
18730         is defined.
18731         (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
18732         Remove unnecessary assertion and abort() call.
18733         Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
18734         * m4/strptime.m4: Fix serial number comment.
18735         (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
18736         * modules/strptime (Files): Add m4/tm_gmtoff.m4.
18737         (Depends-on): Add time_r.
18738
18739 2007-01-29  Bruno Haible  <bruno@clisp.org>
18740
18741         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
18742         strptime.
18743         * modules/strptime (Depends-on): Add stdbool.
18744         * lib/strptime.h: Include <time.h> always. Add comments.
18745
18746 2007-01-29  Yoann Vandoorselaere  <yoann@prelude-ids.org>
18747
18748         * modules/strptime: New file.
18749         * lib/strptime.h: New file.
18750         * lib/strptime.c: New file.
18751         * m4/strptime.m4: New file.
18752
18753 2007-01-28  Paul Eggert  <eggert@cs.ucla.edu>
18754
18755         * MODULES.html.sh: New module mpsort.
18756         * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
18757
18758         * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
18759         a circularity problem with HP-UX ia64 reported by Bob Proulx in
18760         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
18761         All uses changed.
18762         (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
18763         All uses changed.
18764         * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
18765         to _Restrict_.
18766         * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
18767         the parameter matches the prototype.
18768
18769 2007-01-28  Jim Meyering  <jim@meyering.net>
18770
18771         * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
18772         sys/time.h here, reverting that part of the previous patch:
18773         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
18774
18775 2007-01-28  Bruno Haible  <bruno@clisp.org>
18776
18777         * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
18778         value of $(SYS_TIME_H).
18779         [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
18780         remove it conditionally, too. [added by Jim Meyering]
18781         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
18782         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
18783         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
18784         GETTIMEOFDAY_REPLACEMENT to 1.
18785
18786 2007-01-28  Bruno Haible  <bruno@clisp.org>
18787
18788         * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
18789         (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
18790         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
18791         Set UNISTD_H instead of UNISTD_H2.
18792         * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
18793
18794 2007-01-28  Bruno Haible  <bruno@clisp.org>
18795
18796         * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
18797         * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
18798
18799 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18800
18801         * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
18802         (func_create_testdir): Ensure C locale for `grep' and `tr'
18803         character ranges.
18804         (func_create_megatestdir): Avoid one `grep'.  Fix bug in
18805         ACLOCAL_AMFLAGS parsing state machine.
18806
18807 2007-01-27  Bruno Haible  <bruno@clisp.org>
18808
18809         * modules/unistr/base: Update.
18810
18811 2007-01-27  Bruno Haible  <bruno@clisp.org>
18812
18813         Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
18814         u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
18815         * modules/unistr/u32-mbtouc-unsafe: Renamed from
18816         modules/unistr/u32-mbtouc.
18817         * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
18818         * lib/unistr.h: Update.
18819         * lib/linebreak.c: Update.
18820         * modules/unistr/u32-mbtouc: Renamed from
18821         modules/unistr/u32-mbtouc-safe.
18822         * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
18823         * lib/unistr.h: Update.
18824         * lib/unistr/u32-to-u8.c: Update.
18825         * lib/unistr/u32-to-u16.c: Update.
18826
18827 2007-01-27  Bruno Haible  <bruno@clisp.org>
18828
18829         Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
18830         u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
18831         * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
18832         * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
18833         * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
18834         * modules/unistr/u16-mbtouc-unsafe: Renamed from
18835         modules/unistr/u16-mbtouc.
18836         * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
18837         * lib/unistr.h: Update.
18838         * lib/linebreak.c: Update.
18839         * modules/linebreak: Update.
18840         * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
18841         * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
18842         * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
18843         * modules/unistr/u16-mbtouc: Renamed from
18844         modules/unistr/u16-mbtouc-safe.
18845         * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
18846         * lib/unistr.h: Update.
18847         * lib/unistr/u16-to-u8.c: Update.
18848         * modules/unistr/u16-to-u8: Update.
18849         * lib/unistr/u16-to-u32.c: Update.
18850         * modules/unistr/u16-to-u32: Update.
18851
18852 2007-01-27  Bruno Haible  <bruno@clisp.org>
18853
18854         Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
18855         u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
18856         * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
18857         * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
18858         * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
18859         * modules/unistr/u8-mbtouc-unsafe: Renamed from
18860         modules/unistr/u8-mbtouc.
18861         * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
18862         * lib/unistr.h: Update.
18863         * lib/striconveh.c: Update.
18864         * modules/striconveh: Update.
18865         * lib/linebreak.c: Update.
18866         * modules/linebreak: Update.
18867         * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
18868         * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
18869         * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
18870         * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
18871         * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
18872         * lib/unistr.h: Update.
18873         * lib/striconveh.c: Update.
18874         * modules/striconveh: Update.
18875         * lib/unistr/u8-to-u16.c: Update.
18876         * modules/unistr/u8-to-u16: Update.
18877         * lib/unistr/u8-to-u32.c: Update.
18878         * modules/unistr/u8-to-u32: Update.
18879
18880 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18881
18882         Sync from Libtool.
18883         * lib/argz.c: Do not include strings.h nor memory.h, include
18884         string.h unconditionally.  Patch by Simon Josefsson.
18885
18886 2007-01-27  Bruno Haible  <bruno@clisp.org>
18887
18888         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
18889         from gl_HEADER_STRING_H_BODY.
18890         (gl_HEADER_STRING_H_BODY): Require it.
18891         * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
18892         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
18893         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
18894         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
18895         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
18896         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
18897         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
18898         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
18899         * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
18900         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
18901         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
18902         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
18903         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
18904         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
18905         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
18906
18907 2007-01-27  Bruno Haible  <bruno@clisp.org>
18908
18909         * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
18910         check_PROGRAMS into noinst_PROGRAMS.
18911         (func_emit_tests_Makefile_am): Likewise. Also don't initialize
18912         check_PROGRAMS in this case.
18913         (func_import): Set for_test to false.
18914         (func_create_testdir): Set for_test to true.
18915
18916 2007-01-27  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
18917             Bruno Haible  <bruno@clisp.org>
18918
18919         * modules/strcasestr (Files): Remove lib/strcasestr.h.
18920         (Depends-on): Add string.
18921         (Includes): Use <string.h> instead of strcasestr.h.
18922         * modules/string (Makefile.am): Also substitute the value of
18923         REPLACE_STRCASESTR.
18924         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
18925         assume strcasestr is declared in <string.h> not <strings.h>. Also
18926         set REPLACE_STRCASESTR.
18927         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
18928         REPLACE_STRCASESTR.
18929         * lib/strcasestr.h: Remove file.
18930         * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
18931         * lib/string_.h (strcasestr): New declaration.
18932
18933 2007-01-27  Bruno Haible  <bruno@clisp.org>
18934
18935         * lib/string_.h: Use 'extern'.
18936
18937 2007-01-27  Jim Meyering  <jim@meyering.net>
18938
18939         * lib/regex_internal.c (re_string_reconstruct): Remove declaration
18940         of set-but-not-used local, "q".
18941
18942         * lib/mempcpy.c: Include <config.h> before <string.h>.
18943         This fixes a compilation error on HP-UX, due to the system's
18944         "restrict"-using mempcpy prototype.
18945
18946 2007-01-26  Bruno Haible  <bruno@clisp.org>
18947
18948         Small optimization.
18949         * lib/javacomp.c: Include c-strstr.h.
18950          (is_envjavac_gcj): Use c_strstr instead of strstr.
18951         * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
18952
18953 2007-01-26  Bruno Haible  <bruno@clisp.org>
18954
18955         * MODULES.html.sh (Unicode string functions): Add the new modules.
18956
18957         * modules/uniconv/u32-strconv-to-locale: New file.
18958         * lib/uniconv/u32-strconv-to-locale.c: New file.
18959
18960         * modules/uniconv/u16-strconv-to-locale: New file.
18961         * lib/uniconv/u16-strconv-to-locale.c: New file.
18962
18963         * modules/uniconv/u8-strconv-to-locale: New file.
18964         * lib/uniconv/u8-strconv-to-locale.c: New file.
18965
18966         * modules/uniconv/u32-strconv-from-locale: New file.
18967         * lib/uniconv/u32-strconv-from-locale.c: New file.
18968
18969         * modules/uniconv/u16-strconv-from-locale: New file.
18970         * lib/uniconv/u16-strconv-from-locale.c: New file.
18971
18972         * modules/uniconv/u8-strconv-from-locale: New file.
18973         * lib/uniconv/u8-strconv-from-locale.c: New file.
18974
18975         * modules/uniconv/u32-strconv-to-enc: New file.
18976         * lib/uniconv/u32-strconv-to-enc.c: New file.
18977         * modules/uniconv/u32-strconv-to-enc-tests: New file.
18978         * tests/uniconv/test-u32-strconv-to-enc.c: New file.
18979
18980         * modules/uniconv/u16-strconv-to-enc: New file.
18981         * lib/uniconv/u16-strconv-to-enc.c: New file.
18982         * lib/uniconv/u-strconv-to-enc.h: New file.
18983         * modules/uniconv/u16-strconv-to-enc-tests: New file.
18984         * tests/uniconv/test-u16-strconv-to-enc.c: New file.
18985
18986         * modules/uniconv/u8-strconv-to-enc: New file.
18987         * lib/uniconv/u8-strconv-to-enc.c: New file.
18988         * modules/uniconv/u8-strconv-to-enc-tests: New file.
18989         * tests/uniconv/test-u8-strconv-to-enc.c: New file.
18990
18991         * modules/uniconv/u32-strconv-from-enc: New file.
18992         * lib/uniconv/u32-strconv-from-enc.c: New file.
18993         * modules/uniconv/u32-strconv-from-enc-tests: New file.
18994         * tests/uniconv/test-u32-strconv-from-enc.c: New file.
18995
18996         * modules/uniconv/u16-strconv-from-enc: New file.
18997         * lib/uniconv/u16-strconv-from-enc.c: New file.
18998         * modules/uniconv/u16-strconv-from-enc-tests: New file.
18999         * tests/uniconv/test-u16-strconv-from-enc.c: New file.
19000
19001         * modules/uniconv/u8-strconv-from-enc: New file.
19002         * lib/uniconv/u8-strconv-from-enc.c: New file.
19003         * lib/uniconv/u-strconv-from-enc.h: New file.
19004         * modules/uniconv/u8-strconv-from-enc-tests: New file.
19005         * tests/uniconv/test-u8-strconv-from-enc.c: New file.
19006
19007         * modules/uniconv/u32-conv-from-enc: New file.
19008         * lib/uniconv/u32-conv-from-enc.c: New file.
19009         * modules/uniconv/u32-conv-from-enc-tests: New file.
19010         * tests/uniconv/test-u32-conv-from-enc.c: New file.
19011
19012         * modules/uniconv/u16-conv-from-enc: New file.
19013         * lib/uniconv/u16-conv-from-enc.c: New file.
19014         * lib/uniconv/u-conv-from-enc.h: New file.
19015         * modules/uniconv/u16-conv-from-enc-tests: New file.
19016         * tests/uniconv/test-u16-conv-from-enc.c: New file.
19017
19018         * modules/uniconv/u8-conv-from-enc: New file.
19019         * lib/uniconv/u8-conv-from-enc.c: New file.
19020         * modules/uniconv/u8-conv-from-enc-tests: New file.
19021         * tests/uniconv/test-u8-conv-from-enc.c: New file.
19022
19023         * modules/uniconv/base: New file.
19024         * lib/uniconv.h: New file.
19025
19026 2007-01-26  Paul Eggert  <eggert@cs.ucla.edu>
19027
19028         * doc/gnulib-tool.texi (Initial import): Update to match current
19029         behavior with strdup module.
19030         * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
19031         * lib/memmem.h: Remove; all uses removed.  This is now done
19032         by <string.h>.
19033         * lib/mempcpy.h: Likewise.
19034         * lib/memrchr.h: Likewise.
19035         * lib/stpcpy.h: Likewise.
19036         * lib/stpncpy.h: Likewise.
19037         * lib/strcase.h: Likewise.
19038         * lib/strchrnul.h: Likewise.
19039         * lib/strdup.h: Likewise.
19040         * lib/strndup.h: Likewise.
19041         * lib/strnlen.h: Likewise.
19042         * lib/strpbrk.h: Likewise.
19043         * lib/strsep.h: Likewise.
19044         * lib/strstr.h: Likewise.
19045         * lib/strtok_r.h: Likewise.
19046         * lib/string_.h: New file.
19047         * lib/argp-namefrob.h: Don't include no-longer-existent include files.
19048         Rely on <string.h> instead.
19049         * lib/canon-host.c: Likewise.
19050         * lib/chdir-long.c: Likewise.
19051         * lib/concatpath.c: Likewise.
19052         * lib/exclude.c: Likewise.
19053         * lib/fchdir.c: Likewise.
19054         * lib/getaddrinfo.c: Likewise.
19055         * lib/getcwd.c: Likewise.
19056         * lib/getsubopt.c: Likewise.
19057         * lib/glob.c: Likewise.
19058         * lib/hard-locale.c: Likewise.
19059         * lib/iconvme.c: Likewise.
19060         * lib/javacomp.c: Likewise.
19061         * lib/mempcpy.c: Likewise.
19062         * lib/memrchr.c: Likewise.
19063         * lib/regex_internal.h: Likewise.
19064         * lib/stpncpy.c: Likewise.
19065         * lib/strcasecmp.c: Likewise.
19066         * lib/strchrnul.c: Likewise.
19067         * lib/strdup.c: Likewise.
19068         * lib/striconv.c: Likewise.
19069         * lib/striconveh.c: Likewise.
19070         * lib/striconveha.c: Likewise.
19071         * lib/strncasecmp.c: Likewise.
19072         * lib/strndup.c: Likewise.
19073         * lib/strnlen.c: Likewise.
19074         * lib/strsep.c: Likewise.
19075         * lib/strstr.c: Likewise.
19076         * lib/strtok_r.c: Likewise.
19077         * lib/userspec.c: Likewise.
19078         * lib/w32spawn.h: Likewise.
19079         * lib/xstrndup.c: Likewise.
19080         * lib/mountlist.c (strstr): Remove decl.
19081         * m4/string_h.m4: New file.
19082         * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
19083         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
19084         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
19085         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
19086         * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
19087         * m4/strcase.m4 (gl_FUNC_STRCASECMP):
19088         Set REPLACE_STRCASECMP if necessary.
19089         (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
19090         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
19091         * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
19092         * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
19093         HAVE_DECL_STRDUP if necessary.
19094         (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
19095         since gl_FUNC_STRNDUP does that now.
19096         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
19097         Check for decl here...
19098         (gl_PREREQ_STRNLEN): ... not here.
19099         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
19100         * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
19101         * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
19102         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
19103         necessary.
19104         * modules/string: New file.
19105         * modules/memmem (Files): Remove special-purpose include file.
19106         (Depends-on): Add string.
19107         (Include): Include <string.h>, not the removed file.
19108         * modules/mempcpy: Likewise.
19109         * modules/memrchr: Likewise.
19110         * modules/stpcpy: Likewise.
19111         * modules/stpncpy: Likewise.
19112         * modules/strcase: Likewise.
19113         * modules/strchrnul: Likewise.
19114         * modules/strdup: Likewise.
19115         * modules/strndup: Likewise.
19116         * modules/strnlen: Likewise.
19117         * modules/strpbrk: Likewise.
19118         * modules/strsep: Likewise.
19119         * modules/strstr: Likewise.
19120         * modules/strtok_r: Likewise.
19121         * tests/test-dirname.c: Don't include "strdup.h", since
19122         <string.h> now suffices.
19123         * tests/test-memmem.c: Don't include "memmem.h", since
19124         <string.h> now suffices.
19125
19126 2007-01-25  Bruno Haible  <bruno@clisp.org>
19127
19128         * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
19129         *resultp is 0.
19130
19131         * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
19132         * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
19133         * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
19134         * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
19135
19136         * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
19137         * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
19138         * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
19139         * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
19140         * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
19141         * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
19142
19143 2007-01-24  Bruno Haible  <bruno@clisp.org>
19144
19145         Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
19146         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
19147         * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
19148         * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
19149         gl_FUNC_FTS_CORE.
19150         (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
19151         * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
19152         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
19153         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
19154         * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
19155         * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
19156         gl_FUNC_FCHOWNAT.
19157         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
19158         gl_FUNC_STRFTIME.
19159         * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
19160         Reported by Ralf Wildenhues.
19161
19162 2007-01-24  Bruno Haible  <bruno@clisp.org>
19163
19164         Drop AC_REQUIRE calls that are redundant with the module dependencies.
19165         * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
19166         gl_GETADDRINFO.
19167         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
19168         gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
19169         * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
19170
19171 2007-01-24  Paul Eggert  <eggert@cs.ucla.edu>
19172
19173         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
19174         Don't use 'exit'; just return from 'main'.
19175         (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
19176
19177         * lib/fnmatch_.h: Readjust white space and comments to match
19178         glibc, to avoid spurious diffs.
19179
19180 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
19181
19182         * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
19183         2004-12-01 change by Jakub Jelinek, since this code won't compile
19184         if !LIBC.  Problem reported by Bob Proulx.
19185
19186 2007-01-23  Bruno Haible  <bruno@clisp.org>
19187
19188         * lib/striconveh.c: Include c-strcaseeq.h.
19189         (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
19190         * modules/striconveh (Depends-on): Add c-strcaseeq.
19191
19192 2007-01-23  Bruno Haible  <bruno@clisp.org>
19193
19194         * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
19195
19196         * modules/c-strcaseeq: New file.
19197         * lib/c-strcaseeq.h: New file.
19198
19199         * modules/streq: New file.
19200         * lib/streq.h: New file.
19201
19202 2007-01-23  Bruno Haible  <bruno@clisp.org>
19203
19204         * modules/striconveha-tests: New file.
19205         * tests/test-striconveha.c: New file.
19206
19207         * lib/striconveha.h: Include <stdbool.h>.
19208         (mem_iconveha, str_iconveha): Add 'transliterate' argument.
19209         * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
19210         (mem_iconveha_notranslit): Renamed from mem_iconveha.
19211         (mem_iconveha): New function.
19212         (str_iconveha_notranslit): Renamed from str_iconveha.
19213         (str_iconveha): New function.
19214         * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
19215         c-strcase.
19216
19217 2007-01-23  Bruno Haible  <bruno@clisp.org>
19218
19219         * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
19220         encodings without forgiving before trying any encoding with handler.
19221         (str_iconveha): Try all encodings without forgiving before trying any
19222         encoding with handler.
19223
19224 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
19225
19226         Import the following changes from libc.
19227
19228         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
19229
19230         * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
19231
19232         2004-12-01  Jakub Jelinek  <jakub@redhat.com>
19233
19234         * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
19235         normal_bracket label.
19236
19237         2004-09-01  Jakub Jelinek  <jakub@redhat.com>
19238
19239         [BZ #361]
19240         * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
19241         to normal_bracket after fetching the next character.
19242
19243 2007-01-22  Bruno Haible  <bruno@clisp.org>
19244
19245         * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
19246         argument.
19247         * lib/striconveh.c (iconv_carefully_1): New function.
19248         (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
19249         argument.
19250         (str_cd_iconveh): Update.
19251         * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
19252         * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
19253         * tests/test-striconveh.c (MAGIC): New macro.
19254         (new_offsets): New function.
19255         (main): Test call with and without offsets.
19256
19257 2007-01-22  Bruno Haible  <bruno@clisp.org>
19258
19259         * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
19260         * modules/sys_select (Makefile.am): Likewise.
19261         * modules/sys_socket (Makefile.am): Likewise.
19262         * modules/sys_time (Makefile.am): Likewise.
19263
19264 2007-01-22  Paul Eggert  <eggert@cs.ucla.edu>
19265
19266         * modules/gettimeofday (License): Change from GPL to LGPL, since
19267         gettimeofday is a library function.
19268
19269 2007-01-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
19270
19271         * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
19272
19273 2007-01-21  Bruno Haible  <bruno@clisp.org>
19274
19275         * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
19276
19277 2007-01-21  Bruno Haible  <bruno@clisp.org>
19278
19279         * modules/striconveha: New file.
19280         * lib/striconveha.h: New file.
19281         * lib/striconveha.c: New file.
19282         * MODULES.html.sh (Internationalization functions): Add striconveha.
19283         * lib/striconv.c (str_iconv): Optimize the case of an empty input
19284         string.
19285         * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
19286
19287 2007-01-21  Bruno Haible  <bruno@clisp.org>
19288
19289         * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
19290         * lib/striconveh.c (str_iconveh): Likewise.
19291
19292 2007-01-21  Bruno Haible  <bruno@clisp.org>
19293
19294         * lib/striconveh.h (mem_iconveh): New declaration.
19295         * lib/striconveh.c (mem_iconveh): New function.
19296         * tests/test-striconveh.c (main): Add tests for mem_iconveh.
19297
19298 2007-01-21  Bruno Haible  <bruno@clisp.org>
19299
19300         * lib/xstriconv.h (xmem_cd_iconv): Change specification.
19301
19302         * lib/striconveh.h (mem_cd_iconveh): Change specification.
19303         * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
19304         original result buffer.
19305         (str_cd_iconveh): Update.
19306         * tests/test-striconveh.c (main): Update.
19307
19308         * lib/striconv.h (mem_cd_iconv): Change specification.
19309         * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
19310         result buffer.
19311         (str_cd_iconv): Update.
19312         * tests/test-striconv.c (main): Update.
19313
19314 2007-01-21  Bruno Haible  <bruno@clisp.org>
19315
19316         * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
19317
19318 2007-01-20  Jim Meyering  <jim@meyering.net>
19319
19320         * lib/userspec.c (parse_with_separator): If a user or group string
19321         starts with "+", skip the corresponding name-to-ID look-up, since
19322         such a look-up must fail: user and group names may not include "+".
19323
19324 2007-01-19  Paul Eggert  <eggert@cs.ucla.edu>
19325
19326         * lib/poll.c: Include sys/time.h and time.h unconditionally,
19327         since we now assume the sys_time module.
19328         * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
19329         check for sys/time.h; no longer needed.
19330         * modules/poll (Depends-on): Depend on sys_time.
19331
19332 2007-01-18  Bruno Haible  <bruno@clisp.org>
19333
19334         * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
19335         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
19336
19337         * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
19338         gettimeofday.
19339
19340         * tests/test-gettimeofday.c: Include <time.h>.
19341         (dummy): Remove variable.
19342
19343         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
19344         gl_HEADER_SYS_TIME_H.
19345         (gl_HEADER_SYS_TIME_H): New macro.
19346
19347         * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
19348         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19349         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
19350         gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
19351         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19352         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
19353         GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
19354         and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19355         * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
19356         instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
19357         GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19358
19359         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
19360         last change; it caused a compilation error when cross-compiling to
19361         Cygwin.
19362
19363 2007-01-18  Jim Meyering  <jim@meyering.net>
19364
19365         Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
19366         * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
19367         than the race-prone "test -d sys || mkdir sys".
19368         (configure.ac): Use AC_PROG_MKDIR_P.
19369         * modules/sys_select: Likewise.
19370         * modules/sys_socket: Likewise.
19371         * modules/sys_time: Likewise.
19372
19373 2007-01-18  Eric Blake  <ebb9@byu.net>
19374
19375         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
19376         replace gettimeofday.
19377         * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
19378         name, to avoid infinite recursion.
19379
19380 2007-01-17  Paul Eggert  <eggert@cs.ucla.edu>
19381
19382         * MODULES.html.sh (Support for systems lacking POSIX:2001): New
19383         module sys_time.
19384         * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
19385         assume timespec.h defines struct timeval.
19386         * lib/settime.c: Likewise.
19387         * lib/utimens.c: Likewise.
19388         * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
19389         since we now assume the gettimeofday module.
19390         * lib/tempname.c (__gen_tempname): Likewise.
19391         * lib/gettimeofday.h: Remove.
19392         * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
19393         Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
19394         Include <time.h>, for 'time()'.
19395         (localtime_buffer_addr): Also use this workaround if
19396         TZSET_CLOBBERS_LOCALTIME.  Set to a dummy static variable by default,
19397         to simplify the uses.  All uses changed.
19398         (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
19399         that #undef is inside {}, and 'const' follows type name consistently.
19400         (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
19401         (gettimeofday): Do not use the maximum possible value for
19402         tv->tv_usec, since that might break usages other than ls.c.
19403         Instead, we'll leave ls.c alone.  This undoes today's patch
19404         by Bruno.  Add a compile-time warning for 1s-clock resolution;
19405         we've never observed the problem but might as well keep the
19406         canary.
19407         * lib/nanosleep.c: Include timespec.h first, for interface check.
19408         * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
19409         now assume the sys_time module.
19410         * lib/tempname.c: Likewise.
19411         * lib/timespec.h: Likewise.
19412         * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
19413         needed.
19414         * lib/strftime.c: Likewise.
19415         * lib/timespec.h: Likewise.
19416         * lib/posixtm.c: Include posixtm.h first, for interface check.
19417         Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
19418         * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
19419         * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
19420         * lib/sys_time_.h: New file.
19421         * lib/timespec.h (struct timespec): Use long int, not long.
19422         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
19423         (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
19424         Remove obsolescent call to AC_HEADER_TIME.
19425         * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
19426         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
19427         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
19428         * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
19429         Likewise.
19430         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
19431         * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
19432         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
19433         into the sys_time module.  Check for gettimeofday just once.
19434         Prefix our variables with gl_, not with ac_ or jm_.  Tighten test
19435         for gettimeofday signature to just check the signature.  Merely
19436         compile it, since linking doesn't test signature.  Improve test for
19437         whether gettimeofday.o is actually needed.
19438         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
19439         AC_FUNC_GETTIMEOFDAY_CLOBBER.  All uses changed.  Use
19440         AC_RUN_IFELSE rather than AC_TRY_RUN.  If clobbering, set
19441         and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19442         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
19443         GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
19444         job.  Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
19445         * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
19446         than worrying about sys/time.h.
19447         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
19448         Don't bother worrying about TIME_WITH_SYS_TIME.
19449         * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
19450         * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
19451         * m4/sys_time_h.m4: New file.
19452         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
19453         Don't include sys/time.h.  Return from main rather than exiting.
19454         Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
19455         all uses changed.
19456         * modules/gethrxtime (Depends-on): Add sys_time.
19457         * modules/gettime (Depends-on): Likewise.
19458         * modules/gettimeofday (Depends-on): Likewise.
19459         * modules/nanosleep (Depends-on): Likewise.
19460         * modules/settime (Depends-on): Likewise.
19461         * modules/tempname (Depends-on): Likewise.
19462         * modules/utimens (Depends-on): Likewise.
19463         * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
19464         (Include:) Change back to <sys/time.h>.
19465         (Maintainer:) Add self.
19466         * modules/sys_time: New file.
19467         * modules/tempname (Depends-on): Add gettimeofday.
19468         * tests/test-gettimeofday.c: Include <sys/time.h>
19469         rather than gettimeofday.h.
19470
19471 2007-01-17  Bruno Haible  <bruno@clisp.org>
19472
19473         * gnulib-tool (func_get_license): Revert last patch. Instead, let
19474         the license default to GPL.
19475         (func_create_testdir): Don't complain if a module is LGPL and its
19476         tests module depends on GPLed modules.
19477
19478 2007-01-17  Bruno Haible  <bruno@clisp.org>
19479
19480         * lib/gettimeofday.c (gettimeofday): Add code for the case
19481         HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
19482         maximum possible value for tv->tv_usec, rather than the minimum one.
19483
19484 2005-10-08  Martin Lambers  <marlam@marlam.de>
19485 2005-10-08  Paul Eggert  <eggert@cs.ucla.edu>
19486 2007-01-16  Bruno Haible  <bruno@clisp.org>
19487
19488         * modules/gettimeofday (Files): Add lib/gettimeofday.h.
19489         (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
19490         gl_FUNC_GETTIMEOFDAY.
19491         (Include): Add gettimeofday.h.
19492         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
19493         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
19494         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
19495         GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
19496         (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
19497         * lib/gettimeofday.h: New file.
19498         * lib/gettimeofday.c: Include <sys/timeb.h>.
19499         (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
19500         only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
19501         (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
19502         fall back on time().
19503
19504         * tests/test-gettimeofday.c: New file.
19505         * modules/gettimeofday-tests: New file.
19506
19507 2007-01-16  Eric Blake  <ebb9@byu.net>
19508
19509         * modules/fnmatch (Depends-on): Depend on wchar.
19510         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
19511         * m4/fnmatch.m4: Likewise.
19512         * modules/mbchar (Makefile.am): Assume <wchar.h>.
19513         * m4/mbchar.m4: Likewise.
19514         * modules/mbswidth (Depends-on): Depend on wchar.
19515         * lib/mbswidth.c: Assume <wchar.h>.
19516         * m4/mbswidth.m4: Likewise.
19517         * modules/quotearg (Depends-on): Depend on wchar.
19518         * lib/quotearg.c: Assume <wchar.h>.
19519         * m4/quotearg.m4: Likewise.
19520         * modules/regex (Depends-on): Depend on wchar.
19521         * lib/regex_internal.h: Assume <wchar.h>.
19522         * m4/regex.m4: Likewise.
19523         * modules/stdint (Depends-on): Depend on wchar.
19524         * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
19525         * m4/stdint.m4: Likewise.
19526         * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
19527         * modules/strftime (Depends-on): Depend on wchar.
19528         * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
19529         * modules/strtol (Depends-on): Depend on wchar.
19530         * lib/strtol.c: Assume <wchar.h>.
19531         * modules/wcwidth (Depends-on): Depend on wchar.
19532         * lib/wcwidth.h: Assume <wchar.h>.
19533         * m4/wcwidth.m4: Likewise.
19534
19535 2007-01-16  Bruno Haible  <bruno@clisp.org>
19536
19537         * modules/csharpexec-script: New, created from...
19538         * modules/csharpexec: ... this.
19539
19540 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
19541
19542         * modules/javaexec-script: New, created from...
19543         * modules/javaexec: ... this.
19544
19545 2007-01-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
19546
19547         * modules/poll (Dependencies): Add sys_select.
19548
19549 2007-01-15  Jim Meyering  <jim@meyering.net>
19550
19551         * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
19552         redefinition bug when using both <utmp.h> and <utmpx.h> headers.
19553         * lib/readutmp.h: Likewise.  Reported by Daniel Richard G. in
19554         <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
19555
19556 2007-01-15  Bruno Haible  <bruno@clisp.org>
19557
19558         * modules/striconveh: New file.
19559         * lib/striconveh.h: New file.
19560         * lib/striconveh.c: New file.
19561         * MODULES.html.sh (Internationalization functions): Add striconveh.
19562
19563         * modules/striconveh-tests: New file.
19564         * tests/test-striconveh.c: New file.
19565
19566 2007-01-15  Bruno Haible  <bruno@clisp.org>
19567
19568         * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
19569         not from GNU libiconv or GNU libc.
19570
19571 2007-01-15  Bruno Haible  <bruno@clisp.org>
19572
19573         * doc/gnulib-intro.texi (Copyright): Explain the different license
19574         terms for module descriptions, autoconf macros, tests, documentation.
19575
19576 2007-01-14  Bruno Haible  <bruno@clisp.org>
19577
19578         * modules/striconv-tests: New file.
19579         * tests/test-striconv.c: New file.
19580
19581 2007-01-14  Bruno Haible  <bruno@clisp.org>
19582
19583         * modules/iconv-tests: New file.
19584         * tests/test-iconv.c: New file.
19585
19586 2007-01-14  Bruno Haible  <bruno@clisp.org>
19587
19588         * gnulib-tool (func_get_license): For test modules, use the license of
19589         the main module.
19590
19591 2007-01-14  Bruno Haible  <bruno@clisp.org>
19592
19593         * modules/iconv (Include): Clarify that <iconv.h> can only be included
19594         if iconv is found to exist.
19595
19596 2007-01-14  Bruno Haible  <bruno@clisp.org>
19597
19598         * modules/c-ctype-tests: New file.
19599         * tests/test-c-ctype.c: New file.
19600
19601 2007-01-14  Bruno Haible  <bruno@clisp.org>
19602
19603         * modules/binary-io-tests: New file.
19604         * tests/test-binary-io.sh: New file.
19605         * tests/test-binary-io.c: New file.
19606
19607 2007-01-14  Bruno Haible  <bruno@clisp.org>
19608
19609         * modules/array-oset-tests: New file.
19610         * tests/test-array_oset.c: New file.
19611
19612 2007-01-14  Bruno Haible  <bruno@clisp.org>
19613
19614         * modules/array-list-tests: New file.
19615         * tests/test-array_list.c: New file.
19616
19617 2007-01-14  Bruno Haible  <bruno@clisp.org>
19618
19619         * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
19620         and make.
19621         Reported by Simon Josefsson in
19622         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
19623
19624 2007-01-14  Bruno Haible  <bruno@clisp.org>
19625
19626         * modules/allocsa-tests: New file.
19627         * tests/test-allocsa.c: New file.
19628
19629 2007-01-14  Bruno Haible  <bruno@clisp.org>
19630
19631         * modules/fchdir (Depends-on): Add absolute-header.
19632         * modules/unistd (Depends-on): Likewise.
19633
19634 2006-12-30  Bruno Haible  <bruno@clisp.org>
19635
19636         * modules/fchdir: New file.
19637         * modules/unistd (Files): Add lib/unistd_.h.
19638         (Makefile.am): Generate unistd.h from unistd_.h.
19639         * lib/fchdir.c: New file.
19640         * lib/dirent_.h: New file.
19641         * lib/unistd_.h: New file.
19642         * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
19643         * m4/fchdir.m4: New file.
19644         * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
19645         (gl_HEADER_UNISTD): Invoke it.
19646         * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
19647         function.
19648         * lib/backupfile.c (opendir, closedir): Undefine.
19649         * lib/chown.c (open, close): Undefine.
19650         * lib/clean-temp.c (open, close): Undefine.
19651         * lib/copy-file.c (open, close): Undefine.
19652         * lib/execute.c (open, close): Undefine.
19653         * lib/fsusage.c (open, close): Undefine.
19654         * lib/gc-gnulib.c (open, close): Undefine.
19655         * lib/getcwd.c (opendir, closedir): Undefine.
19656         * lib/glob.c (opendir, closedir): Undefine.
19657         * lib/javacomp.c (open, close): Undefine.
19658         * lib/mountlist.c (open, close, opendir, closedir): Undefine.
19659         * lib/openat-proc.c (open, close): Undefine.
19660         * lib/pagealign_alloc.c (open, close): Undefine.
19661         * lib/pipe.c (open, close): Undefine.
19662         * lib/progreloc.c (open, close): Undefine.
19663         * lib/savedir.c (opendir, closedir): Undefine.
19664         * lib/utime.c (open, close): Undefine.
19665         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
19666
19667 2007-01-10  Bruno Haible  <bruno@clisp.org>
19668
19669         * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
19670
19671 2007-01-12  Eric Blake  <ebb9@byu.net>
19672
19673         Provide a robust <wchar.h>.  Further simplifications are now
19674         possible in other modules, but not included here.
19675         * modules/wchar: New module.
19676         * m4/wchar.m4: New file.
19677         * lib/wchar_.h: Likewise.
19678         * modules/mbchar (Depends-on): Depend on wchar, as the first use
19679         of the new module.
19680         * MODULES.html.sh (Extended multibyte and wide character utilities):
19681         New section.
19682
19683 2007-01-12  Paul Eggert  <eggert@cs.ucla.edu>
19684
19685         * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
19686         to a reasonable default for memory allocation.
19687         (xreadlink): Don't allocate a huge buffer, to work around a buggy
19688         file system that reports garbage st_size values for symlinks.
19689         Problem reported by Liyang Hu.
19690
19691 2007-01-11  Simon Josefsson  <simon@josefsson.org>
19692
19693         * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
19694         Emacs .#* auto-save files).
19695
19696 2007-01-11  Bruno Haible  <bruno@clisp.org>
19697
19698         * gnulib-tool (func_all_modules): Exclude all files inside the CVS
19699         directory.
19700
19701 2007-01-10  Paul Eggert  <eggert@cs.ucla.edu>
19702
19703         Use @...@ consistently in lib/wctype_.h.
19704         * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
19705         on it being set to 1 or 0.
19706         * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
19707         go back to AC_SUBSTing it.
19708         * modules/wctype (Makefile.am): Undo previous change.
19709
19710 2007-01-10  Eric Blake  <ebb9@byu.net>
19711
19712         * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
19713         * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
19714         * modules/wctype (Makefile.am): Likewise.
19715         Reported by Chris McGuire.
19716
19717 2007-01-10  Jim Meyering  <jim@meyering.net>
19718
19719         fts.c: a small readability/maintainability improvement
19720         * lib/fts.c (fts_read): Make this code slightly more readable and
19721         maintainable by hoisting the "sp->fts_cur = p" assignments to
19722         immediately follow the statements that set P.  Derived from
19723         the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
19724
19725 2007-01-10  Eric Blake  <ebb9@byu.net>
19726
19727         * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
19728         <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
19729         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
19730         * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
19731         Reported by Chris McGuire.
19732
19733 2007-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19734
19735         * gnulib-tool (func_all_modules): Use POSIX conforming escaping
19736         in sed script.
19737
19738 2007-01-09  Bruno Haible  <bruno@clisp.org>
19739
19740         * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
19741         (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
19742         variables.
19743         (func_module): Use them.
19744
19745 2007-01-09  Bruno Haible  <bruno@clisp.org>
19746
19747         * modules/unistr/base: New file.
19748         * lib/unistr.h: New file.
19749
19750         * modules/unistr/u8-to-u16: New file.
19751         * lib/unistr/u8-to-u16.c: New file.
19752
19753         * modules/unistr/u8-to-u32: New file.
19754         * lib/unistr/u8-to-u32.c: New file.
19755
19756         * modules/unistr/u16-to-u8: New file.
19757         * lib/unistr/u16-to-u8.c: New file.
19758
19759         * modules/unistr/u16-to-u32: New file.
19760         * lib/unistr/u16-to-u32.c: New file.
19761
19762         * modules/unistr/u32-to-u8: New file.
19763         * lib/unistr/u32-to-u8.c: New file.
19764
19765         * modules/unistr/u32-to-u16: New file.
19766         * lib/unistr/u32-to-u16.c: New file.
19767
19768         * modules/unistr/u8-check: New file.
19769         * modules/unistr/u16-check: New file.
19770         * modules/unistr/u32-check: New file.
19771         * lib/unistr/u8-check.c: New file.
19772         * lib/unistr/u16-check.c: New file.
19773         * lib/unistr/u32-check.c: New file.
19774
19775         * modules/unistr/u8-chr: New file.
19776         * modules/unistr/u16-chr: New file.
19777         * modules/unistr/u32-chr: New file.
19778         * lib/unistr/u8-chr.c: New file.
19779         * lib/unistr/u16-chr.c: New file.
19780         * lib/unistr/u32-chr.c: New file.
19781
19782         * modules/unistr/u8-cmp: New file.
19783         * modules/unistr/u16-cmp: New file.
19784         * modules/unistr/u32-cmp: New file.
19785         * lib/unistr/u8-cmp.c: New file.
19786         * lib/unistr/u16-cmp.c: New file.
19787         * lib/unistr/u32-cmp.c: New file.
19788
19789         * modules/unistr/u8-cpy: New file.
19790         * modules/unistr/u16-cpy: New file.
19791         * modules/unistr/u32-cpy: New file.
19792         * lib/unistr/u8-cpy.c: New file.
19793         * lib/unistr/u16-cpy.c: New file.
19794         * lib/unistr/u32-cpy.c: New file.
19795         * lib/unistr/u-cpy.h: New file.
19796
19797         * modules/unistr/u8-cpy-alloc: New file.
19798         * modules/unistr/u16-cpy-alloc: New file.
19799         * modules/unistr/u32-cpy-alloc: New file.
19800         * lib/unistr/u8-cpy-alloc.c: New file.
19801         * lib/unistr/u16-cpy-alloc.c: New file.
19802         * lib/unistr/u32-cpy-alloc.c: New file.
19803         * lib/unistr/u-cpy-alloc.h: New file.
19804
19805         * modules/unistr/u8-endswith: New file.
19806         * modules/unistr/u16-endswith: New file.
19807         * modules/unistr/u32-endswith: New file.
19808         * lib/unistr/u8-endswith.c: New file.
19809         * lib/unistr/u16-endswith.c: New file.
19810         * lib/unistr/u32-endswith.c: New file.
19811         * lib/unistr/u-endswith.h: New file.
19812
19813         * modules/unistr/u8-mblen: New file.
19814         * modules/unistr/u16-mblen: New file.
19815         * modules/unistr/u32-mblen: New file.
19816         * lib/unistr/u8-mblen.c: New file.
19817         * lib/unistr/u16-mblen.c: New file.
19818         * lib/unistr/u32-mblen.c: New file.
19819
19820         * modules/unistr/u8-mbtouc: New file.
19821         * modules/unistr/u16-mbtouc: New file.
19822         * modules/unistr/u32-mbtouc: New file.
19823         * lib/unistr/u8-mbtouc.c: New file.
19824         * lib/unistr/u16-mbtouc.c: New file.
19825         * lib/unistr/u32-mbtouc.c: New file.
19826
19827         * modules/unistr/u8-mbtouc-safe: New file.
19828         * modules/unistr/u16-mbtouc-safe: New file.
19829         * modules/unistr/u32-mbtouc-safe: New file.
19830         * lib/unistr/u8-mbtouc-safe.c: New file.
19831         * lib/unistr/u16-mbtouc-safe.c: New file.
19832         * lib/unistr/u32-mbtouc-safe.c: New file.
19833
19834         * modules/unistr/u8-move: New file.
19835         * modules/unistr/u16-move: New file.
19836         * modules/unistr/u32-move: New file.
19837         * lib/unistr/u8-move.c: New file.
19838         * lib/unistr/u16-move.c: New file.
19839         * lib/unistr/u32-move.c: New file.
19840         * lib/unistr/u-move.h: New file.
19841
19842         * modules/unistr/u8-next: New file.
19843         * modules/unistr/u16-next: New file.
19844         * modules/unistr/u32-next: New file.
19845         * lib/unistr/u8-next.c: New file.
19846         * lib/unistr/u16-next.c: New file.
19847         * lib/unistr/u32-next.c: New file.
19848
19849         * modules/unistr/u8-prev: New file.
19850         * modules/unistr/u16-prev: New file.
19851         * modules/unistr/u32-prev: New file.
19852         * lib/unistr/u8-prev.c: New file.
19853         * lib/unistr/u16-prev.c: New file.
19854         * lib/unistr/u32-prev.c: New file.
19855
19856         * modules/unistr/u8-set: New file.
19857         * modules/unistr/u16-set: New file.
19858         * modules/unistr/u32-set: New file.
19859         * lib/unistr/u8-set.c: New file.
19860         * lib/unistr/u16-set.c: New file.
19861         * lib/unistr/u32-set.c: New file.
19862         * lib/unistr/u-set.h: New file.
19863
19864         * modules/unistr/u8-startswith: New file.
19865         * modules/unistr/u16-startswith: New file.
19866         * modules/unistr/u32-startswith: New file.
19867         * lib/unistr/u8-startswith.c: New file.
19868         * lib/unistr/u16-startswith.c: New file.
19869         * lib/unistr/u32-startswith.c: New file.
19870         * lib/unistr/u-startswith.h: New file.
19871
19872         * modules/unistr/u8-stpcpy: New file.
19873         * modules/unistr/u16-stpcpy: New file.
19874         * modules/unistr/u32-stpcpy: New file.
19875         * lib/unistr/u8-stpcpy.c: New file.
19876         * lib/unistr/u16-stpcpy.c: New file.
19877         * lib/unistr/u32-stpcpy.c: New file.
19878         * lib/unistr/u-stpcpy.h: New file.
19879
19880         * modules/unistr/u8-stpncpy: New file.
19881         * modules/unistr/u16-stpncpy: New file.
19882         * modules/unistr/u32-stpncpy: New file.
19883         * lib/unistr/u8-stpncpy.c: New file.
19884         * lib/unistr/u16-stpncpy.c: New file.
19885         * lib/unistr/u32-stpncpy.c: New file.
19886         * lib/unistr/u-stpncpy.h: New file.
19887
19888         * modules/unistr/u8-strcat: New file.
19889         * modules/unistr/u16-strcat: New file.
19890         * modules/unistr/u32-strcat: New file.
19891         * lib/unistr/u8-strcat.c: New file.
19892         * lib/unistr/u16-strcat.c: New file.
19893         * lib/unistr/u32-strcat.c: New file.
19894         * lib/unistr/u-strcat.h: New file.
19895
19896         * modules/unistr/u8-strchr: New file.
19897         * modules/unistr/u16-strchr: New file.
19898         * modules/unistr/u32-strchr: New file.
19899         * lib/unistr/u8-strchr.c: New file.
19900         * lib/unistr/u16-strchr.c: New file.
19901         * lib/unistr/u32-strchr.c: New file.
19902
19903         * modules/unistr/u8-strcmp: New file.
19904         * modules/unistr/u16-strcmp: New file.
19905         * modules/unistr/u32-strcmp: New file.
19906         * lib/unistr/u8-strcmp.c: New file.
19907         * lib/unistr/u16-strcmp.c: New file.
19908         * lib/unistr/u32-strcmp.c: New file.
19909
19910         * modules/unistr/u8-strcpy: New file.
19911         * modules/unistr/u16-strcpy: New file.
19912         * modules/unistr/u32-strcpy: New file.
19913         * lib/unistr/u8-strcpy.c: New file.
19914         * lib/unistr/u16-strcpy.c: New file.
19915         * lib/unistr/u32-strcpy.c: New file.
19916         * lib/unistr/u-strcpy.h: New file.
19917
19918         * modules/unistr/u8-strcspn: New file.
19919         * modules/unistr/u16-strcspn: New file.
19920         * modules/unistr/u32-strcspn: New file.
19921         * lib/unistr/u8-strcspn.c: New file.
19922         * lib/unistr/u16-strcspn.c: New file.
19923         * lib/unistr/u32-strcspn.c: New file.
19924         * lib/unistr/u-strcspn.h: New file.
19925
19926         * modules/unistr/u8-strdup: New file.
19927         * modules/unistr/u16-strdup: New file.
19928         * modules/unistr/u32-strdup: New file.
19929         * lib/unistr/u8-strdup.c: New file.
19930         * lib/unistr/u16-strdup.c: New file.
19931         * lib/unistr/u32-strdup.c: New file.
19932         * lib/unistr/u-strdup.h: New file.
19933
19934         * modules/unistr/u8-strlen: New file.
19935         * modules/unistr/u16-strlen: New file.
19936         * modules/unistr/u32-strlen: New file.
19937         * lib/unistr/u8-strlen.c: New file.
19938         * lib/unistr/u16-strlen.c: New file.
19939         * lib/unistr/u32-strlen.c: New file.
19940         * lib/unistr/u-strlen.h: New file.
19941
19942         * modules/unistr/u8-strmblen: New file.
19943         * modules/unistr/u16-strmblen: New file.
19944         * modules/unistr/u32-strmblen: New file.
19945         * lib/unistr/u8-strmblen.c: New file.
19946         * lib/unistr/u16-strmblen.c: New file.
19947         * lib/unistr/u32-strmblen.c: New file.
19948
19949         * modules/unistr/u8-strmbtouc: New file.
19950         * modules/unistr/u16-strmbtouc: New file.
19951         * modules/unistr/u32-strmbtouc: New file.
19952         * lib/unistr/u8-strmbtouc.c: New file.
19953         * lib/unistr/u16-strmbtouc.c: New file.
19954         * lib/unistr/u32-strmbtouc.c: New file.
19955
19956         * modules/unistr/u8-strncat: New file.
19957         * modules/unistr/u16-strncat: New file.
19958         * modules/unistr/u32-strncat: New file.
19959         * lib/unistr/u8-strncat.c: New file.
19960         * lib/unistr/u16-strncat.c: New file.
19961         * lib/unistr/u32-strncat.c: New file.
19962         * lib/unistr/u-strncat.h: New file.
19963
19964         * modules/unistr/u8-strncmp: New file.
19965         * modules/unistr/u16-strncmp: New file.
19966         * modules/unistr/u32-strncmp: New file.
19967         * lib/unistr/u8-strncmp.c: New file.
19968         * lib/unistr/u16-strncmp.c: New file.
19969         * lib/unistr/u32-strncmp.c: New file.
19970
19971         * modules/unistr/u8-strncpy: New file.
19972         * modules/unistr/u16-strncpy: New file.
19973         * modules/unistr/u32-strncpy: New file.
19974         * lib/unistr/u8-strncpy.c: New file.
19975         * lib/unistr/u16-strncpy.c: New file.
19976         * lib/unistr/u32-strncpy.c: New file.
19977         * lib/unistr/u-strncpy.h: New file.
19978
19979         * modules/unistr/u8-strnlen: New file.
19980         * modules/unistr/u16-strnlen: New file.
19981         * modules/unistr/u32-strnlen: New file.
19982         * lib/unistr/u8-strnlen.c: New file.
19983         * lib/unistr/u16-strnlen.c: New file.
19984         * lib/unistr/u32-strnlen.c: New file.
19985         * lib/unistr/u-strnlen.h: New file.
19986
19987         * modules/unistr/u8-strpbrk: New file.
19988         * modules/unistr/u16-strpbrk: New file.
19989         * modules/unistr/u32-strpbrk: New file.
19990         * lib/unistr/u8-strpbrk.c: New file.
19991         * lib/unistr/u16-strpbrk.c: New file.
19992         * lib/unistr/u32-strpbrk.c: New file.
19993         * lib/unistr/u-strpbrk.h: New file.
19994
19995         * modules/unistr/u8-strrchr: New file.
19996         * modules/unistr/u16-strrchr: New file.
19997         * modules/unistr/u32-strrchr: New file.
19998         * lib/unistr/u8-strrchr.c: New file.
19999         * lib/unistr/u16-strrchr.c: New file.
20000         * lib/unistr/u32-strrchr.c: New file.
20001
20002         * modules/unistr/u8-strspn: New file.
20003         * modules/unistr/u16-strspn: New file.
20004         * modules/unistr/u32-strspn: New file.
20005         * lib/unistr/u8-strspn.c: New file.
20006         * lib/unistr/u16-strspn.c: New file.
20007         * lib/unistr/u32-strspn.c: New file.
20008         * lib/unistr/u-strspn.h: New file.
20009
20010         * modules/unistr/u8-strstr: New file.
20011         * modules/unistr/u16-strstr: New file.
20012         * modules/unistr/u32-strstr: New file.
20013         * lib/unistr/u8-strstr.c: New file.
20014         * lib/unistr/u16-strstr.c: New file.
20015         * lib/unistr/u32-strstr.c: New file.
20016         * lib/unistr/u-strstr.h: New file.
20017
20018         * modules/unistr/u8-strtok: New file.
20019         * modules/unistr/u16-strtok: New file.
20020         * modules/unistr/u32-strtok: New file.
20021         * lib/unistr/u8-strtok.c: New file.
20022         * lib/unistr/u16-strtok.c: New file.
20023         * lib/unistr/u32-strtok.c: New file.
20024         * lib/unistr/u-strtok.h: New file.
20025
20026         * modules/unistr/u8-uctomb: New file.
20027         * modules/unistr/u16-uctomb: New file.
20028         * modules/unistr/u32-uctomb: New file.
20029         * lib/unistr/u8-uctomb.c: New file.
20030         * lib/unistr/u16-uctomb.c: New file.
20031         * lib/unistr/u32-uctomb.c: New file.
20032
20033         * MODULES.html.sh (Unicode string functions): Add the new modules.
20034
20035 2007-01-08  Bruno Haible  <bruno@clisp.org>
20036
20037         * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
20038         modules directory. Filter out CVS, ChangeLog, COPYING, README also from
20039         subdirectories.
20040
20041 2007-01-08  Karl Berry  <karl@gnu.org>
20042
20043         * doc/error.texi: mention that main() fns must set program_name
20044         when progname is used.
20045
20046 2007-01-08  Paul Eggert  <eggert@cs.ucla.edu>
20047
20048         * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
20049         WCTYPE_H is empty, for the benefit of builds from non-distclean
20050         directories.  Problem reported by Eric Blake in
20051         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
20052
20053 2007-01-08  Bruno Haible  <bruno@clisp.org>
20054
20055         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
20056         PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
20057         * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
20058         PROVIDE_CANONICALIZE_FILENAME_MODE.
20059         * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
20060
20061 2007-01-08  Bruno Haible  <bruno@clisp.org>
20062
20063         * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
20064         * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
20065         Use !GNULIB_FTS instead of _LGPL_PACKAGE.
20066         * lib/fts.c: Likewise.
20067         * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
20068
20069 2006-12-25  Bruno Haible  <bruno@clisp.org>
20070
20071         * modules/utf8-ucs4-safe: New file.
20072         * lib/utf8-ucs4-safe.h: New file.
20073         * lib/unistr/utf8-ucs4-safe.c: New file.
20074
20075         * modules/utf16-ucs4-safe: New file.
20076         * lib/utf16-ucs4-safe.h: New file.
20077         * lib/unistr/utf16-ucs4-safe.c: New file.
20078
20079         * MODULES.html.sh (Unicode string functions): Add the new modules.
20080
20081 2007-01-08  Bruno Haible  <bruno@clisp.org>
20082
20083         * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
20084         (Depends-on): Add unitypes.
20085         * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
20086         (u8_mbtouc_aux): Move out to separate file.
20087         (u8_mbtouc): Use ucs4_t, uint8_t types.
20088         * lib/unistr/utf8-ucs4.c: New file.
20089
20090         * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
20091         (Depends-on): Add unitypes.
20092         * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
20093         (u16_mbtouc_aux): Move out to separate file.
20094         (u16_mbtouc): Use ucs4_t, uint16_t types.
20095         * lib/unistr/utf16-ucs4.c: New file.
20096
20097         * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
20098         (Depends-on): Add unitypes.
20099         * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
20100         (u8_uctomb_aux): Move out to separate file.
20101         (u8_uctomb): Use ucs4_t, uint8_t types.
20102         * lib/unistr/ucs4-utf8.c: New file.
20103
20104         * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
20105         (Depends-on): Add unitypes.
20106         * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
20107         (u16_uctomb_aux): Move out to separate file.
20108         (u16_uctomb): Use ucs4_t, uint16_t types.
20109         * lib/unistr/ucs4-utf16.c: New file.
20110
20111 2006-12-25  Bruno Haible  <bruno@clisp.org>
20112
20113         * modules/unitypes: New file.
20114         * lib/unitypes.h: New file.
20115         * MODULES.html.sh (func_all_modules): New section "Unicode string
20116         functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
20117         this section. Add unitypes.
20118
20119 2007-01-08  Bruno Haible  <bruno@clisp.org>
20120
20121         Avoid variable names that conflict with those from libtool.
20122         * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
20123         AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
20124         shlibext to acl_shlibext, libname_spec to acl_libname_spec,
20125         library_names_spec to acl_library_names_spec, hardcode_* to
20126         acl_hardcode_*.
20127         Reported by Ralf Wildenhues.
20128
20129 2007-01-08  Bruno Haible  <bruno@clisp.org>
20130
20131         * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
20132         definition.
20133         * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
20134         definition.
20135         * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
20136         * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
20137         definition.
20138         * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
20139         definition.
20140         * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
20141         * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
20142         * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
20143         * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
20144         definition.
20145         * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
20146         definition.
20147         * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
20148         * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
20149         GC_USE_<algorithm>.
20150         * lib/gc-libgcrypt.c: Likewise.
20151         * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
20152         * modules/gc-arctwo (configure.ac): Likewise.
20153         * modules/gc-des (configure.ac): Likewise.
20154         * modules/gc-hmac-md5 (configure.ac): Likewise.
20155         * modules/gc-hmac-sha1 (configure.ac): Likewise.
20156         * modules/gc-md2 (configure.ac): Likewise.
20157         * modules/gc-md4 (configure.ac): Likewise.
20158         * modules/gc-md5 (configure.ac): Likewise.
20159         * modules/gc-random (configure.ac): Likewise.
20160         * modules/gc-rijndael (configure.ac): Likewise.
20161         * modules/gc-sha1 (configure.ac): Likewise.
20162
20163 2007-01-08  Bruno Haible  <bruno@clisp.org>
20164
20165         * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
20166         macro definition.
20167         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
20168         definition.
20169         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
20170         definition.
20171         * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
20172         * modules/fcntl-safer (configure.ac): Likewise.
20173         * modules/fopen-safer (configure.ac): Likewise.
20174         * modules/fwriteerror (configure.ac): Likewise. Remove explicit
20175         GNULIB_FWRITEERROR macro definition.
20176
20177 2007-01-08  Bruno Haible  <bruno@clisp.org>
20178
20179         * m4/gnulib-common.m4: New file.
20180         * gnulib-tool (func_get_autoconf_snippet): Undo last change.
20181         (func_get_filelist): Add m4/gnulib-common.m4.
20182
20183 2007-01-08  Bruno Haible  <bruno@clisp.org>
20184
20185         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
20186         command.
20187
20188 2007-01-08  Jim Meyering  <jim@meyering.net>
20189
20190         Use a more robust test for a "can't happen" condition.
20191         * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
20192         narrowed the st_size value.  Presuming the "can't happen" condition
20193         is true, that narrowing could conceivably convert an invalid st_size
20194         value into a valid one.  Instead, use a change based on Matthew
20195         Woehlke's original patch.
20196
20197         Slight readability improvement: use an assert-like macro
20198         in place of literal "abort ()" uses.
20199         * lib/fts.c (fts_assert): Define.
20200         (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
20201         Use this macro instead of a bare 'abort'.
20202
20203 2007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
20204
20205         Don't worry about using IRIX 5.3's wctype.h broken definitions;
20206         simply work around them.
20207         * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
20208         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
20209         (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
20210         declaring.
20211         Don't bother to define as macros, since the standard doesn't require it.
20212         * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
20213         longer worry about IRIX 5.3.
20214         (HAVE_WCTYPE_CTMP_BUG): Remove.
20215
20216 2007-01-04  Paul Eggert  <eggert@cs.ucla.edu>
20217
20218         * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
20219         not wint_t.  Also, include <ctype.h>, to fix another IRIX bug.
20220         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
20221         Problems reported by Georg Schwarz for IRIX 5.3.
20222
20223         * gnulib-tool (autoconf_minversion): Take the maximum version number
20224         found, not the minimum.  Problem reported by James Youngman.
20225
20226 2007-01-03  Karl Berry  <karl@gnu.org>
20227
20228         * doc/error.texi: new file, explaining interaction with progname.
20229         * doc/gnulib.texi: include it.  Update copyright.
20230
20231 2007-01-03  Simon Josefsson  <simon@josefsson.org>
20232
20233         * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
20234         AC_CANONICAL_HOST, to improve autobuild outputs.
20235
20236 2007-01-03  Paolo Bonzini  <bonzini@gnu.org>
20237             Yoann Vandoorselaere <yoann.v@prelude-ids.com>
20238
20239         * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
20240         sockets, server sockets, and other file descriptors.  Count errors
20241         to compute the return value.  Reorder the code a bit to be easier
20242         to follow.  Don't set event bits that were not requested (except
20243         POLLERR and POLLHUP).
20244
20245 2007-01-01  Bruno Haible  <bruno@clisp.org>
20246
20247         * modules/lchmod (Include): Require lchmod.h, not lchown.h.
20248
20249 2007-01-03  Jim Meyering  <jim@meyering.net>
20250
20251         * modules/fts-lgpl (Depends-on): Add i-ring.  Reported by Bruno Haible.
20252
20253 2007-01-02  Bruno Haible  <bruno@clisp.org>
20254
20255         * modules/settime (Include): Require timespec.h.
20256         * modules/nanosleep (Include): Likewise.
20257
20258 2007-01-01  Bruno Haible  <bruno@clisp.org>
20259
20260         * gnulib-tool (func_emit_copyright_notice): Bump year.
20261         (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
20262
20263 2007-01-01  Bruno Haible  <bruno@clisp.org>
20264
20265         Improve support for OpenBSD.
20266         * build-aux/config.rpath (libname_spec): Export.
20267         (library_names_spec): New variable. Export.
20268         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
20269         library_names_spec from the config.rpath output. Locate shared library
20270         through the name pattern in library_names_spec.
20271
20272 2007-01-01  Eric Blake  <ebb9@byu.net>
20273
20274         * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
20275
20276 2006-12-30  Paul Eggert  <eggert@cs.ucla.edu>
20277
20278         * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
20279         Rewrite so as not to assume GNU sort or "tail -1".  Also, don't
20280         assume the C locale, and avoid an "eval" that could cause trouble.
20281         Problem with SORT reported by Bob Proulx.
20282
20283         * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
20284         Define.  Trivial patch from Henning Nielsen Lund, originally
20285         sent to bug-grep@gnu.org today.
20286
20287 2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
20288
20289         * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
20290         struct stat.  Problem reported by Henning Nielsen Lund.
20291         * lib/acl.c: Include acl.h first, to check interface.  Don't
20292         bother to include sys/types.h and sys/stat.h again.
20293
20294 2006-12-28  Paul Eggert  <eggert@cs.ucla.edu>
20295
20296         Import the following change from libc; problem reported by
20297         Sven Verdoolaege.
20298
20299         2005-10-13  Ulrich Drepper  <drepper@redhat.com>
20300
20301         [BZ #1373]
20302         * lib/argp.h: Remove __NTH for __argp_usage inline function.
20303
20304 2006-12-28  Jim Meyering  <jim@meyering.net>
20305
20306         * build-aux/announce-gen: Do not assume that the package
20307         builds any of tar.gz, tar.bz2, and .xdelta files.
20308         Suggestion from Simon Josefsson.
20309
20310 2006-12-28  Simon Josefsson  <simon@josefsson.org>
20311
20312         * modules/announce-gen: New file.
20313
20314 2006-12-27  Paul Eggert  <eggert@cs.ucla.edu>
20315
20316         * lib/mbchar.h: Just include <wctype.h>; the wctype module
20317         handles its gotchas now.
20318         * lib/mbswidth.c: Likewise.
20319         * lib/wcwidth.h: Likewise.
20320         * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
20321         and iswcntrl; the wctype module does this stuff now.
20322         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
20323         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
20324         * modules/mbchar (Depends-on): Add wctype.
20325         * modules/mbswidth (Depends-on): Likewise.
20326         * modules/wcwidth (Depends-on): Likewise.
20327
20328 2006-12-27  Eric Blake  <ebb9@byu.net>
20329
20330         * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
20331         module uses more than what <wctype.h> is required to provide.
20332
20333 2006-12-26  Eric Blake  <ebb9@byu.net>
20334
20335         * gnulib-tool (sed_extract_prog): Avoid space-tab.
20336
20337 2006-12-26  Eric Blake  <ebb9@byu.net>
20338
20339         * modules/absolute-header: New module.
20340         * modules/fcntl (Depends-on): Depend on it.
20341         * modules/inttypes (Depends-on): Likewise.
20342         * modules/stdint (Depends-on): Likewise.
20343         * modules/sys_stat (Depends-on): Likewise.
20344         * modules/wctype (Depends-on): Likewise.
20345         * MODULES.html.sh (Support for building libraries and
20346         executables): Document it.
20347
20348 2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
20349
20350         * gnulib-tool (SED): Remove, undoing previous change.
20351         The problem was that it broke coreutils on Solaris, because
20352         "sed --posix" leaked into a makefile.
20353         (sed): New alias, if 'alias' and GNU sed.
20354
20355 2006-12-24  Jim Meyering  <jim@meyering.net>
20356
20357         Work around an fchownat bug in glibc-2.4:
20358         http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
20359         This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
20360         in spite of the -P option.
20361         * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
20362         New macros.
20363         (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
20364         * modules/openat (Files): Add lib/fchownat.c.
20365         * lib/openat.c (fchownat): Don't define here.  Move to...
20366         * lib/fchownat.c: ...this new file.
20367
20368 2006-12-23  Paul Eggert  <eggert@cs.ucla.edu>
20369
20370         Fix bug reported by Bruno Haible in
20371         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
20372         where quotearg.c didn't compile on Mac OS X 10.2 because it
20373         lacks <wchar.h> and wint_t.
20374         * lib/wctype_.h (__wctype_wint_t): New type.
20375         Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
20376         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
20377         (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
20378         Arg is now of type __wctype_wint_t, not wint_t.
20379         * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
20380         substitute HAVE_WINT_T.
20381         * modules/wctype (Files): Add m4/wint_t.m4.
20382         (wctype.h): Substitute HAVE_WINT_T.
20383
20384 2006-12-23  Bruno Haible  <bruno@clisp.org>
20385
20386         * lib/safe-read.h [C++]: Wrap declarations in extern "C".
20387
20388 2006-12-23  Bruno Haible  <bruno@clisp.org>
20389
20390         * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
20391         S_ISLNK.
20392         Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
20393         mingw.
20394
20395 2006-12-22  Bruno Haible  <bruno@clisp.org>
20396
20397         * lib/copy-file.c: Include acl.h.
20398         (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
20399         Close the file descriptors only after being done with copy_acl.
20400         * modules/copy-file (Depends-on): Add acl.
20401
20402 2006-12-22  Bruno Haible  <bruno@clisp.org>
20403
20404         * gnulib-tool (SED): New variable.
20405         Use $SED instead of sed everywhere.
20406
20407 2006-12-22  Bruno Haible  <bruno@clisp.org>
20408
20409         * modules/no-c++: New file.
20410         * m4/no-c++.m4: New file.
20411         * MODULES.html.sh (Support for building libraries and executables):
20412         Add no-c++.
20413
20414 2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
20415
20416         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
20417         Include <limits.h>, and use its INT_MAX to rewrite the
20418         j loop so that it does not overflow 'int'.  Problem reported by
20419         Ralf Wildenhues in
20420         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
20421         Play it safe by shifting left by 1 rather than multiplying by 2,
20422         as GCC is less likely to optimize this away when the value
20423         is signed (when it assumes overflow leads to undefined behavior).
20424         Also, don't assume time_t uses two's complement.
20425
20426 2006-12-21  Paul Eggert  <eggert@cs.ucla.edu>
20427
20428         * MODULES.html.sh: New module wctype.
20429         * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
20430         * lib/fnmatch.c: Don't bother to include <wchar.h> before
20431         <wctype.h>, since the new wctype module should fix this.
20432         * lib/quotearg.c: Include <wctype.h> unconditionally, since
20433         the wctype module should arrange for it.
20434         * lib/regex_internal.h: Likewise.
20435         * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
20436         since the wctype module should handle this now.
20437         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
20438         * modules/fnmatch (Depends-on): Add wctype.
20439         * modules/quotearg (Depends-on): Likewise.
20440         * modules/regex (Depends-on): Likewise.
20441
20442 2006-12-19  Bruno Haible  <bruno@clisp.org>
20443
20444         * lib/strdup.h [C++]: Wrap definitions in extern "C".
20445         Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
20446
20447 2006-12-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20448
20449         * modules/savewd (Depends-on): Fix dependency on fcntl.
20450
20451 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
20452
20453         * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
20454         conforms to C99, rather than relying on the user's environment
20455         setting of STDINT_H.
20456
20457 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
20458         and Eric Blake  <ebb9@byu.net>
20459
20460         * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
20461         This is more consistent with the other defines here.
20462         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
20463         Port to z/OS.  Problem reported by Paul Gilmartin.
20464         Change local vars to use gl_ prefix rather than ac_.
20465         Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
20466         with other defines.
20467         * modules/double-slash-root: New module.
20468         * modules/dirname (Files): Remove m4/double-slash-root.m4.
20469         (Depends-on): Add double-slash-root.
20470         * MODULES.html.sh (File system functions): Mention new module.
20471
20472 2006-12-14  Paul Eggert  <eggert@cs.ucla.edu>
20473
20474         * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
20475         (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
20476         This is for the benefit of gzip, which doesn't do i18n.
20477
20478 2006-12-12  Jim Meyering  <jim@meyering.net>
20479
20480         * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
20481         Reported by Andreas Schwab <schwab@suse.de>.
20482
20483 2006-12-12  Bruno Haible  <bruno@clisp.org>
20484
20485         Merge these changes.
20486         2006-09-05  Bruno Haible  <bruno@clisp.org>
20487         * lib/iconvme.c (iconv_string): No need to save and restore errno when
20488         iconv_alloc succeeded.
20489         (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
20490         sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
20491         test for " && dest " at the end - dest is always != NULL there. Call
20492         iconv with 4xNULL arguments initially, to reset the state. Call iconv
20493         with 2xNULL arguments, also to flush the state storage. Handle the
20494         IRIX iconv behaviour. Realloc the final result, to throw away unused
20495         memory.
20496
20497 2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
20498
20499         * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
20500         and fchmodat unconditionally, since glibc 2.4 has them.
20501         Problem reported by Arkadiusz Miskiewicz.
20502
20503 2006-12-10  Bruno Haible  <bruno@clisp.org>
20504
20505         * gnulib-tool (func_import): Show the include files only for those
20506         modules that are copied and specified.
20507         Reported by Karl Berry.
20508
20509 2006-12-08  Jim Meyering  <jim@meyering.net>
20510
20511         * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
20512         Instead, use Emacs' time-stamp write hook.  Note that the time is UTC.
20513
20514         * build-aux/announce-gen: Add two new options, both optional:
20515         --bootstrap-tools=TOOL_LIST
20516               a comma-separated list of tools, e.g.,
20517               autoconf,automake,bison,gnulib
20518         --gnulib-snapshot-date=DATE
20519               if gnulib is in the bootstrap tool list,
20520               then report this as the snapshot date.
20521               If not specified, use the current date/time.
20522               If you specify a date here, be sure it's UTC.
20523
20524 2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20525
20526         * tests/test-argp-2.sh: Fix test to match actual output.
20527         (func_compare): Fix sed script to be portable.
20528
20529 2006-12-05  Paul Eggert  <eggert@cs.ucla.edu>
20530
20531         * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
20532         workaround for this case.  It is not autoconfigured now; offhand
20533         it's hard to see how to autoconfigure it.
20534
20535 2006-12-03  Paul Eggert  <eggert@cs.ucla.edu>
20536
20537         * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
20538         a directory that is about to be chowned.  Such a directory's
20539         initial file permissions should permit the owner only and this
20540         should not be changed until after the chown, since the group and
20541         other bits would be incorrect if they granted permission before
20542         the chown.
20543
20544         Fix porting problem for iswctype reported by Georg Schwarz in:
20545         http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
20546         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
20547         * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
20548         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
20549         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
20550
20551 2006-12-03  Jim Meyering  <jim@meyering.net>
20552
20553         * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
20554         p->fts_statp may not yet be defined.
20555         (fts_read): Instead, set it in the caller, once p->fts_statp is
20556         sure to be defined, and corresponds to a top-level directory.
20557         This bug made du -x fail.  Here's the coreutils test case:
20558         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
20559         Reported by Mike Frysinger.
20560
20561 2006-12-01  Jim Meyering  <jim@meyering.net>
20562
20563         * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
20564         build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
20565         Reported by Simon Josefsson.
20566
20567 2006-11-30  Jim Meyering  <jim@meyering.net>
20568
20569         * m4/warning.m4: Use the all-permissive copyright notice
20570         recommended by RMS (rather than LGPL).
20571         * m4/vararrays.m4: Likewise.
20572         * m4/flexmember.m4: Likewise.
20573
20574 2006-11-29  Bruno Haible  <bruno@clisp.org>
20575
20576         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
20577         noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
20578         using +=.
20579         Reported by Simon Josefsson <simon@josefsson.org>.
20580
20581 2006-11-28  James Youngman <jay@gnu.org>
20582
20583         * README: Advise users that they might find the bug-gnulib@gnu.org
20584         and autotools-announce@gnu.org mailing lists useful.
20585
20586 2006-11-28  Bruno Haible  <bruno@clisp.org>
20587
20588         * m4/ptrdiff_max.m4: Remove file.
20589
20590 2006-11-21  Bruno Haible  <bruno@clisp.org>
20591
20592         * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
20593         _AC_COMPUTE_INT.
20594         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
20595         * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
20596         _AC_COMPUTE_INT.
20597         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
20598         * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
20599         _AC_COMPUTE_INT.
20600         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
20601
20602 2006-11-28  Jim Meyering  <jim@meyering.net>
20603
20604         * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
20605         warning from "gcc -Wshadow" about shadowing the builtin.
20606
20607 2006-11-27  Bruno Haible  <bruno@clisp.org>
20608
20609         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
20610         _AC_COMPUTE_INT.
20611         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
20612
20613 2006-11-27  Bruno Haible  <bruno@clisp.org>
20614             Paul Eggert  <eggert@cs.ucla.edu>
20615
20616         * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
20617
20618 2006-11-26  Bruno Haible  <bruno@clisp.org>
20619
20620         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
20621         noinst_LTLIBRARIES.
20622
20623 2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
20624             Bruno Haible  <bruno@clisp.org>
20625
20626         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
20627         if compiling with "gcc -ansi".
20628
20629 2006-11-26  Paul Eggert  <eggert@cs.ucla.edu>
20630
20631         Fix some incompatibilities with gcc -ansi -pedantic.
20632         * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
20633         if compiling pedantically with GCC, unless it's C99 or later.
20634         Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
20635         it mishandles gcc -ansi -pedantic as well.
20636         * lib/regex_internal.h (re_token_t): Don't use enum bitfields
20637         if gcc -pedantic.
20638         * lib/regexec.c (check_node_accept_bytes): Don't use auto
20639         initializers for struct if -pedantic, unless it's C99 or later.
20640
20641 2006-11-25  Nix  <nix@esperi.org.uk>  (tiny change)
20642
20643         * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
20644         Don't close an fd more than once. Identical atimes indicate
20645         success, not failure.
20646
20647 2006-11-22  Robinson Mittmann <bob@hoplon.com>  (tiny change)
20648
20649         * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
20650
20651 2006-11-23  Jim Meyering  <jim@meyering.net>
20652
20653         * build-aux/announce-gen: New file.  From coreutils.
20654
20655 2006-11-22  Jim Meyering  <jim@meyering.net>
20656
20657         Work around a compile-time error from the HP-UX 11.00 /bin/cc.
20658         * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
20659         (fts_read): Use a temporary to narrow the overused st_size member
20660         before using it in a switch statement.  Reported by Matthew Woehlke.
20661
20662         * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
20663         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
20664
20665 2006-11-20  Bruno Haible  <bruno@clisp.org>
20666
20667         * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
20668         changequote instead of pairs of brackets.
20669         Reported by Andreas Schwab <schwab@suse.de>.
20670
20671 2006-11-21  Jim Meyering  <jim@meyering.net>
20672
20673         * lib/fts.c (fts_safe_changedir): Move a declaration "up",
20674         so as to remain compatible with older compilers.
20675         Patch from Michael Deutschmann.
20676
20677 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
20678
20679         * MODULES.html.sh (File system functions): Add openat.
20680
20681         * lib/openat.h (rpl_fstatat): New macro, if
20682         [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
20683         (fstatat): Define to rpl_fstatat under the same conditions,
20684         unless COMPILING_FSTATAT.
20685         * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
20686         seems to have the bug.
20687         * lib/fstatat.c: New file.
20688         * modules/openat (Files): Add it.
20689
20690 2006-11-20  Bruno Haible  <bruno@clisp.org>
20691
20692         * Makefile: New file.
20693
20694 2006-11-20  Jim Meyering  <jim@meyering.net>
20695
20696         The beginnings of syntax-related checks for gnulib.
20697         * lib/Makefile: New file.
20698         * lib/t-idcache: New script.  Ensure that the two halves of
20699         idcache.c stay in sync.
20700
20701         * lib/idcache.c: Adjust comments in user- and group- portions to
20702         be more accurate, and to be consistent with one another.
20703
20704 2006-11-20  Jim Meyering  <jim@meyering.net>
20705
20706         * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
20707         continue using the flexible array member (thus, this module performs
20708         half as many malloc calls), with the addition that...
20709         (getgroup, getuser): Consistently record a non-match via an empty
20710         "name" string, and map an empty string match to a NULL return value.
20711         * modules/idcache (Depends-on): Re-add flexmember.
20712
20713         * lib/idcache.c (getuser): Remove all uses of the register keyword.
20714         (getuidbyname, getgroup, getgidbyname): Likewise.
20715
20716         Use cleaner syntax: NULL rather than 0.
20717         * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
20718
20719 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
20720
20721         * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
20722         It mishandled the case where the group was missing.
20723         Problem reported by Greg Schafer.
20724         * modules/idcache: Likewise.
20725
20726 2006-11-18  Jim Meyering  <jim@meyering.net>
20727
20728         * check-module (%exempt_header): Add exception for some
20729         conditionally-included headers.
20730
20731         * modules/i-ring (Depends-on): Add verify.
20732         (License): Change to LGPL.
20733
20734 2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
20735
20736         * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
20737         * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
20738         and inttostr.h.  Use snprintf rather than uinttostr, so that
20739         LGPLed code doesn't depend on GPLed.
20740
20741 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
20742
20743         * modules/inline (License): Change from GPL to LGPL.
20744
20745 2006-11-17  Jim Meyering  <jim@meyering.net>
20746
20747         * modules/d-type (License): Switch to LGPL.
20748
20749 2006-11-15  Bruno Haible  <bruno@clisp.org>
20750
20751         * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
20752
20753 2006-11-15  Eric Blake  <ebb9@byu.net>
20754
20755         * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
20756         the module dependency.
20757
20758 2006-11-15  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
20759             Bruno Haible  <bruno@clisp.org>
20760
20761         * gnulib-tool (func_create_testdir): Add license consistency check.
20762
20763 2006-11-15  Eric Blake  <ebb9@byu.net>
20764
20765         * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
20766         random "(cached)" in configure output.
20767
20768 2006-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20769
20770         * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
20771         test for conforming inttypes.h is both announced and cached.
20772
20773         * MODULES.html.sh (seen_modules, seen_files): New variables.
20774         (func_module): Rewrite to use a few less gnulib-tool and sed
20775         invocations.  Avoid a couple of quadratic algorithms for ...
20776         (missed_modules, missed_files): ... these, with ...
20777         (func_append, func_tmpdir): ... these new functions, from
20778         gnulib-tool.  Analogously, install traps for cleanup.
20779
20780         * tests/test-gc.c (main): Remove unused variables.
20781         * tests/test-read-file.c: Include stdlib.h, for 'free'.
20782
20783 2006-11-14  Paul Eggert  <eggert@cs.ucla.edu>
20784
20785         * modules/inttostr (License): Change to LGPL.
20786
20787 2006-11-14  Eric Blake  <ebb9@byu.net>
20788
20789         * modules/tempname (License): Change to LGPL.
20790
20791 2006-11-14  Eric Blake  <ebb9@byu.net>
20792
20793         * doc/functions.texi (Function Portability): *printf functions on
20794         Cygwin now understand all POSIX size specifiers.
20795
20796 2006-11-14  Bruno Haible  <bruno@clisp.org>
20797
20798         * modules/c-ctype (License): Change to LGPL.
20799
20800 2006-11-12  Bruno Haible  <bruno@clisp.org>
20801
20802         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
20803         AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
20804         for GNOME libraries, for which the include files are installed in
20805         subdirectories of $prefix/include.
20806
20807 2006-11-12  Bruno Haible  <bruno@clisp.org>
20808
20809         * m4/lib-link.m4: Require at least autoconf-2.54.
20810         (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
20811         name to underscores for the --with option.
20812
20813 2006-11-13  Bruno Haible  <bruno@clisp.org>
20814
20815         * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
20816         the tests directory.
20817         Reported by Ralf Wildenhues.
20818
20819 2006-11-13  Bruno Haible  <bruno@clisp.org>
20820
20821         * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
20822         (func_emit_initmacro_end): Undo the override here.
20823         (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
20824         Works around the famous automake error in coreutils.
20825
20826 2006-11-13  Eric Blake  <ebb9@byu.net>
20827
20828         * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
20829         element, not its node.
20830
20831 2006-11-12  Bruno Haible  <bruno@clisp.org>
20832
20833         * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
20834         '$(top_srcdir)/build-aux/', taking into account the real auxdir.
20835
20836 2006-11-12  Bruno Haible  <bruno@clisp.org>
20837
20838         * gnulib-tool: New option --local-symlink.
20839         (func_usage): Document it.
20840         (lsymbolic): New variable.
20841         (func_import, func_create_testdir): If --symlink was not specified,
20842         test whether --local-symlink was specified and the file comes from
20843         the local_gnulib_dir.
20844
20845 2006-11-12  Bruno Haible  <bruno@clisp.org>
20846
20847         * gnulib-tool (func_ln): New function.
20848         (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
20849
20850 2006-11-12  Bruno Haible  <bruno@clisp.org>
20851
20852         Finish support for source files in subdirectories.
20853         * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
20854         are in subdirectories, set uses_subdirs and add 'subdir-objects' to
20855         AUTOMAKE_OPTIONS.
20856         (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
20857
20858 2006-11-12  Bruno Haible  <bruno@clisp.org>
20859
20860         * gnulib-tool (func_get_automake_snippet): Synthesize also an
20861         EXTRA_lib_SOURCES augmentation.
20862         (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
20863
20864 2006-11-12  Jim Meyering  <jim@meyering.net>
20865
20866         Make fts (in FTS_CWDFD mode) more efficient by caching a few open
20867         file descriptors.  This also averts a failure on systems with
20868         native openat support when a traversed directory lacks "x" access.
20869         * lib/fts_.h: Include "i-ring.h"
20870         (struct FTS) [fts_fd_ring]: New member.
20871         * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
20872         (FCHDIR): Add parentheses.
20873         (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
20874         (cwd_advance_fd): Add a 3rd parameter.  Adjust all callers.
20875         When descending, rather than simply closing the previous
20876         fts_cwd_fd value, push that file descriptor onto the ring.
20877         (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
20878         (fts_open): Initialize the new fd_ring member.
20879         (fts_close): Clear the ring.
20880         (fts_safe_changedir): When possible, use our new fd_ring to skip
20881         the diropen and fstat and dev/ino comparison that would normally
20882         accompany a virtual `chdir ("..")'.
20883
20884         * modules/fts (Depends-on): Add i-ring.
20885         * modules/i-ring: New module.
20886         * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
20887         * m4/i-ring.m4: New file.
20888
20889 2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20890
20891         * gnulib-tool (func_create_testdir): Fix replacement of
20892         `build-aux' in configure.ac.  Run autotools in gltests
20893         subdirectory.
20894         (func_create_testdir, func_create_megatestdir, test): There is
20895         no need for '--force' in most autotool invocations in a new
20896         tree.  Actually fail the whole test if any of the tools, or the
20897         configure or make stages fail.
20898
20899         Sync from Automake.
20900         * build-aux/gnupload: Revert last change.  Add pointer to upload
20901         instructions of the GNU Maintenance Instructions.
20902         Suggestion by Karl Berry.
20903
20904 2006-11-10  Jim Meyering  <jim@meyering.net>
20905
20906         * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
20907
20908 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
20909
20910         * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
20911         (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
20912         (bind_textdomain_codeset) [! ENABLE_NLS]:
20913         Evaluate all the arguments.  That way, callers get compatible behavior
20914         if the arguments have side effects.  Also, it avoids some GCC
20915         diagnostics in some cases; Joel E. Denny reported problems when Bison
20916         was configured with --enable-gcc-warnigs.
20917
20918 2006-11-10  Jim Meyering  <jim@meyering.net>
20919
20920         * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
20921         relevant options in CFLAGS (like -O, -fno-inline) are taken into
20922         account.
20923
20924 2006-11-10  Jim Meyering  <jim@meyering.net>
20925
20926         * modules/inline: New file/module.
20927         * modules/xalloc (Files): Remove m4/inline.m4.
20928         (Depends-on): Add inline, instead.
20929         * modules/oset: Likewise.
20930         * modules/list: Likewise.
20931
20932 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
20933
20934         * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
20935         Problem reported by Matthew Woehlke.
20936
20937 2006-11-09  Bruno Haible  <bruno@clisp.org>
20938
20939         * lib/tempname.c (gen_tempname): Remove variant that invokes
20940         __gen_tempname.
20941         * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
20942         __gen_tempname.
20943
20944 2006-11-08  Bruno Haible  <bruno@clisp.org>
20945
20946         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
20947         to 'yes' instead of 'cross-compiling'.
20948
20949 2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
20950
20951         * lib/quotearg.h (quotearg_free): New decl.
20952         * lib/quotearg.c (quotearg_free): New function.
20953         (slot0, nslots, slotvec0, slotvec):
20954         Now file-scope so that quotearg_free can get at them.
20955
20956 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20957
20958         Sync from Automake.
20959         * build-aux/gnupload: Add missing 'gnu' to example URL.
20960         Report by Karl Berry.
20961
20962 2006-11-08  Bruno Haible  <bruno@clisp.org>
20963
20964         * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
20965         Suggested by Paul Eggert.
20966
20967 2006-11-08  Jim Meyering  <jim@meyering.net>
20968
20969         * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
20970         It's already included if !_LIBC.
20971         (fts_safe_changedir): Add a comment.
20972
20973 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
20974
20975         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
20976         Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
20977         Matthew Woehlke.
20978
20979         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
20980         definitions up, to avoid colliding with change below.
20981         (static_inline) [HAVE_INLINE]: New macro.
20982         (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
20983         Provide extern decls when !HAVE_INLINE.  Do not define unless
20984         static_inline is defined, either by us or by xmalloc.c.  Use
20985         static_inline rather than static inline.
20986         (XCALLOC): Optimize sizeof(T) = 1 case.
20987         * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
20988
20989 2006-11-07  Bruno Haible  <bruno@clisp.org>
20990
20991         * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
20992         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
20993         AC_C_INLINE.
20994         * modules/xalloc (Files): Add m4/inline.m4.
20995
20996 2006-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20997
20998         * README: Fix typo.
20999         * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
21000         (Miscellanous Notes): ...from this.
21001
21002 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
21003
21004         * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
21005         Mention that offsetof should be used instead of sizeof.
21006         From Bruno Haible.
21007
21008 2006-11-07  Bruno Haible  <bruno@clisp.org>
21009
21010         * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
21011
21012 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
21013
21014         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
21015         * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
21016         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
21017         (gl_tree_add_before, gl_tree_add_after):
21018         Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
21019         * lib/gl_anyhash_list2.h (hash_resize): Likewise.
21020         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
21021         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
21022         (gl_linked_add_after, gl_linked_add_at): Likewise.
21023         * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
21024         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
21025         (gl_tree_add_before, gl_tree_add_after): Likewise.
21026         * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
21027         * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
21028         * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
21029
21030 2006-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21031
21032         * lib/gl_oset.h: Use C comment style, not C++ comment style.
21033
21034 2006-11-06  Bruno Haible  <bruno@clisp.org>
21035
21036         * m4/inline.m4: New file.
21037         * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
21038         * modules/list (Files): Add m4/inline.m4.
21039         * modules/oset (Files): Likewise.
21040
21041 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
21042
21043         * lib/idcache.c: Include <stddef.h>, for offsetof.
21044         (struct userid.name): Change from char * to a flexible array member.
21045         All uses changed.
21046         * modules/idcache (Depends-on): Add flexmember.
21047
21048         * MODULES.html.sh (Core language properties): New module flexmember.
21049         * modules/flexmember, m4/flexmember.m4: New files.
21050
21051         * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
21052         inline functions that are identical with the old xnmalloc_inline,
21053         xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c.  This is so
21054         that we can avoid some unnecessary integer multiplications and
21055         divisions in the common case where the element size is known at
21056         compile time.
21057         (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
21058         needed.
21059         (xnboundedmalloc): Remove.
21060         (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
21061         arguments, for consistency with rest of this header.
21062         (xcharalloc): Rewrite using XNMALLOC.
21063         * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
21064         (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove.  The *_inline
21065         versions have been moved to lib/xalloc.h and renamed to be the
21066         non-*_inline versions.
21067         (xmalloc, xrealloc): Implement without reference to the xnmalloc
21068         and xnrealloc functions, since those functions are now inline and
21069         now call us.
21070         (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
21071         renaming described above.
21072         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
21073         xmalloc.c no longer uses inline directly.  gl_PREREQ_XALLOC now
21074         captures the dependency in AC_C_INLINE.
21075
21076         New module canonicalize-lgpl, proposed by Charles Wilson in
21077         <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
21078         with a few small changes afterwards.
21079         * MODULES.html.sh (File system functions): New module
21080         canonicalize-lgpl.
21081         * lib/canonicalize.h: Add comments for canonicalize_filename_mode
21082         and canonicalize_file_name.
21083         * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
21084         * modules/canonicalize-lgpl: New files.
21085
21086 2006-11-05  Bruno Haible  <bruno@clisp.org>
21087
21088         * gnulib-tool (func_import, func_create_testdir): Create directories
21089         also for files in subdirectories of lib/.
21090
21091 2006-11-05  Bruno Haible  <bruno@clisp.org>
21092
21093         * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
21094         ANSI C compliant.
21095
21096 2006-11-03  Bruno Haible  <bruno@clisp.org>
21097
21098         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
21099         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
21100         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
21101         (xnboundedmalloc): New inline function.
21102         * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
21103         * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
21104         xmalloc.
21105         * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
21106         xmalloc.
21107         * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
21108         * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
21109         * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
21110         xmalloc.
21111         (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
21112         * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
21113         xmalloc.
21114         * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
21115         gl_tree_add_after): Use XMALLOC instead of xmalloc.
21116         * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
21117         xmalloc.
21118         (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
21119         * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
21120         gl_tree_add_after): Use XMALLOC instead of xmalloc.
21121         * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
21122         * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
21123         * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
21124         * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
21125
21126 2006-11-03  Bruno Haible  <bruno@clisp.org>
21127
21128         * lib/c-ctype.h [C++]: Define functions without name mangling.
21129         * lib/fwriteerror.h [C++]: Likewise.
21130         * lib/gcd.h [C++]: Likewise.
21131         * lib/linebreak.h [C++]: Likewise.
21132
21133 2006-11-03  Paul Eggert  <eggert@cs.ucla.edu>
21134
21135         * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
21136         (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
21137         Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
21138         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
21139         Check for functions and headers just once.
21140         Check for declaration of canonicalize_file_name.
21141         Define PROVIDE_CANONICALIZE_FILENAME_MODE.
21142
21143 2006-11-02  Charles Wilson  <cygwin@cwilson.fastmail.fm>
21144
21145         * gnulib-tool (func_import): Fix typo in actioncmd.
21146
21147 2006-11-02  Bruno Haible  <bruno@clisp.org>
21148
21149         * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
21150         newline sequence in the Makefile.am snippet as a space, like "make"
21151         does.
21152         Reported by Roger Persson <perrog@gmail.com>.
21153
21154 2006-11-01  Bruno Haible  <bruno@clisp.org>
21155
21156         * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
21157         already declared in <string.h>.
21158         * lib/strcase.h (strncasecmp): Don't declare it if yes.
21159
21160 2006-11-01  Bruno Haible  <bruno@clisp.org>
21161
21162         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
21163         * lib/strcase.h: Include <string.h>.
21164         (strcasecmp): Define to rpl_strcasecmp here.
21165
21166 2006-11-01  Bruno Haible  <bruno@clisp.org>
21167
21168         * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
21169
21170 2006-11-01  Eric Blake  <ebb9@byu.net>
21171
21172         * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
21173
21174         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
21175
21176 2006-10-29  Bruno Haible  <bruno@clisp.org>
21177
21178         Make it compile in C++ mode.
21179         * lib/full-write.c (full_rw): Add a cast.
21180
21181 2006-11-01  Bruno Haible  <bruno@clisp.org>
21182
21183         * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
21184         be POSIX compliant.
21185         Reported by Roger Persson <perrog@gmail.com>.
21186
21187 2006-11-01  Eric Blake  <ebb9@byu.net>
21188
21189         * lib/getopt_.h: Fix comments.
21190
21191 2006-10-31  Eric Blake  <ebb9@byu.net>
21192
21193         * modules/tmpdir (Depends-on): Add sys_stat.
21194         * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
21195         * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
21196         * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
21197         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
21198         tempname.
21199
21200 2006-10-31  Paul Eggert  <eggert@cs.ucla.edu>
21201
21202         Avoid some C++ diagnostics reported by Bruno Haible.
21203         * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
21204         xmalloc.
21205         (quotearg_alloc): Use xcharalloc rather than xmalloc.
21206         (struct slotvec): Move to top level.
21207         (quotearg_n_options): Rewrite to avoid xmalloc.
21208         * lib/xalloc.h (xcharalloc): New function.
21209         * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
21210         [defined __cplusplus]: Add function template that provides result
21211         type propagation.  This part of the change is from Bruno Haible.
21212
21213 2006-10-29  Bruno Haible  <bruno@clisp.org>
21214
21215         Make it compile in C++ mode.
21216         * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
21217         * lib/strnlen1.c (strnlen1): Cast memchr result.
21218         * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
21219         * lib/clean-temp.c (string_equals, string_hash): Add casts.
21220         (create_temp_dir): Rename local variable 'template'.
21221         (compile_csharp_using_sscli): Add cast.
21222         * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
21223         * lib/findprog.c (find_in_path): Likewise.
21224         * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
21225         * lib/wait-process.c (register_slave_subprocess): Likewise.
21226
21227 2006-10-22  Bruno Haible  <bruno@clisp.org>
21228
21229         * modules/tsearch: New file.
21230         * lib/tsearch.h: New file.
21231         * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
21232         * m4/tsearch.m4: New file.
21233         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
21234
21235 2006-10-29  Eric Blake  <ebb9@byu.net>
21236
21237         * lib/arcfour.c: Assume config.h.
21238         * lib/arctwo.c: Likewise.
21239         * lib/base64.c: Likewise.
21240         * lib/check-version.c: Likewise.
21241         * lib/crc.c: Likewise.
21242         * lib/des.c: Likewise.
21243         * lib/gc-gnulib.c: Likewise.
21244         * lib/gc-libgcrypt.c: Likewise.
21245         * lib/gc-pbkdf2-sha1.c: Likewise.
21246         * lib/getaddrinfo.c: Likewise.
21247         * lib/getdelim.c: Likewise.
21248         * lib/getline.c: Likewise.
21249         * lib/hmac-md5.c: Likewise.
21250         * lib/hmac-sha1.c: Likewise.
21251         * lib/iconvme.c: Likewise.
21252         * lib/md2.c: Likewise.
21253         * lib/md4.c: Likewise.
21254         * lib/memxor.c: Likewise.
21255         * lib/read-file.c: Likewise.
21256         * lib/readline.c: Likewise.
21257         * lib/rijndael-alg-fst.c: Likewise.
21258         * lib/rijndael-api-fst.c: Likewise.
21259         * lib/xgetdomainname.c: Likewise.
21260
21261 2006-10-28  Eric Blake  <ebb9@byu.net>
21262
21263         * lib/xstrndup.c: Assume config.h.
21264
21265 2006-10-27  Paul Eggert  <eggert@cs.ucla.edu>
21266
21267         Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
21268         stat-macros.h is now for our own macros, whereas stat_h is for
21269         macros in the <sys/stat.h> name space.
21270         * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
21271         (STAT_MACROS_H): Remove.
21272         (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
21273         (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
21274         (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
21275         (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
21276         (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
21277         (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
21278         Move these macros to ...
21279         * lib/stat_.h: here.  Don't include stat-macros.h.
21280         * lib/canonicalize.c: Don't include stat-macros.h.
21281         * lib/chown.c: Likewise.
21282         * lib/euidaccess.c: Likewise.
21283         * lib/file-type.c: Likewise.
21284         * lib/filemode.c: Likewise.
21285         * lib/glob.c: Likewise.
21286         * lib/isapipe.c: Likewise.
21287         * lib/lchown.c: Likewise.
21288         * lib/lstat.c: Likewise.
21289         * lib/mkdir-p.c: Likewise.
21290         * lib/rmdir.c: Likewise.
21291         * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
21292         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
21293         unless mkdir isn't declared, to speed up 'configure'.
21294         Always create sys/stat.h, since it's unlikely any real sys/stat.h
21295         would define all the S_* symbols.
21296         * modules/canonicalize (Depends-on):
21297         Depend on sys_stat, not stat-macros.
21298         * modules/chown: Likewise.
21299         * modules/euidaccess: Likewise.
21300         * modules/filemode: Likewise.
21301         * modules/file-type: Likewise.
21302         * modules/glob: Likewise.
21303         * modules/isapipe: Likewise.
21304         * modules/lchown: Likewise.
21305         * modules/lstat: Likewise.
21306         * modules/mkancesdirs: Likewise.
21307         * modules/rmdir: Likewise.
21308         * modules/mkdir-p (Depends-on): Also depend on sys_stat.
21309         * modules/modechange: Likewise.
21310         * modules/stat-macros (Files): Remove m4/stat-macros.m4.
21311         (configure.ac): Remove gl_STAT_MACROS.
21312         * modules/sys_stat (Depends-on): Remove stat-macros.
21313
21314 2006-10-27  Bruno Haible  <bruno@clisp.org>
21315
21316         * m4/signed.m4: Remove file.
21317         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
21318         invocation.
21319         * modules/vasnprintf (Files): Remove m4/signed.m4.
21320
21321 2006-10-27  Bruno Haible  <bruno@clisp.org>
21322
21323         Update to GNU gettext 0.16.
21324         * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
21325         m4/inttypes-h.m4, m4/signed.m4.
21326         * m4/gettext.m4: Update to GNU gettext 0.16.
21327         * m4/intl.m4: New file, from GNU gettext.
21328         * m4/intldir.m4: New file, from GNU gettext.
21329         * config/srclist.txt: Update
21330
21331 2006-10-27  Eric Blake  <ebb9@byu.net>
21332
21333         * MODULES.html.sh: Document tempname.
21334         * modules/mkstemp (Depends-on): Add tempname, and drop transitive
21335         dependencies.
21336         (Files): Move lib/tempname.c...
21337         * modules/tempname: ...to this new module.
21338         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
21339         (gl_PREREQ_TEMPNAME): Move...
21340         * m4/tempname.m4: ...to this new file.
21341         * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
21342         * modules/sys_stat (Depends-on): Add stat-macros.
21343         * lib/stat_.h (includes): Pick up stat macros.
21344         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
21345         if stat macros are broken.
21346         * lib/tempname.c (includes): No need to include "stat-macros.h".
21347         (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
21348         (direxists, __path_search) [!_LIBC]: Don't compile these in
21349         gnulib; the tmpdir module covers that.
21350         * lib/tempname.h: New file.
21351
21352 2006-10-26  Paul Eggert  <eggert@cs.ucla.edu>
21353
21354         * COPYING: Explain how gnulib-tool converts licence headers.
21355         Almost all wording by Eric Blake.
21356
21357 2006-10-25  Paul Eggert  <eggert@cs.ucla.edu>
21358
21359         * lib/mbchar.h (is_basic_table): Make read-only.
21360         * lib/mbchar.c (is_basic_table): Likewise.
21361         Reported by John Darrington.
21362
21363 2006-10-25  Bruno Haible  <bruno@clisp.org>
21364
21365         * lib/progname.h (set_program_name): Undefine before defining.
21366
21367 2006-10-25  Bruno Haible  <bruno@clisp.org>
21368
21369         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
21370         false for non-gcc C++ compilers.
21371         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
21372
21373 2006-10-24  Bruno Haible  <bruno@clisp.org>
21374
21375         * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
21376         iconv implementations like Irix iconv.
21377
21378 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
21379
21380         * modules/vararrays: New file.
21381         * m4/vararrays.m4: New file, taken from diffutils.
21382         * MODULES.html.sh: New module vararrays.
21383
21384 2006-10-24  Karl Berry  <karl@gnu.org>
21385
21386         * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
21387         Don't call GNU Unix.
21388
21389 2006-10-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21390
21391         * users.txt: Add Libtool.
21392
21393         Sync from Libtool:
21394
21395         2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
21396
21397         * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
21398         to gnulib's policy of including config.h unconditionally.
21399
21400 2006-10-24  Bruno Haible  <bruno@clisp.org>
21401
21402         * modules/wcwidth (Files): Add m4/wint_t.m4.
21403         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
21404         * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
21405
21406 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
21407
21408         * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
21409         to pacify GCC with some -W flags enabled.  Problem reported by
21410         Bruno Haible.
21411
21412 2006-10-24  Jim Meyering  <jim@meyering.net>
21413
21414         * MODULES.html.sh: Remove uinttostr.  It's not a module.
21415         Reported by Karl Berry.
21416
21417 2006-10-23  Bruno Haible  <bruno@clisp.org>
21418
21419         * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
21420
21421 2006-10-24  Bruno Haible  <bruno@clisp.org>
21422
21423         * lib/gl_list.h: Use C comment style, not C++ comment style.
21424
21425 2006-10-23  Eric Blake  <ebb9@byu.net>
21426
21427         * lib/getaddrinfo.c (includes): Add missing include.
21428
21429 2006-10-23  Bruno Haible  <bruno@clisp.org>
21430             Paul Eggert  <eggert@cs.ucla.edu>
21431
21432         Ability to rename obstack_free.
21433         * lib/obstack.h (__obstack_free): New macro. Declare instead of
21434         obstack_free.
21435         (obstack_free): Invoke the __obstack_free macro.
21436         * lib/obstack.c (obstack_free): Use __obstack_free macro.
21437
21438 2006-10-23  Bruno Haible  <bruno@clisp.org>
21439             Paul Eggert  <eggert@cs.ucla.edu>
21440
21441         * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
21442         __argc, __argv from the declaration. (They are defined as macros on
21443         mingw.)
21444
21445 2006-10-22  Bruno Haible  <bruno@clisp.org>
21446
21447         * doc/gnulib-intro.texi: New file.
21448         * doc/gnulib.texi: Include it.
21449
21450 2006-10-21  Bruno Haible  <bruno@clisp.org>
21451
21452         * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
21453         "Introduction", "Miscellanous Notes", "Particular Modules".
21454
21455 2006-10-21  Bruno Haible  <bruno@clisp.org>
21456
21457         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
21458         Change mostlyclean-local rule to avoid sh syntax error from bash
21459         versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
21460
21461 2006-10-23  Jim Meyering  <jim@meyering.net>
21462
21463         * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
21464         in place of snprintf.
21465
21466         * modules/inttostr (Files): Add lib/uinttostr.c.
21467         * lib/uinttostr.c (inttostr): New file/function.
21468         * lib/inttostr.h (uinttostr): Declare.
21469         * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
21470         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
21471         Add uinttostr.
21472         * modules/getaddrinfo (Depends-on): Remove snprintf.  Add inttostr.
21473
21474 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
21475
21476         * lib/canonicalize.c (ELOOP): Define if not already defined.
21477         Problem reported by Bruno Haible in
21478         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
21479
21480 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
21481
21482         * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
21483         Problem reported by Perry Smith and Ville Laurikari.
21484
21485         * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
21486         uses.
21487
21488 2006-10-19  Bruno Haible  <bruno@clisp.org>
21489
21490         * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
21491         for mingw.
21492
21493 2006-10-19  Bruno Haible  <bruno@clisp.org>
21494
21495         * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
21496         Needed for mingw.
21497
21498 2006-10-19  Bruno Haible  <bruno@clisp.org>
21499
21500         * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
21501
21502 2006-10-19  Bruno Haible  <bruno@clisp.org>
21503
21504         * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
21505         it.
21506
21507 2006-10-19  Bruno Haible  <bruno@clisp.org>
21508
21509         * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
21510         invocation.
21511
21512 2006-10-19  Bruno Haible  <bruno@clisp.org>
21513
21514         * gnulib-tool (func_create_testdir): Don't include ftruncate and
21515         mountlist by default.
21516
21517 2006-10-16  Bruno Haible  <bruno@clisp.org>
21518
21519         * lib/c-strstr.c: Include c-strstr.h.
21520
21521 2006-10-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
21522
21523         * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
21524         in a slash.
21525
21526 2006-10-18  Bruno Haible  <bruno@clisp.org>
21527
21528         * lib/lock.h [C++]: Wrap definitions in extern "C".
21529
21530 2006-10-18  Bruno Haible  <bruno@clisp.org>
21531
21532         * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
21533         gl_LIBOBJS list.
21534
21535 2006-10-18  Bruno Haible  <bruno@clisp.org>
21536
21537         * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
21538
21539 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>
21540
21541         * lib/xstrtol.h: Include gettext.h.
21542         (_STRTOL_ERROR): Wrap English-language formats inside gettext.
21543         Problem reported by Eric Blake.
21544         * modules/xstrtol (Depends-on): Add gettext-h.
21545
21546 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
21547
21548         * lib/strftime.c (advance): New macro.
21549         (add): Use it to avoid adding 0 to a FILE *.  FILE can be an
21550         incomplete type, so you can't add 0 to it.  Problem and patch
21551         reported by Eelco Dolstra for dietlibc.
21552
21553 2006-10-18  Jim Meyering  <jim@meyering.net>
21554
21555         * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
21556         type for a local, and rename it: s/up/user_proc/.
21557
21558 2006-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
21559
21560         * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
21561         READ_UTMP_USER_PROCESS.
21562         * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
21563
21564 2006-10-17  Paul Eggert  <eggert@cs.ucla.edu>
21565
21566         * lib/localcharset.c: Do not check HAVE_SETLOCALE.
21567         * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
21568
21569 2006-10-17  Eric Blake  <ebb9@byu.net>
21570
21571         * lib/sigprocmask.c (sigprocmask): Fix typo.
21572
21573         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
21574
21575         * modules/clean-temp (Makefile.am): Don't add to make output...
21576         (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
21577         config.h.
21578
21579 2006-10-17  Bruno Haible  <bruno@clisp.org>
21580
21581         * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
21582         differently if DEFAULT_TEXT_DOMAIN is set.
21583
21584 2006-10-16  Bruno Haible  <bruno@clisp.org>
21585
21586         * lib/clean-temp.c: Include fwriteerror.h.
21587
21588 2006-10-16  Bruno Haible  <bruno@clisp.org>
21589
21590         * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
21591
21592 2006-10-16  Bruno Haible  <bruno@clisp.org>
21593
21594         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
21595         * lib/sigprocmask.h: Include <sys/types.h>.
21596         (sigset_t): Use the system's definition if present.
21597
21598 2006-10-17  Eric Blake  <ebb9@byu.net>
21599
21600         * lib/xvasprintf.c (includes): Assume config.h.
21601         * lib/xasprintf.c (includes): Likewise.
21602
21603 2006-10-16  Paul Eggert  <eggert@cs.ucla.edu>
21604
21605         * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
21606         at least as wide as intmax_t.
21607
21608 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
21609
21610         (Imported from Automake.)
21611         * build-aux/gnupload: Update to version 1.1 of directive file.
21612
21613 2006-10-16  Eric Blake  <ebb9@byu.net>
21614
21615         * modules/configmake (Makefile.am): Add pkglibexecdir support, to
21616         match Automake 1.10a.
21617
21618 2006-10-14  Bruno Haible  <bruno@clisp.org>
21619
21620         * modules/sigprocmask: New file.
21621         * lib/sigprocmask.h: New file.
21622         * lib/sigprocmask.c: New file.
21623         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
21624         gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
21625         request sigprocmask.o.
21626         (gl_PREREQ_SIGPROCMASK): New macro.
21627         * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
21628         (Depends-on): Add sigprocmask.
21629         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
21630         gt_SIGNALBLOCKING. Test for 'raise' only once.
21631         * lib/fatal-signal.c: Include sigprocmask.h.
21632         (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
21633         unblock_fatal_signals): Define always.
21634         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
21635         sigprocmask.
21636
21637 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
21638
21639         Sync from Automake.
21640         * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
21641         which incorrectly sets the mode of an existing destination
21642         directory.  In some cases the unpatched install-sh could do the
21643         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
21644         system.  We hope this is rare in practice, but it's clearly worth
21645         fixing.  Problem reported by Alex Unleashed in
21646         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
21647         Also, don't bother to check for -m bugs unless we're using -m;
21648         suggested by Stepan Kasal.
21649
21650 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21651
21652         Sync from Automake.
21653         * build-aux/depcomp (gcc3): Put dependency extraction flags before the
21654         `-c' flag, so they appear at the same position as in %FASTDEP%
21655         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
21656         which ignores unknown options only after the first non-option.
21657         Bug report against M4 by Nelson H. F. Beebe.
21658
21659 2006-10-13  Jim Meyering  <jim@meyering.net>
21660
21661         Fix a bug in yesterday's change.
21662         * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
21663         p->fts_statp->st_dev would be used uninitialized.
21664         Ensures that we always call fts_stat on the very first entry.
21665         Miklos Szeredi reported that find -xdev stopped working.
21666
21667 2006-10-12  Bruno Haible  <bruno@clisp.org>
21668
21669         * gnulib-tool (func_get_automake_snippet): Append an automatically
21670         computed EXTRA_DIST augmentation.
21671         * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
21672         * modules/alloca-opt (Makefile.am): Likewise.
21673         * modules/allocsa (Makefile.am): Likewise.
21674         * modules/arcfour (Makefile.am): Likewise.
21675         * modules/arctwo (Makefile.am): Likewise.
21676         * modules/argmatch (Makefile.am): Likewise.
21677         * modules/argz (Makefile.am): Likewise.
21678         * modules/atexit (Makefile.am): Likewise.
21679         * modules/backupfile (Makefile.am): Likewise.
21680         * modules/byteswap (Makefile.am): Likewise.
21681         * modules/c-strtod (Makefile.am): Likewise.
21682         * modules/c-strtold (Makefile.am): Likewise.
21683         * modules/calloc (Makefile.am): Likewise.
21684         * modules/canon-host (Makefile.am): Likewise.
21685         * modules/canonicalize (Makefile.am): Likewise.
21686         * modules/chdir-long (Makefile.am): Likewise.
21687         * modules/chdir-safer (Makefile.am): Likewise.
21688         * modules/check-version (Makefile.am): Likewise.
21689         * modules/chown (Makefile.am): Likewise.
21690         * modules/cloexec (Makefile.am): Likewise.
21691         * modules/close-stream (Makefile.am): Likewise.
21692         * modules/closeout (Makefile.am): Likewise.
21693         * modules/crc (Makefile.am): Likewise.
21694         * modules/csharpexec (Makefile.am): Likewise.
21695         * modules/cycle-check (Makefile.am): Likewise.
21696         * modules/des (Makefile.am): Likewise.
21697         * modules/dev-ino (Makefile.am): Likewise.
21698         * modules/dirfd (Makefile.am): Likewise.
21699         * modules/dirname (Makefile.am): Likewise.
21700         * modules/dup2 (Makefile.am): Likewise.
21701         * modules/eealloc (Makefile.am): Likewise.
21702         * modules/error (Makefile.am): Likewise.
21703         * modules/euidaccess (Makefile.am): Likewise.
21704         * modules/exclude (Makefile.am): Likewise.
21705         * modules/exitfail (Makefile.am): Likewise.
21706         * modules/fcntl-safer (Makefile.am): Likewise.
21707         * modules/fcntl (Makefile.am): Likewise.
21708         * modules/file-type (Makefile.am): Likewise.
21709         * modules/fileblocks (Makefile.am): Likewise.
21710         * modules/filemode (Makefile.am): Likewise.
21711         * modules/filenamecat (Makefile.am): Likewise.
21712         * modules/fnmatch (Makefile.am): Likewise.
21713         * modules/fopen-safer (Makefile.am): Likewise.
21714         * modules/fpending (Makefile.am): Likewise.
21715         * modules/fprintftime (Makefile.am): Likewise.
21716         * modules/free (Makefile.am): Likewise.
21717         * modules/fsusage (Makefile.am): Likewise.
21718         * modules/ftruncate (Makefile.am): Likewise.
21719         * modules/fts (Makefile.am): Likewise.
21720         * modules/gc-arcfour (Makefile.am): Likewise.
21721         * modules/gc-des (Makefile.am): Likewise.
21722         * modules/gc-hmac-md5 (Makefile.am): Likewise.
21723         * modules/gc-hmac-sha1 (Makefile.am): Likewise.
21724         * modules/gc-md4 (Makefile.am): Likewise.
21725         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
21726         * modules/gc-sha1 (Makefile.am): Likewise.
21727         * modules/gc (Makefile.am): Likewise.
21728         * modules/getaddrinfo (Makefile.am): Likewise.
21729         * modules/getcwd (Makefile.am): Likewise.
21730         * modules/getdelim (Makefile.am): Likewise.
21731         * modules/getdomainname (Makefile.am): Likewise.
21732         * modules/getgroups (Makefile.am): Likewise.
21733         * modules/gethostname (Makefile.am): Likewise.
21734         * modules/gethrxtime (Makefile.am): Likewise.
21735         * modules/getline (Makefile.am): Likewise.
21736         * modules/getloadavg (Makefile.am): Likewise.
21737         * modules/getlogin_r (Makefile.am): Likewise.
21738         * modules/getndelim2 (Makefile.am): Likewise.
21739         * modules/getopt (Makefile.am): Likewise.
21740         * modules/getpagesize (Makefile.am): Likewise.
21741         * modules/getpass-gnu (Makefile.am): Likewise.
21742         * modules/getpass (Makefile.am): Likewise.
21743         * modules/getsubopt (Makefile.am): Likewise.
21744         * modules/gettime (Makefile.am): Likewise.
21745         * modules/gettimeofday (Makefile.am): Likewise.
21746         * modules/getugroups (Makefile.am): Likewise.
21747         * modules/getusershell (Makefile.am): Likewise.
21748         * modules/glob (Makefile.am): Likewise.
21749         * modules/group-member (Makefile.am): Likewise.
21750         * modules/hard-locale (Makefile.am): Likewise.
21751         * modules/hash (Makefile.am): Likewise.
21752         * modules/hmac-md5 (Makefile.am): Likewise.
21753         * modules/hmac-sha1 (Makefile.am): Likewise.
21754         * modules/human (Makefile.am): Likewise.
21755         * modules/idcache (Makefile.am): Likewise.
21756         * modules/imaxabs (Makefile.am): Likewise.
21757         * modules/imaxdiv (Makefile.am): Likewise.
21758         * modules/inet_ntop (Makefile.am): Likewise.
21759         * modules/inet_pton (Makefile.am): Likewise.
21760         * modules/intprops (Makefile.am): Likewise.
21761         * modules/inttostr (Makefile.am): Likewise.
21762         * modules/inttypes (Makefile.am): Likewise.
21763         * modules/isapipe (Makefile.am): Likewise.
21764         * modules/javaversion (Makefile.am): Likewise.
21765         * modules/lchmod (Makefile.am): Likewise.
21766         * modules/lchown (Makefile.am): Likewise.
21767         * modules/localcharset (Makefile.am): Likewise.
21768         * modules/long-options (Makefile.am): Likewise.
21769         * modules/lstat (Makefile.am): Likewise.
21770         * modules/malloc (Makefile.am): Likewise.
21771         * modules/mathl (Makefile.am): Likewise.
21772         * modules/mbchar (Makefile.am): Likewise.
21773         * modules/md2 (Makefile.am): Likewise.
21774         * modules/md4 (Makefile.am): Likewise.
21775         * modules/md5 (Makefile.am): Likewise.
21776         * modules/memcasecmp (Makefile.am): Likewise.
21777         * modules/memchr (Makefile.am): Likewise.
21778         * modules/memcmp (Makefile.am): Likewise.
21779         * modules/memcoll (Makefile.am): Likewise.
21780         * modules/memcpy (Makefile.am): Likewise.
21781         * modules/memmem (Makefile.am): Likewise.
21782         * modules/memmove (Makefile.am): Likewise.
21783         * modules/mempcpy (Makefile.am): Likewise.
21784         * modules/memrchr (Makefile.am): Likewise.
21785         * modules/memset (Makefile.am): Likewise.
21786         * modules/memxor (Makefile.am): Likewise.
21787         * modules/mkancesdirs (Makefile.am): Likewise.
21788         * modules/mkdir-p (Makefile.am): Likewise.
21789         * modules/mkdir (Makefile.am): Likewise.
21790         * modules/mkdtemp (Makefile.am): Likewise.
21791         * modules/mkstemp (Makefile.am): Likewise.
21792         * modules/mktime (Makefile.am): Likewise.
21793         * modules/modechange (Makefile.am): Likewise.
21794         * modules/mountlist (Makefile.am): Likewise.
21795         * modules/nanosleep (Makefile.am): Likewise.
21796         * modules/obstack (Makefile.am): Likewise.
21797         * modules/openat (Makefile.am): Likewise.
21798         * modules/pagealign_alloc (Makefile.am): Likewise.
21799         * modules/pathmax (Makefile.am): Likewise.
21800         * modules/physmem (Makefile.am): Likewise.
21801         * modules/poll (Makefile.am): Likewise.
21802         * modules/posixtm (Makefile.am): Likewise.
21803         * modules/posixver (Makefile.am): Likewise.
21804         * modules/putenv (Makefile.am): Likewise.
21805         * modules/quote (Makefile.am): Likewise.
21806         * modules/quotearg (Makefile.am): Likewise.
21807         * modules/raise (Makefile.am): Likewise.
21808         * modules/read-file (Makefile.am): Likewise.
21809         * modules/readline (Makefile.am): Likewise.
21810         * modules/readlink (Makefile.am): Likewise.
21811         * modules/readtokens (Makefile.am): Likewise.
21812         * modules/readutmp (Makefile.am): Likewise.
21813         * modules/realloc (Makefile.am): Likewise.
21814         * modules/regex (Makefile.am): Likewise.
21815         * modules/rename-dest-slash (Makefile.am): Likewise.
21816         * modules/rename (Makefile.am): Likewise.
21817         * modules/rijndael (Makefile.am): Likewise.
21818         * modules/rmdir (Makefile.am): Likewise.
21819         * modules/rpmatch (Makefile.am): Likewise.
21820         * modules/safe-read (Makefile.am): Likewise.
21821         * modules/safe-write (Makefile.am): Likewise.
21822         * modules/same-inode (Makefile.am): Likewise.
21823         * modules/same (Makefile.am): Likewise.
21824         * modules/save-cwd (Makefile.am): Likewise.
21825         * modules/savedir (Makefile.am): Likewise.
21826         * modules/setenv (Makefile.am): Likewise.
21827         * modules/settime (Makefile.am): Likewise.
21828         * modules/sha1 (Makefile.am): Likewise.
21829         * modules/sig2str (Makefile.am): Likewise.
21830         * modules/snprintf (Makefile.am): Likewise.
21831         * modules/stat-macros (Makefile.am): Likewise.
21832         * modules/stat-time (Makefile.am): Likewise.
21833         * modules/stdbool (Makefile.am): Likewise.
21834         * modules/stdint (Makefile.am): Likewise.
21835         * modules/stdlib-safer (Makefile.am): Likewise.
21836         * modules/stpcpy (Makefile.am): Likewise.
21837         * modules/stpncpy (Makefile.am): Likewise.
21838         * modules/strcase (Makefile.am): Likewise.
21839         * modules/strcasestr (Makefile.am): Likewise.
21840         * modules/strchrnul (Makefile.am): Likewise.
21841         * modules/strcspn (Makefile.am): Likewise.
21842         * modules/strdup (Makefile.am): Likewise.
21843         * modules/strerror (Makefile.am): Likewise.
21844         * modules/strftime (Makefile.am): Likewise.
21845         * modules/strndup (Makefile.am): Likewise.
21846         * modules/strnlen (Makefile.am): Likewise.
21847         * modules/strpbrk (Makefile.am): Likewise.
21848         * modules/strsep (Makefile.am): Likewise.
21849         * modules/strstr (Makefile.am): Likewise.
21850         * modules/strtod (Makefile.am): Likewise.
21851         * modules/strtoimax (Makefile.am): Likewise.
21852         * modules/strtok_r (Makefile.am): Likewise.
21853         * modules/strtol (Makefile.am): Likewise.
21854         * modules/strtoll (Makefile.am): Likewise.
21855         * modules/strtoul (Makefile.am): Likewise.
21856         * modules/strtoull (Makefile.am): Likewise.
21857         * modules/strtoumax (Makefile.am): Likewise.
21858         * modules/strverscmp (Makefile.am): Likewise.
21859         * modules/sys_socket (Makefile.am): Likewise.
21860         * modules/sys_stat (Makefile.am): Likewise.
21861         * modules/sysexits (Makefile.am): Likewise.
21862         * modules/time_r (Makefile.am): Likewise.
21863         * modules/timegm (Makefile.am): Likewise.
21864         * modules/timespec (Makefile.am): Likewise.
21865         * modules/tmpfile-safer (Makefile.am): Likewise.
21866         * modules/trim (Makefile.am): Likewise.
21867         * modules/unistd-safer (Makefile.am): Likewise.
21868         * modules/unlinkdir (Makefile.am): Likewise.
21869         * modules/unlocked-io (Makefile.am): Likewise.
21870         * modules/userspec (Makefile.am): Likewise.
21871         * modules/utime (Makefile.am): Likewise.
21872         * modules/utimecmp (Makefile.am): Likewise.
21873         * modules/utimens (Makefile.am): Likewise.
21874         * modules/vasnprintf (Makefile.am): Likewise.
21875         * modules/vasprintf (Makefile.am): Likewise.
21876         * modules/vsnprintf (Makefile.am): Likewise.
21877         * modules/xalloc (Makefile.am): Likewise.
21878         * modules/xgetcwd (Makefile.am): Likewise.
21879         * modules/xnanosleep (Makefile.am): Likewise.
21880         * modules/xreadlink (Makefile.am): Likewise.
21881         * modules/xstrtod (Makefile.am): Likewise.
21882         * modules/xstrtol (Makefile.am): Likewise.
21883         * modules/xstrtold (Makefile.am): Likewise.
21884         * modules/yesno (Makefile.am): Likewise.
21885         * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
21886
21887 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
21888
21889         * modules/error (Makefile.am): Distribute files through
21890         EXTRA_DIST, not lib_SOURCES.
21891
21892 2006-10-12  Eric Blake  <ebb9@byu.net>
21893
21894         * modules/error (Makefile.am): Distribute files in /lib.
21895         * modules/obstack (Makefile.am): Likewise.
21896
21897 2006-10-12  Bruno Haible  <bruno@clisp.org>
21898
21899         * modules/acl (Makefile.am): Distribute all files in lib/ through
21900         EXTRA_DIST.
21901         * modules/arcfour (Makefile.am): Likewise.
21902         * modules/arctwo (Makefile.am): Likewise.
21903         * modules/argmatch (Makefile.am): Likewise.
21904         * modules/argz (Makefile.am): Likewise.
21905         * modules/atexit (Makefile.am): Likewise.
21906         * modules/backupfile (Makefile.am): Likewise.
21907         * modules/c-strtod (Makefile.am): Likewise.
21908         * modules/c-strtold (Makefile.am): Likewise.
21909         * modules/calloc (Makefile.am): Likewise.
21910         * modules/canon-host (Makefile.am): Likewise.
21911         * modules/canonicalize (Makefile.am): Likewise.
21912         * modules/chdir-long (Makefile.am): Likewise.
21913         * modules/chdir-safer (Makefile.am): Likewise.
21914         * modules/check-version (Makefile.am): Likewise.
21915         * modules/chown (Makefile.am): Likewise.
21916         * modules/cloexec (Makefile.am): Likewise.
21917         * modules/close-stream (Makefile.am): Likewise.
21918         * modules/closeout (Makefile.am): Likewise.
21919         * modules/crc (Makefile.am): Likewise.
21920         * modules/cycle-check (Makefile.am): Likewise.
21921         * modules/des (Makefile.am): Likewise.
21922         * modules/dirfd (Makefile.am): Likewise.
21923         * modules/dirname (Makefile.am): Likewise.
21924         * modules/dup2 (Makefile.am): Likewise.
21925         * modules/euidaccess (Makefile.am): Likewise.
21926         * modules/exclude (Makefile.am): Likewise.
21927         * modules/exitfail (Makefile.am): Likewise.
21928         * modules/fcntl-safer (Makefile.am): Likewise.
21929         * modules/file-type (Makefile.am): Likewise.
21930         * modules/fileblocks (Makefile.am): Likewise.
21931         * modules/filemode (Makefile.am): Likewise.
21932         * modules/filenamecat (Makefile.am): Likewise.
21933         * modules/fnmatch (Makefile.am): Likewise.
21934         * modules/fopen-safer (Makefile.am): Likewise.
21935         * modules/fpending (Makefile.am): Likewise.
21936         * modules/fprintftime (Makefile.am): Likewise.
21937         * modules/free (Makefile.am): Likewise.
21938         * modules/fsusage (Makefile.am): Likewise.
21939         * modules/ftruncate (Makefile.am): Likewise.
21940         * modules/fts (Makefile.am): Likewise.
21941         * modules/gc (Makefile.am): Likewise.
21942         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
21943         * modules/getaddrinfo (Makefile.am): Likewise.
21944         * modules/getcwd (Makefile.am): Likewise.
21945         * modules/getdelim (Makefile.am): Likewise.
21946         * modules/getdomainname (Makefile.am): Likewise.
21947         * modules/getgroups (Makefile.am): Likewise.
21948         * modules/gethostname (Makefile.am): Likewise.
21949         * modules/gethrxtime (Makefile.am): Likewise.
21950         * modules/getline (Makefile.am): Likewise.
21951         * modules/getloadavg (Makefile.am): Likewise.
21952         * modules/getlogin_r (Makefile.am): Likewise.
21953         * modules/getopt (Makefile.am): Likewise.
21954         * modules/getpass (Makefile.am): Likewise.
21955         * modules/getpass-gnu (Makefile.am): Likewise.
21956         * modules/getsubopt (Makefile.am): Likewise.
21957         * modules/gettime (Makefile.am): Likewise.
21958         * modules/gettimeofday (Makefile.am): Likewise.
21959         * modules/getugroups (Makefile.am): Likewise.
21960         * modules/getusershell (Makefile.am): Likewise.
21961         * modules/glob (Makefile.am): Likewise.
21962         * modules/group-member (Makefile.am): Likewise.
21963         * modules/hard-locale (Makefile.am): Likewise.
21964         * modules/hash (Makefile.am): Likewise.
21965         * modules/hmac-md5 (Makefile.am): Likewise.
21966         * modules/hmac-sha1 (Makefile.am): Likewise.
21967         * modules/human (Makefile.am): Likewise.
21968         * modules/idcache (Makefile.am): Likewise.
21969         * modules/imaxabs (Makefile.am): Likewise.
21970         * modules/imaxdiv (Makefile.am): Likewise.
21971         * modules/inet_ntop (Makefile.am): Likewise.
21972         * modules/inet_pton (Makefile.am): Likewise.
21973         * modules/inttostr (Makefile.am): Likewise.
21974         * modules/isapipe (Makefile.am): Likewise.
21975         * modules/lchown (Makefile.am): Likewise.
21976         * modules/long-options (Makefile.am): Likewise.
21977         * modules/lstat (Makefile.am): Likewise.
21978         * modules/malloc (Makefile.am): Likewise.
21979         * modules/mathl (Makefile.am): Likewise.
21980         * modules/mbchar (Makefile.am): Likewise.
21981         * modules/md2 (Makefile.am): Likewise.
21982         * modules/md4 (Makefile.am): Likewise.
21983         * modules/md5 (Makefile.am): Likewise.
21984         * modules/memcasecmp (Makefile.am): Likewise.
21985         * modules/memchr (Makefile.am): Likewise.
21986         * modules/memcmp (Makefile.am): Likewise.
21987         * modules/memcoll (Makefile.am): Likewise.
21988         * modules/memcpy (Makefile.am): Likewise.
21989         * modules/memmem (Makefile.am): Likewise.
21990         * modules/memmove (Makefile.am): Likewise.
21991         * modules/mempcpy (Makefile.am): Likewise.
21992         * modules/memrchr (Makefile.am): Likewise.
21993         * modules/memset (Makefile.am): Likewise.
21994         * modules/memxor (Makefile.am): Likewise.
21995         * modules/mkancesdirs (Makefile.am): Likewise.
21996         * modules/mkdir (Makefile.am): Likewise.
21997         * modules/mkdir-p (Makefile.am): Likewise.
21998         * modules/mkdtemp (Makefile.am): Likewise.
21999         * modules/mkstemp (Makefile.am): Likewise.
22000         * modules/mktime (Makefile.am): Likewise.
22001         * modules/modechange (Makefile.am): Likewise.
22002         * modules/mountlist (Makefile.am): Likewise.
22003         * modules/nanosleep (Makefile.am): Likewise.
22004         * modules/openat (Makefile.am): Likewise.
22005         * modules/pagealign_alloc (Makefile.am): Likewise.
22006         * modules/physmem (Makefile.am): Likewise.
22007         * modules/poll (Makefile.am): Likewise.
22008         * modules/posixtm (Makefile.am): Likewise.
22009         * modules/posixver (Makefile.am): Likewise.
22010         * modules/putenv (Makefile.am): Likewise.
22011         * modules/quote (Makefile.am): Likewise.
22012         * modules/quotearg (Makefile.am): Likewise.
22013         * modules/raise (Makefile.am): Likewise.
22014         * modules/read-file (Makefile.am): Likewise.
22015         * modules/readline (Makefile.am): Likewise.
22016         * modules/readlink (Makefile.am): Likewise.
22017         * modules/readtokens (Makefile.am): Likewise.
22018         * modules/readutmp (Makefile.am): Likewise.
22019         * modules/realloc (Makefile.am): Likewise.
22020         * modules/regex (Makefile.am): Likewise.
22021         * modules/rename (Makefile.am): Likewise.
22022         * modules/rename-dest-slash (Makefile.am): Likewise.
22023         * modules/rijndael (Makefile.am): Likewise.
22024         * modules/rmdir (Makefile.am): Likewise.
22025         * modules/rpmatch (Makefile.am): Likewise.
22026         * modules/safe-read (Makefile.am): Likewise.
22027         * modules/safe-write (Makefile.am): Likewise.
22028         * modules/same (Makefile.am): Likewise.
22029         * modules/save-cwd (Makefile.am): Likewise.
22030         * modules/savedir (Makefile.am): Likewise.
22031         * modules/setenv (Makefile.am): Likewise.
22032         * modules/settime (Makefile.am): Likewise.
22033         * modules/sha1 (Makefile.am): Likewise.
22034         * modules/sig2str (Makefile.am): Likewise.
22035         * modules/snprintf (Makefile.am): Likewise.
22036         * modules/stdlib-safer (Makefile.am): Likewise.
22037         * modules/stpcpy (Makefile.am): Likewise.
22038         * modules/stpncpy (Makefile.am): Likewise.
22039         * modules/strcase (Makefile.am): Likewise.
22040         * modules/strcasestr (Makefile.am): Likewise.
22041         * modules/strchrnul (Makefile.am): Likewise.
22042         * modules/strcspn (Makefile.am): Likewise.
22043         * modules/strdup (Makefile.am): Likewise.
22044         * modules/strerror (Makefile.am): Likewise.
22045         * modules/strftime (Makefile.am): Likewise.
22046         * modules/strndup (Makefile.am): Likewise.
22047         * modules/strnlen (Makefile.am): Likewise.
22048         * modules/strpbrk (Makefile.am): Likewise.
22049         * modules/strsep (Makefile.am): Likewise.
22050         * modules/strstr (Makefile.am): Likewise.
22051         * modules/strtod (Makefile.am): Likewise.
22052         * modules/strtoimax (Makefile.am): Likewise.
22053         * modules/strtok_r (Makefile.am): Likewise.
22054         * modules/strtol (Makefile.am): Likewise.
22055         * modules/strtoll (Makefile.am): Likewise.
22056         * modules/strtoul (Makefile.am): Likewise.
22057         * modules/strtoull (Makefile.am): Likewise.
22058         * modules/strtoumax (Makefile.am): Likewise.
22059         * modules/strverscmp (Makefile.am): Likewise.
22060         * modules/time_r (Makefile.am): Likewise.
22061         * modules/timegm (Makefile.am): Likewise.
22062         * modules/tmpfile-safer (Makefile.am): Likewise.
22063         * modules/unistd-safer (Makefile.am): Likewise.
22064         * modules/unlinkdir (Makefile.am): Likewise.
22065         * modules/userspec (Makefile.am): Likewise.
22066         * modules/utime (Makefile.am): Likewise.
22067         * modules/utimecmp (Makefile.am): Likewise.
22068         * modules/utimens (Makefile.am): Likewise.
22069         * modules/vasnprintf (Makefile.am): Likewise.
22070         * modules/vasprintf (Makefile.am): Likewise.
22071         * modules/vsnprintf (Makefile.am): Likewise.
22072         * modules/xalloc (Makefile.am): Likewise.
22073         * modules/xgetcwd (Makefile.am): Likewise.
22074         * modules/xnanosleep (Makefile.am): Likewise.
22075         * modules/xreadlink (Makefile.am): Likewise.
22076         * modules/xstrtod (Makefile.am): Likewise.
22077         * modules/xstrtol (Makefile.am): Likewise.
22078         * modules/xstrtold (Makefile.am): Likewise.
22079         * modules/yesno (Makefile.am): Likewise.
22080
22081 2006-10-12  Jim Meyering  <jim@meyering.net>
22082
22083         * m4/getloadavg.m4: Revert the change below.
22084
22085         * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
22086         lib/getloadavg.c using "ls -L", not "test -f".  The latter would
22087         fail with a symlink, which is what coreutils' ./bootstrap now
22088         creates by default.
22089
22090 2006-10-12  Bruno Haible  <bruno@clisp.org>
22091
22092         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
22093         mingw.
22094         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
22095         MSVC and mingw explicitly.
22096
22097 2006-10-11  Simon Josefsson  <jas@extundo.com>
22098             Bruno Haible  <bruno@clisp.org>
22099
22100         Add support for multiple gnulib-tool invocations in the scope of a
22101         single configure.ac file.
22102         * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
22103         use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
22104         with the same contents as the _LIBADD variable.
22105         (func_emit_initmacro_start, func_emit_initmacro_end,
22106         func_emit_initmacro_done): New functions.
22107         (func_import, func_create_testdir): Invoke them. Allow the identifiers
22108         gl_LIBOBJS and gl_LTLIBOBJS.
22109
22110 2006-10-11  Bruno Haible  <bruno@clisp.org>
22111
22112         * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
22113         (func_create_testdir): Don't create po/Makefile.am, don't invoke
22114         autoreconf. Instead, invoke autopoint explicitly but move back the
22115         *.m4 files from gnulib.
22116
22117 2006-10-11  Bruno Haible  <bruno@clisp.org>
22118
22119         * gnulib-tool (func_usage): Make module names after --create-testdir
22120         optional.
22121         (func_create_testdir): If no module was specified, use nearly all
22122         modules.
22123
22124 2006-10-12  Jim Meyering  <jim@meyering.net>
22125
22126         Big performance improvement for fts-based tools that use FTS_NOSTAT.
22127         Avoid spurious inode-mismatch problems on non-POSIX file systems.
22128         Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
22129         * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
22130         (FTS_OPTIONMASK): Extend the mask to reflect this addition.
22131         * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
22132         (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
22133         (fts_set_stat_required): New function.
22134         (fts_open): Defer the calls to fts_stat, if possible or requested.
22135         Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
22136         into fts_stat itself.
22137         (fts_read): Perform any required (deferred) fts_stat call.
22138         (fts_build): Likewise, for the directory we're about to open and read.
22139         In the readdir loop, carefully decide whether each entry will require
22140         an eventual call to fts_stat, using dirent.d_type info if available.
22141         (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
22142         a command line argument into this function.  Update all callers.
22143         Map a return value of FTS_DOT to FTS_D for a command line argument.
22144         * modules/fts (Depends-on): Add d-type.  Alphabetize.
22145         Thanks to Miklos Szeredi for his tenacity and for the initial
22146         bug report about "find" failing on a FUSE-based file system.
22147
22148         * lib/fts.c (fts_open): Use consistent indentation.
22149
22150 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
22151
22152         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
22153         gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
22154         reported by Jim Meyering.  All uses of cache variables renamed
22155         to match Autoconf's.
22156         (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
22157         the other one.
22158
22159         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
22160         Fix misspelling in diagnostic.
22161
22162 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
22163
22164         * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
22165         defined.  Problem reported by Matthew Woehlke.
22166
22167         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
22168         Add support for Tandem NonStop R series.
22169         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
22170         Use new macro.
22171
22172         * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
22173         (has_trailing_slash): Omit size arg; all callers changed.
22174         Omit 'inline', since it doesn't help performance and we'd
22175         need to configure it.
22176         Don't count //, ///, etc. as having a trailing slash.
22177         As a side effect, this removes a C99ism reported by Matthew Woehlke.
22178         (rpl_rename_dest_slash): On failure, use rename's errno rather
22179         than (in some cases) an incorrect or junk errno.
22180         Simplify code by removing need to compute length; this does
22181         cause it to make two passes instead of one over the file name,
22182         but it's worth it.
22183
22184         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
22185         change, since Autoconf's version may no longer be appropriate now
22186         that we are using CVS Autoconf's version.  Add support for Tandem.
22187
22188 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
22189             Bruno Haible  <bruno@clisp.org>
22190
22191         * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
22192         HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
22193         * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
22194         gl_AC_TYPE_LONG_LONG.
22195
22196         * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
22197         instead of HAVE_LONG_LONG.
22198         * lib/printf-args.c (printf_fetchargs): Likewise.
22199         * lib/printf-parse.c (PRINTF_PARSE): Likewise.
22200         * lib/vasnprintf.c (VASNPRINTF): Likewise.
22201         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
22202         gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
22203         gl_AC_TYPE_LONG_LONG.
22204
22205 2006-10-11  Bruno Haible  <bruno@clisp.org>
22206
22207         * m4/longlong.m4: Add comments.
22208         * m4/ulonglong.m4: Likewise.
22209
22210 2006-10-10  Bruno Haible  <bruno@clisp.org>
22211
22212         Make it possible to #define stpcpy, strdup to aliases.
22213         * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
22214         * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
22215
22216 2006-10-10  Bruno Haible  <bruno@clisp.org>
22217
22218         Make it possible to #define gcd to an alias.
22219         * lib/gcd.c: Include config.h.
22220
22221 2006-10-10  Bruno Haible  <bruno@clisp.org>
22222
22223         Make it possible to #define c_isascii to an alias.
22224         * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
22225         defined. Undefine the macros before defining them, to avoid gcc
22226         warnings.
22227         * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
22228         define NO_C_CTYPE_MACROS early.
22229
22230 2006-10-10  Bruno Haible  <bruno@clisp.org>
22231
22232         Make it possible to #define set_program_name to an alias.
22233         * lib/progname.c: Don't undefine set_program_name; instead, undefine
22234         ENABLE_RELOCATABLE early.
22235
22236 2006-10-10  Paul Eggert  <eggert@cs.ucla.edu>
22237
22238         Port to Tandem NSK OSS, which has 64-bit signed int but at most
22239         32-bit unsigned int.  Problem reported by Matthew Woehlke in:
22240         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
22241         More generally, don't assume that 64-bit signed int is available
22242         if unsigned int is, and vice versa.
22243         * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
22244         unsigned symbols, not on their signed counterparts.
22245         * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
22246         (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
22247         (UINT64_C, UINTMAX_C):
22248         Likewise.
22249         * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
22250         unsigned counterparts.
22251         (Have_long_long, Unsigned): New macros.
22252         (Int): Renamed from INT.
22253         (strtoimax): Use the new macros.
22254         * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
22255         and substitute HAVE_UNSIGNED_LONG_LONG_INT.
22256         * modules/inttypes (inttypes.h): Substitute
22257         HAVE_UNSIGNED_LONG_LONG_INT.
22258         * modules/stdint (stdint.h): Likewise.
22259         (Files): Add m4/ulonglong.m4.
22260
22261 2006-10-10  Bruno Haible  <bruno@clisp.org>
22262
22263         Fix a gcc -Wshadow warning.
22264         * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
22265         to 'bucket'.
22266         * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
22267         gl_linked_indexof_from_to): Likewise.
22268         * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
22269         Likewise.
22270         * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
22271         Likewise.
22272         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
22273         Reported by Eric Blake.
22274
22275 2006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
22276
22277         * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
22278         for NetBSD.  Problem reported by Bruno Haible.
22279
22280 2006-10-09  Jim Meyering  <jim@meyering.net>
22281
22282         * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
22283         Patch from Bruno Haible.
22284
22285 2006-10-09  Jim Meyering  <jim@meyering.net>
22286
22287         * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
22288         to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
22289         Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
22290
22291 2006-10-08  Paul Eggert  <eggert@cs.ucla.edu>
22292
22293         Don't include <config.h> twice; this doesn't work in some cases,
22294         e.g., when config.h has "#define intmax_t long long int" and
22295         we include <config.h>, <inttypes.h>, <config.h> in that order.
22296         Problem reported by Matthew Woehlke in:
22297         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
22298         * lib/fprintftime.c: Don't include config.h or fprintftime.h.
22299         * lib/fts-cycle.c: Don't include config.h.
22300         * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
22301         * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
22302         Don't include config.h or xstrtol.h.  Define STRTOL_T_MINIMUM
22303         and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
22304         inttypes.h.
22305         * lib/xstrtoumax.c: Likewise.
22306         * lib/xstrtol.c: Include config.h and xstrtol.h after defining
22307         __strtol and the like, so that this module is more like its siblings.
22308         (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
22309         Remove; no longer needed now that we assume gnulib inttypes.h.
22310
22311 2006-10-08  Bruno Haible  <bruno@clisp.org>
22312
22313         * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
22314         option.
22315
22316 2006-10-07  Jim Meyering  <jim@meyering.net>
22317
22318         * modules/inttypes (inttypes.h): Revert what seems to have been
22319         an inadvertent part of today's change: use "|", not "/" in the
22320         substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
22321
22322 2006-10-07  Bruno Haible  <bruno@clisp.org>
22323
22324         * modules/sublist: New file.
22325
22326 2006-10-07  Bruno Haible  <bruno@clisp.org>
22327
22328         * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
22329         * modules/argz (argz.h): Likewise.
22330         * modules/arpa_inet (arpa/inet.h): Likewise.
22331         * modules/byteswap (byteswap.h): Likewise.
22332         * modules/configmake (configmake.h): Likewise.
22333         * modules/fcntl (fcntl.h): Likewise.
22334         * modules/fnmatch (fnmatch.h): Likewise.
22335         * modules/getopt (getopt.h): Likewise.
22336         * modules/glob (glob.h): Likewise.
22337         * modules/inttypes (inttypes.h): Likewise.
22338         * modules/netinet_in (netinet/in.h): Likewise.
22339         * modules/poll (poll.h): Likewise.
22340         * modules/stdbool (stdbool.h): Likewise.
22341         * modules/stdint (stdint.h): Likewise.
22342         * modules/sys_select (sys/select.h): Likewise.
22343         * modules/sys_socket (sys/socket.h): Likewise.
22344         * modules/sys_stat (sys/stat.h): Likewise.
22345         * modules/sysexits (sysexits.h): Likewise.
22346         * modules/unistd (unistd.h): Likewise.
22347         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
22348         Add a "DO NOT EDIT" comment to the generated file.
22349         (func_import): Likewise for gnulib-comp.m4.
22350
22351 2006-10-07  Bruno Haible  <bruno@clisp.org>
22352
22353         * lib/gl_sublist.h: New file.
22354         * lib/gl_sublist.c: New file.
22355
22356 2006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
22357
22358         * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
22359         name (relative to the original working directory) and the file
22360         name component (relative to the temporary working directory).  All
22361         callers changed.
22362         * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
22363         * lib/mkdir-p.c (make_dir_parents): Likewise.
22364         * lib/mkdir-p.h (make_dir_parents): Likewise.
22365
22366 2006-10-06  Eric Blake  <ebb9@byu.net>
22367
22368         Define several macros for use by the clean-temp module.
22369         * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
22370         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
22371         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
22372
22373         * lib/clean-temp.h (close_stream_temp): New declaration.
22374         * lib/clean-temp.c (includes): Pull in headers according to what
22375         other modules are in use.
22376         (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
22377
22378 2006-10-06  Bruno Haible  <bruno@clisp.org>
22379
22380         * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
22381         instead of fopen, fwriteerror.
22382
22383 2006-10-06  Bruno Haible  <bruno@clisp.org>
22384
22385         * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
22386         cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
22387         int.
22388         * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
22389         cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
22390         Return an error indicator.
22391         Suggested by Eric Blake.
22392
22393 2006-10-06  Bruno Haible  <bruno@clisp.org>
22394
22395         * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
22396         Reported by Eric Blake.
22397
22398 2006-10-06  Bruno Haible  <bruno@clisp.org>
22399
22400         * modules/closeout (Description): Mention stderr too.
22401
22402 2006-10-06  Bruno Haible  <bruno@clisp.org>
22403         and Paul Eggert  <eggert@cs.ucla.edu>
22404
22405         * lib/closeout.c (close_stdout): Also close stderr.
22406         * lib/closeout.h: Update comment.
22407
22408 2006-10-05  Paul Eggert  <eggert@cs.ucla.edu>
22409
22410         Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
22411         <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
22412         * lib/dirchownmod.c: Include lchown.h.
22413         * lib/lchown.c: Don't include files that lchown.h now includes.
22414         Don't declare chown, since lchown.h now does that.
22415         * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
22416         (lchown): Define to rpl_chown if lchown is declared but
22417         does not exist.  Declare using a prototype if lchown is not
22418         declared.  Add a copyright notice.
22419         * lib/mkstemp.h: Include <unistd.h>.
22420         * lib/openat.c: Include lchown.h.
22421
22422         * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
22423         we now test for that separately.
22424         * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
22425         rather than O_NOFOLLOW, when testing whether it's possible to
22426         avoid a race condition reliably.
22427         * lib/savewd.c (savewd_chdir): Likewise.
22428
22429         Remove macros that are no longer needed now that stdint.h is
22430         reliable.
22431         * lib/fsusage.c (UINTMAX_MAX): Remove.
22432         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
22433         * lib/utimecmp.c (SIZE_MAX): Remove.
22434
22435         * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
22436
22437         * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
22438         of O_NOFOLLOW_IS_INEFFECTIVE.  Define HAVE_WORKING_O_NOATIME if
22439         O_NOATIME works.
22440
22441 2006-10-05  Bruno Haible  <bruno@clisp.org>
22442
22443         * lib/gl_list.h (gl_sortedlist_search_from_to,
22444         gl_sortedlist_indexof_from_to): New declarations.
22445         (gl_list_implementation): New fields sortedlist_search_from_to,
22446         sortedlist_indexof_from_to.
22447         (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
22448         inline functions.
22449         * lib/gl_list.c (gl_sortedlist_search_from_to,
22450         gl_sortedlist_indexof_from_to): New functions.
22451         * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
22452         function.
22453         (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
22454         (gl_array_sortedlist_search_from_to): New function.
22455         (gl_array_list_implementation): Update.
22456         * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
22457         function.
22458         (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
22459         (gl_carray_sortedlist_search_from_to): New function.
22460         (gl_carray_list_implementation): Update.
22461         * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
22462         gl_linked_sortedlist_indexof_from_to): New functions.
22463         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
22464         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
22465         * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
22466         gl_tree_sortedlist_indexof_from_to): New functions.
22467         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
22468         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
22469         Update.
22470         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
22471         * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
22472         Update.
22473
22474 2006-10-05  Bruno Haible  <bruno@clisp.org>
22475
22476         * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
22477         gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
22478         (struct gl_list_implementation): Add fields search_from_to,
22479         indexof_from_to. Remove fields search, indexof.
22480         (gl_list_search): Use the search_from_to method.
22481         (gl_list_search_from, gl_list_search_from_to): New functions.
22482         (gl_list_indexof): Use the indexof_from_to method.
22483         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
22484         * lib/gl_list.c (gl_list_search): Use the search_from_to method.
22485         (gl_list_search_from, gl_list_search_from_to): New functions.
22486         (gl_list_indexof): Use the indexof_from_to method.
22487         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
22488         * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
22489         gl_array_indexof. Add start_index, end_index arguments.
22490         (gl_array_search_from_to): Renamed from gl_array_search. Add
22491         start_index, end_index arguments.
22492         (gl_array_remove, gl_array_list_implementation): Update.
22493         * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
22494         gl_carray_indexof. Add start_index, end_index arguments.
22495         (gl_carray_search_from_to): Renamed from gl_carray_search. Add
22496         start_index, end_index arguments.
22497         (gl_carray_remove, gl_carray_list_implementation): Update.
22498         * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
22499         gl_linked_search. Add start_index, end_index arguments.
22500         (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
22501         start_index, end_index arguments.
22502         (gl_linked_remove): Update.
22503         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
22504         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
22505         * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
22506         field to 'size_t'.
22507         * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
22508         gl_tree_search. Add start_index, end_index arguments.
22509         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
22510         start_index, end_index arguments.
22511         (gl_tree_remove): Update.
22512         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
22513         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
22514         * lib/gl_anytreehash_list1.h (compare_position_threshold): New
22515         function.
22516         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
22517         gl_tree_search. Add start_index, end_index arguments.
22518         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
22519         start_index, end_index arguments.
22520         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
22521         Update.
22522         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
22523
22524 2006-10-05  Bruno Haible  <bruno@clisp.org>
22525
22526         * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
22527
22528         * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
22529         fwriteerror_temp): New declarations.
22530         * lib/clean-temp.c (uintptr_t): Provide fallback definition.
22531         (descriptors): New variable.
22532         (cleanup): First, close the descriptors.
22533         (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
22534         fclose_temp, fwriteerror_temp): New functions.
22535
22536 2006-10-04  Jim Meyering  <jim@meyering.net>
22537
22538         * lib/fts.c (fts_open): Tiny comment change.
22539
22540 2006-10-04  Bruno Haible  <bruno@clisp.org>
22541
22542         Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
22543         * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
22544         gl_LOCK_BODY.
22545         (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
22546         (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
22547         gl_LOCK_EARLY_BODY.
22548         (gl_LOCK): Require gl_LOCK_BODY.
22549
22550 2006-10-04  Bruno Haible  <bruno@clisp.org>
22551
22552         * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
22553         (gl_oset_search_atleast): New declaration.
22554         (struct gl_oset_implementation): Add field 'search_atleast'.
22555         (gl_oset_search_atleast): New inline function.
22556         * lib/gl_oset.c (gl_oset_search_atleast): New function.
22557         * lib/gl_array_oset.c (gl_array_search_atleast): New function.
22558         (gl_array_oset_implementation): Update.
22559         * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
22560         * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
22561         * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
22562
22563 2006-10-04  Bruno Haible  <bruno@clisp.org>
22564
22565         * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
22566
22567 2006-10-03  Bruno Haible  <bruno@clisp.org>
22568
22569         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
22570         from gl_avltreehash_list_implementation.
22571
22572 2006-10-03  Bruno Haible  <bruno@clisp.org>
22573
22574         * lib/gl_oset.c (gl_oset_add): Fix return type.
22575
22576 2006-10-02  Paolo Bonzini  <bonzini@gnu.org>  (tiny change)
22577
22578         * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
22579
22580 2006-10-02  Eric Blake  <ebb9@byu.net>
22581
22582         * modules/strnlen (Depends-on): Add extensions.
22583
22584 2006-10-02  Eric Blake  <ebb9@byu.net>
22585
22586         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
22587         definition in 2.60+.
22588
22589 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
22590
22591         * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
22592         checks.
22593
22594 2006-10-02  Bruno Haible  <bruno@clisp.org>
22595
22596         * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
22597         to the AUTOMAKE_OPTIONS.
22598         Reported by Jim Meyering.
22599
22600 2006-09-29  Paul Eggert  <eggert@cs.ucla.edu>
22601
22602         Work around bug in Solaris 10 /proc file system:
22603         /proc/self/fd/NNN/.. isn't the parent directory of
22604         the directory whose file descriptor is NNN.  This needs to
22605         be worked around at run time, not compile time, since a
22606         program might be built on Solaris 8, where things work, and
22607         run on Solaris 10.
22608         * lib/openat-priv.h (BUILD_PROC_NAME): Remove.  All callers changed
22609         to use the following interface instead:
22610         (OPENAT_BUFFER_SIZE): New macro.
22611         (openat_proc_name): New function.
22612         * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
22613         * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
22614         Likewise.
22615         * lib/openat-proc.c: New file.
22616         * modules/openat (Files): Add lib/openat-proc.c.
22617         (Depends-on): Add same-inode, stdbool.
22618         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
22619
22620 2006-09-29  Bruno Haible  <bruno@clisp.org>
22621
22622         * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
22623         * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
22624         argument. Set stdout_closed before testing for ferror, not after.
22625         (fwriteerror, fwriteerror_no_ebadf): New functions.
22626
22627 2006-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22628
22629         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
22630
22631 2006-09-28  Paolo Bonzini  <bonzini@gnu.org>
22632
22633         * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
22634         * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
22635
22636 2006-09-28  Jim Meyering  <jim@meyering.net>
22637
22638         * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
22639         Include <unistd.h>.
22640
22641 2006-09-28  Bruno Haible  <bruno@clisp.org>
22642
22643         * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
22644         * modules/linkedhash-list (Depends-on): Likewise.
22645         * modules/rbtreehash-list (Depends-on): Likewise.
22646
22647 2006-09-28  Bruno Haible  <bruno@clisp.org>
22648
22649         * lib/strndup.h: Simplify the redefinition of strndup.
22650         (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
22651         * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
22652
22653 2006-09-28  Bruno Haible  <bruno@clisp.org>
22654
22655         * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
22656         * lib/gl_linkedhash_list.c: Likewise.
22657         * lib/gl_rbtreehash_list.c: Likewise.
22658
22659 2006-09-27  Paul Eggert  <eggert@cs.ucla.edu>
22660
22661         * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
22662         getaddrinfo.
22663
22664         * lib/__fpending.h: Don't include <stdio_ext.h> unless
22665         HAVE_DECL___FPENDING.  This avoids a bug with lsbcc, where
22666         it causes <stdio_ext.h> to cause a compile-time error.
22667         Problem reported by Nelson H. F. Beebe.
22668         * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
22669         of HAVE_DECL___PENDING.
22670
22671         * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
22672         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
22673         declaration.
22674
22675 2006-09-27  Jim Meyering  <jim@meyering.net>
22676
22677         This file could end up with a definition for a function
22678         named __strndup, rather than rpl_strndup on a system with
22679         incomplete weak_alias support.
22680         * lib/strndup.c (strndup): Rename from __strndup.
22681         Remove #defines that used to map __strndup to strndup.
22682         Don't use K&R prototypes.
22683         Remove LIBC-related code, since this file is not sync'd with glibc.
22684         * lib/strndup.h: Revamp, accordingly.
22685         * m4/strndup.m4: Modernize.
22686
22687 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
22688
22689         * modules/savewd (Depends-on): Add 'raise'.
22690         * lib/savewd.c: Include <signal.h>, for 'raise'.
22691
22692 2006-09-26  Jim Meyering  <jim@meyering.net>
22693
22694         * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
22695         when we detect Darwin 8.7.0's acl_get_file bug.
22696         Rearrange to perform the new (below) run-test while $LIBS
22697         contains any acl-related library.  Set USE_ACL at the end.
22698         (gl_ACL_GET_FILE): New function.
22699
22700 2006-09-26  Eric Blake  <ebb9@byu.net>
22701
22702         * lib/verror.c: Include <config.h> unconditionally.
22703
22704 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
22705
22706         * modules/clock-time (Maintainer): Add self.
22707         * modules/getlogin_r (Depends-on): Add extensions.
22708
22709 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22710
22711         * modules/clock-time: New module.
22712         * modules/nanosleep (Depends-on): Add clock-time.
22713         * modules/gethrxtime (Depends-on): Likewise.
22714         * modules/gettime (Depends-on): Likewise.
22715         * modules/settime (Depends-on): Likewise.
22716
22717         * modules/fts-lgpl: Depend on openat.
22718         * modules/mkancesdirs: Depend on savewd.
22719         * modules/mkdir-p: Likewise.
22720
22721 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22722
22723         * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
22724
22725         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
22726         `gl_have_arbitrary_file_name_length_limit' to
22727         `gl_cv_have_arbitrary_file_name_length_limit', so that caching
22728         actually works between configure runs.
22729
22730 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22731             Bruno Haible  <bruno@clisp.org>
22732
22733         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
22734
22735 2006-09-25  Jim Meyering  <jim@meyering.net>
22736
22737         * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
22738         This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
22739
22740 2006-09-25  Eric Blake  <ebb9@byu.net>
22741
22742         * gnulib-tool (func_import, func_create_testdir): Fix typos in
22743         exec's in 2006-09-18 patch when shuffling fds.
22744
22745 2006-09-25  Bruno Haible  <bruno@clisp.org>
22746
22747         * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
22748         Reported by Jim Meyering.
22749
22750 2006-09-24  Jim Meyering  <jim@meyering.net>
22751
22752         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
22753         compare a pointer against a literal "0".  That caused failures with
22754         at least HP-UX's hpcc.
22755
22756 2006-09-22  Simon Josefsson  <jas@extundo.com>
22757
22758         * modules/gc-sha1:
22759         * modules/gc-md4:
22760         * modules/gc-hmac-sha1:
22761         * modules/gc-hmac-md5:
22762         * modules/gc-des:
22763         * modules/gc-arcfour: Distribute more files.
22764
22765 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22766
22767         * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
22768         (gl_linked_iterator_from_to): Initialize struct completely.
22769         * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
22770         (gl_tree_iterator_from_to): Likewise
22771         * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
22772         * lib/gl_array_list.c [lint] (gl_array_iterator)
22773         (gl_array_iterator_from_to): Likewise.
22774         * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
22775         * lib/gl_carray_list.c [lint] (gl_carray_iterator)
22776         (gl_carray_iterator_from_to): Likewise.
22777
22778         * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
22779         * lib/md4.c (md4_process_block): Remove unused variable.
22780         * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
22781         parentheses for clarity.
22782
22783 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22784
22785         * modules/bison-i18n (Depends-on): Add gettext.
22786
22787 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22788
22789         * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
22790         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
22791         * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
22792         also add missing comma that caused broken test.
22793         * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
22794         stdlib.h, for `abort'.
22795         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
22796         variables.
22797         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
22798         include unistd.h if present, for `rmdir'.
22799         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
22800         variables.
22801         * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
22802         in the process include standard headers for prototypes.
22803         * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
22804         gets declared on GNU/Linux.
22805         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
22806         unistd.h, for `rmdir'.
22807         * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
22808
22809         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
22810         always true.
22811         * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
22812
22813         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
22814
22815 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22816
22817         * gnulib-tool (func_version): Create output all at once.  This
22818         may help avoid triggering unnecessary SIGPIPEs, and at any
22819         rate it doesn't hurt.
22820
22821 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22822             Bruno Haible  <bruno@clisp.org>
22823
22824         * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
22825         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
22826         * m4/signed.m4 (bh_C_SIGNED): Likewise.
22827
22828         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
22829         (gl_FUNC_VASPRINTF): Invoke it.
22830
22831 2006-09-22  Bruno Haible  <bruno@clisp.org>
22832
22833         * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
22834         getloadavg.c as first argument.
22835
22836 2006-09-22  Bruno Haible  <bruno@clisp.org>
22837
22838         * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
22839         at the beginning of the gl_INIT macro.
22840         * modules/getloadavg (configure.ac): Pass $gl_source_base to
22841         gl_GETLOADAVG.
22842
22843 2006-09-22  Bruno Haible  <bruno@clisp.org>
22844
22845         * gnulib-tool (func_create_megatestdir): Don't include the config-h
22846         module.
22847         Suggested by Ralf Wildenhues.
22848
22849 2006-09-20  Paul Eggert  <eggert@cs.ucla.edu>
22850
22851         Import this patch from libc:
22852
22853         2006-09-06  Jakub Jelinek  <jakub@redhat.com>
22854
22855         * lib/regex_internal.c (re_string_reconstruct): Handle
22856         offset < pstr->valid_raw_len && pstr->offsets_needed case.
22857         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
22858         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
22859         re_string_context_at.
22860
22861         * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
22862         now requires it.
22863         (gl_PREREQ_REGEX): Don't check for locale.h any more, since
22864         gl_REGEX now does it for us.
22865         (gl_REGEX): Add test taken from
22866         http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
22867
22868         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
22869         Check that large offsets work.  Modernize Autoconf usages.
22870         Prefer "yes" to mean a good thing rather than a bad.
22871         Don't put "#define mkstemp" in config.h, as this might interfere
22872         with standard system headers that "#define mkstemp mkstemp64".
22873
22874         * modules/mkstemp (Depends-on): Add extensions, so that
22875         mkstemp is visible on some platforms.
22876         (Makefile.am): Add mkstemp.h to EXTRA_DIST.
22877         (Include): Change to "mkstemp.h" from <stdlib.h>.
22878         (Files): Add mkstemp.h.
22879
22880         * lib/mkstemp.h: New file, since some standard headers
22881         #define mkstemp.
22882         * lib/mkstemp.c: Revamp to put the !_LIBC code together.
22883         Include "mkstemp.h".
22884         Make the _LIBC code resemble glibc original more,
22885         e.g., use K&R style.
22886         * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
22887         (mkstemp): Remove, since mkstemp.h does this for us.
22888         * lib/stdlib--.h: Include mkstemp.h.
22889
22890         Import this patch from libc:
22891
22892         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
22893
22894         * lib/tempname.c (__gen_tempname): Change attempts_min
22895         into a macro.  Use preprocessor to decide how to initialize
22896         attempts [Coverity CID 67].
22897
22898 2006-09-20  Bruno Haible  <bruno@clisp.org>
22899
22900         * lib/mkdtemp.c: Import from libc.
22901         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
22902                 * sysdeps/posix/tempname.c (__gen_tempname): Change
22903                 attempts_min into a macro.  Use preprocessor to decide how to
22904                 initialize attempts [Coverity CID 67].
22905         2001-11-27  Paul Eggert  <eggert@twinsun.com>
22906                 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
22907                 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
22908
22909 2006-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22910
22911         * gnulib-tool (func_exit): New function, to allow to pass the
22912         exit status portably through the trap.  Use everywhere.
22913         (--help, --version): Signal a write error.
22914         (trap): catch SIGPIPE, for write errors.
22915         Exit at the end of the trap, with the correct exit status.
22916
22917 2006-09-19  Karl Berry  <karl@gnu.org>
22918
22919         * doc/gnulib.texi: note about the license texinfo files.
22920
22921 2006-09-19  Eric Blake  <ebb9@byu.net>
22922
22923         * gnulib-tool: Avoid space-tab.
22924
22925 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
22926
22927         * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
22928         that prevented coreutils 6.1 from building.  Problem reported
22929         by Petter Reinholdtsen.
22930
22931 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
22932
22933         * gnulib-tool (avoidlist): Fix typo that broke options like
22934         --avoid=lock that are used by coreutils bootstrap.
22935
22936 2006-09-18  Mark D. Baushke  <mdb@gnu.org>
22937
22938         * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
22939         more systematically.
22940
22941 2006-09-18  Jim Meyering  <jim@meyering.net>
22942
22943         * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
22944
22945 2006-09-18  Bruno Haible  <bruno@clisp.org>
22946
22947         * modules/inttypes (Files): Remove m4/inttypes-h.m4.
22948
22949 2006-09-18  Bruno Haible  <bruno@clisp.org>
22950
22951         * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
22952         * m4/inttypes-pri.m4: Require autoconf >= 2.52.
22953         (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
22954         ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
22955         * m4/gettext.m4: Require autoconf >= 2.52.
22956         (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
22957         * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
22958         of gl_cv_header_inttypes_h.
22959
22960 2006-09-18  Bruno Haible  <bruno@clisp.org>
22961
22962         * lib/javaversion.c: Include configmake.h.
22963
22964 2006-09-18  Bruno Haible  <bruno@clisp.org>
22965
22966         * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
22967         avoid that the while loops be executed in a subshell.
22968
22969 2006-09-18  Bruno Haible  <bruno@clisp.org>
22970
22971         * MODULES.html.sh (func_module): Break long lines.
22972         Suggested by Bruce Korb <bkorb@gnu.org>.
22973
22974 2006-09-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22975
22976         Speed up by a factor of 1.12.
22977         * gnulib-tool (nl): New variable.
22978         (func_import): Rewrite include directive extraction to only read each
22979         directive once.
22980
22981 2006-09-17  Bruno Haible  <bruno@clisp.org>
22982
22983         * modules/javaversion (Makefile.am): Remove DEFS setting.
22984         (Depends-on): Add configmake, for PKGDATADIR definition.
22985
22986 2006-09-17  Bruno Haible  <bruno@clisp.org>
22987
22988         * gnulib-tool (func_create_testdir): Rewrite all files at once.
22989
22990 2006-09-17  Bruno Haible  <bruno@clisp.org>
22991
22992         * gnulib-tool (func_append): New function, stolen from libtool.m4.
22993         (func_modules_transitive_closure, func_modules_add_dummy,
22994         func_modules_to_filelist, func_import, func_create_testdir,
22995         func_create_megatestdir, ...): Use it wherever possible.
22996         Suggested by Ralf Wildenhues.
22997
22998 2006-09-16  Karl Berry  <karl@gnu.org>
22999
23000         * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
23001         to avoid sectioning errors.
23002         * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
23003         [ifinfo]: blank line after @center-ed titles.
23004         * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
23005         Spell FSF address consistently with others.
23006         (These changes approved by rms.)
23007
23008 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23009
23010         Speed up by a factor of 1.61.
23011         * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
23012         already checked module names again.
23013
23014 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23015
23016         Speed up by a factor of 1.13.
23017         * gnulib-tool (func_import): Rewrite all old_files at once; likewise
23018         for new_files, and the input to func_add_or_update.
23019
23020 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23021
23022         * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
23023         func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
23024
23025 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
23026
23027         * modules/mkancesdirs (Depends-on): Add fcntl.
23028         * modules/savewd: New file.
23029         * MODULES.html.sh (File system functions): Add savewd.
23030
23031         * modules/configmake (Makefile.am): Add support for the
23032         Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
23033
23034 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
23035
23036         * m4/savewd.m4: New file.
23037
23038 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
23039
23040         * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
23041         (dirchownmod): New arg FD.  All callers changed.
23042         Use FD rather than opening the directory ourself, as opening is
23043         now the caller's responsibility.
23044         * lib/dirchownmod.h: Likewise.
23045         * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
23046         hosts that require <sys/types.h> before <sys/stat.h>.  Include
23047         fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
23048         (test_dir): Remove.
23049         (mkancesdirs): Return length of prefix of FILE that has already
23050         been made, or -2 if there is a child doing the work.  Redo
23051         algorithm so that it is O(N) rather than O(N**2).  Optimize away
23052         ".", and treat ".." specially since it might stray back into
23053         already-created areas.  Use a subprocess if necessary.  New arg
23054         WD; all users changed.  MAKE_DIR function should now return 1
23055         if it creates a directory that is not readable.  Return -2 if
23056         a child process is spun off.
23057         * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
23058         Adjust signature to match code.
23059         * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
23060         (make_dir_parents): Use a subprocess if necessary.  New arg WD;
23061         all users changed.
23062         * lib/savewd.c, lib/savewd.h: New files.
23063
23064 2006-09-15  Jim Meyering  <jim@meyering.net>
23065
23066         * modules/rename-dest-slash: New module.
23067         * MODULES.html.sh (posix_compat): Add it here.
23068
23069         * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
23070
23071 2006-09-15  Jim Meyering  <jim@meyering.net>
23072
23073         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
23074         file.
23075
23076         * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
23077
23078 2006-09-15  Jim Meyering  <jim@meyering.net>
23079
23080         * lib/rename-dest-slash.c (has_trailing_slash): Use
23081         FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
23082         (rpl_rename_dest_slash): Perform the cheaper trailing slash
23083         test before testing whether SRC is a directory.
23084         Suggestions from Bruno Haible.
23085
23086         Avoid a warning about an unused variable.
23087         * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
23088         into the #ifdef block where it's used.
23089
23090         * lib/rename-dest-slash.c: New file.
23091
23092 2006-09-14  Bruno Haible  <bruno@clisp.org>
23093
23094         * lib/allocsa.c: Include <config.h> unconditionally.
23095         * lib/asnprintf.c: Likewise.
23096         * lib/asprintf.c: Likewise.
23097         * lib/c-strcasecmp.c: Likewise.
23098         * lib/c-strcasestr.c: Likewise.
23099         * lib/c-strncasecmp.c: Likewise.
23100         * lib/c-strstr.c: Likewise.
23101         * lib/classpath.c: Likewise.
23102         * lib/clean-temp.c: Likewise.
23103         * lib/concatpath.c: Likewise.
23104         * lib/copy-file.c: Likewise.
23105         * lib/csharpcomp.c: Likewise.
23106         * lib/csharpexec.c: Likewise.
23107         * lib/execute.c: Likewise.
23108         * lib/fatal-signal.c: Likewise.
23109         * lib/findprog.c: Likewise.
23110         * lib/fwriteerror.c: Likewise.
23111         * lib/gl_array_list.c: Likewise.
23112         * lib/gl_array_oset.c: Likewise.
23113         * lib/gl_avltree_list.c: Likewise.
23114         * lib/gl_avltree_oset.c: Likewise.
23115         * lib/gl_avltreehash_list.c: Likewise.
23116         * lib/gl_carray_list.c: Likewise.
23117         * lib/gl_linked_list.c: Likewise.
23118         * lib/gl_linkedhash_list.c: Likewise.
23119         * lib/gl_list.c: Likewise.
23120         * lib/gl_oset.c: Likewise.
23121         * lib/gl_rbtree_list.c: Likewise.
23122         * lib/gl_rbtree_oset.c: Likewise.
23123         * lib/gl_rbtreehash_list.c: Likewise.
23124         * lib/imaxabs.c: Likewise.
23125         * lib/imaxdiv.c: Likewise.
23126         * lib/javacomp.c: Likewise.
23127         * lib/javaexec.c: Likewise.
23128         * lib/javaversion.c: Likewise.
23129         * lib/linebreak.c: Likewise.
23130         * lib/localcharset.c: Likewise.
23131         * lib/lock.c: Likewise.
23132         * lib/mbchar.c: Likewise.
23133         * lib/mbswidth.c: Likewise.
23134         * lib/mkdtemp.c: Likewise.
23135         * lib/pipe.c: Likewise.
23136         * lib/printf-args.c: Likewise.
23137         * lib/printf-parse.c: Likewise.
23138         * lib/progname.c: Likewise.
23139         * lib/progreloc.c: Likewise.
23140         * lib/readlink.c: Likewise.
23141         * lib/sh-quote.c: Likewise.
23142         * lib/stpcpy.c: Likewise.
23143         * lib/stpncpy.c: Likewise.
23144         * lib/strcasecmp.c: Likewise.
23145         * lib/strcasestr.c: Likewise.
23146         * lib/strcspn.c: Likewise.
23147         * lib/striconv.c: Likewise.
23148         * lib/strncasecmp.c: Likewise.
23149         * lib/strnlen1.c: Likewise.
23150         * lib/strstr.c: Likewise.
23151         * lib/strtok_r.c: Likewise.
23152         * lib/tls.c: Likewise.
23153         * lib/tmpdir.c: Likewise.
23154         * lib/unicodeio.c: Likewise.
23155         * lib/unsetenv.c: Likewise.
23156         * lib/vasnprintf.c: Likewise.
23157         * lib/vasprintf.c: Likewise.
23158         * lib/wait-process.c: Likewise.
23159         * lib/xallocsa.c: Likewise.
23160         * lib/xsetenv.c: Likewise.
23161         * lib/xstriconv.c: Likewise.
23162
23163 2006-09-13  Simon Josefsson  <jas@extundo.com>
23164
23165         * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
23166         that internally, suggested by Ralf Wildenhues
23167         <Ralf.Wildenhues@gmx.de>.
23168
23169 2006-09-13  Simon Josefsson  <jas@extundo.com>
23170
23171         * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
23172         @LIBOBJS@.
23173         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
23174
23175 2006-09-13  Paul Eggert  <eggert@cs.ucla.edu>
23176
23177         * lib/_fpending.c: Include <config.h> unconditionally, since we no
23178         longer worry about uses that don't define HAVE_CONFIG_H.
23179         * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
23180         * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
23181         * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
23182         * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
23183         * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
23184         * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
23185         * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
23186         * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
23187         * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
23188         * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
23189         * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
23190         * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
23191         * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
23192         * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
23193         * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
23194         * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
23195         * lib/getusershell.c, lib/glob.c, lib/group-member.c:
23196         * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
23197         * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
23198         * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
23199         * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
23200         * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
23201         * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
23202         * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
23203         * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
23204         * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
23205         * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
23206         * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
23207         * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
23208         * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
23209         * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
23210         * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
23211         * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
23212         * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
23213         * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
23214         * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
23215         * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
23216         * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
23217         * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
23218         * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
23219         * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
23220         Likewise.
23221
23222 2006-09-13  Eric Blake  <ebb9@byu.net>
23223
23224         * lib/getopt.c: Fix typo in last commit.
23225
23226 2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
23227
23228         * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
23229         dgettext.
23230
23231 2006-09-12  Jim Meyering  <jim@meyering.net>
23232
23233         * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
23234         compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
23235         Reported by Nelson H. F. Beebe.
23236
23237 2006-09-10  Sergey Poznyakoff  <gray@gnu.org.ua>
23238
23239         * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
23240         program_invocation_name and program_invocation_short_name are
23241         initialized.
23242         * lib/argp-namefrob.h: Move declarations of program_invocation_name
23243         and program_invocation_short_name to argp.h, so they are visible
23244         to user programs.
23245         * lib/argp.h: Likewise
23246
23247 2006-09-10  Bruno Haible  <bruno@clisp.org>
23248
23249         * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
23250         m4/inttypes_h.m4, m4/uintmax_t.m4.
23251
23252 2006-09-10  Bruno Haible  <bruno@clisp.org>
23253
23254         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
23255         gl_AC_TYPE_UINTMAX_T.
23256
23257 2006-09-10  Bruno Haible  <bruno@clisp.org>
23258
23259         * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
23260
23261 2006-09-09  Sergey Poznyakoff  <gray@gnu.org.ua>
23262
23263         * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
23264         convention.  Text proposed by Bruno Haible.
23265         (struct argp_option): Document the use of N_() wrappers.
23266
23267         * lib/argp-help.c (argp_doc): Split the untranslated doc string on
23268         '\v', and translate the two parts separately, instead of feeding
23269         the whole string to gettext.  This allows to exclude
23270         '\v' from the strings visible to the translator by writing doc
23271         strings as N_("..") "\v" N_("..").
23272
23273 2006-09-09  Paul Eggert  <eggert@cs.ucla.edu>
23274
23275         * config/srclist.txt: Undo latest change; the bug was fixed.
23276
23277 2006-09-09  Bruno Haible  <bruno@clisp.org>
23278
23279         * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
23280         assignments if building a library without libtool.
23281         (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
23282         in func_emit_lib_Makefile_am.
23283         (func_import): When building a static library libfoo.a, arrange to
23284         define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
23285         (func_create_testdir): Likewise.
23286         * modules/gc (configure.ac, Makefile.am): If building statically,
23287         augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
23288         * modules/iconvme (configure.ac, Makefile.am): Likewise.
23289         * modules/striconv (configure.ac, Makefile.am): Likewise.
23290         Based on a suggestion by Ralf Wildenhues.
23291
23292 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
23293
23294         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
23295         Check for unistd.h too, since Autoconf doesn't assume POSIX.
23296         Also:
23297
23298         2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
23299         Add year_2050_test to catch glibc bug 2821
23300         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
23301
23302         2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
23303         Prefer #ifdef to #if.
23304
23305         2006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
23306         Return from 'main' instead of calling 'exit'.
23307
23308 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
23309
23310         * lib/mktime.c (guess_time_tm): Fix bug where mktime
23311         returned the maximum time_t value rather than (time_t) -1.
23312         Problem originally reported by William Bardwell
23313         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
23314
23315         * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
23316         Moved to here ...
23317         * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
23318         ... from here.
23319
23320 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
23321
23322         * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
23323         2821 is fixed.
23324
23325 2006-09-08  Jim Meyering  <jim@meyering.net>
23326
23327         Don't make generated files read-only.  That would bother too many
23328         people.  However, do retain the ability to work when targets are
23329         read-only: remove the destination and temporary files before writing
23330         them (when generated via sed or echo), or by using the -f option for
23331         both cp and mv commands.  Suggestion to use -f from Paul Eggert.
23332         * modules/alloca-opt, modules/argz, modules/arpa_inet:
23333         * modules/byteswap, modules/configmake, modules/fcntl:
23334         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
23335         * modules/localcharset, modules/netinet_in, modules/poll:
23336         * modules/stdbool, modules/stdint, modules/sys_select:
23337         * modules/sys_socket, modules/sys_stat, modules/sysexits:
23338
23339 2006-09-08  Jim Meyering  <jim@meyering.net>
23340
23341         Avoid new build failure on FreeBSD 6.0.
23342         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
23343         <sys/param.h> when testing whether getmntinfo uses statvfs.  Patch by
23344         Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
23345
23346 2006-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23347
23348         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
23349
23350 2006-09-07  Jim Meyering  <jim@meyering.net>
23351
23352         Fix global typo in last change: use chmod u-w, not chmod u-x.
23353         Spotted by Paul Eggert and Bruce Korb.
23354         * modules/alloca-opt, modules/argz, modules/arpa_inet:
23355         * modules/byteswap, modules/configmake, modules/fcntl:
23356         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
23357         * modules/localcharset, modules/netinet_in, modules/poll:
23358         * modules/stdbool, modules/stdint, modules/sys_select:
23359         * modules/sys_socket, modules/sys_stat, modules/sysexits:
23360
23361 2006-09-06  Jim Meyering  <jim@meyering.net>
23362
23363         Make generated files be read-only.
23364         * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
23365         Ensure that each generated file is now read-only.
23366         * modules/argz: Likewise.
23367         * modules/arpa_inet: Likewise.
23368         * modules/byteswap: Likewise.
23369         * modules/configmake: Likewise.
23370         * modules/fcntl: Likewise.
23371         * modules/fnmatch: Likewise.
23372         * modules/getopt: Likewise.
23373         * modules/glob: Likewise.
23374         * modules/inttypes: Likewise.
23375         * modules/netinet_in: Likewise.
23376         * modules/poll: Likewise.
23377         * modules/stdbool: Likewise.
23378         * modules/stdint: Likewise.
23379         * modules/sys_select: Likewise.
23380         * modules/sys_socket: Likewise.
23381         * modules/sys_stat: Likewise.
23382         * modules/sysexits: Likewise.
23383         * modules/localcharset: Same as above, but continue using temporary
23384         file named "t-$@" (why different?) rather than the "$@-t" used
23385         everywhere else.
23386
23387         * modules/sysexits (Makefile.am): Replace literal occurrences
23388         of "sysexit.h" more readable, and more consistent, "$@".
23389
23390 2006-09-06  Bruno Haible  <bruno@clisp.org>
23391
23392         * modules/striconv: New file.
23393         * modules/xstriconv: New file.
23394         * MODULES.html.sh (Internationalization functions): Add striconv,
23395         xstriconv.
23396
23397 2006-09-06  Bruno Haible  <bruno@clisp.org>
23398
23399         * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
23400         * modules/iconvme (Makefile.am): Likewise. Also handle the case of
23401         not using libtool correctly.
23402
23403 2006-09-06  Bruno Haible  <bruno@clisp.org>
23404
23405         * lib/striconv.h: New file.
23406         * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
23407         iconvstring.c.
23408         * lib/xstriconv.h: New file.
23409         * lib/xstriconv.c: New file.
23410
23411 2006-09-06  Bruno Haible  <bruno@clisp.org>
23412
23413         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
23414         lib_..._LDFLAGS.
23415
23416 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23417
23418         * lib/argz_.h: Sync from Libtool.
23419
23420         2006-09-04  George Bosilca <bosilca@cs.utk.edu>
23421                 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
23422
23423         * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
23424
23425 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
23426
23427         * modules/trim: New file.
23428
23429 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
23430
23431         * lib/trim.h: New file.
23432         * lib/trim.c: New file.
23433
23434 2006-09-05  Bruno Haible  <bruno@clisp.org>
23435
23436         * MODULES.html.sh (String handling): Add trim.
23437
23438 2006-09-04  Karl Berry  <karl@gnu.org>
23439
23440         * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
23441         until next release.
23442
23443 2006-09-03  Bruno Haible  <bruno@clisp.org>
23444
23445         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
23446         correctly.
23447
23448 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
23449
23450         * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
23451         not gl_GETLOADAVG.  Omit unneeded semicolons.
23452         Problems reported by Ralf Wildenhues in
23453         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
23454         (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define.  Put
23455         at the end, which is the usual gnulib style.
23456
23457         * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
23458         of doing all the work ourselves.
23459         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
23460         sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
23461
23462 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
23463
23464         * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
23465         Problem reported by Ralf Wildenhues in
23466         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
23467
23468         * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
23469         HAVE_STRUCT_STATFS_F_FSTYPENAME.
23470
23471 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
23472
23473         * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
23474         yesterday's patch by changing test -n to test -z.
23475
23476 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
23477
23478         * modules/getloadavg (Files): Add m4/getloadavg.m4.
23479         (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
23480         the former is now obsolescent.
23481
23482         * modules/chdir-long (Depends-on): Add fcntl.
23483
23484 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
23485
23486         * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
23487         obsolescent, and programs should use gnulib instead.
23488         * m4/getloadavg.m4: New file, with contents taken from Autoconf
23489         but with prefixes changed.
23490
23491 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
23492
23493         * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
23494         or stdbool.h, because they might not exist while configuring.
23495
23496         * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
23497         Don't include unistd.h or limits.h; not needed, since chdir-long.h
23498         does that for us.
23499         (O_DIRECTORY): Remove.
23500
23501 2006-08-31  Eric Blake  <ebb9@byu.net>
23502
23503         * gnulib-tool: Don't let emacs change spaces to TAB.
23504
23505 2006-08-31  Bruno Haible  <bruno@clisp.org>
23506
23507         * gnulib-tool: When calling func_import more than once, do it in a
23508         subshell.
23509         Reported by Eric Blake <ebb9@byu.net>.
23510
23511 2006-08-31  Bruno Haible  <bruno@clisp.org>
23512
23513         * gnulib-tool (nl): Remove variable.
23514         (sed_transform_lib_file): Use more robust test for config-h module.
23515         (func_import): Fix typo in 2006-08-25 patch.
23516
23517 2006-08-31  Bruno Haible  <bruno@clisp.org>
23518
23519         * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
23520         specified, augment Makefile.am variables instead of assigning them.
23521
23522 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
23523
23524         Work around a bug in both the Linux and SunOS 64-bit kernels:
23525         nanosleep mishandles sleeps for longer than 2**31 seconds.
23526         Problem reported by Frank v Waveren in
23527         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
23528         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
23529         Check for nanosleep bug.
23530         (LIB_NANOSLEEP): Append clock_gettime library if needed.
23531
23532 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
23533
23534         Work around a bug in both the Linux and SunOS 64-bit kernels:
23535         nanosleep mishandles sleeps for longer than 2**31 seconds.
23536         Problem reported by Frank v Waveren in
23537         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
23538         * lib/nanosleep.c (BILLION): New constant.
23539         (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
23540         (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
23541         implementation.
23542
23543 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
23544
23545         * modules/nanosleep (Depends-on): Add gettime.
23546
23547 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
23548         and Simon Josefsson  <jas@extundo.com>
23549         and Oskar Liljeblad  <oskar@osk.mine.nu>
23550
23551         * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
23552         * gnulib-tool (func_import): New license type 'unmodifiable license
23553         text'.
23554         * modules/fdl: Use it.  Longer description.
23555         * module/gpl, module/lgpl: New files.
23556
23557 2006-08-30  Jim Meyering  <jim@meyering.net>
23558
23559         * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
23560         shadowing the parameter.
23561
23562 2006-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23563
23564         Sync from Libtool:
23565
23566         2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23567
23568         * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
23569         sharing with gnulib.  Report by Eric Blake.
23570
23571 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
23572
23573         * modules/isapipe: New file.
23574         * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
23575
23576 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
23577
23578         * modules/configmake (Makefile.am): Add a comment, and omit
23579         the CONFIGMAKE_ prefix from generated macro names.  Suggested
23580         by Bruno Haible.
23581
23582 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
23583
23584         * m4/isapipe.m4: New file.
23585
23586 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
23587
23588         * lib/isapipe.c, lib/isapipe.h: New files.
23589
23590 2006-08-29  Jim Meyering  <jim@meyering.net>
23591
23592         * modules/configmake (Makefile.am): Make configmake.h depend on
23593         Makefile.  Otherwise, a stale configmake.h could hang around.
23594
23595 2006-08-29  Eric Blake  <ebb9@byu.net>
23596
23597         * lib/error.c (error_at_line, print_errno_message): Match libc, after
23598         resolution of upstream bug 3044.
23599
23600 2006-08-29  Bruno Haible  <bruno@clisp.org>
23601
23602         * modules/localcharset (Depends-on): Add configmake.
23603         (Makefile.am): Remove setting of LIBDIR through DEFS.
23604
23605 2006-08-29  Bruno Haible  <bruno@clisp.org>
23606
23607         * lib/localcharset.c: Include configmake.h in order to get LIBDIR
23608         defined.
23609
23610 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
23611
23612         * modules/fcntl: New file.
23613         * modules/chdir-safer (Depends-on): Add fcntl.
23614         * modules/fts: Likewise.
23615         * modules/mkdir-p: Likewise.
23616
23617         * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
23618         This undoes the most recent change, since we're now addressing the
23619         problem in a different way.
23620
23621         * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
23622         into output, since the output might be called Makefile.am even
23623         if $makefile_name is something different.
23624         (func_import): Use $makefile_am rather than
23625         ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
23626         empty.
23627
23628         * modules/inttypes (Files): Add m4/inttypes-h.m4.
23629
23630 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
23631
23632         * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
23633         * m4/stdint.m4 (gl_STDINT_H): ... from here.  This undoes the most
23634         recent change to stdint.m4, since we're now addressing the problem in a
23635         different way.
23636
23637 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
23638
23639         * m4/fcntl_h.m4: New file.
23640
23641 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
23642
23643         * lib/fcntl_.h: New file.
23644         * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
23645         the fcntl module.
23646         * lib/dirchownmod.c: Likewise.
23647         * lib/fts.c: Likewise.
23648
23649         * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
23650         Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
23651         * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
23652         just before including <inttypes.h>, to avoid circular inclusion.
23653
23654 2006-08-28  Jim Meyering  <jim@meyering.net>
23655
23656         * doc/visibility.texi: Actually read and correct the grammar of the
23657         sentence affected by yesterday's change.
23658
23659 2006-08-28  Eric Blake  <ebb9@byu.net>
23660
23661         * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
23662         needs wrapper.
23663
23664 2006-08-28  Eric Blake  <ebb9@byu.net>
23665
23666         * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
23667
23668 2006-08-28  Eric Blake  <ebb9@byu.net>
23669
23670         * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
23671
23672 2006-08-28  Bruno Haible  <bruno@clisp.org>
23673
23674         * modules/c-strstr: New file, from GNU gettext.
23675         * MODULES.html.sh (String handling): Add c-strstr.
23676
23677 2006-08-28  Bruno Haible  <bruno@clisp.org>
23678
23679         * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
23680         macros.
23681         Reported by Eric Blake.
23682
23683 2006-08-28  Bruno Haible  <bruno@clisp.org>
23684
23685         * lib/vasnprintf.c (EOVERFLOW): Remove definition.
23686         (VASNPRINTF): Return a string of length > INT_MAX without failing.
23687         * lib/vasprintf.c: Include errno.h, limits.h.
23688         (EOVERFLOW): New fallback definition.
23689         (vasprintf): Test here whether the string length is > INT_MAX.
23690         * lib/vsnprintf.c: Include errno.h, limits.h.
23691         (EOVERFLOW): New fallback definition.
23692         (vsnprintf): Fix bug when generated string was too long for the buffer.
23693         Test here whether the string length is > INT_MAX.
23694
23695 2006-08-28  Bruno Haible  <bruno@clisp.org>
23696
23697         * lib/inttypes_.h (SCNX*): Remove definitions.
23698         Reported by Eric Blake.
23699
23700 2006-08-28  Bruno Haible  <bruno@clisp.org>
23701
23702         * lib/c-strstr.h: New file, from GNU gettext.
23703         * lib/c-strstr.c: New file, from GNU gettext.
23704
23705 2006-08-28  Bruno Haible  <bruno@clisp.org>
23706
23707         * gnulib-tool: Reorder some statements.
23708
23709 2006-08-28  Bruno Haible  <bruno@clisp.org>
23710
23711         * gnulib-tool: New option --makefile-name.
23712         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
23713         $makefile_name.
23714         (func_import): Write $makefile_name to the cache file, and read it from
23715         there unless explicitly specified. Use $makefile_name as file name
23716         instead of Makefile.am. Adjust the recommendations accordingly.
23717
23718 2006-08-28  Bruno Haible  <bruno@clisp.org>
23719
23720         * gnulib-tool (func_verify_module): Check against misapplying patch.
23721
23722 2006-08-28  Bruno Haible  <bruno@clisp.org>
23723
23724         * gnulib-tool (func_relativize, func_relconcat): New functions.
23725         Give an error if --local-dir is given with --update.
23726         Remove trailing slashes from $local_gnulib_dir.
23727         (func_import): Store the relativized $local_gnulib_dir in
23728         gnulib-cache.m4, and read it from there if not specified explicitly.
23729
23730 2006-08-28  Bruno Haible  <bruno@clisp.org>
23731
23732         * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
23733         is the current directory. Respect also $local_gnulib_dir.
23734
23735 2006-08-28  Bruno Haible  <bruno@clisp.org>
23736             Simon Josefsson  <jas@extundo.com>
23737
23738         BeOS portability.
23739         * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
23740
23741 2006-08-27  Jim Meyering  <jim@meyering.net>
23742
23743         * doc/visibility.texi: Remove duplicate word: "pointer".
23744
23745 2006-08-26  Bruno Haible  <bruno@clisp.org>
23746
23747         * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
23748         Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
23749         (Makefile.am): Create inttypes.h from inttypes_.h.
23750         * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
23751
23752         * modules/imaxabs: New file.
23753
23754         * modules/imaxdiv: New file.
23755
23756 2006-08-26  Bruno Haible  <bruno@clisp.org>
23757
23758         * m4/inttypes.m4: New file.
23759         * m4/_inttypes_h.m4: Remove file.
23760         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
23761         PRI_MACROS_BROKEN.
23762         * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
23763
23764         * m4/imaxabs.m4: New file.
23765
23766         * m4/imaxdiv.m4: New file.
23767
23768 2006-08-26  Bruno Haible  <bruno@clisp.org>
23769
23770         * lib/inttypes_.h: New file.
23771         * lib/inttypes.h: Remove file.
23772         * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
23773
23774         * lib/imaxabs.c: New file.
23775
23776         * lib/imaxdiv.c: New file.
23777
23778 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
23779
23780         New config-h module, so that "make" output needn't be cluttered
23781         by -DHAVE_CONFIG_H.
23782         * MODULES.html.sh (Support for building libraries and executables):
23783         Add config-h.
23784         * modules/config-h: New file.
23785         * gnulib-tool (nl, sed_transform_lib_file): New vars.
23786         (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
23787         the config-h module is used.
23788
23789         New configmake module, so that "make" output needn't be cluttered
23790         by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
23791         * MODULES.html.sh (Support for building libraries and executables):
23792         Add configmake.
23793         * modules/configmake: New file.
23794
23795 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
23796
23797         * m4/config-h.m4: New file.
23798
23799 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
23800
23801         * config/srclist.txt: Add elisp-comp.
23802
23803 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
23804
23805         * MODULES.html.sh (Support for building libraries and executables):
23806         Add elisp-comp.
23807         * build-aux/elisp-comp: New file.
23808         * modules/elisp-comp: New file.
23809
23810 2006-08-24  Bruno Haible  <bruno@clisp.org>
23811
23812         * gnulib-tool (func_create_testdir): Use non-default values of
23813         sourcebase and m4base.
23814
23815 2006-08-24  Bruno Haible  <bruno@clisp.org>
23816
23817         * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
23818         HTML structure.
23819
23820 2006-08-23  Paul Eggert  <eggert@cs.ucla.edu>
23821
23822         * modules/openat (Depends-on): Add lchown.
23823
23824 2006-08-23  Bruno Haible  <bruno@clisp.org>
23825
23826         * gnulib-tool (func_import, func_create_testdir): Emit an invocation
23827         of gl_LOCK_EARLY instead of gl_LOCK.
23828
23829 2006-08-23  Bruno Haible  <bruno@clisp.org>
23830
23831         * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
23832         on OSF/1 to no.
23833         Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
23834
23835 2006-08-23  Bruno Haible  <bruno@clisp.org>
23836
23837         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
23838         as unusable.
23839
23840         * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
23841         (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
23842         (gl_LOCK): New macro.
23843
23844 2006-08-22  Simon Josefsson  <jas@extundo.com>
23845
23846         * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
23847         to md5 module.
23848
23849 2006-08-22  Simon Josefsson  <jas@extundo.com>
23850
23851         * MODULES.html.sh: Add "Support for maintaining and release
23852         projects".
23853
23854         * build-aux/gnupload: New file, from coreutils.
23855
23856 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
23857
23858         Avoid the need for AC_LIBSOURCES in m4 macros.
23859         * modules/arcfour (EXTRA_DIST): Add arcfour.h.
23860         * modules/arctwo (EXTRA_DIST): Add arctwo.h.
23861         * modules/check-version (EXTRA_DIST): Add check-version.h.
23862         * modules/crc (EXTRA_DIST): Add crc.h.
23863         * modules/des (EXTRA_DIST): Add des.h.
23864         * modules/gc (EXTRA_DIST): Add gc.h.
23865         * modules/getdelim (EXTRA_DIST): Add getdelim.h.
23866         * modules/getline (EXTRA_DIST): Add getline.h.
23867         * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
23868         * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
23869         * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
23870         * modules/md2 (EXTRA_DIST): Add md2.h.
23871         * modules/md4 (EXTRA_DIST): Add md4.h.
23872         * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
23873         * modules/read-file (EXTRA_DIST): Add read-file.h.
23874         * modules/readline (EXTRA_DIST): Add readline.h.
23875         * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
23876         rijndael-api-fst.h.
23877
23878 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
23879
23880         * m4/rijndael.m4 (gl_ARCFOUR):
23881         * m4/arctwo.m4 (gl_ARCTWO):
23882         * m4/check-version.m4 (gl_CHECK_VERSION):
23883         * m4/crc.m4 (gl_CRC):
23884         * m4/des.m4 (gl_DES):
23885         * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
23886         * m4/gc.m4 (gl_GC):
23887         * m4/getdelim.m4 (gl_FUNC_GETDELIM):
23888         * m4/getline.m4 (gl_FUNC_GETLINE):
23889         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
23890         * m4/hmac-md5.m4 (gl_HMAC_MD5):
23891         * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
23892         * m4/md2.m4 (gl_MD2):
23893         * m4/md4.m4 (gl_MD4):
23894         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
23895         * m4/read-file.m4 (gl_FUNC_READ_FILE):
23896         * m4/readline.m4 (gl_FUNC_READLINE):
23897         * m4/rijndael.m4 (gl_RIJNDAEL):
23898         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
23899         to get the necessary .h files and whatnot.
23900
23901 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
23902
23903         * config/srclist.txt: Remove gnupload, since coreutils now syncs from
23904         gnulib rather than the other way around.
23905         * config/srclistvars.sh (COREUTILS): Remove.
23906
23907 2006-08-22  Jim Meyering  <jim@meyering.net>
23908
23909         * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
23910
23911         * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
23912
23913 2006-08-22  Eric Blake  <ebb9@byu.net>
23914
23915         * modules/regexprops-generic: New file.
23916         * MODULES.html.sh (Support for building documentation): List it.
23917
23918 2006-08-22  Eric Blake  <ebb9@byu.net>
23919
23920         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
23921         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
23922         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
23923         * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
23924
23925 2006-08-22  Bruno Haible  <bruno@clisp.org>
23926
23927         * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
23928         and lib_LTLIBRARIES like the other lib_* variables.
23929
23930 2006-08-22  Bruno Haible  <bruno@clisp.org>
23931
23932         * build-aux/x-to-1.in: New file, from GNU gettext.
23933
23934 2006-08-22  Bruno Haible  <bruno@clisp.org>
23935
23936         * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
23937         <utmpx.h> exists.
23938
23939 2006-08-22  Bruno Haible  <bruno@clisp.org>
23940
23941         * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
23942         <utmpx.h> exists.
23943
23944 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
23945
23946         BeOS portability.
23947         * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
23948         exist.
23949         Problem reported by Bruno Haible.
23950
23951 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
23952
23953         Avoid the need for AC_LIBSOURCES in m4 macros.
23954         * modules/acl (EXTRA_DIST): Add acl.h.
23955         * modules/argmatch (Files): Add m4/argmatch.m4.
23956         (configure.ac): Add gl_ARGMATCH.
23957         (EXTRA_DIST): Renamed from lib_SOURCES, for
23958         consistency with the other modules.  Remove argmatch.c.
23959         * modules/backupfile (EXTRA_DIST): Add backupfile.h.
23960         * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
23961         * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
23962         * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
23963         * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
23964         * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
23965         * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
23966         * modules/cloexec (EXTRA_DIST): Add cloexec.h.
23967         * modules/close-stream (EXTRA_DIST): Add close-stream.h.
23968         * modules/closeout (EXTRA_DIST): Add closeout.h.
23969         * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
23970         * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
23971         * modules/dirfd (EXTRA_DIST): Add dirfd.h.
23972         * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES.  Add
23973         dirname.h; remove basename.c and stripslash.c.
23974         * modules/exclude (EXTRA_DIST): Add exclude.h.
23975         * modules/exitfail (EXTRA_DIST): Add exitfail.h.
23976         * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
23977         * modules/file-type (EXTRA_DIST): Add file-type.h.
23978         * modules/filemode (EXTRA_DIST): Add filemode.h.
23979         * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
23980         * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
23981         * modules/fpending (EXTRA_DIST): Add __fpending.h.
23982         * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
23983         * modules/fsusage (EXTRA_DIST): Add fsusage.h.
23984         * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
23985         * modules/getcwd (EXTRA_DIST): Add getcwd.h.
23986         * modules/getdate (EXTRA_DIST): Add getdate.c.
23987         * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
23988         * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
23989         * modules/getpass (EXTRA_DIST): Add getpass.h.
23990         * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
23991         * modules/group-member (EXTRA_DIST): Add group-member.h.
23992         * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
23993         * modules/hash (EXTRA_DIST): Add hash.h.
23994         * modules/human (EXTRA_DIST): Add human.h.
23995         * modules/inttypes (EXTRA_DIST): Add inttypes.h.
23996         * modules/lchmod (EXTRA_DIST): Add lchmod.h.
23997         * modules/lchown (EXTRA_DIST): Add lchown.h.
23998         * modules/long-options (EXTRA_DIST): Add long-options.h.
23999         * modules/lstat (EXTRA_DIST): Add lstat.h.
24000         * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
24001         * modules/memcoll (EXTRA_DIST): Add memcoll.h.
24002         * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
24003         * modules/memrchr (EXTRA_DIST): Add memrchr.h.
24004         * modules/memxor (EXTRA_DIST): Add memxor.h.
24005         * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
24006         * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
24007         * modules/mountlist (EXTRA_DIST): Add mountlist.h.
24008         * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
24009         * modules/pathmax (EXTRA_DIST): Add pathmax.h.
24010         * modules/physmem (EXTRA_DIST): Add physmem.h.
24011         * modules/posixtm (EXTRA_DIST): Add posixtm.h.
24012         * modules/posixver (EXTRA_DIST): Add posixver.h.
24013         * modules/quote (EXTRA_DIST): Add quote.h.
24014         * modules/quotearg (EXTRA_DIST): Add quotearg.h.
24015         * modules/readtokens (EXTRA_DIST): Add readtokens.h.
24016         * modules/readutmp (EXTRA_DIST): Add readutmp.h.
24017         * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
24018         regex_internal.h regexec.c.
24019         * modules/safe-read (EXTRA_DIST): Add safe-read.h.
24020         * modules/safe-write (EXTRA_DIST): Add safe-write.h.
24021         * modules/same (EXTRA_DIST): Add same.h.
24022         * modules/same-inode (EXTRA_DIST): Add same-inode.h.
24023         * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
24024         * modules/savedir (EXTRA_DIST): Add savedir.h.
24025         * modules/sha1 (EXTRA_DIST): Add sha1.h.
24026         * modules/sig2str (EXTRA_DIST): Add sig2str.h.
24027         * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
24028         * modules/stat-time (EXTRA_DIST): Add stat-time.h.
24029         * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
24030         * modules/strdup (EXTRA_DIST): Add strdup.h.
24031         * modules/strftime (EXTRA_DIST): Add strftime.h.
24032         * modules/strndup (EXTRA_DIST): Add strndup.h.
24033         * modules/strnlen (EXTRA_DIST): Add strnlen.h.
24034         * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
24035         * modules/time_r (EXTRA_DIST): Add time_r.h.
24036         * modules/timespec (EXTRA_DIST): Add timespec.h.
24037         * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
24038         * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
24039         * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
24040         * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
24041         * modules/userspec (EXTRA_DIST): Add userspec.h.
24042         * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
24043         * modules/utimens (EXTRA_DIST): Add utimens.h.
24044         * modules/xalloc (EXTRA_DIST): Add xalloc.h.
24045         * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
24046         * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
24047         * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
24048         * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
24049         * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
24050         * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
24051         * modules/yesno (EXTRA_DIST): Add yesno.h.
24052
24053 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
24054
24055         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
24056
24057         * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
24058         * m4/dev-ino.m4, same-inode.m4: Remove.
24059
24060         * m4/_inttypes_h.m4 (gl_INTTYPES_H):
24061         * m4/acl.m4 (AC_FUNC_ACL):
24062         * m4/backupfile.m4 (gl_BACKUPFILE):
24063         * m4/c-strtod.m4 (gl_C99_STRTOLD):
24064         * m4/canon-host.m4 (gl_CANON_HOST):
24065         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
24066         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
24067         * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
24068         * m4/cloexec.m4 (gl_CLOEXEC):
24069         * m4/close-stream.m4 (gl_CLOSE_STREAM):
24070         * m4/closeout.m4 (gl_CLOSEOUT):
24071         * m4/dirfd.m4 (gl_FUNC_DIRFD):
24072         * m4/dirname.m4 (gl_DIRNAME):
24073         * m4/exclude.m4 (gl_EXCLUDE):
24074         * m4/exitfail.m4 (gl_EXITFAIL):
24075         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
24076         * m4/file-type.m4 (gl_FILE_TYPE):
24077         * m4/filemode.m4 (gl_FILEMODE):
24078         * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
24079         * m4/fpending.m4 (gl_FUNC_FPENDING):
24080         * m4/fprintftime.m4 (gl_FPRINTFTIME):
24081         * m4/fts.m4 (gl_FUNC_FTS):
24082         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
24083         * m4/getdate.m4 (gl_GETDATE):
24084         * m4/gethrxtime.m4 (gl_GETHRXTIME):
24085         * m4/getpagesize.m4 (gl_GETPAGESIZE):
24086         * m4/getpass.m4 (gl_FUNC_GETPASS):
24087         * m4/gettime.m4 (gl_GETTIME):
24088         * m4/getugroups.m4 (gl_GETUGROUPS):
24089         * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
24090         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
24091         * m4/hard-locale.m4 (gl_HARD_LOCALE):
24092         * m4/hash.m4 (gl_HASH):
24093         * m4/idcache.m4 (gl_IDCACHE):
24094         * m4/lchmod.m4 (gl_FUNC_LCHMOD):
24095         * m4/lchown.m4 (gl_FUNC_LCHOWN):
24096         * m4/long-options.m4 (gl_LONG_OPTIONS):
24097         * m4/lstat.m4 (gl_FUNC_LSTAT):
24098         * m4/md5.m4 (gl_MD5):
24099         * m4/memcasecmp.m4 (gl_MEMCASECMP):
24100         * m4/memcoll.m4 (gl_MEMCOLL):
24101         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
24102         * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
24103         * m4/memxor.m4 (gl_MEMXOR):
24104         * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
24105         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
24106         * m4/modechange.m4 (gl_MODECHANGE):
24107         * m4/mountlist.m4 (gl_MOUNTLIST):
24108         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
24109         * m4/openat.m4 (gl_FUNC_OPENAT):
24110         * m4/pathmax.m4 (gl_PATHMAX):
24111         * m4/physmem.m4 (gl_PHYSMEM):
24112         * m4/posixtm.m4 (gl_POSIXTM):
24113         * m4/posixver.m4 (gl_POSIXVER):
24114         * m4/quote.m4 (gl_QUOTE):
24115         * m4/quotearg.m4 (gl_QUOTEARG):
24116         * m4/readtokens.m4 (gl_READTOKENS):
24117         * m4/readutmp.m4 (gl_READUTMP):
24118         * m4/regex.m4 (gl_REGEX):
24119         * m4/safe-read.m4 (gl_SAFE_READ):
24120         * m4/safe-write.m4 (gl_SAFE_WRITE):
24121         * m4/same.m4 (gl_SAME):
24122         * m4/save-cwd.m4 (gl_SAVE_CWD):
24123         * m4/savedir.m4 (gl_SAVEDIR):
24124         * m4/settime.m4 (gl_SETTIME):
24125         * m4/sha1.m4 (gl_SHA1):
24126         * m4/sig2str.m4 (gl_FUNC_SIG2STR):
24127         * m4/stat-macros.m4 (gl_STAT_MACROS):
24128         * m4/stat-time.m4 (gl_STAT_TIME):
24129         * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
24130         * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
24131         * m4/strdup.m4 (gl_FUNC_STRDUP):
24132         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
24133         * m4/strndup.m4 (gl_FUNC_STRNDUP):
24134         * m4/strnlen.m4 (gl_FUNC_STRNLEN):
24135         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
24136         * m4/time_r.m4 (gl_TIME_R):
24137         * m4/timespec.m4 (gl_TIMESPEC):
24138         * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
24139         * m4/unlinkdir.m4 (gl_UNLINKDIR):
24140         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
24141         * m4/userspec.m4 (gl_USERSPEC):
24142         * m4/utimecmp.m4 (gl_UTIMECMP):
24143         * m4/utimens.m4 (gl_UTIMENS):
24144         * m4/xalloc.m4 (gl_XALLOC):
24145         * m4/xgetcwd.m4 (gl_XGETCWD):
24146         * m4/xnanosleep.m4 (gl_XNANOSLEEP):
24147         * m4/xreadlink.m4 (gl_XREADLINK):
24148         * m4/xstrtod.m4 (gl_XSTRTOD):
24149         * m4/yesno.m4 (gl_YESNO):
24150         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
24151         to get the necessary .h files and whatnot.
24152
24153 2006-08-21  Mark D. Baushke  <mdb@gnu.org>
24154             Bruno Haible  <bruno@clisp.org>
24155
24156         * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
24157         /bin/sh understanding of '!' conditional negation.
24158
24159 2006-08-21  Jim Meyering  <jim@meyering.net>
24160
24161         * modules/openat (Depends-on): Really alphabetize.
24162
24163         * modules/acl (Depends-on): Add error and quote.
24164
24165         * check-module (find_included_lib_files): Add at-func.c to the
24166         ok-to-include-more-than-once white list.
24167
24168         * modules/openat (Depends-on): Add lstat.  Alphabetize.
24169
24170 2006-08-21  Bruno Haible  <bruno@clisp.org>
24171
24172         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
24173         Emit a pkgdata_DATA variable only if some snippets add contents to it.
24174         Reported by Martin Lambers <marlam@marlam.de>.
24175
24176 2006-08-21  Bruno Haible  <bruno@clisp.org>
24177
24178         * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
24179         specify an installation location, don't emit a noinst_LIBRARIES or
24180         noinst_LTLIBRARIES assignment.
24181
24182 2006-08-21  Bruno Haible  <bruno@clisp.org>
24183
24184         BeOS portability.
24185         * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
24186         BeOS has mbrtowc() but no <wctype.h>.
24187
24188 2006-08-21  Bruno Haible  <bruno@clisp.org>
24189
24190         BeOS portability.
24191         * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
24192         exist.
24193
24194 2006-08-21  Bruno Haible  <bruno@clisp.org>
24195
24196         BeOS portability.
24197         * lib/mbchar.h: Include <wctype.h> only if it exists.
24198
24199 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
24200
24201         Remove files that are no longer needed by their respective modules.
24202         * m4/obstack.m4: Remove.
24203         * m4/strerror_r.m4: Remove.
24204         * m4/uint32_t.m4: Remove.
24205         * m4/uintptr_t.m4: Remove.
24206         * m4/ullong_max.m4: Remove.
24207         * m4/xstrtoimax.m4: Remove.
24208         * m4/xstrtoumax.m4: Remove.
24209
24210         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
24211         gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
24212         dependencies now capture this.
24213
24214         * m4/cycle-check.m4 (gl_CYCLE_CHECK):
24215         Do not use AC_LIBSOURCES, since gnulib modules now do this.
24216         * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
24217         * m4/human.m4 (gl_HUMAN): Likewise.
24218         * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
24219         * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
24220
24221         * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
24222
24223         * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
24224         gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
24225         stdint.
24226         * m4/human.m4 (gl_HUMAN): Likewise.
24227         * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
24228         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
24229         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
24230         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
24231         * m4/xstrtol (gl_XSTRTOL): Likewise.
24232
24233         * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
24234         AC_TYPE_LONG_LONG_INT.
24235         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
24236         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
24237         * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
24238         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
24239
24240         * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
24241         on stdbool.
24242
24243         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
24244         (gl_PREREQ_XSTRTOUL): Remove.
24245
24246         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
24247
24248         * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
24249         mode.
24250
24251 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
24252
24253         Add and change modules to make it easier for coreutils to use
24254         gnulib-tool.
24255         * modules/backupfile (Files): Remove m4/d-ino.m4.
24256         (Depends-on): Add d-ino.
24257         * modules/cycle-check (Depends-on): Add stdint.
24258         (lib_SOURCES): Add cycle-check.h.
24259         * modules/d-ino: New module.
24260         * modules/d-type: New module.
24261         * modules/error (Files): Remove m4/strerror_r.m4.
24262         * modules/filemode (Files): Add m4/st_dm_mode.m4.
24263         * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
24264         m4/inttypes_h.m4, m4/uintmax_t.m4.
24265         (Depends-on): Add stdint.
24266         (lib_SOURCES): Add fsusage.h.
24267         * modules/getcwd (Files): Remove d-ino.m4.
24268         (Depends-on): Add d-ino.
24269         * modules/getndelim2 (Depends-on): Add stdint.
24270         * modules/glob (Files): Remove m4/d-type.m4.
24271         (Depends-on): Add d-type.
24272         * modules/host-os: New module.
24273         * modules/human (Files):  Remove m4/ulonglong.m4, m4/stdint_h.m4,
24274         m4/inttypes_h.m4, m4/uintmax_t.m4.
24275         * Depends-on: Add stdint.
24276         (lib_SOURCES): Add human.h.
24277         * modules/inttostr (Files): Remove m4/intmax_t.m4,
24278         m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
24279         m4/uintmax_t.m4, m4/ulonglong.m4.
24280         (Depends-on): Add stdint.
24281         (EXTRA_DIST): Add inttostr.h.
24282         * modules/lchmod: New module.
24283         * modules/link-follow: New module.
24284         * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
24285         (Depends-on): Add lchmod.
24286         * modules/mkstemp (Files): Remove m4/ulonglong.m4,
24287         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
24288         (Depends-on): Add stdint.
24289         * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
24290         m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
24291         (Depends-on): Add stdint.
24292         (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
24293         * modules/perl: New module.
24294         * modules/regex (Depends-on): Add stdint.
24295         * modules/rmdir-errno: New module.
24296         * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
24297         m4/intmax_t.m4.
24298         (Depends-on): Add stdint.
24299         * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
24300         m4/uintmax_t.m4.
24301         (Depends-on): Add stdint.
24302         * modules/unlink-busy: New module.
24303         * modules/utimecmp (Depends-on): Add stdint.
24304         * modules/uptime: New module.
24305         * modules/winsz-ioctl: New module.
24306         * modules/winsz-termios: New module.
24307         * modules/xnanosleep (Depends-on): Add nanosleep.
24308         * modules/ullong_max: Remove.
24309         * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
24310         (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
24311         * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
24312         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
24313         (Depends-on): Add inttypes.
24314         (lib_SOURCES): Add xstrtol.h.
24315         * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
24316         (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
24317         * MODULES.html.sh: Move 'assert' into the assert section.
24318         Move 'dummy' into the linking section.
24319         Remove ullong_max.
24320         Add section for compatibility checks for POSIX:2001 functions,
24321         and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
24322         winsz-ioctl, and winsz-termios into it.
24323         Add lchmod.
24324         Add top-level Misc section and put host-os, perl, and uptime
24325         into it.
24326
24327 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
24328
24329         * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
24330         now assume the stdint module.  Do not include inttypes.h.
24331         * lib/fsusage.h: Likewise.
24332         * lib/getndelim2.c: Likewise.
24333         * lib/human.h: Likewise.
24334         * lib/inttostr.h: Likewise.
24335         * lib/obstack.c: Likewise.
24336         * lib/regex_internal.h: Likewise.
24337         * lib/tempname.c: Likewise.
24338         * lib/utimecmp.c: Likewise.
24339         * lib/xstrtol.h: Likewise.
24340
24341         * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
24342
24343         * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
24344         e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
24345         * lib/xtime.h: Likewise.
24346
24347 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
24348
24349         * modules/openat (Files): Add lib/fchmodat.c.
24350         Fixes problem reported by Jay Youngman.
24351
24352 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
24353
24354         * lib/fchmodat.c: New file, from coreutils.  This was inadvertently
24355         omitted in the 2006-08-17 update.  Problem reported by Jay Youngman.
24356
24357 2006-08-18  Paul Eggert  <eggert@cs.ucla.edu>
24358             Bruno Haible  <bruno@clisp.org>
24359
24360         * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
24361         and is a script that invokes bison. Tighten the code. Add comments.
24362
24363 2006-08-18  Jim Meyering  <jim@meyering.net>
24364
24365         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
24366         CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
24367         gettime.c.  Gabor Z. Papp reported that gethrxtime-using programs
24368         failed to link due to unresolved clock_gettime on a linux-2.4.x system.
24369
24370 2006-08-18  Bruno Haible  <bruno@clisp.org>
24371
24372         * modules/bison-i18n: New file.
24373         * MODULES.html.sh (Internationalization functions): Add it.
24374
24375 2006-08-18  Bruno Haible  <bruno@clisp.org>
24376
24377         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
24378         sys/statvfs.h. When getmntinfo was found, check its declaration and
24379         set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
24380
24381 2006-08-18  Bruno Haible  <bruno@clisp.org>
24382
24383         * m4/bison-i18n.m4: New file, from bison.
24384
24385 2006-08-18  Bruno Haible  <bruno@clisp.org>
24386
24387         * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
24388         (ME_DUMMY): Treat "kernfs" as a dummy.
24389         (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
24390
24391 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
24392
24393         Update from coreutils.
24394
24395         2006-08-15  Jim Meyering  <jim@meyering.net>
24396
24397         * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
24398
24399         2006-01-17  Jim Meyering  <jim@meyering.net>
24400
24401         * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
24402
24403         2006-01-11  Jim Meyering  <jim@meyering.net>
24404
24405         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
24406         Check for the lchmod function.
24407
24408 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
24409
24410         Update from coreutils.
24411
24412         * lib/__fpending.h: Add copyright notice.
24413         * lib/fprintftime.h: Likewise.
24414         * lib/savedir.c: Use (C) in copyright notice.
24415         * lib/savedir.h: Likewise.
24416
24417         2006-08-15  Jim Meyering  <jim@meyering.net>
24418
24419         * lib/at-func.c: New file, with the logic of all emulated at-functions.
24420         * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
24421         in support of the EXPECTED_ERRNO macro.
24422         * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
24423         definitions.  Instead, define the appropriate symbols and include
24424         "at-func.c".
24425         * lib/mkdirat.c (mkdirat): Likewise.
24426         * lib/fchmodat.c (fchmodat): Likewise.
24427         (ENOSYS): Remove definition.
24428         * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
24429         it.  Don't include "unistd--.h" -- it wasn't ever used.
24430
24431         2006-01-17  Jim Meyering  <jim@meyering.net>
24432
24433         Rewrite fts.c not to change the current working directory,
24434         by using openat, fstatat, fdopendir, etc..
24435
24436         * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
24437         (HAVE_OPENAT_SUPPORT): Define.
24438         [_LIBC] (fchdir): Don't undef or define; no longer used.
24439         (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
24440         Now, this `function' always succeeds, and consumes its file descriptor
24441         parameter -- so callers must not close such FDs.  Update callers.
24442         (diropen_fd, opendirat, cwd_advance_fd): New functions.
24443         (diropen): Add parameter, SP.  Adjust all callers.
24444         Implement using diropen_fd, rather than open.
24445         (fts_open): Initialize new member, fts_cwd_fd.
24446         Remove fts_rft-setting code.
24447         (fts_close): Close fts_cwd_fd, if necessary.
24448         (__opendir2): Define in terms of opendir or opendirat,
24449         depending on whether the FST_NOCHDIR flag is set.
24450         (fts_build): Since fts_safe_changedir consumes its FD, and since
24451         this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
24452         and close the dup'd file descriptor upon failure.
24453         (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
24454         (fts_safe_changedir): Tweak semantics to reflect that this function
24455         now calls cwd_advance_fd and hence consumes its FD argument.
24456         * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
24457         [struct FTS] (fts_rft): Remove now-unused member.
24458         [struct FTS] (fts_cycle.state): Improve comment.
24459
24460         * lib/openat.c (openat_needs_fchdir): New function.
24461         * lib/openat.h (openat_needs_fchdir): Declare it.
24462
24463 2006-08-16  Paul Eggert  <eggert@cs.ucla.edu>
24464
24465         * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
24466         Problem and fix reported by Pádraig Brady in
24467         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
24468
24469 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
24470
24471         * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
24472
24473 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
24474
24475         * lib/memcoll.c (memcoll): Optimize for the common case where the
24476         arguments are bytewise equal.
24477
24478 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
24479
24480         * doc/regexprops-generic.texi: Add a copyright notice.
24481
24482 2006-08-15  Bruno Haible  <bruno@clisp.org>
24483
24484         * modules/tmpdir (License): Change to LGPL.
24485
24486 2006-08-15  Bruno Haible  <bruno@clisp.org>
24487
24488         * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
24489         module.
24490
24491 2006-08-14  Simon Josefsson  <jas@extundo.com>
24492
24493         * config/srclist.txt: Add gnupload.
24494
24495 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
24496
24497         Change copyright notice from LGPL 2 to GPL 2, since that's the
24498         standard form used in the gnulib repository.
24499         * tests/test-lock.c: Likewise.
24500         * tests/test-stdint.c: Likewise.
24501         * tests/test-tls.c: Likewise.
24502
24503         * users.txt: Add bison, diffutils, libprelude, prelude-lml,
24504         prelude-manager.  User shorter URLs for GNU projects, without '?'.
24505         Add copyright notice.
24506
24507         * check-module: Add copyright notice.  Output a copyright
24508         notice if "--version" is specified.
24509         * modules/COPYING: New file.
24510         * tests/test-getaddrinfo.c: Add copyright notice.
24511         * tests/test-verify.c: Likewise.
24512
24513 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
24514
24515         Change copyright notice from LGPL 2 to GPL 2, since that's the
24516         standard form used in the gnulib repository.
24517         * lib/lock.c: LGPL -> GPL.
24518         * lib/lock.h: Likewise.
24519         * lib/strnlen1.c: Likewise.
24520         * lib/strnlen1.h: Likewise.
24521         * lib/tls.c: Likewise.
24522         * lib/tls.h: Likewise.
24523         * lib/tmpdir.c: Likewise.
24524
24525         * lib/TODO: Remove; this belongs only in coreutils.
24526
24527 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
24528
24529         Add copyright notices to long-enough files that lack them, since
24530         otherwise the files aren't clearly free.  Use the same notice that
24531         getdate.texi already uses.
24532         * doc/alloca-opt.texi: Add copyright notice.
24533         * doc/alloca.texi: Likewise.
24534         * doc/ctime.texi: Likewise.
24535         * doc/functions.texi: Likewise.
24536         * doc/gcd.texi: Likewise.
24537         * doc/gnulib-tool.texi: Likewise.
24538         * doc/inet_ntoa.texi: Likewise.
24539         * doc/visibility.texi: Likewise.
24540
24541         * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
24542         * doc/quote.texi: Add copyright notice.
24543
24544         * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
24545         4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B.  SunOS 4.1.3
24546         was Solaris 1.1A.  Remove space before B in Solaris 1.1.1B.
24547         Mention SunOS 5.11.  Mention that everything before SunOS 5.7
24548         is now obsolete, and give a pointer to the Sun list.
24549         Add copyright notice.
24550
24551 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
24552
24553         * config/srclistvars.sh: Add copyright notice.
24554
24555 2006-08-14  Eric Blake  <ebb9@byu.net>
24556
24557         Import the following change from libc:
24558
24559         2006-08-12  Ulrich Drepper  <drepper@redhat.com>
24560
24561         Upstream bug 2997.
24562         * lib/misc/error.c: Add space between program name and message if file
24563         name is missing.
24564
24565 2006-08-12  Karl Berry  <karl@gnu.org>
24566
24567         * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
24568         remove, these originate in gnulib now.
24569
24570 2006-08-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24571
24572         * doc/Makefile (standards.info standards.html standards.dvi):
24573         Also depend on make-stds.texi.
24574
24575 2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
24576
24577         * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
24578         HAVE_PIPE.  Fix a file descriptor leak when fd_safer fails.
24579
24580         * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
24581         in wchar_t.  Problem reported by Eric Blake.
24582
24583         * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
24584         LEN is smaller than SIZE.  Suggested by Bruno Haible.
24585         Also, help the compiler to keep LEN in a register.
24586
24587 2006-08-11  Eric Blake  <ebb9@byu.net>
24588
24589         * users.txt: Sort.  Add tar.
24590
24591 2006-08-11  Bruno Haible  <bruno@clisp.org>
24592
24593         * users.txt: New file.
24594
24595 2006-08-11  Bruno Haible  <bruno@clisp.org>
24596
24597         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
24598         before <wchar.h>. Needed for OSF/1 and BSD/OS.
24599
24600 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
24601
24602         * modules/snprintf (Depends-on): Remove minmax.
24603         (Maintainer): Add self and Bruno.
24604
24605 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
24606
24607         * lib/.cppi-disable: Add snprintf.h, socket_.h.
24608         * lib/snprintf.c: Include <errno.h> and <limits.h>.
24609         (EOVERFLOW): Define if the system does not.
24610         Do not include "minmax.h"; it wasn't used.
24611         (snprintf): Don't assume size_t promotes to an unsigned type.
24612         Fix bug when generated string was too long for the buffer: the
24613         buffer's contents are supposed to be the initial prefix of the
24614         output.  Don't assume vasnprintf returns EOVERFLOW if the size
24615         exceeds INT_MAX; do the check ourselves.
24616
24617         Import the following changes from libc:
24618
24619         2006-06-02  Jakub Jelinek  <jakub@redhat.com>
24620
24621         * lib/posix/regex_internal.c (re_string_skip_chars): If no character
24622         has been converted at all, set *last_wc to WEOF.  If mbrtowc failed,
24623         set wc to the byte which couldn't be converted.
24624         (re_string_reconstruct): Don't clear valid_raw_len before calling
24625         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
24626         tip_context using re_string_context_at.
24627
24628         2006-05-02  Ulrich Drepper  <drepper@redhat.com>
24629
24630         * lib/posix/regex.h: g++ still cannot handled [restrict].
24631
24632         2006-04-21  Ulrich Drepper  <drepper@redhat.com>
24633
24634         * lib/posix/regex.h: Remove special handling for VMS.
24635
24636 2006-08-10  Jim Meyering  <jim@meyering.net>
24637
24638         * modules/same-inode: New module.
24639         * modules/dev-ino: New module.
24640         * modules/cycle-check: Depend on these modules, rather than simply
24641         including their .h files.
24642         (Makefile.am): Don't list cycle-check.[ch] here, now that they're
24643         required via m4/cycle-check.m4.
24644         * modules/same: Depend on new same-inode module, rather than
24645         including same-inode.h.
24646         * modules/chdir-safer: New file.
24647
24648         * modules/chown (Depends-on): Add stat-macros.
24649
24650 2006-08-10  Jim Meyering  <jim@meyering.net>
24651
24652         * m4/cycle-check.m4: New file.
24653         Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
24654         * m4/dev-ino.m4, m4/same-inode.m4: New files.
24655
24656 2006-08-10  Eric Blake  <ebb9@byu.net>
24657
24658         * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
24659         in from original proposal.
24660
24661 2006-08-10  Eric Blake  <ebb9@byu.net>
24662         and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
24663
24664         * gnulib-tool (func_import): Detect unexpanded macros in gnulib
24665         namespace.
24666
24667 2006-08-10  Bruno Haible  <bruno@clisp.org>
24668
24669         * gnulib-tool (func_create_testdir): Detect unexpanded macros here
24670         as well.
24671
24672 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
24673
24674         Sync from coreutils.
24675
24676         2006-07-19  Mike Frysinger  <vapier@gentoo.org>
24677
24678         * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
24679         Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
24680
24681 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
24682
24683         * modules/restrict: Remove; no longer needed now that we assume
24684         Autoconf 2.59 or later.
24685         * MODULES.html.sh: Remove 'restrict'.
24686         * modules/argp (Depends-on): Remove 'restrict'.
24687         * modules/base64 (Depends-on): Likewise.
24688         * modules/gc (Depends-on): Likewise.
24689         * modules/getaddrinfo (Depends-on): Likewise.
24690         * modules/glob (Depends-on): Likewise.
24691         * modules/inet_ntop (Depends-on): Likewise.
24692         * modules/inet_pton (Depends-on): Likewise.
24693         * modules/memxor (Depends-on): Likewise.
24694         * modules/regex (Depends-on): Likewise.
24695         * modules/strtok_r (Depends-on): Likewise.
24696         * modules/time_r (Depends-on): Likewise.
24697
24698 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
24699
24700         * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
24701         * m4/gc.m4 (gl_PREREQ_GC): Likewise.
24702         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
24703         * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
24704         * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
24705         * m4/memxor.m4 (gl_MEMXOR): Likewise.
24706         * m4/restrict.m4: Remove; no longer needed.  All remaining uses of
24707         gl_C_RESTRICT replaced by AC_C_RESTRICT.
24708
24709         Merge from coreutils.
24710         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
24711         gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
24712         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
24713         * m4/time_r.m4 (gl_TIME_R): Likewise.
24714
24715 2006-08-09  Karl Berry  <karl@gnu.org>
24716
24717         * config/srclist.txt: no more gettext-tools, per Bruno.
24718
24719 2006-08-08  Eric Blake  <ebb9@byu.net>
24720
24721         * modules/verror: New module.
24722         * MODULES.html.sh: Document it.
24723
24724 2006-08-08  Eric Blake  <ebb9@byu.net>
24725
24726         * lib/verror.h, lib/verror.c: New files.
24727
24728 2006-08-08  Eric Blake  <ebb9@byu.net>
24729
24730         * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
24731         verror_at_line output complies with GNU Coding Standards even when
24732         file is NULL.
24733
24734 2006-08-07  Bruno Haible  <bruno@clisp.org>
24735
24736         * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
24737         versions of AIX.
24738         Reported by Ralf Wildenhues.
24739
24740 2006-08-07  Bruno Haible  <bruno@clisp.org>
24741
24742         * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
24743         in an AC_DEFUN. Needed so that the autoconf snippets can use
24744         AC_REQUIRE.
24745
24746 2006-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24747
24748         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
24749         Initialize pkgdata_DATA.
24750         * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
24751         overriding it.
24752
24753 2006-08-06  Eric Blake  <ebb9@byu.net>
24754
24755         * lib/error.h: Fold in some upstream changes from glibc.
24756         * lib/error.c: Likewise.
24757
24758 2006-08-04  Bruno Haible  <bruno@clisp.org>
24759
24760         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
24761         Make the mostlyclean-local rule depend on mostlyclean-generic.
24762         Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
24763
24764 2006-07-31  Bruno Haible  <bruno@clisp.org>
24765
24766         * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
24767         <stdlib.h>, <string.h>.
24768
24769 2006-07-30  Bruno Haible  <bruno@clisp.org>
24770
24771         * modules/readlink (License): Change to LGPL.
24772
24773 2006-07-30  Bruno Haible  <bruno@clisp.org>
24774
24775         * modules/javaversion (Makefile.am): Distribute javaversion.java and
24776         javaversion.class. Also install javaversion.class in $(pkgdatadir) and
24777         set PKGDATADIR to point to it.
24778
24779 2006-07-30  Bruno Haible  <bruno@clisp.org>
24780
24781         * modules/csharpexec (configure.ac): Comment out macro invocation.
24782         * modules/javaexec (configure.ac): Likewise.
24783         * modules/javacomp-script (configure.ac): Likewise.
24784
24785         * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
24786
24787 2006-07-30  Bruno Haible  <bruno@clisp.org>
24788
24789         * modules/clean-temp (Depends-on): Add linkedhash-list, remove
24790         linked-list.
24791
24792 2006-07-30  Bruno Haible  <bruno@clisp.org>
24793
24794         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
24795
24796 2006-07-30  Bruno Haible  <bruno@clisp.org>
24797
24798         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
24799         Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
24800         get removed.
24801
24802 2006-07-29  Bruno Haible  <bruno@clisp.org>
24803
24804         Make it possible for gnulib-tool to work with locally modified or
24805         augmented gnulib repositories.
24806         * gnulib-tool (func_usage): Document --local-dir option.
24807         (local_gnulib_dir): New variable.
24808         Handle --local-dir option.
24809         (func_lookup_file): New function.
24810         (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
24811         (func_get_description, func_get_filelist, func_get_description,
24812         func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
24813         func_get_automake_snippet, func_get_include_directive,
24814         func_get_license, func_get_maintainer): Use func_lookup_file.
24815         (func_import, func_create_testdir): Use func_lookup_file.
24816
24817 2006-07-29  Bruno Haible  <bruno@clisp.org>
24818
24819         * modules/setenv (Depends-on): Add unistd.
24820
24821 2006-07-29  Bruno Haible  <bruno@clisp.org>
24822
24823         * lib/setenv.c: Undo unintended modification done on 2006-02-27.
24824
24825 2006-07-29  Bruno Haible  <bruno@clisp.org>
24826
24827         * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
24828
24829 2006-07-29  Bruno Haible  <bruno@clisp.org>
24830
24831         * gnulib-tool (import, update): If there is no Makefile.am, look at
24832         aclocal.m4, instead of bailing out.
24833
24834 2006-07-29  Bruno Haible  <bruno@clisp.org>
24835
24836         * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
24837         Categorize the options by when they are useful.
24838
24839 2006-07-29  Bruno Haible  <bruno@clisp.org>
24840
24841         * gnulib-tool (func_usage): Document option --no-libtool.
24842         Handle option --no-libtool.
24843         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
24844         for changed semantics of $libtool variable.
24845         (func_import): Likewise. If libtool is not used, show this through
24846         an option --no-libtool.
24847         (func_create_testdir): Update.
24848
24849 2006-07-29  Bruno Haible  <bruno@clisp.org>
24850
24851         * gnulib-tool (func_import): Extend error message about missing
24852         --doc-base.
24853
24854 2006-07-29  Bruno Haible  <bruno@clisp.org>
24855
24856         * gnulib-tool (func_import): Don't create the $docbase directory if
24857         there is no file to store there.
24858
24859 2006-07-29  Bruno Haible  <bruno@clisp.org>
24860
24861         * gnulib-tool (autoconf_minversion): If a --dir option is given and
24862         relevant, look for configure.ac there, not in the current directory.
24863         Also use a simple search for AC_PREREQ, not "autoconf --trace".
24864
24865 2006-07-29  Bruno Haible  <bruno@clisp.org>
24866
24867         * gnulib-tool (SORT): New variable.
24868         (func_usage): Undocument --assume-autoconf option.
24869         Remove --assume-autoconf option handling.
24870         (autoconf_minversion): Determine from the contents of configure.ac.
24871         (func_import): Remove autoconf_minversion handling.
24872         Suggested by Eric Blake.
24873
24874 2006-07-29  Bruno Haible  <bruno@clisp.org>
24875
24876         * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
24877
24878 2006-07-29  Bruno Haible  <bruno@clisp.org>
24879
24880         * config/srclist.txt (*setenv.[ch]): Remove rules.
24881
24882 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
24883
24884         * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
24885
24886 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
24887
24888         * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
24889         arpa/inet.h.
24890
24891 2006-07-28  Simon Josefsson  <jas@extundo.com>
24892
24893         * modules/inet_ntop (Depends-on): Depend on arpa_inet.
24894         * modules/inet_pton (Depends-on): Likewise.
24895
24896 2006-07-28  Simon Josefsson  <jas@extundo.com>
24897
24898         * m4/netinet_in_h.m4: New file.
24899
24900 2006-07-28  Simon Josefsson  <jas@extundo.com>
24901
24902         * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
24903         #include's.
24904
24905 2006-07-28  Simon Josefsson  <jas@extundo.com>
24906
24907         * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
24908         #include's.
24909
24910 2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
24911
24912         * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
24913         setgid on directories only if they set these bits.
24914         * lib/modechange.h: Remove obsolete comment about masks.
24915
24916 2006-07-28  Eric Blake  <ebb9@byu.net>
24917
24918         * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
24919         macro expansion.
24920
24921 2006-07-28  Bruno Haible  <bruno@clisp.org>
24922
24923         * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
24924
24925 2006-07-28  Bruno Haible  <bruno@clisp.org>
24926
24927         * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
24928
24929 2006-07-28  Bruno Haible  <bruno@clisp.org>
24930
24931         * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
24932         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
24933         Define fallbacks.
24934         Avoids link error on FreeBSD 4.x.
24935         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
24936
24937         * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
24938         encoding.
24939         * lib/mbswidth.c (iswcntrl): Likewise.
24940
24941 2006-07-27  Bruno Haible  <bruno@clisp.org>
24942
24943         * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
24944         test.
24945
24946 2006-07-27  Bruno Haible  <bruno@clisp.org>
24947
24948         * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
24949         __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
24950         defined.
24951
24952 2006-07-26  Eric Blake  <ebb9@byu.net>
24953
24954         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
24955
24956 2006-07-26  Eric Blake  <ebb9@byu.net>
24957
24958         * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
24959         like mingw that lack mkstemp.
24960         * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
24961         avoid compilation warning on mingw.
24962
24963 2006-07-26  Bruno Haible  <bruno@clisp.org>
24964
24965         * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
24966         INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
24967         INT_FAST*_MIN, INTPTR_MIN.
24968
24969 2006-07-25  Bruno Haible  <bruno@clisp.org>
24970
24971         * modules/version-etc (Depends-on): Add stdarg.
24972
24973 2006-07-25  Bruno Haible  <bruno@clisp.org>
24974
24975         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
24976         complex commands.
24977
24978 2006-07-25  Bruno Haible  <bruno@clisp.org>
24979
24980         * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
24981         defined in <stdarg.h> or config.h.
24982
24983 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
24984
24985         * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
24986         (gl_STDIO_SAFER): Remove.
24987
24988 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
24989
24990         * MODULES.html.sh (File stream based Input/Output):
24991         Add fopen-safer, tmpfile-safer; remove stdio-safer.
24992         * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
24993         * modules/fopen-safer, modules/tmpfile-safer: New files.
24994         * modules/stdio-safer: Remove.
24995
24996 2006-07-24  Bruno Haible  <bruno@clisp.org>
24997
24998         * modules/tmpdir: New file.
24999         * MODULES.html.sh (File system functions): Add it.
25000
25001 2006-07-24  Bruno Haible  <bruno@clisp.org>
25002
25003         * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
25004         getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
25005
25006 2006-07-24  Bruno Haible  <bruno@clisp.org>
25007
25008         * modules/clean-temp: New file.
25009
25010 2006-07-24  Bruno Haible  <bruno@clisp.org>
25011
25012         * m4/tmpdir.m4: New file, from GNU gettext.
25013
25014 2006-07-24  Bruno Haible  <bruno@clisp.org>
25015
25016         * lib/tmpdir.h: New file, from GNU gettext.
25017         * lib/tmpdir.c: New file, from GNU gettext.
25018
25019 2006-07-24  Bruno Haible  <bruno@clisp.org>
25020
25021         * lib/clean-temp.h: New file, from GNU gettext.
25022         * lib/clean-temp.c: New file, from GNU gettext.
25023
25024 2006-07-23  Eric Blake  <ebb9@byu.net>
25025
25026         * modules/stdio-safer (Files): Add tmpfile-safer.c.
25027         (Depends-on): Add binary-io.
25028
25029 2006-07-23  Eric Blake  <ebb9@byu.net>
25030
25031         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
25032
25033 2006-07-23  Eric Blake  <ebb9@byu.net>
25034
25035         * lib/tmpfile-safer.c: New file.
25036         * lib/stdio-safer.h (fopen_safer): Add prototype.
25037         * lib/stdio--.h (tmpfile): Make safer.
25038
25039 2006-07-23  Bruno Haible  <bruno@clisp.org>
25040
25041         * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
25042         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
25043         gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
25044         gl_linked_remove_at): Use it.
25045
25046 2006-07-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
25047         and Simon Josefsson <jas@extundo.com>
25048
25049         * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
25050
25051         * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
25052
25053 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
25054
25055         * modules/close-stream: New file.
25056         * modules/closeout (Description): Make it clear that it exits
25057         with a diagnostic on error.
25058         (Depends-on): Add close-stream.  Remove fpending, stdbool.
25059         * MODULES.html.sh (File stream based Input/Output): Add close-stream.
25060
25061 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
25062
25063         * m4/close-stream.m4: New file.
25064
25065 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
25066
25067         * lib/close-stream.c, lib/close-stream.h: New files.
25068
25069 2006-07-22  Bruno Haible  <bruno@clisp.org>
25070
25071         Merge from GNU gettext 0.15.
25072
25073         2006-05-01  Bruno Haible  <bruno@clisp.org>
25074
25075                 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
25076
25077         2006-07-22  Bruno Haible  <bruno@clisp.org>
25078
25079                 * modules/javaversion: New file.
25080                 * MODULES.html.sh (Java): Add javaversion.
25081
25082         2006-03-12  Bruno Haible  <bruno@clisp.org>
25083
25084                 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
25085
25086         2005-12-04  Bruno Haible  <bruno@clisp.org>
25087
25088                 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
25089                 (untested).
25090
25091         2006-06-21  Bruno Haible  <bruno@clisp.org>
25092
25093                 Avoid warnings from recent versions of mcs.
25094                 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
25095                 -o, -L, -r any more. Use options documented since mcs-1.0
25096                 instead. Similarly for -g.
25097
25098         2005-12-04  Bruno Haible  <bruno@clisp.org>
25099
25100                 * build-aux/csharpcomp.sh.in: Suffix for resources is
25101                 .resources, not .resource.
25102
25103         2005-07-09  Bruno Haible  <bruno@clisp.org>
25104
25105                 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
25106                 add a .dll suffix.
25107                 Reported by Mark Junker <mjscod@gmx.de>.
25108
25109         2006-07-22  Bruno Haible  <bruno@clisp.org>
25110
25111                 * modules/gettext: Upgrade to gettext-0.15.
25112                 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
25113                 m4/visibility.m4.
25114                 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
25115
25116 2006-07-22  Bruno Haible  <bruno@clisp.org>
25117
25118         Merge from GNU gettext 0.15.
25119
25120         2006-03-25  Bruno Haible  <bruno@clisp.org>
25121
25122                 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
25123
25124         2006-07-21  Bruno Haible  <bruno@clisp.org>
25125
25126                 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
25127                 "1.1".
25128
25129         2006-05-09  Bruno Haible  <bruno@clisp.org>
25130
25131                 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
25132                 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
25133                 for the conftestver execution.
25134
25135         2006-05-01  Bruno Haible  <bruno@clisp.org>
25136
25137                 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
25138                 optional target-version argument. Verify that the compiler
25139                 groks source of the specified source-version, or add -source
25140                 option as necessary. Verify that the compiler produces
25141                 bytecode in the specified target-version, or add -target and
25142                 -source options as necessary. Make the result of the test
25143                 available as variable CONF_JAVAC. Also log error output in
25144                 config.log.
25145
25146         2006-03-11  Bruno Haible  <bruno@clisp.org>
25147
25148                 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
25149
25150         2006-05-09  Bruno Haible  <bruno@clisp.org>
25151
25152                 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
25153                 CLASSPATH_SEPARATOR to a semicolon.
25154
25155         2006-03-12  Bruno Haible  <bruno@clisp.org>
25156
25157                 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
25158                 available as variable CONF_JAVA, for subsequent autoconf
25159                 tests. Also log error output in config.log.
25160
25161         2006-07-19  Bruno Haible  <bruno@clisp.org>
25162
25163                 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
25164                 that getline works on glibc2 systems. Needed to avoid trouble
25165                 in relocatable.c.
25166                 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
25167
25168         2005-12-04  Bruno Haible  <bruno@clisp.org>
25169
25170                 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
25171                 launcher (untested).
25172
25173         2005-12-04  Bruno Haible  <bruno@clisp.org>
25174
25175                 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
25176
25177         2006-07-22  Bruno Haible  <bruno@clisp.org>
25178
25179                 * gettext.m4: Update from GNU gettext-0.15.
25180                 * nls.m4: Likewise.
25181                 * po.m4: Likewise.
25182                 * inttypes-pri.m4: Likewise.
25183                 * inttypes-h.m4: Renamed from inttypes.m4.
25184                 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
25185
25186 2006-07-22  Bruno Haible  <bruno@clisp.org>
25187
25188         Merge from GNU gettext 0.15.
25189
25190         2005-07-05  Bruno Haible  <bruno@clisp.org>
25191
25192                 * printf-args.c (printf_fetchargs): Work around broken
25193                 definition of wint_t on mingw.
25194
25195         2005-02-12  Bruno Haible  <bruno@clisp.org>
25196
25197                 * xallocsa.h: Add extern "C" for C++.
25198
25199         2006-05-17  Bruno Haible  <bruno@clisp.org>
25200
25201                 Cygwin portability.
25202                 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
25203
25204         2006-04-30  Bruno Haible  <bruno@clisp.org>
25205
25206                 * progreloc.c: Include <mach-o/dyld.h> if available.
25207                 (find_executable): Use _NSGetExecutablePath when possible.
25208
25209         2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
25210
25211                 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
25212                 function.
25213
25214         2005-12-29  Bruno Haible  <bruno@clisp.org>
25215
25216                 * progreloc.c (set_program_name_and_installdir): Fix
25217                 compilation error.
25218
25219         2005-12-04  Bruno Haible  <bruno@clisp.org>
25220
25221                 Cygwin portability.
25222                 * progreloc.c: Include <windows.h> also on Cygwin.
25223                 (find_executable): Add support for Cygwin.
25224                 (set_program_name_and_installdir): Handle also platforms with
25225                 nonempty EXEEXT.
25226
25227         2006-07-11  Bruno Haible  <bruno@clisp.org>
25228
25229                 * javacomp.c: Fix a comment.
25230                 Reported by Jim Meyering.
25231
25232         2006-04-30  Bruno Haible  <bruno@clisp.org>
25233
25234                 * javacomp.h (compile_java_class): Add source_version,
25235                 target_version arguments.
25236                 * javacomp.c: Rewritten to choose only a compiler that
25237                 respects the specified source_version and target_version.
25238
25239         2006-06-27  Bruno Haible  <bruno@clisp.org>
25240
25241                 Assume correct S_ISDIR macro.
25242                 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
25243
25244         2006-07-22  Bruno Haible  <bruno@clisp.org>
25245
25246                 * javaversion.h: New file, from GNU gettext.
25247                 * javaversion.c: New file, from GNU gettext.
25248                 * javaversion.java: New file, from GNU gettext.
25249                 * javaversion.class: New file, from GNU gettext.
25250
25251         2006-05-17  Bruno Haible  <bruno@clisp.org>
25252
25253                 Cygwin portability.
25254                 * javaexec.c (execute_java_class): Test for jview program
25255                 also on Cygwin.
25256
25257         2006-04-09  Bruno Haible  <bruno@clisp.org>
25258
25259                 * fatal-signal.c: Don't include string.h.
25260                 (at_fatal_signal): Use a copying loop instead of memcpy.
25261
25262         2005-12-04  Bruno Haible  <bruno@clisp.org>
25263
25264                 * csharpexec.c: Add support for 'clix' launcher (untested).
25265                 (execute_csharp_using_sscli): New function.
25266                 (execute_csharp_program): Call it.
25267
25268         2006-06-21  Bruno Haible  <bruno@clisp.org>
25269
25270                 Avoid warnings from recent versions of mcs.
25271                 * csharpcomp.c (compile_csharp_using_mono): Don't use options
25272                 -o, -L, -r any more. Use options documented since mcs-1.0
25273                 instead. Similarly for -g.
25274
25275         2005-07-09  Bruno Haible  <bruno@clisp.org>
25276
25277                 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
25278                 add a .dll suffix.
25279                 Reported by Mark Junker <mjscod@gmx.de>.
25280
25281         2006-06-17  Bruno Haible  <bruno@clisp.org>
25282
25283                 * config.charset: Update for NetBSD 3.0.
25284
25285         2006-05-17  Bruno Haible  <bruno@clisp.org>
25286
25287                 Cygwin portability.
25288                 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
25289
25290         2006-05-16  Bruno Haible  <bruno@clisp.org>
25291
25292                 * localcharset.c [CYGWIN]: Include <windows.h>.
25293                 (get_charset_aliases): For Cygwin, return the same CPxxx
25294                 aliases list as under WIN32.
25295                 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
25296                 the environment variables. Fall back to GetACP().
25297
25298         2006-04-05  Bruno Haible  <bruno@clisp.org>
25299
25300                 * config.charset: Update Juan Manuel Guerrero's address.
25301
25302         2005-02-12  Bruno Haible  <bruno@clisp.org>
25303
25304                 * allocsa.h: Add extern "C" for C++.
25305
25306         2005-02-10  Bruno Haible  <bruno@clisp.org>
25307
25308                 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
25309                 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
25310
25311         2006-07-22  Bruno Haible  <bruno@clisp.org>
25312
25313                 * gettext.h: Update to GNU gettext-0.15.
25314
25315 2006-07-22  Bruno Haible  <bruno@clisp.org>
25316
25317         * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
25318         localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
25319         lib-prefix.m4, longdouble.m4, ssize_t.m4.
25320
25321 2006-07-21  Eric Blake  <ebb9@byu.net>
25322
25323         * modules/stdlib-safer: New file.
25324         * MODULES.html.sh (File stream based Input/Output): Add
25325         stdlib-safer.
25326
25327 2006-07-21  Eric Blake  <ebb9@byu.net>
25328
25329         * lib/stdlib-safer.h: New file from coreutils, required by
25330         stdlib--.h.
25331
25332 2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
25333
25334         * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
25335
25336 2006-07-20  Bruno Haible  <bruno@clisp.org>
25337
25338         * gnulib-tool: Recognize new option --assume-autoconf.
25339         (autoconf_minversion): New variable.
25340         (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
25341
25342 2006-07-20  Bruno Haible  <bruno@clisp.org>
25343
25344         * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
25345
25346 2006-07-19  Derek R. Price  <derek@ximbiot.com>
25347
25348         * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
25349         Reindent and repaginate.
25350
25351 2006-07-19  Derek Price  <derek@ximbiot.com>
25352
25353         * doc/gnulib.texi (Libtool and Windows):  Eliminate passive voice.
25354         Correct grammar.
25355
25356 2006-07-17  Bruno Haible  <bruno@clisp.org>
25357
25358         * modules/list: New file.
25359         * modules/array-list: New file.
25360         * modules/carray-list, modules/carray-list-tests: New files.
25361         * modules/linked-list, modules/linked-list-tests: New files.
25362         * modules/avltree-list, modules/avltree-list-tests: New files.
25363         * modules/rbtree-list, modules/rbtree-list-tests: New files.
25364         * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
25365         * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
25366         * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
25367         * modules/oset: New file.
25368         * modules/array-oset: New file.
25369         * modules/avltree-oset, modules/avltree-oset-tests: New files.
25370         * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
25371         * tests/test-carray_list.c: New file.
25372         * tests/test-linked_list.c: New file.
25373         * tests/test-avltree_list.c: New file.
25374         * tests/test-rbtree_list.c: New file.
25375         * tests/test-linkedhash_list.c: New file.
25376         * tests/test-avltreehash_list.c: New file.
25377         * tests/test-rbtreehash_list.c: New file.
25378         * tests/test-avltree_oset.c: New file.
25379         * tests/test-rbtree_oset.c: New file.
25380         * MODULES.html.sh (Container data structures): New section.
25381
25382 2006-07-17  Bruno Haible  <bruno@clisp.org>
25383
25384         * m4/gl_list.m4: New file.
25385
25386 2006-07-17  Bruno Haible  <bruno@clisp.org>
25387
25388         * lib/gl_list.h: New file.
25389         * lib/gl_list.c: New file.
25390         * lib/gl_array_list.h: New file.
25391         * lib/gl_array_list.c: New file.
25392         * lib/gl_carray_list.h: New file.
25393         * lib/gl_carray_list.c: New file.
25394         * lib/gl_linked_list.h: New file.
25395         * lib/gl_linked_list.c: New file.
25396         * lib/gl_anylinked_list1.h: New file.
25397         * lib/gl_anylinked_list2.h: New file.
25398         * lib/gl_avltree_list.h: New file.
25399         * lib/gl_avltree_list.c: New file.
25400         * lib/gl_anyavltree_list1.h: New file.
25401         * lib/gl_anyavltree_list2.h: New file.
25402         * lib/gl_rbtree_list.h: New file.
25403         * lib/gl_rbtree_list.c: New file.
25404         * lib/gl_anyrbtree_list1.h: New file.
25405         * lib/gl_anyrbtree_list2.h: New file.
25406         * lib/gl_anytree_list1.h: New file.
25407         * lib/gl_anytree_list2.h: New file.
25408         * lib/gl_linkedhash_list.h: New file.
25409         * lib/gl_linkedhash_list.c: New file.
25410         * lib/gl_anyhash_list1.h: New file.
25411         * lib/gl_anyhash_list2.h: New file.
25412         * lib/gl_avltreehash_list.h: New file.
25413         * lib/gl_avltreehash_list.c: New file.
25414         * lib/gl_rbtreehash_list.h: New file.
25415         * lib/gl_rbtreehash_list.c: New file.
25416         * lib/gl_anytreehash_list1.h: New file.
25417         * lib/gl_anytreehash_list2.h: New file.
25418
25419         * lib/gl_oset.h: New file.
25420         * lib/gl_oset.c: New file.
25421         * lib/gl_array_oset.h: New file.
25422         * lib/gl_array_oset.c: New file.
25423         * lib/gl_avltree_oset.h: New file.
25424         * lib/gl_avltree_oset.c: New file.
25425         * lib/gl_rbtree_oset.h: New file.
25426         * lib/gl_rbtree_oset.c: New file.
25427         * lib/gl_anytree_oset.h: New file.
25428
25429 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
25430
25431         * m4/mkancesdirs.m4: New file.
25432         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
25433         dirchownmod.h.  Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
25434         no longer needed.  Require gl_FUNC_LCHOWN, since dirchownmod.c needs
25435         it.
25436
25437 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
25438
25439         * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
25440         * lib/mkancesdirs.h: New files.
25441         * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
25442         unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
25443         save-cwd.h.  Instead, include dirchownmod.h and mkancesdirs.h.
25444         (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
25445         MODE_BITS.  Remove options VERBOSE_FMT_STRING, CWD_ERRNO.  All
25446         callers changed.  Revamp internals significantly, by not
25447         attempting to create directories that are temporarily more
25448         permissive than the final results.  Do not attempt to use
25449         save_cwd/restore_cwd; it isn't worth it for mkdir and install.
25450         This removes some race conditions, fixes some bugs, and simplifies
25451         things.  Use new dirchownmod function to do owner and mode changes.
25452         * lib/mkdir-p.h: Likewise.
25453         * lib/modechange.c (octal_to_mode): New function.
25454         (struct mode_change): New member mentioned.
25455         (make_node_op_equals): New arg mentioned.  All callers changed.
25456         (mode_compile): Keep track of which mode bits the user has explicitly
25457         mentioned.
25458         (mode_adjust): New arg DIR, so that we implement the X op correctly.
25459         New arg PMODE_BITS, to keep track of which mode bits the user
25460         mentioned; it treats S_ISUID and S_ISGID speciall.
25461         All callers changed.
25462         * lib/modechange.h: Likewise.
25463
25464 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
25465
25466         * MODULES.html.sh: Add mkancestors.
25467         * modules/mkancesdirs: New module.
25468         * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
25469         lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
25470         The chdir-safer and afs files are now orphans; I'll remove them
25471         unless someone speaks up.
25472         Add lib/dirchownmod.c, lib/dirchownmod.h.
25473         (Depends-on): Remove alloca, chown, save-cwd, dirname.
25474         Add lchown, mkancesdirs.
25475         (Maintainer): Add self.
25476
25477 2006-07-15  Karl Berry  <karl@gnu.org>
25478
25479         * gnulib-tool: help message wording/arrangement.
25480
25481 2006-07-14  Simon Josefsson  <jas@extundo.com>
25482
25483         * doc/gnulib.texi (Libtool and Windows): New section.
25484
25485 2006-07-12  Simon Josefsson  <jas@extundo.com>
25486
25487         * modules/gendocs (License): Fix license, approved by Karl.
25488
25489 2006-07-12  Eric Blake  <ebb9@byu.net>
25490
25491         * MODULES.html.sh: Add gendocs.
25492
25493 2006-07-11  Eric Blake  <ebb9@byu.net>
25494
25495         * modules/fdl: New module, to install doc/fdl.texi.
25496         * MODULES.html.sh: Add new section for documentation modules.
25497         * gnulib-tool: Avoid space-tab.
25498         (--doc-base): New option, to manage files from doc.
25499
25500 2006-07-11  Eric Blake  <ebb9@byu.net>
25501
25502         * m4/absolute-header.m4: Fix comments to match recent change.
25503
25504 2006-07-11  Eric Blake  <ebb9@byu.net>
25505
25506         * gnulib-tool: List --doc-base before --tests-base.
25507
25508 2006-07-11  Derek R. Price  <derek@ximbiot.com>
25509
25510         * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
25511
25512 2006-07-11  Bruno Haible  <bruno@clisp.org>
25513
25514         * README: Mention where to put documentation.
25515
25516 2006-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25517
25518         * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
25519
25520 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
25521
25522         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
25523         to stdint.m4.
25524
25525 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
25526
25527         * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
25528         absolute-header.m4.  Also, set ABSOLUTE_STDINT_H to a string
25529         "no/such/file/stdint.h" when there is no such file, so that
25530         the resulting C code can be parsed by dodgy compilers.
25531         Problems reported by Bob Proulx.
25532
25533 2006-07-10  Derek R. Price  <derek@ximbiot.com>
25534
25535         * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
25536         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
25537         macros into the GNU _D_EXACT_NAMLEN.
25538         * lib/savedir.c:  Likewise.
25539         (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
25540
25541 2006-07-10  Derek R. Price  <derek@ximbiot.com>
25542         and Paul Eggert  <eggert@cs.ucla.edu>
25543
25544         * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
25545         * m4/savedir.m4:
25546         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
25547         macros into the GNU _D_EXACT_NAMLEN.
25548
25549 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
25550
25551         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
25552         around the absolute name, to work around a problem with the HP-UX
25553         11.23 native C compiler, reported by Bob Proulx.
25554
25555 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
25556
25557         * doc/maintain.texi, make-stds.texi: Sync from
25558         <http://savannah.gnu.org/projects/gnustandards>.
25559
25560 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
25561
25562         * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
25563
25564 2006-07-09  Jim Meyering  <jim@meyering.net>
25565
25566         * m4/glob.m4: Remove a doubled word in a comment.
25567
25568 2006-07-09  Jim Meyering  <jim@meyering.net>
25569
25570         * lib/argp-pv.c: Remove a doubled word in a comment.
25571         * lib/check-version.c (check_version): Likewise.
25572         * lib/javacomp.c (compile_java_class): Likewise.
25573
25574 2006-07-08  Paul Eggert  <eggert@cs.ucla.edu>
25575
25576         * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
25577         for the benefit of people using Autoconf 2.60.  If you want to
25578         support older Autoconf versions you can copy m4/onceonly_2_57.m4
25579         (or m4/onceonly.m4, if pre-2.57) manually.
25580
25581 2006-07-08  Jim Meyering  <jim@meyering.net>
25582
25583         * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
25584         comment.
25585         * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
25586         * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
25587         comment.
25588
25589 2006-07-08  Jim Meyering  <jim@meyering.net>
25590
25591         * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
25592
25593 2006-07-07  Simon Josefsson  <jas@extundo.com>
25594
25595         * tests/test-crc.c: Change expected crc value, the test vector
25596         were probably computed using the old broken crc.c?
25597
25598 2006-07-06  Simon Josefsson  <jas@extundo.com>
25599
25600         * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
25601         now the canonical place for the M4 file).
25602
25603         * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
25604         from the sys_socket dependency now.
25605
25606         * modules/inet_pton (Files): Ditto.
25607
25608         * modules/inet_ntop (Files): Ditto.
25609
25610 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
25611
25612         * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
25613         not gl_PREREQ_GETUSERSHELL.
25614
25615 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25616
25617         * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
25618         with only one argument, for Autoconf 2.60.
25619         * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
25620         expand to nothing, so add a shell command to avoid syntax error.
25621         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
25622
25623 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25624
25625         * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
25626
25627 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
25628
25629         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
25630         no longer needed.  Check for isblank decl.
25631         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
25632         * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
25633         of existence.
25634
25635 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
25636
25637         * lib/getloadavg.c: Use __VMS, not VMS.
25638         * lib/getopt.c: Likewise.
25639         * lib/getpagesize.h: Likewise.
25640         * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
25641         and probably does not work.
25642
25643 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
25644
25645         * lib/.cppi-disable: Add wcwidth.
25646         * lib/fnmatch.c (ISBLANK): Remove.  All uses changed to isblank.
25647         (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
25648         (ISGRAPH): Remove.  All uses changed to isgraph.
25649         (FOLD) [!defined _LIBC]: Remove special case.
25650         * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
25651         * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
25652         HAVE_ISBLANK.
25653         * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
25654         case.
25655
25656 2006-07-06  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
25657
25658         * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
25659         '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
25660         brackets.  Other minor changes to suppress some compiler
25661         warnings.
25662
25663 2006-07-06  Derek R. Price  <derek@ximbiot.com>
25664         and Paul Eggert  <eggert@cs.ucla.edu>
25665
25666         * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
25667         of invoking obsolescent AC_HEADER_DIRENT macro.
25668         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
25669         * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
25670         * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
25671         * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
25672         * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
25673         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
25674         * m4/savedir.m4 (gl_SAVEDIR): Likewise.
25675         * m4/readdir.m4: Remove; no longer needed.
25676
25677 2006-07-06  Derek R. Price  <derek@ximbiot.com>
25678         and Paul Eggert  <eggert@cs.ucla.edu>
25679
25680         * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
25681         Don't worry about this obsolete case any more.
25682         (HAVE_DIR): Remove.  All uses removed; we now assume you can read
25683         directories.
25684         * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
25685         worry about this obsolete case any more.
25686         * lib/fts.c: Likewise.
25687         * lib/getcwd.c: Likewise.
25688         * lib/glob.h: Likewise.
25689         * lib/savedir.c: Likewise.
25690
25691 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
25692
25693         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
25694         rather than AC_CHECK_DECLS for strtoimax and strtoumax.
25695         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
25696         needed.
25697         All uses removed.
25698         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
25699         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
25700         * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
25701         needed.
25702         * m4/getdate.m4 (gl_GETDATE): Likewise.
25703         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
25704         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
25705         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
25706         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
25707         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
25708         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
25709         * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
25710         needed.
25711
25712 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
25713
25714         * lib/memcasecmp.c: Include <limits.h>.
25715         (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
25716         * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
25717         Don't assume isdigit succeeds only on '0' through '9'.
25718
25719 2006-07-05  Eric Blake  <ebb9@byu.net>
25720
25721         * modules/getaddrinfo (Depends-on): Add snprintf.
25722
25723 2006-07-05  Eric Blake  <ebb9@byu.net>
25724
25725         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
25726         to avoid 'header present but could not be compiled' on cygwin.
25727
25728 2006-07-05  Eric Blake  <ebb9@byu.net>
25729
25730         * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
25731         missing from netdb.h.
25732         * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
25733
25734 2006-07-05  Derek R. Price  <derek@ximbiot.com>
25735
25736         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
25737         no longer needed.
25738         * m4/exclude.m4 (gl_EXCLUDE): Likewise.
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/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
25745
25746 2006-07-05  Derek R. Price  <derek@ximbiot.com>
25747
25748         * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
25749         All uses of is_space replaced by isspace.
25750         * lib/exit.h: Don't talk about STDC_HEADERS.
25751         * lib/fnmatch.c (ISASCII): Remove; no longer needed.  All uses removed.
25752         (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
25753         (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed.  All uses
25754         replaced by isprint etc.
25755         * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
25756         * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
25757         * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
25758         * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
25759         * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
25760         * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
25761
25762 2006-07-05  Bruno Haible  <bruno@clisp.org>
25763
25764         * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
25765         the function exists, before testing against AIX.
25766         Reported by Martin Lambers <marlam@marlam.de>.
25767
25768 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
25769
25770         * modules/cycle-check (lib_SOURCES): Add same-inode.h.
25771         From Mark D. Baushke.
25772
25773 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
25774
25775         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
25776         to the absolute name, not just one, to bypass Sun C 5.8's
25777         "warning: #include of /usr/include/... may be non-portable".
25778
25779 2006-07-04  Eric Blake  <ebb9@byu.net>
25780
25781         * modules/dirname-tests: New test module.
25782         * tests/test-dirname.c: New file, replacing dirname.c
25783         TEST_DIRNAME section that was recently deleted.
25784
25785 2006-07-04  Bruno Haible  <bruno@clisp.org>
25786
25787         Assume ANSI C header files and <ctype.h> functions.
25788         * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
25789         (mbsnwidth): Use isprint, iscntrl instead.
25790
25791 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
25792
25793         Merge from coreutils.
25794         * MODULES.html.sh: Add xstrtold.
25795         * modules/xstrtold: New file.
25796         * modules/cycle-check (Files): Add lib/same-inode.h.
25797         * modules/dirname (Files): Add m4/double-slash-root.m4.
25798         * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
25799         * modules/mkdir-p (Files): Add lib/same-inode.h.
25800         * modules/same (Files): Add lib/same-inode.h.
25801
25802 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
25803
25804         * m4/absolute-header.m4: Renamed from full-header-path.m4.
25805         This is to keep the terminology clean; POSIX talks about
25806         "absolute pathnames", not "full pathnames", but the GNU
25807         Coding Standards say to use "path" for something else;
25808         so use "absolute" to keep both sides happy.
25809         (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
25810         Set gl_absolute_header, not gl_full_header_path.
25811         Set gl_cv_absolute_<header>, not gl_full_path_<header>.
25812         Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
25813         All uses changed.
25814
25815         Merge from coreutils.
25816
25817         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
25818
25819         * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
25820         Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
25821         want to require the building of c-strtod.o.
25822         * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
25823         needs -lm directly.
25824         * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
25825
25826         2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
25827
25828         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
25829         --as-needed option if available.  Problem reported by Albert Chin in
25830         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
25831         However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
25832         cc merely issues a bunch of annoying warnings for --as-needed
25833         (this problem was reported by Bob Proulx).  Also, try linking with
25834         -lm to detect a bug in binutils 2.16 (this problem was reported
25835         by Ralf Wildenhues).
25836
25837         2006-06-18  Jim Meyering  <jim@meyering.net>
25838
25839         Test for a bug that causes glibc's getcwd to suffer a failed assertion.
25840         * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
25841         macro.
25842         * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
25843         also check for glibc-2.4's abort-inducing bug.
25844
25845         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
25846         Low-probability clean-up should be to use rmdir to get rid of
25847         the just-created directory, not unlink.
25848
25849         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
25850         configure fail, and request a bug report to inform us about it.
25851         Add a comment that, barring reports to the contrary, in 2007 we'll
25852         assume ftruncate is universally available.
25853
25854         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
25855
25856         * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
25857
25858         2006-03-12  Jim Meyering  <jim@meyering.net>
25859
25860         * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
25861         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
25862         * m4/same.m4 (gl_SAME): Likewise.
25863         * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
25864
25865         2006-03-11  Eric Blake  <ebb9@byu.net>
25866
25867         * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
25868         * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
25869         * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
25870         (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
25871
25872 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
25873
25874         * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
25875         MacOS X 10.4.6.  Don't mention <sys/int_types.h>.  Problems
25876         reported by Mark D. Baushke, one in
25877         <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
25878
25879         Merge from coreutils.
25880
25881         * lib/.cppi-disable: Add stdint_.h.
25882         * lib/.cvsignore: Add stdint.h.
25883
25884         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
25885
25886         * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
25887         both double and long double versions.
25888         (XSTRTOD): Renamed from xstrtod.  Use DOUBLE internally.
25889         * lib/xstrtold.c: New file.
25890         * lib/xstrtod.h (xstrtold): New decl.
25891
25892         2006-05-22  Paul Eggert  <eggert@cs.ucla.edu>
25893
25894         * lib/filemode.c (setst): Remove.
25895         (strmode): Rewrite to avoid setst.  This makes the code shorter,
25896         (arguably) clearer, and the generated code is a bit smaller on my
25897         Debian GNU/Linux stable x86 host.
25898
25899         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
25900
25901         * lib/filemode.c: Include "filemode.h" first, to test the interface.
25902         Assume that filemode.h includes sys/types.h and sys/stat.h.
25903         (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
25904         (ftypelet): Reorder to put common cases first, for efficiency.
25905         Add 'P', 'w'.  Remove 'M', since it's now the caller's responsibility
25906         to do 'M'.
25907         (strmode): Renamed from mode_string, and now stores 12 bytes instead
25908         of 10, for compatibility with FreeBSD.  All callers changed.
25909         (filemodestring): Now stores 12 bytes instead of 10, and sets file
25910         types that can't be deduced solely from st_mode.  First arg is now a
25911         const pointer.
25912         * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
25913         (strmode): Renamed from mode_string.
25914         (filemodestring): New decl.
25915         * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
25916         (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
25917         needed.
25918         (S_ISPORT, S_ISWHT): New macros, if not already defined.
25919
25920         2006-04-12  Paul Eggert  <eggert@cs.ucla.edu>
25921
25922         * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
25923         fsusage.h now does that.  Include fsusage.h first, to test interface.
25924         Prefer statvfs if it works, since it's blessed by POSIX.  Attempt
25925         at most one method (the old code could have generated decls that
25926         didn't conform to C89, not that this was ever exercised).
25927         * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
25928
25929         2006-03-19  Jim Meyering  <jim@meyering.net>
25930
25931         Work even in a chroot where d_ino values for entries in "/"
25932         don't match the stat.st_ino values for the same names.
25933         * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
25934         number, iterate through all entries again, using lstat instead.
25935         Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
25936         Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
25937
25938         * lib/getcwd.c (__getcwd): Clarify a comment.
25939         Use memcpy in place of a call to strcpy.
25940
25941         2006-03-12  Jim Meyering  <jim@meyering.net>
25942
25943         * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
25944         matches that of the current directory (which we're about to chdir ".."
25945         out of), then save the dev-ino of the parent, instead.
25946
25947         * lib/same-inode.h (SAME_INODE): New file/macro.
25948         * lib/chdir-safer.c (SAME_INODE): Remove definition.
25949         Include "same-inode.h", instead.
25950         * lib/same.c: Likewise.
25951         * lib/cycle-check.h: Include "same-inode.h".
25952         (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
25953         * lib/cycle-check.c (SAME_INODE): Remove definition.
25954         * lib/root-dev-ino.h: Include "same-inode.h".
25955
25956         2006-03-11  Eric Blake  <ebb9@byu.net>
25957
25958         * lib/same.c (same_name): s/base_name/last_component/
25959         * lib/backupfile.c (check_extension, numbered_backup): Likewise.
25960         * lib/filenamecat.c (file_name_concat): Likewise.
25961
25962         2006-03-11  Eric Blake  <ebb9@byu.net>,
25963                     Paul Eggert  <eggert@cs.ucla.edu>
25964
25965         * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
25966         [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
25967         drive prefix.
25968         (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
25969         platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
25970         (last_component): New method.
25971         * lib/dirname.c (dir_len): Determine when drive letters need a
25972         subsequent slash.  Preserve // when it is special.
25973         (dir_name): Don't append dot when drive letter is absolute.
25974         [TEST_DIRNAME]: Move into a full-blown gnulib test.
25975         * lib/basename.c (base_name): New semantics - malloc the result.
25976         Preserve // when it is special.  Preserve relative files that look
25977         like drive letters.
25978         (base_len): Preserve // when it is special.
25979         (last_component): New method, similar to old base_name semantics.
25980         * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
25981         base_name.  Strip redundant slashes from ///.
25982
25983 2006-07-03  Jim Meyering  <jim@meyering.net>
25984
25985         * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
25986         macro is used before the first cycle_check call.
25987
25988 2006-07-03  Eric Blake  <ebb9@byu.net>
25989
25990         * modules/dirname (Depends-on): Add xstrndup.
25991
25992 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
25993
25994         * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
25995         test cases, so that config.log is a bit easier to follow.
25996
25997 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
25998
25999         * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
26000         both are 64 bits, since this seems to be the tradition, and this
26001         prevents gcc -Wformat from warning about usages with PRIuMAX.  If
26002         we ever run into a host that prefers long long to long in this
26003         case, we'll need another configure-time test.  Problem reported by
26004         Jim Meyering.
26005
26006 2006-07-02  Eric Blake  <ebb9@byu.net>
26007
26008         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
26009
26010 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
26011
26012         * modules/inttypes (Depends-on): No longer depends on stdint.
26013         * modules/stdint (Description): Say more about assumptions.
26014         Say that the fast types might differ.  Say macros are used.
26015         (Files): Remove m4/size_max.m4, m4/wchar_t.m4.  Add m4/longlong.m4.
26016         (Makefile.am): Revise list of substituted symbols to match
26017         new stdint.m4.
26018         * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
26019         (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
26020         * tests/test-stdint.c (verify_same_types)
26021         [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
26022         the code conforms to C99/C89.
26023         Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
26024         Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
26025
26026 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
26027
26028         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
26029         but fix a bug, by requiring at least 64 bits.
26030         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
26031         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
26032         AC_TYPE_LONG_LONG_INT.  This macro is obsolete and will go soon.
26033         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
26034
26035         * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
26036         changes.  Make 2.59 a prerequisite.  Check and substitute for
26037         HAVE_LONG_LONG_INT.  Rely on Autoconf to check for stdint.h and
26038         inttypes.h.  Do not use special include files; just use the
26039         defaults.  Check for sys/inttypes.h and sys/bitypes.h in the usual
26040         way now.  Remove no-longer-needed tests for HAVE_LONG_64BIT,
26041         HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
26042         uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
26043         int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
26044         uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
26045         int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
26046         uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
26047         uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
26048         UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
26049         INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
26050         UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
26051         UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
26052         UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
26053         UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
26054         INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
26055         INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
26056         UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
26057         INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
26058         SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
26059         WINT_MAX.  Check for C99 conformance more strictly, by detecting
26060         bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9.  On the other hand do
26061         not check for things that C99 does not require, e.g., int8_t.  If
26062         a test isn't needed unless <stdint.h> isn't working, and is
26063         unlikely to be needed for any other reason, then don't do it
26064         unless <stdint.h> isn't working.  Do not check for ptrdiff_t or
26065         size_t, since we assume C89 freestanding at least.  Do not check
26066         for sig_atomic_t, wchar_t, or wint_t, since the code now does
26067         the right thing even if the types are not defined.  Instead use:
26068         (gl_STDINT_TYPE_PROPERTIES): New macro.
26069         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove.  Don't bother
26070         testing whether <sys/types.h> clashes, as Autoconf does this for
26071         us now.  All uses removed.
26072         (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
26073         (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
26074         (gl_CHECK_TYPE_SAME):
26075         Remove; no longer needed.
26076         (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
26077         exists, since we'll return 0 anyway in that case.
26078         (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
26079
26080 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
26081
26082         * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
26083         possible collision with system files.
26084         (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
26085         __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
26086         WCHAR_MIN and WCHAR_MAX in this case.
26087         (<stddef.h>): Do not include; no longer needed.
26088         (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
26089         (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
26090         (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
26091         !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
26092         && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
26093         (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
26094         __c99]: Define, to work around IRIX <stdint.h> incompatibility.
26095         (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
26096         !defined(__c99))]: Include in this case too, since it's harmless
26097         now.
26098         (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
26099         dangerous to do so.
26100         (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
26101         @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
26102         (_STDINT_MIN, _STDINT_MAX): New macros.
26103         (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
26104         (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
26105         (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
26106         (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
26107         (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
26108         (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
26109         macros, not typedefs; this simplifies things quite a bit.
26110         Use long int for all types narrower than int64_t.
26111         (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
26112         Define in terms of long long int or int64_t or long int,
26113         not int64_t or int32_t.  This saves some compile-time testing.
26114         (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
26115         (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
26116         (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
26117         (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
26118         (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
26119         (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
26120         (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
26121         (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
26122         (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
26123         (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
26124         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
26125         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
26126         undef any previous version and define our own version, for
26127         simplicity and consistency with the new macros for types.
26128         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
26129         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
26130         Simplify definitions by using _STDINT_MIN and _STDINT_MAX
26131         where appropriate.  Rely on new symbols @PTRDIFF_T_SUFFIX@,
26132         @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
26133         @WINT_T_SUFFIX@ to keep things simple here.
26134         (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
26135         Simplify by assuming typical 8/16/32/64 host, since we're
26136         already doing that elsewhere anyway.
26137         Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
26138         and assume long long int is 64 bits if available.  This
26139         speeds up 'configure'.
26140
26141 2006-07-01  Eric Blake  <ebb9@byu.net>
26142
26143         * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
26144         Reported by Andreas Buening.
26145
26146 2006-07-01  Eric Blake  <ebb9@byu.net>
26147
26148         * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
26149
26150 2006-06-30  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
26151
26152         * lib/getaddrinfo.c: fixed typo
26153
26154 2006-06-29  Jim Meyering  <jim@meyering.net>
26155
26156         * modules/strftime (Maintainer): Add my name, since with the
26157         FPRINTFTIME changes strftime.c has forked from glibc.
26158
26159 2006-06-29  Eric Blake  <ebb9@byu.net>
26160
26161         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
26162
26163 2006-06-29  Eric Blake  <ebb9@byu.net>
26164
26165         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
26166
26167 2006-06-29  Eric Blake  <ebb9@byu.net>
26168
26169         * lib/stat_.h: New file.
26170
26171 2006-06-29  Eric Blake  <ebb9@byu.net>
26172
26173         * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
26174         unused static function.
26175
26176 2006-06-29  Eric Blake  <ebb9@byu.net>
26177
26178         * doc/functions.texi (Function Portability): Document missing lstat
26179         on mingw.
26180
26181 2006-06-29  Eric Blake  <ebb9@byu.net>
26182
26183         * MODULES.html.sh: Add sys_stat.
26184         * modules/sys_stat: New module.
26185         * modules/mkstemp (Depends-on): Add sys_stat.
26186
26187 2006-06-29  Derek R. Price  <derek@ximbiot.com>
26188
26189         * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
26190
26191 2006-06-29  Derek R. Price  <derek@ximbiot.com>
26192
26193         * m4/c-bs-a.m4: Removed.
26194
26195 2006-06-29  Derek R. Price  <derek@ximbiot.com>
26196
26197         * lib/strftime.c: Assume strftime() exists.
26198
26199 2006-06-29  Derek Price  <derek@ximbiot.com>
26200
26201         * modules/c-bs-a: Removed - \a is C89.
26202         * MODULES.html.sh: Remove c-bs-a.
26203
26204 2006-06-29  Bruno Haible  <bruno@clisp.org>
26205
26206         * modules/wcwidth (License): Change to LGPL.
26207
26208 2006-06-28  Simon Josefsson  <jas@extundo.com>
26209
26210         * tests/test-getaddrinfo.c: Test getnameinfo too.  Call WSAStartup
26211         on _WIN32.
26212
26213         * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
26214         getnameinfo.
26215
26216 2006-06-28  Simon Josefsson  <jas@extundo.com>
26217
26218         * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
26219
26220 2006-06-28  Simon Josefsson  <jas@extundo.com>
26221
26222         * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
26223         functions there.  It will succeed on Windows XP, but on Windows
26224         2000 and (presumably) earlier, it will fail, and use the internal
26225         re-implementation.
26226         (use_win32_p): New function.
26227         (getaddrinfo): Use strtoul on servname, to support numeric ports.
26228         Support AI_NUMERICSERV to disable getservbyname.
26229         (getnameinfo): New function, only supports
26230         NI_NUMERICHOST|NI_NUMERICSERV for now.
26231
26232         * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
26233         only have some of them.  Add AI_NUMERICSERV.  Add prototype for
26234         getnameinfo.
26235
26236 2006-06-28  Eric Blake  <ebb9@byu.net>
26237
26238         * modules/wcwidth: New file.
26239         * modules/mbchar (Depends-on): Add wcwidth.
26240         * modules/mbswidth (Depends-on): Add wcwidth.
26241         * MODULES.html.sh: Add wcwidth.
26242
26243 2006-06-28  Eric Blake  <ebb9@byu.net>
26244
26245         * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
26246         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
26247
26248 2006-06-28  Eric Blake  <ebb9@byu.net>
26249
26250         * lib/xvasprintf.h: Fix comments.
26251
26252 2006-06-28  Eric Blake  <ebb9@byu.net>
26253
26254         * lib/mbchar.h (wcwidth): Include wcwidth.h.
26255         * lib/mbswidth.c (wcwidth): Move from here...
26256         * lib/wcwidth.h: ...to this new file.
26257
26258 2006-06-28  Derek R. Price  <derek@ximbiot.com>
26259
26260         * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
26261
26262         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
26263         it's obsolete.
26264         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
26265
26266 2006-06-28  Derek R. Price  <derek@ximbiot.com>
26267
26268         * lib/savedir.c (CLOSEDIR): Remove.  All uses changed to closedir.
26269         Autoconf 2.60 says this stuff was obsolete.
26270
26271 2006-06-28  Bruno Haible  <bruno@clisp.org>
26272
26273         * modules/wcwidth (Files): Add m4/wchar_t.m4.
26274
26275 2006-06-28  Bruno Haible  <bruno@clisp.org>
26276
26277         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
26278         gt_TYPE_WCHAR_T.
26279
26280 2006-06-28  Bruno Haible  <bruno@clisp.org>
26281
26282         * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
26283         declaration for wcwidth.
26284         * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
26285
26286 2006-06-28  Bruno Haible  <bruno@clisp.org>
26287
26288         * lib/mkdtemp.c [MINGW]: Include <io.h>.
26289         (mkdir): Define using _mkdir.
26290
26291 2006-06-28  Bruno Haible  <bruno@clisp.org>
26292
26293         * lib/getaddrinfo.h: Fix POSIX URL.
26294         * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
26295         _WIN32.
26296         (use_win32_p): Make static.
26297         (getaddrinfo): Reject service name if it is empty or does not consist
26298         solely of decimal digits, or if its value is > 65535.
26299         (getnameinfo): Remove useless casts.
26300
26301 2006-06-27  Simon Josefsson  <jas@extundo.com>
26302
26303         * modules/sys_select: New file, suggested by Bruno Haible, Paul
26304         Eggert and Martin Lambers.
26305
26306 2006-06-27  Simon Josefsson  <jas@extundo.com>
26307
26308         * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
26309         Eggert and Martin Lambers.
26310
26311 2006-06-27  Bruno Haible  <bruno@clisp.org>
26312
26313         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
26314         result to 0, not to empty.
26315         Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
26316
26317 2006-06-27  Bruno Haible  <bruno@clisp.org>
26318
26319         * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
26320
26321 2006-06-26  Simon Josefsson  <jas@extundo.com>
26322
26323         * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
26324         present.
26325
26326 2006-06-26  Paul Eggert  <eggert@cs.ucla.edu>
26327
26328         * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
26329         bug in IBM C V6 for AIX.  Problem reported by Larry Jones in
26330         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
26331
26332 2006-06-26  Mark D. Baushke  <mdb@gnu.org>
26333
26334         * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
26335
26336 2006-06-26  Bruno Haible  <bruno@clisp.org>
26337
26338         * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
26339
26340 2006-06-26  Bruno Haible  <bruno@clisp.org>
26341
26342         * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
26343
26344 2006-06-26  Bruno Haible  <bruno@clisp.org>
26345
26346         * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
26347         SGI C compiler in pre-C99 mode.
26348         Suggested by Mark D. Baushke and Larry Jones.
26349
26350 2006-06-26  Bruno Haible  <bruno@clisp.org>
26351
26352         * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
26353         WCHAR_MAX.
26354         Reported by Mark D. Baushke and Larry Jones.
26355
26356 2006-06-26  Bruno Haible  <bruno@clisp.org>
26357
26358         * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
26359         in pre-C99 mode.
26360         Suggested by Mark D. Baushke and Larry Jones.
26361
26362 2006-06-23  Simon Josefsson  <jas@extundo.com>
26363             Bruno Haible  <bruno@clisp.org>
26364
26365         * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
26366         Emit mostlyclean-local rule.
26367         (func_emit_tests_Makefile_am): Likewise.
26368         * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
26369
26370 2006-06-23  Mark D. Baushke  <mdb@gnu.org>
26371
26372         * lib/stdint_.h: Treat BSD/OS like OpenBSD.
26373
26374 2006-06-23  Bruno Haible  <bruno@clisp.org>
26375
26376         * tests/test-stdint.c: Update to match ISO C 99 Technical
26377         Corrigendum 1.
26378
26379 2006-06-23  Bruno Haible  <bruno@clisp.org>
26380
26381         * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
26382
26383 2006-06-23  Bruno Haible  <bruno@clisp.org>
26384
26385         * lib/stdint_.h: Treat IRIX like OpenBSD.
26386
26387 2006-06-23  Bruno Haible  <bruno@clisp.org>
26388
26389         * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
26390         ISO C 99 Technical Corrigendum 1.
26391
26392 2006-06-22  Simon Josefsson  <jas@extundo.com>
26393
26394         * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
26395         MinGW.
26396
26397 2006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
26398
26399         * lib/glob.c (collated_compare): Remove 'const' uses that weren't
26400         needed.  Some compiler complained about some of them.  Problem reported
26401         by Larry Jones in
26402         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
26403
26404 2006-06-21  Simon Josefsson  <jas@extundo.com>
26405
26406         * tests/test-getaddrinfo.c: New file.
26407
26408         * modules/getaddrinfo-tests: New file.
26409
26410         * MODULES.html.sh: Add inet_pton.
26411
26412         * modules/inet_pton: New file.
26413
26414 2006-06-21  Simon Josefsson  <jas@extundo.com>
26415
26416         * m4/getaddrinfo.m4: Don't define WINVER.  Look for gethostbyname in
26417         -lws2_32 too.  Fixes getaddrinfo on Windows 2000, with the price
26418         of using the (limited) gnulib implementation on Windows XP.
26419
26420         * m4/inet_pton.m4: New file.
26421
26422 2006-06-21  Simon Josefsson  <jas@extundo.com>
26423
26424         * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
26425         variable.
26426
26427         * lib/socket_.h: Don't define WINVER.
26428
26429         * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
26430         slightly modified to work in gnulib.
26431
26432 2006-06-21  Simon Josefsson  <jas@extundo.com>
26433
26434         * doc/gnulib.texi (Windows sockets): Add.
26435
26436 2006-06-21  Paul Eggert  <eggert@cs.ucla.edu>
26437
26438         * lib/read-file.c (fread_file): Start with buffer allocation of
26439         0 bytes rather than 1 byte; this simplifies the code.
26440         Don't invoke feof; it's not needed.  Refactor to avoid duplicate
26441         code to free buffer and save/restore errno.
26442         (internal_read_file): Remove unused local.
26443
26444 2006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
26445
26446         * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
26447         <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
26448         Problem reported by Denis Excoffier in
26449         <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
26450
26451 2006-06-19  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
26452
26453         * modules/sys_socket, modules/socklen: Include sys/types since
26454         FreeBSD 4.x's sys/socket.h needs it.
26455
26456 2006-06-19  Simon Josefsson  <jas@extundo.com>
26457
26458         * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
26459
26460 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
26461
26462         * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
26463
26464 2006-06-19  Bruno Haible  <bruno@clisp.org>
26465
26466         * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
26467         and FULL_PATH_INTTYPES_H in angle brackets.
26468         Reported by Mark D. Baushke <mdb@gnu.org>.
26469
26470 2006-06-17  Eric Blake  <ebb9@byu.net>
26471
26472         * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
26473         errno.
26474
26475 2006-06-17  Bruno Haible  <bruno@clisp.org>
26476
26477         * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
26478         <sys/inttypes.h>.
26479
26480 2006-06-17  Bruno Haible  <bruno@clisp.org>
26481
26482         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
26483         whether errno is declared. Assume <errno.h> declares errno.
26484
26485 2006-06-17  Bruno Haible  <bruno@clisp.org>
26486
26487         * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
26488
26489 2006-06-17  Bruno Haible  <bruno@clisp.org>
26490
26491         * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
26492         problem on Solaris 2.5.1.
26493
26494 2006-06-16  Eric Blake  <ebb9@byu.net>
26495
26496         * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
26497         * lib/unicodeio.c [!defined errno]: Likewise.
26498         * lib/strtol.c [!defined errno]: Likewise.
26499         * lib/strtod.c [!defined errno]: Likewise.
26500
26501 2006-06-15  Eric Blake  <ebb9@byu.net>
26502
26503         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
26504
26505 2006-06-15  Eric Blake  <ebb9@byu.net>
26506
26507         * config/srclist.txt (ssize_t.m4): Lose sync.
26508
26509 2006-06-15  Bruno Haible  <bruno@clisp.org>
26510
26511         * modules/stdint (Files): Include m4/full-header-path.m4,
26512         m4/size_max.m4, m4/wchar_t.m4.
26513         (Makefile.am): Many more substitutions.
26514         * modules/stdint-tests: New file.
26515         * tests/test-stdint.c: New file.
26516
26517 2006-06-15  Bruno Haible  <bruno@clisp.org>
26518
26519         * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
26520         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
26521         gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
26522         gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
26523         gl_CHECK_TYPE_SAME): New macros.
26524
26525 2006-06-15  Bruno Haible  <bruno@clisp.org>
26526
26527         * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
26528
26529 2006-06-15  Bruno Haible  <bruno@clisp.org>
26530
26531         * lib/stdint_.h: Rewritten to be fully auto-configured.
26532         Fixes bug on HP-UX/IA64.
26533
26534 2006-06-11  Paul Eggert  <eggert@cs.ucla.edu>
26535
26536         * lib/getdate.y (__attribute__): Don't define if already defined.
26537         Problem reported by Larry Jones.
26538         * lib/utimens.c (__attribute__): Likewise.
26539
26540 2006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
26541
26542         * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
26543         reported by Andreas Schwab.
26544
26545 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
26546             Bruno Haible  <bruno@clisp.org>
26547
26548         * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
26549         check for the declaration of strnlen and a run test that exposes the
26550         AIX 5.1 strnlen bug.  In the failure case, #define strndup to
26551         rpl_strndup.
26552
26553 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
26554             Bruno Haible  <bruno@clisp.org>
26555
26556         * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
26557
26558 2006-05-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
26559
26560         * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
26561         compile test, for Tru64 4.0D.
26562
26563 2006-05-28  Karl Berry  <karl@gnu.org>
26564
26565         * config/srclist.txt (printf-args.c): lose sync.
26566
26567 2006-05-26  Martin Lambers  <marlam@marlam.de>
26568
26569         * lib/getpass.c: Updates the test for the native W32 API, and adds
26570         missing includes, thus fixing compilation warnings.
26571
26572 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
26573
26574         * lib/exclude.c (exclude_fnmatch): New function.
26575         (excluded_file_name): Call exclude_fnmatch.
26576         * lib/exclude.h (excluded_file_name): New prototype
26577
26578 2006-05-25  Paul Eggert  <eggert@cs.ucla.edu>
26579
26580         * lib/tempname.c (small_open, large_open): New macros.
26581         (__open, __open64) [!_LIBC]: Remove.
26582         (__gen_tempname): Use small_open and large_open instead of __open
26583         and __open64.  This fixes a portability bug on HP-UX 11.11i
26584         reported by Simon Wing-Tang in
26585         <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
26586
26587 2006-05-24  Bruno Haible  <bruno@clisp.org>
26588
26589         * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
26590         TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
26591         Reported by Thorsten Maerz <torte@netztorte.de> via
26592         Aaron Stone <aaron@serendipity.cx>.
26593
26594 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
26595
26596         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
26597         gl_ rather than jm_.  Link, don't run, so that cross-compiles are
26598         allowed.  Check that resulting type is arithmetic.  Move AC_REQUIRE
26599         and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
26600         not really conditional on the cache.
26601         (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
26602
26603 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
26604
26605         * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
26606         Use the usual Autoconf way to include <time.h> and/or sys/time.h.
26607         (my_usleep): Don't mishandle maximum value.
26608
26609 2006-05-19  Jim Meyering  <jim@meyering.net>
26610
26611         * lib/getugroups.c: Correct an outdated comment.  From Bruno Haible.
26612
26613 2006-05-17  Bruno Haible  <bruno@clisp.org>
26614
26615         Cygwin portability.
26616         * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
26617
26618 2006-05-17  Bruno Haible  <bruno@clisp.org>
26619
26620         * lib/stdint_.h: Fix recognition of Cygwin.
26621
26622 2006-05-15  Bruno Haible  <bruno@clisp.org>
26623
26624         * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
26625         on libtool patch by Ralf Wildenhues.
26626
26627 2006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
26628
26629         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
26630         test for C99 conformance; (bool) 0.5 is an integer constant
26631         expression, but (bool) -0.5 is not.  Problem reported by Fedor
26632         Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
26633
26634 2006-05-11  Simon Josefsson  <jas@extundo.com>
26635
26636         * m4/xvasprintf.m4: Fix obvious typo.
26637
26638 2006-05-11  Jim Meyering  <jim@meyering.net>
26639
26640         * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/.  From
26641         James Lemley.
26642
26643 2006-05-10  Simon Josefsson  <jas@extundo.com>
26644
26645         * lib/md4.c: Typo fix, update copyright years.
26646         (K1, K2): Don't use L because it turn computations into 64-bit on
26647         64-bit platforms.
26648
26649 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
26650
26651         * lib/crc.c (crc32_update): Remove unnecessary L suffix.
26652         * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
26653         unwanted sign propagation, e.g., on hosts with 64-bit int.
26654         There still are some problems with reeelly weird theoretical hosts
26655         (e.g., 33-bit int) but it's not worth worrying about now.
26656         * lib/sha1.c (rol): Likewise.
26657         (K1, K2, K3, K4): Remove unnecessary L suffix.
26658
26659 2006-05-10  Bruno Haible  <bruno@clisp.org>
26660
26661         * lib/des.c: Cast to avoid warnings.
26662
26663 2006-05-09  Bruno Haible  <bruno@clisp.org>
26664
26665         * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
26666         (Depends-on): Depend also on xsize, stdarg.
26667         (configure.ac): Add gl_XVASPRINTF.
26668
26669 2006-05-09  Bruno Haible  <bruno@clisp.org>
26670
26671         * m4/xvasprintf.m4: New file.
26672
26673 2006-05-09  Bruno Haible  <bruno@clisp.org>
26674
26675         * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
26676         (EOVERFLOW): Define fallback value.
26677         (xstrcat): New function.
26678         (xvasprintf): Recognize the special case of a string concatenation.
26679
26680 2006-05-08  Eric Blake  <ebb9@byu.net>
26681
26682         * gnulib-tool (func_version): Base copyright year on CVS date.
26683         (func_emit_copyright_notice): New function.
26684         (func_emit_lib_Makefile_am): Use it.
26685         (func_emit_tests_Makefile_am): Likewise.
26686         (func_import): Likewise.
26687
26688 2006-05-08  Bruno Haible  <bruno@clisp.org>
26689
26690         * modules/stdarg: New file.
26691         * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
26692
26693 2006-05-08  Bruno Haible  <bruno@clisp.org>
26694
26695         * m4/stdarg.m4: New file, from GNU gettext.
26696
26697 2006-05-08  Bruno Haible  <bruno@clisp.org>
26698
26699         * config/srclist.txt (build-aux/config.rpath): different from latest
26700         release.
26701
26702 2006-05-08  Bruno Haible  <bruno@clisp.org>
26703
26704         * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
26705
26706 2006-05-05  Jim Meyering  <jim@meyering.net>
26707
26708         * m4/warning.m4: New file, derived from bison's file by the same name.
26709
26710 2006-05-03  Bruno Haible  <bruno@clisp.org>
26711
26712         * lib/stdint_.h: Shorter URL.
26713         * lib/inttypes.h: Likewise.
26714
26715 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
26716
26717         * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
26718
26719 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
26720
26721         * lib/verify.h: Document the internals better.  Most of this change
26722         was written by Bruno Haible.
26723
26724 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
26725
26726         * doc/verify.texi: New file, partly based on a proposal by
26727         Bruno Haible.
26728
26729 2006-05-02  Bruno Haible  <bruno@clisp.org>
26730
26731         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
26732         test from here...
26733         * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
26734
26735 2006-04-29  Bruno Haible  <bruno@clisp.org>
26736
26737         * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
26738         Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
26739
26740 2006-04-29  Bruno Haible  <bruno@clisp.org>
26741
26742         * gnulib-tool: Make --update option actually work.
26743
26744 2006-04-29  Bruno Haible  <bruno@clisp.org>
26745
26746         * doc/gcd.texi: New file.
26747         * doc/gnulib.texi: Include it.
26748
26749 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
26750
26751         * lib/getdate.y (get_date): When adding relative date, start with the
26752         initial time, not with the result of the first mktime call.
26753
26754 2006-04-25  Bruno Haible  <bruno@clisp.org>
26755
26756         * gnulib-tool (func_import): Output the include directives in three
26757         blocks, sorted separately.
26758         Reported by Ben Pfaff <blp@cs.stanford.edu>.
26759
26760 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
26761
26762         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
26763         to define main with arguments, for C++.  Reported by Eric Blake.
26764         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
26765         Prefer 'int main ()' to 'int main (void)', for C++.
26766         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
26767         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
26768         for 'main', for C99 and C++.
26769
26770 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
26771
26772         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
26773         Don't assume that exit status -1 is valid.
26774         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
26775         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
26776         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
26777         * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
26778         * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
26779         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
26780         not AC_TRY_RUN.  Use return, not exit.  Don't assume that
26781         functions can be used without declaring them, or that you can
26782         exit with status -1.
26783         * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
26784
26785 2006-04-24  Karl Berry  <karl@gnu.org>
26786
26787         * config/srclist.txt (longdouble.m4): sync lost.
26788
26789 2006-04-24  Eric Blake  <ebb9@byu.net>
26790
26791         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
26792
26793 2006-04-24  Bruno Haible  <bruno@clisp.org>
26794
26795         * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
26796         poll() implementation in AIX.
26797         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
26798
26799 2006-04-24  Bruno Haible  <bruno@clisp.org>
26800
26801         * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
26802         assigned exactly once.
26803
26804 2006-04-23  Claudio Fontana  <claudio@gnu.org>
26805             Bruno Haible  <bruno@clisp.org>
26806
26807         * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
26808         * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
26809         for AM_CPPFLAGS.
26810
26811 2006-04-23  Bruno Haible  <bruno@clisp.org>
26812
26813         * modules/copy-file: Depend on unistd.
26814         * modules/execute: Likewise.
26815         * modules/fatal-signal: Likewise.
26816         * modules/findprog: Likewise.
26817         * modules/mkdtemp : Likewise.
26818         * modules/pipe: Likewise.
26819         * modules/wait-process: Likewise.
26820
26821 2006-04-23  Bruno Haible  <bruno@clisp.org>
26822
26823         * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
26824         condition was already detected.
26825         Reported by Ben Pfaff <blp@cs.stanford.edu>.
26826
26827 2006-04-23  Bruno Haible  <bruno@clisp.org>
26828
26829         * lib/copy-file.c: Include <unistd.h> unconditionally.
26830         * lib/execute.c: Likewise.
26831         * lib/fatal-signal.c: Likewise.
26832         * lib/findprog.c: Likewise.
26833         * lib/mkdtemp.c: Likewise.
26834         * lib/pipe.h: Likewise.
26835         * lib/pipe.c: Likewise.
26836         * lib/wait-process.h: Likewise.
26837
26838 2006-04-23  Bruno Haible  <bruno@clisp.org>
26839
26840         * gnulib-tool (func_usage): Fix --import description. Document
26841         --update.
26842         (func_import): Create temporary file in a temporary directory, if
26843         --dry-run is specified. Silence errors from 'grep' when there are no
26844         m4 files in $m4dir.
26845         (func_create_testdir): Silence errors from 'grep' when there are no
26846         m4 files in $m4dir.
26847         Reported by Karl Berry <karl@freefriends.org>.
26848
26849 2006-04-20  Bruno Haible  <bruno@clisp.org>
26850
26851         * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
26852         one argument, so that the code will be portable to Autoconf 2.60.
26853         * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
26854         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
26855         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
26856
26857 2006-04-19  Derek Price  <derek@ximbiot.com>
26858             Eric Blake  <ebb9@byu.net>
26859
26860         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
26861         rather than "/full/path.h".  Update comment to match.  Shorten &
26862         generalize m4_translit call via AS_TR_CPP.
26863
26864 2006-04-19  Derek Price  <derek@ximbiot.com>
26865             Eric Blake  <ebb9@byu.net>
26866
26867         * lib/inttypes.h: Correct grammar in comment.
26868
26869 2006-04-18  Derek Price  <derek@ximbiot.com>
26870             Paul Eggert  <eggert@cs.ucla.edu>
26871
26872         * modules/inttypes: New file.
26873         * modules/strtoimax, modules/strtoumax: Depend on inttypes.
26874
26875 2006-04-18  Derek Price  <derek@ximbiot.com>
26876             Paul Eggert  <eggert@cs.ucla.edu>
26877
26878         * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
26879         New files.
26880
26881 2006-04-18  Derek Price  <derek@ximbiot.com>
26882             Paul Eggert  <eggert@cs.ucla.edu>
26883
26884         * lib/inttypes.h: New file.
26885         * lib/strtoimax.c: Assume <inttypes.h>.
26886
26887 2006-04-15  Paul Eggert  <eggert@cs.ucla.edu>
26888
26889         * lib/utimens.c (futimens): glibc futimesat messes up if /proc
26890         isn't mounted.  Problem reported by Kir Kolyshkin.
26891
26892 2006-04-13  Paul Eggert  <eggert@cs.ucla.edu>
26893
26894         * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
26895         RE_ENABLE_I18N is not defined.  Problem reported by Mark D. Baushke via
26896         Derek R. Price.
26897         * lib/regex.h (RE_DUP_MAX): Update comment to match current
26898         implementation.
26899
26900 2006-04-12  Eric Blake  <ebb9@byu.net>
26901
26902         * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
26903         is now done automatically by the corresponding Autoconf macro.
26904
26905 2006-04-11  Paul Eggert  <eggert@cs.ucla.edu>
26906
26907         * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
26908         time_r.h.
26909
26910 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
26911
26912         Merge regex changes from libc, removing some of our
26913         POSIX-conformance changes that were rejected and redoing them in a
26914         less-intrusive way.
26915
26916         * lib/regcomp.c (re_compile_internal, init_dfa):
26917         Length arg is now size_t, not Idx.  All uses changed.
26918         (peek_token): Forward decl now says internal_function.
26919         (__re_error_msgid, __re_error_msgid_idx):
26920         Now static rather than extern with attribute_hidden.
26921         (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
26922         For some reason libc prefers K&R style defns for external functions.
26923         (regerror) [!defined _LIBC]: Likewise.
26924         (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
26925         (seek_collating_symbol_entry, lookup_collation_sequence_value):
26926         (build_range_exp, build_collating_symbol):
26927         Use K&R-style defn.
26928         (re_compile_fastmap): Use '\0' to memset, not 0.
26929         (utf8_sb_map): Make the calculations more obvious.
26930         (init_dfa, parse_bracket_exp, build_charclass_op):
26931         Call calloc and cast result, as glibc does.
26932         (init_word_char, fetch_token, peek_token, peek_token_bracket):
26933         (build_range_exp, build_collating_symbol):
26934         Now internal functions.
26935
26936         * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
26937
26938         * lib/regex.h (__USE_GNU_REGEX): New macro.  Don't depend on
26939         _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
26940         Don't depend on VMS; depend on __VMS instead, for POSIX
26941         namespace cleanness.
26942         (regoff_t): Define to ssize_t, not long int.
26943
26944         Remove the REG_ macros named below.  Instead, make the old names
26945         (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
26946         __USE_GNU_REGEX.
26947         (REG_BACKSLASH_ESCAPE_IN_LISTS):
26948         (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
26949         (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
26950         (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
26951         (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
26952         (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
26953         (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
26954         (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
26955         (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
26956         (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
26957         (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
26958         (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
26959         (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
26960         (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
26961         (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
26962         (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
26963         (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
26964         (REG_NREGS):
26965         Remove.  All uses replaced by the old RE_* names.
26966         (RE_BACKSLASH_ESCAPE_IN_LISTS):
26967         (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
26968         (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
26969         (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
26970         (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
26971         (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
26972         (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
26973         (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
26974         (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
26975         (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
26976         (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
26977         Don't bother having these macros be independent of each others'
26978         values, since they no longer exist in the POSIX name space.
26979
26980         Rename the following member names back to their old names,
26981         unless !__USE_GNU_REGEX.  All uses changed back.
26982         (buffer): Renamed from re_buffer.
26983         (allocated): Renamed from re_allocated.
26984         (used): Renamed from re_used.
26985         (syntax): Renamed from re_syntax.
26986         (fastmap): Renamed from re_fastmap.
26987         (translate): Renamed from re_translate.
26988         (can_be_null): Renamed from re_can_be_null.
26989         (regs_allocated): Renamed from re_regs_allocated.
26990         (fastmap_accurate): Renamed from re_fastmap_accurate.
26991         (no_sub): Renamed from re_no_sub.
26992         (not_bol): Renamed from re_not_bol.
26993         (not_eol): Renamed from re_not_eol.
26994         (newline_anchor): Renamed from re_newline_anchor.
26995         (num_regs): Renamed from rm_num_regs.
26996         (start): Renamed from rm_start.
26997         (end): Renamed from rm_end.
26998
26999         (free_state): Move up a bit.
27000
27001         * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
27002         #define to be empty.
27003         (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
27004         when that is what is intended.
27005         (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
27006         (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
27007         (MAX): New macro.
27008         (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
27009         All uses changed back to re_malloc, etc.  It's now the caller's
27010         responsibility to check for overflow; all callers changed.
27011         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
27012         (re_x2nrealloc): Remove.
27013         (free_state): Remove decl.
27014
27015         * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
27016         (re_set_registers, re_exec):
27017         Use K&R-style defn.
27018
27019         2006-01-31  Roland McGrath  <roland@redhat.com>
27020
27021         * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
27022         Reported by Mike Frysinger <vapier@gentoo.org>.
27023
27024         2006-01-15  Andreas Jaeger  <aj@suse.de>
27025
27026         [BZ #1950]
27027         * lib/regex_internal.c (re_string_reconstruct): Adjust for
27028         build_wcs_upper_buffer change.
27029         (build_wcs_upper_buffer): Change return type.
27030
27031         2005-12-10  Ulrich Drepper  <drepper@redhat.com>
27032
27033         * lib/regex_internal.h: Include <stdint.h> if available.
27034
27035         2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
27036
27037         * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
27038
27039         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
27040
27041         * lib/regcomp.c: Adjust for changed secondary hash function.
27042
27043         2005-09-30  Ulrich Drepper  <drepper@redhat.com>
27044
27045         * lib/regex.h: Pretty printing.
27046         Clean up namespace a bit.
27047
27048         2005-09-30  Jakub Jelinek  <jakub@redhat.com>
27049
27050         * lib/regexec.c (update_cur_sifted_state, check_arrival,
27051         check_arrival_add_next_nodes): Avoid using uninitialized variable.
27052
27053         2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
27054                     Ulrich Drepper  <drepper@redhat.com>
27055
27056         [BZ #1302]
27057         * lib/regex_internal.h (bitset_t): Renamed from bitset.  All uses
27058         changed.
27059         (bitset_word_t): Renamed from bitset_word.  All uses changed.
27060
27061         2005-09-22  Ulrich Drepper  <drepper@redhat.com>
27062
27063         [BZ #281]
27064         * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
27065         * lib/regcomp.c: Remove unnecessary uses of
27066         unsigned RE_TRANSLATE_TYPE.
27067         * lib/regex_internal.h: Likewise.
27068         * lib/regex_internal.c: Likewise.
27069         * lib/regexec.c: Likewise.
27070         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
27071
27072         2005-09-07  Ulrich Drepper  <drepper@redhat.com>
27073
27074         * lib/regexec.c (find_recover_state): Remove unnecessary
27075         initialization.
27076         (transit_state_bkref): Make DFA a const pointer.
27077         (get_subexp): Likewise.
27078         (check_arrival): Likewise.
27079         (update_cur_sifted_state): Likewise.
27080         (re_search_internal): Likewise.
27081         (prune_impossible_nodes): Likewise.
27082         (acquire_init_state_context): Likewise.
27083         (proceed_next_node): Likewise.
27084         (set_regs): Likewise.
27085         (free_fail_stack_return): Likewise.
27086         (check_arrival_expand_ecl): Mark DFA parameter as const.
27087         (check_arrival_expand_ecl_sub): Likewise.
27088         (check_subexp_limits): Likewise.
27089         (sub_epsilon_src_nodes):  Likewise.
27090         (add_epsilon_src_nodes):  Likewise.
27091         (merge_state_array): Likewise.
27092         (update_regs): Likewise.
27093         (build_trtable): Likewise.
27094         (sift_states_backward): Mark MCTX parameter as const.
27095         (build_sifted_states): Likewise.
27096         (update_cur_sifted_state): Likewise.
27097         (sift_states_mkref): Likewise.
27098         (check_arrival_expand_ecl): Mark eclosure as const.
27099         (check_dst_limits_calc_pos_1): Likewise.
27100         * lib/regex_internal.h (re_match_context_t): Make dfa a const
27101         pointer.
27102
27103         2005-09-06  Ulrich Drepper  <drepper@redhat.com>
27104
27105         * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
27106         (transit_state_sb): Likewise.
27107         (transit_state_mb): Likewise.
27108         (sift_states_iter_mb): Likewise.
27109         (check_arrival_add_next_nodes): Likewise.
27110         (check_node_accept_bytes): Change first parameter to pointer-to-const.
27111         [_LIBC] (re_search_2_stub): Use mempcpy.
27112
27113         * lib/regex_internal.c (re_string_reconstruct): Avoid calling
27114         mbrtowc for very simple UTF-8 case.
27115
27116         * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
27117         a pointer-to-const.
27118         (re_acquire_state_context): Likewise.
27119         * lib/regex_internal.h: Adjust prototypes.
27120
27121         * lib/regex.c: Prevent using C++ compilers.
27122
27123         * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
27124         (re_acquire_state_context): Likewise.
27125
27126 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
27127
27128         * modules/regex (Depends-on): Add ssize_t.
27129
27130 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
27131
27132         * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
27133         translation table.
27134
27135 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
27136
27137         * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
27138
27139 2006-03-29  Mark D. Baushke  <mdb@gnu.org>
27140             Bruno Haible  <bruno@clisp.org>
27141
27142         * lib/stdint_.h: On OpenBSD, don't redefine types already included in
27143         <sys/types.h> and <inttypes.h>.
27144
27145 2006-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27146
27147         * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
27148         `__error_t_defined', so argp.h will not typedef the former.
27149
27150 2006-03-25  Paul Eggert  <eggert@cs.ucla.edu>
27151
27152         * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
27153         REG_SYNTAX_EMACS, and REG_IGNORE_CASE.  Settle for the traditional
27154         glibc names.  Even if glibc is changed to conform to POSIX, the
27155         traditional names will be available anyway, since regex depends on
27156         the extensions module.  Also, fix a longstanding typo in the
27157         implementation of Spencer ERE test #75 from grep 2.3.  Problems
27158         reported by Emanuele Giaquinta.  Also, change sense of cached
27159         variable, so that the message makes sense.
27160
27161 2006-03-24  Simon Josefsson  <jas@extundo.com>
27162
27163         * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
27164         including some doc fixes.
27165         (base64_encode_alloc): Fix +1 bug on allocation failures.
27166
27167 2006-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27168
27169         * lib/base64.c (base64_encode): Do not read past end of array with
27170         unsanitized input on systems with CHAR_BIT > 8.
27171
27172 2006-03-24  Eric Blake  <ebb9@byu.net>
27173
27174         * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
27175
27176 2006-03-22  Karl Berry  <karl@gnu.org>
27177
27178         * config/srclist.txt (*setenv.[ch]): get from coreutils.
27179         * config/srclistvars.sh (COREUTILS): new var.
27180
27181 2006-03-17  Jim Meyering  <jim@meyering.net>
27182
27183         * m4/regex.m4 (gl_REGEX): Fix typo in last change:
27184         s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
27185
27186 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
27187
27188         * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
27189         no longer needs it.  Instead, check that regoff_t is as least
27190         as wide as ptrdiff_t.
27191
27192         Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
27193         so that our regex.h stays compatible with the installed regex.
27194         This is helpful for installers who configure --without-included-regex.
27195         Problem reported by Emanuele Giaquinta.
27196
27197 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
27198
27199         * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
27200         Typedef to long int, not to off_, as POSIX will likely change
27201         in that direction.
27202
27203 2006-03-15  Eric Blake  <ebb9@byu.net>
27204
27205         * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
27206
27207 2006-03-13  Sergey Poznyakoff  <gray@gnu.org.ua>
27208
27209         * lib/argp-help.c (validate_uparams): Fix typo
27210         * lib/argp-parse.c (argp_default_options): Consistently begin help
27211         messages with a lowercase letter.
27212
27213 2006-03-11  Paul Eggert  <eggert@cs.ucla.edu>
27214
27215         * lib/time_r.h (asctime_r, ctime_r): Remove.  These functions can
27216         overrun buffers and shouldn't be used (much as gets shouldn't be
27217         used).
27218         * lib/time_r.c (asctime_r, ctime_r): Likewise.
27219
27220 2006-03-08  Simon Josefsson  <jas@extundo.com>
27221
27222         * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
27223         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
27224
27225 2006-03-08  Simon Josefsson  <jas@extundo.com>
27226
27227         * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
27228         $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
27229
27230 2006-03-08  Simon Josefsson  <jas@extundo.com>
27231
27232         * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
27233         signal that configure disabled the device.
27234
27235 2006-03-08  Simon Josefsson  <jas@extundo.com>
27236
27237         * build-aux/maint.mk: Fix refresh-po, to handle no translated
27238         languages.
27239
27240 2006-03-07  Simon Josefsson  <jas@extundo.com>
27241
27242         * modules/getopt (Depends-on): Add unistd.
27243
27244         * modules/unistd: New file.
27245
27246 2006-03-07  Simon Josefsson  <jas@extundo.com>
27247
27248         * modules/gc-random: New file.
27249
27250 2006-03-07  Simon Josefsson  <jas@extundo.com>
27251
27252         * m4/unistd_h.m4: New file.
27253
27254 2006-03-07  Simon Josefsson  <jas@extundo.com>
27255
27256         * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
27257         test to be side-effect free by storing the result in the cache
27258         variable gl_cv_lib_readline, and moving the assignment of
27259         LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
27260         From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
27261
27262 2006-03-07  Simon Josefsson  <jas@extundo.com>
27263
27264         * m4/gc-random.m4: New file, mostly from gc.m4.  Warn instead of
27265         error on missing devices (the functions will return an error).
27266
27267         * m4/gc.m4: Move random stuff to gc-random.m4
27268
27269 2006-03-07  Simon Josefsson  <jas@extundo.com>
27270
27271         * lib/unistd_.h: New file.
27272
27273 2006-03-07  Simon Josefsson  <jas@extundo.com>
27274
27275         * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
27276
27277 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
27278
27279         * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
27280         Problem reported by Juan Manuel Guerrero.
27281
27282 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
27283
27284         * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
27285         the unistd module.
27286         * lib/getlogin_r.c: Likewise.
27287         * lib/getlogin_r.h: Likewise.
27288         * lib/glob.c: Likewise.
27289         * lib/pagealign_alloc.c: Likewise.
27290         * lib/unistd_.h: Remove; no longer needed.
27291
27292 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
27293
27294         * MODULES.html.sh (Support for systems lacking POSIX:2001):
27295         Add unistd.
27296         * modules/c-stack (Depends-on): Add unistd.
27297         * modules/getlogin_r: Likewise.
27298         * modules/glob: Likewise.
27299         * modules/pagealign_alloc: Likewise.
27300         * modules/unistd (Files): Remove lib/unistd_.h.
27301         (EXTRA_DIST): Remove.
27302         (unistd.h): Create using 'echo' rather than 'cp', so that we don't
27303         need unistd_.h.
27304         (MOSTLYCLEANFILES): Remove unistd.h-t.
27305
27306 2006-03-03  Simon Josefsson  <jas@extundo.com>
27307
27308         * build-aux/maint.mk: Add several syntax checks from CoreUtils.
27309
27310 2006-03-03  Simon Josefsson  <jas@extundo.com>
27311
27312         * build-aux/maint.mk: Add refresh-po rule, based on ideas from
27313         libidn and bison.
27314
27315 2006-03-03  Simon Josefsson  <jas@extundo.com>
27316
27317         * build-aux/maint.mk: Add indent target.
27318
27319 2006-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (tiny change)
27320
27321         * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
27322         our replacement poll.h in any case, to avoid a differing
27323         declaration from a system header.  Seen on AIX.
27324
27325 2006-03-01  Simon Josefsson  <jas@extundo.com>
27326
27327         * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
27328         <kasal@ucw.cz>.
27329
27330 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
27331
27332         * modules/gettime (Depends-on): Add extensions module.
27333         * modules/nanosleep (Depends-on): Likewise.
27334         * modules/settime (Depends-on): Likewise.
27335
27336 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
27337
27338         * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
27339         not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
27340         pedantically.
27341         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
27342         * m4/timespec.m4 (gl_TIMESPEC): Likewise.
27343
27344         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
27345         not "==".  Reported by Ralf Wildenhues.
27346
27347 2006-03-01  Karl Berry  <karl@gnu.org>
27348
27349         * doc/Copyright/request-*: new files, synced from gnuorg.
27350
27351 2006-03-01  Karl Berry  <karl@gnu.org>
27352
27353         * config/srclist.txt (Copyright/*): new entries.
27354
27355 2006-02-28  Simon Josefsson  <jas@extundo.com>
27356
27357         * lib/getopt.c: Protect #include of unistd.h, for MSVS.
27358
27359 2006-02-27  Simon Josefsson  <jas@extundo.com>
27360
27361         * lib/base64.h: Indent #define's.  From Jim Meyering
27362         <jim@meyering.net>.
27363
27364 2006-02-27  Jim Meyering  <jim@meyering.net>
27365
27366         Revert the change of 2006-02-24, so these files can continue
27367         to be sync'd from gettext.
27368         * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
27369         of `config.h'.
27370
27371 2006-02-26  Paul Eggert  <eggert@cs.ucla.edu>
27372
27373         * modules/intprops: New file.
27374         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
27375         Add intprops.
27376         * modules/getloadavg (Files): Remove lib/intprops.h.
27377         (Depends-on): Add intprops.
27378         * modules/human: Likewise.
27379         * modules/inttostr: Likewise.
27380         * modules/openat: Likewise.
27381         * modules/sig2str: Likewise.
27382         * modules/userspec: Likewise.
27383         * modules/utimecmp: Likewise.
27384         * modules/xnanosleep: Likewise.
27385         * modules/xstrtol: Likewise.
27386
27387 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny changes)
27388
27389         * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
27390         * modules/lock-tests (TESTS): Use $(EXEEXT).
27391         * modules/tls-tests: Likewise.
27392         * modules/argp-tests: Likewise.
27393         (check_PROGRAMS): New var, replacing...
27394         (noinst_PROGRAMS, test_argp_SOURCES): Remove.
27395
27396 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27397
27398         * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
27399         `config.h'.
27400
27401 2006-02-24  Paul Eggert  <eggert@cs.ucla.edu>
27402
27403         * lib/glob.c: Say "invalid" rather than "illegal" in comments.
27404
27405 2006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27406
27407         Sync from coreutils.
27408         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
27409         gl_CHDIR_SAFER.
27410
27411 2006-02-22  Jim Meyering  <jim@meyering.net>
27412
27413         Sync from coreutils.
27414         * m4/chdir-safer.m4: New file.
27415
27416 2006-02-20  Paul Eggert  <eggert@cs.ucla.edu>
27417
27418         * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
27419         AT_FDCWD exceeds INT_MAX.
27420         * lib/openat.h (AT_FDCWD): Likewise.
27421
27422 2006-02-17  Eric Blake  <address@hidden>
27423
27424         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
27425
27426 2006-02-16  Simon Josefsson  <jas@extundo.com>
27427
27428         * modules/getaddrinfo (Depends-on): Add sys_socket.
27429
27430 2006-02-15  Simon Josefsson  <jas@extundo.com>
27431
27432         * build-aux/maint.mk: Add dsyntax-check rule.
27433
27434 2006-02-15  Eric Blake  <ebb9@byu.net>
27435
27436         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
27437         winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
27438         'present but cannot compile' warnings on cygwin.
27439         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET.  Don't
27440         use ws2tcpip.h if sys/socket.h works.
27441         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
27442         (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
27443
27444 2006-02-14  Simon Josefsson  <jas@extundo.com>
27445
27446         * modules/maintainer-makefile (Files): Rename.
27447
27448         * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
27449         and (the local) Makefile.cfg to maint-cfg.mk.
27450
27451         * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
27452         to the latter.
27453
27454         * modules/maintainer-makefile: New module.
27455
27456         * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
27457         severaly stripped to make it possible to build it up from scratch
27458         with reliable tests.
27459
27460         * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
27461         fixes to permit overriding the default actions when configure and
27462         makefile are not available.
27463
27464 2006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
27465
27466         Sync from coreutils.
27467         * modules/lstat (Depends-on): Don't depend on xalloc.
27468         (License): Change from GPL to LGPL, since this is now simply a
27469         replacement for a libc function.
27470
27471 2006-02-14  Jim Meyering  <jim@meyering.net>
27472
27473         Sync from coreutils.
27474
27475         Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
27476         failure on deficient systems, and simplify gnulib lgpl dependencies.
27477         * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
27478         xmalloc/lstat combination.  Based on a patch from Bruno Haible.
27479
27480         * lib/xalloc-die.c: Remove unused definition of N_.
27481
27482 2006-02-14  Jim Meyering  <jim@meyering.net>
27483
27484         Sync from coreutils.
27485         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
27486         AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
27487         $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
27488         double-quote uses of that variable, to accommodate the rare case in
27489         which getmntent is available in none of the libraries checked.  This
27490         happens at least on FreeBSD 5.0.
27491
27492 2006-02-13  Simon Josefsson  <jas@extundo.com>
27493
27494         * gnulib-tool (Usage): Fix --import, from
27495         karl@freefriends.org (Karl Berry).
27496
27497 2006-02-13  Sergey Poznyakoff  <gray@gnu.org.ua>
27498
27499         * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
27500
27501 2006-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>
27502
27503         * lib/argp-namefrob.h: Restore changes accidentally lost during the
27504         "autoupdate" on 2005-12-12.
27505
27506 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
27507
27508         * modules/closeout (Depends-on): Remove atexit.
27509
27510 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
27511
27512         * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
27513         ints to 0 or 1, as this isn't true for the stdbool.h substitute.
27514
27515 2006-02-05  Paul Eggert  <eggert@cs.ucla.edu>
27516
27517         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
27518         __EXTENSIONS__ if this causes compilation to fail.  Problem
27519         reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
27520         c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
27521
27522 2006-01-27  Paul Eggert  <eggert@cs.ucla.edu>
27523
27524         * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
27525         Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
27526         <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
27527         All uses changed.
27528
27529 2006-01-26  Simon Josefsson  <jas@extundo.com>
27530
27531         * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
27532         prototype is visible on mingw32.
27533
27534         * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
27535         for mingw32.
27536
27537         * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
27538         mingw32).
27539
27540 2006-01-26  Paul Eggert  <eggert@cs.ucla.edu>
27541
27542         * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too.  Don't
27543         attempt to open for write; this always fails, at least on POSIX
27544         hosts.  This reinstates the 2006-01-09 change, which was
27545         inadvertently removed.
27546
27547 2006-01-26  Bruno Haible  <bruno@clisp.org>
27548
27549         * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
27550         Reported by Paul Eggert.
27551
27552 2006-01-26  Bruno Haible  <bruno@clisp.org>
27553             Paul Eggert  <eggert@cs.ucla.edu>
27554
27555         * lib/stdbool_.h (_Bool)
27556         [(! (defined __cplusplus || defined __BEOS__)
27557           && !defined __GNUC__
27558           && !(defined __HP_cc || defined __xlc__
27559                || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
27560                || defined __sgi))]:
27561         #define to signed char in these cases too; this simplifies
27562         the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
27563         etc., separately) and makes it more conservative.
27564
27565 2006-01-25  Simon Josefsson  <jas@extundo.com>
27566
27567         * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
27568         -lws2_32.  Protect sys/socket.h and netdb.h #include's.  Include
27569         ws2tcpip.h with WINVER=0x0501.  All for mingw32.
27570
27571 2006-01-25  Sergey Poznyakoff  <gray@gnu.org.ua>
27572
27573         * lib/argp-namefrob.h: Bugfix. Remove stray #
27574
27575 2006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
27576
27577         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
27578         so that we test the test.
27579         Check for yet another HP-UX cc bug involving *bool |= bool.
27580
27581 2006-01-25  Karl Berry  <karl@gnu.org>
27582
27583         * config/srclist.txt (vasnprintf.c): sync lost.
27584
27585 2006-01-25  Jim Meyering  <jim@meyering.net>
27586
27587         Sync from the stable (b5) branch of coreutils:
27588
27589         * lib/fts.c (fts_children): Don't let close() clobber errno from
27590         failed fchdir().
27591
27592         * lib/fts.c (fts_stat): When following a symlink-to-directory,
27593         don't necessarily interpret stat-fails+lstat-succeeds as indicating
27594         a dangling symlink.  That can also happen at least for ELOOP.
27595         The fix: return FTS_SLNONE only when the stat errno is ENOENT.
27596         FYI, this bug predates the inclusion of fts.c in coreutils.
27597
27598         * lib/fts.c (fts_open): Put new maxarglen declaration and uses
27599         in their own block, so pre-c99 compilers don't object.
27600
27601         Avoid the double-free (first in fts_read, second in fts_close) that
27602         would occur when an `active' directory is made inaccessible (e.g.,
27603         via chmod a-x) during a traversal.
27604         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
27605         before returning.  Reproduce this failure by
27606         mkdir -p a/b; cd a; chmod a-x . b
27607         Reported by Stavros Passas.
27608
27609 2006-01-25  Jim Meyering  <jim@meyering.net>
27610
27611         * lib/fileblocks.c: Remove more useless parentheses.
27612         * lib/readutmp.h: Likewise.
27613
27614 2006-01-25  Bruno Haible  <bruno@clisp.org>
27615
27616         * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
27617         warnings.
27618         Reported by Paul Eggert.
27619
27620 2006-01-25  Bruno Haible  <bruno@clisp.org>
27621
27622         * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
27623         rid of a trap command. For Solaris sh.