Make striconveh work better with stateful encodings.
[gnulib.git] / ChangeLog
1 2008-09-07  Bruno Haible  <bruno@clisp.org>
2
3         Make striconveh work better with stateful encodings.
4         * lib/striconveh.c (iconv_carefully, iconv_carefully_1): Don't assume
5         that iconv does not increment the inptr when returning -1/EINVAL.
6
7 2008-09-07  Bruno Haible  <bruno@clisp.org>
8
9         * build-aux/config.rpath: Update according to libtool-2.2.6.
10         * build-aux/config.libpath: Likewise.
11
12 2008-09-06  Bruno Haible  <bruno@clisp.org>
13
14         * lib/freadahead.c (freadahead): Add conditional for SLOW_BUT_NO_HACKS.
15         * lib/freadptr.c (freadptr): Likewise.
16         * lib/freadseek.c (freadptrinc): Likewise.
17         Reported by Simon Josefsson.
18
19 2008-09-06  Bruno Haible  <bruno@clisp.org>
20
21         * modules/freadptr (License): Change to LGPLv2+.
22         * modules/freadseek (License): Likewise.
23         Suggested by Eric Blake.
24
25         * modules/memchr2 (License): Change to LGPLv2+.
26         Approved by Eric Blake.
27
28 2008-09-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
29             Bruno Haible  <bruno@clisp.org>
30
31         Make gnulib-tool work with native 'sed' on AIX.
32         * gnulib-tool (sed_noop): New variable.
33         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am, func_import,
34         func_add_or_update, func_create_testdir): Use it to initialize sed
35         script variables.
36         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
37
38 2008-09-04  Albert Chin  <bug-gnulib@mlists.thewrittenword.com>
39             Bruno Haible  <bruno@clisp.org>
40
41         * m4/include_next.m4 (gl_INCLUDE_NEXT): Add check whether #include_next
42         also works after #include directives.
43
44 2008-09-04  Ondřej Vašík  <ovasik@redhat.com>
45
46         getdate.y: reject an out-of-range timezone value
47         * lib/getdate.y (time_zone_hhmm): Reject any TZ offset that is outside
48         the range [-24...+24].  When specified with only one or two digits,
49         * tests/test-getdate.c: Tests for the fix.
50         * doc/getdate.texi: Document this change.
51
52 2008-09-03  Bruno Haible  <bruno@clisp.org>
53
54         * doc/glibc-functions/strverscmp.texi: Mention the strverscmp module.
55
56 2008-09-02  Simon Josefsson  <simon@josefsson.org>
57
58         * lib/bitrotate.h (rotl64, rotr64): Add.  Suggested by Bruce Korb
59         <bruce.korb@gmail.com> with ideas from Ben Pfaff
60         <blp@cs.stanford.edu>, Bruno Haible <bruno@clisp.org> and Eric
61         Blake <ebb9@byu.net>.
62
63         * tests/test-bitrotate.c: Add more test vectors.
64
65 2008-09-02  Eric Blake  <ebb9@byu.net>
66
67         vasnprintf-posix: handle large precision via %.*d
68         * lib/vasnprintf.c (VASNPRINTF): Don't pass precision to snprintf
69         when handling it ourselves.
70         * tests/test-vasnprintf-posix.c (test_function): Add test.
71         * tests/test-snprintf-posix.h (test_function): Likewise.
72         * tests/test-sprintf-posix.h (test_function): Likewise.
73         * tests/test-vasprintf-posix.c (test_function): Likewise.
74         Reported by Alain Guibert.
75
76 2008-09-01  Eric Blake  <ebb9@byu.net>
77
78         c-stack: make configure-time check more robust
79         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Check for
80         successful sigaction call.
81         Reported by Tom G. Christensen.
82
83 2008-09-01  Bruno Haible  <bruno@clisp.org>
84
85         New module 'findprog-lgpl'.
86         * modules/findprog-lgpl: New file.
87         * lib/findprog-lgpl.c: New file.
88         * lib/findprog.c: Compile nothing in findprog.c if findprog-lgpl.c is
89         also compiled. Consider the possibly defined symbol IN_FINDPROG_LGPL
90         to decide whether to use strdup or xstrdup, concatenated_filename or
91         xconcatenated_filename.
92
93 2008-09-01  Bruno Haible  <bruno@clisp.org>
94
95         Split module 'concat-filename' into 'concat-filename' (LGPL) and
96         'xconcat-filename' (GPL).
97         * modules/concat-filename (Depends-on): Add malloc-posix, remove xalloc.
98         (License): Change to LGPLv2+.
99         * modules/xconcat-filename: New file.
100         * lib/concat-filename.h (concatenated_filename): Change specification.
101         (xconcatenated_filename): New declaration.
102         * lib/concat-filename.c: Include errno.h, stdlib.h, not xalloc.h.
103         (concatenated_filename): Use malloc instead of xalloc. Handle out-of-
104         memory situations.
105         * lib/xconcat-filename.c: New file.
106         * NEWS: Mention the change.
107         * lib/findprog.c: Include concat-filename.h, not filename.h.
108         (find_in_path): Use xconcatenated_filename instead of
109         concatenated_filename.
110         * lib/javacomp.c: Include concat-filename.h, not filename.h.
111         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
112         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
113         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
114         is_oldgcj_14_13_usable, is_javac_usable): Use xconcatenated_filename
115         instead of concatenated_filename.
116         * lib/javaexec.c: Include concat-filename.h, not filename.h.
117         (execute_java_class): Use xconcatenated_filename instead of
118         concatenated_filename.
119         * modules/findprog (Depends-on): Add xconcat-filename, remove filename.
120         * modules/javacomp (Depends-on): Likewise.
121         * modules/javaexec (Depends-on): Likewise.
122
123 2008-09-01  Bruno Haible  <bruno@clisp.org>
124
125         Split module 'filename' into 'filename' and 'concat-filename'.
126         * modules/filename: Keep only lib/filename.h.
127         (License): Change to LGPLv2+.
128         * modules/concat-filename: New file, extracted from modules/filename.
129         * lib/filename.h (concatenated_filename): Remove declaration.
130         * lib/concat-filename.h: New file, extracted from lib/filename.h.
131         * lib/concat-filename.c: Include concat-filename.h.
132         * NEWS: Mention the change.
133
134 2008-09-01  Simon Josefsson  <simon@josefsson.org>
135
136         * lib/bitrotate.h (rotl8, rotr8): Add.
137
138         * modules/bitrotate (configure.ac): Need
139         AC_REQUIRE([AC_C_INLINE]).
140         (Description): Mention stdint.h.  Reported by Bruno Haible
141         <bruno@clisp.org>.
142
143         * lib/bitrotate.h (rotr16, rotl16): Fix mask value.  Reported by
144         Paolo Bonzini <bonzini@gnu.org>.
145
146 2008-08-31  Bruno Haible  <bruno@clisp.org>
147
148         Assume Solaris specific bi-arch conventions on Solaris systems.
149         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On Solaris in 64-bit
150         mode, set acl_libdirstem to lib/64. Also set acl_libdirstem2.
151         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): If acl_libdirstem does not
152         work, try acl_libdirstem2 as fallback. Otherwise treat acl_libdirstem2
153         like acl_libdirstem.
154         (AC_LIB_LINKFLAGS_FROM_LIBS): Treat acl_libdirstem2 like
155         acl_libdirstem.
156         * NEWS: Mention the change.
157         Reported by Ben Taylor <bentaylor.solx86@gmail.com>.
158
159 2008-08-31  Jim Meyering  <meyering@redhat.com>
160
161         * lib/strftime.h: Add comments describing the two added arguments.
162
163         remove duplicate #include directives
164         * lib/chdir-long.c [TEST_CHDIR]: Remove duplicate #include <stdio.h>.
165         * lib/putenv.c: Remove duplicate #include <stdlib.h>.
166
167 2008-08-31  Bruno Haible  <bruno@clisp.org>
168
169         New module 'sigpipe-die'.
170         * modules/sigpipe-die: New file.
171         * lib/sigpipe-die.h: New file.
172         * lib/sigpipe-die.c: New file.
173         * MODULES.html.sh (Signal handling): Add sigpipe-die.
174
175 2008-08-31  Bruno Haible  <bruno@clisp.org>
176
177         Don't override previously installed signal handlers.
178         * lib/fatal-signal.c (saved_sigactions): New variable.
179         (uninstall_handlers): Reset the signal to the saved handler, not
180         to SIG_DFL (except when ignored).
181         (install_handlers): Save the previous handlers.
182
183 2008-08-30  Bruno Haible  <bruno@clisp.org>
184
185         * gnulib-tool (func_reset_sigpipe): New function.
186         (func_get_automake_snippet, func_modules_transitive_closure,
187         func_import): Invoke it before a join command that reads from stdin,
188         to avoid "echo: write error: Broken pipe" error messages on stderr.
189         Reported by Sam Steingold <sds@gnu.org>.
190
191 2008-08-30  Bruno Haible  <bruno@clisp.org>
192
193         * m4/fopen.m4 (gl_FUNC_FOPEN): Test against bug with trailing slash.
194         Code copied from m4/open.m4.
195         * lib/fopen.c (rpl_fopen): Return NULL if the mode specifies write
196         access and the filename ends in a slash. Code copied from lib/open.c.
197         * doc/posix-functions/fopen.texi: Document bug with trailing slash.
198         * tests/test-fopen.c (main): Check against bug with trailing slash.
199
200 2008-08-29  Bruno Haible  <bruno@clisp.org>
201
202         Avoid some "gcc -pedantic" warnings.
203         * m4/include_next.m4 (gl_INCLUDE_NEXT): Set also PRAGMA_SYSTEM_HEADER.
204         * lib/arpa_inet.in.h: Use PRAGMA_SYSTEM_HEADER.
205         * lib/dirent.in.h: Likewise.
206         * lib/fcntl.in.h: Likewise.
207         * lib/float.in.h: Likewise.
208         * lib/iconv.in.h: Likewise.
209         * lib/inttypes.in.h: Likewise.
210         * lib/locale.in.h: Likewise.
211         * lib/math.in.h: Likewise.
212         * lib/netinet_in.in.h: Likewise.
213         * lib/search.in.h: Likewise.
214         * lib/signal.in.h: Likewise.
215         * lib/stdarg.in.h: Likewise.
216         * lib/stdint.in.h: Likewise.
217         * lib/stdio.in.h: Likewise.
218         * lib/stdlib.in.h: Likewise.
219         * lib/string.in.h: Likewise.
220         * lib/strings.in.h: Likewise.
221         * lib/sys_select.in.h: Likewise.
222         * lib/sys_socket.in.h: Likewise.
223         * lib/sys_stat.in.h: Likewise.
224         * lib/sys_time.in.h: Likewise.
225         * lib/sysexits.in.h: Likewise.
226         * lib/time.in.h: Likewise.
227         * lib/unistd.in.h: Likewise.
228         * lib/wchar.in.h: Likewise.
229         * lib/wctype.in.h: Likewise.
230         * modules/arpa_inet (Makefile.am): Also substitute PRAGMA_SYSTEM_HEADER.
231         * modules/fchdir (Makefile.am): Likewise.
232         * modules/fcntl (Makefile.am): Likewise.
233         * modules/float (Makefile.am): Likewise.
234         * modules/iconv_open (Makefile.am): Likewise.
235         * modules/inttypes (Makefile.am): Likewise.
236         * modules/locale (Makefile.am): Likewise.
237         * modules/math (Makefile.am): Likewise.
238         * modules/netinet_in (Makefile.am): Likewise.
239         * modules/search (Makefile.am): Likewise.
240         * modules/signal (Makefile.am): Likewise.
241         * modules/stdarg (Makefile.am): Likewise.
242         * modules/stdint (Makefile.am): Likewise.
243         * modules/stdio (Makefile.am): Likewise.
244         * modules/stdlib (Makefile.am): Likewise.
245         * modules/string (Makefile.am): Likewise.
246         * modules/strings (Makefile.am): Likewise.
247         * modules/sys_select (Makefile.am): Likewise.
248         * modules/sys_socket (Makefile.am): Likewise.
249         * modules/sys_stat (Makefile.am): Likewise.
250         * modules/sys_time (Makefile.am): Likewise.
251         * modules/sysexits (Makefile.am): Likewise.
252         * modules/time (Makefile.am): Likewise.
253         * modules/unistd (Makefile.am): Likewise.
254         * modules/wchar (Makefile.am): Likewise.
255         * modules/wctype (Makefile.am): Likewise.
256         Reported by Reuben Thomas <rrt@sc3d.org>.
257
258 2008-08-29  Bruno Haible  <bruno@clisp.org>
259
260         * m4/include_next.m4 (gl_INCLUDE_NEXT): Don't define HAVE_INCLUDE_NEXT
261         any more.
262
263 2008-08-29  Simon Josefsson  <simon@josefsson.org>
264
265         * MODULES.html.sh (Misc): Add bitrotate.
266
267         * modules/bitrotate: New file.
268
269         * lib/bitrotate.h: New file.
270
271         * modules/bitrotate-tests: New file.
272
273         * tests/test-bitrotate.c: New file.
274
275         * modules/crypto/gc-arctwo, modules/crypto/arctwo: Add dependency
276         on the bitrotate module.
277
278         * lib/arctwo.c: Use new bitrotate module.
279
280 2008-08-29  Jim Meyering  <meyering@redhat.com>
281
282         bootstrap: merge changes from coreutils
283         * build-aux/bootstrap (cp_mark_as_generated): Preserve perms
284         of copied files.  Remove a kludge, now that this is fixed.
285         * build-aux/bootstrap: Fix unportable expr usage. (by Ralf Wildenhues)
286         * build-aux/bootstrap: Remove $bt and $bt2 also when not using gettext.
287         * build-aux/bootstrap: Remove coreutils-specific SUBDIRS-related code.
288
289 2008-08-29  Bruno Haible  <bruno@clisp.org>
290
291         * MODULES.html.sh: Remove --cvs-urls option.
292
293 2008-08-28  Jose E. Marchesi  <jemarch@gnu.org>  (tiny change)
294
295         maint.mk: adjust to file name change
296         * top/maint.mk: s/Makefile.cfg/cfg.mk/.
297
298 2008-08-28  Jim Meyering  <meyering@redhat.com>
299
300         * modules/getndelim2 (License): Relicense to LGPLv2+.
301         Approved by Richard Stallman for the version of 1995, and by
302         Paul Eggert, Bruno Haible, Eric Blake for their contributions.
303
304 2008-08-27  Paolo Bonzini  <bonzini@gnu.org>
305
306         * lib/getdelim.c (flockfile, funlockfile): Make all of them
307         dummy if one is not available.  Do not touch them if
308         USE_UNLOCKED_IO, instead letting unlocked-io.h do that.
309         (getc_maybe_unlocked): New.
310         * m4/getdelim.m4 (gl_PREREQ_GETDELIM): Check for getc_unlocked.
311
312 2008-08-26  Eric Blake  <ebb9@byu.net>
313
314         doc/INSTALL: resync from autoconf
315         * doc/Makefile (INSTALL, INSTALL.ISO, INSTALL.UTF-8): Simplify.
316         (INSTALL_PRELUDE): Delete; this is done more efficiently by
317         moving...
318         * install.texi [!autoconf]: ...here.  Resync from autoconf.
319         * INSTALL: Regenerate.
320         * INSTALL.ISO: New file.
321         * INSTALL.UTF-8: Likewise.
322
323 2008-08-26  Jim Meyering  <meyering@redhat.com>
324
325         GNUmakefile: cfg.mk definitions override default autoreconf-rerun policy
326         * top/GNUmakefile (_is-dist-target, _is-install-target): Make
327         these definitions conditional, so that they may be overridden, too.
328
329 2008-08-26  Bruno Haible  <bruno@clisp.org>
330
331         Generate INSTALL file variants with prettier quotes.
332         * doc/Makefile (INSTALL_PRELUDE): New macro.
333         (INSTALL): Use it.
334         (INSTALL.ISO, INSTALL.UTF-8): New rules.
335
336 2008-08-26  Bruno Haible  <bruno@clisp.org>
337
338         Run makeinfo in an English locale.
339         * doc/Makefile (MAKEINFO): New variable.
340
341 2008-08-26  Bruno Haible  <bruno@clisp.org>
342
343         * doc/Makefile (INSTALL): Use --no-validate instead of --no-warn.
344         Suggested by Eric Blake.
345
346 2008-08-25  Bruno Haible  <bruno@clisp.org>
347
348         * doc/Makefile (INSTALL): Generate with @firstparagraphindent set.
349
350 2008-08-25  Eric Blake  <ebb9@byu.net>
351
352         c-stack: test that stack overflow can be caught
353         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Also check
354         that platform allows handling stack overflow; at least OS/2 EMX
355         has sigaltstack, but crashes before transferring control to
356         handler on stack overflow.
357         * lib/c-stack.c [HAVE_SIGALTSTACK]: Adjust conditions to also
358         check for HAVE_STACK_OVERFLOW_HANDLING.
359         Reported by Elbert Pol.
360
361 2008-08-25  Bruno Haible  <bruno@clisp.org>
362
363         * doc/posix-functions/strftime.texi: Fix description of strftime
364         module.
365
366 2008-08-24  Bruno Haible  <bruno@clisp.org>
367
368         * tests/uniwidth/test-uc_width2.c: New file.
369         * tests/uniwidth/test-uc_width2.sh: New file.
370         * modules/uniwidth/width-tests (Files): Add the new files.
371         (TESTS): Add uniwidth/test-uc_width2.sh.
372         (TESTS_ENVIRONMENT): New variable.
373         (check_PROGRAMS): Add test-uc_width2.
374         (test_uc_width2_SOURCES): New variable.
375
376         Fix uc_width(0x00AB) bug, introduced on 2007-07-08.
377         * lib/uniwidth/width.c (nonspacing_table_data): Set bit for 0x00AD,
378         not 0x00AB.
379         Reported by Alexander V. Lukyanov <lav@netis.ru>.
380
381 2008-08-22  Eric Blake  <ebb9@byu.net>
382
383         test-lock, test-tls: mention why a test is skipped
384         * tests/test-lock.c (main) [!USE_*_THREADS]: Print why test is
385         skipped.
386         * tests/test-tls.c (main) [!USE_*_THREADS]: Likewise.
387
388         count-one-bits: relax license
389         * modules/count-one-bits (License): Relicense to LGPLv2+.
390         Suggested by Ludovic Courtès, approved by Ben Pfaff.
391
392 2008-08-22  Andreas Schwab  <schwab@suse.de>
393
394         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX):
395         Remove spurious space in assignment.
396
397 2008-08-21  Simon Josefsson  <simon@josefsson.org>
398
399         * m4/autobuild.m4: Use TZ=UTC0 instead of TZ=UTC.  Reported by
400         Paul Eggert <eggert@CS.UCLA.EDU>.
401
402 2008-08-20  Paolo Bonzini  <bonzini@gnu.org>
403
404         * modules/gettext: Add m4/threadlib.m4.
405
406 2008-08-19  Eric Blake  <ebb9@byu.net>
407
408         test-c-stack: fix compilation failure on FreeBSD 5.0
409         * tests/test-c-stack.c [HAVE_SETRLIMIT]: Include prerequisite
410         headers before <sys/resource.h>.
411         * doc/posix-headers/sys_resource.texi (sys/resource.h): Document
412         the bug.
413         Reported by Nelson H. F. Beebe.
414
415         strverscmp: migrate from "strverscmp.h" to <string.h>
416         * modules/string (Makefile.am): Add new hooks.
417         * modules/strverscmp (Files): Remove strverscmp.h.
418         (Depends-on): Add string.
419         (configure.ac): Add indicator.
420         (Include): Mention new header.
421         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Provide new
422         defaults.
423         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Inform string module of
424         results.
425         * lib/strverscmp.h: Delete.
426         * lib/string.in.h (strverscmp): Provide declaration, when needed.
427         * tests/test-strverscmp.c (includes): Adjust client.
428         * lib/check-version.c (includes): Likewise.
429         * NEWS: Document the change.
430
431         strverscmp: add unit test
432         * modules/strverscmp-tests: New file.
433         * tests/test-strverscmp.c: Likewise.
434
435 2008-08-19  Simon Josefsson  <simon@josefsson.org>
436
437         * lib/gc-gnulib.c: Indentation cleanup.  Add some comments
438         regarding Windows crypto stuff, from Mono.
439
440 2008-08-19  Adam Strzelecki <ono@java.pl>  (tiny change)
441
442         * lib/gc-gnulib.c: Use CRYPT_VERIFY_CONTEXT.  Try to use Intel CSP
443         if present, for intel RND.  Return error on failures.
444
445 2008-08-18  Ben Pfaff  <blp@gnu.org>
446
447         gitlog-to-changelog: give better diagnostic for failed pipe-open
448         * build-aux/gitlog-to-changelog: Improve error message: suggest
449         that the version of Git may be too old.
450
451 2008-08-18  Simon Josefsson  <simon@josefsson.org>
452
453         * m4/autobuild.m4: Use TZ=UTC to avoid time zone complexity.  Use
454         ISO 8601 format.  Suggested by Greg Troxel <gdt@ir.bbn.com>.
455
456 2008-08-18  Bruno Haible  <bruno@clisp.org>
457
458         * lib/glthread/thread.h [USE_SOLARIS_THREADS]: Use thread_in_use(), not
459         pthread_in_use().
460
461 2008-08-18  Bruno Haible  <bruno@clisp.org>
462
463         * lib/glthread/threadlib.c: Include <pthread.h>.
464
465 2008-08-18  Bruno Haible  <bruno@clisp.org>
466
467         * lib/glthread/lock.h [USE_SOLARIS_THREADS]: Fix
468         glthread_recursive_lock_* macros.
469         * lib/glthread/lock.c (glthread_recursive_lock_destroy_multithreaded):
470         Fix syntax error.
471
472 2008-08-18  Bruno Haible  <bruno@clisp.org>
473
474         * lib/glthread/thread.c: Avoid forcing a context switch right after
475         thread creation.
476
477 2008-08-17  Bruno Haible  <bruno@clisp.org>
478
479         * lib/glthread/thread.c: New file, based on code from tests/test-lock.c.
480         * lib/glthread/thread.h: Provide Win32 specific implementation.
481         * modules/thread (Files): Add lib/glthread/thread.c.
482         (Depends-on): Add lock.
483         (Makefile.am): Add glthread/thread.c to lib_SOURCES.
484
485 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
486
487         New module 'yield'.
488         * modules/yield: New file.
489         * lib/glthread/yield.h: New file.
490         * m4/yield.m4: New file.
491         * MODULES.html.sh (Multithreading): Add yield.
492
493 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
494
495         New module 'thread'.
496         * modules/thread: New file.
497         * lib/glthread/thread.h: New file.
498         * m4/thread.m4: New file.
499         * MODULES.html.sh (Multithreading): Add thread.
500
501 2008-08-17  Bruno Haible  <bruno@clisp.org>
502
503         * lib/glthread/lock.h: Include <stdlib.h> always.
504         * lib/glthread/tls.h: Likewise.
505         * lib/glthread/cond.h: Likewise.
506
507 2008-08-17  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
508
509         New module 'cond'.
510         * modules/cond: New file.
511         * lib/glthread/cond.h: New file.
512         * lib/glthread/cond.c: New file.
513         * m4/cond.m4: New file.
514         * MODULES.html.sh (Multithreading): Add cond.
515
516 2008-08-16  Eric Blake  <ebb9@byu.net>
517
518         c-stack: fix regression on Irix 5.3 from 2008-06-21
519         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Move check for
520         sa_sigaction...
521         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): ...here.
522         (gl_PREREQ_SIGACTION): Depend on sig-handler.h prereq's.
523         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Set the default.
524         * modules/signal (Makefile.am): Use the value.
525         * lib/signal.in.h (sa_sigaction) [HAVE_SIGACTION
526         && !HAVE_STRUCT_SIGACTION_SA_SIGACTION]: Define.
527         * doc/posix-headers/signal.texi (signal.h): Document this
528         portability issue.
529         * doc/posix-functions/sigaction.texi (sigaction): Likewise.
530         Reported by Tom G. Christensen.
531
532 2008-08-17  Bruno Haible  <bruno@clisp.org>
533
534         New module 'threadlib'.
535         * modules/threadlib: New file.
536         * lib/glthread/threadlib.c: New file, extracted from
537         lib/glthread/lock.c.
538         * lib/glthread/lock.c (dummy_thread_func, glthread_in_use): Remove
539         functions.
540         * m4/threadlib.m4: New file, from m4/lock.m4, renaming gl_LOCK to
541         gl_THREADLIB and gl_LOCK_EARLY to gl_THREADLIB_EARLY.
542         * m4/lock.m4 (gl_LOCK_EARLY, gl_LOCK_EARLY_BODY, gl_LOCK_BODY): Remove
543         macros.
544         (gl_LOCK): Just require gl_THREADLIB and perform checks for lock.h.
545         (gl_DISABLE_THREADS): Remove macro.
546         * modules/lock (Files): Remove build-aux/config.rpath.
547         (Depends-on): Remove havelib. Add threadlib.
548         (configure.ac-early): Remove section.
549         * m4/tls.m4 (gl_TLS): Require gl_THREADLIB instead of gl_LOCK.
550         * modules/tls (Depends-on): Remove lock. Add threadlib.
551         (Link): New section, copied from threadlib.
552         * MODULES.html.sh (Multithreading): Add threadlib.
553
554 2008-08-14  Bruno Haible  <bruno@clisp.org>
555
556         * lib/glthread/lock.h (glthread_lock_lock, glthread_lock_unlock,
557         glthread_lock_destroy, glthread_rwlock_rdlock, glthread_rwlock_wrlock,
558         glthread_rwlock_unlock, glthread_rwlock_destroy,
559         glthread_recursive_lock_lock, glthread_recursive_lock_unlock,
560         glthread_recursive_lock_destroy): Define as macros always.
561         * lib/glthread/lock.c (glthread_lock_lock_func): Renamed from
562         glthread_lock_lock.
563         (glthread_lock_unlock_func): Renamed from glthread_lock_unlock.
564         (glthread_lock_destroy_func): Renamed from glthread_lock_destroy.
565         (glthread_rwlock_rdlock_func): Renamed from glthread_rwlock_rdlock.
566         (glthread_rwlock_wrlock_func): Renamed from glthread_rwlock_wrlock.
567         (glthread_rwlock_unlock_func): Renamed from glthread_rwlock_unlock.
568         (glthread_rwlock_destroy_func): Renamed from glthread_rwlock_destroy.
569         (glthread_recursive_lock_lock_func): Renamed from
570         glthread_recursive_lock_lock.
571         (glthread_recursive_lock_unlock_func): Renamed from
572         glthread_recursive_lock_unlock.
573         (glthread_recursive_lock_destroy_func): Renamed from
574         glthread_recursive_lock_destroy.
575
576 2008-08-14  Bruno Haible  <bruno@clisp.org>
577
578         * lib/glthread/lock.h: Renamed from lib/lock.h.
579         * lib/glthread/lock.c: Renamed from lib/lock.c. Update includes.
580         * lib/glthread/tls.h: Renamed from lib/tls.h.
581         * lib/glthread/tls.c: Renamed from lib/tls.c. Update includes.
582         * lib/fstrcmp.c: Update includes.
583         * lib/strsignal.c: Update includes.
584         * modules/lock (Files, Makefile.am): Update.
585         (Include): Change to "glthread/lock.h".
586         * modules/tls (Files, Makefile.am): Update.
587         (Include): Change to "glthread/tls.h".
588         * tests/test-lock.c: Update includes.
589         * tests/test-tls.c: Update includes.
590         * NEWS: Mention the renamed header files.
591
592 2008-08-11  Jim Meyering  <meyering@redhat.com>
593
594         * lib/fts_.h: Fix grammar (insert a missing "is") in a comment.
595
596 2008-08-11  Eric Blake  <ebb9@byu.net>
597
598         test-c-stack: avoid C99-ism
599         * tests/test-c-stack.c (main): Fix whitespace, move declaration
600         before statement.
601         Reported by Alain Guibert.
602
603 2008-08-10  Jim Meyering  <meyering@redhat.com>
604
605         ensure that return value of uinttostr et al are not ignored
606         * lib/inttostr.h (__GNUC_PREREQ): Define.
607         (__attribute_warn_unused_result__): Define.
608         (offtostr, imaxtostr, umaxtostr, uinttostr): Apply the attribute.
609
610 2008-08-07  Paolo Bonzini  <bonzini@gnu.org>
611
612         * lib/lock.c (glthread_recursive_lock_init_multithreaded)
613         [!PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Fix typo.
614
615 2008-08-07  Jim Meyering  <meyering@redhat.com>
616
617         * m4/inet_pton.m4: Fix typo in comment: s/inet_ntop/inet_pton/.
618
619         * modules/mkstemp (License): Relicense under LGPLv2+.
620         * modules/tempname (License): Likewise.
621
622 2008-08-06  Bruno Haible  <bruno@clisp.org>
623
624         * lib/poll.c (poll): Further micro-optimization.
625
626 2008-08-06  Jim Meyering  <meyering@redhat.com>
627
628         inet_pton.c: use locale-independent tolower
629         * lib/inet_pton.c: Include <c-ctype.h> rather than <ctype.h>.
630         (inet_pton6): Use c_tolower rather than tolower.
631         * modules/inet_pton (Depends-on): Add c-ctype.
632
633 2008-08-06  Paolo Bonzini  <bonzini@gnu.org>
634
635         * lib/poll.c (poll): Avoid division when timeout is 0, cache
636         _SC_OPEN_MAX, avoid repeated access to errno.  Check for nfd < 0.
637
638 2008-08-06  Jim Meyering  <meyering@redhat.com>
639
640         * modules/inet_pton (License): Relicense under LGPLv2+.
641
642 2008-08-03  Bruno Haible  <bruno@clisp.org>
643
644         Additional non-aborting API for lock and tls.
645         * lib/lock.h: Include <errno.h>.
646         (glthread_lock_init): New macro/function.
647         (gl_lock_init): Define as wrapper around glthread_lock_init.
648         (glthread_lock_lock): New macro/function.
649         (gl_lock_lock): Define as wrapper around glthread_lock_lock.
650         (glthread_lock_unlock): New macro/function.
651         (gl_lock_unlock): Define as wrapper around glthread_lock_unlock.
652         (glthread_lock_destroy): New macro/function.
653         (gl_lock_destroy): Define as wrapper around glthread_lock_destroy.
654         (glthread_rwlock_init): New macro/function.
655         (gl_rwlock_init): Define as wrapper around glthread_rwlock_init.
656         (glthread_rwlock_rdlock): New macro/function.
657         (gl_rwlock_rdlock): Define as wrapper around glthread_rwlock_rdlock.
658         (glthread_rwlock_wrlock): New macro/function.
659         (gl_rwlock_wrlock): Define as wrapper around glthread_rwlock_wrlock.
660         (glthread_rwlock_unlock): New macro/function.
661         (gl_rwlock_unlock): Define as wrapper around glthread_rwlock_unlock.
662         (glthread_rwlock_destroy): New macro/function.
663         (gl_rwlock_destroy): Define as wrapper around glthread_rwlock_destroy.
664         (glthread_recursive_lock_init): New macro/function.
665         (gl_recursive_lock_init): Define as wrapper around
666         glthread_recursive_lock_init.
667         (glthread_recursive_lock_lock): New macro/function.
668         (gl_recursive_lock_lock): Define as wrapper around
669         glthread_recursive_lock_lock.
670         (glthread_recursive_lock_unlock): New macro/function.
671         (gl_recursive_lock_unlock): Define as wrapper around
672         glthread_recursive_lock_unlock.
673         (glthread_recursive_lock_destroy): New macro/function.
674         (gl_recursive_lock_destroy): Define as wrapper around
675         glthread_recursive_lock_destroy.
676         (glthread_once): New macro/function.
677         (gl_once): Define as wrapper around glthread_once.
678         Update function declarations.
679         * lib/lock.c (glthread_rwlock_init_multithreaded): Renamed from
680         glthread_rwlock_init. Return error code.
681         (glthread_rwlock_rdlock_multithreaded): Renamed from
682         glthread_rwlock_rdlock. Return error code.
683         (glthread_rwlock_wrlock_multithreaded): Renamed from
684         glthread_rwlock_wrlock. Return error code.
685         (glthread_rwlock_unlock_multithreaded): Renamed from
686         glthread_rwlock_unlock. Return error code.
687         (glthread_rwlock_destroy_multithreaded): Renamed from
688         glthread_rwlock_destroy. Return error code.
689         (glthread_recursive_lock_init_multithreaded): Renamed from
690         glthread_recursive_lock_init. Return error code.
691         (glthread_recursive_lock_lock_multithreaded): Renamed from
692         glthread_recursive_lock_lock. Return error code.
693         (glthread_recursive_lock_unlock_multithreaded): Renamed from
694         glthread_recursive_lock_unlock. Return error code.
695         (glthread_recursive_lock_destroy_multithreaded): Renamed from
696         glthread_recursive_lock_destroy. Return error code.
697         (glthread_once_call): Make static.
698         (glthread_once_multithreaded): Renamed from glthread_once.
699         * lib/tls.h: Include <errno.h>.
700         (glthread_tls_key_init): New macro/function.
701         (gl_tls_key_init): Define as wrapper around glthread_tls_key_init.
702         (glthread_tls_set): New macro/function.
703         (gl_tls_set): Define as wrapper around glthread_tls_set.
704         (glthread_tls_key_destroy): New macro/function.
705         (gl_tls_key_destroy): Define as wrapper around glthread_tls_key_destroy.
706         Update function declarations.
707         * lib/tls.c (glthread_tls_get_multithreaded): Renamed from
708         glthread_tls_get.
709         Suggested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
710
711 2008-08-04  Eric Blake  <ebb9@byu.net>
712
713         gnumakefile: use space, not TAB, outside of targets
714         * top/GNUmakefile (_dummy): Fix whitespace error in prior edit.
715
716 2008-08-02  Jim Meyering  <meyering@redhat.com>
717
718         getdate.y: avoid locale-dependent date parsing failure
719         In Turkish locales, getdate would fail to recognize keywords
720         containing a lowercase "i".  The solution is not to rely on
721         locale-sensitive case-conversion.
722         * lib/getdate.y: Include <c-ctype.h> rather than <ctype.h>.
723         (lookup_word): Use c_toupper in place of toupper.
724         (yylex, get_date): Use c_ prefixed variants of isspace and isalpha, too.
725         Reported by Vefa Bicakci <bicave@superonline.com> in
726         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/14184>.
727         * modules/getdate (Depends-on): Add c-ctype.
728
729 2008-08-02  Bruno Haible  <bruno@clisp.org>
730
731         * gnulib-tool (func_import): When updating or creating a .gitignore
732         file, prepend each added line with a slash, and ignore leading slashes
733         from the existing lines.
734         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
735
736 2008-08-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
737
738         Portability fix for GNU make 3.79.1.
739         * top/GNUmakefile: Avoid 'else COND', which older GNU make
740         versions do not understand.
741
742 2008-08-01  Bruno Haible  <bruno@clisp.org>
743
744         Work around bug of HP-UX 10.20 cc with -0.0 literal.
745         * tests/test-isnanf.h (zero): New variable.
746         (main): Avoid literal -0.0f.
747         * tests/test-isnand.h (zero): New variable.
748         (main): Avoid literal -0.0.
749         * tests/test-isnanl.h (zero): New variable.
750         (main): Avoid literal -0.0L.
751         * tests/test-isnan.c (zerof, zerod, zerol): New variables.
752         (test_float, test_double, test_long_double): Avoid literals -0.0f,
753         -0.0, -0.0L.
754         * tests/test-signbit.c (test_signbitf): Avoid literal -0.0f.
755         (test_signbitd): Avoid literal -0.0.
756         (test_signbitl): Avoid literal -0.0L.
757         * tests/test-ceilf1.c (zero): New variable.
758         (main): Avoid literal -0.0f.
759         * tests/test-ceill.c (zero): New variable.
760         (main): Avoid literal -0.0L.
761         * tests/test-floorf1.c (zero): New variable.
762         (main): Avoid literal -0.0f.
763         * tests/test-floorl.c (zero): New variable.
764         (main): Avoid literal -0.0L.
765         * tests/test-roundf1.c (zero): New variable.
766         (main): Avoid literal -0.0f.
767         * tests/test-round1.c (zero): New variable.
768         (main): Avoid literal -0.0.
769         * tests/test-roundl.c (zero): New variable.
770         (main): Avoid literal -0.0L.
771         * tests/test-truncf1.c (zero): New variable.
772         (main): Avoid literal -0.0f.
773         * tests/test-trunc1.c (zero): New variable.
774         (main): Avoid literal -0.0.
775         * tests/test-truncl.c (zero): New variable.
776         (main): Avoid literal -0.0L.
777         * tests/test-frexp.c (zero): New variable.
778         (main): Avoid literal -0.0.
779         * tests/test-frexpl.c (zero): New variable.
780         (main): Avoid literal -0.0L.
781         * tests/test-ldexpl.c (zero): New variable.
782         (main): Avoid literal -0.0L.
783         * tests/test-snprintf-posix.h (have_minus_zero): Avoid literal -0.0.
784         (zerod, zerol): New variables.
785         (test_function): Avoid literals -0.0, -0.0L.
786         * tests/test-sprintf-posix.h (have_minus_zero): Avoid literal -0.0.
787         (zerod, zerol): New variables.
788         (test_function): Avoid literals -0.0, -0.0L.
789         * tests/test-vasnprintf-posix.c (have_minus_zero): Avoid literal -0.0.
790         (zerod, zerol): New variables.
791         (test_function): Avoid literals -0.0, -0.0L.
792         * tests/test-vasprintf-posix.c (have_minus_zero): Avoid literal -0.0.
793         (zerod, zerol): New variables.
794         (test_function): Avoid literals -0.0, -0.0L.
795         * tests/test-strtod.c (zero): New variable.
796         (main): Avoid literal -0.0.
797         Reported by Jonathan C. Patschke <jp@centtech.com>.
798
799 2008-07-31  Jim Meyering  <meyering@redhat.com>
800
801         sha256.h: correct definition of SHA224_DIGEST_SIZE
802         * lib/sha256.h (SHA224_DIGEST_SIZE): Define to 28, not 24.
803         Reported by Paulie Pena IV <paulie4@gmail.com>.
804         Define as 224 / 8, rather than as a literal.
805         (SHA256_DIGEST_SIZE): Define as 256/8 rather than equivalent literal.
806         * lib/sha512.h (SHA384_DIGEST_SIZE): Likewise, define as equiv: 384/8.
807         (SHA512_DIGEST_SIZE): Likewise, define as equivalent quotient: 512/8.
808
809 2008-07-31  Bruno Haible  <bruno@clisp.org>
810
811         * lib/regex_internal.h (BITSET_WORD_BITS): Make first conditional work
812         on HP-UX 10.20 with "cc -Ae". Fix second conditional.
813         Reported by Jonathan Patschke <jp@centtech.com>.
814
815 2008-07-31  Bruno Haible  <bruno@clisp.org>
816
817         * gnulib-tool (func_import): Make change from 2008-06-23 more robust.
818         Reported by Paolo Bonzini <bonzini@gnu.org>.
819
820 2008-07-30  Eric Blake  <ebb9@byu.net>
821
822         test-strtod: allow compilation without -lm
823         * tests/test-strtod.c (main): Avoid link dependence on fabs.
824         Reported by Dennis Clarke <blastwave@gmail.com>.
825
826 2008-07-28  Jim Meyering  <meyering@redhat.com>
827
828         bootstrap: work also when there are no .po files in po/
829         * build-aux/bootstrap (update_po_files): Complete the change
830         that I began in bc960df8c789c878f1c1c54a28a3c2648dead8d9.
831
832 2008-07-27  Jim Meyering  <meyering@redhat.com>
833
834         * users.txt: Add zile.
835
836 2008-07-26  Ben Pfaff  <blp@gnu.org>
837
838         Add missing dependencies on new m4/exponent[fdl].m4 files.
839         * modules/isnanf-nolibm: Add m4/exponentf.m4.
840         * modules/isnand-nolibm: Add m4/exponentd.m4.
841         * modules/isnanl-nolibm: Add m4/exponentl.m4.
842         * modules/signbit-tests: Use m4/exponent[fdl].m4 instead of
843         m4/isnan[fdl].m4, because the macros actually used moved.
844         Reported by Jim Meyering.
845
846 2008-07-14  Ben Pfaff  <blp@gnu.org>
847
848         Add isinf module.
849         * lib/isinf.c: New file.
850         * lib/math.in.h: Define isinf macro if we have decided to replace
851         it.
852         * m4/isinf.m4: New file.
853         * m4/math_h.m4: Initialize and substitute variables for isinf
854         module.
855         * modules/isinf: New file.
856         * modules/isinf-tests: New file.
857         * modules/math: Add substitutions for new module.
858         * tests/test-isinf.c: New file.
859         * doc/posix-functions/isinf.texi: Mention new module.
860         * MODULES.html.sh: Mention new module.
861
862 2008-07-14  Ben Pfaff  <blp@gnu.org>
863
864         Factor out some macros for use by additional modules.
865         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Move into new file
866         exponentf.m4.
867         * m4/isnand.m4 (gl_DOUBLE_EXPONENT_LOCATION): Move into new file
868         exponentd.m4.
869         * m4/isnanl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Move into new
870         file exponentl.m4.
871         * m4/exponentf.m4: New file.
872         * m4/exponentd.m4: New file.
873         * m4/exponentl.m4: New file.
874         * modules/isnanf: Use new file m4/exponentf.m4.
875         * modules/isnand: Use new file m4/exponentd.m4.
876         * modules/isnanl: Use new file m4/exponentl.m4.
877
878 2008-07-23  Ulrich Drepper  <drepper@redhat.com>
879
880         mktime.c: normalize tp->tm_isdst value to -1/0/1.
881         * lib/mktime.c (__mktime_internal): Normalize tp->tm_isdst value.
882         Reported by Michael Ringe <Michael.Ringe@gmx.de> in
883         <http://sourceware.org/bugzilla/show_bug.cgi?id=6723>.
884
885         * lib/canonicalize-lgpl.c (__realpath): Avoid buffer overflow after
886         readlink on platforms without PATH_MAX.
887
888 2008-07-21  Eric Blake  <ebb9@byu.net>
889
890         Warn, not fail, on stale version.
891         * top/GNUmakefile (_curr-ver): Tone down previous patch.
892
893         Don't allow installation with stale devel version number.
894         * top/GNUmakefile (_is-install-target): New macro.
895         (_curr-ver): Forbid installation with stale version number.
896
897 2008-07-20  Bruno Haible  <bruno@clisp.org>
898
899         * modules/c-stack-tests (Makefile.am): Add LIBSIGSEGV to
900         TESTS_ENVIRONMENT.
901         * tests/test-c-stack2.sh: React differently if LIBSIGSEGV is in use.
902
903 2008-07-20  Bruno Haible  <bruno@clisp.org>
904
905         * lib/c-stack.h (c_stack_action): Add documentation.
906         * lib/c-stack.c (c_stack_action): Remove incomplete documentation.
907
908 2008-07-20  Bruno Haible  <bruno@clisp.org>
909
910         * modules/canonicalize-lgpl (License): Relicense under LGPLv2+.
911         * modules/readlink (License): Likewise.
912
913 2008-07-17  Eric Blake  <ebb9@byu.net>
914
915         * modules/c-stack (Link): Fix typo.
916
917         Make c-stack use libsigsegv, when available.
918         * modules/c-stack (Depends-on): Add libsigsegv.
919         * modules/c-stack-tests (Makefile.am): Link with libsigsegv, if
920         needed.
921         * lib/c-stack.c (SIGSTKSZ): Define fallback.
922         (segv_handler, overflow_handler, c_stack_action)
923         [HAVE_LIBSIGSEGV && !HAVE_XSI_STACK_OVERFLOW_HEURISTIC]: Add new
924         implementation when libsigsegv is available, but only when using
925         the library is necessary.
926         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Add
927         comment, explaining why XSI check fails on Linux.
928         (gl_PREREQ_C_STACK): Supply LIBCSTACK, LTLIBCSTACK.
929         * tests/test-c-stack2.sh: Tweak skip message.
930         * NEWS: Document new link-time requirements.
931
932 2008-07-16  Eric Blake  <ebb9@byu.net>
933
934         c-stack: Expose false positives when not using libsigsegv.
935         * modules/c-stack-tests (Files): Expand test.
936         * tests/test-c-stack.c (main): Add means to conditionally trigger
937         non-overflow SIGSEGV.
938         * tests/test-c-stack2.sh: New file.
939
940 2008-07-14  Bruno Haible  <bruno@clisp.org>
941
942         * m4/libsigsegv.m4: Remove unneeded AC_PREREQ.
943         Reported by Eric Blake.
944
945 2008-07-14  Sam Steingold  <sds@gnu.org>
946             Bruno Haible  <bruno@clisp.org>
947
948         New module libsigsegv.
949         * modules/libsigsegv: New file.
950         * m4/libsigsegv.m4: New file, from GNU clisp sigsegv.m4 with
951         modifications.
952         * MODULES.html.sh (Signal handling): New section.
953
954 2008-07-14  Bruno Haible  <bruno@clisp.org>
955
956         * modules/unictype/ctype-* (Description): Add the word "function".
957         Improves the resulting doc in MODULES.html.
958
959 2008-07-12  Ben Pfaff  <blp@gnu.org>
960
961         Add longlong module.
962         * modules/longlong: New file.
963
964 2008-07-12  Bruno Haible  <bruno@clisp.org>
965
966         * m4/isnan.m4 (gl_ISNAN): When the replacement is used, set ISNAN_LIBM
967         to empty.
968
969 2008-07-10  Ben Pfaff  <blp@gnu.org>
970
971         Add isnan module.
972         * doc/posix-functions/isnan.texi: Mention new module.
973         * lib/math.in.h: Define isnan macro if we have decided to replace
974         it.
975         * m4/isnan.m4: New file.
976         * m4/isnanl.m4 (gl_FUNC_ISNANL): Factor out some code into new
977         macro gl_BUILD_ISNANL so that isnan.m4 can use that functionality
978         also.
979         (gl_FUNC_ISNANL_NO_LIBM): Factor out same code, to reduce
980         redundancy.
981         * m4/math_h.m4: Initialize and substitute variables for isnan
982         module.
983         * modules/isnan: New file.
984         * modules/isnan-tests: New file.
985         * modules/math: Add substitutions for new module.
986         * tests/test-isnan.c: New file.
987         * MODULES.html.sh: Mention new module.
988
989 2008-07-10  Ben Pfaff  <blp@gnu.org>
990
991         Add isnanf module.
992         * lib/isnanf.m4: New file.
993         * m4/isnanf.m4 (gl_FUNC_ISNANF): New macro.
994         (gl_HAVE_ISNANF_IN_LIBM): New macro.
995         (gl_BUILD_ISNANF): New macro used by gl_FUNC_ISNANF,
996         gl_FUNC_ISNANF_NO_LIBM, and gl_FUNC_ISNAN.
997         * modules/isnanf: New file.
998         * modules/isnanf-tests: New file.
999         * modules/isnanf-nolibm-tests: Add tests/test-isnanf.h to list of
1000         files.
1001         * tests/test-isnanf-nolibm.c: factored most of its contents into
1002         new file tests/test-isnanf.h.
1003         * tests/test-isnanf.h: New file.
1004         * tests/test-isnanf.c: New file.
1005         * MODULES.html.sh: Mention new module.
1006         * doc/glibc-functions/isnanf.texi: Mention new module.
1007
1008 2008-07-10  Ben Pfaff  <blp@gnu.org>
1009
1010         Add isnand module.
1011         * lib/isnand.h: New file.
1012         * m4/isnand.m4 (gl_FUNC_ISNAND): New macro.
1013         (gl_FUNC_ISNAND_NO_LIBM): Split partially into new macro
1014         gl_HAVE_ISNAND_NO_LIBM so that gl_FUNC_ISNAND can use that
1015         functionality also.
1016         (gl_BUILD_ISNAND): New macro used by gl_FUNC_ISNAND,
1017         gl_FUNC_ISNAND_NO_LIBM, and gl_FUNC_ISNAN.
1018         (gl_HAVE_ISNAND_IN_LIBM): New macro.
1019         * modules/isnand: New file.
1020         * modules/isnand-tests: New file.
1021         * modules/isnand-nolibm-tests: Add tests/test-isnand.h to list of
1022         files.
1023         * tests/test-isnand-nolibm.c: factored most of its contents into
1024         new file tests/test-isnand.h.
1025         * tests/test-isnand.h: New file.
1026         * tests/test-isnand.c: New file.
1027         * MODULES.html.sh: Mention new module.
1028
1029 2008-07-10  Ben Pfaff  <blp@gnu.org>
1030
1031         * lib/isnanf.h: Rename lib/isnanf-nolibm.h.
1032         * lib/isnand.h: Rename lib/isnand-nolibm.h.
1033         * tests/test-isnanf.c: Rename tests/test-isnanf-nolibm.c.
1034         * tests/test-isnand.c: Rename tests/test-isnand-nolibm.c.
1035         * modules/isnanf-nolibm: Update references to renamed files.
1036         * modules/isnand-nolibm: Likewise.
1037         * modules/isnanf-nolibm-tests: Likewise.
1038         * modules/isnand-nolibm-tests: Likewise.
1039         * lib/frexp.c: Likewise.
1040         * lib/isfinite.c: Likewise.
1041         * lib/signbitd.c: Likewise.
1042         * lib/signbitf.c: Likewise.
1043         * lib/vasnprintf.c: Likewise.
1044         * tests/test-ceilf1.c: Likewise.
1045         * tests/test-ceilf2.c: Likewise.
1046         * tests/test-floorf1.c: Likewise.
1047         * tests/test-floorf2.c: Likewise.
1048         * tests/test-frexp.c: Likewise.
1049         * tests/test-round1.c: Likewise.
1050         * tests/test-round2.c: Likewise.
1051         * tests/test-roundf1.c: Likewise.
1052         * tests/test-strtod.c: Likewise.
1053         * tests/test-trunc1.c: Likewise.
1054         * tests/test-trunc2.c: Likewise.
1055         * tests/test-truncf1.c: Likewise.
1056         * tests/test-truncf2.c: Likewise.
1057         * NEWS: Mention the renamed header files.
1058
1059 2008-07-11  Jim Meyering  <meyering@redhat.com>
1060
1061         vc-list-files: make the last-resort awk code more portable
1062         * build-aux/vc-list-files: Don't rely on awk's "sub" command.
1063         /bin/awk from OpenSolaris 11's SUNWesu version 2008.03.22.10.56
1064         does not support it.
1065
1066 2008-07-10  Eric Blake  <ebb9@byu.net>
1067
1068         Work with tar's bootstrap.
1069         * gnulib-tool (func_emit_initmacro_end): Use m4_defn in the case
1070         where LIBSOURCES_DIR contains .#bootmp but must not be treated as
1071         an m4 comment.
1072
1073 2008-07-09  Jim Meyering  <meyering@redhat.com>
1074
1075         posix-shell.m4: fix typo that made this test malfunction
1076         * m4/posix-shell.m4: Remove capitalization in variable name.
1077
1078 2008-07-08  Bruno Haible  <bruno@clisp.org>
1079
1080         * m4/onceonly.m4: Update comments.
1081         Reported by Ben Pfaff <blp@cs.stanford.edu>.
1082
1083 2008-07-04  Jim Meyering  <meyering@redhat.com>
1084
1085         * users.txt: Add vc-dwim.
1086         (bison, coreutils): Use the gitweb URL.
1087
1088 2008-07-03  Jim Meyering  <meyering@redhat.com>
1089
1090         * users.txt: Add libffcall.  From Sam Steingold.
1091
1092 2008-07-03  Ondřej Vašík  <ovasik@redhat.com>
1093
1094         getdate.y: do not ignore TZ with relative day, month or year offset
1095         * lib/getdate.y (get_date): Move the tz-handling block to follow the
1096         relative-date-handling, since otherwise, the latter would clobber the
1097         sole output (an updated Start value) of the tz-handling block.
1098         * tests/test-getdate.c: Tests for the fix
1099
1100 2008-07-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1101
1102         Recognize 'foo_LIBRARIES += libgnu.a'.
1103         * gnulib-tool (func_emit_lib_Makefile_am): Recognize if a
1104         makefile snippet has already specified an installation location,
1105         also using '+='.
1106
1107 2008-07-02  Ondřej Vašík  <ovasik@redhat.com>
1108
1109         getdate.y: factor out common actions
1110         * lib/getdate.y (apply_relative_time, set_hhmmss): New functions.
1111         Use them in place of open-coded actions.
1112
1113 2008-07-01  Simon Josefsson  <simon@josefsson.org>
1114
1115         Add self-test for getdate module.
1116         * modules/getdate-tests: New file.
1117         * tests/test-getdate.c: New file.
1118
1119 2008-06-29  Bruno Haible  <bruno@clisp.org>
1120
1121         * gnulib-tool (func_import): Put gnulib-comp.m4 into .cvsignore or
1122         .gitignore.
1123         Reported by Sylvain Beucler <beuc@beuc.net>.
1124
1125 2008-06-29  Bruno Haible  <bruno@clisp.org>
1126
1127         * doc/gnulib-tool.texi (VCS Issues): Mention --no-vc-files option.
1128         * m4/gnulib-tool.m4: Update to match current gnulib-tool.
1129
1130 2008-06-29  Bruno Haible  <bruno@clisp.org>
1131
1132         * gnulib-tool (func_import): Recommend to put gnulib-cache.m4 into
1133         EXTRA_DIST.
1134         Reported by Sylvain Beucler <beuc@beuc.net>.
1135
1136 2008-06-26  Jim Meyering  <meyering@redhat.com>
1137
1138         make several modules depend on the "open" module
1139         This provides slightly increased consistency when opening-for-write
1140         the name of a non-directory spelled with a trailing slash.
1141         * modules/chdir-safer: Likewise.
1142         * modules/chown: Likewise.
1143         * modules/clean-temp: Likewise.
1144         * modules/copy-file: Likewise.
1145         * modules/fchdir: Likewise.
1146         * modules/fcntl-safer: Likewise.
1147         * modules/pipe: Likewise.
1148         * modules/utime: Likewise.
1149         Prompted by Eric Blake and Bruno Haible.
1150
1151 2008-06-24  Andreas Schwab  <schwab@suse.de>
1152
1153         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Don't test whether compound
1154         literals can be used as initializers for global variables.
1155
1156 2008-06-23  Eric Blake  <ebb9@byu.net>
1157
1158         Make gnulib-cache.m4 easier to diff.
1159         * gnulib-tool (func_import): Allow newlines when reading cached
1160         gl_MODULES, and generate newlines when creating gnulib-cache.m4.
1161
1162 2008-06-23  Bruno Haible  <bruno@clisp.org>
1163
1164         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): Remove macro.
1165         (gl_PREREQ_SIGPROCMASK): Don't invoke it.
1166         * m4/sigaction.m4 (gl_PREREQ_SIG_HANDLER_H): New macro, moved here from
1167         m4/signalblocking.m4.
1168         (gl_PREREQ_SIGACTION): Don't invoke it.
1169         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Invoke
1170         gl_PREREQ_SIG_HANDLER_H.
1171         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
1172         Don't check for sigaction here.
1173
1174 2008-06-23  Bruno Haible  <bruno@clisp.org>
1175
1176         * lib/fatal-signal.c (fatal_signal_handler): Update comment.
1177         (install_handlers): Don't set the SA_RESETHAND flag.
1178
1179 2008-06-23  Bruno Haible  <bruno@clisp.org>
1180
1181         * m4/sigaction.m4: Comment fixes.
1182         * lib/signal.in.h: Likewise.
1183
1184 2008-06-23  Eric Blake  <ebb9@byu.net>
1185
1186         Fix typo.
1187         * tests/test-sigaction.c (MASK_SA_FLAGS): Add missing operator.
1188
1189         Avoid SA_ namespace.
1190         * tests/test-sigaction.c (MASK_SA_FLAGS): Rename from SA_MASK.
1191         Reported by Ralf Wildenhues.
1192
1193         Avoid test failure due to SA_RESTORER.
1194         * tests/test-sigaction.c (SA_MASK): New macro.
1195         (main): Avoid failing due to extension flags being set.
1196         Reported by Jim Meyering.
1197
1198         Revert use of sig-handler.h in sigprocmask.c.
1199         * modules/sigprocmask (Files): Don't rely on sig-handler.h, since
1200         it requires the existence of struct sigaction.
1201         * lib/sigprocmask.c (handler_t): Restore typedef.
1202         (rpl_signal, old_handlers): Use local type.
1203
1204 2008-06-22  Bruno Haible  <bruno@clisp.org>
1205
1206         * tests/test-stdint.c: Disable the INTMAX_MAX preprocessor test
1207         conditionally.
1208         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
1209
1210 2008-06-22  Bruno Haible  <bruno@clisp.org>
1211
1212         * doc/posix-functions/siginterrupt.texi: Move note.
1213
1214         * lib/signal.in.h (SA_RESTART): New macro.
1215         * lib/sigaction.c: Update comment.
1216
1217         * m4/sigaction.m4 (gl_SIGACTION): Require gl_SIGNAL_H_DEFAULTS.
1218
1219         * m4/signalblocking.m4 (gl_PREREQ_SIG_HANDLER_H): New macro.
1220         (gl_PREREQ_SIGPROCMASK): Invoke it.
1221         * m4/sigaction.m4 (gl_PREREQ_SIGACTION): Likewise.
1222
1223         * lib/nanosleep.c (rpl_nanosleep): Setup newact only when it is needed.
1224
1225         * lib/sigprocmask.c: Update a comment.
1226
1227 2008-06-21  Eric Blake  <ebb9@byu.net>
1228
1229         Use sigaction module rather than signal().
1230         * modules/c-stack (Depends-on): Add sigaction.
1231         * modules/fatal-signal (Depends-on): Likewise.
1232         * modules/nanosleep (Depends-on): Likewise.
1233         * modules/sigprocmask (Files): Add sig-handler.h.
1234         * modules/sigaction (Files): Likewise.
1235         * lib/sig-handler.h (get_handler): New file, suggested by Paul
1236         Eggert.
1237         * lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
1238         (c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
1239         * lib/fatal-signal.c (uninstall_handlers, install_handlers)
1240         (init_fatal_signals): Likewise.
1241         * lib/nanosleep.c (rpl_nanosleep): Likewise.
1242         (siginterrupt): Delete fallback.
1243         * lib/sigprocmask.c (handler_t, old_handlers): Use sa_handler_t
1244         instead.
1245         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
1246         siginterrupt.
1247
1248         New module sigaction, for mingw.
1249         * modules/sigaction: New module...
1250         * modules/sigaction-tests: ...and its test.
1251         * m4/sigaction.m4: New file.
1252         * lib/sigaction.c: Likewise.
1253         * tests/test-sigaction.c: Likewise.
1254         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Add sigaction variables.
1255         * modules/signal (Makefile.am): Likewise.
1256         * lib/signal.in.h (!@HAVE_SIGACTION@): Define replacements when
1257         needed.
1258         * doc/posix-headers/signal.texi (signal.h): Mention provided
1259         types.
1260         * doc/posix-functions/siginterrupt.texi (siginterrupt): Mention
1261         that sigaction is preferable.
1262         * doc/posix-functions/sigaction.texi (sigaction): Mention new
1263         module.
1264         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
1265         sigaction.
1266
1267         Improve robustness of sigprocmask by overriding signal.
1268         * lib/signal.in.h (rpl_signal): Override signal when sigprocmask
1269         is in use.
1270         * lib/sigprocmask.c (blocked_handler): Reinstall block handler.
1271         (SIGKILL, SIGSTOP): Provide fallbacks.
1272         (rpl_signal): Implement.
1273         (old_handlers, blocked_set): Mark volatile, since sigprocmask and
1274         signal can be called inside handlers.
1275
1276         Fix nanosleep module on mingw.
1277         * modules/nanosleep (Depends-on): Add sys_select.
1278         * lib/nanosleep.c (HAVE_SYS_SELECT_H): Rely on gnulib module.
1279
1280         Fix licensing of sigprocmask.
1281         * modules/raise (License): Relicense as LGPL.
1282
1283 2008-06-21  Bruno Haible  <bruno@clisp.org>
1284
1285         * lib/propername.c (proper_name_utf8): Don't use the transliterated
1286         result if it contains question marks.
1287         Reported by Michael Geng <linux@michaelgeng.de>.
1288
1289 2008-06-19  Bruno Haible  <bruno@clisp.org>
1290
1291         Fix CVS-ism.
1292         * doc/gnulib.texi: Include updated-stamp.texi.
1293         * doc/Makefile (GNULIB_TEXI_FILES): New variable.
1294         (updated-stamp.texi): New rule.
1295         (gnulib.info): Depend on it.
1296         * doc/.gitignore: Add updated-stamp.texi.
1297         Based on a patch by Thien-Thi Nguyen <ttn@gnuvola.org>.
1298
1299 2008-06-19  Bruno Haible  <bruno@clisp.org>
1300
1301         * doc/Makefile (gnulib.info): Update and simplify dependencies.
1302         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
1303
1304 2008-06-19  Eric Blake  <ebb9@byu.net>
1305
1306         Fix VPATH 'make dist' with GNU make and non-VCS tarball.
1307         * top/GNUmakefile (_curr-ver): Don't use $(srcdir) unnecessarily.
1308         Reported by Stepan Kasal.
1309
1310 2008-06-18  Bruno Haible  <bruno@clisp.org>
1311
1312         * lib/fatal-signal.c (init_fatal_signals): Add comment.
1313         Reported by Eric Blake.
1314
1315 2008-06-18  Eric Blake  <ebb9@byu.net>
1316
1317         Work around cygwin 1.5.25 strsignal bug.
1318         * tests/test-strsignal.c: Allow for const char *.
1319         * doc/glibc-functions/strsignal.texi (strsignal): Document the bug.
1320
1321 2008-06-18  Simon Josefsson  <simon@josefsson.org>
1322
1323         * users.txt: Update URL to article and add author/date
1324         information.
1325
1326 2008-06-17  Bruno Haible  <bruno@clisp.org>
1327
1328         New macro gl_DISABLE_THREADS.
1329         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Use value gl_use_threads_default
1330         if the user did not pass --enable-threads or --disable-threads option.
1331         (gl_DISABLE_THREADS): New macro.
1332         Reported by Eric Blake <ebb9@byu.net>.
1333
1334 2008-06-17  Bruno Haible  <bruno@clisp.org>
1335
1336         * lib/tls.h (gl_tls_key_init): Evaluate the destructor argument also
1337         when the macro ignores it.
1338         Based on a patch by Eric Blake <ebb9@byu.net>.
1339
1340 2008-06-17  Bruno Haible  <bruno@clisp.org>
1341
1342         * modules/tls (License): Change to LGPLv2+.
1343         Reported by Eric Blake.
1344
1345 2008-06-17  Eric Blake  <ebb9@byu.net>
1346
1347         Simplify c-stack prerequisites.
1348         * lib/c-stack.c (includes): Remove unused <sys/resource.h>.
1349         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Posix 200x
1350         no longer requires <ucontext.h> to exist.  Optimize setrlimit
1351         check.
1352         (gl_PREREQ_C_STACK): Remove check for unused getcontext and
1353         <sys/resource.h>.
1354
1355         Move c-stack test into testsuite.
1356         * modules/c-stack-tests: New file.
1357         * lib/c-stack.c [DEBUG]: Move test program...
1358         * tests/test-c-stack.c: ...into this new file.  Skip rather than
1359         fail test if sigaltstack is lacking.
1360         * tests/test-c-stack.sh: New driver file.
1361
1362 2008-06-16  Eric Blake  <ebb9@byu.net>
1363
1364         Use raise module consistently.
1365         * modules/fatal-signal (Depends-on): Add raise.
1366         * modules/sigprocmask (Depends-on): Likewise.
1367         * lib/fatal-signal.c (fatal_signal_handler): Rely on raise.
1368         * lib/sigprocmask.c (sigprocmask): Likewise.
1369         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Likewise.
1370         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Likewise.
1371
1372         Fix compliance bug in sigpending.
1373         * lib/sigprocmask.c (sigpending): Return pending array via
1374         parameter, not return value.
1375
1376 2008-06-14  Eric Blake  <ebb9@byu.net>
1377
1378         Improve obstack-printf test code.
1379         * tests/test-obstack-printf.c (test_function): Fix comment, and
1380         simplify usage of obstack_* in macros.  Add a test for coverage.
1381         Reported by Bruno Haible.
1382
1383 2008-06-14  Bruno Haible  <bruno@clisp.org>
1384
1385         * lib/obstack_printf.c (obstack_vprintf): Define the stack-allocated
1386         array size as a constant, not as a const variable.
1387         * m4/obstack-printf.m4 (gl_FUNC_OBSTACK_PRINTF): Require
1388         AC_USE_SYSTEM_EXTENSIONS.
1389         * m4/obstack-printf-posix.m4 (gl_FUNC_OBSTACK_PRINTF_POSIX): Likewise.
1390         Test whether the obstack_printf function actually exists.
1391         * modules/obstack-printf (Depends-on): Add extensions.
1392         (Include): Remove obstack.h.
1393         * modules/obstack-printf-posix (Depends-on): Add extensions.
1394         (Include): Remove obstack.h.
1395
1396 2008-06-13  Eric Blake  <ebb9@byu.net>
1397
1398         Add obstack-printf and obstack-printf-posix modules.
1399         * modules/obstack-printf: New file.
1400         * modules/obstack-printf-posix: Likewise.
1401         * MODULES.html.sh (Misc): Mention them.
1402         * doc/glibc-functions/obstack_printf.texi (obstack_printf):
1403         Likewise.
1404         * doc/glibc-functions/obstack_vprintf.texi (obstack_vprintf):
1405         Likewise.
1406         * modules/stdio (Makefile.am): Accomodate new modules.
1407         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
1408         * lib/stdio.in.h (rpl_obstack_printf, rpl_obstack_vprintf):
1409         Declare.
1410         * lib/obstack_printf.c (obstack_printf, obstack_vprintf): New
1411         functions.
1412         * m4/obstack-printf.m4 (gl_OBSTACK_PRINTF)
1413         (gl_REPLACE_OBSTACK_PRINTF): New macros
1414         * m4/obstack-printf-posix.m4 (gl_OBSTACK_PRINTF_POSIX): Likewise.
1415         * tests/test-obstack-printf.c: New file.
1416         * modules/obstack-printf-tests: Likewise.
1417         * modules/obstack-printf-posix-tests: Likewise.
1418
1419 2008-06-11  Bruno Haible  <bruno@clisp.org>
1420
1421         * m4/open.m4 (gl_FUNC_OPEN): Add test against trailing slash bug.
1422         * lib/open.c: Include errno.h.
1423         (open): Fail when attempting to write to a file that has a trailing
1424         slash.
1425         * tests/test-open.c (main): Test against trailing slash bug.
1426         * doc/posix-functions/open.texi: Mention the trailing slash bug.
1427
1428 2008-06-10  Bruno Haible  <bruno@clisp.org>
1429
1430         * tests/test-vc-list-files-git.sh: Make double use of 'exit'. Needed
1431         for $? to work inside the trap command, with various /bin/sh-s.
1432         * tests/test-vc-list-files-cvs.sh: Likewise.
1433
1434 2008-06-10  Bruno Haible  <bruno@clisp.org>
1435
1436         * lib/acl-internal.h: Don't include gettext.h here.
1437         * lib/set-mode-acl.c: Include gettext.h here.
1438         * lib/copy-acl.c: Likewise.
1439
1440 2008-06-10  Bruno Haible  <bruno@clisp.org>
1441
1442         * lib/wait-process.h (wait_subprocess): Add termsigp argument.
1443         * lib/wait-process.c (wait_subprocess): Likewise.
1444         * lib/execute.h (execute): Add termsigp argument.
1445         * lib/execute.c (execute): Likewise.
1446         * lib/csharpcomp.c (compile_csharp_using_pnet,
1447         compile_csharp_using_mono, compile_csharp_using_sscli): Update.
1448         * lib/csharpexec.c (execute_csharp_using_pnet,
1449         execute_csharp_using_mono, execute_csharp_using_sscli): Update.
1450         * lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
1451         compile_using_javac, compile_using_jikes, is_envjavac_gcj,
1452         is_envjavac_gcj43, is_gcj_present, is_gcj_43, is_javac_present,
1453         is_jikes_present): Update.
1454         * lib/javaexec.c (execute_java_class): Update.
1455         * lib/javaversion.c (execute_and_read_line): Update.
1456         * NEWS: Document the changes.
1457         Reported by Eric Blake.
1458
1459 2008-06-10  Eric Blake  <ebb9@byu.net>
1460
1461         Add missing include.
1462         * tests/test-strstr.c (includes): Add <signal.h>.
1463         * tests/test-strcasestr.c (includes): Likewise.
1464         * tests/test-memmem.c (includes): Likewise.
1465
1466 2008-06-10  Bruno Haible  <bruno@clisp.org>
1467
1468         * lib/wait-process.c (wait_subprocess): Add an assertion.
1469
1470 2008-06-10  Bruno Haible  <bruno@clisp.org>
1471
1472         * lib/wait-process.c (wait_subprocess): Try to fix waitid() based code.
1473
1474 2008-06-10  Bruno Haible  <bruno@clisp.org>
1475
1476         * tests/test-memmem.c (main): Reset SIGALRM to default handling before
1477         using alarm().
1478         * tests/test-strcasestr.c (main): Likewise.
1479         * tests/test-strstr.c (main): Likewise.
1480
1481 2008-06-09  Bruno Haible  <bruno@clisp.org>
1482
1483         Work around the Solaris 10 ACE ACLs ABI change.
1484         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): Don't
1485         declare if ACL_NO_TRIVIAL is present.
1486         (ACE_ACCESS_ALLOWED_ACE_TYPE, ACE_ACCESS_DENIED_ACE_TYPE,
1487         NEW_ACE_OWNER, NEW_ACE_GROUP, NEW_ACE_IDENTIFIER_GROUP, ACE_EVERYONE,
1488         NEW_ACE_READ_DATA, NEW_ACE_WRITE_DATA, NEW_ACE_EXECUTE): New macros.
1489         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): Don't
1490         define if ACL_NO_TRIVIAL is present.
1491         (acl_ace_nontrivial): Detect whether the old or new ABI is in use,
1492         and use the current ABI.
1493         (file_has_acl): Use same #if condition as elsewhere.
1494         * lib/set-mode-acl.c (qset_acl): Detect whether the old or new ABI is
1495         in use, and use the current ABI.
1496         * doc/acl-resources.txt: More doc about newer Solaris 10 versions.
1497         Reported by Jim Meyering.
1498
1499 2008-06-09  Eric Blake  <ebb9@byu.net>
1500
1501         Work around environments that (stupidly) ignore SIGALRM.
1502         * m4/strstr.m4 (gl_FUNC_STRSTR): Reset SIGALRM to default handling
1503         before using alarm().
1504         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
1505         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
1506         Reported by Ian Beckwith <ianb@erislabs.net>.
1507
1508         Produce autobuild blurb earlier in log.
1509         * modules/autobuild (configure.ac-early): Move AB_INIT here.
1510
1511 2008-06-09  Jim Meyering  <meyering@redhat.com>
1512         and Ondřej Vašík  <ovasik@redhat.com>
1513
1514         utimens.c: correct kernel bug work-around
1515         Ondřej Vašík found that the invalid return value of 280 indicates
1516         failure, not success, and the kernel bug we're trying to work
1517         around affects not just the utimensat call, but also the fallback
1518         futimens call.
1519         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Simulate failure,
1520         not success.
1521         [HAVE_FUTIMENS]: Use the same work-around, here.
1522
1523 2008-06-09  Jim Meyering  <meyering@redhat.com>
1524
1525         add more guards around definition of ACE_-related code
1526         * lib/file-has-acl.c (acl_ace_nontrivial): Define only if
1527         ALLOW and ACE_OWNER are also defined.
1528
1529 2008-06-08  Bruno Haible  <bruno@clisp.org>
1530
1531         * lib/acl-internal.h: Add me as co-author.
1532         * lib/file-has-acl.c: Likewise.
1533         * lib/set-mode-acl.c: Likewise.
1534         * lib/copy-acl.c: Likewise.
1535
1536 2008-06-08  Bruno Haible  <bruno@clisp.org>
1537
1538         Add support for AIX ACLs.
1539         * lib/acl-internal.h (acl_nontrivial): New declaration.
1540         * lib/file-has-acl.c (acl_nontrivial): New function.
1541         (file_has_acl): Add implementation using AIX 4 ACL API.
1542         * lib/set-mode-acl.c (qset_acl): Likewise.
1543         * lib/copy-acl.c (qcopy_acl): Likewise.
1544
1545 2008-06-08  Bruno Haible  <bruno@clisp.org>
1546
1547         Add support for HP-UX ACLs.
1548         * lib/acl-internal.h (acl_nontrivial): New declaration.
1549         * lib/file-has-acl.c (acl_nontrivial): New function.
1550         (file_has_acl): Add implementation using HP-UX 11 ACL API.
1551         * lib/set-mode-acl.c (qset_acl): Likewise.
1552         * lib/copy-acl.c (qcopy_acl): Likewise.
1553
1554 2008-06-08  Bruno Haible  <bruno@clisp.org>
1555
1556         Add support for Cygwin ACLs.
1557         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro for Solaris-like API.
1558         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Don't optimize away
1559         the chmod_or_fchmod call.
1560         * lib/copy-acl.c (qcopy_acl) [!MODE_INSIDE_ACL]: Likewise.
1561
1562 2008-06-08  Bruno Haible  <bruno@clisp.org>
1563
1564         Fix bug with setuid modes in Solaris 10+ code.
1565         * lib/set-mode-acl.c (qset_acl): Call chmod_or_fchmod when acl_set
1566         succeeded, when the mode contains some special bits.
1567
1568 2008-06-08  Bruno Haible  <bruno@clisp.org>
1569
1570         Add support for Solaris 7..10 ACLs.
1571         * lib/acl-internal.h (acl_nontrivial, acl_ace_nontrivial): New
1572         declarations.
1573         * lib/file-has-acl.c (acl_nontrivial, acl_ace_nontrivial): New
1574         functions.
1575         (file_has_acl): Add implementation using Solaris 7..10 ACL API.
1576         * lib/set-mode-acl.c (qset_acl): Likewise.
1577         * lib/copy-acl.c (qcopy_acl): Likewise.
1578
1579 2008-06-08  Bruno Haible  <bruno@clisp.org>
1580
1581         * lib/acl-internal.h (acl_extended_nontrivial) [MacOS X]: New
1582         declaration.
1583         * lib/file-has-acl.c (acl_extended_nontrivial) [MacOS X]: New function.
1584         (acl_access_nontrivial): Remove MacOS X case.
1585         (file_has_acl): Use acl_extended_nontrivial.
1586         * lib/copy-acl.c (qcopy_acl): Likewise.
1587
1588 2008-06-08  Bruno Haible  <bruno@clisp.org>
1589
1590         * lib/set-mode-acl.c (qset_acl): Trivial code simplifications.
1591
1592 2008-06-08  Jim Meyering  <meyering@redhat.com>
1593
1594         * modules/acl (Maintainer): Add Bruno Haible.
1595
1596 2008-06-07  Bruno Haible  <bruno@clisp.org>
1597
1598         Improve support for Tru64 ACLs.
1599         * lib/file-has-acl.c (file_has_acl): Don't test the ACL_TYPE_DEFAULT
1600         ACL on OSF/1.
1601
1602 2008-06-07  Bruno Haible  <bruno@clisp.org>
1603
1604         Add support for MacOS X ACLs.
1605         * lib/file-has-acl.c (file_has_acl): Use ACL_TYPE_EXTENDED instead of
1606         ACL_TYPE_ACCESS and ACL_TYPE_DEFAULT.
1607         * lib/set-mode-acl.c (qset_acl): Likewise.
1608         * lib/copy-acl.c (qcopy_acl): Likewise.
1609
1610 2008-06-07  Bruno Haible  <bruno@clisp.org>
1611
1612         Fix memory leak introduced on 2008-05-22.
1613         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
1614         use.
1615
1616 2008-06-07  Bruno Haible  <bruno@clisp.org>
1617
1618         * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
1619         to construct an empty ACL.
1620
1621 2008-06-07  Bruno Haible  <bruno@clisp.org>
1622
1623         * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
1624         precisely.
1625         * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
1626
1627 2008-06-07  Bruno Haible  <bruno@clisp.org>
1628
1629         * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
1630         * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
1631
1632 2008-06-07  Bruno Haible  <bruno@clisp.org>
1633
1634         * doc/posix-functions/_setjmp.texi: Explain the use of this function
1635         regardless of POSIX.
1636         * doc/posix-functions/_longjmp.texi: Likewise.
1637         * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
1638         SystemV platform in this case.
1639
1640 2008-06-06  Eric Blake  <ebb9@byu.net>
1641
1642         Document abort() bugs.
1643         * doc/posix-functions/abort.texi (abort): Mention anomalies.
1644
1645         * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
1646         * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
1647         sigsetjmp.
1648         * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
1649         siglongjmp, but only as a macro.
1650         * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
1651         is obsolete.
1652         * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
1653
1654         Tweak documentation to cover cygwin argz bugs.
1655         * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
1656         argz bug fix; no code change needed since no cygwin releases
1657         occurred between the last fix and the bug being tested.
1658         * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
1659         module and recently fixed cygwin bugs.
1660         * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
1661         * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
1662         * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
1663         * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
1664         * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
1665         Likewise.
1666         * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
1667         * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
1668         * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
1669         * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
1670         * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
1671         * doc/glibc-functions/argz_stringify.texi (argz_stringify):
1672         Likewise.
1673
1674         Avoid gcc warning on cygwin.
1675         * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
1676         !ACL_NO_TRIVIAL]: Avoid unused variable.
1677
1678 2008-06-05  Eric Blake  <ebb9@byu.net>
1679
1680         Be tolerant of UNKNOWN version in gnulib-tool test dir.
1681         * top/GNUmakefile (_dummy): Warn rather than reconfigure if
1682         git-version-gen fails to come up with a version.
1683         Reported by Simon Josefsson.
1684
1685 2008-06-05  Jim Meyering  <meyering@redhat.com>
1686             Paul Eggert  <eggert@cs.ucla.edu>
1687
1688         utimens.c: work around a probable Linux kernel bug
1689         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
1690         appears to be a kernel bug that causes utimensat to return 280
1691         instead of 0, indicating success.
1692
1693 2008-06-04  Bruno Haible  <bruno@clisp.org>
1694
1695         * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
1696         2008-06-01 commit.
1697
1698 2008-06-04  Bruno Haible  <bruno@clisp.org>
1699
1700         * lib/acl-internal.h (acl_access_nontrivial): New declaration.
1701         * lib/file-has-acl.c (acl_access_nontrivial): New function.
1702         (file_has_acl): Use it. Save errno afterwards.
1703         * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
1704
1705 2008-06-03  Bruno Haible  <bruno@clisp.org>
1706
1707         * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
1708         draft code. Simplify #ifs.
1709         * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
1710         Put Solaris code after POSIX-draft code. Fix comments regarding
1711         Solaris 10, HP-UX. Mention Cygwin.
1712         * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
1713
1714 2008-06-03  Eric Blake  <ebb9@byu.net>
1715
1716         Provide fallback for older kernels.
1717         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
1718         Provide runtime fallback if kernel lacks support.
1719         Reported by Mike Frysinger.
1720
1721 2008-06-02  Bruno Haible  <bruno@clisp.org>
1722
1723         * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
1724         it exists.
1725
1726 2008-06-02  Bruno Haible  <bruno@clisp.org>
1727
1728         * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
1729         * lib/copy-acl.c (qcopy_acl): Update comment.
1730
1731 2008-06-02  Bruno Haible  <bruno@clisp.org>
1732
1733         * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
1734         like ACL APIs.
1735
1736 2008-06-02  Bruno Haible  <bruno@clisp.org>
1737
1738         * tests/test-file-has-acl.sh: Use different code for Cygwin.
1739         * tests/test-set-mode-acl.sh: Likewise.
1740         * tests/test-copy-acl.sh: Likewise.
1741         * tests/test-copy-file.sh: Likewise.
1742
1743 2008-06-02  Bruno Haible  <bruno@clisp.org>
1744
1745         * tests/test-file-has-acl.sh: Remove unused code.
1746
1747 2008-06-01  Bruno Haible  <bruno@clisp.org>
1748
1749         * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
1750         (copy_acl): Just a wrapper around qcopy_acl that emits the error
1751         messages.
1752         * lib/set-mode-acl.c (qset_acl): Document return value precisely.
1753
1754 2008-06-01  Bruno Haible  <bruno@clisp.org>
1755
1756         * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
1757         tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
1758         needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
1759         APIs.
1760         * modules/acl-tests (configure.ac): Remove tests now contained in
1761         m4/acl.m4.
1762
1763 2008-06-02  Jim Meyering  <meyering@redhat.com>
1764
1765         announce-gen: use a better key-server host name
1766         * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
1767         it may be more consistently reliable.  Suggested by Werner Koch
1768         in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
1769
1770 2008-06-01  Bruno Haible  <bruno@clisp.org>
1771
1772         * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
1773         Reported by Voroskoi Andras <voroskoi@gmail.com>.
1774
1775 2008-06-01  Voroskoi Andras  <voroskoi@gmail.com>  (tiny change)
1776
1777         * lib/stdio-impl.h [__DragonFly__]: Fix typo.
1778
1779 2008-06-01  Bruno Haible  <bruno@clisp.org>
1780
1781         New ACL tests.
1782         * tests/test-file-has-acl.sh: New file.
1783         * tests/test-file-has-acl.c: New file.
1784         * tests/test-set-mode-acl.sh: New file.
1785         * tests/test-set-mode-acl.c: New file.
1786         * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
1787         * tests/test-copy-acl.c: New file.
1788         * modules/acl-tests: New file, based on modules/copy-file-tests.
1789         * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
1790         (Depends-on): Add acl-tests.
1791         (configure.ac): Remove checks.
1792         (Makefile.am): Don't create test-sameacls program here any more.
1793
1794 2008-06-01  Bruno Haible  <bruno@clisp.org>
1795
1796         * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
1797         * tests/test-sameacls.c: Include progname.h.
1798         (main): Invoke set_program_name. Portability fixes for MacOS X,
1799         Solaris, HP-UX.
1800
1801 2008-06-01  Bruno Haible  <bruno@clisp.org>
1802
1803         * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
1804         function.
1805         Reported by VOROSKOI Andras <voroskoi@gmail.com>.
1806
1807 2008-06-01  Bruno Haible  <bruno@clisp.org>
1808
1809         * modules/rpmatch (Depends-on): Add strdup.
1810
1811 2008-06-01  Bruno Haible  <bruno@clisp.org>
1812
1813         * lib/pipe.c: Include unistd-safer.h.
1814         (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
1815         * modules/pipe (Depends-on): Add unistd-safer.
1816
1817 2008-05-30  Simon Josefsson  <simon@josefsson.org>
1818
1819         * modules/autobuild (configure.ac): Call AB_INIT.
1820
1821 2008-05-30  Simon Josefsson  <simon@josefsson.org>
1822
1823         * tests/test-getaddrinfo.c: Don't print debug messages by default.
1824         Suggested by Bruno Haible <bruno@clisp.org>.
1825
1826 2008-05-30  Simon Josefsson  <simon@josefsson.org>
1827
1828         * tests/test-base64.c: Cast size_t to unsigned long when invoking
1829         printf.  Use %lu instead of %d.  Reported by Bruno Haible
1830         <bruno@clisp.org>.
1831
1832 2008-05-29  Eric Blake  <ebb9@byu.net>
1833
1834         Prefer new POSIX 200x interfaces over futimesat.
1835         * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
1836         * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
1837         when available.
1838         [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
1839
1840 2008-05-28  Bruno Haible  <bruno@clisp.org>
1841
1842         * modules/stpcpy (License): Change to LGPLv2+.
1843         Requested by David Lutterkort <dlutter@redhat.com>.
1844
1845 2008-05-27  Bruno Haible  <bruno@clisp.org>
1846
1847         * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
1848         current mingw.
1849         Reported by Jose E. Marchesi <jemarch@gnu.org>.
1850
1851 2008-05-27  Bruno Haible  <bruno@clisp.org>
1852
1853         * modules/iconv_open (Link): New section, from module 'iconv'.
1854         * modules/striconv (Link): Likewise.
1855         * modules/striconveh (Link): Likewise.
1856         * modules/xstriconv (Link): Likewise.
1857         * modules/unicodeio (Link): Likewise.
1858         * modules/propername (Link): Likewise.
1859         Reported by Jim Meyering.
1860
1861 2008-05-26  Jim Meyering  <meyering@redhat.com>
1862
1863         sha256: do not artificially restrict buffer length to be < 2^32
1864         * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
1865         uint32_t to size_t.
1866         * lib/sha256.c (sha256_conclude_ctx): Change type of a local
1867         to match.
1868
1869         avoid unaligned access errors, e.g., on sparc
1870         * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
1871         direct access through a possibly-unaligned uint64* pointer.
1872         * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
1873         direct access through a possibly-unaligned uint32* pointer.
1874         Prompted by this patch from Tom "spot" Callaway:
1875         http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
1876
1877         sha512.c: fix typo in comment
1878         * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
1879
1880 2008-05-25  Bruno Haible  <bruno@clisp.org>
1881
1882         * lib/set-mode-acl.c: Renamed from lib/acl.c.
1883         * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
1884         (Makefile.am): Update lib_SOURCES.
1885
1886 2008-05-25  Bruno Haible  <bruno@clisp.org>
1887
1888         * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
1889
1890 2008-05-25  Jim Meyering  <meyering@redhat.com>
1891
1892         useless-if-before-free: freed expr may have white-space differences
1893         * build-aux/useless-if-before-free: Recognize cases in which the
1894         freed expression differs from the tested one in embedded white
1895         space, e.g., if (p[i + 1]) free(p[i+1]).  Correct thinko in prev:
1896         $1 was used, so we can't make any regexp shy.  Improved tests now
1897         detect this.
1898
1899         useless-if-before-free: accept white space in the expression.
1900         * build-aux/useless-if-before-free: For now, any white space
1901         in the expression must be identical in the free argument.
1902
1903         useless-if-before-free: efficiency tweak
1904         * build-aux/useless-if-before-free: Make the expression-matching
1905         regexp "shy".
1906         Make the *outer* regexp shy, not the expr-matching one.
1907
1908         update code-in-comment to accept cast of free arg
1909         * build-aux/useless-if-before-free: Update regexp.
1910
1911 2008-05-25  Bruno Haible  <bruno@clisp.org>
1912
1913         * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
1914         * modules/copy-file-tests (Files, Makefile.am): Update.
1915         * tests/test-copy-file.c (func_test_copy): Update.
1916
1917 2008-05-24  Andreas Färber  <andreas.faerber@web.de>  (tiny change)
1918
1919         * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
1920
1921 2008-05-23  Bruno Haible  <bruno@clisp.org>
1922
1923         Improve support for ACLs on OSF/1.
1924         * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
1925         Remove fallback for unknown flavors of ACLs.
1926
1927 2008-05-22  Bruno Haible  <bruno@clisp.org>
1928
1929         Add support for ACLs on OSF/1.
1930         * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
1931         replacements.
1932         (acl_free_text): New macro fallback.
1933         * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
1934         acl_free.
1935         * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
1936         acl_free_text function. Require AC_C_INLINE.
1937
1938 2008-05-22  Bruno Haible  <bruno@clisp.org>
1939
1940         Make copy_acl work on MacOS X 10.5.
1941         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
1942         (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
1943         * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
1944         If MODE_INSIDE_ACL, don't assume that every system has the same text
1945         representation for ACLs as FreeBSD.
1946         * lib/copy-acl.c (copy_acl): Add support for platforms with
1947         !MODE_INSIDE_ACL.
1948         * lib/file-has-acl.c (file_has_acl): Likewise.
1949         * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
1950         FreeBSD, MacOS X, or IRIX, respectively.
1951
1952 2008-05-22  Bruno Haible  <bruno@clisp.org>
1953
1954         * lib/acl.h: Don't include <sys/acl.h>.
1955         (GETACLCNT): Move fallback to lib/acl-internal.h.
1956         * lib/acl-internal.h: Include <sys/acl.h> here.
1957         (GETACLCNT): New macro fallback, moved here from lib/acl.h.
1958
1959 2008-05-22  Bruno Haible  <bruno@clisp.org>
1960
1961         Split off copy_acl function to separate file.
1962         * lib/copy-acl.c: New file, extracted from lib/acl.c.
1963         * lib/acl.c (copy_acl): Moved function to separate file.
1964         * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
1965         * modules/acl (Files): Add lib/copy-acl.c.
1966         (Makefiles.am): Augment lib_SOURCES.
1967
1968 2008-05-22  Bruno Haible  <bruno@clisp.org>
1969
1970         * modules/copy-file-tests: New file.
1971         * tests/test-copy-file.sh: New file.
1972         * tests/test-copy-file.c: New file.
1973         * tests/test-copy-file-sameacls.c: New file.
1974
1975 2008-05-22  Eric Blake  <ebb9@byu.net>
1976
1977         Avoid gcc warning.
1978         * tests/test-memcmp.c (main): Pass NULL indirectly.
1979
1980 2008-05-21  Bruno Haible  <bruno@clisp.org>
1981
1982         Add reference doc about ACLs.
1983         * doc/acl-resources.txt: New file.
1984         * doc/acl-cygwin.txt: New file.
1985
1986 2008-05-21  Bruno Haible  <bruno@clisp.org>
1987
1988         Avoid one more warning from gcc.
1989         * lib/vasnprintf.c (IF_LINT): Update comments.
1990         (VASNPRINTF): Use it also for the 'prefix' array initializer.
1991
1992 2008-05-21  Jim Meyering  <meyering@redhat.com>
1993
1994         avoid a warning from gcc
1995         * lib/vasnprintf.c (IF_LINT): Define.
1996         (scale10_round_decimal_long_double):
1997         Use it to avoid a "may be used uninitialized" warning.
1998         (scale10_round_decimal_double): Likewise.
1999
2000 2008-05-21  Simon Josefsson  <simon@josefsson.org>
2001
2002         * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
2003         declared.
2004
2005 2008-05-20  Bruno Haible  <bruno@clisp.org>
2006
2007         * tests/test-memcmp.c (main): Test also the sign of the result. Test
2008         against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
2009
2010 2008-05-20  Simon Josefsson  <simon@josefsson.org>
2011
2012         * modules/memcmp-tests: New file.
2013         * tests/test-memcmp.c: New file.
2014
2015 2008-05-19  Bruno Haible  <bruno@clisp.org>
2016
2017         * modules/propername (Notice, configure.ac): Put quoted "..." into
2018         --keyword option.
2019         * lib/propername.h: Update comments accordingly.
2020         Reported by Eric Blake.
2021
2022 2008-05-19  Martin Lambers  <marlam@marlam.de>  (tiny change)
2023
2024         * modules/getpass-gnu (Depends-on): Add fseeko.
2025
2026 2008-05-19  Simon Josefsson  <simon@josefsson.org>
2027
2028         * modules/base64-tests: New file.
2029
2030 2008-05-19  Bo Borgerson <gigabo@gmail.com>
2031
2032         * lib/base64.c (base64_decode_ctx): If a decode context structure
2033         was passed in use it to ignore newlines.  If a context structure
2034         was _not_ passed in, continue to treat newlines as garbage (this
2035         is the historical behavior).  Formerly base64_decode.
2036         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
2037         takes a decode context structure.
2038         * lib/base64.h (base64_decode): Macro for four-argument calls.
2039         (base64_decode_alloc): Likewise.
2040         * lib/base64.c (base64_decode_ctx): If a decode context structure
2041         was passed in use it to ignore newlines.  If a context structure
2042         was _not_ passed in, continue to treat newlines as garbage (this
2043         is the historical behavior).  Formerly base64_decode.
2044         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
2045         takes a decode context structure.
2046         * lib/base64.h (base64_decode): Macro for four-argument calls.
2047         (base64_decode_alloc): Likewise.
2048
2049 2008-05-19  Jim Meyering  <meyering@redhat.com>
2050
2051         avoid a warning from gcc
2052         * lib/trim.c (IF_LINT): Define.
2053         (trim2): Use it to avoid a "may be used uninitialized" warning.
2054
2055         Fix doc typo.
2056         * doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
2057
2058 2008-05-19  Bruno Haible  <bruno@clisp.org>
2059
2060         * doc/glibc-functions/getpass.texi: Document limits of other
2061         implementations.
2062
2063 2008-05-19  Simon Josefsson  <simon@josefsson.org>
2064             Bruno Haible <bruno@clisp.org>
2065
2066         * doc/glibc-functions/getpass.texi: Document gnulib implementation.
2067
2068 2008-05-18  Bruno Haible  <bruno@clisp.org>
2069
2070         * modules/propername: New file, from GNU gettext.
2071         * lib/propername.h: New file, from GNU gettext.
2072         * lib/propername.c: New file, from GNU gettext.
2073         * MODULES.html.sh (Internationalization functions): Add propername.
2074
2075 2008-05-16  Jim Meyering  <meyering@redhat.com>
2076             Bruno Haible  <bruno@clisp.org>
2077
2078         Avoid some warnings from "gcc -Wshadow".
2079         * lib/vasnprintf.c (exp, remainder): Define to different identifiers.
2080
2081 2008-05-15  Eric Blake  <ebb9@byu.net>
2082
2083         Extend previous patch to cygwin 1.7.0.
2084         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
2085         fast implementation in cygwin >= 1.7.0.
2086         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
2087         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
2088
2089 2008-05-15  Bruno Haible  <bruno@clisp.org>
2090
2091         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a fast
2092         implementation in glibc >= 2.9.
2093         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
2094         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
2095
2096 2008-05-15  Bruno Haible  <bruno@clisp.org>
2097
2098         * MODULES.html.sh (Internationalization functions): Remove linebreak.
2099         (Unicode string functions): Add unilbrk/*.
2100         Reported by Karl Berry.
2101
2102 2008-05-15  Eric Blake  <ebb9@byu.net>
2103
2104         Fix violation of <stdbool.h> replacement in regex.
2105         * lib/regcomp.c (re_compile_internal): Avoid implicit cast to bool.
2106         * lib/regexec.c (re_search_internal): Likewise.
2107         Reported by Heinrich Mislik <Heinrich.Mislik@univie.ac.at>.
2108
2109 2008-05-15  Jim Meyering  <meyering@redhat.com>
2110
2111         avoid distracting test output when git or cvs is not found
2112         * tests/test-vc-list-files-cvs.sh: Suppress 'init' error output.
2113         * tests/test-vc-list-files-git.sh: Likewise.
2114
2115 2008-05-15  Eric Blake  <ebb9@byu.net>
2116
2117         Glibc finally accepted the memmem speedup code, bugzilla #5514.
2118         * doc/glibc-functions/memmem.texi (memmem): Mention last broken
2119         glibc version.
2120         * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
2121         * doc/posix-functions/strstr.texi (strstr): Likewise.
2122         * lib/str-two-way.h (MAX): Sychronize with glibc.
2123
2124 2008-05-15  Paolo Bonzini  <bonzini@gnu.org>
2125
2126         * lib/regcomp.c (optimize_utf8): Add a note on why we test
2127         opr.ctx_type.
2128         (calc_first): Initialize constraint field.
2129         (duplicate_node_closure): Use it instead of special casing ANCHORS.
2130         Fix grammar.
2131         (duplicate_node): Merge constraint field for all node types.
2132         (calc_eclosure_iter): Look at constraint field for all node types.
2133         * lib/regex_internal.c (create_cd_newstate): Don't look at
2134         opr.ctx_type.
2135
2136 2008-05-14  Bruno Haible  <bruno@clisp.org>
2137
2138         Help GCC to do better code generation.
2139         * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
2140         * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
2141         * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
2142         (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
2143         Declare with attribute 'malloc' if supported.
2144
2145 2008-05-14  Lasse Collin  <lasse.collin@tukaani.org>
2146
2147         use "echo STR|wc -c" rather than unportable "expr length STR"
2148         * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
2149         OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
2150
2151 2008-05-14  Jim Meyering  <meyering@redhat.com>
2152
2153         use dd ibs=$n count=1 ... rather than less-portable head -c$n
2154         * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
2155         by Solaris 10's /bin/head or by the one from HP-UX 11.x.
2156         Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
2157         via Collin Lasse.
2158
2159 2008-05-14  Eric Blake  <ebb9@byu.net>
2160
2161         Avoid quadratic growth in gl_LIBSOURCES.
2162         * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
2163         Suggested by Bruno Haible.
2164
2165         Test xmemdup0.
2166         * modules/xmemdup0-tests: New file.
2167         * tests/test-xmemdup0.c: Likewise.
2168
2169 2008-05-13  Eric Blake  <ebb9@byu.net>
2170
2171         Split xmemdup0 into its own module.
2172         * modules/xmemdup0: New file.
2173         * lib/xmemdup0.h: Likewise.
2174         * lib/xmemdup0.c: Likewise.
2175         * MODULES.html.sh (Memory management functions): Add xmemdup0.
2176         * lib/xalloc.h (xmemdup0): Remove.
2177         * lib/xmalloc.c (xmemdup0): Likewise.
2178
2179 2008-05-13  Eric Blake  <ebb9@byu.net>
2180             Bruno Haible  <bruno@clisp.org>
2181
2182         Reduce number of forks required during autoconf.
2183         * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
2184         and gl_LIBSOURCES_DIR.
2185         (func_emit_initmacro_end): Use them here in a single m4_syscmd...
2186         (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
2187         m4_syscmd per file.
2188         <m4_foreach_w>: Move...
2189         * m4/gnulib-common.m4 (m4_foreach_w): ...here.
2190
2191 2008-05-13  Eric Blake  <ebb9@byu.net>
2192
2193         * gnulib-tool: Fix various comment typos.
2194
2195 2008-05-12  Bruno Haible  <bruno@clisp.org>
2196
2197         Tailor the linebreaking algorithm.
2198         * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
2199
2200 2008-05-12  Bruno Haible  <bruno@clisp.org>
2201
2202         Update to Unicode 5.0.0.
2203         * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
2204         LBP_JV, LBP_JT. Redistribute values.
2205         (unilbrk_table): Change size.
2206         * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
2207         Unicode TR#14 rev. 22.
2208         * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
2209         LBP_JV, LBP_JT. Redistribute values.
2210         (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
2211         (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
2212         Update.
2213         * lib/unilbrk/lbrkprop1.h: Regenerated.
2214         * lib/unilbrk/lbrkprop2.h: Regenerated.
2215         * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
2216         Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
2217         * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
2218         Likewise.
2219         * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
2220         Likewise.
2221         * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
2222         result.
2223         * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
2224         * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
2225         * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
2226         * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
2227         * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
2228         * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
2229
2230 2008-05-11  Bruno Haible  <bruno@clisp.org>
2231
2232         * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
2233
2234 2008-05-11  Bruno Haible  <bruno@clisp.org>
2235
2236         * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
2237         * modules/unilbrk/gen-lbrk: New file.
2238
2239 2008-05-11  Bruno Haible  <bruno@clisp.org>
2240
2241         * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
2242         * m4/sha512.m4 (gl_SHA512): Likewise.
2243
2244 2008-05-11  Jim Meyering  <meyering@redhat.com>
2245
2246         New modules: crypto/sha256, crypto/sha512 (from coreutils)
2247         * modules/crypto/sha256: New file.
2248         * modules/crypto/sha512: Likewise.
2249         * lib/sha256.c: Likewise.
2250         * lib/sha256.h: Likewise.
2251         * lib/sha512.c: Likewise.
2252         * lib/sha512.h: Likewise.
2253         * lib/u64.h: Likewise.
2254         * m4/sha256.m4: Likewise.
2255         * m4/sha512.m4: Likewise.
2256         * MODULES.html.sh (Cryptographic computations (low-level)): List them.
2257
2258 2008-05-10  Bruno Haible  <bruno@clisp.org>
2259
2260         * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
2261         (Input/Output <stdio.h>): Add xprintf.
2262         (Signal handling <signal.h>): Add strsignal.
2263         (Cryptographic computations (high-level)): Add crypto/gc-camellia.
2264         (Core language properties): Add func.
2265         (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
2266         (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
2267         strings.
2268         (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
2269         (Input/output): New section.
2270         (File system functions): Add openat-die, stat-macros.
2271         (Networking functions): Add sockets.
2272         (Unicode string functions): Add unictype/*.
2273         (Support for building libraries and executables): Add gperf.
2274         (Support for building documentation): Add agpl-3.0.
2275         (Misc): Add nocrash.
2276
2277 2008-05-10  Bruno Haible  <bruno@clisp.org>
2278
2279         * modules/unictype/gen-ctype: New file.
2280
2281 2008-05-10  Jim Meyering  <meyering@redhat.com>
2282
2283         Make chdir-safer.c more efficient on a system with no symlinks.
2284         * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
2285         also if ELOOP is zero.  Suggested by Bruno Haible.
2286
2287         Make chdir-safer.c slightly safer.
2288         * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
2289         not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
2290
2291         Avoid compile failure on systems without ELOOP (like mingw).
2292         * lib/chdir-safer.c (ELOOP): Define if not already defined.
2293         Reported by Bruno Haible.
2294
2295 2008-05-10  Bruno Haible  <bruno@clisp.org>
2296
2297         * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
2298         (is_utf8_encoding): Use a case-insensitive comparison.
2299         * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
2300         streq.
2301
2302 2008-05-10  Bruno Haible  <bruno@clisp.org>
2303
2304         * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
2305         (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
2306         * lib/unilbrk/ulc-common.h (iconv_string_length,
2307         iconv_string_keeping_offsets): Remove declarations.
2308         * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
2309         Don't include <iconv.h>, streq.h, xsize.h.
2310         (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
2311         conversion.
2312         * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
2313         <iconv.h>, streq.h, xsize.h.
2314         (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
2315         conversion.
2316         * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
2317         * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
2318         uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
2319         * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
2320
2321 2008-05-10  Bruno Haible  <bruno@clisp.org>
2322
2323         * modules/unilbrk/ulc-width-linebreaks-tests: New file.
2324         * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
2325
2326         * modules/unilbrk/u32-width-linebreaks-tests: New file.
2327         * tests/unilbrk/test-u32-width-linebreaks.c: New file.
2328
2329         * modules/unilbrk/u16-width-linebreaks-tests: New file.
2330         * tests/unilbrk/test-u16-width-linebreaks.c: New file.
2331
2332         * modules/unilbrk/u8-width-linebreaks-tests: New file.
2333         * tests/unilbrk/test-u8-width-linebreaks.c: New file.
2334
2335         * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
2336         * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
2337
2338         * modules/unilbrk/u32-possible-linebreaks-tests: New file.
2339         * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
2340
2341         * modules/unilbrk/u16-possible-linebreaks-tests: New file.
2342         * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
2343
2344         * modules/unilbrk/u8-possible-linebreaks-tests: New file.
2345         * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
2346
2347 2008-05-10  Bruno Haible  <bruno@clisp.org>
2348
2349         Split up 'linebreak' module.
2350         * lib/unilbrk.h: New file, based on lib/linebreak.h.
2351         * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
2352         * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
2353         modifications.
2354         * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
2355         * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
2356         * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
2357         lib/linebreak.c.
2358         * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
2359         lib/linebreak.c.
2360         * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
2361         lib/linebreak.c.
2362         * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
2363         * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
2364         * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
2365         lib/linebreak.c.
2366         * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
2367         lib/linebreak.c.
2368         * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
2369         lib/linebreak.c.
2370         * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
2371         lib/linebreak.c.
2372         * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
2373         lib/linebreak.c.
2374         * modules/unilbrk/base: New file.
2375         * modules/unilbrk/tables: New file.
2376         * modules/unilbrk/u8-possible-linebreaks: New file.
2377         * modules/unilbrk/u16-possible-linebreaks: New file.
2378         * modules/unilbrk/u32-possible-linebreaks: New file.
2379         * modules/unilbrk/ulc-common: New file.
2380         * modules/unilbrk/ulc-possible-linebreaks: New file.
2381         * modules/unilbrk/u8-width-linebreaks: New file.
2382         * modules/unilbrk/u16-width-linebreaks: New file.
2383         * modules/unilbrk/u32-width-linebreaks: New file.
2384         * modules/unilbrk/ulc-width-linebreaks: New file.
2385         * lib/linebreak.h: Remove file.
2386         * lib/linebreak.c: Remove file.
2387         * m4/linebreak.m4: Remove file.
2388         * modules/linebreak: Remove file.
2389         * NEWS: Mention the changes.
2390
2391 2008-05-09  Eric Blake  <ebb9@byu.net>
2392
2393         Add xmemdup0.
2394         * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
2395         implementation.
2396         * lib/xmalloc.c (xmemdup0): New C implementation.
2397
2398 2008-05-08  Bruno Haible  <bruno@clisp.org>
2399
2400         * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
2401
2402 2008-05-07  Eric Blake  <ebb9@byu.net>
2403
2404         Support cross-compilation of <wctype.h>.
2405         * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
2406         AC_CACHE_CHECK.
2407
2408 2008-05-06  Soren Hansen  <soren@ubuntu.com>  (tiny change)
2409
2410         * build-aux/vc-list-files: Add support for bzr.
2411
2412 2008-05-03  Jim Meyering  <meyering@redhat.com>
2413
2414         avoid failed assertion with tight malloc
2415         * tests/test-getndelim2.c: Correct an off-by-one assertion.
2416
2417 2008-05-03  Simon Josefsson  <simon@josefsson.org>
2418
2419         * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
2420         are needed from arpa/inet.h.
2421         * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
2422         Reported by Bruno Haible.
2423
2424 2008-05-02  Jim Meyering  <meyering@redhat.com>
2425
2426         avoid compilation error on FreeBSD 6
2427         * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
2428
2429 2008-05-01  Jim Meyering  <meyering@redhat.com>
2430
2431         useless-if-before-free: correct --help's exit status description
2432         * build-aux/useless-if-before-free (usage): Like grep, exit 0
2433         for one or more matches, etc.  Reported by Bruno Haible.
2434
2435         vc-list-files: make the stand-alone gnulib test work
2436         * modules/vc-list-files-tests (configure.ac):
2437         Define and AC_SUBST abs_aux_dir.
2438         (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
2439         $(abs_top_srcdir) to each script and having each of them
2440         duplicate the work of setting PATH, set PATH here, using
2441         the new variable, abs_aux_dir instead.
2442         * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
2443         * tests/test-vc-list-files-git.sh: Likewise.
2444         Reported by Bruno Haible.
2445
2446 2008-05-01  Bruno Haible  <bruno@clisp.org>
2447
2448         * lib/getndelim2.c (getndelim2): Fix newsize computation during
2449         reallocation. Rename 'done' to 'found_delimiter'.
2450
2451 2008-05-01  Jim Meyering  <meyering@redhat.com>
2452
2453         vc-list-files: accommodate /bin/sh like the one from Solaris 10
2454         * build-aux/vc-list-files: Use `...`, not $(...).
2455
2456 2008-04-30  Jim Meyering  <meyering@redhat.com>
2457
2458         add tests for vc-list-files
2459         * modules/vc-list-files-tests: New module.
2460         * tests/test-vc-list-files-cvs.sh: New file.
2461         * tests/test-vc-list-files-git.sh: New file.
2462
2463         avoid a warning from gcc
2464         * lib/getndelim2.c (IF_LINT): Define.
2465         (getndelim2): Use it to avoid a "may be used uninitialized" warning.
2466
2467         vc-list-files: work properly with build-aux/cvsu, too
2468         * build-aux/vc-list-files: Hoist the "./"-removing code to apply
2469         to all cvs-based clauses.
2470
2471         vc-list-files: work properly in the CVS+awk case, too
2472         * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
2473
2474         vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
2475         * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
2476         take more than one file argument, so .  Add quotes, just in case $dir
2477         ever contains a shell meta-character.  Prompted by Soren Hansen in
2478         <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
2479
2480 2008-04-29  Eric Blake  <ebb9@byu.net>
2481
2482         Optimize getndelim2 to use block operations when possible.
2483         * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
2484         freadseek, and memchr2.
2485         * lib/getndelim2.c (getndelim2): Use them for block reads.
2486
2487 2008-04-29  Bruno Haible  <bruno@clisp.org>
2488
2489         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
2490         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
2491         * modules/inet_ntop (Depends-on): Add extensions.
2492         * modules/inet_pton (Depends-on): Likewise.
2493         Reported by Simon Josefsson.
2494
2495 2008-04-29  Jim Meyering  <meyering@redhat.com>
2496
2497         When the is more than one match in a block, match all of them.
2498         * build-aux/useless-if-before-free: Iterate through each block
2499         until there are no more matches.
2500
2501         Fix broken useless-if-before-free script.
2502         * build-aux/useless-if-before-free: Fix typo: missing "?" after
2503         the expression to match cast of argument to free-like function.
2504
2505 2008-04-29  Eric Blake  <ebb9@byu.net>
2506
2507         Use new header.
2508         * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
2509
2510 2008-04-29  Jim Meyering  <meyering@redhat.com>
2511
2512         Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
2513         * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
2514         by gnulib to exist and to declare e.g., inet_ntop.
2515         Don't include "inet_ntop.h", now removed.
2516
2517         * m4/arpa_inet_h.m4: Remove trailing blanks.
2518
2519 2008-04-29  Eric Blake  <ebb9@byu.net>
2520
2521         Silence valgrind on safe reads beyond potential array bounds.
2522         * lib/rawmemchr.valgrind: New file.
2523         * lib/strchrnul.valgrind: Likewise.
2524         * modules/rawmemchr (Files): Distribute new file.
2525         * modules/strchrnul (Files): Likewise.
2526         Suggested by Bruno Haible.
2527
2528 2008-04-29  Bruno Haible  <bruno@clisp.org>
2529
2530         * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
2531         (inet_ntop, inet_pton): Change portability warning's wording.
2532         * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
2533         Invoke gl_CHECK_NEXT_HEADERS.
2534         (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
2535         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
2536         set ARPA_INET_H.
2537         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
2538         * modules/arpa_inet (Description): No longer only for systems that
2539         lack it.
2540         (Depends-on): Add include_next.
2541         (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
2542         HAVE_ARPA_INET_H.
2543
2544 2008-04-29  Jim Meyering  <meyering@redhat.com>
2545
2546         * modules/mkdir (License): Re-license as LGPLv2+.
2547
2548 2008-04-29  Bruno Haible  <bruno@clisp.org>
2549
2550         * modules/rawmemchr (Maintainer): Set to Eric.
2551         * modules/strchrnul (Maintainer): Likewise.
2552
2553 2008-04-29  Simon Josefsson  <simon@josefsson.org>
2554
2555         * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
2556         HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
2557
2558         * modules/arpa_inet (arpa/inet.h): Use them.
2559
2560 2008-04-28  Eric Blake  <ebb9@byu.net>
2561
2562         Test getndelim2.
2563         * modules/getndelim2-tests: New file.
2564         * tests/test-getndelim2.c: Likewise.
2565         * lib/getndelim2.c (getndelim2): Never return 0.  Lock the
2566         stream.
2567         * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
2568
2569         * MODULES.html.sh: Document new module.
2570
2571 2008-04-20  Bruno Haible  <bruno@clisp.org>
2572
2573         * lib/c-stack.c (die): Use raise.
2574         * modules/c-stack (Depends-on): Add raise.
2575
2576 2008-04-28  Bruno Haible  <bruno@clisp.org>
2577
2578         Expect rpmatch to be declared.
2579         * lib/yesno.c (rpmatch): Remove declaration.
2580
2581         Declare rpmatch.
2582         * lib/stdlib.in.h (rpmatch): New declaration.
2583         * lib/rpmatch.c: Include <stdlib.h> first.
2584         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
2585         gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
2586         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
2587         HAVE_RPMATCH.
2588         * modules/rpmatch (Depends-on): Add stdlib, extensions.
2589         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
2590         (Include): Set to <stdlib.h>.
2591         * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
2592         HAVE_RPMATCH.
2593         * NEWS: Document the change.
2594
2595 2008-04-28  Bruno Haible  <bruno@clisp.org>
2596
2597         Change rpmatch to use nl_langinfo when appropriate.
2598         * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
2599         (N_): New macro.
2600         (localized_pattern): New function/macro.
2601         (try): Remove match, nomatch arguments. Copy the pattern into safe
2602         memory before caching it.
2603         (rpmatch): Use localized_pattern. Add translator comments.
2604         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
2605         Suggested by Eric Blake.
2606         * modules/rpmatch (Depends-on): Add stdbool.
2607
2608 2008-04-28  Eric Blake  <ebb9@byu.net>
2609
2610         Add rawmemchr module, matching glibc.
2611         * modules/string (Makefile.am): New indicator.
2612         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
2613         * lib/string.in.h (rawmemchr): Declare when appropriate.
2614         * modules/rawmemchr: New file.
2615         * m4/rawmemchr.m4: Likewise.
2616         * lib/rawmemchr.c: Likewise.
2617         * modules/rawmemchr-tests: Likewise.
2618         * tests/test-rawmemchr.c: Likewise.
2619         * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
2620         module.
2621         * modules/strchrnul (Depends-on): Add rawmemchr.
2622         * lib/strchrnul.c (strchrnul): Optimize a corner case.
2623
2624         Whitespace cleanup.
2625         * tests/test-strchrnul.c: Reindent.
2626         * lib/strchrnul.c: Likewise.
2627
2628         Optimize and test strchrnul.
2629         * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
2630         * modules/strchrnul-tests: New file.
2631         * tests/test-strchrnul.c: Likewise.
2632
2633         Remove intprops dependency.
2634         * modules/memchr (Depends-on): Remove intprops.
2635         * modules/memrchr (Depends-on): Likewise.
2636         * modules/memchr2 (Depends-on): Likewise.
2637         * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
2638         * lib/memrchr.c (__memrchr): Likewise.
2639         * lib/memrchr2.c (memchr2): Likewise.
2640         Reported by Simon Josefsson.
2641
2642 2008-04-28  Simon Josefsson  <simon@josefsson.org>
2643
2644         * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
2645         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
2646
2647 2008-04-28  Simon Josefsson  <simon@josefsson.org>
2648
2649         * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
2650
2651         * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
2652
2653         * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
2654
2655         * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
2656         declarations.
2657         [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
2658
2659         * m4/inet_pton.m4: Don't check for header files.
2660
2661         * m4/inet_ntop.m4: Don't check for header files.
2662
2663 2008-04-28  Simon Josefsson  <simon@josefsson.org>
2664
2665         * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
2666         * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
2667         trigger for cygwin).
2668         Reported by Bruno Haible  <bruno@clisp.org>.
2669
2670 2008-04-28  Bruno Haible  <bruno@clisp.org>
2671
2672         * doc/posix-functions/strdup.texi: Mention mingw problem.
2673
2674 2008-04-27  Bruno Haible  <bruno@clisp.org>
2675
2676         * modules/stat-time-tests (Depends-on): Add sleep.
2677         * tests/test-stat-time.c (force_unlink): New function.
2678         (cleanup): Use it.
2679         (test_mtime): Remove the ctime related tests.
2680         (test_ctime): New function, containing the ctime related tests.
2681         (main): Call test_ctime, except on native Windows platforms.
2682
2683 2008-04-27  Bruno Haible  <bruno@clisp.org>
2684
2685         * lib/rpmatch.c (rpmatch): Add some comments.
2686         Reported by James Youngman <jay@gnu.org>.
2687
2688 2008-04-27  Bruno Haible  <bruno@clisp.org>
2689
2690         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
2691         quiet NaNs.
2692
2693 2008-04-27  Bruno Haible  <bruno@clisp.org>
2694
2695         Make test-yesno.sh work on mingw.
2696         * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
2697         * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
2698         (main): Set stdin to binary mode.
2699         * modules/yesno-tests (Depends-on): Add binary-io.
2700
2701 2008-04-27  Bruno Haible  <bruno@clisp.org>
2702
2703         Fix 'isfinite' on x86, x86_64, ia64 platforms.
2704         * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
2705         argument that lie outside the IEEE 854 domain.
2706         * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
2707         (gl_ISFINITE): Use it.
2708         * doc/posix-functions/isfinite.texi: Document the fixed bugs.
2709
2710 2008-04-27  Bruno Haible  <bruno@clisp.org>
2711
2712         Allow local renaming in config.h.
2713         * lib/memrchr.c (memrchr): Don't undefine outside libc.
2714
2715 2008-04-27  Bruno Haible  <bruno@clisp.org>
2716
2717         * lib/memchr.c (__memchr): Change type of 'i'.
2718         * lib/memchr2.c (memchr2): Likewise.
2719
2720 2008-04-26  Eric Blake  <ebb9@byu.net>
2721         and Bruno Haible  <bruno@clisp.org>
2722
2723         Optimize and test memrchr.
2724         * modules/memrchr (Depends-on): Add intprops.
2725         * lib/memrchr.c (__memrchr): Avoid false positives in loop.
2726         * modules/memrchr-tests: New file.
2727         * tests/test-memrchr.c: New file.
2728
2729 2008-04-26  Bruno Haible  <bruno@clisp.org>
2730
2731         Add tentative support for DragonFly BSD.
2732         * lib/stdio-impl.h: Add macros for DragonFly BSD.
2733         * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
2734         fp.
2735         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
2736         restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
2737         * lib/fpurge.c (fpurge): Likewise.
2738         * lib/freadable.c (freaadable): Likewise.
2739         * lib/freadahead.c (freadahead): Likewise.
2740         * lib/freading.c (freading): Likewise.
2741         * lib/freadptr.c (freadptr): Likewise.
2742         * lib/freadseek.c (freadptrinc): Likewise.
2743         * lib/fseeko.c (fseeko): Likewise.
2744         * lib/fseterr.c (fseterr): Likewise.
2745         * lib/fwritable.c (fwritable): Likewise.
2746         * lib/fwriting.c (fwriting): Likewise.
2747
2748 2008-04-26  Bruno Haible  <bruno@clisp.org>
2749
2750         * lib/stdio-impl.h: New file.
2751         * lib/fbufmode.c: Include stdio-impl.h.
2752         (fbufmode): Use fp_, remove redundant #defines.
2753         * lib/fflush.c: Include stdio-impl.h.
2754         (clear_ungetc_buffer): Remove redundant #defines.
2755         * lib/fpurge.c: Include stdio-impl.h.
2756         (fpurge): Remove redundant #defines.
2757         * lib/freadable.c: Include stdio-impl.h.
2758         (freadable): Remove redundant #defines.
2759         * lib/freadahead.c: Include stdio-impl.h.
2760         (freadahead): Remove redundant #defines.
2761         * lib/freading.c: Include stdio-impl.h.
2762         (freading): Remove redundant #defines.
2763         * lib/freadptr.c: Include stdio-impl.h.
2764         (freadptr): Remove redundant #defines.
2765         * lib/freadseek.c: Include stdio-impl.h.
2766         (freadptrinc): Remove redundant #defines.
2767         * lib/fseeko.c: Include stdio-impl.h.
2768         (rpl_fseeko): Remove redundant #defines.
2769         * lib/fseterr.c: Include stdio-impl.h.
2770         (fseterr): Remove redundant #defines.
2771         * lib/fwritable.c: Include stdio-impl.h.
2772         (fwritable: Remove redundant #defines.
2773         * lib/fwriting.c: Include stdio-impl.h.
2774         (fwriting): Remove redundant #defines.
2775         * modules/fbufmode (Files): Add lib/stdio-impl.h.
2776         * modules/fflush (Files): Likewise.
2777         * modules/fpurge (Files): Likewise.
2778         * modules/freadable (Files): Likewise.
2779         * modules/freadahead (Files): Likewise.
2780         * modules/freading (Files): Likewise.
2781         * modules/freadptr (Files): Likewise.
2782         * modules/freadseek (Files): Likewise.
2783         * modules/fseeko (Files): Likewise.
2784         * modules/fseterr (Files): Likewise.
2785         * modules/fwritable (Files): Likewise.
2786         * modules/fwriting (Files): Likewise.
2787
2788 2008-04-26  Bruno Haible  <bruno@clisp.org>
2789
2790         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
2791         restore_seek_optimization, update_fpos_cache): New functions, extracted
2792         from rpl_fflush.
2793         (rpl_fflush): Use them.
2794         * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
2795         (gl_REPLACE_FFLUSH): Use it.
2796
2797 2008-04-26  Bruno Haible  <bruno@clisp.org>
2798
2799         * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
2800         on Solaris.
2801         * tests/test-xstrtoimax.sh: Likewise.
2802         * tests/test-xstrtoumax.sh: Likewise.
2803         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
2804
2805 2008-04-26  Bruno Haible  <bruno@clisp.org>
2806
2807         * modules/memchr-tests: New file.
2808         * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
2809
2810 2008-04-26  Eric Blake  <ebb9@byu.net>
2811             Bruno Haible  <bruno@clisp.org>
2812
2813         * lib/memchr.c: Include intprops.h.
2814         (__memchr): Optimize parallel detection of matching bytes. Rename local
2815         variables. Add explanatory comments.
2816
2817 2008-04-26  Bruno Haible  <bruno@clisp.org>
2818
2819         Fix module 'memchr', broken since 2000-10-28.
2820         * lib/memchr.c: Outside glibc, define memchr, not __memchr.
2821
2822 2008-04-26  Bruno Haible  <bruno@clisp.org>
2823
2824         * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
2825         comments.
2826
2827 2008-04-25  Eric Blake  <ebb9@byu.net>
2828
2829         Use native fstatat on cygwin 1.7.0.
2830         * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
2831         first.
2832
2833 2008-04-23  Eric Blake  <ebb9@byu.net>
2834
2835         Improve memchr2 performance.
2836         * lib/memchr2.c (memchr2): Further optimize parallel detection of
2837         NUL bytes.
2838         * modules/memchr2 (Depends-on): Use intprops.h.
2839
2840 2008-04-23  Simon Josefsson  <simon@josefsson.org>
2841
2842         * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
2843         an inline function instead of a CPP macro.  Patch by Ben Pfaff
2844         <blp@cs.stanford.edu>.
2845
2846 2008-04-23  Simon Josefsson  <simon@josefsson.org>
2847
2848         * lib/arpa_inet.in.h: New file.
2849
2850         * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
2851         (Makefile.am): Sed in substitute header file.
2852
2853         * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
2854         gl_ARPA_INET_MODULE_INDICATOR.  Use them.
2855
2856         * modules/inet_ntop (configure.ac): Use
2857         gl_ARPA_INET_MODULE_INDICATOR.
2858
2859         * modules/inet_pton (configure.ac): Use
2860         gl_ARPA_INET_MODULE_INDICATOR.
2861
2862 2008-04-22  Jim Meyering  <meyering@redhat.com>
2863
2864         * modules/verify (License): Re-license as LGPLv2+.
2865
2866 2008-04-22  Simon Josefsson  <simon@josefsson.org>
2867
2868         * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
2869         parameter to void* as per POSIX standard (MinGW uses char*).
2870
2871 2008-04-21  Bruno Haible  <bruno@clisp.org>
2872
2873         * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
2874         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
2875         Define to replacements if REPLACE_ISWCNTRL is 1.
2876         * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
2877         If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
2878         * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
2879         * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
2880         what it fixes.
2881         * doc/posix-functions/iswalpha.texi: Likewise.
2882         * doc/posix-functions/iswblank.texi: Likewise.
2883         * doc/posix-functions/iswcntrl.texi: Likewise.
2884         * doc/posix-functions/iswdigit.texi: Likewise.
2885         * doc/posix-functions/iswgraph.texi: Likewise.
2886         * doc/posix-functions/iswlower.texi: Likewise.
2887         * doc/posix-functions/iswprint.texi: Likewise.
2888         * doc/posix-functions/iswpunct.texi: Likewise.
2889         * doc/posix-functions/iswspace.texi: Likewise.
2890         * doc/posix-functions/iswupper.texi: Likewise.
2891         * doc/posix-functions/iswxdigit.texi: Likewise.
2892         Reported by Alain Guibert.
2893
2894 2008-04-21  Bruno Haible  <bruno@clisp.org>
2895
2896         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
2897         Patch by Alain Guibert.
2898
2899 2008-04-21  Bruno Haible  <bruno@clisp.org>
2900
2901         Fix test failures on mingw.
2902         * tests/test-xstrtol.c (print_no_progname): New function.
2903         (main): Install it in error_print_progname hook.
2904         * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
2905         * tests/test-xstrtoimax.sh: Likewise.
2906         * tests/test-xstrtoumax.sh: Likewise.
2907
2908 2008-04-21  Bruno Haible  <bruno@clisp.org>
2909
2910         Fix test failure on mingw.
2911         * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
2912
2913 2008-04-21  Bruno Haible  <bruno@clisp.org>
2914
2915         * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
2916         Actually assign a value.
2917
2918 2008-04-20  Bruno Haible  <bruno@clisp.org>
2919
2920         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
2921         take 2.
2922         * lib/canonicalize.c (canonicalize_file_name): Elide if the
2923         'canonicalize-lgpl' module is also used.
2924         * lib/canonicalize-lgpl.c: Undo last change.
2925         * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
2926
2927 2008-04-20  Bruno Haible  <bruno@clisp.org>
2928
2929         * lib/mkdir.c (mkdir): Undefine after the includes, not right after
2930         config.h. Provide _mkdir based fallback for mingw.
2931         * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
2932         if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
2933         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
2934         gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
2935         rather than defining mkdir in config.h.
2936         * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
2937         (gl_SYS_STAT_H_DEFAULTS): New macro.
2938         (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
2939         HAVE_IO_H any more.
2940         * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
2941         HAVE_DECL_MKDIR and HAVE_IO_H.
2942
2943 2008-04-20  Bruno Haible  <bruno@clisp.org>
2944
2945         * lib/isapipe.c: Port to native Windows platforms.
2946
2947 2008-04-20  Bruno Haible  <bruno@clisp.org>
2948
2949         * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
2950
2951 2008-04-21  Eric Blake  <ebb9@byu.net>
2952
2953         Work around preprocessors that don't handle UINTMAX_MAX.
2954         * lib/memchr2.c (memchr2): Avoid embedded #if.
2955         Reported by Alain Guibert, fix suggested by Bruno Haible.
2956
2957 2008-04-21  Simon Josefsson  <simon@josefsson.org>
2958
2959         * doc/posix-functions/strftime.texi (strftime): Explain better
2960         Windows incompatibility.  Suggested by Micah Cowan
2961         <micah@cowan.name>.
2962
2963 2008-04-20  Bruno Haible  <bruno@clisp.org>
2964
2965         * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
2966         unistr/u8-mblen.
2967
2968 2008-04-20  Bruno Haible  <bruno@clisp.org>
2969
2970         Fix test failure on platforms with non-GNU iconv.
2971         * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
2972         (U_TO_U8): Use it, rather than u16_to_u8.
2973         * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
2974         units at the end of the input string.
2975         * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
2976
2977 2008-04-20  Bruno Haible  <bruno@clisp.org>
2978
2979         * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
2980         when the resulting length is 0.
2981         * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
2982
2983 2008-04-20  Bruno Haible  <bruno@clisp.org>
2984
2985         * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
2986         works.
2987         * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
2988
2989 2008-04-20  Bruno Haible  <bruno@clisp.org>
2990
2991         * tests/test-tsearch.c (main): Don't use initstate if it is missing.
2992         * modules/tsearch-tests (configure.ac): Test for initstate function.
2993
2994 2008-04-20  Bruno Haible  <bruno@clisp.org>
2995
2996         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
2997         for nlink_t if missing.
2998         * tests/test-sys_stat.c: Check the existence of the nlink_t type.
2999
3000 2008-04-19  Bruno Haible  <bruno@clisp.org>
3001
3002         Work around snprintf bug on Linux libc5.
3003         * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
3004         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
3005         gl_SNPRINTF_SIZE1.
3006         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
3007         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
3008         that test failed.
3009         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
3010         * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
3011         * modules/snprintf (Files): Add m4/printf.m4.
3012         * modules/vsnprintf (Files): Likewise.
3013         * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
3014         * doc/posix-functions/vsnprintf.texi: Likewise.
3015
3016 2008-04-19  Bruno Haible  <bruno@clisp.org>
3017
3018         * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
3019         from 0.0058 to less than 10^-7.
3020
3021 2008-04-19  Bruno Haible  <bruno@clisp.org>
3022
3023         Fix rounding when a precision is given.
3024         * lib/vasnprintf.c (is_borderline): New function.
3025         (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
3026         9...9x.
3027         * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
3028         %e, %g.
3029         * tests/test-vasprintf-posix.c (test_function): Likewise.
3030         * tests/test-snprintf-posix.h (test_function): Likewise.
3031         * tests/test-sprintf-posix.h (test_function): Likewise.
3032         * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
3033         * tests/test-printf-posix.h (test_function): Likewise.
3034         * tests/test-printf-posix.output: Update.
3035         Reported by John Darrington <john@darrington.wattle.id.au> via
3036         Ben Pfaff <blp@cs.stanford.edu>.
3037
3038 2008-04-18  Simon Josefsson  <simon@josefsson.org>
3039
3040         * doc/posix-functions/strftime.texi (strftime): Clarify platform.
3041         Suggested by Bruno Haible <bruno@clisp.org>.
3042
3043 2008-04-17  Bruno Haible  <bruno@clisp.org>
3044
3045         * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
3046         gl_recursive_lock_destroy): Provide no-op definitions for the dummy
3047         implementation.
3048         Patch by Bruce Merry <bmerry@gmail.com>.
3049
3050 2008-04-17  Simon Josefsson  <simon@josefsson.org>
3051
3052         * doc/posix-functions/strftime.texi (strftime): Mention that %e
3053         doesn't work under Windows.
3054
3055 2008-04-16  Bruno Haible  <bruno@clisp.org>
3056
3057         * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
3058         New macros.
3059         (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
3060         SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
3061         SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
3062         SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
3063         SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
3064         SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
3065         SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
3066         macros.
3067         (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
3068         Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
3069         Northern Sotho, Uighur.
3070
3071 2008-04-16  Bruno Haible  <bruno@clisp.org>
3072
3073         * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
3074         (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
3075         (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
3076         Reported by Daniel Bergström <daniel@octocode.com>.
3077
3078 2007-12-25  KJK::Hyperion  <hackbunny@reactos.com>
3079             Bruno Haible  <bruno@clisp.org>
3080
3081         * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
3082         function.
3083         (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
3084         New functions, mostly extracted from gl_locale_name_default.
3085         (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
3086
3087 2008-04-16  Eric Blake  <ebb9@byu.net>
3088
3089         Adjust strtod detection to catch glibc 2.7 bug.
3090         * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
3091         Reported by John Gatewood Ham.
3092
3093 2008-04-16  Bruno Haible  <bruno@clisp.org>
3094
3095         Add tentative support for Linux libc5.
3096         * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
3097         * lib/fpurge.c (fpurge): Likewise.
3098         * lib/freadable.c (freadable): Likewise.
3099         * lib/freadahead.c (freadahead): Likewise.
3100         * lib/freading.c (freading): Likewise.
3101         * lib/freadptr.c (freadptr): Likewise.
3102         * lib/freadseek.c (freadptrinc): Likewise.
3103         * lib/fseeko.c (rpl_fseeko): Likewise.
3104         * lib/fseterr.c (fseterr): Likewise.
3105         * lib/fwritable.c (fwritable): Likewise.
3106         * lib/fwriting.c (fwriting): Likewise.
3107         Reported by Alain Guibert <alguibert+bts@free.fr>.
3108
3109 2008-04-15  Bruno Haible  <bruno@clisp.org>
3110
3111         * modules/mathl (configure.ac): Define module indicator.
3112
3113 2008-04-15  Bruno Haible  <bruno@clisp.org>
3114
3115         * lib/logl.c (logl): Remove unused variables.
3116
3117 2008-04-15  Bruno Haible  <bruno@clisp.org>
3118
3119         * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
3120         fails.
3121
3122 2008-04-15  Bruno Haible  <bruno@clisp.org>
3123
3124         * lib/trim.c (trim2): Fix argument of isspace() macro.
3125
3126 2008-04-15  Paolo Bonzini  <bonzini@gnu.org>
3127
3128         * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
3129         to 0.
3130         * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
3131
3132 2008-04-14  Bruno Haible  <bruno@clisp.org>
3133
3134         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
3135         AC_LANG_PROGRAM argument.
3136         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
3137         * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
3138         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
3139         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
3140         * m4/math_h.m4 (gl_MATH_H): Likewise.
3141         * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
3142         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
3143         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
3144         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
3145         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
3146         * m4/regex.m4 (gl_REGEX): Likewise.
3147         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
3148         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
3149         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
3150         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
3151         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
3152         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
3153         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
3154         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
3155
3156 2008-04-14  Jim Meyering  <meyering@redhat.com>
3157
3158         test-strtod: fix typos: s/abs/fabs/
3159         * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
3160
3161 2008-04-13  Bruno Haible  <bruno@clisp.org>
3162
3163         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
3164         * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
3165         module is also used and while not building the reloc-wrapper.
3166
3167 2008-04-13  Bruno Haible  <bruno@clisp.org>
3168
3169         * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
3170
3171 2008-04-13  Bruno Haible  <bruno@clisp.org>
3172
3173         Fix AIX compilation failure introduced on 2008-04-02.
3174         * tests/test-frexp.c (exp): Undefine before redefining.
3175         * tests/test-frexpl.c (exp): Likewise.
3176
3177 2008-04-13  Bruno Haible  <bruno@clisp.org>
3178
3179         Work around a HP-UX stdio bug.
3180         * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
3181         * tests/test-ftello.c (main): Likewise.
3182         * doc/posix-functions/ftell.texi: Mention HP-UX bug.
3183         * doc/posix-functions/ftello.texi: Likewise.
3184
3185 2008-04-13  Bruno Haible  <bruno@clisp.org>
3186
3187         Make test-signbit pass on HP-UX/hppa.
3188         * tests/test-signbit.c (minus_zerol): New variable.
3189         (test_signbitl): Use it.
3190
3191 2008-04-13  Bruno Haible  <bruno@clisp.org>
3192
3193         Make truncl work on OSF/1 4.0.
3194         * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
3195         Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
3196         * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
3197         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
3198         HAVE_DECL_TRUNCL.
3199         * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
3200         HAVE_DECL_TRUNCL.
3201         * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
3202
3203 2008-04-13  Bruno Haible  <bruno@clisp.org>
3204
3205         * lib/unictype.h: Remove trailing comma from enumeration definitions.
3206
3207 2008-04-13  Bruno Haible  <bruno@clisp.org>
3208
3209         * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
3210         expression, so as to avoid HP-UX 11 cc compiler bug.
3211
3212 2008-04-13  Bruno Haible  <bruno@clisp.org>
3213
3214         * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
3215
3216 2008-04-13  Bruno Haible  <bruno@clisp.org>
3217
3218         * lib/git-merge-changelog.c: Remove empty declaration outside of
3219         functions.
3220
3221 2008-04-13  Bruno Haible  <bruno@clisp.org>
3222
3223         * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
3224
3225 2008-04-13  Bruno Haible  <bruno@clisp.org>
3226
3227         * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
3228         * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
3229         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
3230         also if it exists but lacks definitions of the SHUT_* macros.
3231         * modules/sys_socket (Description): Update.
3232         Reported by Elbert Pol <e.pol@chello.nl>.
3233
3234 2008-04-13  Bruno Haible  <bruno@clisp.org>
3235
3236         * lib/localcharset.c (OS2): Don't redefine if already defined.
3237         Reported by Elbert Pol <e.pol@chello.nl>.
3238
3239 2008-04-13  Bruno Haible  <bruno@clisp.org>
3240
3241         * lib/binary-io.h [__EMX__]: Include <io.h>.
3242         Reported by Elbert Pol <e.pol@chello.nl>.
3243
3244 2008-04-12  Bruno Haible  <bruno@clisp.org>
3245
3246         * lib/fpucw.h: Enable the definitions also for x86_64.
3247         Needed for NetBSD/x86_64.
3248         Reported by Thomas Klausner <tk@giga.or.at>.
3249
3250 2008-04-12  Bruno Haible  <bruno@clisp.org>
3251
3252         * tests/test-strtod.c: Include isnand.h.
3253         (main): Use isnand instead of isnan.
3254         Reported by Jim Meyering.
3255
3256 2008-04-12  Bruno Haible  <bruno@clisp.org>
3257
3258         * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
3259         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
3260
3261 2008-04-12  Jim Meyering  <meyering@redhat.com>
3262
3263         * m4/math_h.m4 (gl_MATH_H): Fix typos.
3264
3265 2008-04-12  Bruno Haible  <bruno@clisp.org>
3266
3267         * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
3268         Reported by Elbert Pol <e.pol@chello.nl>.
3269
3270 2008-04-12  Eric Blake  <ebb9@byu.net>
3271
3272         Work around Solaris 10 math.h bug.
3273         * m4/math_h.m4 (gl_MATH_H): Check for bug.
3274         (gl_MATH_H_DEFAULTS): Set up default.
3275         * modules/math (Makefile.am): Replace new indicators.
3276         * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
3277         * tests/test-math.c (main): Test this.
3278         * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
3279         * doc/posix-headers/math.texi (math.h): Mention bug.
3280         Reported by Nelson H. F. Beebe and Jim Meyering.
3281
3282 2008-04-11  Bruno Haible  <bruno@clisp.org>
3283
3284         Adapt to future versions of Apple GCC.
3285         * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
3286         Reported by Peter O'Gorman <peter@pogma.com>.
3287
3288 2008-04-11  Bruno Haible  <bruno@clisp.org>
3289
3290         * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
3291
3292 2008-04-11  Bruno Haible  <bruno@clisp.org>
3293
3294         * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
3295
3296         * modules/getaddrinfo-tests (Makefile.am): Define
3297         test_getaddrinfo_LDADD.
3298
3299 2008-04-11  Bruno Haible  <bruno@clisp.org>
3300
3301         * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
3302         (init): Fix syntax error.
3303         * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
3304         is declared.
3305
3306 2008-04-11  Bruno Haible  <bruno@clisp.org>
3307
3308         * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
3309         * modules/glob (Depends-on): Add stdbool.
3310
3311 2008-04-11  Bruno Haible  <bruno@clisp.org>
3312
3313         * lib/trim.c: Include <string.h>.
3314
3315 2008-04-11  Eric Blake  <ebb9@byu.net>
3316
3317         Avoid compile failure on OS/2.
3318         * lib/regex_internal.h (internal_function): Disable optimization
3319         on OS/2 (__EMX__), where it caused compiler error.
3320         Reported by Elbert Pol.
3321
3322 2008-04-11  Bruno Haible  <bruno@clisp.org>
3323
3324         Flush the standard error stream before aborting. Needed on mingw.
3325         * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
3326         * tests/test-array_list.c (ASSERT): Likewise.
3327         * tests/test-array_oset.c (ASSERT): Likewise.
3328         * tests/test-avltree_list.c (ASSERT): Likewise.
3329         * tests/test-avltree_oset.c (ASSERT): Likewise.
3330         * tests/test-avltreehash_list.c (ASSERT): Likewise.
3331         * tests/test-binary-io.c (ASSERT): Likewise.
3332         * tests/test-byteswap.c (ASSERT): Likewise.
3333         * tests/test-c-ctype.c (ASSERT): Likewise.
3334         * tests/test-c-strcasecmp.c (ASSERT): Likewise.
3335         * tests/test-c-strcasestr.c (ASSERT): Likewise.
3336         * tests/test-c-strncasecmp.c (ASSERT): Likewise.
3337         * tests/test-c-strstr.c (ASSERT): Likewise.
3338         * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
3339         * tests/test-canonicalize.c (ASSERT): Likewise.
3340         * tests/test-carray_list.c (ASSERT): Likewise.
3341         * tests/test-ceilf1.c (ASSERT): Likewise.
3342         * tests/test-ceilf2.c (ASSERT): Likewise.
3343         * tests/test-ceill.c (ASSERT): Likewise.
3344         * tests/test-count-one-bits.c (ASSERT): Likewise.
3345         * tests/test-fbufmode.c (ASSERT): Likewise.
3346         * tests/test-fflush2.c (ASSERT): Likewise.
3347         * tests/test-floorf1.c (ASSERT): Likewise.
3348         * tests/test-floorf2.c (ASSERT): Likewise.
3349         * tests/test-floorl.c (ASSERT): Likewise.
3350         * tests/test-fopen.c (ASSERT): Likewise.
3351         * tests/test-fpending.c (ASSERT): Likewise.
3352         * tests/test-fprintf-posix.c (ASSERT): Likewise.
3353         * tests/test-fpurge.c (ASSERT): Likewise.
3354         * tests/test-freadable.c (ASSERT): Likewise.
3355         * tests/test-freadahead.c (ASSERT): Likewise.
3356         * tests/test-freading.c (ASSERT): Likewise.
3357         * tests/test-freadptr.c (ASSERT): Likewise.
3358         * tests/test-freadptr2.c (ASSERT): Likewise.
3359         * tests/test-freadseek.c (ASSERT): Likewise.
3360         * tests/test-freopen.c (ASSERT): Likewise.
3361         * tests/test-frexp.c (ASSERT): Likewise.
3362         * tests/test-frexpl.c (ASSERT): Likewise.
3363         * tests/test-fseek.c (ASSERT): Likewise.
3364         * tests/test-fseeko.c (ASSERT): Likewise.
3365         * tests/test-fstrcmp.c (ASSERT): Likewise.
3366         * tests/test-ftell.c (ASSERT): Likewise.
3367         * tests/test-ftello.c (ASSERT): Likewise.
3368         * tests/test-func.c (ASSERT): Likewise.
3369         * tests/test-fwritable.c (ASSERT): Likewise.
3370         * tests/test-fwriting.c (ASSERT): Likewise.
3371         * tests/test-getdelim.c (ASSERT): Likewise.
3372         * tests/test-getline.c (ASSERT): Likewise.
3373         * tests/test-i-ring.c (ASSERT): Likewise.
3374         * tests/test-iconv-utf.c (ASSERT): Likewise.
3375         * tests/test-iconv.c (ASSERT): Likewise.
3376         * tests/test-isfinite.c (ASSERT): Likewise.
3377         * tests/test-isnand.c (ASSERT): Likewise.
3378         * tests/test-isnanf.c (ASSERT): Likewise.
3379         * tests/test-isnanl.h (ASSERT): Likewise.
3380         * tests/test-ldexpl.c (ASSERT): Likewise.
3381         * tests/test-linked_list.c (ASSERT): Likewise.
3382         * tests/test-linkedhash_list.c (ASSERT): Likewise.
3383         * tests/test-localename.c (ASSERT): Likewise.
3384         * tests/test-lseek.c (ASSERT): Likewise.
3385         * tests/test-mbscasecmp.c (ASSERT): Likewise.
3386         * tests/test-mbscasestr1.c (ASSERT): Likewise.
3387         * tests/test-mbscasestr2.c (ASSERT): Likewise.
3388         * tests/test-mbscasestr3.c (ASSERT): Likewise.
3389         * tests/test-mbscasestr4.c (ASSERT): Likewise.
3390         * tests/test-mbschr.c (ASSERT): Likewise.
3391         * tests/test-mbscspn.c (ASSERT): Likewise.
3392         * tests/test-mbsncasecmp.c (ASSERT): Likewise.
3393         * tests/test-mbspbrk.c (ASSERT): Likewise.
3394         * tests/test-mbspcasecmp.c (ASSERT): Likewise.
3395         * tests/test-mbsrchr.c (ASSERT): Likewise.
3396         * tests/test-mbsspn.c (ASSERT): Likewise.
3397         * tests/test-mbsstr1.c (ASSERT): Likewise.
3398         * tests/test-mbsstr2.c (ASSERT): Likewise.
3399         * tests/test-mbsstr3.c (ASSERT): Likewise.
3400         * tests/test-memchr2.c (ASSERT): Likewise.
3401         * tests/test-memmem.c (ASSERT): Likewise.
3402         * tests/test-open.c (ASSERT): Likewise.
3403         * tests/test-printf-frexp.c (ASSERT): Likewise.
3404         * tests/test-printf-frexpl.c (ASSERT): Likewise.
3405         * tests/test-printf-posix.c (ASSERT): Likewise.
3406         * tests/test-quotearg.c (ASSERT): Likewise.
3407         * tests/test-rbtree_list.c (ASSERT): Likewise.
3408         * tests/test-rbtree_oset.c (ASSERT): Likewise.
3409         * tests/test-rbtreehash_list.c (ASSERT): Likewise.
3410         * tests/test-round1.c (ASSERT): Likewise.
3411         * tests/test-roundf1.c (ASSERT): Likewise.
3412         * tests/test-roundl.c (ASSERT): Likewise.
3413         * tests/test-signbit.c (ASSERT): Likewise.
3414         * tests/test-sleep.c (ASSERT): Likewise.
3415         * tests/test-snprintf-posix.c (ASSERT): Likewise.
3416         * tests/test-snprintf.c (ASSERT): Likewise.
3417         * tests/test-sprintf-posix.c (ASSERT): Likewise.
3418         * tests/test-stat-time.c (ASSERT): Likewise.
3419         * tests/test-strcasestr.c (ASSERT): Likewise.
3420         * tests/test-strerror.c (ASSERT): Likewise.
3421         * tests/test-striconv.c (ASSERT): Likewise.
3422         * tests/test-striconveh.c (ASSERT): Likewise.
3423         * tests/test-striconveha.c (ASSERT): Likewise.
3424         * tests/test-strsignal.c (ASSERT): Likewise.
3425         * tests/test-strstr.c (ASSERT): Likewise.
3426         * tests/test-strtod.c (ASSERT): Likewise.
3427         * tests/test-trunc1.c (ASSERT): Likewise.
3428         * tests/test-trunc2.c (ASSERT): Likewise.
3429         * tests/test-truncf1.c (ASSERT): Likewise.
3430         * tests/test-truncf2.c (ASSERT): Likewise.
3431         * tests/test-truncl.c (ASSERT): Likewise.
3432         * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
3433         * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
3434         * tests/test-vasnprintf.c (ASSERT): Likewise.
3435         * tests/test-vasprintf-posix.c (ASSERT): Likewise.
3436         * tests/test-vasprintf.c (ASSERT): Likewise.
3437         * tests/test-vfprintf-posix.c (ASSERT): Likewise.
3438         * tests/test-vprintf-posix.c (ASSERT): Likewise.
3439         * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
3440         * tests/test-vsnprintf.c (ASSERT): Likewise.
3441         * tests/test-vsprintf-posix.c (ASSERT): Likewise.
3442         * tests/test-wcwidth.c (ASSERT): Likewise.
3443         * tests/test-xfprintf-posix.c (ASSERT): Likewise.
3444         * tests/test-xprintf-posix.c (ASSERT): Likewise.
3445         * tests/test-xvasprintf.c (ASSERT): Likewise.
3446         * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
3447         * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
3448         * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
3449         * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
3450         * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
3451         * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
3452         * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
3453         * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
3454         * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
3455         * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
3456         * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
3457         * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
3458         * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
3459         * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
3460         * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
3461         * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
3462         * tests/unictype/test-block_list.c (ASSERT): Likewise.
3463         * tests/unictype/test-block_of.c (ASSERT): Likewise.
3464         * tests/unictype/test-block_test.c (ASSERT): Likewise.
3465         * tests/unictype/test-categ_and.c (ASSERT): Likewise.
3466         * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
3467         * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
3468         * tests/unictype/test-categ_name.c (ASSERT): Likewise.
3469         * tests/unictype/test-categ_none.c (ASSERT): Likewise.
3470         * tests/unictype/test-categ_of.c (ASSERT): Likewise.
3471         * tests/unictype/test-categ_or.c (ASSERT): Likewise.
3472         * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
3473         * tests/unictype/test-combining.c (ASSERT): Likewise.
3474         * tests/unictype/test-decdigit.c (ASSERT): Likewise.
3475         * tests/unictype/test-digit.c (ASSERT): Likewise.
3476         * tests/unictype/test-mirror.c (ASSERT): Likewise.
3477         * tests/unictype/test-numeric.c (ASSERT): Likewise.
3478         * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
3479         * tests/unictype/test-pr_test.c (ASSERT): Likewise.
3480         * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
3481         * tests/unictype/test-scripts.c (ASSERT): Likewise.
3482         * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
3483         * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
3484         * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
3485         * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
3486         * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
3487         * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
3488         * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
3489         * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
3490         * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
3491         * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
3492         * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
3493         * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
3494         * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
3495         * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
3496         * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
3497         * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
3498         * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
3499         * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
3500         * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
3501         * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
3502         * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
3503         * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
3504         * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
3505         * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
3506         * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
3507         * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
3508         * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
3509         * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
3510         * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
3511         * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
3512         * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
3513         * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
3514         * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
3515         * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
3516         * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
3517         * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
3518         * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
3519         Reported by Eric Blake.
3520
3521 2008-04-11  Bruno Haible  <bruno@clisp.org>
3522
3523         * lib/wchar.in.h: Tweak comment.
3524
3525 2008-04-11  Bruno Haible  <bruno@clisp.org>
3526
3527         Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
3528         * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
3529         gl_COMMON.
3530         * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
3531
3532 2008-04-11  Bruno Haible  <bruno@clisp.org>
3533
3534         * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
3535
3536 2008-04-11  Simon Josefsson  <simon@josefsson.org>
3537
3538         * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
3539         of attempting to use non-existing /dev/*random.  Based on patch
3540         from Adam Strzelecki <ono@java.pl> in
3541         <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
3542
3543 2008-04-08  Bruno Haible  <bruno@clisp.org>
3544
3545         Add tentative support for emx+gcc.
3546         * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
3547         * lib/fpurge.c (fpurge): Likewise.
3548         * lib/freadable.c (freadable): Likewise.
3549         * lib/freadahead.c (freadahead): Likewise.
3550         * lib/freading.c (freading): Likewise.
3551         * lib/freadptr.c (freadptr): Likewise.
3552         * lib/freadseek.c (freadptrinc): Likewise.
3553         * lib/fseeko.c (rpl_fseeko): Likewise.
3554         * lib/fseterr.c (fseterr): Likewise.
3555         * lib/fwritable.c (fwritable): Likewise.
3556         * lib/fwriting.c (fwriting): Likewise.
3557         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
3558
3559 2008-04-09  Eric Blake  <ebb9@byu.net>
3560
3561         Avoid some autoconf warnings.
3562         * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
3563         * m4/acl.m4 (gl_FUNC_ACL): Likewise.
3564         * m4/afs.m4 (gl_AFS): Likewise.
3565         * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
3566         * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
3567         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
3568         * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
3569         (gl_INTEGER_TYPE_SUFFIX): Likewise.
3570         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
3571         (AC_CHECK_DECLS_ONCE): Likewise.
3572         Rename file...
3573         * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
3574         gnulib-tool requires autoconf 2.59 or better.
3575         * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
3576
3577 2008-04-08  Eric Blake  <ebb9@byu.net>
3578
3579         Use 'git describe --match' if present (added in git 1.5.5).
3580         * build-aux/git-version-gen: Limit result to tags that match 'v*'
3581         if possible.
3582
3583 2008-04-08  Bruno Haible  <bruno@clisp.org>
3584
3585         Add tentative support for OpenServer.
3586         * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
3587         _ptr, _cnt.
3588         * lib/fpurge.c (fpurge): Likewise.
3589         * lib/freadable.c (freadable): Likewise.
3590         * lib/freadahead.c (freadahead): Likewise.
3591         * lib/freading.c (freading): Likewise.
3592         * lib/freadptr.c (freadptr): Likewise.
3593         * lib/freadseek.c (freadptrinc): Likewise.
3594         * lib/fseeko.c (rpl_fseeko): Likewise.
3595         * lib/fseterr.c (fseterr): Likewise.
3596         * lib/fwritable.c (fwritable): Likewise.
3597         * lib/fwriting.c (fwriting): Likewise.
3598         Reported by Roger Cornelius <rac@tenzing.org> and
3599         Brian K. White <brian@aljex.com>.
3600
3601 2008-04-06  Jim Meyering  <meyering@redhat.com>
3602
3603         * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
3604
3605 2008-04-06  Bruno Haible  <bruno@clisp.org>
3606
3607         Avoid possible error with non-ASCII bytes in UTF-8 locales.
3608         * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
3609         * tests/test-printf-posix.sh: Likewise.
3610         * tests/test-vfprintf-posix.sh: Likewise.
3611         * tests/test-vprintf-posix.sh: Likewise.
3612         * tests/test-xprintf-posix.sh: Likewise.
3613
3614 2008-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3615
3616         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
3617         hide error from 'ls', needed on OS/2.
3618         Report by Elbert Pol <elbert.pol@gmail.com>.
3619
3620 2008-04-04  Eric Blake  <ebb9@byu.net>
3621
3622         Make test-fseeko.c failures meaningful.
3623         * tests/test-fseeko.c: Print line number on failure.
3624         * tests/test-fseek.c: Likewise.
3625         Reported by Nelson H. F. Beebe.
3626
3627         Improve strtod bug detection check.
3628         * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
3629         required for Solaris 10.
3630         Reported by Bob Friesenhahn and Nelson H. F. Beebe.
3631
3632 2008-04-04  Bruno Haible  <bruno@clisp.org>
3633
3634         * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
3635         by m4/setenv.m4.
3636
3637 2008-04-03  Eric Blake  <ebb9@byu.net>
3638
3639         Ensure sane .version contents.
3640         * top/GNUmakefile (_dummy): Also delete .version when rebuilding
3641         version string.
3642         * build-aux/git-version-gen: Improve documentation.
3643
3644         Make GNU make output nicer.
3645         * top/GNUmakefile [!_have-Makefile]: Add dependency on
3646         MAKECMDGOALS to enforce message for all command line targets.  Set
3647         srcdir for use in maint.mk.
3648
3649         Another maintainer tweak.
3650         * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
3651         a target that regenerates version.
3652
3653 2008-04-03  Jim Meyering  <meyering@redhat.com>
3654
3655         vc-list-files: don't cause coreutils "make po-check" failure
3656         * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
3657
3658 2008-04-03  Eric Blake  <ebb9@byu.net>
3659
3660         Allow VPATH usage of vc-list-files.
3661         * build-aux/vc-list-files (scriptversion): Add timestamp.
3662         (options): Add --help, --version, -C.
3663         (CVS): Support installed cvsu.
3664
3665 2008-04-02  Bruno Haible  <bruno@clisp.org>
3666
3667         Avoid some "statement with no effect" warnings from gcc.
3668         * tests/test-wctype.c (main): Explicitly ignore unused values.
3669         Reported by Jim Meyering.
3670
3671 2008-04-02  Jim Meyering  <meyering@redhat.com>
3672
3673         Avoid some warnings from "gcc -Wshadow".
3674         * tests/test-frexp.c (exp): Define to a different identifier.
3675         * tests/test-frexpl.c (exp): Likewise.
3676
3677 2008-04-03  Jim Meyering  <meyering@redhat.com>
3678
3679         bootstrap: remove dangling *.[ch] symlinks from lib
3680         * build-aux/bootstrap [dangling symlink removal]: Move find's
3681         -depth option to precede all others, to avoid a warning.
3682         Remove *.[ch] files too, and from "$source_base" (usually lib/).
3683
3684 2008-04-02  Bruno Haible  <bruno@clisp.org>
3685
3686         Avoid some warnings from "gcc -Wshadow".
3687         * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
3688         * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
3689         * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
3690         * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
3691         Reported by Jim Meyering.
3692
3693 2008-04-01  Bruno Haible  <bruno@clisp.org>
3694
3695         Fix test to work on IRIX 6.5 with cc.
3696         * tests/test-math.c (numeric_equal): New function.
3697         (main): Use it.
3698
3699 2008-04-01  Bruno Haible  <bruno@clisp.org>
3700
3701         * doc/posix-headers/math.texi: Refine documentation of NAN problem.
3702
3703 2008-04-01  Bruno Haible  <bruno@clisp.org>
3704
3705         * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
3706         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
3707         * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
3708         (Depends-on): Remove math.
3709
3710         * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
3711         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
3712         * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
3713         (Depends-on): Remove math.
3714
3715         * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
3716         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
3717         * modules/snprintf-posix-tests (Files): Add tests/nan.h.
3718         (Depends-on): Remove math.
3719         * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
3720         (Depends-on): Remove math.
3721
3722         * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
3723         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
3724         * modules/sprintf-posix-tests (Files): Add tests/nan.h.
3725         (Depends-on): Remove math.
3726         * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
3727         (Depends-on): Remove math.
3728
3729         * tests/test-round1.c: Include nan.h.
3730         (main): Use NaNd instead of NAN.
3731         * modules/round-tests (Files): Add tests/nan.h.
3732
3733         * tests/test-trunc1.c: Include nan.h.
3734         (main): Use NaNd instead of NAN.
3735         * modules/trunc-tests (Files): Add tests/nan.h.
3736
3737         * tests/test-roundf1.c: Include nan.h.
3738         (main): Use NaNf instead of NAN.
3739         * modules/roundf-tests (Files): Add tests/nan.h.
3740
3741         * tests/test-truncf1.c: Include nan.h.
3742         (main): Use NaNf instead of NAN.
3743         * modules/truncf-tests (Files): Add tests/nan.h.
3744
3745         * tests/test-ceilf1.c: Include nan.h.
3746         (main): Use NaNf instead of NAN.
3747         * modules/ceilf-tests (Files): Add tests/nan.h.
3748
3749         * tests/test-floorf1.c: Include nan.h.
3750         (main): Use NaNf instead of NAN.
3751         * modules/floorf-tests (Files): Add tests/nan.h.
3752
3753         * tests/test-isnanf.c: Include nan.h instead of <math.h>.
3754         (main): Use NaNf instead of NAN.
3755         * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
3756
3757         * tests/test-isnand.c: Include nan.h instead of <math.h>.
3758         (main): Use NaNd instead of NAN.
3759         * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
3760
3761         * tests/test-frexp.c: Include nan.h.
3762         (main): Use NaNd instead of NAN.
3763         * modules/frexp-tests (Files): Add tests/nan.h.
3764
3765         * lib/isnan.c: Don't include <math.h>.
3766         (FUNC): Don't use NAN macro.
3767         * modules/isnand-nolibm (Depends-on): Remove math.
3768         * modules/isnanf-nolibm (Depends-on): Remove math.
3769         * modules/isnanl (Depends-on): Remove math.
3770         * modules/isnanl-nolibm (Depends-on): Remove math.
3771
3772         * tests/nan.h: New file.
3773
3774 2008-04-01  Eric Blake  <ebb9@byu.net>
3775
3776         Fix typos.
3777         * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
3778         values to be the right type.
3779
3780         For now, cater to gnulib strtod inaccuracies.
3781         * tests/test-strtod.c (main): Allow 1-ulp error on expected
3782         fractional results.  While not as nice from a QoI perspective, it
3783         is a quicker patch than correctly implementing decimal to binary
3784         rounding.
3785
3786 2008-03-31  Eric Blake  <ebb9@byu.net>
3787
3788         Guarantee a definition of NAN.
3789         * lib/math.in.h (NAN): Define if missing.
3790         * tests/test-math.c (main): Test it.
3791         * doc/posix-headers/math.texi (math.h): Document this.
3792         * lib/isnan.c (rpl_isnand): Use it.
3793         * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
3794         * tests/test-floorf1.c (NaN): Likewise.
3795         * tests/test-frexp.c (NaN): Likewise.
3796         * tests/test-isnand.c (NaN): Likewise.
3797         * tests/test-isnanf.c (NaN): Likewise.
3798         * tests/test-round1.c (NaN): Likewise.
3799         * tests/test-roundf1.c (NaN): Likewise.
3800         * tests/test-snprintf-posix.h (NaN): Likewise.
3801         * tests/test-sprintf-posix.h (NaN): Likewise.
3802         * tests/test-trunc1.c (NaN): Likewise.
3803         * tests/test-truncf1.c (NaN): Likewise.
3804         * tests/test-vasnprintf-posix.c (NaN): Likewise.
3805         * tests/test-vasprintf-posix.c (NaN): Likewise.
3806         * modules/isnand-nolibm (Depends-on): Add math.
3807         * modules/isnanf-nolibm (Depends-on): Likewise.
3808         * modules/isnanl (Depends-on): Likewise.
3809         * modules/isnanl-nolibm (Depends-on): Likewise.
3810         * modules/snprintf-posix-tests (Depends-on): Likewise.
3811         * modules/sprintf-posix-tests (Depends-on): Likewise.
3812         * modules/vsnprintf-posix-tests (Depends-on): Likewise.
3813         * modules/vsprintf-posix-tests (Depends-on): Likewise.
3814         * modules/vasnprintf-posix-tests (Depends-on): Likewise.
3815         * modules/vasprintf-posix-tests (Depends-on): Likewise.
3816
3817 2008-03-31  Bruno Haible  <bruno@clisp.org>
3818
3819         * tests/test-strtod.c (main): Update results for OSF/1 platforms.
3820         * doc/posix-functions/strtod.texi: Likewise.
3821
3822 2008-03-31  Bruno Haible  <bruno@clisp.org>
3823
3824         * tests/test-strtod.c (main): Don't use C99 syntax.
3825
3826 2008-03-31  Bruno Haible  <bruno@clisp.org>
3827
3828         * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
3829         Reported by Eric Blake.
3830
3831 2008-03-31  Jim Meyering  <meyering@redhat.com>
3832
3833         Don't compare actual signbit return values.
3834         * tests/test-strtod.c (main): Rather, compare only their
3835         zero/non-zero nature.
3836
3837 2008-03-31  Eric Blake  <ebb9@byu.net>
3838
3839         More strtod documentation.
3840         * doc/posix-functions/strtod.texi (strtod): Interpret more test
3841         failures as distinct bugs.
3842
3843 2008-03-30  Paul Eggert  <eggert@cs.ucla.edu>
3844
3845         * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
3846         Problem reported by Erik Benada in
3847         <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
3848
3849 2008-03-30  Bruno Haible  <bruno@clisp.org>
3850
3851         * tests/test-strtod.c: Add comments about which assertion fails on which
3852         platform.
3853         * doc/posix-functions/strtod.texi: Add info about many more platforms.
3854
3855 2008-03-30  Eric Blake  <ebb9@byu.net>
3856
3857         Test signbit behavior on zeros.
3858         * tests/test-signbit.c (test_signbitf): Add tests for zero.
3859         (test_signbitd, test_signbitl): Likewise.
3860
3861         More strtod touchups.
3862         * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
3863         sign of negative underflow, for now.  Use .5, not .1.
3864         * doc/posix-functions/strtod.texi (strtod): Mention these
3865         limitations.
3866         Reported by Jim Meyering.
3867
3868 2008-03-30  Bruno Haible  <bruno@clisp.org>
3869
3870         * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
3871         from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
3872
3873 2008-03-30  Bruno Haible  <bruno@clisp.org>
3874
3875         Avoid failure when attempting to return empty iconv results on some
3876         platforms.
3877         * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
3878         allocation, don't report ENOMEM when the resulting string is empty.
3879
3880 2008-03-30  Bruno Haible  <bruno@clisp.org>
3881
3882         Fix buffer overrun.
3883         * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
3884         Don't consider the width for tmp_length. Check count against tmp_length
3885         before doing the padding. Ensure enough allocation during padding.
3886
3887 2008-03-30  Eric Blake  <ebb9@byu.net>
3888
3889         strtod touchups.
3890         * lib/strtod.c (strtod): Avoid compiler warnings.
3891         Reported by Jim Meyering.
3892
3893 2008-03-30  Bruno Haible  <bruno@clisp.org>
3894
3895         * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
3896         * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
3897         * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
3898         * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
3899         * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
3900         * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
3901         * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
3902         * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
3903
3904         * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
3905         * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
3906         * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
3907         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
3908         * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
3909         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
3910         * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
3911         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
3912
3913         * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
3914         * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
3915         * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
3916         * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
3917         * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
3918         * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
3919         * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
3920         * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
3921
3922         * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
3923         * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
3924
3925         * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
3926         * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
3927
3928         * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
3929         * modules/xvasprintf (Depends-on): Add EOVERFLOW.
3930
3931         * lib/vsprintf.c (EOVERFLOW): Remove fallback.
3932         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
3933         * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
3934
3935         * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
3936         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
3937         * modules/vsnprintf (Depends-on): Add EOVERFLOW.
3938
3939         * lib/vfprintf.c (EOVERFLOW): Remove fallback.
3940         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
3941         * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
3942
3943         * lib/vasprintf.c (EOVERFLOW): Remove fallback.
3944         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
3945         * modules/vasprintf (Depends-on): Add EOVERFLOW.
3946
3947         * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
3948         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
3949         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
3950         * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
3951         (Depends-on): Add EOVERFLOW.
3952         * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
3953         (Depends-on): Add EOVERFLOW.
3954         * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
3955         (Depends-on): Add EOVERFLOW.
3956         * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
3957         (Depends-on): Add EOVERFLOW.
3958         * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
3959         (Depends-on): Add EOVERFLOW.
3960         * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
3961         (Depends-on): Add EOVERFLOW.
3962         * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
3963         (Depends-on): Add EOVERFLOW.
3964         * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
3965         (Depends-on): Add EOVERFLOW.
3966
3967         * lib/sprintf.c (EOVERFLOW): Remove fallback.
3968         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
3969         * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
3970
3971         * lib/snprintf.c (EOVERFLOW): Remove fallback.
3972         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
3973         * modules/snprintf (Depends-on): Add EOVERFLOW.
3974
3975         * lib/poll.c (EOVERFLOW): Remove fallback.
3976         * modules/poll (Depends-on): Add EOVERFLOW.
3977
3978         * lib/getugroups.c (EOVERFLOW): Remove fallback.
3979         * modules/getugroups (Depends-on): Add EOVERFLOW.
3980
3981         * lib/getdelim.c (EOVERFLOW): Remove fallback.
3982         * modules/getdelim (Depends-on): Add EOVERFLOW.
3983
3984         * lib/ftell.c (EOVERFLOW): Remove fallback.
3985         * modules/ftell (Depends-on): Add EOVERFLOW.
3986
3987         * lib/fprintf.c (EOVERFLOW): Remove fallback.
3988         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
3989         * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
3990
3991         * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
3992
3993         * modules/EOVERFLOW-tests: New file.
3994         * tests/test-EOVERFLOW.c: New file.
3995
3996         * modules/EOVERFLOW: New file.
3997         * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
3998
3999 2008-03-30  Bruno Haible  <bruno@clisp.org>
4000
4001         Fix bug introduced on 2007-06-10.
4002         * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
4003         spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
4004
4005 2008-03-30  Bruno Haible  <bruno@clisp.org>
4006
4007         Improve freadseek's efficiency after ungetc.
4008         * lib/freadseek.c: Include freadahead.h.
4009         (freadptrinc): New function, extracted from freadseek.
4010         (freadseek): Use it in a loop. Use freadahead to determine the number
4011         of loop iterations.
4012         * modules/freadseek (Depends-on): Add freadahead.
4013         (configure.ac): Require AC_C_INLINE.
4014
4015 2008-03-30  Bruno Haible  <bruno@clisp.org>
4016
4017         * lib/freadseek.c (freadseek): Don't ignore the return value of
4018         freadptr.
4019
4020 2008-03-29  Eric Blake  <ebb9@byu.net>
4021
4022         Add hex float support.
4023         * modules/strtod (Depends-on): Add c-ctype.
4024         (Link): Mention POW_LIB.
4025         * lib/strtod.c (strtod): Recognize hex floats.  Don't allow
4026         whitespace between 'e' and exponent.
4027         * tests/test-strtod.c (main): Enable hex float tests.
4028         * doc/posix-functions/strtod.texi (strtod): Document what gnulib
4029         now provides.
4030
4031         Document various strtod bugs, with some fixes.
4032         * doc/posix-functions/strtod.texi (strtod): Document bugs with
4033         "-0x", "inf", "nan", and hex constants.
4034         * doc/posix-functions/atof.texi (atof): Likewise.
4035         * modules/stdlib (Makefile.am): Support strtod.
4036         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
4037         * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
4038         detect additional strtod bugs.
4039         * lib/stdlib.in.h (rpl_strtod): Add declarations.
4040         * lib/strtod.c (strtod): Return -0.0 on negative underflow.  Use
4041         bool where appropriate.  Parse 'inf' and 'nan'.
4042         * tests/test-strtod.c: New file.
4043         * modules/strtod (Depends-on): Add stdbool, stdlib.
4044         (configure.ac): Turn on module indicator.
4045         * modules/strtod-tests: New module.
4046
4047 2008-03-29  Eric Blake  <ebb9@byu.net>
4048
4049         Fix ftell on mingw.
4050         * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
4051         * modules/ftell-tests (Depends-on): Add binary-io.
4052         * modules/ftello-tests (Depends-on): Likewise.
4053         * tests/test-ftell.c (main): Enhance test to cover behavior after
4054         ungetc.  Enforce binary mode.
4055         * tests/test-ftello.c (main): Likewise.
4056
4057         Pass test-freadseek on cygwin.
4058         * modules/freadseek (Depends-on): Use freadptr, not freadahead.
4059         * lib/freadseek.c (freadseek): Don't increment beyond bounds of
4060         ungetc buffer.
4061
4062         * tests/test-fflush2.c (main): Fix typo.
4063
4064 2008-03-29  Bruno Haible  <bruno@clisp.org>
4065
4066         * tests/test-fflush2.c (main): Temporarily disable the contents of
4067         this test.
4068         * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
4069         Reported by Eric Blake.
4070
4071 2008-03-28  Simon Josefsson  <simon@josefsson.org>
4072
4073         * lib/gc.h (enum Gc_hash): Add GC_SHA224.
4074         (GC_SHA224_DIGEST_SIZE): Add.
4075
4076         * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
4077         (gc_hash_digest_length): Likewise.
4078         (gc_hash_buffer): Likewise.
4079
4080 2008-03-25  Bruno Haible  <bruno@clisp.org>
4081
4082         * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
4083         detail which gettext release to use.
4084         Reported by Simon Josefsson.
4085
4086 2008-03-26  Jim Meyering  <meyering@redhat.com>
4087
4088         gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
4089         * modules/gnumakefile (clean-GNUmakefile): Also, use
4090         test ... && ... || : syntax rather than if-then ... fi.
4091
4092         gnumakefile: Don't double-quote-expand $(VPATH) value.
4093         * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
4094
4095 2008-03-24  Eric Blake  <ebb9@byu.net>
4096
4097         Alter GNUmakefile to install into top directory.
4098         * modules/maintainer-makefile: Split, and add dependency...
4099         * modules/gnumakefile: to this new module.
4100         * build-aux/GNUmakefile: Move...
4101         * top/GNUmakefile: ...here.
4102         * build-aux/maint.mk: Move...
4103         * top/maint.mk: ...here.
4104         * MODULES.html.sh (Support for maintaining...): Document new
4105         module.
4106
4107 2008-03-23  Bruno Haible  <bruno@clisp.org>
4108
4109         * gnulib-tool: New options --vc-files, --no-vc-files.
4110         (func_usage): Document them.
4111         (vc_files): New variable.
4112         (func_import): Consider vc_files.
4113         (func_create_testdir): Set vc_files to empty.
4114         Suggested by Jim Meyering and Karl Berry.
4115
4116 2008-03-23  Bruno Haible  <bruno@clisp.org>
4117
4118         Fix regex compilation error on HP-UX 11.
4119         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
4120         * modules/regex (Files): Add m4/mbstate_t.m4.
4121         Reported by Ton Voon <ton.voon@altinity.com>.
4122
4123 2008-03-23  Bruno Haible  <bruno@clisp.org>
4124
4125         * doc/gnulib-tool.texi (gettextize and autopoint): New section.
4126
4127 2008-03-23  Eric Blake  <ebb9@byu.net>
4128             Bruno Haible  <bruno@clisp.org>
4129
4130         Install files from top/ in the destination directory.
4131         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
4132         augmentation also for the files from top/.
4133         (func_import, func_create_testdir): Rewrite file names:
4134         top/filename -> filename.
4135
4136 2008-03-23  Bruno Haible  <bruno@clisp.org>
4137
4138         Tweak "gnulib --version" output.
4139         * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
4140
4141 2008-03-23  Bruno Haible  <bruno@clisp.org>
4142
4143         Tweak "gnulib --version" output.
4144         * gnulib-tool (func_version): Use date of last commit to ChangeLog,
4145         rather than contents of ChangeLog, when possible.
4146
4147 2008-03-21  Eric Blake  <ebb9@byu.net>
4148
4149         More --version tweaks.
4150         * gnulib-tool (func_version): Obey GNU Coding Standards.  Output
4151         date of last ChangeLog entry.
4152
4153 2008-03-21  Jim Meyering  <meyering@redhat.com>
4154
4155         * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
4156
4157 2008-03-20  Eric Blake  <ebb9@byu.net>
4158
4159         VPATH fix.
4160         * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
4161
4162 2008-03-20  Simon Josefsson  <simon@josefsson.org>
4163
4164         * build-aux/GNUmakefile: Make git-version-gen optional.  Add
4165         _build-aux variable.  Suggested by Eric Blake <ebb9@byu.net>.
4166
4167 2008-03-20  Eric Blake  <ebb9@byu.net>
4168
4169         Sync GNUmakefile with coreutils.
4170         * build-aux/GNUmakefile (have-Makefile): Rename...
4171         (_have-Makefile): ...to this, for namespace consideration.
4172         (GNUmakefile.cfg): Include, if present.
4173         (_autoreconf): Define a default.
4174         (_is-dist-target): New rule for rebuilds to pick up intra-release
4175         version.
4176         (maint-cfg.mk): Rename...
4177         (cfg.mk): ...to this.
4178
4179 2008-03-18  Jim Meyering  <meyering@redhat.com>
4180
4181         New script and module: mktempd
4182         * MODULES.html.sh (maint+release support): Add mktempd.
4183         * build-aux/mktempd: New file.
4184         * modules/mktempd: New file.
4185
4186 2008-03-15  Jim Meyering  <meyering@redhat.com>
4187
4188         Undo last change.
4189         * lib/sha1.c, lib/md5.c: 63 != ~63.
4190         Reported by Andreas Schwab.
4191
4192         sha1.c, md5.c: Hoist a redundant expression.
4193         * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
4194         "ctx->buflen" only once, before calling *_process_block.
4195         * lib/md5.c (md5_process_bytes): Likewise.
4196
4197 2008-03-14  Eric Blake  <ebb9@byu.net>
4198
4199         Bump copyright year in files generated by gnulib-tool.
4200         * gnulib-tool (func_emit_copyright_notice): Extract copyright from
4201         gnulib-tool, rather than hard-coding it.
4202
4203         Fix 'gnulib-tool --version' output to work with git.
4204         * gnulib-tool (func_gnulib_dir): New function, extracted from...
4205         (startup): ...here.
4206         (func_version): Use it to invoke git-version-gen, rather than
4207         relying on CVS keyword expansion.  Modernize wording.
4208         (cvsdatestamp, last_checkin_date, version): Kill unused
4209         variables.
4210
4211 2008-03-12  Jim Meyering  <meyering@redhat.com>
4212
4213         Recognize optional cast of the argument to free.
4214         * build-aux/useless-if-before-free: Update regexps.
4215
4216         * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
4217
4218 2008-03-11  Bruno Haible  <bruno@clisp.org>
4219
4220         Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
4221         by a single package.
4222         * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
4223         (AC_LIB_LINKFLAGS_BODY): Use the information stored by
4224         AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
4225         Reported by Sam Steingold <sds@gnu.org>.
4226
4227 2008-03-12  Sergey Poznyakoff  <gray@gnu.org.ua>
4228
4229         * build-aux/bootstrap (version_controlled_file): Adapt for SVN
4230         repositories.
4231
4232 2008-03-11  Bruno Haible  <bruno@clisp.org>
4233
4234         Avoid conflicts between local macro definitions.
4235         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
4236         AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
4237
4238 2008-03-10  Peter O'Gorman  <bug-gnulib@mlists.thewrittenword.com>
4239             Bruno Haible  <bruno@clisp.org>
4240
4241         Make va_copy work with some version of xlc on AIX 5.1.
4242         * lib/stdarg.in.h: New file.
4243         * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
4244         On AIX, use a <stdarg.h> file substitute.
4245         * modules/stdarg (Files): Add lib/stdarg.in.h.
4246         (Depends-on): Add include_next.
4247         (Makefile.am): Build a stdarg.h substitute if requested.
4248         * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
4249
4250 2008-03-10  Bruno Haible  <bruno@clisp.org>
4251
4252         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
4253         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
4254         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
4255
4256 2008-03-10  Bruno Haible  <bruno@clisp.org>
4257
4258         * modules/stdlib (Depends-on): Add include_next, remove
4259         absolute-header.
4260
4261 2008-03-09  Bruno Haible  <bruno@clisp.org>
4262
4263         * lib/freadahead.h (freadahead): Document more precisely.
4264         * lib/freadahead.c (freadahead): When an ungetc is in effect, return
4265         the sum of both buffer sizes.
4266         * tests/test-freadahead.c (main): Also test behaviour after ungetc.
4267         * NEWS: Document the change.
4268
4269 2008-03-09  Bruno Haible  <bruno@clisp.org>
4270
4271         Extend freadptr to return also the buffer size.
4272         * lib/freadptr.h (freadptr): Add sizep argument.
4273         * lib/freadptr.c: Include freadptr.h, not freadahead.h.
4274         (freadptr): Add sizep argument. Determine buffer size like freadahead
4275         does.
4276         * tests/test-freadptr.c: Don't include freadahead.h.
4277         (main): Adapt for new calling convention of freadptr.
4278         * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
4279         * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
4280         * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
4281         tests/test-freadptr2.sh.
4282         (Depends): Remove freadahead.
4283         (TESTS): Add test-freadptr2.sh.
4284         (check_PROGRAMS): Add test-freadptr2.
4285
4286 2008-03-09  Bruno Haible  <bruno@clisp.org>
4287
4288         * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
4289         Report and solution by Simon Josefsson.
4290
4291 2008-03-06  Bruno Haible  <bruno@clisp.org>
4292
4293         Make fflush after ungetc work on BSD platforms.
4294         * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
4295         * tests/test-fflush2.c: New file.
4296         * tests/test-fflush2.sh: New file.
4297         * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
4298         tests/test-fflush2.c.
4299         (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
4300         * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
4301
4302 2008-03-06  Eric Blake  <ebb9@byu.net>
4303
4304         Likewise for ftello.
4305         * modules/ftello (Dependencies): Add extensions.
4306         * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
4307
4308 2008-03-06  Bruno Haible  <bruno@clisp.org>
4309
4310         * modules/fseeko (Dependencies): Add extensions.
4311         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
4312         Needed on glibc systems.
4313
4314 2008-03-06  Bruno Haible  <bruno@clisp.org>
4315
4316         * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
4317         email address.
4318         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
4319
4320 2008-03-06  Bruno Haible  <bruno@clisp.org>
4321
4322         * users.txt: Add libgnupdf.
4323
4324 2008-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
4325
4326         * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
4327         (Header File Substitutes, Function Substitutes,
4328         Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
4329         (Build robot for gnulib): Fix typo.
4330
4331 2008-03-06  Bruno Haible  <bruno@clisp.org>
4332
4333         * doc/gnulib-tool.texi (VCS Issues): Small updates.
4334         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
4335
4336 2008-03-06  Bruno Haible  <bruno@clisp.org>
4337
4338         * doc/func.texi: New file, extracted from doc/gnulib.texi.
4339         * doc/gnulib.texi: Include it.
4340
4341 2008-03-06  Simon Josefsson  <simon@josefsson.org>
4342
4343         * modules/func (License): Change license to unlimited; there was
4344         no LGPL parts in the module anyway.
4345
4346 2008-03-06  Simon Josefsson  <simon@josefsson.org>
4347
4348         * modules/__func__: Renamed to modules/func.
4349         * modules/__func__-tests: Renamed to modules/func-tests.
4350         * tests/test-__func__.c: Renamed to tests/test-func.c.
4351         * m4/__func__.m4: Renamed to m4/func.m4.
4352         * doc/gnulib.texi (__func__): Section renamed to func.
4353         Suggested by Eric Blake <ebb9@byu.net>.
4354
4355 2008-03-06  Simon Josefsson  <simon@josefsson.org>
4356
4357         * doc/gnulib.texi (__func__): Use C99 terminology when talking
4358         about __func__.  Make example self-contained.  Suggested by Eric
4359         Blake <ebb9@byu.net>.
4360
4361         * tests/test-__func__.c (main): Avoid extraneous () around __func.
4362         Suggested by Eric Blake <ebb9@byu.net>.
4363
4364 2008-03-06  Simon Josefsson  <simon@josefsson.org>
4365
4366         * modules/__func__: New file.
4367         * modules/__func__-tests: New file.
4368         * tests/test-__func__.c: New file.
4369         * m4/__func__.m4: New file.
4370         * doc/gnulib.texi (__func__): Document __func__ module.
4371
4372 2008-03-05  Simon Josefsson  <simon@josefsson.org>
4373
4374         * modules/byteswap (License): Re-license as LGPLv2+.
4375
4376 2008-03-05  Simon Josefsson  <simon@josefsson.org>
4377
4378         * doc/Makefile: Add pdf target.
4379
4380 2008-03-05  Simon Josefsson  <simon@josefsson.org>
4381
4382         * modules/inline (License): Use 'unlimited', since there are only
4383         *.m4 files in this module.
4384
4385 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
4386             Bruno Haible  <bruno@clisp.org>
4387
4388         Add support for HP C 7.1 on OpenVMS 8.3.
4389         * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
4390
4391 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
4392
4393         Update VMS specifics.
4394         * lib/getopt.c [VMS]: Remove include of unixlib.h.
4395
4396 2008-03-02  Jim Meyering  <meyering@redhat.com>
4397
4398         Remove the last dependency on the "free" module.
4399         * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
4400         Reported by Bob Proulx.
4401
4402         * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
4403
4404         Remove useless "if" tests before free.  Deprecate "free" module.
4405         * doc/posix-functions/free.texi: Mention that this
4406         module is no longer useful.
4407         * modules/free (Notice): Say this module is obsolete.
4408         * modules/readutmp (Depends-on): Remove free.
4409         * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
4410         * lib/putenv.c (putenv): Likewise.
4411         * lib/gc-gnulib.c (gc_cipher_close): Likewise.
4412         * lib/getaddrinfo.c (freeaddrinfo): Likewise.
4413         * tests/test-c-strcasestr.c (main): Likewise.
4414         * tests/test-c-strstr.c (main): Likewise.
4415         * tests/test-mbscasestr1.c (main): Likewise.
4416         * tests/test-mbscasestr2.c (main): Likewise.
4417         * tests/test-mbsstr1.c (main): Likewise.
4418         * tests/test-mbsstr2.c (main): Likewise.
4419         * tests/test-memmem.c (main): Likewise.
4420         * tests/test-strcasestr.c (main): Likewise.
4421         * tests/test-striconv.c (main): Likewise.
4422         * tests/test-striconveh.c (main): Likewise.
4423         * tests/test-striconveha.c (main): Likewise.
4424         * tests/test-strstr.c (main): Likewise.
4425
4426         * build-aux/git-version-gen: Adjust a comment and the Usage string.
4427
4428         bootstrap: sync from coreutils again
4429         * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
4430
4431 2008-03-01  Jim Meyering  <meyering@redhat.com>
4432
4433         bootstrap: sync from coreutils
4434         * build-aux/bootstrap (update_po_files): Copy a .po file into place
4435         also when the target doesn't exist.
4436
4437 2008-03-01  Eric Blake  <ebb9@byu.net>
4438
4439         Fix bugs in last patch.
4440         * lib/memchr2.c (memchr2): Fix typo.
4441         * tests/test-memchr2.c: Test previous bug, and don't use GNU
4442         extension.
4443         Reported by Bruce Korb.
4444
4445         New module 'memchr2'.
4446         * modules/memchr2: New file.
4447         * modules/memchr2-tests: Likewise.
4448         * lib/memchr2.h: Likewise.
4449         * lib/memchr2.c: Likewise, based on memchr.c.
4450         * tests/test-memchr2.c: New test.
4451         * MODULES.html.sh (String handling): Add memchr2.
4452
4453 2008-02-29  Bruno Haible  <bruno@clisp.org>
4454
4455         * modules/freadseek-tests: New file.
4456         * tests/test-freadseek.sh: New file.
4457         * tests/test-freadseek.c: New file.
4458
4459         New module 'freadseek'.
4460         * modules/freadseek: New file.
4461         * lib/freadseek.h: New file.
4462         * lib/freadseek.c: New file.
4463         * MODULES.html.sh (File stream based Input/Output): Add freadseek.
4464
4465 2008-02-29  Sergey Poznyakoff  <gray@gnu.org.ua>
4466
4467         * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
4468         wydawca.
4469
4470         * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
4471         program_invocation_name and program_invocation_short_name are
4472         present.
4473
4474 2008-02-28  Bruno Haible  <bruno@clisp.org>
4475
4476         * tests/test-freadptr.c: Add a test for behaviour after ungetc.
4477         * tests/test-freadptr.sh: Also test non-seekable stdin.
4478
4479 2008-02-28  Sergey Poznyakoff  <gray@gnu.org.ua>
4480
4481         * build-aux/bootstrap (source_base, m4_base)
4482         (doc_base, tests_base): New variables.
4483         (gnulib_tool_options): Do not hardcode base directories, use
4484         the above variables instead.
4485
4486 2008-02-28  Atsushi SAKAI  <sakaia@jp.fujitsu.com>
4487
4488         * lib/xsize.h: Fix typo in comment: s/tupe/type/.
4489
4490 2008-02-28  Bruno Haible  <bruno@clisp.org>
4491
4492         * modules/freadptr-tests: New file.
4493         * tests/test-freadptr.sh: New file.
4494         * tests/test-freadptr.c: New file.
4495
4496         New module 'freadptr'.
4497         * modules/freadptr: New file.
4498         * lib/freadptr.h: New file.
4499         * lib/freadptr.c: New file.
4500         * MODULES.html.sh (File stream based Input/Output): Add freadptr.
4501
4502 2008-02-26  Karl Berry  <karl@freefriends.org>
4503
4504         Sync from Libtool:
4505         * libltdl/argz.c (argz_add, argz_count): New functions.
4506         * libltdl/argz.in.h: Declare them.
4507         Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
4508
4509 2008-02-22  Bruno Haible  <bruno@clisp.org>
4510
4511         * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
4512         is a pointer type.  Needed for HP-UX 10.
4513         * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
4514         * doc/posix-functions/gmtime_r.texi: Likewise.
4515         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
4516
4517 2008-02-24  Bruno Haible  <bruno@clisp.org>
4518
4519         * modules/environ-tests: New file.
4520         * tests/test-environ.c: New file.
4521
4522         New module 'environ'.
4523         * modules/environ: New file.
4524         * lib/unistd.in.h (environ): New declaration.
4525         * m4/environ.m4: New file.
4526         (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
4527         after use.
4528         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
4529         HAVE_DECL_ENVIRON.
4530         * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
4531         HAVE_DECL_ENVIRON.
4532         * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
4533         wrong claim that 'environ' is missing on some systems.
4534         * modules/execute (Depends-on): Add environ.
4535         * lib/execute.c (environ): Remove fallback declaration.
4536         * modules/pipe (Depends-on): Add environ.
4537         * lib/pipe.c (environ): Remove fallback declaration.
4538         * modules/setenv (Depends-on): Add environ.
4539         * lib/setenv.c (environ): Remove fallback declaration.
4540         * modules/unsetenv (Depends-on): Add environ.
4541         * lib/unsetenv.c (environ): Remove fallback declaration.
4542         * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
4543         m4/environ.m4.
4544         (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
4545         (gl_PREREQ_UNSETENV): Likewise.
4546
4547 2008-02-24  Bruno Haible  <bruno@clisp.org>
4548
4549         * doc/posix-functions/environ.texi: Document the MacOS X problem.
4550
4551 2008-02-20  Bob Proulx  <bob@proulx.com>
4552
4553         Enable use of older two part flavor 'git describe'.
4554         * build-aux/git-version-gen: If using the older two part flavor of
4555         git version then recreate the third part now present in the
4556         newer three part flavor of git describe.
4557
4558 2008-02-20  Martin Buchholz  <martin@xemacs.org>  (tiny change)
4559
4560         * lib/fts.c (fts_build): Typo correction to comment.
4561
4562 2008-02-17  Bruno Haible  <bruno@clisp.org>
4563
4564         * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
4565         generating no-op conflicts.
4566
4567 2008-02-17  Bruno Haible  <bruno@clisp.org>
4568
4569         Speed up by 10%.
4570         * lib/git-merge-changelog.c (main): Use the iterator to iterate through
4571         result_entries, rather than an index-based loop.
4572
4573 2008-02-17  Bruno Haible  <bruno@clisp.org>
4574
4575         Speed up by 25%.
4576         * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
4577         'hashcode_cached'.
4578         (entry_create): New function.
4579         (entry_hashcode): Use the cached hashcode if possible.
4580         (read_changelog_file, try_split_merged_entry): Use entry_create.
4581
4582 2008-02-17  Bruno Haible  <bruno@clisp.org>
4583
4584         Speed up from O(n^2) to O(n) for long ChangeLog files.
4585         * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
4586         (read_changelog_file): Change implementation of entries_reversed list
4587         to rbtreehash.
4588         * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
4589
4590 2008-02-17  Bruno Haible  <bruno@clisp.org>
4591
4592         New option --split-merged-entry.
4593         * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
4594         (find_paragraph_end, try_split_merged_entry): New functions.
4595         (long_options): Add option --split-merged-entry.
4596         (usage): Document option --split-merged-entry.
4597         (main): Implement option --split-merged-entry.
4598         Reported by Eric Blake.
4599
4600 2008-02-17  Bruno Haible  <bruno@clisp.org>
4601
4602         * lib/git-merge-changelog.c: Include c-strstr.h.
4603         (main): Support the "git pull --rebase" situation.
4604         * modules/git-merge-changelog (Depends-on): Add c-strstr.
4605         Reported by Eric Blake.
4606
4607 2008-02-16  Eric Blake  <ebb9@byu.net>
4608
4609         Avoid doubling \ in common case of "c-maybe" quoting style.
4610         * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
4611         eliding outer quotes.
4612         * lib/quotearg.h: Document this.
4613         * tests/test-quotearg.c (result_strings, inputs, results_g)
4614         (flag_results, locale_results): Test it by adding a new string to
4615         each test group.
4616         (compare_strings): Test new string.
4617
4618 2008-02-13  Eric Blake  <ebb9@byu.net>
4619
4620         Avoid trigraph quoting in default output.
4621         * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
4622         * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
4623         unless explicitly requested.
4624         * tests/test-quotearg.c (flag_results, main): Add additional tests.
4625
4626 2008-02-13  Lasse Collin  <lasse.collin@tukaani.org>
4627
4628         Don't rely on signed integer overflowing to negative value.
4629         * lib/getugroups.c (getugroups): Include <limits.h>.
4630         Instead, compare against INT_MAX, and increment only if the test passes.
4631
4632 2008-02-13  Jim Meyering  <meyering@redhat.com>
4633         and Eric Blake  <ebb9@byu.net>
4634
4635         Avoid shadowing warning and compile errors on Linux.
4636         * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
4637         forwarding macros on Linux.
4638         (dcgettext): Define a stub, for Linux.
4639         (results_g, main): Avoid warnings.
4640
4641 2008-02-12  Eric Blake  <ebb9@byu.net>
4642
4643         Silence warning in last patch.
4644         * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
4645
4646         Quotearg part 4: add tests, fix c-maybe colon quoting.
4647         * lib/quotearg.h: Improve documentation.
4648         * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
4649         escapes when adding outer quotes.  When quoting trigraphs, use
4650         valid C notation.  When quoting NUL, omit extra characters if next
4651         character is not digit.  Alter prototype.
4652         (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
4653         callers.
4654         * modules/quotearg-tests: New module.
4655         * tests/test-quotearg.c: New test.
4656
4657 2008-02-07  Eric Blake  <ebb9@byu.net>
4658
4659         Quotearg part 3: add flag to control outer quote elision.
4660         * lib/quotearg.h (c_maybe_quoting_style): New style.
4661         (enum quoting_flags): Better documentation of flags.
4662         * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
4663         c-maybe style.
4664         (quotearg_buffer_restyled): Handle new flag to elide outer
4665         quotes.
4666
4667         Quotearg part 2: add flag that can control NUL elision.
4668         * lib/quotearg.h (set_quoting_flags): New prototype.
4669         * lib/quotearg.c (struct quoting_options): Add flag field.
4670         (set_quoting_flags): New function.
4671         (quotearg_buffer_restyled): Add flags parameter.
4672         (quotearg_alloc_mem): Set the flag if length cannot be returned.
4673         (quotearg_n_options): Set the flag, since length cannot be
4674         returned.
4675         (quoting_options_from_style): Default flags correctly.
4676
4677         Quotearg part 1: more wrappers, restore quotearg_char state.
4678         * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
4679         (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
4680         (quotearg_colon_mem): New wrappers.
4681         * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
4682         (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
4683         functions.
4684         (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
4685         (quotearg_colon_mem): New functions.
4686
4687 2008-02-11  Bruno Haible  <bruno@clisp.org>
4688
4689         * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
4690         library in the current directory: it does not work with parallel make.
4691         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
4692
4693 2008-02-11  Bruno Haible  <bruno@clisp.org>
4694
4695         * .gitattributes: New file.
4696
4697 2008-02-11  Jim Meyering  <meyering@redhat.com>
4698
4699         useless-if-before-free: Fix reversed exit values.
4700         * build-aux/useless-if-before-free: Use correct values
4701         for EXIT_MATCH and EXIT_NO_MATCH.
4702
4703         * build-aux/useless-if-before-free: Close stdout carefully.
4704
4705 2008-02-10  Bruno Haible  <bruno@clisp.org>
4706
4707         New module 'git-merge-changelog'.
4708         * modules/git-merge-changelog: New file.
4709         * lib/git-merge-changelog.c: New file.
4710
4711 2008-02-10  Jim Meyering  <meyering@redhat.com>
4712
4713         useless-if-before-free: New option: --list (-l).
4714
4715         useless-if-before-free: Don't exit immediately upon open failure.
4716         * build-aux/useless-if-before-free: Exit 2 for errors.
4717         Upon failure to open a file, don't exit immediately.
4718         Rather, just warn and continue with any remaining files.
4719
4720 2008-02-10  Bruno Haible  <bruno@clisp.org>
4721
4722         New abstract list operation 'node_set_value'.
4723         * lib/gl_list.h (gl_list_node_set_value): New function.
4724         (struct gl_list_implementation): New field node_set_value.
4725         * lib/gl_list.c (gl_list_node_set_value): New function.
4726         * lib/gl_array_list.c (gl_array_node_set_value): New function.
4727         (gl_array_list_implementation): Update.
4728         * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
4729         (gl_carray_list_implementation): Update.
4730         * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
4731         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
4732         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
4733         * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
4734         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
4735         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
4736         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
4737         Update.
4738         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
4739         * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
4740         (gl_sublist_list_implementation): Update.
4741
4742 2008-02-10  Bruno Haible  <bruno@clisp.org>
4743
4744         * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
4745         Needed when ELEMENT is #defined to 'some_type *'.
4746
4747 2008-02-10  Jim Meyering  <meyering@redhat.com>
4748
4749         New script and module: useless-if-before-free
4750         * MODULES.html.sh (maint+release support): Add useless-if-before-free.
4751         * build-aux/useless-if-before-free: New file.
4752         * modules/useless-if-before-free: New file.
4753
4754         * build-aux/gitlog-to-changelog: Use committer date, not author date.
4755
4756         xstrtol_error: Fix typo.
4757         * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
4758         s/exit_failure/exit_status/.
4759
4760 2008-02-09  Jim Meyering  <meyering@redhat.com>
4761
4762         New script and module: gitlog-to-changelog
4763         * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
4764         * modules/gitlog-to-changelog: New file.
4765         * build-aux/gitlog-to-changelog: New file.
4766
4767 2008-02-08  Jim Meyering  <meyering@redhat.com>
4768
4769         Avoid two "parameter unused" warnings.
4770         * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
4771         Mark "st" as used.
4772
4773         Use "git COMMAND", not "git-COMMAND".
4774         * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
4775         * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
4776         * build-aux/git-version-gen: Use "git status", not "git-status".
4777
4778 2008-02-07  Bruno Haible  <bruno@clisp.org>
4779
4780         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
4781         Avoids a crash on Windows Vista.
4782         Reported by Adam Strzelecki <ono@java.pl> via
4783         Simon Josefsson <simon@josefsson.org>.
4784
4785 2008-02-06  Bruno Haible  <bruno@clisp.org>
4786
4787         Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
4788         * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
4789         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
4790         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
4791         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
4792         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
4793         gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
4794         gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
4795         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
4796         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
4797         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
4798         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
4799         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
4800         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
4801         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
4802         * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
4803         left-adjust flag.
4804         * tests/test-snprintf-posix.h (test_function): Likewise.
4805         * tests/test-sprintf-posix.h (test_function): Likewise.
4806         * tests/test-vasprintf-posix.c (test_function): Likewise.
4807         * doc/posix-functions/fprintf.texi: Update.
4808         * doc/posix-functions/printf.texi: Update.
4809         * doc/posix-functions/snprintf.texi: Update.
4810         * doc/posix-functions/sprintf.texi: Update.
4811         * doc/posix-functions/vfprintf.texi: Update.
4812         * doc/posix-functions/vprintf.texi: Update.
4813         * doc/posix-functions/vsnprintf.texi: Update.
4814         * doc/posix-functions/vsprintf.texi: Update.
4815         Reported by Peter Fales <psfales@alcatel-lucent.com>.
4816
4817 2008-02-06  Bruno Haible  <bruno@clisp.org>
4818
4819         Fix bug introduced on 2008-01-26.
4820         * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
4821
4822 2008-02-06  Bruno Haible  <bruno@clisp.org>
4823
4824         Fix bug introduced on 2007-06-10.
4825         * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
4826         !NEED_PRINTF_FLAG_ZERO.
4827
4828 2008-02-05  Peter O'Gorman <pogma@thewrittenword.com>
4829
4830         getloadavg: use libperfstat on AIX5
4831         * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
4832
4833 2008-02-03  Bruno Haible  <bruno@clisp.org>
4834
4835         * lib/diffseq.h: Add comments about required #includes.
4836         Reported by Michael Biggs <gnulib@doubleplum.net>.
4837
4838 2008-02-01  Bruno Haible  <bruno@clisp.org>
4839
4840         * users.txt: Add gnuit.
4841
4842 2008-01-31  Bruno Haible  <bruno@clisp.org>
4843
4844         * lib/md4.c (set_uint32): Mark as inline.
4845         * lib/md5.c (set_uint32): Likewise.
4846         * lib/sha1.c (set_uint32): Likewise.
4847         * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
4848         * m4/md5.m4 (gl_MD5): Likewise.
4849         * m4/sha1.m4 (gl_SHA1): Likewise.
4850
4851 2008-01-31  Jim Meyering  <meyering@redhat.com>
4852
4853         Use "sizeof VAR", rather than a literal "4".
4854         * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
4855         * lib/md4.c (md4_read_ctx): Likewise.
4856         * lib/sha1.c (sha1_read_ctx): Likewise.
4857
4858 2008-01-31  Simon Josefsson  <simon@josefsson.org>
4859
4860         * tests/test-sha1.c: New file, based on test-md5.c.
4861
4862         * modules/crypto/sha1-tests: New file.
4863
4864 2008-01-31  Simon Josefsson  <simon@josefsson.org>
4865
4866         * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
4867
4868 2008-01-31  Jim Meyering  <meyering@redhat.com>
4869
4870         Prefer "sizeof v" over the equivalent "4".
4871         * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
4872         * lib/md5.c (set_uint32): Likewise.
4873         * lib/sha1.c (set_uint32): Likewise.
4874
4875 2008-01-31  Simon Josefsson  <simon@josefsson.org>
4876
4877         * lib/sha1.c (set_uint32): Mark function as static.
4878
4879 2008-01-31  Simon Josefsson  <simon@josefsson.org>
4880
4881         md2: clarify comments to say that alignment is not required.
4882         * lib/md2.h: Remove warning about alignment in comment.
4883         * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
4884         never been required.
4885
4886 2008-01-31  Simon Josefsson  <simon@josefsson.org>
4887
4888         md4: adapt alignment constraint fix from sha1.
4889         * lib/md4.c (set_uint32): New function, from sha1.c
4890         (md4_read_ctx): Use it.
4891         (md4_finish_ctx): Doc fix.
4892         * lib/md4.h: Doc fix.
4893
4894 2008-01-31  Simon Josefsson  <simon@josefsson.org>
4895
4896         md5: adapt alignment constraint fix from sha1.
4897         * lib/md5.c (set_uint32): New function, from sha1.c
4898         (md5_read_ctx): Use it.
4899         (md5_finish_ctx): Doc fix.
4900         * lib/md5.h: Doc fix.
4901
4902 2008-01-30  Peter Palfrader  <weasel@debian.org>
4903
4904         sha1: remove the result buffer alignment constraint
4905         * lib/sha1.c (set_uint32): New function.
4906         (sha1_read_ctx): Rewrite to remove the result buffer alignment
4907         constraint.
4908         (sha1_finish_ctx): Remove comment warning about alignment constraint.
4909         * lib/sha1.h: Likewise.
4910
4911 2008-01-30  Andreas Schwab  <schwab@suse.de>
4912             Bruno Haible  <bruno@clisp.org>
4913
4914         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
4915         correct definition of LDBL_MIN_EXP.
4916
4917 2008-01-30  Karl Berry  <karl@gnu.org>
4918
4919         * config/srclist-update: try to preserve x bit on updates.
4920         * config/srclistvars.sh: update for karl.
4921
4922 2008-01-29  Jim Meyering  <meyering@redhat.com>
4923
4924         vasnprintf.c: Avoid warning about unused label
4925         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
4926         "overflow" label definition and associated code with the
4927         same cpp condition that guards the sole use of that label.
4928
4929 2008-01-26  Bruno Haible  <bruno@clisp.org>
4930
4931         * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
4932         gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
4933         * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
4934         * lib/isnanl-nolibm.h (isnanl): Likewise.
4935         Reported by Paul Eggert <eggert@cs.ucla.edu>.
4936
4937 2008-01-26  Bruno Haible  <bruno@clisp.org>
4938
4939         * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
4940         * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
4941
4942 2008-01-26  Bruno Haible  <bruno@clisp.org>
4943
4944         * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
4945         GCC >= 4.0 built-in.
4946         * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
4947
4948 2008-01-26  Bruno Haible  <bruno@clisp.org>
4949
4950         Rename isnan, applicable to 'double' only, to isnand.
4951         * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
4952         (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
4953         (configure.ac): Update.
4954         (Include): Replace "isnan.h" with "isnand.h".
4955         * m4/isnand.m4: Renamed from m4/isnan.m4.
4956         (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
4957         HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
4958         instead of isnan.c.
4959         * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
4960         instead of HAVE_ISNAN_IN_LIBC.
4961         (isnand): Renamed from isnan.
4962         * lib/isnand.c: New file.
4963         * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
4964         (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
4965         (Makefile.am): Update.
4966         * tests/test-isnand.c: Renamed from tests/test-isnan.c.
4967         Include isnand.h instead of isnan.h.
4968         (main): Test isnand instead of isnan.
4969         * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
4970         isnan-nolibm.
4971         * modules/frexp (Depends-on): Likewise.
4972         * modules/frexp-tests (Depends-on): Likewise.
4973         * modules/frexp-nolibm (Depends-on): Likewise.
4974         * modules/frexp-nolibm-tests (Depends-on): Likewise.
4975         * modules/isfinite (Depends-on): Likewise.
4976         * modules/round-tests (Depends-on): Likewise.
4977         * modules/signbit (Depends-on): Likewise.
4978         * modules/signbit-tests (Depends-on): Likewise.
4979         * modules/snprintf-posix (Depends-on): Likewise.
4980         * modules/sprintf-posix (Depends-on): Likewise.
4981         * modules/trunc-tests (Depends-on): Likewise.
4982         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
4983         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
4984         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
4985         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
4986         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
4987         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
4988         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
4989         * modules/vasnprintf-posix (Depends-on): Likewise.
4990         * modules/vasprintf-posix (Depends-on): Likewise.
4991         * modules/vfprintf-posix (Depends-on): Likewise.
4992         * modules/vsnprintf-posix (Depends-on): Likewise.
4993         * modules/vsprintf-posix (Depends-on): Likewise.
4994         * lib/frexp.c: Include isnand.h instead of isnan.h.
4995         (ISNAN): Set to isnand instead of isnan.
4996         * lib/isfinite.c: Include isnand.h instead of isnan.h.
4997         (gl_isfinited): Use isnand instead of isnan.
4998         * lib/signbitd.c: Include isnand.h instead of isnan.h.
4999         (gl_signbitd): Use isnand instead of isnan.
5000         * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
5001         (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
5002         * tests/test-frexp.c: Include isnand.h instead of isnan.h.
5003         (main): Use isnand instead of isnan.
5004         * tests/test-round1.c: Include isnand.h.
5005         (main): Use isnand instead of isnan.
5006         * tests/test-round2.c: Include isnand.h instead of isnan.h.
5007         (ISNAN): Set to isnand instead of isnan.
5008         * tests/test-trunc1.c: Include isnand.h.
5009         (main): Use isnand instead of isnan.
5010         * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
5011         (equal): Use isnand instead of isnan.
5012         * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
5013         isnand-nolibm.
5014         * NEWS: Mention the change.
5015
5016 2008-01-25  Paul Eggert  <eggert@cs.ucla.edu>
5017             Bruno Haible  <bruno@clisp.org>
5018
5019         * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
5020         the GCC builtins for signbits are present and set
5021         REPLACE_SIGNBIT_USING_GCC if so.
5022         * lib/math.in.h (signbit): Define using GCC builtins if
5023         REPLACE_SIGNBIT_USING_GCC is set.
5024         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
5025         REPLACE_SIGNBIT_USING_GCC.
5026         * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
5027
5028 2008-01-25  Jim Meyering  <meyering@redhat.com>
5029
5030         Prefer <config.h> over "config.h".  See autoconf doc for explanation.
5031         * lib/poll.c: Include <config.h>, not "config.h".
5032         * tests/test-getaddrinfo.c: Likewise.
5033
5034 2008-01-25  Simon Josefsson  <simon@josefsson.org>
5035
5036         * modules/sockets-tests: New file.
5037
5038 2008-01-24  Simon Josefsson  <simon@josefsson.org>
5039
5040         * modules/sockets: New module, can be used to call WSA_Startup and
5041         WSA_Cleanup when needed.
5042
5043         * lib/sockets.h, lib/sockets.c: New files.
5044
5045         * m4/sockets.m4: New file.
5046
5047         * tests/test-sockets.c: New file.
5048
5049 2008-01-19  Bruno Haible  <bruno@clisp.org>
5050
5051         * doc/posix-headers: Renamed from doc/headers.
5052         * doc/posix-functions: Renamed from doc/functions.
5053         * doc/gnulib.texi: Update.
5054
5055 2008-01-19  Bruno Haible  <bruno@clisp.org>
5056
5057         * doc/glibc-functions/strcasestr.texi: Include contents of
5058         doc/functions/strcasestr.texi, fixing the list of platforms.
5059         * doc/functions/strcasestr.texi: Remove file.
5060
5061 2008-01-19  Bruno Haible  <bruno@clisp.org>
5062
5063         * doc/glibc-functions/memmem.texi: Include contents of
5064         doc/functions/memmem.texi.
5065         * doc/functions/memmem.texi: Remove file.
5066
5067 2008-01-18  Bruno Haible  <bruno@clisp.org>
5068
5069         * doc/glibc-functions/*.texi: New files.
5070         * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
5071         to use the new files.
5072
5073 2008-01-17  Bruno Haible  <bruno@clisp.org>
5074
5075         * tests/test-gethostname.c (main): Fix printf statement.
5076
5077 2008-01-17  Simon Josefsson  <simon@josefsson.org>
5078
5079         * modules/gethostname-tests: New file.
5080
5081         * tests/test-gethostname.c: New file.
5082
5083 2008-01-17  Simon Josefsson  <simon@josefsson.org>
5084
5085         * lib/gethostname.c: Include string.h unconditionally, strncpy is
5086         used by the UNAME case.  Reported by Bruno Haible
5087         <bruno@clisp.org>.
5088
5089 2008-01-17  Eric Blake  <ebb9@byu.net>
5090
5091         Convert c-strcasestr to be more efficient.
5092         * modules/c-strcasestr (Files): Use Two-Way, not KMP.
5093         (Depends-on): Add c-strcase, remove malloca, strnlen.
5094         * tests/test-c-strcasestr.c (main): Enhance test.
5095         * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
5096
5097 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
5098
5099         * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
5100         Use it in creating po/Makevars.
5101
5102 2008-01-15  Simon Josefsson  <simon@josefsson.org>
5103
5104         * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
5105         Applications that requires it should initialize libgcrypt
5106         manually.
5107
5108 2008-01-16  Simon Josefsson  <simon@josefsson.org>
5109
5110         * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
5111
5112 2008-01-15  Paul Eggert  <eggert@cs.ucla.edu>
5113
5114         Fix problem with getdate on mingw32 reported by Simon Josefsson
5115         in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
5116         * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
5117         tzname", when deciding whether to declare tzname.
5118         * lib/strftime.c (tzname): Likewise.
5119
5120 2008-01-15  Bruno Haible  <bruno@clisp.org>
5121
5122         Work around a MacOS X 10.5 bug in frexpl().
5123         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
5124         * doc/functions/frexpl.texi: Document the bug.
5125         Reported by Elias Pipping <pipping@gentoo.org>.
5126
5127 2008-01-14  Eric Blake  <ebb9@byu.net>
5128
5129         Touch up previous patch.
5130         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
5131         * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
5132
5133         Convert strcasestr module to use Two-Way algorithm.
5134         * modules/strcasestr-simple: New module, based on the old
5135         strcasestr, but with Two-Way rather than KMP.
5136         * modules/strcasestr (Depends-on): Change to strcasestr-simple.
5137         * lib/string.in.h (rpl_strcasestr): Declare.
5138         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
5139         performance.
5140         * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
5141         * modules/string (Makefile.am): Support strcasestr.
5142         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
5143         * modules/strcasestr-tests (Depends-on): Check for alarm.
5144         * tests/test-strcasestr.c: Augment test.
5145         * lib/str-two-way.h: Clean up stray macro.
5146         * NEWS: Document new module.
5147         * MODULES.html.sh (string handling): Likewise.
5148         * doc/functions/strcasestr.texi: New file.
5149         * doc/gnulib.texi (Function Substitutes): New node.  Move memmem
5150         here, since it is not a POSIX function.
5151
5152 2008-01-14  Colin Watson  <cjwatson@debian.org>
5153             Bruno Haible  <bruno@clisp.org>
5154
5155         * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
5156         works fine; if not, set REPLACE_STRSIGNAL.
5157         (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
5158         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
5159         REPLACE_STRSIGNAL.
5160         * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
5161         * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
5162         * tests/test-strsignal.c (main): Check out-of-range signal numbers.
5163
5164 2008-01-14  Bruno Haible  <bruno@clisp.org>
5165
5166         * modules/strsignal (Include): Change to <string.h>.
5167
5168 2008-01-14  Colin Watson  <cjwatson@debian.org>
5169
5170         * modules/argp (Notice): Add a notice recommending to change
5171         XGETTEXT_OPTIONS.
5172         (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
5173
5174 2008-01-13  Colin Watson  <cjwatson@debian.org>
5175
5176         * modules/strsignal-tests: New file.
5177         * tests/test-strsignal.c: New file.
5178
5179         * lib/strsignal.c: New file, from glibc with modifications.
5180         * lib/siglist.h: New file, from glibc with modifications.
5181         * lib/string.in.h (strsignal): New declaration.
5182         * m4/strsignal.m4: New file.
5183         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
5184         GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
5185         * modules/strsignal: New file.
5186         * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
5187         HAVE_DECL_STRSIGNAL.
5188
5189 2008-01-13  Bruno Haible  <bruno@clisp.org>
5190
5191         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
5192         locale encoding is not ASCII. Needed for OpenBSD 4.0.
5193         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
5194         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
5195
5196 2008-01-13  Bruno Haible  <bruno@clisp.org>
5197
5198         * lib/argp-fmtstream.h (__attribute__): Don't redefine if
5199         __STRICT_ANSI__ is set: it's not needed by any version of gcc.
5200         * lib/argp.h (__attribute__): Likewise.
5201         * lib/c-stack.c (__attribute__): Likewise.
5202         * lib/error.h (__attribute__): Likewise.
5203         * lib/fts.c (__attribute__): Likewise.
5204         * lib/openat.h (__attribute__): Likewise.
5205         * lib/stdio.in.h (__attribute__): Likewise.
5206         * lib/string.in.h (__attribute__): Likewise.
5207         * lib/utimens.c (__attribute__): Likewise.
5208         * lib/vasnprintf.h (__attribute__): Likewise.
5209         * lib/xalloc.h (__attribute__): Likewise.
5210         * lib/xprintf.h (__attribute__): Likewise.
5211         * lib/xstrtol.h (__attribute__): Likewise.
5212         * lib/xvasprintf.h (__attribute__): Likewise.
5213
5214 2008-01-12  Bruno Haible  <bruno@clisp.org>
5215
5216         * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
5217         * doc/glibc-headers/a.out.texi: New file.
5218         * doc/glibc-headers/aliases.texi: New file.
5219         * doc/glibc-headers/alloca.texi: New file.
5220         * doc/glibc-headers/ar.texi: New file.
5221         * doc/glibc-headers/argp.texi: New file.
5222         * doc/glibc-headers/argz.texi: New file.
5223         * doc/glibc-headers/byteswap.texi: New file.
5224         * doc/glibc-headers/crypt.texi: New file.
5225         * doc/glibc-headers/endian.texi: New file.
5226         * doc/glibc-headers/envz.texi: New file.
5227         * doc/glibc-headers/err.texi: New file.
5228         * doc/glibc-headers/error.texi: New file.
5229         * doc/glibc-headers/execinfo.texi: New file.
5230         * doc/glibc-headers/fpu_control.texi: New file.
5231         * doc/glibc-headers/fstab.texi: New file.
5232         * doc/glibc-headers/fts.texi: New file.
5233         * doc/glibc-headers/getopt.texi: New file.
5234         * doc/glibc-headers/ieee754.texi: New file.
5235         * doc/glibc-headers/ifaddrs.texi: New file.
5236         * doc/glibc-headers/libintl.texi: New file.
5237         * doc/glibc-headers/mcheck.texi: New file.
5238         * doc/glibc-headers/mntent.texi: New file.
5239         * doc/glibc-headers/obstack.texi: New file.
5240         * doc/glibc-headers/paths.texi: New file.
5241         * doc/glibc-headers/printf.texi: New file.
5242         * doc/glibc-headers/pty.texi: New file.
5243         * doc/glibc-headers/resolv.texi: New file.
5244         * doc/glibc-headers/shadow.texi: New file.
5245         * doc/glibc-headers/sysexits.texi: New file.
5246         * doc/glibc-headers/ttyent.texi: New file.
5247
5248 2008-01-12  Jim Meyering  <meyering@redhat.com>
5249
5250         announce-gen: emit Gnulib's git-based version string.
5251         * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
5252         New option --gnulib-version=V, where V is expected to be
5253         the output of running git describe in the gnulib directory.
5254         (get_tool_versions): Request feedback on xdelta.  I suspect it's
5255         not useful, and plan to stop publishing an xdelta file with each
5256         coreutils release.
5257
5258         * build-aux/announce-gen: Also check for lzma-compressed files.
5259
5260 2008-01-11  Bruno Haible  <bruno@clisp.org>
5261
5262         * tests/test-memmem.c (main): Increase maximum allowed time.
5263         * tests/test-strstr.c (main): Likewise.
5264
5265 2008-01-11  Bruno Haible  <bruno@clisp.org>
5266
5267         * doc/functions/memmem.texi: Add more precisions about platforms.
5268         * doc/functions/strstr.texi: Likewise.
5269
5270 2008-01-10  Eric Blake  <ebb9@byu.net>
5271
5272         * m4/strstr.m4: Delete cruft from copy-n-paste.
5273         Reported by Bruno Haible.
5274
5275 2008-01-10  Bruno Haible  <bruno@clisp.org>
5276
5277         Make c-strstr rely on strstr.
5278         * lib/c-strstr.c: Don't include str-kmp.h.
5279         (c_strstr): Define in terms of strstr.
5280         * modules/c-strstr (Files): Remove lib/str-kmp.h.
5281         (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
5282
5283 2008-01-10  Bruno Haible  <bruno@clisp.org>
5284
5285         * doc/gnulib.texi (String Functions in C Locale): New section.
5286         * doc/c-ctype.texi: New file.
5287         * doc/c-strcase.texi: New file.
5288         * doc/c-strcaseeq.texi: New file.
5289         * doc/c-strcasestr.texi: New file.
5290         * doc/c-strstr.texi: New file.
5291         * doc/c-strtod.texi: New file.
5292         * doc/c-strtold.texi: New file.
5293
5294 2008-01-10  Eric Blake  <ebb9@byu.net>
5295
5296         * lib/relocatable.h: Fix a comment.
5297
5298 2008-01-10  Eric Blake  <ebb9@byu.net>
5299
5300         Share two-way algorithm.
5301         * lib/str-two-way.h: New file, merged from...
5302         * lib/memmem.c: ...here...
5303         * lib/strstr.c: ...and here.
5304         * modules/memmem (Files): Use it.
5305         * modules/strstr (Files): Likewise.
5306
5307         Avoid quadratic strstr implementations.
5308         * lib/strstr.c: New file.
5309         * m4/strstr.m4: Likewise.
5310         * modules/strstr: Likewise.
5311         * modules/strstr-tests: Likewise.
5312         * tests/test-strstr.c: Likewise.
5313         * lib/string.in.h (rpl_strstr): Declare.
5314         (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
5315         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
5316         * modules/string (Makefile.am): Likewise.
5317         * MODULES.html.sh (string handling): Mention new module.
5318         * doc/functions/strstr.texi (strstr): Document the bug.
5319
5320 2008-01-10  Bruno Haible  <bruno@clisp.org>
5321
5322         * lib/relocatable.h (relocate): State whether result is freshly
5323         allocated or not.
5324         * lib/relocatable.c (relocate): Return a freshly allocated string
5325         instead of a pointer to a privately held string.
5326         Reported by Sylvain Beucler <beuc@gnu.org>.
5327
5328 2008-01-10  Colin Watson  <cjwatson@debian.org>
5329
5330         * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
5331         s/S_ISNLK/S_ISLNK/.
5332
5333 2008-01-09  Bruno Haible  <bruno@clisp.org>
5334
5335         * doc/functions/memmem.texi: Use the same structure as snprintf.texi
5336         and other files.
5337         * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
5338         if it's only a guess.
5339         * modules/memmem: Simplify by depending on memmem-simple.
5340
5341 2008-01-09  Bruno Haible  <bruno@clisp.org>
5342
5343         Work around OpenBSD 4.0 tdelete() bug.
5344         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
5345         * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
5346         macros and don't redefine the enum values.
5347         * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
5348         * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
5349         * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
5350
5351 2008-01-09  Bruno Haible  <bruno@clisp.org>
5352
5353         * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
5354         (main): Don't perform the tests if setlocale did not install a UTF-8
5355         locale. Needed on OpenBSD 4.0.
5356         * modules/wcwidth-tests (Depends-on): Add localcharset.
5357
5358 2008-01-09  Paul Eggert  <eggert@cs.ucla.edu>
5359
5360         gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
5361         See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
5362         * NEWS: announce this.
5363         * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
5364
5365 2008-01-09  Simon Josefsson  <simon@josefsson.org>
5366         and Eric Blake  <ebb9@byu.net>
5367
5368         Add memmem-simple module.
5369         * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
5370         (gl_FUNC_MEMMEM): Separate performance from presence checks.
5371         * modules/memmem-simple: New file.
5372         * modules/memmem (Description): Tweak.
5373         * MODULES.html.sh (string handling): Mention new module.
5374         * doc/functions/memmem.texi (memmem): Distinguish which flaws are
5375         addressed by memmem-simple.
5376         * NEWS: Document the difference.
5377
5378 2008-01-09  Eric Blake  <ebb9@byu.net>
5379
5380         Give gcc some memmem optimization hints.
5381         * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
5382         (strcasestr): Declare as pure.
5383         * modules/memmem (Maintainer): Claim my implementation.
5384
5385 2008-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5386
5387         Support AIX 6.1 and higher.
5388         * build-aux/config.libpath: Likewise.
5389         * build-aux/config.rpath: Likewise.
5390
5391 2008-01-08  Jim Meyering  <meyering@redhat.com>
5392             Bruno Haible  <bruno@clisp.org>
5393
5394         * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
5395         on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
5396         Reported by Peter Fales in
5397         <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
5398
5399 2008-01-08  Bruno Haible  <bruno@clisp.org>
5400
5401         * modules/unictype/category-of (Depends-on): Add
5402         unictype/category-none.
5403         * modules/unictype/category-and-tests (Depends-on): Add
5404         unictype/category-{L,N,Lu,Nd}.
5405         * modules/unictype/category-and-not-tests (Depends-on): Likewise.
5406         * modules/unictype/category-or-tests (Depends-on): Add
5407         unictype/category-{L,N}.
5408         * modules/unictype/category-name-tests (Depends-on): Add
5409         unictype/category-{Z,Nl}.
5410         Reported by Simon Josefsson.
5411
5412 2008-01-08  Bruno Haible  <bruno@clisp.org>
5413
5414         * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
5415         convention better.
5416         * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
5417         * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
5418         Reported by Peter Miller <millerp@canb.auug.org.au>.
5419
5420 2008-01-08  Eric Blake  <ebb9@byu.net>
5421
5422         Rewrite memmem to guarantee linear complexity without malloc.
5423         * lib/memmem.c (memmem): Use Two-Way rather than
5424         Knuth-Morris-Pratt, to allow O(1) space usage.
5425         (critical_factorization, two_way_short_needle)
5426         (two_way_long_needle): New functions.
5427         (knuth_morris_pratt): Delete.
5428         * modules/memmem (Depends-on): No longer need malloca or stdbool.
5429         Add stdint.
5430         * tests/test-memmem.c (main): Add tests for periodic needle and
5431         sublinear performance.
5432         * doc/functions/memmem.texi (memmem): Document other deficiencies
5433         in cygwin and older glibc.
5434
5435 2008-01-08  Bruno Haible  <bruno@clisp.org>
5436
5437         * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
5438         augmentation.
5439
5440 2008-01-08  Mike Frysinger  <vapier@gentoo.org>
5441
5442         Add a configure time option: --disable-acl.
5443         * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
5444         AC_ARG_ENABLE(acl).
5445
5446 2008-01-06  Simon Josefsson  <simon@josefsson.org>
5447
5448         * tests/test-localename.c: Don't include obsolete "setenv.h".
5449
5450         * modules/localename-tests (Depends-on): Need unsetenv.
5451
5452 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5453
5454         * DEPENDENCIES: Require Texinfo version 4.6 or newer.
5455
5456 2008-01-06  Colin Watson  <cjwatson@debian.org>
5457
5458         * users.txt: Add man-db.
5459
5460 2008-01-07  Bruno Haible  <bruno@clisp.org>
5461
5462         * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
5463         previous section name.
5464
5465 2008-01-07  Bruno Haible  <bruno@clisp.org>
5466
5467         * lib/progname.c (set_program_name): Don't strip off a leading
5468         "lt-" prefix outside a .libs directory.
5469         Suggested by Paul Eggert.
5470
5471 2008-01-01  Sylvain Beucler  <beuc@gnu.org>
5472             Bruno Haible  <bruno@clisp.org>
5473
5474         Improve memory cleanup in 'relocatable' module.
5475         * lib/relocatable.h (compute_curr_prefix): Change return type to
5476         'char *'.
5477         * lib/relocatable.c (compute_curr_prefix): Change return type to
5478         'char *'. Free curr_installdir after use.
5479         (relocate): Free curr_prefix_better after use.
5480         * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
5481
5482 2008-01-01  Bruno Haible  <bruno@clisp.org>
5483
5484         * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
5485         failure on older glibc systems.
5486         Reported by Peter Fales <psfales@alcatel-lucent.com>.
5487
5488 2008-01-05  Eric Blake  <ebb9@byu.net>
5489
5490         Avoid quadratic system memmem.
5491         * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
5492         Reported by Ralf Wildenhues.
5493
5494         Fix memmem test for mingw.
5495         * modules/memmem-tests (configure.ac): Check for alarm.
5496         * tests/test-memmem.c (main): Avoid alarm on platforms that lack
5497         it.
5498         * doc/functions/memmem.texi: New file.
5499         * doc/gnulib.texi (Function Substitutes): Add memmem.
5500         Reported by Bruno Haible.
5501
5502 2008-01-04  Bruno Haible  <bruno@clisp.org>
5503
5504         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
5505         Require gl_HEADER_STRINGS_H_DEFAULTS, not
5506         gl_HEADER_STRING_H_DEFAULTS.
5507
5508 2008-01-04  Eric Blake  <ebb9@byu.net>
5509
5510         Shorten duration of memmem test.
5511         * tests/test-memmem.c (main): Use alarm to declare failure if test
5512         is taking too long.
5513         Reported by Ralf Wildenhues.
5514
5515 2007-12-21  Simon Josefsson  <simon@josefsson.org>
5516
5517         * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
5518         string, needed by strerror.
5519
5520 2008-01-03  Colin Watson  <cjwatson@debian.org>
5521             Bruno Haible  <bruno@clisp.org>
5522
5523         * doc/gnulib-tool.texi (Localization): New section.
5524
5525 2008-01-02  Bruno Haible  <bruno@clisp.org>
5526
5527         * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
5528         variables to 'unsigned char *' type.
5529         Reported by Paul Eggert.
5530
5531 2008-01-02  Jim Meyering  <jim@meyering.net>
5532
5533         * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
5534
5535 2007-12-31  Jim Meyering  <jim@meyering.net>
5536
5537         Avoid use of private FTS type name.
5538         * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
5539
5540 2007-12-30  Karl Berry  <karl@gnu.org>
5541
5542         * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
5543         work around defect in Texinfo and/or the standalone Info browser.
5544
5545 2007-12-30  Bruno Haible  <bruno@clisp.org>
5546
5547         Unify 5 copies of the KMP code.
5548         * lib/str-kmp.h: New file.
5549         * lib/c-strcasestr.c: Include str-kmp.h.
5550         (knuth_morris_pratt): Remove function.
5551         (c_strcasestr): Update.
5552         * lib/c-strstr.c: Include str-kmp.h.
5553         (knuth_morris_pratt): Remove function.
5554         (c_strcasestr): Update.
5555         * lib/mbscasestr.c: Include str-kmp.h.
5556         (knuth_morris_pratt_unibyte): Remove function.
5557         * lib/mbsstr.c: Include str-kmp.h.
5558         (knuth_morris_pratt_unibyte): Remove function.
5559         * lib/strcasestr.c: Include str-kmp.h.
5560         (knuth_morris_pratt): Remove function.
5561         (strcasestr): Update.
5562         * modules/c-strcasestr (Files): Add lib/str-kmp.h.
5563         * modules/c-strstr (Files): Likewise.
5564         * modules/mbscasestr (Files): Likewise.
5565         * modules/mbsstr (Files): Likewise.
5566         * modules/strcasestr (Files): Likewise.
5567         Suggested by Paul Eggert.
5568
5569 2007-12-30  Bruno Haible  <bruno@clisp.org>
5570
5571         * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
5572         defined.
5573
5574 2007-12-30  Bruno Haible  <bruno@clisp.org>
5575
5576         * lib/xmalloca.h: Include xalloc.h.
5577         (xnmalloca): New macro.
5578
5579 2007-12-30  Bruno Haible  <bruno@clisp.org>
5580
5581         * lib/malloca.h (nmalloca): New macro.
5582         * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
5583         * lib/c-strstr.c (knuth_morris_pratt): Likewise.
5584         * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
5585         knuth_morris_pratt_multibyte): Likewise.
5586         * lib/mbsstr.c (knuth_morris_pratt_unibyte,
5587         knuth_morris_pratt_multibyte): Likewise.
5588         * lib/memmem.c (knuth_morris_pratt): Likewise.
5589         * lib/strcasestr.c (knuth_morris_pratt): Likewise.
5590
5591 2007-12-25  Bruno Haible  <bruno@clisp.org>
5592
5593         Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
5594         * lib/glob.c: Don't include openat.h.
5595         (link_exists2_p): Add back the code that deals with the
5596         !GLOB_ALTDIRFUNC case.
5597         (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
5598         let it do the filename concatenation.
5599         * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
5600         * modules/glob (Depends-on): Remove openat.
5601
5602 2007-12-31  Bruno Haible  <bruno@clisp.org>
5603
5604         * modules/dirfd (License): Change to LGPLv2+.
5605         Approved by Jim Meyering.
5606
5607 2007-12-29  Paul Eggert  <eggert@cs.ucla.edu>
5608
5609         * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
5610         when multiplying M by sizeof (size_t).
5611
5612 2007-12-10  Martin Lambers  <marlam@marlam.de>
5613
5614         Override getpagesize on mingw.
5615         * lib/getpagesize.c: New file.
5616         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
5617         * modules/getpagesize (Files): Add lib/getpagesize.c.
5618         * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
5619         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
5620         REPLACE_GETPAGESIZE.
5621         * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
5622
5623 2007-12-25  Bruno Haible  <bruno@clisp.org>
5624
5625         * modules/localcharset (Notice): New field.
5626         (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
5627         Suggested by Ben Pfaff <blp@cs.stanford.edu>.
5628
5629 2007-12-25  Paul Eggert  <eggert@cs.ucla.edu>
5630             Bruno Haible  <bruno@clisp.org>
5631
5632         Avoid using the syntax symbol() in formatted documentation.
5633         * MODULES.html.sh (func_module): When replacing symbol() with a
5634         hyperlink, remove the parentheses. Show an error if some remain.
5635         Recognize and render the '...' syntax.
5636         * doc/alloca-opt.texi: Remove parentheses from symbol reference.
5637         Rework. Add paragraph about GCC's inlining.
5638         * doc/alloca.texi: Likewise.
5639         * doc/error.texi: Remove parentheses from symbol reference.
5640         * doc/gnulib-intro.texi: Likewise.
5641         * doc/gnulib.texi (alloca, alloca-opt): New nodes.
5642         * modules/fnmatch (Description): Reword to say "the ... function".
5643         * modules/full-read (Description): Likewise.
5644         * modules/full-write (Description): Likewise.
5645         * modules/safe-read (Description): Likewise.
5646         * modules/safe-write (Description): Likewise.
5647         * modules/strchrnul (Description): Likewise.
5648         * modules/trim (Description): Likewise.
5649         * modules/error (Description): Remove parentheses from symbol
5650         references.
5651         * modules/verror (Description): Likewise.
5652         Reported by Karl Berry.
5653
5654 2007-12-25  Bruno Haible  <bruno@clisp.org>
5655
5656         Fixup after 2007-10-16 commit.
5657         * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
5658
5659 2007-12-24  Bruno Haible  <bruno@clisp.org>
5660
5661         Make --enable-relocatable work with DESTDIR.
5662         * build-aux/install-reloc: Accept another argument 'destdir'. Use it
5663         to compute installdir from destprog.
5664         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
5665         also set the RELOC_DESTDIR variable.
5666         Reported by Левашев Иван <octagram@bluebottle.com>.
5667
5668 2007-12-24  Bruno Haible  <bruno@clisp.org>
5669
5670         Fix link error due to xalloc_die().
5671         * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
5672         of xreadlink.
5673         * lib/relocwrapper.c: Update comments.
5674         * build-aux/install-reloc: Remove xreadlink.c from file list.
5675         * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
5676         xreadlink.c.
5677         Reported by Левашев Иван <octagram@bluebottle.com>.
5678
5679 2007-12-24  Bruno Haible  <bruno@clisp.org>
5680
5681         Split setenv module into setenv and unsetenv. Get rid of setenv.h.
5682         * lib/setenv.h: Remove file.
5683         * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
5684         lib/setenv.h.
5685         * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
5686         (Depends-on): Add stdlib.
5687         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
5688         gl_FUNC_UNSETENV.
5689         (Include): Replace setenv.h with <stdlib.h>.
5690         * modules/unsetenv: New file.
5691         * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
5692         * lib/unsetenv.c: Include <stdlib.h> first.
5693         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
5694         gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
5695         (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
5696         HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
5697         * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
5698         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
5699         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
5700         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
5701         * doc/functions/unsetenv.texi: Update.
5702         * modules/xsetenv (Depends-on): Add unsetenv.
5703         * modules/getdate (Depends-on): Likewise.
5704         * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
5705         * lib/xsetenv.c: Don't include setenv.h.
5706         * lib/getdate.y: Likewise.
5707         * lib/relocwrapper.c: Likewise.
5708         * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
5709         (Depends-on): Add stdlib.
5710         * NEWS: Mention the changes.
5711         Reported by Левашев Иван <octagram@bluebottle.com>.
5712
5713 2007-12-23  Bruno Haible  <bruno@clisp.org>
5714
5715         * lib/memmem.c (memmem): Use lowercase variable names. Tab
5716         indentation.
5717
5718 2007-12-23  Bruno Haible  <bruno@clisp.org>
5719
5720         * lib/c-strcasestr.c: Add more comments.
5721         * lib/c-strstr.c: Likewise.
5722         * lib/mbscasestr.c: Likewise.
5723         * lib/mbsstr.c: Likewise.
5724         * lib/strcasestr.c: Likewise.
5725         * lib/memmem.c: Likewise.
5726
5727 2007-12-23  Bruno Haible  <bruno@clisp.org>
5728
5729         * tests/test-memmem.c: Include <string.h> first.
5730
5731 2007-12-22  Bruno Haible  <bruno@clisp.org>
5732
5733         * gnulib-tool (func_create_testdir): Change $auxdir while generating
5734         the contents of $testsbase.
5735         Reported by Ralf Wildenhues.
5736
5737 2007-12-22  Bruno Haible  <bruno@clisp.org>
5738
5739         * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
5740         two variables local_ldadd_before, local_ldadd_last.
5741
5742 2007-12-20  Eric Blake  <ebb9@byu.net>
5743
5744         Work around circular library issue when cross-compiling.
5745         * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
5746         that progname.o does not need to pull in rpl_memcmp.
5747
5748 2007-12-19  Eric Blake  <ebb9@byu.net>
5749
5750         Fix memmem to avoid O(n^2) worst-case complexity.
5751         * lib/memmem.c (knuth_morris_pratt): New function.
5752         (memmem): Use it if first few naive iterations fail.
5753         * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
5754         * modules/memcmp (License): Set to LGPLv2+, not LGPL.
5755         * modules/memchr (License): Likewise.
5756         * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
5757         malloca.
5758         * tests/test-memmem.c: Rewrite, borrowing ideas from
5759         test-mbsstr1.c; the old version wouldn't even compile!
5760         * modules/memmem-tests: New file.
5761         * lib/string.in.h (rpl_memmem): Add declaration.
5762         * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
5763         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
5764         REPLACE_MEMMEM.
5765
5766 2007-12-18  Paul Eggert  <eggert@cs.ucla.edu>
5767
5768         Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
5769         * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
5770         before any system include files, and undef after them all.  This
5771         should fix a problem on VMS reported by John E. Malmberg in
5772         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
5773
5774 2007-12-17  Eric Blake  <ebb9@byu.net>
5775
5776         Revert addition of verify, for BSD/OS.
5777         * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
5778         can't handle large files, for the sake of obsolete platforms.
5779         * modules/fseeko (Depends-on): Remove verify.
5780         * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
5781         * doc/functions/ftello.texi (ftello): Likewise.
5782         * doc/functions/fgetpos.texi (fgetpos): Likewise.
5783         Reported by Larry Jones.
5784
5785 2007-12-17  Petr Salinger  <Petr.Salinger@seznam.cz>
5786
5787         getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
5788         * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
5789
5790 2007-12-17  Jim Meyering  <meyering@redhat.com>
5791
5792         Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
5793         which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
5794         * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
5795         * modules/getcwd (Depends-on): Add openat.
5796         Reported by Petr Salinger.
5797
5798 2007-12-17  Bruno Haible  <bruno@clisp.org>
5799
5800         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
5801         avoid a segmentation fault of the configure test on x86_64 systems.
5802
5803 2007-12-15  Jim Meyering  <meyering@redhat.com>
5804
5805         * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
5806
5807 2007-12-13  Eric Blake  <ebb9@byu.net>
5808
5809         Another fseek test.
5810         * tests/test-fseek.c (main): Also test ungetc handling.
5811         * tests/test-fseeko.c (main): Likewise.
5812         * modules/fseeko (Depends-on): Add verify.
5813         * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
5814         large.
5815         Reported by Larry Jones.
5816
5817         Fix fseeko on mingw.
5818         * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
5819         seek.
5820
5821         Beef up fseek tests.
5822         * tests/test-fseek.c (main): Also test eof handling.
5823         * tests/test-fseeko.c (main): Likewise.
5824         Reported by Larry Jones.
5825
5826 2007-12-13  Larry Jones  <lawrence.jones@siemens.com>  (tiny change)
5827
5828         Fix fseeko on BSD-based platforms.
5829         * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
5830         successful seek.
5831
5832 2007-12-12  Eric Blake  <ebb9@byu.net>
5833
5834         Allow circular dependency of separate libtests.a
5835         * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
5836         when use_libtests.
5837
5838 2007-12-11  Eric Blake  <ebb9@byu.net>
5839
5840         Fix bug with -0.0L in previous patch.
5841         * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
5842         * tests/test-isnan.c (main): Also test on zeroes.
5843         * tests/test-isnanf.c (main): Likewise.
5844         * tests/test-isnanl.h (main): Likewise.
5845
5846         Detect pseudo-denormals on x86 even when cross-compiling.
5847         * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
5848         && USE_LONG_DOUBLE && x86]: Add one more check to filter out
5849         invalid bit patterns that happen to satisfy ==.
5850
5851         Avoid link failures with separate libtests.a.
5852         * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
5853         last, to satisfy circular dependencies.
5854
5855 2007-12-11  Eric Blake  <ebb9@byu.net>
5856         and Bruno Haible  <bruno@clisp.org>
5857
5858         Fix OpenBSD 4.0 <float.h> handling of long double.
5859         * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
5860         * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
5861         * doc/headers/float.texi (float.h): Document OpenBSD bug.
5862
5863 2007-12-11  Jim Meyering  <meyering@redhat.com>
5864
5865         * users.txt: Add libvirt.
5866
5867         Support versions of autoconf prior to 2.59c.
5868         * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
5869         if it is not already defined.
5870
5871 2007-12-09  Bruno Haible  <bruno@clisp.org>
5872
5873         Let 'gnulib-tool --import' collect sources needed for the tests in
5874         tests/ rather than in lib/.
5875         * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
5876         argument. If true, add rules to generate libtests.a, and put libtests.a
5877         into $(LDADD). Consider source files in subdirectories and set
5878         uses_subdirs.
5879         (func_emit_initmacro_start, func_emit_initmacro_end,
5880         func_emit_initmacro_done): Pass all arguments explicitly.
5881         (func_import): Determine two module lists main_modules,
5882         testsrelated_modules. Determine use_libtests. Determine two variables
5883         sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
5884         instead of just sed_transform_lib_file. Determine two variables
5885         main_files and testsrelated_files. Compute 'files' as the union of
5886         both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
5887         func_add_or_update. In the generated gnulib-comp.m4, collect the
5888         object files for tests/ in different variables than those for lib/.
5889         Substitute LIBTESTS_LIBDEPS.
5890         (func_create_testdir): Combine the uses_subdirs results from
5891         func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
5892
5893 2007-12-09  Bruno Haible  <bruno@clisp.org>
5894
5895         * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
5896         the build-aux directory.
5897
5898 2007-12-09  Bruno Haible  <bruno@clisp.org>
5899
5900         * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
5901         introduced on 2006-09-09.
5902
5903 2007-12-07  Jim Meyering  <meyering@redhat.com>
5904
5905         Let these macros work also with autoconf-2.59.
5906         * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59.  2.60
5907         is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
5908         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
5909
5910 2007-12-06  Jim Meyering  <meyering@redhat.com>
5911
5912         Avoid a configure-time syntax error in gl_FUNC_ACL.
5913         * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
5914         function in each branch, before testing the cache variable.
5915
5916 2007-12-04  Eric Blake  <ebb9@byu.net>
5917
5918         Make scripts executable.
5919         * build-aux/config.guess: Add execute permissions.
5920         * build-aux/config.sub: Likewise.
5921         * build-aux/gendocs.sh: Likewise.
5922
5923         Fix frexp on mingw.
5924         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
5925         cross-compiling.
5926         * doc/functions/frexp.texi (frexp): Document the bug.
5927
5928         Make cygwin fseeko check more reliable.
5929         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
5930         version numbers, rather than unrelated feature check.
5931         * doc/functions/fseeko.texi (fseeko): Tweak failure report.
5932         * doc/functions/ftello.texi (ftello): Likewise.
5933         Reported by Bruno Haible.
5934
5935         * m4/strerror.m4: Bump version number.
5936
5937 2007-12-03  Bruno Haible  <bruno@clisp.org>
5938
5939         * doc/functions/mprotect.texi: Mention the mingw problem.
5940
5941 2007-12-03  Eric Blake  <ebb9@byu.net>
5942
5943         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
5944         REPLACE_STRERROR is initialized before this macro.
5945
5946 2007-12-03  Paul Eggert  <eggert@cs.ucla.edu>
5947
5948         Add support for Solaris 10 ACLs.  Also, ACLs are Gnulib, not Autoconf.
5949         * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
5950         * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL.  On Solaris,
5951         put -lsec in even for programs other than 'ls'.  This fixes a problem
5952         for gettext reported by Bruno Haible in
5953         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
5954         * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
5955         Add support for Solaris 10.  This isn't efficient, but should get the
5956         job done for now.
5957
5958 2007-12-03  James Youngman  <jay@gnu.org>
5959
5960         * doc/regexprops-generic.texi: change "an close-group" to "a
5961         close-group" and "illegal" to "not allowed".
5962
5963 2007-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5964
5965         * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
5966         pr_byname.h. Needed for the rare case when the maintainer has done
5967         "make maintainer-clean" in the source directory and then attempts a
5968         build outside the source directory.
5969         * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
5970         scripts_byname.h.
5971
5972 2007-12-02  Martin Lambers <marlam@marlam.de>
5973             Bruno Haible  <bruno@clisp.org>
5974
5975         * lib/getpagesize.h: Remove file.
5976         * lib/unistd.in.h: Include declaration of getpagesize here.
5977         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
5978         Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
5979         HAVE_SYS_PARAM_H.
5980         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
5981         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
5982         * modules/getpagesize (Files): Remove lib/getpagesize.h.
5983         (Depends-on): Add unistd.
5984         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
5985         (Include): Use <unistd.h> instead of getpagesize.h.
5986         * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
5987         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
5988         * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
5989         gl_GETPAGESIZE invocation, already handled by module dependency.
5990         * lib/pagealign_alloc.c: Don't include getpagesize.h.
5991
5992 2007-12-02  Bruno Haible  <bruno@clisp.org>
5993
5994         * modules/strings-tests: New file.
5995         * tests/test-strings.c: New file.
5996
5997         Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
5998         * lib/strings.in.h: New file.
5999         * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
6000         * m4/strings_h.m4: New file.
6001         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
6002         of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
6003         * modules/strings: New file.
6004         * modules/string (Makefile.am): Update.
6005         * modules/strcase (Include): Mention <strings.h>, not <string.h>.
6006         Reported by Karl Berry.
6007
6008 2007-12-01  Eric Blake  <ebb9@byu.net>
6009
6010         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
6011         accomodate fix in cygwin 1.5.25.
6012
6013 2007-12-01  Jim Meyering  <meyering@redhat.com>
6014
6015         Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
6016         * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
6017         that would inhibit utf8-optimization of a regexp containing line-
6018         or buffer-anchors, e.g., `^', `$'.
6019
6020 2007-11-30  Bruno Haible  <bruno@clisp.org>
6021
6022         * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
6023         PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
6024         glthread_recursive_lock_init.
6025         * lib/lock.c (glthread_recursive_lock_init)
6026         [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
6027         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
6028
6029 2007-11-28  Paul Eggert  <eggert@cs.ucla.edu>
6030
6031         New function qset_acl, like set_acl but with syscall semantics.
6032         * lib/acl.h (qset_acl): New decl.
6033         * lib/acl.c (qset_acl): New function.
6034         (set_acl): Use new function.  Use more-consistent diagnostics.
6035
6036 2007-11-28  Jim Meyering  <meyering@redhat.com>
6037
6038         * modules/physmem (License): Change from GPL to LGPLv2+.
6039
6040 2007-11-26  Bruno Haible  <bruno@clisp.org>
6041
6042         * lib/vasnprintf.c (decode_long_double): Don't abort if the
6043         'long double' type has excess precision.
6044         Reported by Jim Meyering in
6045         <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
6046
6047 2007-11-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6048
6049         * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
6050         Sync from <http://gnu.org/licenses>.
6051         * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
6052         with license text from same location.
6053         * doc/maintain.texi, doc/standards.texi:  Sync from
6054         <http://savannah.gnu.org/projects/gnustandards>.
6055
6056 2007-11-22  Ondřej Vašík  <ovasik@redhat.com>
6057         and Jim Meyering  <meyering@redhat.com>
6058
6059         Adjust getdate' grammar to accept a slightly more regular language.
6060         E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
6061         Before, the former was rejected.
6062         * lib/getdate.y (digits_to_date_time): New function, factored
6063         out of ...
6064         (number): ...here.  Just call digits_to_date_time.
6065         (hybrid): New non-terminal to handle an <unsigned number,
6066         signed relative offset> sequence consistently.
6067
6068 2007-11-18  Jim Meyering  <meyering@redhat.com>
6069
6070         Pull my changes from coreutils:
6071         bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
6072         * build-aux/bootstrap (gnulib_tool_options): Add a space before the
6073         use of $gnulib_tool_option_extras, so that it's separated from the
6074         preceding argument.
6075
6076         Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
6077         * build-aux/bootstrap (cp_mark_as_generated): Create any required
6078         parent destination directories before copying a file into place.
6079
6080 2007-11-18  Sergey Poznyakoff  <gray@gnu.org.ua>
6081
6082         bootstrap: work also with 4-argument variant of AC_INIT
6083         * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
6084
6085 2007-11-16  Paul Eggert  <eggert@cs.ucla.edu>
6086
6087         Port test-getaddrinfo to Solaris.
6088         Problem reported by Bruno Haible in
6089         <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
6090         * tests/test-getaddrinfo.c (simple): Add a comment asking for an
6091         explanation of setting 'hints'.
6092         Don't reject an implementation merely because it returns EAI_SERVICE.
6093         (EAI_SERVICE): Define to 0 if not defined.
6094
6095 2007-11-15  Paul Eggert  <eggert@cs.ucla.edu>
6096
6097         The license of gnu-make and posix-shell is now "GPLed build tool".
6098         * modules/gnu-make (License): Likewise.
6099         * modules/posix-shell (License): Likewise.
6100
6101         New module posix-shell, for determining a POSIX shell
6102         or perhaps something that is close enough to a POSIX shell.
6103         * m4/posix-shell.m4: New file.
6104         * modules/posix-shell: New file.
6105
6106         * MODULES.html.sh: Mention new module.
6107
6108         New module gnu-make, for determining whether we're using GNU Make.
6109         * m4/gnu-make.m4: New file.
6110         * modules/gnu-make: New file.
6111         * MODULES.html.sh: Mention new module.
6112
6113 2007-11-14  Jim Meyering  <meyering@redhat.com>
6114
6115         Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
6116         * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
6117         use this macro to create a function _definition_.
6118         Remove useless "#undef ARGMATCH_DIE".
6119
6120 2007-11-14  Bruno Haible  <bruno@clisp.org>
6121
6122         * lib/config.charset: Update for OpenBSD 4.1.
6123         Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
6124
6125 2007-11-12  Paul Eggert  <eggert@cs.ucla.edu>
6126
6127         Document 64-bit #if problems in stdint.texi.
6128         * doc/headers/stdint.texi (stdint.h): Mention problems with
6129         64-bit-#if, and how to work around them.
6130
6131         Don't insist on 'long long int' support in the preprocessor.  It
6132         breaks too many things.  For example, PRIdMAX still uses a 'long
6133         long int' format with the latest Sun compiler, even though
6134         HAVE_LONG_LONG_INT isn't defined due to that compiler's
6135         preprocessor problem.  This causes the latest coreutils to dump
6136         core on Solaris 10 sparc with the Sun C compiler.
6137         Instead, fix the 2007-10-16 problem in a different way, by evaluating
6138         the troublesome expressions at configure-time, not at #if-time.
6139         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
6140         preprocessor.
6141         * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
6142         compile-time C checks, done at 'configure'-time.
6143         (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
6144         * modules/inttypes (Makefile): Substitute the new symbols that
6145         gl_INTTYPES_H now generates.
6146         * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
6147
6148 2007-11-12  Bruno Haible  <bruno@clisp.org>
6149
6150         Tests for Unicode character classification functions.
6151
6152         * modules/unictype/bidicategory-byname-tests: New file.
6153         * modules/unictype/bidicategory-name-tests: New file.
6154         * modules/unictype/bidicategory-of-tests: New file.
6155         * modules/unictype/bidicategory-test-tests: New file.
6156         * modules/unictype/block-list-tests: New file.
6157         * modules/unictype/block-of-tests: New file.
6158         * modules/unictype/block-test-tests: New file.
6159         * modules/unictype/category-C-tests: New file.
6160         * modules/unictype/category-Cc-tests: New file.
6161         * modules/unictype/category-Cf-tests: New file.
6162         * modules/unictype/category-Cn-tests: New file.
6163         * modules/unictype/category-Co-tests: New file.
6164         * modules/unictype/category-Cs-tests: New file.
6165         * modules/unictype/category-L-tests: New file.
6166         * modules/unictype/category-Ll-tests: New file.
6167         * modules/unictype/category-Lm-tests: New file.
6168         * modules/unictype/category-Lo-tests: New file.
6169         * modules/unictype/category-Lt-tests: New file.
6170         * modules/unictype/category-Lu-tests: New file.
6171         * modules/unictype/category-M-tests: New file.
6172         * modules/unictype/category-Mc-tests: New file.
6173         * modules/unictype/category-Me-tests: New file.
6174         * modules/unictype/category-Mn-tests: New file.
6175         * modules/unictype/category-N-tests: New file.
6176         * modules/unictype/category-Nd-tests: New file.
6177         * modules/unictype/category-Nl-tests: New file.
6178         * modules/unictype/category-No-tests: New file.
6179         * modules/unictype/category-P-tests: New file.
6180         * modules/unictype/category-Pc-tests: New file.
6181         * modules/unictype/category-Pd-tests: New file.
6182         * modules/unictype/category-Pe-tests: New file.
6183         * modules/unictype/category-Pf-tests: New file.
6184         * modules/unictype/category-Pi-tests: New file.
6185         * modules/unictype/category-Po-tests: New file.
6186         * modules/unictype/category-Ps-tests: New file.
6187         * modules/unictype/category-S-tests: New file.
6188         * modules/unictype/category-Sc-tests: New file.
6189         * modules/unictype/category-Sk-tests: New file.
6190         * modules/unictype/category-Sm-tests: New file.
6191         * modules/unictype/category-So-tests: New file.
6192         * modules/unictype/category-Z-tests: New file.
6193         * modules/unictype/category-Zl-tests: New file.
6194         * modules/unictype/category-Zp-tests: New file.
6195         * modules/unictype/category-Zs-tests: New file.
6196         * modules/unictype/category-and-not-tests: New file.
6197         * modules/unictype/category-and-tests: New file.
6198         * modules/unictype/category-byname-tests: New file.
6199         * modules/unictype/category-name-tests: New file.
6200         * modules/unictype/category-none-tests: New file.
6201         * modules/unictype/category-of-tests: New file.
6202         * modules/unictype/category-or-tests: New file.
6203         * modules/unictype/category-test-withtable-tests: New file.
6204         * modules/unictype/combining-class-tests: New file.
6205         * modules/unictype/ctype-alnum-tests: New file.
6206         * modules/unictype/ctype-alpha-tests: New file.
6207         * modules/unictype/ctype-blank-tests: New file.
6208         * modules/unictype/ctype-cntrl-tests: New file.
6209         * modules/unictype/ctype-digit-tests: New file.
6210         * modules/unictype/ctype-graph-tests: New file.
6211         * modules/unictype/ctype-lower-tests: New file.
6212         * modules/unictype/ctype-print-tests: New file.
6213         * modules/unictype/ctype-punct-tests: New file.
6214         * modules/unictype/ctype-space-tests: New file.
6215         * modules/unictype/ctype-upper-tests: New file.
6216         * modules/unictype/ctype-xdigit-tests: New file.
6217         * modules/unictype/decimal-digit-tests: New file.
6218         * modules/unictype/digit-tests: New file.
6219         * modules/unictype/mirror-tests: New file.
6220         * modules/unictype/numeric-tests: New file.
6221         * modules/unictype/property-alphabetic-tests: New file.
6222         * modules/unictype/property-ascii-hex-digit-tests: New file.
6223         * modules/unictype/property-bidi-arabic-digit-tests: New file.
6224         * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
6225         * modules/unictype/property-bidi-block-separator-tests: New file.
6226         * modules/unictype/property-bidi-boundary-neutral-tests: New file.
6227         * modules/unictype/property-bidi-common-separator-tests: New file.
6228         * modules/unictype/property-bidi-control-tests: New file.
6229         * modules/unictype/property-bidi-embedding-or-override-tests: New file.
6230         * modules/unictype/property-bidi-eur-num-separator-tests: New file.
6231         * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
6232         * modules/unictype/property-bidi-european-digit-tests: New file.
6233         * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
6234         * modules/unictype/property-bidi-left-to-right-tests: New file.
6235         * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
6236         * modules/unictype/property-bidi-other-neutral-tests: New file.
6237         * modules/unictype/property-bidi-pdf-tests: New file.
6238         * modules/unictype/property-bidi-segment-separator-tests: New file.
6239         * modules/unictype/property-bidi-whitespace-tests: New file.
6240         * modules/unictype/property-byname-tests: New file.
6241         * modules/unictype/property-combining-tests: New file.
6242         * modules/unictype/property-composite-tests: New file.
6243         * modules/unictype/property-currency-symbol-tests: New file.
6244         * modules/unictype/property-dash-tests: New file.
6245         * modules/unictype/property-decimal-digit-tests: New file.
6246         * modules/unictype/property-default-ignorable-code-point-tests: New file.
6247         * modules/unictype/property-deprecated-tests: New file.
6248         * modules/unictype/property-diacritic-tests: New file.
6249         * modules/unictype/property-extender-tests: New file.
6250         * modules/unictype/property-format-control-tests: New file.
6251         * modules/unictype/property-grapheme-base-tests: New file.
6252         * modules/unictype/property-grapheme-extend-tests: New file.
6253         * modules/unictype/property-grapheme-link-tests: New file.
6254         * modules/unictype/property-hex-digit-tests: New file.
6255         * modules/unictype/property-hyphen-tests: New file.
6256         * modules/unictype/property-id-continue-tests: New file.
6257         * modules/unictype/property-id-start-tests: New file.
6258         * modules/unictype/property-ideographic-tests: New file.
6259         * modules/unictype/property-ids-binary-operator-tests: New file.
6260         * modules/unictype/property-ids-trinary-operator-tests: New file.
6261         * modules/unictype/property-ignorable-control-tests: New file.
6262         * modules/unictype/property-iso-control-tests: New file.
6263         * modules/unictype/property-join-control-tests: New file.
6264         * modules/unictype/property-left-of-pair-tests: New file.
6265         * modules/unictype/property-line-separator-tests: New file.
6266         * modules/unictype/property-logical-order-exception-tests: New file.
6267         * modules/unictype/property-lowercase-tests: New file.
6268         * modules/unictype/property-math-tests: New file.
6269         * modules/unictype/property-non-break-tests: New file.
6270         * modules/unictype/property-not-a-character-tests: New file.
6271         * modules/unictype/property-numeric-tests: New file.
6272         * modules/unictype/property-other-alphabetic-tests: New file.
6273         * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
6274         * modules/unictype/property-other-grapheme-extend-tests: New file.
6275         * modules/unictype/property-other-id-continue-tests: New file.
6276         * modules/unictype/property-other-id-start-tests: New file.
6277         * modules/unictype/property-other-lowercase-tests: New file.
6278         * modules/unictype/property-other-math-tests: New file.
6279         * modules/unictype/property-other-uppercase-tests: New file.
6280         * modules/unictype/property-paired-punctuation-tests: New file.
6281         * modules/unictype/property-paragraph-separator-tests: New file.
6282         * modules/unictype/property-pattern-syntax-tests: New file.
6283         * modules/unictype/property-pattern-white-space-tests: New file.
6284         * modules/unictype/property-private-use-tests: New file.
6285         * modules/unictype/property-punctuation-tests: New file.
6286         * modules/unictype/property-quotation-mark-tests: New file.
6287         * modules/unictype/property-radical-tests: New file.
6288         * modules/unictype/property-sentence-terminal-tests: New file.
6289         * modules/unictype/property-soft-dotted-tests: New file.
6290         * modules/unictype/property-space-tests: New file.
6291         * modules/unictype/property-terminal-punctuation-tests: New file.
6292         * modules/unictype/property-test-tests: New file.
6293         * modules/unictype/property-titlecase-tests: New file.
6294         * modules/unictype/property-unassigned-code-value-tests: New file.
6295         * modules/unictype/property-unified-ideograph-tests: New file.
6296         * modules/unictype/property-uppercase-tests: New file.
6297         * modules/unictype/property-variation-selector-tests: New file.
6298         * modules/unictype/property-white-space-tests: New file.
6299         * modules/unictype/property-xid-continue-tests: New file.
6300         * modules/unictype/property-xid-start-tests: New file.
6301         * modules/unictype/property-zero-width-tests: New file.
6302         * modules/unictype/scripts-tests: New file.
6303         * modules/unictype/syntax-c-ident-tests: New file.
6304         * modules/unictype/syntax-c-whitespace-tests: New file.
6305         * modules/unictype/syntax-java-ident-tests: New file.
6306         * modules/unictype/syntax-java-whitespace-tests: New file.
6307         * tests/unictype/test-bidi_byname.c: New file.
6308         * tests/unictype/test-bidi_name.c: New file.
6309         * tests/unictype/test-bidi_of.c: New file.
6310         * tests/unictype/test-bidi_test.c: New file.
6311         * tests/unictype/test-block_list.c: New file.
6312         * tests/unictype/test-block_of.c: New file.
6313         * tests/unictype/test-block_test.c: New file.
6314         * tests/unictype/test-categ_and.c: New file.
6315         * tests/unictype/test-categ_and_not.c: New file.
6316         * tests/unictype/test-categ_byname.c: New file.
6317         * tests/unictype/test-categ_name.c: New file.
6318         * tests/unictype/test-categ_none.c: New file.
6319         * tests/unictype/test-categ_of.c: New file.
6320         * tests/unictype/test-categ_or.c: New file.
6321         * tests/unictype/test-categ_test_withtable.c: New file.
6322         * tests/unictype/test-combining.c: New file.
6323         * tests/unictype/test-decdigit.c: New file.
6324         * tests/unictype/test-digit.c: New file.
6325         * tests/unictype/test-mirror.c: New file.
6326         * tests/unictype/test-numeric.c: New file.
6327         * tests/unictype/test-pr_byname.c: New file.
6328         * tests/unictype/test-pr_test.c: New file.
6329         * tests/unictype/test-predicate-part1.h: New file.
6330         * tests/unictype/test-predicate-part2.h: New file.
6331         * tests/unictype/test-scripts.c: New file.
6332         * tests/unictype/test-sy_c_ident.c: New file.
6333         * tests/unictype/test-sy_java_ident.c: New file.
6334
6335         * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
6336         for Unicode 5.0.0.
6337         * tests/unictype/test-categ_Cc.c: Likewise.
6338         * tests/unictype/test-categ_Cf.c: Likewise.
6339         * tests/unictype/test-categ_Cn.c: Likewise.
6340         * tests/unictype/test-categ_Co.c: Likewise.
6341         * tests/unictype/test-categ_Cs.c: Likewise.
6342         * tests/unictype/test-categ_L.c: Likewise.
6343         * tests/unictype/test-categ_Ll.c: Likewise.
6344         * tests/unictype/test-categ_Lm.c: Likewise.
6345         * tests/unictype/test-categ_Lo.c: Likewise.
6346         * tests/unictype/test-categ_Lt.c: Likewise.
6347         * tests/unictype/test-categ_Lu.c: Likewise.
6348         * tests/unictype/test-categ_M.c: Likewise.
6349         * tests/unictype/test-categ_Mc.c: Likewise.
6350         * tests/unictype/test-categ_Me.c: Likewise.
6351         * tests/unictype/test-categ_Mn.c: Likewise.
6352         * tests/unictype/test-categ_N.c: Likewise.
6353         * tests/unictype/test-categ_Nd.c: Likewise.
6354         * tests/unictype/test-categ_Nl.c: Likewise.
6355         * tests/unictype/test-categ_No.c: Likewise.
6356         * tests/unictype/test-categ_P.c: Likewise.
6357         * tests/unictype/test-categ_Pc.c: Likewise.
6358         * tests/unictype/test-categ_Pd.c: Likewise.
6359         * tests/unictype/test-categ_Pe.c: Likewise.
6360         * tests/unictype/test-categ_Pf.c: Likewise.
6361         * tests/unictype/test-categ_Pi.c: Likewise.
6362         * tests/unictype/test-categ_Po.c: Likewise.
6363         * tests/unictype/test-categ_Ps.c: Likewise.
6364         * tests/unictype/test-categ_S.c: Likewise.
6365         * tests/unictype/test-categ_Sc.c: Likewise.
6366         * tests/unictype/test-categ_Sk.c: Likewise.
6367         * tests/unictype/test-categ_Sm.c: Likewise.
6368         * tests/unictype/test-categ_So.c: Likewise.
6369         * tests/unictype/test-categ_Z.c: Likewise.
6370         * tests/unictype/test-categ_Zl.c: Likewise.
6371         * tests/unictype/test-categ_Zp.c: Likewise.
6372         * tests/unictype/test-categ_Zs.c: Likewise.
6373         * tests/unictype/test-ctype_alnum.c: Likewise.
6374         * tests/unictype/test-ctype_alpha.c: Likewise.
6375         * tests/unictype/test-ctype_blank.c: Likewise.
6376         * tests/unictype/test-ctype_cntrl.c: Likewise.
6377         * tests/unictype/test-ctype_digit.c: Likewise.
6378         * tests/unictype/test-ctype_graph.c: Likewise.
6379         * tests/unictype/test-ctype_lower.c: Likewise.
6380         * tests/unictype/test-ctype_print.c: Likewise.
6381         * tests/unictype/test-ctype_punct.c: Likewise.
6382         * tests/unictype/test-ctype_space.c: Likewise.
6383         * tests/unictype/test-ctype_upper.c: Likewise.
6384         * tests/unictype/test-ctype_xdigit.c: Likewise.
6385         * tests/unictype/test-decdigit.h: Likewise.
6386         * tests/unictype/test-digit.h: Likewise.
6387         * tests/unictype/test-numeric.h: Likewise.
6388         * tests/unictype/test-pr_alphabetic.c: Likewise.
6389         * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
6390         * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
6391         * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
6392         * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
6393         * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
6394         * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
6395         * tests/unictype/test-pr_bidi_control.c: Likewise.
6396         * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
6397         * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
6398         * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
6399         * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
6400         * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
6401         * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
6402         * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
6403         * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
6404         * tests/unictype/test-pr_bidi_pdf.c: Likewise.
6405         * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
6406         * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
6407         * tests/unictype/test-pr_combining.c: Likewise.
6408         * tests/unictype/test-pr_composite.c: Likewise.
6409         * tests/unictype/test-pr_currency_symbol.c: Likewise.
6410         * tests/unictype/test-pr_dash.c: Likewise.
6411         * tests/unictype/test-pr_decimal_digit.c: Likewise.
6412         * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
6413         * tests/unictype/test-pr_deprecated.c: Likewise.
6414         * tests/unictype/test-pr_diacritic.c: Likewise.
6415         * tests/unictype/test-pr_extender.c: Likewise.
6416         * tests/unictype/test-pr_format_control.c: Likewise.
6417         * tests/unictype/test-pr_grapheme_base.c: Likewise.
6418         * tests/unictype/test-pr_grapheme_extend.c: Likewise.
6419         * tests/unictype/test-pr_grapheme_link.c: Likewise.
6420         * tests/unictype/test-pr_hex_digit.c: Likewise.
6421         * tests/unictype/test-pr_hyphen.c: Likewise.
6422         * tests/unictype/test-pr_id_continue.c: Likewise.
6423         * tests/unictype/test-pr_id_start.c: Likewise.
6424         * tests/unictype/test-pr_ideographic.c: Likewise.
6425         * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
6426         * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
6427         * tests/unictype/test-pr_ignorable_control.c: Likewise.
6428         * tests/unictype/test-pr_iso_control.c: Likewise.
6429         * tests/unictype/test-pr_join_control.c: Likewise.
6430         * tests/unictype/test-pr_left_of_pair.c: Likewise.
6431         * tests/unictype/test-pr_line_separator.c: Likewise.
6432         * tests/unictype/test-pr_logical_order_exception.c: Likewise.
6433         * tests/unictype/test-pr_lowercase.c: Likewise.
6434         * tests/unictype/test-pr_math.c: Likewise.
6435         * tests/unictype/test-pr_non_break.c: Likewise.
6436         * tests/unictype/test-pr_not_a_character.c: Likewise.
6437         * tests/unictype/test-pr_numeric.c: Likewise.
6438         * tests/unictype/test-pr_other_alphabetic.c: Likewise.
6439         * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
6440         * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
6441         * tests/unictype/test-pr_other_id_continue.c: Likewise.
6442         * tests/unictype/test-pr_other_id_start.c: Likewise.
6443         * tests/unictype/test-pr_other_lowercase.c: Likewise.
6444         * tests/unictype/test-pr_other_math.c: Likewise.
6445         * tests/unictype/test-pr_other_uppercase.c: Likewise.
6446         * tests/unictype/test-pr_paired_punctuation.c: Likewise.
6447         * tests/unictype/test-pr_paragraph_separator.c: Likewise.
6448         * tests/unictype/test-pr_pattern_syntax.c: Likewise.
6449         * tests/unictype/test-pr_pattern_white_space.c: Likewise.
6450         * tests/unictype/test-pr_private_use.c: Likewise.
6451         * tests/unictype/test-pr_punctuation.c: Likewise.
6452         * tests/unictype/test-pr_quotation_mark.c: Likewise.
6453         * tests/unictype/test-pr_radical.c: Likewise.
6454         * tests/unictype/test-pr_sentence_terminal.c: Likewise.
6455         * tests/unictype/test-pr_soft_dotted.c: Likewise.
6456         * tests/unictype/test-pr_space.c: Likewise.
6457         * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
6458         * tests/unictype/test-pr_titlecase.c: Likewise.
6459         * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
6460         * tests/unictype/test-pr_unified_ideograph.c: Likewise.
6461         * tests/unictype/test-pr_uppercase.c: Likewise.
6462         * tests/unictype/test-pr_variation_selector.c: Likewise.
6463         * tests/unictype/test-pr_white_space.c: Likewise.
6464         * tests/unictype/test-pr_xid_continue.c: Likewise.
6465         * tests/unictype/test-pr_xid_start.c: Likewise.
6466         * tests/unictype/test-pr_zero_width.c: Likewise.
6467         * tests/unictype/test-sy_c_whitespace.c: Likewise.
6468         * tests/unictype/test-sy_java_whitespace.c: Likewise.
6469
6470 2007-11-12  Bruno Haible  <bruno@clisp.org>
6471
6472         Unicode character classification functions.
6473         * lib/unictype.h: New file.
6474         * modules/unictype/base: New file.
6475         * modules/unictype/category-L: New file.
6476         * modules/unictype/category-Lu: New file.
6477         * modules/unictype/category-Ll: New file.
6478         * modules/unictype/category-Lt: New file.
6479         * modules/unictype/category-Lm: New file.
6480         * modules/unictype/category-Lo: New file.
6481         * modules/unictype/category-M: New file.
6482         * modules/unictype/category-Mn: New file.
6483         * modules/unictype/category-Mc: New file.
6484         * modules/unictype/category-Me: New file.
6485         * modules/unictype/category-N: New file.
6486         * modules/unictype/category-Nd: New file.
6487         * modules/unictype/category-Nl: New file.
6488         * modules/unictype/category-No: New file.
6489         * modules/unictype/category-P: New file.
6490         * modules/unictype/category-Pc: New file.
6491         * modules/unictype/category-Pd: New file.
6492         * modules/unictype/category-Ps: New file.
6493         * modules/unictype/category-Pe: New file.
6494         * modules/unictype/category-Pi: New file.
6495         * modules/unictype/category-Pf: New file.
6496         * modules/unictype/category-Po: New file.
6497         * modules/unictype/category-S: New file.
6498         * modules/unictype/category-Sm: New file.
6499         * modules/unictype/category-Sc: New file.
6500         * modules/unictype/category-Sk: New file.
6501         * modules/unictype/category-So: New file.
6502         * modules/unictype/category-Z: New file.
6503         * modules/unictype/category-Zs: New file.
6504         * modules/unictype/category-Zl: New file.
6505         * modules/unictype/category-Zp: New file.
6506         * modules/unictype/category-C: New file.
6507         * modules/unictype/category-Cc: New file.
6508         * modules/unictype/category-Cf: New file.
6509         * modules/unictype/category-Cs: New file.
6510         * modules/unictype/category-Co: New file.
6511         * modules/unictype/category-Cn: New file.
6512         * modules/unictype/category-or: New file.
6513         * modules/unictype/category-of: New file.
6514         * modules/unictype/category-test: New file.
6515         * modules/unictype/category-test-withtable: New file.
6516         * modules/unictype/category-byname: New file.
6517         * modules/unictype/category-none: New file.
6518         * modules/unictype/category-and: New file.
6519         * modules/unictype/category-and-not: New file.
6520         * modules/unictype/category-name: New file.
6521         * modules/unictype/combining-class: New file.
6522         * modules/unictype/category-all: New file.
6523         * modules/unictype/bidicategory-all: New file.
6524         * modules/unictype/bidicategory-byname: New file.
6525         * modules/unictype/bidicategory-name: New file.
6526         * modules/unictype/bidicategory-of: New file.
6527         * modules/unictype/bidicategory-test: New file.
6528         * modules/unictype/decimal-digit: New file.
6529         * modules/unictype/digit: New file.
6530         * modules/unictype/numeric: New file.
6531         * modules/unictype/mirror: New file.
6532         * modules/unictype/property-white-space: New file.
6533         * modules/unictype/property-alphabetic: New file.
6534         * modules/unictype/property-other-alphabetic: New file.
6535         * modules/unictype/property-not-a-character: New file.
6536         * modules/unictype/property-default-ignorable-code-point: New file.
6537         * modules/unictype/property-other-default-ignorable-code-point: New
6538         file.
6539         * modules/unictype/property-deprecated: New file.
6540         * modules/unictype/property-logical-order-exception: New file.
6541         * modules/unictype/property-variation-selector: New file.
6542         * modules/unictype/property-private-use: New file.
6543         * modules/unictype/property-unassigned-code-value: New file.
6544         * modules/unictype/property-uppercase: New file.
6545         * modules/unictype/property-other-uppercase: New file.
6546         * modules/unictype/property-lowercase: New file.
6547         * modules/unictype/property-other-lowercase: New file.
6548         * modules/unictype/property-titlecase: New file.
6549         * modules/unictype/property-soft-dotted: New file.
6550         * modules/unictype/property-id-start: New file.
6551         * modules/unictype/property-other-id-start: New file.
6552         * modules/unictype/property-id-continue: New file.
6553         * modules/unictype/property-other-id-continue: New file.
6554         * modules/unictype/property-xid-start: New file.
6555         * modules/unictype/property-xid-continue: New file.
6556         * modules/unictype/property-pattern-white-space: New file.
6557         * modules/unictype/property-pattern-syntax: New file.
6558         * modules/unictype/property-join-control: New file.
6559         * modules/unictype/property-grapheme-base: New file.
6560         * modules/unictype/property-grapheme-extend: New file.
6561         * modules/unictype/property-other-grapheme-extend: New file.
6562         * modules/unictype/property-grapheme-link: New file.
6563         * modules/unictype/property-bidi-control: New file.
6564         * modules/unictype/property-bidi-left-to-right: New file.
6565         * modules/unictype/property-bidi-hebrew-right-to-left: New file.
6566         * modules/unictype/property-bidi-arabic-right-to-left: New file.
6567         * modules/unictype/property-bidi-european-digit: New file.
6568         * modules/unictype/property-bidi-eur-num-separator: New file.
6569         * modules/unictype/property-bidi-eur-num-terminator: New file.
6570         * modules/unictype/property-bidi-arabic-digit: New file.
6571         * modules/unictype/property-bidi-common-separator: New file.
6572         * modules/unictype/property-bidi-block-separator: New file.
6573         * modules/unictype/property-bidi-segment-separator: New file.
6574         * modules/unictype/property-bidi-whitespace: New file.
6575         * modules/unictype/property-bidi-non-spacing-mark: New file.
6576         * modules/unictype/property-bidi-boundary-neutral: New file.
6577         * modules/unictype/property-bidi-pdf: New file.
6578         * modules/unictype/property-bidi-embedding-or-override: New file.
6579         * modules/unictype/property-bidi-other-neutral: New file.
6580         * modules/unictype/property-hex-digit: New file.
6581         * modules/unictype/property-ascii-hex-digit: New file.
6582         * modules/unictype/property-ideographic: New file.
6583         * modules/unictype/property-unified-ideograph: New file.
6584         * modules/unictype/property-radical: New file.
6585         * modules/unictype/property-ids-binary-operator: New file.
6586         * modules/unictype/property-ids-trinary-operator: New file.
6587         * modules/unictype/property-zero-width: New file.
6588         * modules/unictype/property-space: New file.
6589         * modules/unictype/property-non-break: New file.
6590         * modules/unictype/property-iso-control: New file.
6591         * modules/unictype/property-format-control: New file.
6592         * modules/unictype/property-dash: New file.
6593         * modules/unictype/property-hyphen: New file.
6594         * modules/unictype/property-punctuation: New file.
6595         * modules/unictype/property-line-separator: New file.
6596         * modules/unictype/property-paragraph-separator: New file.
6597         * modules/unictype/property-quotation-mark: New file.
6598         * modules/unictype/property-sentence-terminal: New file.
6599         * modules/unictype/property-terminal-punctuation: New file.
6600         * modules/unictype/property-currency-symbol: New file.
6601         * modules/unictype/property-math: New file.
6602         * modules/unictype/property-other-math: New file.
6603         * modules/unictype/property-paired-punctuation: New file.
6604         * modules/unictype/property-left-of-pair: New file.
6605         * modules/unictype/property-combining: New file.
6606         * modules/unictype/property-composite: New file.
6607         * modules/unictype/property-decimal-digit: New file.
6608         * modules/unictype/property-numeric: New file.
6609         * modules/unictype/property-diacritic: New file.
6610         * modules/unictype/property-extender: New file.
6611         * modules/unictype/property-ignorable-control: New file.
6612         * modules/unictype/property-test: New file.
6613         * modules/unictype/property-byname: New file.
6614         * modules/unictype/property-all: New file.
6615         * modules/unictype/scripts: New file.
6616         * modules/unictype/scripts-all: New file.
6617         * modules/unictype/block-of: New file.
6618         * modules/unictype/block-test: New file.
6619         * modules/unictype/block-list: New file.
6620         * modules/unictype/block-all: New file.
6621         * modules/unictype/syntax-c-whitespace: New file.
6622         * modules/unictype/syntax-java-whitespace: New file.
6623         * modules/unictype/syntax-c-ident: New file.
6624         * modules/unictype/syntax-java-ident: New file.
6625         * modules/unictype/ctype-alnum: New file.
6626         * modules/unictype/ctype-alpha: New file.
6627         * modules/unictype/ctype-cntrl: New file.
6628         * modules/unictype/ctype-digit: New file.
6629         * modules/unictype/ctype-graph: New file.
6630         * modules/unictype/ctype-lower: New file.
6631         * modules/unictype/ctype-print: New file.
6632         * modules/unictype/ctype-punct: New file.
6633         * modules/unictype/ctype-space: New file.
6634         * modules/unictype/ctype-upper: New file.
6635         * modules/unictype/ctype-xdigit: New file.
6636         * modules/unictype/ctype-blank: New file.
6637         * lib/unictype/bidi_byname.c: New file.
6638         * lib/unictype/bidi_name.c: New file.
6639         * lib/unictype/bidi_of.c: New file.
6640         * lib/unictype/bidi_test.c: New file.
6641         * lib/unictype/bitmap.h: New file.
6642         * lib/unictype/block_test.c: New file.
6643         * lib/unictype/blocks.c: New file.
6644         * lib/unictype/categ_C.c: New file.
6645         * lib/unictype/categ_Cc.c: New file.
6646         * lib/unictype/categ_Cf.c: New file.
6647         * lib/unictype/categ_Cn.c: New file.
6648         * lib/unictype/categ_Co.c: New file.
6649         * lib/unictype/categ_Cs.c: New file.
6650         * lib/unictype/categ_L.c: New file.
6651         * lib/unictype/categ_Ll.c: New file.
6652         * lib/unictype/categ_Lm.c: New file.
6653         * lib/unictype/categ_Lo.c: New file.
6654         * lib/unictype/categ_Lt.c: New file.
6655         * lib/unictype/categ_Lu.c: New file.
6656         * lib/unictype/categ_M.c: New file.
6657         * lib/unictype/categ_Mc.c: New file.
6658         * lib/unictype/categ_Me.c: New file.
6659         * lib/unictype/categ_Mn.c: New file.
6660         * lib/unictype/categ_N.c: New file.
6661         * lib/unictype/categ_Nd.c: New file.
6662         * lib/unictype/categ_Nl.c: New file.
6663         * lib/unictype/categ_No.c: New file.
6664         * lib/unictype/categ_P.c: New file.
6665         * lib/unictype/categ_Pc.c: New file.
6666         * lib/unictype/categ_Pd.c: New file.
6667         * lib/unictype/categ_Pe.c: New file.
6668         * lib/unictype/categ_Pf.c: New file.
6669         * lib/unictype/categ_Pi.c: New file.
6670         * lib/unictype/categ_Po.c: New file.
6671         * lib/unictype/categ_Ps.c: New file.
6672         * lib/unictype/categ_S.c: New file.
6673         * lib/unictype/categ_Sc.c: New file.
6674         * lib/unictype/categ_Sk.c: New file.
6675         * lib/unictype/categ_Sm.c: New file.
6676         * lib/unictype/categ_So.c: New file.
6677         * lib/unictype/categ_Z.c: New file.
6678         * lib/unictype/categ_Zl.c: New file.
6679         * lib/unictype/categ_Zp.c: New file.
6680         * lib/unictype/categ_Zs.c: New file.
6681         * lib/unictype/categ_and.c: New file.
6682         * lib/unictype/categ_and_not.c: New file.
6683         * lib/unictype/categ_byname.c: New file.
6684         * lib/unictype/categ_name.c: New file.
6685         * lib/unictype/categ_none.c: New file.
6686         * lib/unictype/categ_of.c: New file.
6687         * lib/unictype/categ_or.c: New file.
6688         * lib/unictype/categ_test.c: New file.
6689         * lib/unictype/combining.c: New file.
6690         * lib/unictype/ctype_alnum.c: New file.
6691         * lib/unictype/ctype_alpha.c: New file.
6692         * lib/unictype/ctype_blank.c: New file.
6693         * lib/unictype/ctype_cntrl.c: New file.
6694         * lib/unictype/ctype_digit.c: New file.
6695         * lib/unictype/ctype_graph.c: New file.
6696         * lib/unictype/ctype_lower.c: New file.
6697         * lib/unictype/ctype_print.c: New file.
6698         * lib/unictype/ctype_punct.c: New file.
6699         * lib/unictype/ctype_space.c: New file.
6700         * lib/unictype/ctype_upper.c: New file.
6701         * lib/unictype/ctype_xdigit.c: New file.
6702         * lib/unictype/decdigit.c: New file.
6703         * lib/unictype/digit.c: New file.
6704         * lib/unictype/identsyntaxmap.h: New file.
6705         * lib/unictype/mirror.c: New file.
6706         * lib/unictype/numeric.c: New file.
6707         * lib/unictype/pr_alphabetic.c: New file.
6708         * lib/unictype/pr_ascii_hex_digit.c: New file.
6709         * lib/unictype/pr_bidi_arabic_digit.c: New file.
6710         * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
6711         * lib/unictype/pr_bidi_block_separator.c: New file.
6712         * lib/unictype/pr_bidi_boundary_neutral.c: New file.
6713         * lib/unictype/pr_bidi_common_separator.c: New file.
6714         * lib/unictype/pr_bidi_control.c: New file.
6715         * lib/unictype/pr_bidi_embedding_or_override.c: New file.
6716         * lib/unictype/pr_bidi_eur_num_separator.c: New file.
6717         * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
6718         * lib/unictype/pr_bidi_european_digit.c: New file.
6719         * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
6720         * lib/unictype/pr_bidi_left_to_right.c: New file.
6721         * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
6722         * lib/unictype/pr_bidi_other_neutral.c: New file.
6723         * lib/unictype/pr_bidi_pdf.c: New file.
6724         * lib/unictype/pr_bidi_segment_separator.c: New file.
6725         * lib/unictype/pr_bidi_whitespace.c: New file.
6726         * lib/unictype/pr_byname.c: New file.
6727         * lib/unictype/pr_byname.gperf: New file.
6728         * lib/unictype/pr_combining.c: New file.
6729         * lib/unictype/pr_composite.c: New file.
6730         * lib/unictype/pr_currency_symbol.c: New file.
6731         * lib/unictype/pr_dash.c: New file.
6732         * lib/unictype/pr_decimal_digit.c: New file.
6733         * lib/unictype/pr_default_ignorable_code_point.c: New file.
6734         * lib/unictype/pr_deprecated.c: New file.
6735         * lib/unictype/pr_diacritic.c: New file.
6736         * lib/unictype/pr_extender.c: New file.
6737         * lib/unictype/pr_format_control.c: New file.
6738         * lib/unictype/pr_grapheme_base.c: New file.
6739         * lib/unictype/pr_grapheme_extend.c: New file.
6740         * lib/unictype/pr_grapheme_link.c: New file.
6741         * lib/unictype/pr_hex_digit.c: New file.
6742         * lib/unictype/pr_hyphen.c: New file.
6743         * lib/unictype/pr_id_continue.c: New file.
6744         * lib/unictype/pr_id_start.c: New file.
6745         * lib/unictype/pr_ideographic.c: New file.
6746         * lib/unictype/pr_ids_binary_operator.c: New file.
6747         * lib/unictype/pr_ids_trinary_operator.c: New file.
6748         * lib/unictype/pr_ignorable_control.c: New file.
6749         * lib/unictype/pr_iso_control.c: New file.
6750         * lib/unictype/pr_join_control.c: New file.
6751         * lib/unictype/pr_left_of_pair.c: New file.
6752         * lib/unictype/pr_line_separator.c: New file.
6753         * lib/unictype/pr_logical_order_exception.c: New file.
6754         * lib/unictype/pr_lowercase.c: New file.
6755         * lib/unictype/pr_math.c: New file.
6756         * lib/unictype/pr_non_break.c: New file.
6757         * lib/unictype/pr_not_a_character.c: New file.
6758         * lib/unictype/pr_numeric.c: New file.
6759         * lib/unictype/pr_other_alphabetic.c: New file.
6760         * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
6761         * lib/unictype/pr_other_grapheme_extend.c: New file.
6762         * lib/unictype/pr_other_id_continue.c: New file.
6763         * lib/unictype/pr_other_id_start.c: New file.
6764         * lib/unictype/pr_other_lowercase.c: New file.
6765         * lib/unictype/pr_other_math.c: New file.
6766         * lib/unictype/pr_other_uppercase.c: New file.
6767         * lib/unictype/pr_paired_punctuation.c: New file.
6768         * lib/unictype/pr_paragraph_separator.c: New file.
6769         * lib/unictype/pr_pattern_syntax.c: New file.
6770         * lib/unictype/pr_pattern_white_space.c: New file.
6771         * lib/unictype/pr_private_use.c: New file.
6772         * lib/unictype/pr_punctuation.c: New file.
6773         * lib/unictype/pr_quotation_mark.c: New file.
6774         * lib/unictype/pr_radical.c: New file.
6775         * lib/unictype/pr_sentence_terminal.c: New file.
6776         * lib/unictype/pr_soft_dotted.c: New file.
6777         * lib/unictype/pr_space.c: New file.
6778         * lib/unictype/pr_terminal_punctuation.c: New file.
6779         * lib/unictype/pr_test.c: New file.
6780         * lib/unictype/pr_titlecase.c: New file.
6781         * lib/unictype/pr_unassigned_code_value.c: New file.
6782         * lib/unictype/pr_unified_ideograph.c: New file.
6783         * lib/unictype/pr_uppercase.c: New file.
6784         * lib/unictype/pr_variation_selector.c: New file.
6785         * lib/unictype/pr_white_space.c: New file.
6786         * lib/unictype/pr_xid_continue.c: New file.
6787         * lib/unictype/pr_xid_start.c: New file.
6788         * lib/unictype/pr_zero_width.c: New file.
6789         * lib/unictype/scripts.c: New file.
6790         * lib/unictype/sy_c_ident.c: New file.
6791         * lib/unictype/sy_c_whitespace.c: New file.
6792         * lib/unictype/sy_java_ident.c: New file.
6793         * lib/unictype/sy_java_whitespace.c: New file.
6794
6795         * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
6796         Unicode 5.0.0.
6797         * lib/unictype/blocks.h: Likewise.
6798         * lib/unictype/categ_C.h: Likewise.
6799         * lib/unictype/categ_Cc.h: Likewise.
6800         * lib/unictype/categ_Cf.h: Likewise.
6801         * lib/unictype/categ_Cn.h: Likewise.
6802         * lib/unictype/categ_Co.h: Likewise.
6803         * lib/unictype/categ_Cs.h: Likewise.
6804         * lib/unictype/categ_L.h: Likewise.
6805         * lib/unictype/categ_Ll.h: Likewise.
6806         * lib/unictype/categ_Lm.h: Likewise.
6807         * lib/unictype/categ_Lo.h: Likewise.
6808         * lib/unictype/categ_Lt.h: Likewise.
6809         * lib/unictype/categ_Lu.h: Likewise.
6810         * lib/unictype/categ_M.h: Likewise.
6811         * lib/unictype/categ_Mc.h: Likewise.
6812         * lib/unictype/categ_Me.h: Likewise.
6813         * lib/unictype/categ_Mn.h: Likewise.
6814         * lib/unictype/categ_N.h: Likewise.
6815         * lib/unictype/categ_Nd.h: Likewise.
6816         * lib/unictype/categ_Nl.h: Likewise.
6817         * lib/unictype/categ_No.h: Likewise.
6818         * lib/unictype/categ_P.h: Likewise.
6819         * lib/unictype/categ_Pc.h: Likewise.
6820         * lib/unictype/categ_Pd.h: Likewise.
6821         * lib/unictype/categ_Pe.h: Likewise.
6822         * lib/unictype/categ_Pf.h: Likewise.
6823         * lib/unictype/categ_Pi.h: Likewise.
6824         * lib/unictype/categ_Po.h: Likewise.
6825         * lib/unictype/categ_Ps.h: Likewise.
6826         * lib/unictype/categ_S.h: Likewise.
6827         * lib/unictype/categ_Sc.h: Likewise.
6828         * lib/unictype/categ_Sk.h: Likewise.
6829         * lib/unictype/categ_Sm.h: Likewise.
6830         * lib/unictype/categ_So.h: Likewise.
6831         * lib/unictype/categ_Z.h: Likewise.
6832         * lib/unictype/categ_Zl.h: Likewise.
6833         * lib/unictype/categ_Zp.h: Likewise.
6834         * lib/unictype/categ_Zs.h: Likewise.
6835         * lib/unictype/categ_of.h: Likewise.
6836         * lib/unictype/combining.h: Likewise.
6837         * lib/unictype/ctype_alnum.h: Likewise.
6838         * lib/unictype/ctype_alpha.h: Likewise.
6839         * lib/unictype/ctype_blank.h: Likewise.
6840         * lib/unictype/ctype_cntrl.h: Likewise.
6841         * lib/unictype/ctype_digit.h: Likewise.
6842         * lib/unictype/ctype_graph.h: Likewise.
6843         * lib/unictype/ctype_lower.h: Likewise.
6844         * lib/unictype/ctype_print.h: Likewise.
6845         * lib/unictype/ctype_punct.h: Likewise.
6846         * lib/unictype/ctype_space.h: Likewise.
6847         * lib/unictype/ctype_upper.h: Likewise.
6848         * lib/unictype/ctype_xdigit.h: Likewise.
6849         * lib/unictype/decdigit.h: Likewise.
6850         * lib/unictype/digit.h: Likewise.
6851         * lib/unictype/mirror.h: Likewise.
6852         * lib/unictype/numeric.h: Likewise.
6853         * lib/unictype/pr_alphabetic.h: Likewise.
6854         * lib/unictype/pr_ascii_hex_digit.h: Likewise.
6855         * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
6856         * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
6857         * lib/unictype/pr_bidi_block_separator.h: Likewise.
6858         * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
6859         * lib/unictype/pr_bidi_common_separator.h: Likewise.
6860         * lib/unictype/pr_bidi_control.h: Likewise.
6861         * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
6862         * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
6863         * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
6864         * lib/unictype/pr_bidi_european_digit.h: Likewise.
6865         * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
6866         * lib/unictype/pr_bidi_left_to_right.h: Likewise.
6867         * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
6868         * lib/unictype/pr_bidi_other_neutral.h: Likewise.
6869         * lib/unictype/pr_bidi_pdf.h: Likewise.
6870         * lib/unictype/pr_bidi_segment_separator.h: Likewise.
6871         * lib/unictype/pr_bidi_whitespace.h: Likewise.
6872         * lib/unictype/pr_combining.h: Likewise.
6873         * lib/unictype/pr_composite.h: Likewise.
6874         * lib/unictype/pr_currency_symbol.h: Likewise.
6875         * lib/unictype/pr_dash.h: Likewise.
6876         * lib/unictype/pr_decimal_digit.h: Likewise.
6877         * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
6878         * lib/unictype/pr_deprecated.h: Likewise.
6879         * lib/unictype/pr_diacritic.h: Likewise.
6880         * lib/unictype/pr_extender.h: Likewise.
6881         * lib/unictype/pr_format_control.h: Likewise.
6882         * lib/unictype/pr_grapheme_base.h: Likewise.
6883         * lib/unictype/pr_grapheme_extend.h: Likewise.
6884         * lib/unictype/pr_grapheme_link.h: Likewise.
6885         * lib/unictype/pr_hex_digit.h: Likewise.
6886         * lib/unictype/pr_hyphen.h: Likewise.
6887         * lib/unictype/pr_id_continue.h: Likewise.
6888         * lib/unictype/pr_id_start.h: Likewise.
6889         * lib/unictype/pr_ideographic.h: Likewise.
6890         * lib/unictype/pr_ids_binary_operator.h: Likewise.
6891         * lib/unictype/pr_ids_trinary_operator.h: Likewise.
6892         * lib/unictype/pr_ignorable_control.h: Likewise.
6893         * lib/unictype/pr_iso_control.h: Likewise.
6894         * lib/unictype/pr_join_control.h: Likewise.
6895         * lib/unictype/pr_left_of_pair.h: Likewise.
6896         * lib/unictype/pr_line_separator.h: Likewise.
6897         * lib/unictype/pr_logical_order_exception.h: Likewise.
6898         * lib/unictype/pr_lowercase.h: Likewise.
6899         * lib/unictype/pr_math.h: Likewise.
6900         * lib/unictype/pr_non_break.h: Likewise.
6901         * lib/unictype/pr_not_a_character.h: Likewise.
6902         * lib/unictype/pr_numeric.h: Likewise.
6903         * lib/unictype/pr_other_alphabetic.h: Likewise.
6904         * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
6905         * lib/unictype/pr_other_grapheme_extend.h: Likewise.
6906         * lib/unictype/pr_other_id_continue.h: Likewise.
6907         * lib/unictype/pr_other_id_start.h: Likewise.
6908         * lib/unictype/pr_other_lowercase.h: Likewise.
6909         * lib/unictype/pr_other_math.h: Likewise.
6910         * lib/unictype/pr_other_uppercase.h: Likewise.
6911         * lib/unictype/pr_paired_punctuation.h: Likewise.
6912         * lib/unictype/pr_paragraph_separator.h: Likewise.
6913         * lib/unictype/pr_pattern_syntax.h: Likewise.
6914         * lib/unictype/pr_pattern_white_space.h: Likewise.
6915         * lib/unictype/pr_private_use.h: Likewise.
6916         * lib/unictype/pr_punctuation.h: Likewise.
6917         * lib/unictype/pr_quotation_mark.h: Likewise.
6918         * lib/unictype/pr_radical.h: Likewise.
6919         * lib/unictype/pr_sentence_terminal.h: Likewise.
6920         * lib/unictype/pr_soft_dotted.h: Likewise.
6921         * lib/unictype/pr_space.h: Likewise.
6922         * lib/unictype/pr_terminal_punctuation.h: Likewise.
6923         * lib/unictype/pr_titlecase.h: Likewise.
6924         * lib/unictype/pr_unassigned_code_value.h: Likewise.
6925         * lib/unictype/pr_unified_ideograph.h: Likewise.
6926         * lib/unictype/pr_uppercase.h: Likewise.
6927         * lib/unictype/pr_variation_selector.h: Likewise.
6928         * lib/unictype/pr_white_space.h: Likewise.
6929         * lib/unictype/pr_xid_continue.h: Likewise.
6930         * lib/unictype/pr_xid_start.h: Likewise.
6931         * lib/unictype/pr_zero_width.h: Likewise.
6932         * lib/unictype/scripts.h: Likewise.
6933         * lib/unictype/scripts_byname.gperf: Likewise.
6934         * lib/unictype/sy_c_ident.h: Likewise.
6935         * lib/unictype/sy_c_whitespace.h: Likewise.
6936         * lib/unictype/sy_java_ident.h: Likewise.
6937         * lib/unictype/sy_java_whitespace.h: Likewise.
6938
6939         * lib/unictype/Makefile: New file.
6940         * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
6941         glibc.
6942         * lib/unictype/3level.h: New file, copied from glibc.
6943         * lib/unictype/3levelbit.h: New file.
6944
6945 2007-11-11  Bruno Haible  <bruno@clisp.org>
6946
6947         * modules/gperf: New file.
6948         * modules/iconv_open (Depends-on): Add it.
6949         (Makefile.am): Remove the GPERF definition.
6950
6951 2007-11-11  Bruno Haible  <bruno@clisp.org>
6952
6953         * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
6954         * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
6955
6956 2007-11-11  Bruno Haible  <bruno@clisp.org>
6957
6958         * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
6959         (usage): Remove function.
6960
6961 2007-11-11  Bruno Haible  <bruno@clisp.org>
6962
6963         * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
6964         gl_FUNC_CEILF_LIBS.
6965         * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
6966         gl_FUNC_CEIL_LIBS.
6967         * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
6968         gl_FUNC_CEILL_LIBS.
6969         * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
6970         * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
6971         * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
6972
6973 2007-11-11  Bruno Haible  <bruno@clisp.org>
6974
6975         * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
6976         roundf were declared but do not exist on functions.
6977         * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
6978         roundl were declared but do not exist on functions.
6979         * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
6980         HAVE_FLOORL_AND_CEILL, respectively.
6981         Needed for Sun C on Solaris 10.
6982
6983 2007-11-11  Bruno Haible  <bruno@clisp.org>
6984
6985         * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
6986         HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
6987         * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
6988         HAVE_DECL_ROUND. Remove redundant AC_SUBST.
6989         * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
6990         HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
6991         * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
6992         HAVE_DECL_ROUNDF.
6993         (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
6994         (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
6995         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
6996         of HAVE_DECL_ROUND*.
6997         * modules/math (Makefile.am): Update.
6998
6999 2007-11-10  Bruno Haible  <bruno@clisp.org>
7000
7001         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
7002         ptrdiff_t as m4/intl.m4.
7003
7004 2007-11-10  Jim Meyering  <meyering@redhat.com>
7005
7006         Avoid link failure for the argmatch test.
7007         * tests/test-argmatch.c (usage): Define function to avoid a link
7008         failure: argmatch_die requires a usage function.
7009
7010 2007-11-09  Bruno Haible  <bruno@clisp.org>
7011
7012         * doc/functions/snprintf.texi: Mention BeOS deficiency.
7013         * doc/functions/vsnprintf.texi: Likewise.
7014         * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
7015         with a size argument < 2.
7016
7017 2007-11-09  Bruno Haible  <bruno@clisp.org>
7018
7019         * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
7020         buffer. Fixes an inefficiency introduced on 2007-11-03.
7021
7022 2007-11-09  Bruno Haible  <bruno@clisp.org>
7023
7024         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
7025         none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
7026
7027 2007-11-08  Jim Meyering  <meyering@redhat.com>
7028
7029         Change cache variable name prefix "jm_" to "gl_" everywhere.
7030         * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
7031         * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
7032         * m4/uptime.m4: s/gl_/jm_/
7033
7034 2007-11-07  Bruno Haible  <bruno@clisp.org>
7035
7036         Update to GNU gettext 0.17.
7037         * m4/intl.m4: Update to GNU gettext 0.17.
7038         * m4/po.m4: Likewise.
7039         * modules/gettext (Files): Remove m4/ulonglong.m4.
7040         (configure.ac): Require gettext infrastructure from version 0.17.
7041
7042 2007-11-06  Bruno Haible  <bruno@clisp.org>
7043
7044         * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
7045         symbolic values are not defined in a public header.
7046         * lib/freadable.c (freadable) [QNX]: Likewise.
7047         * lib/freadahead.c (freadahead) [QNX]: Likewise.
7048         * lib/freading.c (freading) [QNX]: Likewise.
7049         * lib/fseterr.c (fseterr) [QNX]: Likewise.
7050         * lib/fwritable.c (fwritable) [QNX]: Likewise.
7051         * lib/fwriting.c (fwriting) [QNX]: Likewise.
7052         * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
7053         Reported by Alain Magloire.
7054
7055         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
7056
7057 2007-11-05  Bruno Haible  <bruno@clisp.org>
7058
7059         * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
7060         code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
7061         Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
7062         Reported by Eric Blake.
7063
7064 2007-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7065             Bruno Haible  <bruno@clisp.org>
7066
7067         * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
7068         * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
7069         * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
7070         (malloc): Undefine also before including <stdlib.h>.
7071         (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
7072         Needed on OSF/1 4.0.
7073
7074 2007-11-05  Jim Meyering  <meyering@redhat.com>
7075
7076         git-version-gen: sync from coreutils.
7077         * build-aux/git-version-gen: Add comments.
7078         Change the first '-' to '.' in the snapshot version string,
7079         e.g., 6.9-377-08144 -> 6.9.377-08144
7080         Remove first parameter.
7081         Don't declare a version "-dirty" merely because a time
7082         stamp has changed.
7083
7084 2007-11-04  Bruno Haible  <bruno@clisp.org>
7085
7086         * lib/lock.h: Protect all macro definitions containing an 'if'
7087         statement through a "do { ... } while (0)".
7088         * lib/tls.h: Likewise.
7089
7090 2007-11-04  Bruno Haible  <bruno@clisp.org>
7091
7092         * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
7093
7094 2007-11-04  Bruno Haible  <bruno@clisp.org>
7095
7096         * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
7097         * modules/fprintf-posix (Depends-on): Add nocrash.
7098         * modules/snprintf-posix (Depends-on): Likewise.
7099         * modules/sprintf-posix (Depends-on): Likewise.
7100         * modules/vasnprintf-posix (Depends-on): Likewise.
7101         * modules/vasprintf-posix (Depends-on): Likewise.
7102         * modules/vfprintf-posix (Depends-on): Likewise.
7103         * modules/vsnprintf-posix (Depends-on): Likewise.
7104         * modules/vsprintf-posix (Depends-on): Likewise.
7105         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
7106         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
7107         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
7108         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
7109         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
7110         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
7111         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
7112
7113 2007-11-04  Bruno Haible  <bruno@clisp.org>
7114
7115         * modules/nocrash: New file.
7116         * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
7117         GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
7118
7119 2007-11-04  Bruno Haible  <bruno@clisp.org>
7120
7121         * tests/test-vasnprintf-posix.c (test_function): Add some tests of
7122         precision handling.
7123         * tests/test-vasprintf-posix.c (test_function): Likewise.
7124         * tests/test-snprintf-posix.h (test_function): Likewise.
7125         * tests/test-sprintf-posix.h (test_function): Likewise.
7126
7127         Fix *printf behaviour for large precisions on mingw and BeOS.
7128         * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
7129         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
7130         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
7131         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
7132         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
7133         gl_PRINTF_PRECISION and test its result. Invoke
7134         gl_PREREQ_VASNPRINTF_PRECISION.
7135         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
7136         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
7137         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
7138         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
7139         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
7140         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
7141         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
7142         * doc/functions/fprintf.texi: Update.
7143         * doc/functions/printf.texi: Update.
7144         * doc/functions/snprintf.texi: Update.
7145         * doc/functions/sprintf.texi: Update.
7146         * doc/functions/vfprintf.texi: Update.
7147         * doc/functions/vprintf.texi: Update.
7148         * doc/functions/vsnprintf.texi: Update.
7149         * doc/functions/vsprintf.texi: Update.
7150
7151 2007-11-04  Bruno Haible  <bruno@clisp.org>
7152
7153         * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
7154
7155 2007-11-04  Bruno Haible  <bruno@clisp.org>
7156
7157         * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
7158         Reported by Sylvain Beucler <beuc@gnu.org>.
7159
7160 2007-11-03  Bruno Haible  <bruno@clisp.org>
7161
7162         * tests/test-fprintf-posix2.sh: New file.
7163         * tests/test-fprintf-posix2.c: New file.
7164         * modules/fprintf-posix-tests (Files): Add them.
7165         (TESTS): Add test-fprintf-posix2.sh.
7166         (configure.ac): Check for getrlimit and setrlimit.
7167         (check_PROGRAMS): Add test-fprintf-posix2.
7168
7169         * tests/test-printf-posix2.sh: New file.
7170         * tests/test-printf-posix2.c: New file.
7171         * modules/printf-posix-tests (Files): Add them.
7172         (TESTS): Add test-printf-posix2.sh.
7173         (configure.ac): Check for getrlimit and setrlimit.
7174         (check_PROGRAMS): Add test-printf-posix2.
7175
7176         Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
7177         * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
7178         * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
7179         (decode_double): New function, copied from decode_long_double.
7180         (scale10_round_decimal_decoded): New function, extracted from
7181         scale10_round_decimal_long_double.
7182         (scale10_round_decimal_long_double): Use it.
7183         (scale10_round_decimal_double): New function.
7184         (floorlog10): New function.
7185         (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
7186         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
7187         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
7188         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
7189         gl_PRINTF_ENOMEM and test its result. Invoke
7190         gl_PREREQ_VASNPRINTF_ENOMEM.
7191         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
7192         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
7193         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
7194         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
7195         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
7196         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
7197         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
7198         * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
7199         * modules/snprintf-posix (Depends-on): Likewise.
7200         * modules/sprintf-posix (Depends-on): Likewise.
7201         * modules/vasnprintf-posix (Depends-on): Likewise.
7202         * modules/vasprintf-posix (Depends-on): Likewise.
7203         * modules/vfprintf-posix (Depends-on): Likewise.
7204         * modules/vsnprintf-posix (Depends-on): Likewise.
7205         * modules/vsprintf-posix (Depends-on): Likewise.
7206         * doc/functions/fprintf.texi: Update.
7207         * doc/functions/printf.texi: Update.
7208         * doc/functions/snprintf.texi: Update.
7209         * doc/functions/sprintf.texi: Update.
7210         * doc/functions/vfprintf.texi: Update.
7211         * doc/functions/vprintf.texi: Update.
7212         * doc/functions/vsnprintf.texi: Update.
7213         * doc/functions/vsprintf.texi: Update.
7214
7215 2007-11-03  Bruno Haible  <bruno@clisp.org>
7216
7217         * modules/frexp-nolibm-tests: New file.
7218
7219         * modules/frexp-nolibm: New file.
7220         * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
7221
7222 2007-11-03  Bruno Haible  <bruno@clisp.org>
7223
7224         * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
7225         value is C99 compliant.
7226         Needed for OSF/1 5.1.
7227
7228 2007-11-03  Bruno Haible  <bruno@clisp.org>
7229
7230         Fix out-of-memory handling of vasnprintf.
7231         * lib/printf-parse.c: Include <errno.h>.
7232         (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
7233         * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
7234         is already set.
7235
7236 2007-11-02  Eric Blake  <ebb9@byu.net>
7237
7238         Fix tests on cygwin.
7239         * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
7240
7241 2007-11-01  Bruno Haible  <bruno@clisp.org>
7242
7243         * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
7244         warning.
7245         * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
7246         needed for POSIX compatibility.
7247
7248 2007-11-01  Paul Eggert  <eggert@cs.ucla.edu>
7249
7250         * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
7251         for compatibility with GNU.
7252
7253 2007-11-01  Bruno Haible  <bruno@clisp.org>
7254
7255         * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
7256         (putenv): Renamed from rpl_putenv. Change argument type from
7257         'const char *' to 'char *'.
7258         * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
7259         of defining putenv in config.h, just set REPLACE_PUTENV.
7260         * modules/putenv (Depends-on): Add stdlib.
7261         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
7262         (Include): Use <stdlib.h>.
7263         * lib/stdlib.in.h (putenv): New declaration.
7264         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
7265         REPLACE_PUTENV.
7266         * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
7267         REPLACE_PUTENV.
7268         Needed for MacOS X 10.5.0.
7269         Reported by Peter O'Gorman <peter@pogma.com>.
7270
7271 2007-11-01  Jim Meyering  <meyering@redhat.com>
7272
7273         Treat an empty date string exactly like "0".
7274         * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
7275         if the remaining date string (to be parsed) is empty, use "0".
7276         Reported by Mischa Molhoek and discussed in this thread:
7277         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
7278
7279 2007-10-31  Bruno Haible  <bruno@clisp.org>
7280
7281         * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
7282         AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
7283         * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
7284         AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
7285         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
7286         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
7287
7288 2007-10-31  Bruno Haible  <bruno@clisp.org>
7289
7290         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
7291         from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
7292         (AC_TYPE_LONG_LONG_INT): Use it.
7293         (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
7294         it as well.
7295         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
7296         to m4/longlong.m4.
7297         * modules/stdint (Files): Remove m4/ulonglong.m4.
7298         * modules/strtoull (Files): Use m4/longlong.m4 instead of
7299         m4/ulonglong.m4.
7300         * modules/strtoumax (Files): Likewise.
7301
7302 2007-10-30  Bruno Haible  <bruno@clisp.org>
7303
7304         * modules/xvasprintf-posix: New file.
7305         Suggested by Eric Blake.
7306
7307 2007-10-30  Bruno Haible  <bruno@clisp.org>
7308
7309         * modules/xprintf-posix-tests: New file.
7310         * tests/test-xprintf-posix.sh: New file.
7311         * tests/test-xprintf-posix.c: New file.
7312         * tests/test-xfprintf-posix.c: New file.
7313
7314         * modules/xprintf-posix: New file.
7315
7316 2007-10-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7317
7318         * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
7319         * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
7320         * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
7321
7322 2007-10-29  Bruno Haible  <bruno@clisp.org>
7323
7324         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
7325         contain the special marker '_cv_'.
7326         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
7327         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
7328         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
7329         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
7330         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
7331         Reported by Ralf Wildenhues.
7332
7333 2007-10-29  Bruno Haible  <bruno@clisp.org>
7334
7335         * gnulib-tool (func_import): When --lgpl is not specified, set
7336         sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
7337         GPLv3.
7338         Reported by Simon Josefsson.
7339
7340 2007-10-28  Bruno Haible  <bruno@clisp.org>
7341
7342         * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
7343         * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
7344         HAVE_DECL_ISFINITE.
7345         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
7346         * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
7347         HAVE_DECL_ISFINITE.
7348
7349 2007-10-28  Bruno Haible  <bruno@clisp.org>
7350
7351         * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
7352         integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
7353
7354 2007-10-28  Bruno Haible  <bruno@clisp.org>
7355
7356         Fix link errors with Sun C 5.0 on Solaris 10.
7357         * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
7358         function is declared but not present in the compiler's libm.
7359         * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
7360         * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
7361         * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
7362         * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
7363         Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
7364         Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
7365         Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
7366         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
7367         * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
7368         HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
7369         REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
7370         HAVE_DECL_FLOORL.
7371
7372 2007-10-28  Bruno Haible  <bruno@clisp.org>
7373
7374         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
7375         gl_FUNC_FLOORL. Cache the result.
7376         (gl_FUNC_FLOORL): Use it.
7377         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
7378         gl_FUNC_CEILL. Cache the result.
7379         (gl_FUNC_CEILL): Use it.
7380
7381         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
7382         gl_FUNC_FLOOR. Cache the result.
7383         (gl_FUNC_FLOOR): Use it.
7384         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
7385         gl_FUNC_CEIL. Cache the result.
7386         (gl_FUNC_CEIL): Use it.
7387
7388         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
7389         gl_FUNC_FLOORF. Cache the result.
7390         (gl_FUNC_FLOORF): Use it.
7391         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
7392         gl_FUNC_CEILF. Cache the result.
7393         (gl_FUNC_CEILF): Use it.
7394
7395 2007-10-28  Bruno Haible  <bruno@clisp.org>
7396
7397         * gnulib-tool: Allow specifying the LGPL version number through
7398         --lgpl=2 or --lgpl=3.
7399         (func_usage): Document --lgpl with argument.
7400         Handle --lgpl=... arguments.
7401         (func_import): Recognize also gl_LGPL calls with an argument. When
7402         --lgpl=2 is used and the module's license is just LGPL, report an
7403         error. Set sed_transform_lib_file according to the lgpl variable. In
7404         the generated files, use --lgpl or gl_LGPL invocations with argument,
7405         if necessary.
7406         * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
7407         an LGPv2+ license.
7408         * doc/gnulib-tool.texi (Modified imports): Update explanation of
7409         gl_LGPL macro.
7410
7411 2007-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7412             Bruno Haible  <bruno@clisp.org>
7413
7414         * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
7415         (u16_uctomb_aux): Likewise.
7416         * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
7417         !HAVE_INLINE.
7418         * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
7419
7420 2007-10-28  Bruno Haible  <bruno@clisp.org>
7421
7422         * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
7423         Invoke AM_GETTEXT_OPTION if it exists.
7424         * modules/vasprintf: Likewise.
7425         * modules/verror: Likewise.
7426         * modules/xprintf: Likewise.
7427         * modules/xvasprintf: Likewise.
7428
7429 2007-10-27  Ben Pfaff  <blp@gnu.org>
7430
7431         * lib/math.in.h: Define isfinite macro and prototypes for
7432         gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
7433         implementations.
7434         * m4/math_h.m4: New substitutions for isfinite module.
7435         * lib/isfinite.c: New file.
7436         * m4/isfinite.m4: New file.
7437         * modules/math: Replace isfinite-related @VARS@ in math.in.h.
7438         * modules/isfinite: New file.
7439         * modules/isfinite-tests: New file.
7440         * tests/tests-isfinite.c: New file.
7441         * doc/functions/isfinite.texi: Mention isfinite module.
7442         * MODULES.html.sh: Mention new module.
7443
7444 2007-10-27  Ben Pfaff  <blp@gnu.org>
7445
7446         Ralf Wildenhues reported that Tru64 4.0D declares the round
7447         functions but does not have definitions.
7448         * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
7449         cannot be found in any library, set the output variable to
7450         "missing" instead of "".
7451         * m4/round.m4: Also use our substitute if we cannot find round in
7452         any library, even if it is declared.
7453         * m4/roundf.m4: Likewise for roundf.
7454         * m4/roundl.m4: Likewise for roundl.
7455         * lib/math.in.h: Undefine roundf, round, roundl before defining
7456         their replacements, to allow for hypothetical systems where these
7457         may be defined as macros but not available in libraries.
7458
7459 2007-10-27  Bruno Haible  <bruno@clisp.org>
7460
7461         * doc/gnulib.texi: Invoke @firstparagraphindent.
7462         * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
7463         changes in gnulib.
7464         (Source changes): New section.
7465
7466 2007-10-26  Bruno Haible  <bruno@clisp.org>
7467
7468         * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
7469         borrowed from autoconf.
7470
7471 2007-10-26  Bruno Haible  <bruno@clisp.org>
7472
7473         * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
7474         strerror returned the empty string. Needed on HP-UX 11.00.
7475
7476 2007-10-24  Micah Cowan  <micah@cowan.name>
7477
7478         Remove vestiges of cvs-gnulib-checkout process.  Now we use git.
7479         * build-aux/bootstrap: Remove support for now-unnecessary option,
7480         --cvs-user, and envvars CVS_USER, CVS_RSH.
7481
7482 2007-10-24  Jim Meyering  <meyering@redhat.com>
7483
7484         Avoid diagnostics from sha1sum when there is no cached checksum.
7485         * build-aux/bootstrap (update_po_files): Skip the sha1sum check
7486         if the po.s1 file hasn't been created yet.
7487
7488         * build-aux/bootstrap: Sync from coreutils:
7489         2007-10-24  Jim Meyering  <meyering@redhat.com>
7490         Get gnulib from the git repository, not from an obsolete cvs one.
7491         * build-aux/bootstrap: Suggestion from Micah Cowan.
7492         2007-10-04  Jim Meyering  <jim@meyering.net>
7493         * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
7494         (update_po_files): Work also when there are no .po files in po/.
7495
7496 2007-10-24  Paul Eggert  <eggert@cs.ucla.edu>
7497
7498         * README: Append ".git" to git and cg examples.
7499         Problem reported by Benoit Sigoure.
7500
7501 2007-10-23  Micah Cowan  <micah@cowan.name>
7502
7503         * users.txt: Add wget.
7504
7505 2007-10-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7506
7507         Fix linking of some unistdio tests on FreeBSD.
7508         * modules/unistdio/u16-vsnprintf-tests
7509         (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
7510         * modules/unistdio/u16-vsprintf-tests
7511         (test_u16_vsnprintf1_LDADD): Likewise.
7512         * modules/unistdio/u32-vsnprintf-tests
7513         (test_u32_vsnprintf1_LDADD): Likewise.
7514         * modules/unistdio/u32-vsprintf-tests
7515         (test_u32_vsprintf1_LDADD): Likewise.
7516         * modules/unistdio/u8-vsnprintf-tests
7517         (test_u8_vsnprintf1_LDADD): Likewise.
7518         * modules/unistdio/u8-vsprintf-tests
7519         (test_u8_vsprintf1_LDADD): Likewise.
7520         * modules/unistdio/ulc-vsnprintf-tests
7521         (test_ulc_vsnprintf1_LDADD): Likewise.
7522         * modules/unistdio/ulc-vsprintf-tests
7523         (test_ulc_vsprintf1_LDADD): Likewise.
7524
7525         Fix linking of some uniconv tests on FreeBSD.
7526         * modules/uniconv/u16-conv-from-enc-tests
7527         (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
7528         * modules/uniconv/u16-conv-to-enc-tests
7529         (test_u16_conv_to_enc_LDADD): Likewise.
7530         * modules/uniconv/u16-strconv-from-enc-tests
7531         (test_u16_strconv_from_enc_LDADD): Likewise.
7532         * modules/uniconv/u16-strconv-to-enc-tests
7533         (test_u16_strconv_to_enc_LDADD): Likewise.
7534         * modules/uniconv/u32-conv-from-enc-tests
7535         (test_u32_conv_from_enc_LDADD): Likewise.
7536         * modules/uniconv/u32-conv-to-enc-tests
7537         (test_u32_conv_to_enc_LDADD): Likewise.
7538         * modules/uniconv/u32-strconv-from-enc-tests
7539         (test_u32_strconv_from_enc_LDADD): Likewise.
7540         * modules/uniconv/u32-strconv-to-enc-tests
7541         (test_u32_strconv_to_enc_LDADD): Likewise.
7542         * modules/uniconv/u8-conv-from-enc-tests
7543         (test_u8_conv_from_enc_LDADD): Likewise.
7544         * modules/uniconv/u8-conv-to-enc-tests
7545         (test_u8_conv_to_enc_LDADD): Likewise.
7546         * modules/uniconv/u8-strconv-from-enc-tests
7547         (test_u8_strconv_from_enc_LDADD): Likewise.
7548         * modules/uniconv/u8-strconv-to-enc-tests
7549         (test_u8_strconv_to_enc_LDADD): Likewise.
7550
7551 2007-10-22  Bruno Haible  <bruno@clisp.org>
7552
7553         * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
7554         size.
7555
7556 2007-10-22  Eric Blake  <ebb9@byu.net>
7557
7558         Tweak x*printf documentation.
7559         * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
7560         variable name and comments.
7561         Suggested by Bruno Haible.
7562
7563 2007-10-22  Bruno Haible  <bruno@clisp.org>
7564
7565         * lib/acl.c (copy_acl): Fix file name in comment.
7566
7567 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
7568
7569         Fix Tru64 problem with stdbool.h.
7570         * lib/stdbool.in.h (false, true):
7571         [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
7572         Don't declare as an enum in this situation; it runs afoul of Tru64.
7573         Problem reported by Steven M. Schweda in
7574         <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
7575
7576 2007-10-22  Eric Blake  <ebb9@byu.net>
7577
7578         Also wrap vf?printf.
7579         * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
7580         * lib/xprintf.c (xprintf, xfprintf): Work for C89.
7581         (xvprintf, xvfprintf): New functions.
7582
7583 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7584
7585         * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
7586         @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
7587
7588         * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
7589         * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
7590
7591 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
7592
7593         * lib/acl.c (copy_acl): Adjust to IRIX 6.5.  Problem reported
7594         by Bruno Haible.
7595
7596 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7597
7598         * lib/getloadavg.c
7599         [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
7600         Undef `sys' after including sys/table.h, for Tru64 4.0D.
7601
7602         * tests/test-i-ring.c: Work for C89.
7603
7604 2007-10-22  Bruno Haible  <bruno@clisp.org>
7605
7606         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
7607         -1u, in preprocessor expression, so that we don't test for the bug
7608         in HP-UX 11.00 cpp.  Testing for this bug caused problems; see
7609         <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
7610
7611 2007-10-22  Eric Blake  <ebb9@byu.net>
7612
7613         * tests/test-yesno.sh: Silence stderr during test.
7614
7615 2007-10-22  Simon Josefsson  <simon@josefsson.org>
7616
7617         * modules/crypto/gc-camellia: New file.
7618
7619         * m4/gc-camellia.m4: New file.
7620
7621         * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
7622
7623         * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
7624
7625 2007-10-22  Simon Josefsson  <simon@josefsson.org>
7626
7627         * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
7628         --help to stdout.  Reported by sms@antinode.org (Steven
7629         M. Schweda).
7630
7631 2007-10-22  Simon Josefsson  <simon@josefsson.org>
7632
7633         * users.txt: Fix link to libksba.
7634
7635 2007-10-21  Ben Pfaff  <blp@gnu.org>
7636
7637         * modules/roundf-tests: Add dependency on floorf, ceilf to allow
7638         round.c roundf implementation that depends on floorf and ceilf to
7639         be tested unconditionally.
7640
7641 2007-10-21  Ben Pfaff  <blp@gnu.org>
7642
7643         * m4/check-libm-func.m4: Removed.
7644         * m4/check-math-lib.m4: New file.
7645         * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
7646         * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
7647         definition and lack of AC_LIBOBJ([roundf]).
7648         * m4/roundl.m4: Ditto, and similarly for roundl.
7649         * modules/round: Reference new m4 file.
7650         * modules/roundf: Ditto.
7651         * modules/roundl: Ditto.
7652         * tests/test-round2.c (main): Use ROUND instead of round.
7653         Bug report from Bruno Haible.
7654
7655 2007-10-21  Bruno Haible  <bruno@clisp.org>
7656
7657         * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
7658         context.
7659
7660 2007-10-21  Bruno Haible  <bruno@clisp.org>
7661
7662         * tests/test-wcwidth.c (main): Allow negative result for some control
7663         characters.
7664
7665         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
7666         Needed on OSF/1 5.1.
7667
7668 2007-10-21  Bruno Haible  <bruno@clisp.org>
7669
7670         * tests/test-floorf1.c: Include isnanf.h.
7671         (main): Use isnanf() instead of isnan().
7672         * tests/test-ceilf1.c: Include isnanf.h.
7673         (main): Use isnanf() instead of isnan().
7674         * tests/test-truncf1.c: Include isnanf.h.
7675         (main): Use isnanf() instead of isnan().
7676         * tests/test-roundf1.c: Include isnanf.h.
7677         (main): Use isnanf() instead of isnan().
7678
7679 2007-10-21  Eric Blake  <ebb9@byu.net>
7680
7681         * users.txt: Update URL for m4.
7682
7683 2007-10-21  Bruno Haible  <bruno@clisp.org>
7684
7685         * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
7686
7687 2007-10-21  Bruno Haible  <bruno@clisp.org>
7688
7689         * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
7690         Git's management files if the CVS files are not present.
7691
7692 2007-10-20  Bruno Haible  <bruno@clisp.org>
7693
7694         * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
7695         gcc-3.4.x.
7696
7697 2007-10-20  Ben Pfaff  <blp@gnu.org>
7698
7699         * lib/math.in.h: Declare round, roundf, roundl if we are providing
7700         implementations.
7701         * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
7702         * lib/round.c: New file.
7703         * lib/roundf.c: New file.
7704         * lib/roundl.c: New file.
7705         * m4/round.m4: New file.
7706         * m4/roundf.m4: New file.
7707         * m4/roundl.m4: New file.
7708         * m4/check-libm-func-m4: New file.
7709         * modules/math: Replace round, roundf, roundl related @VARS@ in
7710         math.in.h.
7711         * modules/round: New file.
7712         * modules/round-tests: New file.
7713         * modules/roundf: New file.
7714         * modules/roundf-tests: New file.
7715         * modules/roundl: New file.
7716         * modules/roundl-tests: New file.
7717         * tests/test-round1.c: New file.
7718         * tests/test-round2.c: New file.
7719         * tests/test-roundf1.c: New file.
7720         * tests/test-roundf2.c: New file.
7721         * tests/test-roundl.c: New file.
7722         * doc/functions/round.texi: Mention round module.
7723         * doc/functions/roundf.texi: Mention roundf module.
7724         * doc/functions/roundl.texi: Mention roundl module.
7725         * MODULES.html.sh: Mention new modules.
7726         Thanks to Bruno Haible for suggestions.
7727
7728 2007-10-20  Jim Meyering  <meyering@redhat.com>
7729
7730         * lib/xprintf.c: Include <config.h> unconditionally.
7731
7732         Change xprintf's license to GPL.
7733         * modules/xprintf (License): s/LGPL/GPL/, since this module
7734         depends on modules (exit and exitfail) which are GPL.
7735         Suggestion from Bruno Haible.
7736
7737         xprintf fixes.
7738         * lib/xprintf.c (xprintf, xfprintf): Use va_end.
7739         Use a clearer diagnostic.
7740         Patch from Bruno Haible.
7741
7742 2007-10-20  Bruno Haible  <bruno@clisp.org>
7743
7744         * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
7745         length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
7746         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
7747
7748 2007-10-20  Bruno Haible  <bruno@clisp.org>
7749
7750         * tests/test-floorf2.c (correct_result_p): Don't rely on excess
7751         precision in the comparison result > x - 1 or similar.
7752         * tests/test-ceilf2.c (correct_result_p): Likewise.
7753         * tests/test-truncf2.c (correct_result_p): Likewise.
7754         * tests/test-trunc2.c (correct_result_p): Likewise.
7755         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
7756
7757 2007-10-20  Bruno Haible  <bruno@clisp.org>
7758
7759         * modules/ceil: New file.
7760         * m4/ceil.m4: New file.
7761         * doc/functions/ceil.texi: Mention the 'ceil' module.
7762
7763 2007-10-20  Bruno Haible  <bruno@clisp.org>
7764
7765         * modules/floor: New file.
7766         * m4/floor.m4: New file.
7767         * doc/functions/floor.texi: Mention the 'floor' module.
7768
7769 2007-10-20  Bruno Haible  <bruno@clisp.org>
7770
7771         * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
7772         of %a.
7773         * modules/floorf-tests (Depends-on): Likewise.
7774         * modules/truncf-tests (Depends-on): Likewise.
7775         * modules/trunc-tests (Depends-on): Likewise.
7776         Reported by Ben Pfaff.
7777
7778 2007-10-19  Jim Meyering  <meyering@redhat.com>
7779
7780         * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
7781         Don't bother testing specific errno values.  Just test ferror.
7782
7783         New module: xprintf
7784         * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
7785
7786 2007-10-19  Bruno Haible  <bruno@clisp.org>
7787
7788         * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
7789         syntax.
7790         * modules/javaexec (Makefile.am): Likewise.
7791         * modules/relocatable-prog (Makefile.am): Likewise.
7792         Suggested by Jim Meyering.
7793
7794 2007-10-18  Bruno Haible  <bruno@clisp.org>
7795
7796         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
7797         Reported by Jim Meyering.
7798
7799 2007-10-18  Eric Blake  <ebb9@byu.net>
7800
7801         * modules/filenamecat-tests (Makefile.am): Link against -lintl.
7802
7803 2007-10-18  Bruno Haible  <bruno@clisp.org>
7804
7805         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
7806         the format string into writable memory. Needed in Fortify conditions.
7807
7808 2007-10-18  Colin Watson <cjwatson@debian.org>  (tiny change)
7809             Bruno Haible  <bruno@clisp.org>
7810
7811         * lib/trim.c: Include config.h unconditionally. Include trim.h always.
7812         Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
7813         * modules/trim (Depends-on): Add mbchar.
7814         (configure.ac): Add gl_FUNC_MBRTOWC.
7815         (Makefile.am): Augment lib_SOURCES.
7816
7817 2007-10-17  Paul Eggert  <eggert@cs.ucla.edu>
7818
7819         Modify glob.c to use fstatat and dirfd, to simplify it.
7820         Suggested by Eric Blake.
7821         * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
7822         Don't include <stdbool.h>; not used.
7823         (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
7824         (link_exists_p): Simplify implementation, since we can now assume
7825         dirfd and fstatat.
7826         * modules/glob (Depends-on): Add dirfd, openat.  Remove stdbool.
7827
7828 2007-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7829
7830         * gnulib-tool (func_get_dependencies): Fix sed script to
7831         match only tests.
7832
7833 2007-10-17  Bruno Haible  <bruno@clisp.org>
7834
7835         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
7836         allow locale names without encoding suffix.
7837         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
7838         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
7839
7840 2007-10-16  Bruno Haible  <bruno@clisp.org>
7841
7842         * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
7843         * lib/getgroups.c (getgroups): Likewise.
7844         * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
7845
7846 2007-10-16  Bruno Haible  <bruno@clisp.org>
7847
7848         * modules/absolute-header (License): Change from LGPL to LGPLv2+.
7849         * modules/malloc-posix (License): Likewise.
7850         * modules/realloc-posix (License): Likewise.
7851         * modules/calloc-posix (License): Likewise.
7852         * modules/intprops (License): Change from GPL to LGPL, with
7853         Paul Eggert's approval.
7854
7855 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
7856
7857         Merge glibc changes into lib/glob.c.
7858
7859         * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
7860         2007-10-15 04:59:03 UTC.  Here are the changes:
7861
7862         2007-10-14  Ulrich Drepper  <drepper@redhat.com>
7863
7864         * lib/glob.c: Reimplement link_exists_p to use fstatat64.
7865
7866         * lib/glob.c: Add some branch prediction throughout.
7867
7868         2007-10-07  Ulrich Drepper  <drepper@redhat.com>
7869
7870         [BZ #5103]
7871         * lib/glob.c (glob): Recognize patterns starting \/.
7872
7873         2007-02-14  Jakub Jelinek  <jakub@redhat.com>
7874
7875         [BZ #3996]
7876         * lib/glob.c (attribute_hidden): Define if not defined.
7877         (glob): Unescape dirname, filename or username when needed and not
7878         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
7879         is NULL.  Handle unescaped [ in pattern without closing ].
7880         Don't pass GLOB_CHECK down to recursive glob for directories.
7881         (__glob_pattern_type): New function.
7882         (__glob_pattern_p): Implement using __glob_pattern_type.
7883         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
7884         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
7885         Remove unreachable code.
7886
7887         2006-09-30  Ulrich Drepper  <drepper@redhat.com>
7888
7889         * lib/glob.c (glob_in_dir): Add some comments and asserts to
7890         explain why there are no leaks.
7891
7892         2006-09-25  Jakub Jelinek  <jakub@redhat.com>
7893
7894         [BZ #3253]
7895         * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
7896         time, rather allocate increasingly bigger arrays of pointers, if
7897         possible with alloca, if too large with malloc.
7898
7899 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
7900
7901         Check for 64-bit int errors in HP-UX 10.20 preprocessor.
7902         Problem reported by H.Merijn Brand in
7903         <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
7904         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
7905         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
7906
7907 2007-10-15  Bruno Haible  <bruno@clisp.org>
7908
7909         * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
7910         with explicit rpl_ prefix.
7911         * lib/fopen.c (fopen): Likewise.
7912         * lib/freopen.c (freopen): Likewise.
7913         * lib/iconv.c (iconv): Likewise.
7914         * lib/iconv_close.c (iconv_close): Likewise.
7915
7916 2007-10-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
7917
7918         * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
7919
7920 2007-10-15  Bruno Haible  <bruno@clisp.org>
7921
7922         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
7923         <stddef.h> instead of <stdlib.h> since we only need NULL.
7924         Reported by Ben Pfaff <blp@cs.stanford.edu>.
7925
7926 2007-10-15  Bruno Haible  <bruno@clisp.org>
7927
7928         * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
7929         Replace paragraph talking about LIBOBJS.
7930         Reported by Colin Watson <cjwatson@debian.org>.
7931
7932 2007-10-15  Bruno Haible  <bruno@clisp.org>
7933
7934         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
7935         <stdlib.h> before using NULL.
7936
7937 2007-10-15  Simon Josefsson  <simon@josefsson.org>
7938
7939         * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
7940         Reported by Albert Chin <china@thewrittenword.com>.
7941
7942 2007-10-14  Bruno Haible  <bruno@clisp.org>
7943
7944         * modules/iconv_open-utf-tests: New file.
7945         * tests/test-iconv-utf.c: New file.
7946
7947         Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
7948         * modules/iconv_open-utf: New file.
7949         * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
7950         (iconv, iconv_close): New declarations.
7951         * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
7952         be defined.
7953         (iconv_open): Add special handling of conversion between UTF-8 and
7954         UTF-{16,32}{BE,LE}.
7955         * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
7956         * lib/iconv_close.c: New file.
7957         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
7958         gl_FUNC_ICONV_OPEN.
7959         (gl_FUNC_ICONV_OPEN): Use it.
7960         (gl_FUNC_ICONV_OPEN_UTF): New macro.
7961         * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
7962         and REPLACE_ICONV_UTF.
7963         * modules/iconv_open (Depends-on): Add c-strcase.
7964         (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
7965         ICONV_CONST.
7966         * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
7967
7968 2007-10-13  Albert Chin  <china@thewrittenword.com>
7969             Bruno Haible  <bruno@clisp.org>
7970
7971         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
7972         through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
7973
7974 2007-10-13  Bruno Haible  <bruno@clisp.org>
7975
7976         * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
7977         defined, use the ISO C99 inline semantics.
7978         * lib/argp.h (ARGP_EI): Likewise.
7979
7980 2007-10-13  Bruno Haible  <bruno@clisp.org>
7981
7982         Handle 'inline' change in gcc 4.3.0.
7983         * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
7984         argp_fmtstream_write, argp_fmtstream_set_lmargin,
7985         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
7986         argp_fmtstream_point): Disable 'extern' declaration if the function
7987         definition is going to be provided inline.
7988         (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
7989         semantics, not the ISO C99 inline semantics.
7990         * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
7991         'extern' declaration if the function definition is going to be provided
7992         inline.
7993         (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
7994         the GNU C inline semantics, not the ISO C99 inline semantics. With
7995         GCC 4.2, avoid a warning.
7996
7997 2007-10-13  Bruno Haible  <bruno@clisp.org>
7998
7999         * lib/freading.h (freading): Enable the use of __freading for
8000         glibc >= 2.7.
8001         * lib/freading.c (freading): Likewise.
8002
8003 2007-10-12  Paul Eggert  <eggert@cs.ucla.edu>
8004
8005         * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
8006         "warning: C99 inline functions are not supported; using GNU89".
8007
8008 2007-10-12  Bruno Haible  <bruno@clisp.org>
8009
8010         * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
8011         of 2.
8012         * tests/test-ceilf2.c: New file.
8013         * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
8014
8015         * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
8016         * modules/ceilf-tests: Update.
8017
8018 2007-10-12  Bruno Haible  <bruno@clisp.org>
8019
8020         * lib/floor.c (FUNC): Avoid rounding errors for values near a power
8021         of 2.
8022         * tests/test-floorf2.c: New file.
8023         * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
8024
8025         * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
8026         * modules/floorf-tests: Update.
8027
8028 2007-10-12  Bruno Haible  <bruno@clisp.org>
8029
8030         * tests/test-trunc2.c: New file.
8031         * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
8032
8033         * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
8034         * modules/trunc-tests: Update.
8035
8036 2007-10-12  Bruno Haible  <bruno@clisp.org>
8037
8038         * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
8039         of 2.
8040         * tests/test-truncf2.c: New file.
8041         * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
8042
8043         * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
8044         * modules/truncf-tests: Update.
8045
8046 2007-10-11  Eric Blake  <ebb9@byu.net>
8047
8048         Don't claim strerror is broken on Interix.
8049         * doc/functions/strerror.texi (strerror): Known broken systems are
8050         now Solaris 8, and not Interix.
8051         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
8052         Interix on cross-compile.
8053         Reported by Martin Koeppe in
8054         http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
8055
8056 2007-10-11  Bruno Haible  <bruno@clisp.org>
8057
8058         * modules/i-ring-tests: New file.
8059         * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
8060         instead of assert.
8061
8062 2007-10-11  Bruno Haible  <bruno@clisp.org>
8063
8064         * modules/filenamecat-tests: New file.
8065         * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
8066         * lib/filenamecat.c: Remove test code.
8067
8068 2007-10-11  Paul Eggert  <eggert@cs.ucla.edu>
8069
8070         Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
8071
8072         * lib/strerror.c: Include <string.h> always, to test interface,
8073         and to remove the need for the dummy.
8074         Include intprops.h to compute width instead of doing it ourselves
8075         and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
8076         (strerror): Define it to return NULL if there's no system strerror.
8077         (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
8078         Omit !HAVE_STRERROR code.  We don't need to worry about supporting
8079         ancient pre-strerror Unix systems well any more.  Saying "unknown
8080         system error" is enough.
8081         * lib/string.in.h (strerror): Simplify the ifdef to reflect the
8082         simpler strerror.c implementation.
8083         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
8084         Simplify the tests to reflect the simpler strerror implementation.
8085         * modules/strerror (Depends-on): Add intprops.
8086
8087 2007-10-09  Eric Blake  <ebb9@byu.net>
8088
8089         Silence test-fpending.
8090         * modules/fpending-tests (Files): Add wrapper script.
8091         * tests/test-fpending.sh: New file.
8092
8093 2007-10-09  Bruno Haible  <bruno@clisp.org>
8094
8095         * MODULES.html.sh (func_module): Don't create a hyperlink for
8096         function names like 'printf_frexp'.
8097         (Misc): Add crc, memxor.
8098         (Characteristics of floating types): New section.
8099         (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
8100         isnanf-nolibm, signbit, trunc, truncf, truncl.
8101         (Enhancements for ISO C 99 functions): New subsection Input/output.
8102         (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
8103         fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
8104         locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
8105         (Compatibility checks for POSIX:2001 functions): Add clock-time.
8106         (Enhancements for POSIX:2001 functions): Add chdir-long.
8107         (File system functions): Add areadlink, chdir-safer, read-file.
8108         Remove cycle-check.
8109         (File system as inode set): New section.
8110         (Date and time): Add gethrxtime.
8111         (Multithreading): Add openmp.
8112         (Internationalization functions): Add localename.
8113         (Unicode string functions): Add unistr/u*-mbsnlen.
8114         (Support for maintaining and releasing projects): Add git-version-gen.
8115         (Lone files): Remove directories.
8116
8117 2007-10-08  Ben Pfaff  <blp@gnu.org>
8118
8119         * lib/xmalloca.h: Fix typo in comment.
8120
8121 2007-10-08  Paul Eggert  <eggert@cs.ucla.edu>
8122
8123         * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
8124         when avoiding problems with integer overflow.  Use a portable test
8125         instead.
8126
8127 2007-10-08  Simon Josefsson  <simon@josefsson.org>
8128
8129         * modules/dummy (License): Change to LGPLv2+.
8130         * modules/float (License): Likewise
8131         * modules/realloc (License): Likewise
8132         * modules/stdlib (License): Likewise
8133
8134 2007-10-07  Bruno Haible  <bruno@clisp.org>
8135
8136         * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
8137         * floor.c (TWO_MANT_DIG): Likewise.
8138         * ceil.c (TWO_MANT_DIG): Likewise.
8139         Reported by Ben Pfaff.
8140
8141 2007-10-07  Bruno Haible  <bruno@clisp.org>
8142
8143         Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
8144         * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
8145         * lib/frexp.c (FUNC): Likewise.
8146         * lib/printf-frexp.h (printf_frexp): Likewise.
8147         * lib/printf-frexpl.h (printf_frexpl): Likewise.
8148         * lib/printf-frexp.c (FUNC): Likewise.
8149         Suggested by Jim Meyering.
8150
8151 2007-10-07  Jim Meyering  <meyering@redhat.com>
8152
8153         Make xnanosleep's integer overflow test more robust.
8154         * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
8155         so that gcc-4.3.0 doesn't optimize away this test for overflow.
8156
8157 2007-10-07  Bruno Haible  <bruno@clisp.org>
8158
8159         * NEWS: Mention the license change.
8160
8161         * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
8162         abbreviations in the modules files.
8163
8164         Change copyright notice from GPLv2+ to GPLv3+.
8165         * README: Change copyright notice.
8166         * MODULES.html.sh: Likewise.
8167         * build-aux/bootstrap.conf: Likewise.
8168         * build-aux/config.libpath: Likewise.
8169         * build-aux/csharpcomp.sh.in: Likewise.
8170         * build-aux/csharpexec.sh.in: Likewise.
8171         * build-aux/install-reloc: Likewise.
8172         * build-aux/javacomp.sh.in: Likewise.
8173         * build-aux/javaexec.sh.in: Likewise.
8174         * build-aux/ldd.sh.in: Likewise.
8175         * build-aux/reloc-ldflags: Likewise.
8176         * build-aux/relocatable.sh.in: Likewise.
8177         * build-aux/x-to-1.in: Likewise.
8178         * check-module: Likewise.
8179         * config/srclistvars.sh: Likewise.
8180         * gnulib-tool: Likewise.
8181         * lib/acl-internal.h: Likewise.
8182         * lib/acl.c: Likewise.
8183         * lib/acl.h: Likewise.
8184         * lib/acl_entries.c: Likewise.
8185         * lib/areadlink-with-size.c: Likewise.
8186         * lib/areadlink.c: Likewise.
8187         * lib/areadlink.h: Likewise.
8188         * lib/argmatch.c: Likewise.
8189         * lib/argmatch.h: Likewise.
8190         * lib/argp-ba.c: Likewise.
8191         * lib/argp-eexst.c: Likewise.
8192         * lib/argp-fmtstream.c: Likewise.
8193         * lib/argp-fmtstream.h: Likewise.
8194         * lib/argp-fs-xinl.c: Likewise.
8195         * lib/argp-help.c: Likewise.
8196         * lib/argp-namefrob.h: Likewise.
8197         * lib/argp-parse.c: Likewise.
8198         * lib/argp-pin.c: Likewise.
8199         * lib/argp-pv.c: Likewise.
8200         * lib/argp-pvh.c: Likewise.
8201         * lib/argp-xinl.c: Likewise.
8202         * lib/argp.h: Likewise.
8203         * lib/at-func.c: Likewise.
8204         * lib/atanl.c: Likewise.
8205         * lib/backupfile.c: Likewise.
8206         * lib/backupfile.h: Likewise.
8207         * lib/basename.c: Likewise.
8208         * lib/binary-io.h: Likewise.
8209         * lib/byteswap.in.h: Likewise.
8210         * lib/c-stack.c: Likewise.
8211         * lib/c-stack.h: Likewise.
8212         * lib/c-strcasestr.c: Likewise.
8213         * lib/c-strcasestr.h: Likewise.
8214         * lib/c-strstr.c: Likewise.
8215         * lib/c-strstr.h: Likewise.
8216         * lib/c-strtod.c: Likewise.
8217         * lib/calloc.c: Likewise.
8218         * lib/canon-host.c: Likewise.
8219         * lib/canon-host.h: Likewise.
8220         * lib/canonicalize-lgpl.c: Likewise.
8221         * lib/canonicalize.c: Likewise.
8222         * lib/canonicalize.h: Likewise.
8223         * lib/ceil.c: Likewise.
8224         * lib/ceilf.c: Likewise.
8225         * lib/ceill.c: Likewise.
8226         * lib/chdir-long.c: Likewise.
8227         * lib/chdir-long.h: Likewise.
8228         * lib/chdir-safer.c: Likewise.
8229         * lib/chdir-safer.h: Likewise.
8230         * lib/chown.c: Likewise.
8231         * lib/classpath.c: Likewise.
8232         * lib/classpath.h: Likewise.
8233         * lib/clean-temp.c: Likewise.
8234         * lib/clean-temp.h: Likewise.
8235         * lib/cloexec.c: Likewise.
8236         * lib/close-stream.c: Likewise.
8237         * lib/closein.c: Likewise.
8238         * lib/closein.h: Likewise.
8239         * lib/closeout.c: Likewise.
8240         * lib/closeout.h: Likewise.
8241         * lib/concat-filename.c: Likewise.
8242         * lib/copy-file.c: Likewise.
8243         * lib/copy-file.h: Likewise.
8244         * lib/count-one-bits.h: Likewise.
8245         * lib/crc.c: Likewise.
8246         * lib/crc.h: Likewise.
8247         * lib/creat-safer.c: Likewise.
8248         * lib/csharpcomp.c: Likewise.
8249         * lib/csharpcomp.h: Likewise.
8250         * lib/csharpexec.c: Likewise.
8251         * lib/csharpexec.h: Likewise.
8252         * lib/cycle-check.c: Likewise.
8253         * lib/cycle-check.h: Likewise.
8254         * lib/diacrit.c: Likewise.
8255         * lib/diacrit.h: Likewise.
8256         * lib/diffseq.h: Likewise.
8257         * lib/dirchownmod.c: Likewise.
8258         * lib/dirent.in.h: Likewise.
8259         * lib/dirfd.c: Likewise.
8260         * lib/dirfd.h: Likewise.
8261         * lib/dirname.c: Likewise.
8262         * lib/dirname.h: Likewise.
8263         * lib/dummy.c: Likewise.
8264         * lib/dup-safer.c: Likewise.
8265         * lib/dup2.c: Likewise.
8266         * lib/eealloc.h: Likewise.
8267         * lib/error.c: Likewise.
8268         * lib/error.h: Likewise.
8269         * lib/euidaccess.c: Likewise.
8270         * lib/exclude.c: Likewise.
8271         * lib/exclude.h: Likewise.
8272         * lib/execute.c: Likewise.
8273         * lib/execute.h: Likewise.
8274         * lib/exitfail.c: Likewise.
8275         * lib/exitfail.h: Likewise.
8276         * lib/expl.c: Likewise.
8277         * lib/fatal-signal.c: Likewise.
8278         * lib/fatal-signal.h: Likewise.
8279         * lib/fbufmode.c: Likewise.
8280         * lib/fbufmode.h: Likewise.
8281         * lib/fchdir.c: Likewise.
8282         * lib/fchmodat.c: Likewise.
8283         * lib/fchownat.c: Likewise.
8284         * lib/fcntl--.h: Likewise.
8285         * lib/fcntl-safer.h: Likewise.
8286         * lib/fcntl.in.h: Likewise.
8287         * lib/fd-safer.c: Likewise.
8288         * lib/fflush.c: Likewise.
8289         * lib/file-has-acl.c: Likewise.
8290         * lib/file-set.c: Likewise.
8291         * lib/file-type.c: Likewise.
8292         * lib/file-type.h: Likewise.
8293         * lib/fileblocks.c: Likewise.
8294         * lib/filemode.c: Likewise.
8295         * lib/filemode.h: Likewise.
8296         * lib/filename.h: Likewise.
8297         * lib/filenamecat.c: Likewise.
8298         * lib/filenamecat.h: Likewise.
8299         * lib/findprog.c: Likewise.
8300         * lib/findprog.h: Likewise.
8301         * lib/float.in.h: Likewise.
8302         * lib/floor.c: Likewise.
8303         * lib/floorf.c: Likewise.
8304         * lib/floorl.c: Likewise.
8305         * lib/fopen-safer.c: Likewise.
8306         * lib/fopen.c: Likewise.
8307         * lib/fpending.c: Likewise.
8308         * lib/fpending.h: Likewise.
8309         * lib/fprintf.c: Likewise.
8310         * lib/fprintftime.h: Likewise.
8311         * lib/fpucw.h: Likewise.
8312         * lib/fpurge.c: Likewise.
8313         * lib/fpurge.h: Likewise.
8314         * lib/freadable.c: Likewise.
8315         * lib/freadable.h: Likewise.
8316         * lib/freadahead.c: Likewise.
8317         * lib/freadahead.h: Likewise.
8318         * lib/freading.c: Likewise.
8319         * lib/freading.h: Likewise.
8320         * lib/free.c: Likewise.
8321         * lib/freopen.c: Likewise.
8322         * lib/frexp.c: Likewise.
8323         * lib/frexpl.c: Likewise.
8324         * lib/fseek.c: Likewise.
8325         * lib/fseterr.c: Likewise.
8326         * lib/fseterr.h: Likewise.
8327         * lib/fstatat.c: Likewise.
8328         * lib/fstrcmp.c: Likewise.
8329         * lib/fstrcmp.h: Likewise.
8330         * lib/fsusage.c: Likewise.
8331         * lib/fsusage.h: Likewise.
8332         * lib/ftell.c: Likewise.
8333         * lib/ftello.c: Likewise.
8334         * lib/fts-cycle.c: Likewise.
8335         * lib/fts.c: Likewise.
8336         * lib/fts_.h: Likewise.
8337         * lib/full-read.c: Likewise.
8338         * lib/full-read.h: Likewise.
8339         * lib/full-write.c: Likewise.
8340         * lib/full-write.h: Likewise.
8341         * lib/fwritable.c: Likewise.
8342         * lib/fwritable.h: Likewise.
8343         * lib/fwriteerror.c: Likewise.
8344         * lib/fwriteerror.h: Likewise.
8345         * lib/fwriting.c: Likewise.
8346         * lib/fwriting.h: Likewise.
8347         * lib/gcd.c: Likewise.
8348         * lib/gcd.h: Likewise.
8349         * lib/getcwd.c: Likewise.
8350         * lib/getdate.h: Likewise.
8351         * lib/getdate.y: Likewise.
8352         * lib/getdomainname.c: Likewise.
8353         * lib/getdomainname.h: Likewise.
8354         * lib/getgroups.c: Likewise.
8355         * lib/gethostname.c: Likewise.
8356         * lib/gethrxtime.c: Likewise.
8357         * lib/gethrxtime.h: Likewise.
8358         * lib/getloadavg.c: Likewise.
8359         * lib/getndelim2.c: Likewise.
8360         * lib/getndelim2.h: Likewise.
8361         * lib/getnline.c: Likewise.
8362         * lib/getnline.h: Likewise.
8363         * lib/getopt.c: Likewise.
8364         * lib/getopt.in.h: Likewise.
8365         * lib/getopt1.c: Likewise.
8366         * lib/getopt_int.h: Likewise.
8367         * lib/getpagesize.h: Likewise.
8368         * lib/getsubopt.c: Likewise.
8369         * lib/gettime.c: Likewise.
8370         * lib/getugroups.c: Likewise.
8371         * lib/getugroups.h: Likewise.
8372         * lib/getusershell.c: Likewise.
8373         * lib/gl_anyavltree_list1.h: Likewise.
8374         * lib/gl_anyavltree_list2.h: Likewise.
8375         * lib/gl_anyhash_list1.h: Likewise.
8376         * lib/gl_anyhash_list2.h: Likewise.
8377         * lib/gl_anylinked_list1.h: Likewise.
8378         * lib/gl_anylinked_list2.h: Likewise.
8379         * lib/gl_anyrbtree_list1.h: Likewise.
8380         * lib/gl_anyrbtree_list2.h: Likewise.
8381         * lib/gl_anytree_list1.h: Likewise.
8382         * lib/gl_anytree_list2.h: Likewise.
8383         * lib/gl_anytree_oset.h: Likewise.
8384         * lib/gl_anytreehash_list1.h: Likewise.
8385         * lib/gl_anytreehash_list2.h: Likewise.
8386         * lib/gl_array_list.c: Likewise.
8387         * lib/gl_array_list.h: Likewise.
8388         * lib/gl_array_oset.c: Likewise.
8389         * lib/gl_array_oset.h: Likewise.
8390         * lib/gl_avltree_list.c: Likewise.
8391         * lib/gl_avltree_list.h: Likewise.
8392         * lib/gl_avltree_oset.c: Likewise.
8393         * lib/gl_avltree_oset.h: Likewise.
8394         * lib/gl_avltreehash_list.c: Likewise.
8395         * lib/gl_avltreehash_list.h: Likewise.
8396         * lib/gl_carray_list.c: Likewise.
8397         * lib/gl_carray_list.h: Likewise.
8398         * lib/gl_linked_list.c: Likewise.
8399         * lib/gl_linked_list.h: Likewise.
8400         * lib/gl_linkedhash_list.c: Likewise.
8401         * lib/gl_linkedhash_list.h: Likewise.
8402         * lib/gl_list.c: Likewise.
8403         * lib/gl_list.h: Likewise.
8404         * lib/gl_oset.c: Likewise.
8405         * lib/gl_oset.h: Likewise.
8406         * lib/gl_rbtree_list.c: Likewise.
8407         * lib/gl_rbtree_list.h: Likewise.
8408         * lib/gl_rbtree_oset.c: Likewise.
8409         * lib/gl_rbtree_oset.h: Likewise.
8410         * lib/gl_rbtreehash_list.c: Likewise.
8411         * lib/gl_rbtreehash_list.h: Likewise.
8412         * lib/gl_sublist.c: Likewise.
8413         * lib/gl_sublist.h: Likewise.
8414         * lib/group-member.c: Likewise.
8415         * lib/group-member.h: Likewise.
8416         * lib/hard-locale.c: Likewise.
8417         * lib/hard-locale.h: Likewise.
8418         * lib/hash-pjw.c: Likewise.
8419         * lib/hash-pjw.h: Likewise.
8420         * lib/hash-triple.c: Likewise.
8421         * lib/hash.c: Likewise.
8422         * lib/hash.h: Likewise.
8423         * lib/human.c: Likewise.
8424         * lib/human.h: Likewise.
8425         * lib/i-ring.c: Likewise.
8426         * lib/i-ring.h: Likewise.
8427         * lib/idcache.c: Likewise.
8428         * lib/imaxabs.c: Likewise.
8429         * lib/imaxdiv.c: Likewise.
8430         * lib/inet_pton.c: Likewise.
8431         * lib/inet_pton.h: Likewise.
8432         * lib/intprops.h: Likewise.
8433         * lib/inttostr.c: Likewise.
8434         * lib/inttostr.h: Likewise.
8435         * lib/inttypes.in.h: Likewise.
8436         * lib/isapipe.c: Likewise.
8437         * lib/isdir.c: Likewise.
8438         * lib/isnan.c: Likewise.
8439         * lib/isnan.h: Likewise.
8440         * lib/isnanf.c: Likewise.
8441         * lib/isnanf.h: Likewise.
8442         * lib/isnanl-nolibm.h: Likewise.
8443         * lib/isnanl.c: Likewise.
8444         * lib/isnanl.h: Likewise.
8445         * lib/javacomp.c: Likewise.
8446         * lib/javacomp.h: Likewise.
8447         * lib/javaexec.c: Likewise.
8448         * lib/javaexec.h: Likewise.
8449         * lib/javaversion.c: Likewise.
8450         * lib/javaversion.h: Likewise.
8451         * lib/javaversion.java: Likewise.
8452         * lib/lbrkprop.h: Likewise.
8453         * lib/lchmod.h: Likewise.
8454         * lib/lchown.c: Likewise.
8455         * lib/ldexpl.c: Likewise.
8456         * lib/linebreak.c: Likewise.
8457         * lib/linebreak.h: Likewise.
8458         * lib/linebuffer.c: Likewise.
8459         * lib/linebuffer.h: Likewise.
8460         * lib/locale.in.h: Likewise.
8461         * lib/logl.c: Likewise.
8462         * lib/long-options.c: Likewise.
8463         * lib/long-options.h: Likewise.
8464         * lib/lstat.c: Likewise.
8465         * lib/lstat.h: Likewise.
8466         * lib/math.in.h: Likewise.
8467         * lib/mbchar.c: Likewise.
8468         * lib/mbchar.h: Likewise.
8469         * lib/mbfile.h: Likewise.
8470         * lib/mbiter.h: Likewise.
8471         * lib/mbscasecmp.c: Likewise.
8472         * lib/mbscasestr.c: Likewise.
8473         * lib/mbschr.c: Likewise.
8474         * lib/mbscspn.c: Likewise.
8475         * lib/mbslen.c: Likewise.
8476         * lib/mbsncasecmp.c: Likewise.
8477         * lib/mbsnlen.c: Likewise.
8478         * lib/mbspbrk.c: Likewise.
8479         * lib/mbspcasecmp.c: Likewise.
8480         * lib/mbsrchr.c: Likewise.
8481         * lib/mbssep.c: Likewise.
8482         * lib/mbsspn.c: Likewise.
8483         * lib/mbsstr.c: Likewise.
8484         * lib/mbstok_r.c: Likewise.
8485         * lib/mbswidth.c: Likewise.
8486         * lib/mbswidth.h: Likewise.
8487         * lib/mbuiter.h: Likewise.
8488         * lib/memcasecmp.c: Likewise.
8489         * lib/memcasecmp.h: Likewise.
8490         * lib/memchr.c: Likewise.
8491         * lib/memcmp.c: Likewise.
8492         * lib/memcoll.c: Likewise.
8493         * lib/memcoll.h: Likewise.
8494         * lib/memcpy.c: Likewise.
8495         * lib/memrchr.c: Likewise.
8496         * lib/mkancesdirs.c: Likewise.
8497         * lib/mkdir-p.c: Likewise.
8498         * lib/mkdir-p.h: Likewise.
8499         * lib/mkdir.c: Likewise.
8500         * lib/mkdirat.c: Likewise.
8501         * lib/mkdtemp.c: Likewise.
8502         * lib/mkstemp-safer.c: Likewise.
8503         * lib/mkstemp.c: Likewise.
8504         * lib/modechange.c: Likewise.
8505         * lib/modechange.h: Likewise.
8506         * lib/mountlist.c: Likewise.
8507         * lib/mountlist.h: Likewise.
8508         * lib/mpsort.c: Likewise.
8509         * lib/nanosleep.c: Likewise.
8510         * lib/obstack.c: Likewise.
8511         * lib/obstack.h: Likewise.
8512         * lib/open-safer.c: Likewise.
8513         * lib/open.c: Likewise.
8514         * lib/openat-die.c: Likewise.
8515         * lib/openat-priv.h: Likewise.
8516         * lib/openat-proc.c: Likewise.
8517         * lib/openat.c: Likewise.
8518         * lib/openat.h: Likewise.
8519         * lib/pagealign_alloc.c: Likewise.
8520         * lib/pagealign_alloc.h: Likewise.
8521         * lib/physmem.c: Likewise.
8522         * lib/physmem.h: Likewise.
8523         * lib/pipe-safer.c: Likewise.
8524         * lib/pipe.c: Likewise.
8525         * lib/pipe.h: Likewise.
8526         * lib/posixtm.c: Likewise.
8527         * lib/posixtm.h: Likewise.
8528         * lib/posixver.c: Likewise.
8529         * lib/printf-frexp.c: Likewise.
8530         * lib/printf-frexp.h: Likewise.
8531         * lib/printf-frexpl.c: Likewise.
8532         * lib/printf-frexpl.h: Likewise.
8533         * lib/printf.c: Likewise.
8534         * lib/progname.c: Likewise.
8535         * lib/progname.h: Likewise.
8536         * lib/progreloc.c: Likewise.
8537         * lib/putenv.c: Likewise.
8538         * lib/quote.c: Likewise.
8539         * lib/quote.h: Likewise.
8540         * lib/quotearg.c: Likewise.
8541         * lib/quotearg.h: Likewise.
8542         * lib/raise.c: Likewise.
8543         * lib/readline.c: Likewise.
8544         * lib/readline.h: Likewise.
8545         * lib/readlink.c: Likewise.
8546         * lib/readtokens.c: Likewise.
8547         * lib/readtokens.h: Likewise.
8548         * lib/readtokens0.c: Likewise.
8549         * lib/readtokens0.h: Likewise.
8550         * lib/readutmp.c: Likewise.
8551         * lib/readutmp.h: Likewise.
8552         * lib/realloc.c: Likewise.
8553         * lib/relocwrapper.c: Likewise.
8554         * lib/rename-dest-slash.c: Likewise.
8555         * lib/rename.c: Likewise.
8556         * lib/rmdir.c: Likewise.
8557         * lib/rpmatch.c: Likewise.
8558         * lib/safe-read.c: Likewise.
8559         * lib/safe-read.h: Likewise.
8560         * lib/safe-write.c: Likewise.
8561         * lib/safe-write.h: Likewise.
8562         * lib/same-inode.h: Likewise.
8563         * lib/same.c: Likewise.
8564         * lib/same.h: Likewise.
8565         * lib/save-cwd.c: Likewise.
8566         * lib/save-cwd.h: Likewise.
8567         * lib/savedir.c: Likewise.
8568         * lib/savedir.h: Likewise.
8569         * lib/savewd.c: Likewise.
8570         * lib/savewd.h: Likewise.
8571         * lib/search.in.h: Likewise.
8572         * lib/setenv.c: Likewise.
8573         * lib/setenv.h: Likewise.
8574         * lib/settime.c: Likewise.
8575         * lib/sh-quote.c: Likewise.
8576         * lib/sh-quote.h: Likewise.
8577         * lib/sig2str.c: Likewise.
8578         * lib/sig2str.h: Likewise.
8579         * lib/signal.in.h: Likewise.
8580         * lib/signbitd.c: Likewise.
8581         * lib/signbitf.c: Likewise.
8582         * lib/signbitl.c: Likewise.
8583         * lib/sigprocmask.c: Likewise.
8584         * lib/sincosl.c: Likewise.
8585         * lib/sleep.c: Likewise.
8586         * lib/sprintf.c: Likewise.
8587         * lib/sqrtl.c: Likewise.
8588         * lib/stat-time.h: Likewise.
8589         * lib/stdio--.h: Likewise.
8590         * lib/stdio-safer.h: Likewise.
8591         * lib/stdlib--.h: Likewise.
8592         * lib/stdlib-safer.h: Likewise.
8593         * lib/stdlib.in.h: Likewise.
8594         * lib/stpcpy.c: Likewise.
8595         * lib/stpncpy.c: Likewise.
8596         * lib/strchrnul.c: Likewise.
8597         * lib/strcspn.c: Likewise.
8598         * lib/strerror.c: Likewise.
8599         * lib/strftime.c: Likewise.
8600         * lib/strftime.h: Likewise.
8601         * lib/striconveh.c: Likewise.
8602         * lib/striconveh.h: Likewise.
8603         * lib/striconveha.c: Likewise.
8604         * lib/striconveha.h: Likewise.
8605         * lib/stripslash.c: Likewise.
8606         * lib/strnlen1.c: Likewise.
8607         * lib/strnlen1.h: Likewise.
8608         * lib/strtod.c: Likewise.
8609         * lib/strtoimax.c: Likewise.
8610         * lib/strtok_r.c: Likewise.
8611         * lib/strtol.c: Likewise.
8612         * lib/strtoll.c: Likewise.
8613         * lib/strtoul.c: Likewise.
8614         * lib/strtoull.c: Likewise.
8615         * lib/sysexits.in.h: Likewise.
8616         * lib/tempname.c: Likewise.
8617         * lib/tempname.h: Likewise.
8618         * lib/timespec.h: Likewise.
8619         * lib/tls.c: Likewise.
8620         * lib/tls.h: Likewise.
8621         * lib/tmpdir.c: Likewise.
8622         * lib/tmpdir.h: Likewise.
8623         * lib/tmpfile-safer.c: Likewise.
8624         * lib/tmpfile.c: Likewise.
8625         * lib/trigl.c: Likewise.
8626         * lib/trigl.h: Likewise.
8627         * lib/trim.c: Likewise.
8628         * lib/trim.h: Likewise.
8629         * lib/trunc.c: Likewise.
8630         * lib/truncf.c: Likewise.
8631         * lib/truncl.c: Likewise.
8632         * lib/tsearch.c: Likewise.
8633         * lib/unicodeio.c: Likewise.
8634         * lib/unicodeio.h: Likewise.
8635         * lib/unistd--.h: Likewise.
8636         * lib/unistd-safer.h: Likewise.
8637         * lib/unistdio/ulc-fprintf.c: Likewise.
8638         * lib/unistdio/ulc-vfprintf.c: Likewise.
8639         * lib/unlinkdir.c: Likewise.
8640         * lib/unlinkdir.h: Likewise.
8641         * lib/unlocked-io.h: Likewise.
8642         * lib/unsetenv.c: Likewise.
8643         * lib/userspec.c: Likewise.
8644         * lib/utime.c: Likewise.
8645         * lib/utimecmp.c: Likewise.
8646         * lib/utimecmp.h: Likewise.
8647         * lib/utimens.c: Likewise.
8648         * lib/verify.h: Likewise.
8649         * lib/verror.c: Likewise.
8650         * lib/verror.h: Likewise.
8651         * lib/version-etc-fsf.c: Likewise.
8652         * lib/version-etc.c: Likewise.
8653         * lib/version-etc.h: Likewise.
8654         * lib/vfprintf.c: Likewise.
8655         * lib/vprintf.c: Likewise.
8656         * lib/vsprintf.c: Likewise.
8657         * lib/w32spawn.h: Likewise.
8658         * lib/wait-process.c: Likewise.
8659         * lib/wait-process.h: Likewise.
8660         * lib/wcwidth.c: Likewise.
8661         * lib/write-any-file.c: Likewise.
8662         * lib/xalloc-die.c: Likewise.
8663         * lib/xalloc.h: Likewise.
8664         * lib/xasprintf.c: Likewise.
8665         * lib/xgetcwd.c: Likewise.
8666         * lib/xgetcwd.h: Likewise.
8667         * lib/xgetdomainname.c: Likewise.
8668         * lib/xgetdomainname.h: Likewise.
8669         * lib/xgethostname.c: Likewise.
8670         * lib/xmalloc.c: Likewise.
8671         * lib/xmalloca.c: Likewise.
8672         * lib/xmalloca.h: Likewise.
8673         * lib/xmemcoll.c: Likewise.
8674         * lib/xnanosleep.c: Likewise.
8675         * lib/xreadlink.c: Likewise.
8676         * lib/xreadlink.h: Likewise.
8677         * lib/xsetenv.c: Likewise.
8678         * lib/xsetenv.h: Likewise.
8679         * lib/xstriconv.c: Likewise.
8680         * lib/xstriconv.h: Likewise.
8681         * lib/xstrndup.c: Likewise.
8682         * lib/xstrndup.h: Likewise.
8683         * lib/xstrtod.c: Likewise.
8684         * lib/xstrtod.h: Likewise.
8685         * lib/xstrtol-error.c: Likewise.
8686         * lib/xstrtol.c: Likewise.
8687         * lib/xstrtol.h: Likewise.
8688         * lib/xtime.h: Likewise.
8689         * lib/xvasprintf.c: Likewise.
8690         * lib/xvasprintf.h: Likewise.
8691         * lib/yesno.c: Likewise.
8692         * lib/yesno.h: Likewise.
8693         * posix-modules: Likewise.
8694         * tests/test-alloca-opt.c: Likewise.
8695         * tests/test-arcfour.c: Likewise.
8696         * tests/test-arctwo.c: Likewise.
8697         * tests/test-argmatch.c: Likewise.
8698         * tests/test-argp-2.sh: Likewise.
8699         * tests/test-argp.c: Likewise.
8700         * tests/test-arpa_inet.c: Likewise.
8701         * tests/test-array_list.c: Likewise.
8702         * tests/test-array_oset.c: Likewise.
8703         * tests/test-atexit.c: Likewise.
8704         * tests/test-avltree_list.c: Likewise.
8705         * tests/test-avltree_oset.c: Likewise.
8706         * tests/test-avltreehash_list.c: Likewise.
8707         * tests/test-base64.c: Likewise.
8708         * tests/test-binary-io.c: Likewise.
8709         * tests/test-byteswap.c: Likewise.
8710         * tests/test-c-ctype.c: Likewise.
8711         * tests/test-c-strcasecmp.c: Likewise.
8712         * tests/test-c-strcasestr.c: Likewise.
8713         * tests/test-c-strncasecmp.c: Likewise.
8714         * tests/test-c-strstr.c: Likewise.
8715         * tests/test-canonicalize-lgpl.c: Likewise.
8716         * tests/test-canonicalize.c: Likewise.
8717         * tests/test-carray_list.c: Likewise.
8718         * tests/test-ceilf.c: Likewise.
8719         * tests/test-ceill.c: Likewise.
8720         * tests/test-count-one-bits.c: Likewise.
8721         * tests/test-crc.c: Likewise.
8722         * tests/test-dirname.c: Likewise.
8723         * tests/test-fbufmode.c: Likewise.
8724         * tests/test-fcntl.c: Likewise.
8725         * tests/test-fflush.c: Likewise.
8726         * tests/test-floorf.c: Likewise.
8727         * tests/test-floorl.c: Likewise.
8728         * tests/test-fopen.c: Likewise.
8729         * tests/test-fprintf-posix.c: Likewise.
8730         * tests/test-fprintf-posix.h: Likewise.
8731         * tests/test-fpurge.c: Likewise.
8732         * tests/test-freadable.c: Likewise.
8733         * tests/test-freadahead.c: Likewise.
8734         * tests/test-freading.c: Likewise.
8735         * tests/test-freopen.c: Likewise.
8736         * tests/test-frexp.c: Likewise.
8737         * tests/test-frexpl.c: Likewise.
8738         * tests/test-fseek.c: Likewise.
8739         * tests/test-fseeko.c: Likewise.
8740         * tests/test-fseterr.c: Likewise.
8741         * tests/test-fstrcmp.c: Likewise.
8742         * tests/test-ftell.c: Likewise.
8743         * tests/test-ftello.c: Likewise.
8744         * tests/test-fwritable.c: Likewise.
8745         * tests/test-fwriting.c: Likewise.
8746         * tests/test-getaddrinfo.c: Likewise.
8747         * tests/test-getpass.c: Likewise.
8748         * tests/test-gettimeofday.c: Likewise.
8749         * tests/test-hmac-md5.c: Likewise.
8750         * tests/test-hmac-sha1.c: Likewise.
8751         * tests/test-iconv.c: Likewise.
8752         * tests/test-iconvme.c: Likewise.
8753         * tests/test-inttypes.c: Likewise.
8754         * tests/test-isnan.c: Likewise.
8755         * tests/test-isnanf.c: Likewise.
8756         * tests/test-isnanl-nolibm.c: Likewise.
8757         * tests/test-isnanl.c: Likewise.
8758         * tests/test-isnanl.h: Likewise.
8759         * tests/test-ldexpl.c: Likewise.
8760         * tests/test-linked_list.c: Likewise.
8761         * tests/test-linkedhash_list.c: Likewise.
8762         * tests/test-locale.c: Likewise.
8763         * tests/test-localename.c: Likewise.
8764         * tests/test-lock.c: Likewise.
8765         * tests/test-lseek.c: Likewise.
8766         * tests/test-malloca.c: Likewise.
8767         * tests/test-math.c: Likewise.
8768         * tests/test-mbscasecmp.c: Likewise.
8769         * tests/test-mbscasestr1.c: Likewise.
8770         * tests/test-mbscasestr2.c: Likewise.
8771         * tests/test-mbscasestr3.c: Likewise.
8772         * tests/test-mbscasestr4.c: Likewise.
8773         * tests/test-mbschr.c: Likewise.
8774         * tests/test-mbscspn.c: Likewise.
8775         * tests/test-mbsncasecmp.c: Likewise.
8776         * tests/test-mbspbrk.c: Likewise.
8777         * tests/test-mbspcasecmp.c: Likewise.
8778         * tests/test-mbsrchr.c: Likewise.
8779         * tests/test-mbsspn.c: Likewise.
8780         * tests/test-mbsstr1.c: Likewise.
8781         * tests/test-mbsstr2.c: Likewise.
8782         * tests/test-mbsstr3.c: Likewise.
8783         * tests/test-md5.c: Likewise.
8784         * tests/test-memmem.c: Likewise.
8785         * tests/test-netinet_in.c: Likewise.
8786         * tests/test-open.c: Likewise.
8787         * tests/test-printf-frexp.c: Likewise.
8788         * tests/test-printf-frexpl.c: Likewise.
8789         * tests/test-printf-posix.c: Likewise.
8790         * tests/test-printf-posix.h: Likewise.
8791         * tests/test-rbtree_list.c: Likewise.
8792         * tests/test-rbtree_oset.c: Likewise.
8793         * tests/test-rbtreehash_list.c: Likewise.
8794         * tests/test-read-file.c: Likewise.
8795         * tests/test-rijndael.c: Likewise.
8796         * tests/test-search.c: Likewise.
8797         * tests/test-signbit.c: Likewise.
8798         * tests/test-sleep.c: Likewise.
8799         * tests/test-snprintf-posix.c: Likewise.
8800         * tests/test-snprintf-posix.h: Likewise.
8801         * tests/test-snprintf.c: Likewise.
8802         * tests/test-sprintf-posix.c: Likewise.
8803         * tests/test-sprintf-posix.h: Likewise.
8804         * tests/test-stat-time.c: Likewise.
8805         * tests/test-stdbool.c: Likewise.
8806         * tests/test-stdint.c: Likewise.
8807         * tests/test-stdio.c: Likewise.
8808         * tests/test-stdlib.c: Likewise.
8809         * tests/test-stpncpy.c: Likewise.
8810         * tests/test-strcasestr.c: Likewise.
8811         * tests/test-striconv.c: Likewise.
8812         * tests/test-striconveh.c: Likewise.
8813         * tests/test-striconveha.c: Likewise.
8814         * tests/test-string.c: Likewise.
8815         * tests/test-sys_select.c: Likewise.
8816         * tests/test-sys_socket.c: Likewise.
8817         * tests/test-sys_stat.c: Likewise.
8818         * tests/test-sys_time.c: Likewise.
8819         * tests/test-sysexits.c: Likewise.
8820         * tests/test-time.c: Likewise.
8821         * tests/test-tls.c: Likewise.
8822         * tests/test-trunc.c: Likewise.
8823         * tests/test-truncf.c: Likewise.
8824         * tests/test-truncl.c: Likewise.
8825         * tests/test-unistd.c: Likewise.
8826         * tests/test-vasnprintf-posix.c: Likewise.
8827         * tests/test-vasnprintf-posix2.c: Likewise.
8828         * tests/test-vasnprintf.c: Likewise.
8829         * tests/test-vasprintf-posix.c: Likewise.
8830         * tests/test-vasprintf.c: Likewise.
8831         * tests/test-verify.c: Likewise.
8832         * tests/test-vfprintf-posix.c: Likewise.
8833         * tests/test-vprintf-posix.c: Likewise.
8834         * tests/test-vsnprintf-posix.c: Likewise.
8835         * tests/test-vsnprintf.c: Likewise.
8836         * tests/test-vsprintf-posix.c: Likewise.
8837         * tests/test-wchar.c: Likewise.
8838         * tests/test-wctype.c: Likewise.
8839         * tests/test-wcwidth.c: Likewise.
8840         * tests/test-xstrtol.c: Likewise.
8841         * tests/test-xvasprintf.c: Likewise.
8842         * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
8843         * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
8844         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
8845         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
8846         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
8847         * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
8848         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
8849         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
8850         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
8851         * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
8852         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
8853         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
8854         * tests/uniname/test-uninames.c: Likewise.
8855         * tests/unistdio/test-u16-asnprintf1.c: Likewise.
8856         * tests/unistdio/test-u16-asnprintf1.h: Likewise.
8857         * tests/unistdio/test-u16-printf1.h: Likewise.
8858         * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
8859         * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
8860         * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
8861         * tests/unistdio/test-u16-vasprintf1.c: Likewise.
8862         * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
8863         * tests/unistdio/test-u16-vsprintf1.c: Likewise.
8864         * tests/unistdio/test-u32-asnprintf1.c: Likewise.
8865         * tests/unistdio/test-u32-asnprintf1.h: Likewise.
8866         * tests/unistdio/test-u32-printf1.h: Likewise.
8867         * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
8868         * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
8869         * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
8870         * tests/unistdio/test-u32-vasprintf1.c: Likewise.
8871         * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
8872         * tests/unistdio/test-u32-vsprintf1.c: Likewise.
8873         * tests/unistdio/test-u8-asnprintf1.c: Likewise.
8874         * tests/unistdio/test-u8-asnprintf1.h: Likewise.
8875         * tests/unistdio/test-u8-printf1.h: Likewise.
8876         * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
8877         * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
8878         * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
8879         * tests/unistdio/test-u8-vasprintf1.c: Likewise.
8880         * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
8881         * tests/unistdio/test-u8-vsprintf1.c: Likewise.
8882         * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
8883         * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
8884         * tests/unistdio/test-ulc-printf1.h: Likewise.
8885         * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
8886         * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
8887         * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
8888         * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
8889         * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
8890         * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
8891         * tests/uniwidth/test-u16-strwidth.c: Likewise.
8892         * tests/uniwidth/test-u16-width.c: Likewise.
8893         * tests/uniwidth/test-u32-strwidth.c: Likewise.
8894         * tests/uniwidth/test-u32-width.c: Likewise.
8895         * tests/uniwidth/test-u8-strwidth.c: Likewise.
8896         * tests/uniwidth/test-u8-width.c: Likewise.
8897         * tests/uniwidth/test-uc_width.c: Likewise.
8898         * config/srclist-update: Likewise.
8899         (fixlicense): Update to GPLv3+.
8900
8901         Change copyright notice from LGPLv2.1+ to LGPLv3+.
8902         * tests/test-tsearch.c: Change copyright notice.
8903
8904         Change copyright notice from LGPLv2.0+ to LGPLv3+.
8905         * lib/c-strcaseeq.h: Change copyright notice.
8906         * lib/streq.h: Likewise.
8907         * lib/uniconv.h: Likewise.
8908         * lib/uniconv/u-conv-from-enc.h: Likewise.
8909         * lib/uniconv/u-conv-to-enc.h: Likewise.
8910         * lib/uniconv/u-strconv-from-enc.h: Likewise.
8911         * lib/uniconv/u-strconv-to-enc.h: Likewise.
8912         * lib/uniconv/u16-conv-from-enc.c: Likewise.
8913         * lib/uniconv/u16-conv-to-enc.c: Likewise.
8914         * lib/uniconv/u16-strconv-from-enc.c: Likewise.
8915         * lib/uniconv/u16-strconv-from-locale.c: Likewise.
8916         * lib/uniconv/u16-strconv-to-enc.c: Likewise.
8917         * lib/uniconv/u16-strconv-to-locale.c: Likewise.
8918         * lib/uniconv/u32-conv-from-enc.c: Likewise.
8919         * lib/uniconv/u32-conv-to-enc.c: Likewise.
8920         * lib/uniconv/u32-strconv-from-enc.c: Likewise.
8921         * lib/uniconv/u32-strconv-from-locale.c: Likewise.
8922         * lib/uniconv/u32-strconv-to-enc.c: Likewise.
8923         * lib/uniconv/u32-strconv-to-locale.c: Likewise.
8924         * lib/uniconv/u8-conv-from-enc.c: Likewise.
8925         * lib/uniconv/u8-conv-to-enc.c: Likewise.
8926         * lib/uniconv/u8-strconv-from-enc.c: Likewise.
8927         * lib/uniconv/u8-strconv-from-locale.c: Likewise.
8928         * lib/uniconv/u8-strconv-to-enc.c: Likewise.
8929         * lib/uniconv/u8-strconv-to-locale.c: Likewise.
8930         * lib/uniname.h: Likewise.
8931         * lib/uniname/uniname.c: Likewise.
8932         * lib/unistdio.h: Likewise.
8933         * lib/unistdio/u-asnprintf.h: Likewise.
8934         * lib/unistdio/u-asprintf.h: Likewise.
8935         * lib/unistdio/u-printf-args.c: Likewise.
8936         * lib/unistdio/u-printf-args.h: Likewise.
8937         * lib/unistdio/u-printf-parse.h: Likewise.
8938         * lib/unistdio/u-snprintf.h: Likewise.
8939         * lib/unistdio/u-sprintf.h: Likewise.
8940         * lib/unistdio/u-vasprintf.h: Likewise.
8941         * lib/unistdio/u-vsnprintf.h: Likewise.
8942         * lib/unistdio/u-vsprintf.h: Likewise.
8943         * lib/unistdio/u16-asnprintf.c: Likewise.
8944         * lib/unistdio/u16-asprintf.c: Likewise.
8945         * lib/unistdio/u16-printf-parse.c: Likewise.
8946         * lib/unistdio/u16-snprintf.c: Likewise.
8947         * lib/unistdio/u16-sprintf.c: Likewise.
8948         * lib/unistdio/u16-u16-asnprintf.c: Likewise.
8949         * lib/unistdio/u16-u16-asprintf.c: Likewise.
8950         * lib/unistdio/u16-u16-snprintf.c: Likewise.
8951         * lib/unistdio/u16-u16-sprintf.c: Likewise.
8952         * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
8953         * lib/unistdio/u16-u16-vasprintf.c: Likewise.
8954         * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
8955         * lib/unistdio/u16-u16-vsprintf.c: Likewise.
8956         * lib/unistdio/u16-vasnprintf.c: Likewise.
8957         * lib/unistdio/u16-vasprintf.c: Likewise.
8958         * lib/unistdio/u16-vsnprintf.c: Likewise.
8959         * lib/unistdio/u16-vsprintf.c: Likewise.
8960         * lib/unistdio/u32-asnprintf.c: Likewise.
8961         * lib/unistdio/u32-asprintf.c: Likewise.
8962         * lib/unistdio/u32-printf-parse.c: Likewise.
8963         * lib/unistdio/u32-snprintf.c: Likewise.
8964         * lib/unistdio/u32-sprintf.c: Likewise.
8965         * lib/unistdio/u32-u32-asnprintf.c: Likewise.
8966         * lib/unistdio/u32-u32-asprintf.c: Likewise.
8967         * lib/unistdio/u32-u32-snprintf.c: Likewise.
8968         * lib/unistdio/u32-u32-sprintf.c: Likewise.
8969         * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
8970         * lib/unistdio/u32-u32-vasprintf.c: Likewise.
8971         * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
8972         * lib/unistdio/u32-u32-vsprintf.c: Likewise.
8973         * lib/unistdio/u32-vasnprintf.c: Likewise.
8974         * lib/unistdio/u32-vasprintf.c: Likewise.
8975         * lib/unistdio/u32-vsnprintf.c: Likewise.
8976         * lib/unistdio/u32-vsprintf.c: Likewise.
8977         * lib/unistdio/u8-asnprintf.c: Likewise.
8978         * lib/unistdio/u8-asprintf.c: Likewise.
8979         * lib/unistdio/u8-printf-parse.c: Likewise.
8980         * lib/unistdio/u8-snprintf.c: Likewise.
8981         * lib/unistdio/u8-sprintf.c: Likewise.
8982         * lib/unistdio/u8-u8-asnprintf.c: Likewise.
8983         * lib/unistdio/u8-u8-asprintf.c: Likewise.
8984         * lib/unistdio/u8-u8-snprintf.c: Likewise.
8985         * lib/unistdio/u8-u8-sprintf.c: Likewise.
8986         * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
8987         * lib/unistdio/u8-u8-vasprintf.c: Likewise.
8988         * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
8989         * lib/unistdio/u8-u8-vsprintf.c: Likewise.
8990         * lib/unistdio/u8-vasnprintf.c: Likewise.
8991         * lib/unistdio/u8-vasprintf.c: Likewise.
8992         * lib/unistdio/u8-vsnprintf.c: Likewise.
8993         * lib/unistdio/u8-vsprintf.c: Likewise.
8994         * lib/unistdio/ulc-asnprintf.c: Likewise.
8995         * lib/unistdio/ulc-asprintf.c: Likewise.
8996         * lib/unistdio/ulc-printf-parse.c: Likewise.
8997         * lib/unistdio/ulc-snprintf.c: Likewise.
8998         * lib/unistdio/ulc-sprintf.c: Likewise.
8999         * lib/unistdio/ulc-vasnprintf.c: Likewise.
9000         * lib/unistdio/ulc-vasprintf.c: Likewise.
9001         * lib/unistdio/ulc-vsnprintf.c: Likewise.
9002         * lib/unistdio/ulc-vsprintf.c: Likewise.
9003         * lib/unistr.h: Likewise.
9004         * lib/unistr/u-cpy-alloc.h: Likewise.
9005         * lib/unistr/u-cpy.h: Likewise.
9006         * lib/unistr/u-endswith.h: Likewise.
9007         * lib/unistr/u-move.h: Likewise.
9008         * lib/unistr/u-set.h: Likewise.
9009         * lib/unistr/u-startswith.h: Likewise.
9010         * lib/unistr/u-stpcpy.h: Likewise.
9011         * lib/unistr/u-stpncpy.h: Likewise.
9012         * lib/unistr/u-strcat.h: Likewise.
9013         * lib/unistr/u-strcpy.h: Likewise.
9014         * lib/unistr/u-strcspn.h: Likewise.
9015         * lib/unistr/u-strdup.h: Likewise.
9016         * lib/unistr/u-strlen.h: Likewise.
9017         * lib/unistr/u-strncat.h: Likewise.
9018         * lib/unistr/u-strncpy.h: Likewise.
9019         * lib/unistr/u-strnlen.h: Likewise.
9020         * lib/unistr/u-strpbrk.h: Likewise.
9021         * lib/unistr/u-strspn.h: Likewise.
9022         * lib/unistr/u-strstr.h: Likewise.
9023         * lib/unistr/u-strtok.h: Likewise.
9024         * lib/unistr/u16-check.c: Likewise.
9025         * lib/unistr/u16-chr.c: Likewise.
9026         * lib/unistr/u16-cmp.c: Likewise.
9027         * lib/unistr/u16-cpy-alloc.c: Likewise.
9028         * lib/unistr/u16-cpy.c: Likewise.
9029         * lib/unistr/u16-endswith.c: Likewise.
9030         * lib/unistr/u16-mblen.c: Likewise.
9031         * lib/unistr/u16-mbsnlen.c: Likewise.
9032         * lib/unistr/u16-mbtouc-aux.c: Likewise.
9033         * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
9034         * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
9035         * lib/unistr/u16-mbtouc.c: Likewise.
9036         * lib/unistr/u16-mbtoucr.c: Likewise.
9037         * lib/unistr/u16-move.c: Likewise.
9038         * lib/unistr/u16-next.c: Likewise.
9039         * lib/unistr/u16-prev.c: Likewise.
9040         * lib/unistr/u16-set.c: Likewise.
9041         * lib/unistr/u16-startswith.c: Likewise.
9042         * lib/unistr/u16-stpcpy.c: Likewise.
9043         * lib/unistr/u16-stpncpy.c: Likewise.
9044         * lib/unistr/u16-strcat.c: Likewise.
9045         * lib/unistr/u16-strchr.c: Likewise.
9046         * lib/unistr/u16-strcmp.c: Likewise.
9047         * lib/unistr/u16-strcpy.c: Likewise.
9048         * lib/unistr/u16-strcspn.c: Likewise.
9049         * lib/unistr/u16-strdup.c: Likewise.
9050         * lib/unistr/u16-strlen.c: Likewise.
9051         * lib/unistr/u16-strmblen.c: Likewise.
9052         * lib/unistr/u16-strmbtouc.c: Likewise.
9053         * lib/unistr/u16-strncat.c: Likewise.
9054         * lib/unistr/u16-strncmp.c: Likewise.
9055         * lib/unistr/u16-strncpy.c: Likewise.
9056         * lib/unistr/u16-strnlen.c: Likewise.
9057         * lib/unistr/u16-strpbrk.c: Likewise.
9058         * lib/unistr/u16-strrchr.c: Likewise.
9059         * lib/unistr/u16-strspn.c: Likewise.
9060         * lib/unistr/u16-strstr.c: Likewise.
9061         * lib/unistr/u16-strtok.c: Likewise.
9062         * lib/unistr/u16-to-u32.c: Likewise.
9063         * lib/unistr/u16-to-u8.c: Likewise.
9064         * lib/unistr/u16-uctomb-aux.c: Likewise.
9065         * lib/unistr/u16-uctomb.c: Likewise.
9066         * lib/unistr/u32-check.c: Likewise.
9067         * lib/unistr/u32-chr.c: Likewise.
9068         * lib/unistr/u32-cmp.c: Likewise.
9069         * lib/unistr/u32-cpy-alloc.c: Likewise.
9070         * lib/unistr/u32-cpy.c: Likewise.
9071         * lib/unistr/u32-endswith.c: Likewise.
9072         * lib/unistr/u32-mblen.c: Likewise.
9073         * lib/unistr/u32-mbsnlen.c: Likewise.
9074         * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
9075         * lib/unistr/u32-mbtouc.c: Likewise.
9076         * lib/unistr/u32-mbtoucr.c: Likewise.
9077         * lib/unistr/u32-move.c: Likewise.
9078         * lib/unistr/u32-next.c: Likewise.
9079         * lib/unistr/u32-prev.c: Likewise.
9080         * lib/unistr/u32-set.c: Likewise.
9081         * lib/unistr/u32-startswith.c: Likewise.
9082         * lib/unistr/u32-stpcpy.c: Likewise.
9083         * lib/unistr/u32-stpncpy.c: Likewise.
9084         * lib/unistr/u32-strcat.c: Likewise.
9085         * lib/unistr/u32-strchr.c: Likewise.
9086         * lib/unistr/u32-strcmp.c: Likewise.
9087         * lib/unistr/u32-strcpy.c: Likewise.
9088         * lib/unistr/u32-strcspn.c: Likewise.
9089         * lib/unistr/u32-strdup.c: Likewise.
9090         * lib/unistr/u32-strlen.c: Likewise.
9091         * lib/unistr/u32-strmblen.c: Likewise.
9092         * lib/unistr/u32-strmbtouc.c: Likewise.
9093         * lib/unistr/u32-strncat.c: Likewise.
9094         * lib/unistr/u32-strncmp.c: Likewise.
9095         * lib/unistr/u32-strncpy.c: Likewise.
9096         * lib/unistr/u32-strnlen.c: Likewise.
9097         * lib/unistr/u32-strpbrk.c: Likewise.
9098         * lib/unistr/u32-strrchr.c: Likewise.
9099         * lib/unistr/u32-strspn.c: Likewise.
9100         * lib/unistr/u32-strstr.c: Likewise.
9101         * lib/unistr/u32-strtok.c: Likewise.
9102         * lib/unistr/u32-to-u16.c: Likewise.
9103         * lib/unistr/u32-to-u8.c: Likewise.
9104         * lib/unistr/u32-uctomb.c: Likewise.
9105         * lib/unistr/u8-check.c: Likewise.
9106         * lib/unistr/u8-chr.c: Likewise.
9107         * lib/unistr/u8-cmp.c: Likewise.
9108         * lib/unistr/u8-cpy-alloc.c: Likewise.
9109         * lib/unistr/u8-cpy.c: Likewise.
9110         * lib/unistr/u8-endswith.c: Likewise.
9111         * lib/unistr/u8-mblen.c: Likewise.
9112         * lib/unistr/u8-mbsnlen.c: Likewise.
9113         * lib/unistr/u8-mbtouc-aux.c: Likewise.
9114         * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
9115         * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
9116         * lib/unistr/u8-mbtouc.c: Likewise.
9117         * lib/unistr/u8-mbtoucr.c: Likewise.
9118         * lib/unistr/u8-move.c: Likewise.
9119         * lib/unistr/u8-next.c: Likewise.
9120         * lib/unistr/u8-prev.c: Likewise.
9121         * lib/unistr/u8-set.c: Likewise.
9122         * lib/unistr/u8-startswith.c: Likewise.
9123         * lib/unistr/u8-stpcpy.c: Likewise.
9124         * lib/unistr/u8-stpncpy.c: Likewise.
9125         * lib/unistr/u8-strcat.c: Likewise.
9126         * lib/unistr/u8-strchr.c: Likewise.
9127         * lib/unistr/u8-strcmp.c: Likewise.
9128         * lib/unistr/u8-strcpy.c: Likewise.
9129         * lib/unistr/u8-strcspn.c: Likewise.
9130         * lib/unistr/u8-strdup.c: Likewise.
9131         * lib/unistr/u8-strlen.c: Likewise.
9132         * lib/unistr/u8-strmblen.c: Likewise.
9133         * lib/unistr/u8-strmbtouc.c: Likewise.
9134         * lib/unistr/u8-strncat.c: Likewise.
9135         * lib/unistr/u8-strncmp.c: Likewise.
9136         * lib/unistr/u8-strncpy.c: Likewise.
9137         * lib/unistr/u8-strnlen.c: Likewise.
9138         * lib/unistr/u8-strpbrk.c: Likewise.
9139         * lib/unistr/u8-strrchr.c: Likewise.
9140         * lib/unistr/u8-strspn.c: Likewise.
9141         * lib/unistr/u8-strstr.c: Likewise.
9142         * lib/unistr/u8-strtok.c: Likewise.
9143         * lib/unistr/u8-to-u16.c: Likewise.
9144         * lib/unistr/u8-to-u32.c: Likewise.
9145         * lib/unistr/u8-uctomb-aux.c: Likewise.
9146         * lib/unistr/u8-uctomb.c: Likewise.
9147         * lib/unitypes.h: Likewise.
9148         * lib/uniwidth.h: Likewise.
9149         * lib/uniwidth/cjk.h: Likewise.
9150         * lib/uniwidth/u16-strwidth.c: Likewise.
9151         * lib/uniwidth/u16-width.c: Likewise.
9152         * lib/uniwidth/u32-strwidth.c: Likewise.
9153         * lib/uniwidth/u32-width.c: Likewise.
9154         * lib/uniwidth/u8-strwidth.c: Likewise.
9155         * lib/uniwidth/u8-width.c: Likewise.
9156         * lib/uniwidth/width.c: Likewise.
9157
9158 2007-10-07  Bruno Haible  <bruno@clisp.org>
9159
9160         * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
9161         The file is still under LGPL (see modules/inttypes).
9162
9163 2007-10-06  Bruno Haible  <bruno@clisp.org>
9164
9165         * modules/trunc (Dependencies): Add 'extensions'.
9166         * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
9167         Reported by Ben Pfaff <blp@gnu.org>.
9168
9169 2007-10-06  Bruno Haible  <bruno@clisp.org>
9170
9171         * modules/freopen-tests: New file.
9172         * tests/test-freopen.c: New file.
9173
9174         * modules/fopen-tests: New file.
9175         * tests/test-fopen.c: New file.
9176
9177         * modules/fopen: New file.
9178         * lib/fopen.c: New file.
9179         * m4/fopen.m4: New file.
9180         * modules/freopen: New file.
9181         * lib/freopen.c: New file.
9182         * m4/freopen.m4: New file.
9183         * lib/stdio.in.h (fopen, freopen): New declarations.
9184         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
9185         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
9186         * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
9187         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
9188         * doc/functions/fopen.texi: Mention the 'fopen' module.
9189         * doc/functions/freopen.texi: Mention the 'freopen' module.
9190
9191 2007-10-06  Bruno Haible  <bruno@clisp.org>
9192
9193         * modules/open-tests: New file.
9194         * tests/test-open.c: New file.
9195
9196         * modules/open: New file.
9197         * lib/open.c: New file.
9198         * m4/open.m4: New file.
9199         * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
9200         lib/open.c does.
9201         * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
9202         * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
9203         macros.
9204         (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
9205         * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
9206         REPLACE_OPEN.
9207         * doc/functions/open.texi: Mention the 'open' module.
9208
9209 2007-10-04  Bruno Haible  <bruno@clisp.org>
9210
9211         * modules/ceill-tests: New file.
9212         * tests/test-ceill.c: New file.
9213
9214         * modules/ceill: New file.
9215         * lib/ceill.c: Replace entire file.
9216         * m4/ceill.m4: New file.
9217         * lib/math.in.h (ceill): Replace declaration.
9218         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
9219         * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
9220         * doc/functions/ceill.texi: Mention the 'ceill' module.
9221         * modules/mathl (Files): Remove lib/ceill.c.
9222         (Depends-on): Add ceill.
9223
9224 2007-10-04  Bruno Haible  <bruno@clisp.org>
9225
9226         * modules/ceilf-tests: New file.
9227         * tests/test-ceilf.c: New file.
9228
9229         * modules/ceilf: New file.
9230         * lib/ceil.c: New file.
9231         * lib/ceilf.c: New file.
9232         * m4/ceilf.m4: New file.
9233         * lib/math.in.h (ceilf): New declaration.
9234         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
9235         HAVE_DECL_CEILF.
9236         * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
9237         HAVE_DECL_CEILF.
9238         * doc/functions/ceilf.texi: Mention the 'ceilf' module.
9239
9240 2007-10-04  Bruno Haible  <bruno@clisp.org>
9241
9242         * modules/floorl-tests: New file.
9243         * tests/test-floorl.c: New file.
9244
9245         * modules/floorl: New file.
9246         * lib/floorl.c: Replace entire file.
9247         * m4/floorl.m4: New file.
9248         * lib/math.in.h (floorl): Replace declaration.
9249         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
9250         * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
9251         * doc/functions/floorl.texi: Mention the 'floorl' module.
9252         * modules/mathl (Files): Remove lib/floorl.c.
9253         (Depends-on): Add floorl.
9254
9255 2007-10-04  Bruno Haible  <bruno@clisp.org>
9256
9257         * modules/floorf-tests: New file.
9258         * tests/test-floorf.c: New file.
9259
9260         * modules/floorf: New file.
9261         * lib/floor.c: New file.
9262         * lib/floorf.c: New file.
9263         * m4/floorf.m4: New file.
9264         * lib/math.in.h (floorf): New declaration.
9265         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
9266         HAVE_DECL_FLOORF.
9267         * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
9268         HAVE_DECL_FLOORF.
9269         * doc/functions/floorf.texi: Mention the 'floorf' module.
9270
9271 2007-10-04  Benoit Sigoure  <tsuna@lrde.epita.fr>
9272             Bruno Haible  <bruno@clisp.org>
9273
9274         Advertise for the Git server instead of the CVS server.
9275         * doc/gnulib-intro.texi (Steady Development): Mention the Git
9276         repository instead of the CVS one.
9277         * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
9278         about all VCS systems generically.
9279         * doc/gnulib.texi (Introduction): Capitalize `Git'.
9280
9281 2007-10-04  Bruno Haible  <bruno@clisp.org>
9282
9283         * doc/gnulib.texi (Function Substitutes): Explain what an absent module
9284         means.
9285         Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
9286
9287 2007-10-04  Bruno Haible  <bruno@clisp.org>
9288
9289         * modules/truncl-tests: New file.
9290         * tests/test-truncl.c: New file.
9291
9292         * modules/truncl: New file.
9293         * lib/truncl.c: New file.
9294         * m4/truncl.m4: New file.
9295         * lib/math.in.h (truncl): New declaration.
9296         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
9297         HAVE_DECL_TRUNCL.
9298         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
9299         HAVE_DECL_TRUNCL.
9300         * doc/functions/truncl.texi: Mention the 'truncl' module.
9301
9302 2007-10-04  Bruno Haible  <bruno@clisp.org>
9303
9304         * modules/truncf-tests: New file.
9305         * tests/test-truncf.c: New file.
9306
9307         * modules/truncf: New file.
9308         * lib/trunc.c: Make paramerizable through USE_* macros.
9309         * lib/truncf.c: New file.
9310         * m4/truncf.m4: New file.
9311         * lib/math.in.h (truncf): New declaration.
9312         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
9313         HAVE_DECL_TRUNCF.
9314         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
9315         HAVE_DECL_TRUNCF.
9316         * doc/functions/truncf.texi: Mention the 'truncf' module.
9317
9318 2007-10-03  Bruno Haible  <bruno@clisp.org>
9319
9320         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
9321         augmentation also for tests modules.
9322         * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
9323         * modules/atexit-tests (Makefile.am): Likewise.
9324         * modules/binary-io-tests (Makefile.am): Likewise.
9325         * modules/c-strcase-tests (Makefile.am): Likewise.
9326         * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
9327         * modules/canonicalize-tests (Makefile.am): Likewise.
9328         * modules/closein-tests (Makefile.am): Likewise.
9329         * modules/fprintf-posix-tests (Makefile.am): Likewise.
9330         * modules/freadahead-tests (Makefile.am): Likewise.
9331         * modules/fseek-tests (Makefile.am): Likewise.
9332         * modules/fseeko-tests (Makefile.am): Likewise.
9333         * modules/ftell-tests (Makefile.am): Likewise.
9334         * modules/ftello-tests (Makefile.am): Likewise.
9335         * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
9336         * modules/isnanl-tests (Makefile.am): Likewise.
9337         * modules/lseek-tests (Makefile.am): Likewise.
9338         * modules/mbscasecmp-tests (Makefile.am): Likewise.
9339         * modules/mbscasestr-tests (Makefile.am): Likewise.
9340         * modules/mbschr-tests (Makefile.am): Likewise.
9341         * modules/mbscspn-tests (Makefile.am): Likewise.
9342         * modules/mbsncasecmp-tests (Makefile.am): Likewise.
9343         * modules/mbspbrk-tests (Makefile.am): Likewise.
9344         * modules/mbspcasecmp-tests (Makefile.am): Likewise.
9345         * modules/mbsrchr-tests (Makefile.am): Likewise.
9346         * modules/mbsspn-tests (Makefile.am): Likewise.
9347         * modules/mbsstr-tests (Makefile.am): Likewise.
9348         * modules/printf-posix-tests (Makefile.am): Likewise.
9349         * modules/snprintf-posix-tests (Makefile.am): Likewise.
9350         * modules/sprintf-posix-tests (Makefile.am): Likewise.
9351         * modules/tsearch-tests (Makefile.am): Likewise.
9352         * modules/uniname/uniname-tests (Makefile.am): Likewise.
9353         * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
9354         * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
9355         * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
9356         * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
9357         * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
9358         * modules/vfprintf-posix-tests (Makefile.am): Likewise.
9359         * modules/vprintf-posix-tests (Makefile.am): Likewise.
9360         * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
9361         * modules/vsprintf-posix-tests (Makefile.am): Likewise.
9362         * modules/xstrtoimax-tests (Makefile.am): Likewise.
9363         * modules/xstrtol-tests (Makefile.am): Likewise.
9364         * modules/xstrtoumax-tests (Makefile.am): Likewise.
9365         * modules/yesno-tests (Makefile.am): Likewise.
9366
9367 2007-10-03  Bruno Haible  <bruno@clisp.org>
9368
9369         * modules/trunc-tests: New file.
9370         * tests/test-trunc.c: New file.
9371
9372         * modules/trunc: New file.
9373         * lib/trunc.c: New file.
9374         * m4/trunc.m4: New file.
9375         * lib/math.in.h (trunc): New declaration.
9376         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
9377         HAVE_DECL_TRUNC.
9378         * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
9379         HAVE_DECL_TRUNC.
9380         * doc/functions/trunc.texi: Mention the 'trunc' module.
9381
9382 2007-10-03  Bruno Haible  <bruno@clisp.org>
9383
9384         * tests/test-fpending.c: New file, mostly copied
9385         from coreutils/lib/t-fpending.c.
9386         * modules/fpending-tests: New file.
9387
9388 2007-10-03  Bruno Haible  <bruno@clisp.org>
9389
9390         Port the stdio extensions to QNX (untested).
9391         * lib/fseterr.c (fseterr): Add support for QNX.
9392         * lib/fbufmode.c (fbufmode): Likewise.
9393         * lib/freadable.c (freadable): Likewise.
9394         * lib/fwritable.c (fwritable): Likewise.
9395         * lib/freading.c (freading): Likewise.
9396         * lib/fwriting.c (fwriting): Likewise.
9397         * lib/freadahead.c (freadahed): Likewise.
9398         * lib/fpurge.c (fpurge): Likewise.
9399         * lib/fseeko.c (rpl_fseeko): Likewise.
9400
9401 2007-10-03  Bruno Haible  <bruno@clisp.org>
9402             Jim Meyering  <jim@meyering.net>
9403             Eric Blake  <ebb9@byu.net>
9404
9405         * doc/relocatable.texi: Use @command instead of @program.
9406
9407 2007-10-02  Jim Meyering  <jim@meyering.net>
9408
9409         Perform one more "_.h" -> ".in.h" substitution.
9410         * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
9411         instead of unistd_.h here, too.
9412
9413 2007-10-01  Bruno Haible  <bruno@clisp.org>
9414
9415         * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
9416         Needed for the alloca-opt module.
9417
9418 2007-09-30  Bruno Haible  <bruno@clisp.org>
9419
9420         * lib/alloca.in.h: Renamed from lib/alloca_.h.
9421         * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
9422         alloca_.h.
9423         * lib/argz.in.h: Renamed from lib/argz_.h.
9424         * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
9425         * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
9426         * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
9427         byteswap_.h.
9428         * lib/dirent.in.h: Renamed from lib/dirent_.h.
9429         * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
9430         dirent_.h.
9431         * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
9432         * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
9433         fcntl_.h.
9434         * lib/float.in.h: Renamed from lib/float_.h.
9435         * modules/float (Files, Makefile.am): Use float.in.h instead of
9436         float_.h.
9437         * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
9438         * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
9439         fnmatch_.h.
9440         * lib/getopt.in.h: Renamed from lib/getopt_.h.
9441         * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
9442         getopt_.h.
9443         * lib/glob.in.h: Renamed from lib/glob_.h.
9444         * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
9445         * lib/iconv.in.h: Renamed from lib/iconv_.h.
9446         * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
9447         iconv_.h.
9448         * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
9449         * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
9450         inttypes_.h.
9451         * lib/locale.in.h: Renamed from lib/locale_.h.
9452         * modules/locale (Files, Makefile.am): Use locale.in.h instead of
9453         locale_.h.
9454         * lib/math.in.h: Renamed from lib/math_.h.
9455         * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
9456         * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
9457         * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
9458         of netinet_in_.h. Add dependency.
9459         * lib/poll.in.h: Renamed from lib/poll_.h.
9460         * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
9461         * lib/search.in.h: Renamed from lib/search_.h.
9462         * modules/search (Files, Makefile.am): Use search.in.h instead of
9463         search_.h.
9464         * lib/signal.in.h: Renamed from lib/signal_.h.
9465         * modules/signal (Files, Makefile.am): Use signal.in.h instead of
9466         _signal.h.
9467         * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
9468         * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
9469         stdbool_.h.
9470         * lib/stdint.in.h: Renamed from lib/stdint_.h.
9471         * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
9472         stdint_.h.
9473         * lib/stdio.in.h: Renamed from lib/stdio_.h.
9474         * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
9475         stdio_.h.
9476         * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
9477         * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
9478         stdlib_.h.
9479         * lib/string.in.h: Renamed from lib/string_.h.
9480         * modules/string (Files, Makefile.am): Use string.in.h instead of
9481         string_.h.
9482         * doc/gnulib-tool.texi (Initial import): Update.
9483         * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
9484         * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
9485         of sys_select_.h. Add dependency.
9486         * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
9487         * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
9488         of sys_socket_.h.
9489         * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
9490         * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
9491         sys_stat_.h.
9492         * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
9493         * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
9494         sys_time_.h.
9495         * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
9496         * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
9497         sysexits_.h.
9498         * lib/time.in.h: Renamed from lib/time_.h.
9499         * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
9500         * lib/unistd.in.h: Renamed from lib/unistd_.h.
9501         * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
9502         unistd_.h.
9503         * lib/wchar.in.h: Renamed from lib/wchar_.h.
9504         * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
9505         wchar_.h.
9506         * lib/wctype.in.h: Renamed from lib/wctype_.h.
9507         * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
9508         wctype_.h.
9509         * build-aux/bootstrap (slurp): Update.
9510         * lib/.cppi-disable: Update.
9511
9512 2007-09-30  Bruno Haible  <bruno@clisp.org>
9513
9514         * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
9515         Needed on BeOS.
9516
9517 2007-09-30  Bruno Haible  <bruno@clisp.org>
9518
9519         * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
9520
9521 2007-09-29  Bruno Haible  <bruno@clisp.org>
9522
9523         * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
9524
9525 2007-09-29  Bruno Haible  <bruno@clisp.org>
9526
9527         * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
9528         * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
9529         * build-aux/install-reloc: Compile also areadlink.c.
9530         * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
9531
9532 2007-09-29  Bruno Haible  <bruno@clisp.org>
9533
9534         * gnulib-tool (func_emit_initmacro_done): Indentation.
9535
9536 2007-09-29  Bruno Haible  <bruno@clisp.org>
9537
9538         * README: Add CVS checkout update instructions.
9539         Info from Bob Proulx <bob@proulx.com>.
9540
9541 2007-09-28  Eric Blake  <ebb9@byu.net>
9542
9543         Provide move-if-change.
9544         * build-aux/move-if-change: New file, based on best practice
9545         rather than any canonical upstream location.
9546
9547 2007-09-28  Jim Meyering  <jim@meyering.net>
9548
9549         Fix canonicalize loop-detection corner case.
9550         Do not attempt to stat the symlink values stored via seen_triple.
9551         Without this, coreutils' tests/misc/readlink-fp-loop test would fail
9552         on linux-2.6.18, (but not 2.6.22).
9553         * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
9554         triple_compare.  The former compares dev,ino,filename, while the latter
9555         would actually stat dirname(filename) when dev and ino were equal.
9556         * lib/hash-triple.c: Install <string.h>.
9557         (STREQ): Define.
9558         (triple_compare_ino_str): New function.
9559         * lib/hash-triple.h (triple_compare_ino_str): Declare it.
9560
9561 2007-09-28  Eric Blake  <ebb9@byu.net>
9562
9563         Enforce that AC_REPLACE_FUNCS files exist.
9564         * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
9565         override check for typos.
9566
9567         Fix test-closein on Solaris 10.
9568         * tests/test-closein.c (main): Don't assume stdin can be inherited
9569         closed on all systems.
9570         * tests/test-closein.sh: Likewise.
9571         Reported by Piotr Tarnowski.
9572
9573 2007-09-28  Jim Meyering  <jim@meyering.net>
9574
9575         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
9576
9577 2007-09-27  Jim Meyering  <jim@meyering.net>
9578
9579         canonicalize: Avoid a false-positive cycle failure.
9580         * modules/canonicalize (Depends-on): Add file-set and hash-triple.
9581         Sort.  Remove cycle-check.
9582         * lib/canonicalize.c: Include file-set.h and hash-triple.h,
9583         not cycle-check.h.
9584         (seen_triple): New function.
9585         (canonicalize_filename_mode): Use it instead of cycle-check.
9586         * tests/test-canonicalize.c: Add a test for this bug.
9587         * tests/test-canonicalize.sh: Set up and run the test.
9588
9589         New module, file-set, from coreutils.
9590         * modules/file-set: Define it.
9591         * lib/file-set.c, lib/file-set.h: Implement.
9592
9593         New module, hash-triple, from coreutils.
9594         * modules/hash-triple: Define it.
9595         * lib/hash-triple.c, lib/hash-triple.h: Implement.
9596
9597 2007-09-25  Eric Blake  <ebb9@byu.net>
9598
9599         Fix strerror on Interix.
9600         * lib/string_.h (strerror): Declare replacement.
9601         * doc/functions/strerror.texi (strerror): Document the Interix
9602         shortcoming.
9603         * modules/string (Makefile.am): Support new hooks.
9604         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
9605         * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
9606         gl_FUNC_STRERROR_SEPARATE.
9607         (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
9608         * lib/strerror.c (rpl_strerror): Provide replacement.
9609         * modules/strerror (Depends-on): Add string.
9610         (configure.ac): Detect use of module.
9611         * tests/test-strerror.c: New file.
9612         * modules/strerror-tests: New test module.
9613         * modules/argp (Depends-on): Add strerror.
9614         * modules/error (Depends-on): Likewise.
9615         Reported by Martin Koeppe.
9616
9617 2007-09-24  Bruno Haible  <bruno@clisp.org>
9618
9619         * README: Update git instructions.
9620
9621 2007-09-24  Eric Blake  <ebb9@byu.net>
9622
9623         Revert fpending breakage from 2007-09-08.
9624         * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
9625         __fpending.c.
9626
9627 2007-09-24  Jim Meyering  <jim@meyering.net>
9628
9629         filenamecat.c: Add a test.
9630         * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
9631         showing how the function works when DIR is the empty string.
9632
9633 2007-09-21  Simon Josefsson  <simon@josefsson.org>
9634
9635         * tests/test-canonicalize.sh: Turn on executable bit.
9636
9637 2007-09-19  Eric Blake  <ebb9@byu.net>
9638
9639         * README: Update CVS instructions.
9640
9641 2007-09-18  Bruno Haible  <bruno@clisp.org>
9642
9643         * modules/areadlink: New file.
9644         * lib/areadlink.h (areadlink): New declaration.
9645         * lib/areadlink.c: New file, based on lib/xreadlink.c.
9646
9647 2007-09-17  Jim Meyering  <jim@meyering.net>
9648
9649         * lib/savewd.c (ESTALE) [!defined]: Define.
9650         Reported to be required on Interix by Martin Koeppe.
9651
9652 2007-09-17  Bruno Haible  <bruno@clisp.org>
9653
9654         * gnulib-tool (func_version): Use $version.
9655
9656 2007-09-16  Bruno Haible  <bruno@clisp.org>
9657
9658         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
9659         gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
9660         Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
9661         Reported by Greg Schafer <gschafer@zip.com.au>.
9662
9663 2007-09-15  Bruno Haible  <bruno@clisp.org>
9664
9665         * gnulib-tool (sed): Try a little harder to make bash understand the
9666         alias.
9667         Reported by Bruce Korb <bruce.korb@gmail.com>.
9668
9669 2007-09-13  Eric Blake  <ebb9@byu.net>
9670
9671         * ChangeLog: Remove conflict markers.
9672
9673 2007-09-13  Simon Josefsson  <simon@josefsson.org>
9674
9675         * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
9676         Reported by Bruno Haible <bruno@clisp.org>.
9677
9678 2007-09-12  Bruno Haible  <bruno@clisp.org>
9679
9680         * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
9681         (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
9682         is not defined.
9683
9684 2007-09-12  Eric Blake  <ebb9@byu.net>
9685
9686         Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
9687         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
9688         Autoconf definition.
9689         * modules/euidaccess (Depends-on): Add extensions, for
9690         AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
9691         * modules/fnmatch (Depends-on): Likewise.
9692         * modules/getaddrinfo (Depends-on): Likewise.
9693         * modules/getdelim (Depends-on): Likewise.
9694         * modules/getline (Depends-on): Likewise.
9695         * modules/getsubopt (Depends-on): Likewise.
9696         * modules/gettext (Depends-on): Likewise.
9697         * modules/group-member (Depends-on): Likewise.
9698         * modules/mbchar (Depends-on): Likewise.
9699         * modules/memmem (Depends-on): Likewise.
9700         * modules/mempcpy (Depends-on): Likewise.
9701         * modules/memrchr (Depends-on): Likewise.
9702         * modules/pagealign_alloc (Depends-on): Likewise.
9703         * modules/readutmp (Depends-on): Likewise.
9704         * modules/stpcpy (Depends-on): Likewise.
9705         * modules/stpncpy (Depends-on): Likewise.
9706         * modules/strchrnul (Depends-on): Likewise.
9707         * modules/strndup (Depends-on): Likewise.
9708         * modules/strsep (Depends-on): Likewise.
9709         * modules/strverscmp (Depends-on): Likewise.
9710         * modules/vasprintf (Depends-on): Likewise.
9711         * modules/wcwidth (Depends-on): Likewise.
9712         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
9713         obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
9714         * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
9715         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
9716         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
9717         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
9718         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
9719         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
9720         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
9721         * m4/mbchar.m4 (gl_MBCHAR): Likewise.
9722         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
9723         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
9724         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
9725         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
9726         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
9727         * m4/readutmp.m4 (gl_READUTMP): Likewise.
9728         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
9729         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
9730         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
9731         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
9732         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
9733         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
9734         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
9735         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
9736         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
9737         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
9738         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
9739         so that lock.m4 can be used in gettext without extensions module.
9740
9741 2007-09-11  Bruno Haible  <bruno@clisp.org>
9742
9743         * m4/isc-posix.m4: Remove file.
9744         Suggested by Eric Blake.
9745
9746 2007-09-11  Eric Blake  <ebb9@byu.net>
9747
9748         * ChangeLog: Restore lines accidentally truncated 2007-04-06.
9749
9750 2007-09-10  Bruno Haible  <bruno@clisp.org>
9751
9752         * posix-modules: Fix typo in error message.
9753         Reported by Matt <mkraai@beckman.com>.
9754
9755 2007-09-09  Bruno Haible  <bruno@clisp.org>
9756
9757         * doc/functions/getdelim.texi: Update list of platforms lacking the
9758         function.
9759         * doc/functions/getline.texi: Likewise.
9760
9761 2007-09-09  Jim Meyering  <jim@meyering.net>
9762
9763         * lib/hash.c (hash_initialize): Detect calloc failure.
9764         Reported by Bruno Haible.
9765
9766 2007-09-09  Bruno Haible  <bruno@clisp.org>
9767
9768         * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
9769         malloc or realloc fails.
9770
9771 2007-09-09  Bruno Haible  <bruno@clisp.org>
9772
9773         * modules/getcwd (Depends-on): Add malloc-posix.
9774         * modules/glob (Depends-on): Likewise.
9775         * modules/putenv (Depends-on): Likewise.
9776         * modules/strdup (Depends-on): Likewise.
9777         * modules/getdelim (Depends-on): Add realloc-posix.
9778         * modules/read-file (Depends-on): Likewise.
9779
9780 2007-09-09  Bruno Haible  <bruno@clisp.org>
9781
9782         * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
9783         (gl_FUNC_MALLOC_POSIX): Require it.
9784         * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
9785         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
9786         * modules/realloc (Files): Add m4/malloc.m4.
9787         * modules/calloc (Files): Likewise.
9788
9789 2007-09-09  Bruno Haible  <bruno@clisp.org>
9790
9791         * modules/malloc-posix: New file.
9792         * modules/malloc (Depends-on): Add malloc-posix.
9793         * lib/malloc.c: Include errno.h.
9794         (rpl_malloc): Merge the requirements of a glibc-compatible malloc
9795         and a POSIX-compatible malloc into a single function. Set ENOMEM
9796         when returning NULL.
9797         * m4/malloc.m4: New file.
9798         * doc/functions/malloc.texi: Mention the malloc-posix module.
9799         * lib/stdlib_.h (malloc): New declaration.
9800         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
9801         GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
9802         * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
9803         and HAVE_MALLOC_POSIX.
9804
9805 2007-09-09  Bruno Haible  <bruno@clisp.org>
9806
9807         * modules/realloc-posix: New file.
9808         * modules/realloc (Depends-on): Add realloc-posix.
9809         * lib/realloc.c: Include errno.h.
9810         (rpl_realloc): Merge the requirements of a glibc-compatible realloc
9811         and a POSIX-compatible realloc into a single function. Set ENOMEM
9812         when returning NULL.
9813         * m4/realloc.m4: New file.
9814         * doc/functions/realloc.texi: Mention the realloc-posix module.
9815         * lib/stdlib_.h (realloc): New declaration.
9816         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
9817         GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
9818         * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
9819         and HAVE_REALLOC_POSIX.
9820
9821 2007-09-09  Bruno Haible  <bruno@clisp.org>
9822
9823         * modules/calloc-posix: New file.
9824         * modules/calloc (Depends-on): Add calloc-posix.
9825         * lib/calloc.c: Include errno.h.
9826         (rpl_calloc): Merge the requirements of a glibc-compatible calloc
9827         and a POSIX-compatible calloc into a single function. Set ENOMEM
9828         when returning NULL.
9829         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
9830         * doc/functions/calloc.texi: Mention the calloc-posix module.
9831         * lib/stdlib_.h (calloc): New declaration.
9832         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
9833         GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
9834         * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
9835         and HAVE_CALLOC_POSIX.
9836
9837 2007-09-09  Bruno Haible  <bruno@clisp.org>
9838
9839         Allow for modules to show an arbitrary notice.
9840         * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
9841         * gnulib-tool: New option --extract-notice.
9842         (func_usage): Document it.
9843         (sed_extract_prog): Update.
9844         (func_get_notice): New function.
9845         (func_modules_notice): New function.
9846         (func_import, func_create_testdir): Invoke it.
9847         Suggested by Jim Meyering.
9848
9849 2007-09-09  Bruno Haible  <bruno@clisp.org>
9850
9851         * gnulib-tool: New options --verbose, --quiet.
9852         (func_usage): Document them.
9853         (verbose): New variable.
9854         (func_execute_command): New function.
9855         (func_import): Don't show the module list and the file list if
9856         $verbose < 0.
9857         (func_create_testdir): Likewise. Use func_execute_command.
9858         (func_create_megatestdir): Use func_execute_command.
9859
9860 2007-09-08  Bruno Haible  <bruno@clisp.org>
9861
9862         * gnulib-tool (func_import): Prefer rsync over wget when available,
9863         for fetching the PO files.
9864
9865 2007-09-08  Bruno Haible  <bruno@clisp.org>
9866
9867         * posix-modules: New file. Portions copied from gnulib-tool.
9868         * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
9869
9870 2007-09-08  Jim Meyering  <jim@meyering.net>
9871
9872         Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
9873         * lib/fpending.h: Rename from __fpending.h.
9874         * lib/fpending.c: Rename from __fpending.c.
9875         Include "fpending.h", not "__fpending.h".
9876         * lib/__fpending.h, lib/__fpending.c: Remove files.
9877         * modules/fpending (Files): Reflect new file names.
9878         * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
9879
9880 2007-09-08  Bruno Haible  <bruno@clisp.org>
9881
9882         * m4/inttypes-h.m4: Remove stub file.
9883
9884 2007-09-07  Simon Josefsson  <simon@josefsson.org>
9885
9886         * doc/headers/stdint.texi: Discuss #include_next issue.
9887
9888 2007-09-06  Paul Eggert  <eggert@cs.ucla.edu>
9889
9890         * build-aux/bootstrap: Remove obsolete comment about wget --help.
9891
9892 2007-09-06  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
9893
9894         * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
9895         in variable name.
9896
9897 2007-09-03  Jim Meyering  <jim@meyering.net>
9898
9899         New module: git-version-gen.
9900         * modules/git-version-gen: New file.
9901
9902         Import changes from coreutils for bootstrap script.
9903
9904         * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
9905
9906         bootstrap: uses rsync to download the .po files
9907         * build-aux/bootstrap (po_download_command_format): New global.
9908         (download_po_files): Use rsync.
9909         (update_po_files): Don't remove .po files after download,
9910         so future rsync runs can take advantage of the copies.
9911
9912         * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
9913
9914         Solve the unnecessary-.po-file-regeneration problem once and for all.
9915         * build-aux/bootstrap (download_po_files): New function, renamed from
9916         get_translations.  Now, downloads, but doesn't update LINGUAS.
9917         (update_po_files): New function.
9918
9919         bootstrap: Ignore more.
9920         * build-aux/bootstrap (symlink_to_dir): Add a directory name like
9921         uniwidth to e.g., lib/.gitignore.
9922         (slurp): Handle the sys_stat_.h -> sys mapping, too.
9923
9924         * build-aux/bootstrap: New setting: vc_ignore.
9925         (insert_sorted_if_absent): Create $file if absent.
9926         Adapt to new, possibly empty, list: $vc_ignore.
9927
9928         bootstrap: generate more ignorable names
9929         * build-aux/bootstrap (slurp): When generating ignorable names,
9930         also map .sin to .sed, .gperf to .c, and .y to .c.
9931
9932 2007-09-03  Jim Meyering  <jim@meyering.net>
9933
9934         * build-aux/git-version-gen: New file, from coreutils.  For details, see
9935         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
9936
9937 2007-09-02  Bruno Haible  <bruno@clisp.org>
9938
9939         Fix mis-recognition of 'mcs' on QNX 6.
9940         * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
9941         output contains the string "Mono".
9942         * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
9943         Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
9944
9945 2007-09-01  Bruno Haible  <bruno@clisp.org>
9946
9947         Fix collision between uniwidth/* and linebreak modules.
9948         * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
9949         u32_width): Remove declarations.
9950         * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
9951         (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
9952         streq3, streq2, streq1, streq0): Remove functions.
9953         (STREQ): Remove macro.
9954         (is_cjk_encoding): Remove function.
9955         (nonspacing_table_data, nonspacing_table_ind): Remove constants.
9956         (uc_width, u8_width, u16_width, u32_width): Remove functions.
9957         * modules/linebreak (Depends-on): Add streq, uniwidth/width.
9958         * NEWS: Document the change.
9959
9960 2007-09-01  Bruno Haible  <bruno@clisp.org>
9961
9962         * lib/streq.h: Add double-inclusion guard.
9963
9964 2007-09-01  Karl Berry  <karl@gnu.org>
9965
9966         * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
9967
9968 2007-08-28  Jim Meyering  <jim@meyering.net>
9969
9970         Rename mreadlink_with_size to areadlink_with_size.
9971         * NEWS: Document the change.
9972         * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
9973         * lib/areadlink-with-size.c (areadlink_with_size): ...this.
9974         * lib/mreadlink.h: Rename this to...
9975         * lib/areadlink.h: ...this.
9976         * modules/mreadlink-with-size: Rename this to...
9977         * modules/areadlink-with-size: ...this.
9978         * lib/canonicalize.c: Reflect the renaming.
9979         * modules/canonicalize: Likewise.
9980
9981 2007-08-26  Bruno Haible  <bruno@clisp.org>
9982
9983         * gnulib-tool (func_import): When deciding which files to remove,
9984         consider also dangling symbolic links.
9985         Reported by Eric Blake.
9986
9987 2007-08-26  Bruno Haible  <bruno@clisp.org>
9988
9989         * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
9990
9991 2007-08-23  Simon Josefsson  <simon@josefsson.org>
9992
9993         * lib/readline.c: Don't include getline.h, the prototype is now
9994         found in stdio.h.
9995
9996 2007-08-23  Jim Meyering  <jim@meyering.net>
9997
9998         Getdelim touchup.
9999         * lib/getdelim.c (getdelim): Don't bother to save/restore errno
10000         around the funlockfile call, since funlockfile never sets errno.
10001         Don't set errno upon failed realloc.
10002
10003 2007-08-22  Eric Blake  <ebb9@byu.net>
10004
10005         Getline touchups.
10006         * lib/getdelim.c (getdelim): Revert regression that required *n to
10007         be 0 when *lineptr is NULL.  Preserve errno across funlockfile.
10008         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
10009         getdelim, rather than whether implementation is missing.
10010         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
10011         * lib/stdio_.h (getline): Also declare if replacement is
10012         required.
10013         * doc/functions/getdelim.texi: New file.
10014         * doc/functions/getline.texi: Likewise.
10015         * doc/gnulib.texi (Function Substitutes): Add new files.
10016         Reported by Bruno Haible.
10017
10018 2007-08-22  Ludovic Courtès  <ludo@gnu.org>
10019
10020         * users.txt: Add Guile.
10021
10022 2007-08-22  Eric Blake  <ebb9@byu.net>
10023
10024         * tests/test-getdelim.c (main): Use remove, not unlink.
10025         * tests/test-getline.c (main): Likewise.
10026
10027         Move getline and getdelim into stdio.h, per POSIX 200x.
10028         * modules/getline (Files): Remove getline.h.
10029         (Depends-on): Add stdio.
10030         (configure.ac): Add module indicator.
10031         * modules/getdelim (Files): Remove getdelim.h.
10032         (Depends-on): Add stdio.
10033         (configure.ac): Add module indicator.
10034         * modules/stdio (Makefile.am): Work with new indicators.
10035         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
10036         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
10037         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
10038         * lib/getdelim.h: Delete.
10039         * lib/getline.h: Delete.
10040         * lib/stdio_.h (getdelim, getline): Declare.
10041         * modules/getdelim-tests: New module.
10042         * modules/getline-tests: Likewise.
10043         * tests/test-getdelim.c: New file.
10044         * tests/test-getline.c: Likewise.
10045         * NEWS: Document the change.
10046         * lib/getline.c: Update choice of header.
10047         * lib/csharpcomp.c: Likewise.
10048         * lib/getpass.c: Likewise.
10049         * lib/javacomp.c: Likewise.
10050         * lib/javaversion.c: Likewise.
10051         * lib/yesno.c: Likewise.
10052         * lib/getdelim.c: Likewise.
10053         (getdelim): Set errno on failure, and avoid memory leak.
10054
10055 2007-08-19  Bruno Haible  <bruno@clisp.org>
10056
10057         * modules/closein (Depends-on): Add freadahead.
10058         * lib/closein.c: Include freadahead.h.
10059         (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
10060         is zero.
10061
10062 2007-08-19  Bruno Haible  <bruno@clisp.org>
10063
10064         * modules/freadahead-tests: New file.
10065         * tests/test-freadahead.sh: New file.
10066         * tests/test-freadahead.c: New file.
10067
10068         * modules/freadahead: New file.
10069         * lib/freadahead.h: New file.
10070         * lib/freadahead.c: New file.
10071         * MODULES.html.sh (File stream based Input/Output): Add freadahead,
10072         fbufmode, fpurge, freadable, fwritable.
10073
10074 2007-08-19  Eric Blake  <ebb9@byu.net>
10075
10076         Test yesno in combination with closein.
10077         * lib/yesno.c (yesno): Document use of stdin.
10078         * modules/yesno-tests (Files): New module.
10079         * tests/test-yesno.c (main): New file.
10080         * tests/test-yesno.sh: Likewise.
10081
10082 2007-08-19  Bruno Haible  <bruno@clisp.org>
10083
10084         * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
10085         * lib/fseeko.c (rpl_fseeko): Likewise.
10086         * lib/fseterr.c (fseterr): Likewise.
10087
10088 2007-08-19  Bruno Haible  <bruno@clisp.org>
10089
10090         * tests/test-lseek.c (main): Disable a test for BeOS.
10091         * doc/functions/lseek.texi: Document the BeOS bug.
10092
10093 2007-08-19  Bruno Haible  <bruno@clisp.org>
10094             Eric Blake  <ebb9@byu.net>
10095
10096         * lib/lseek.c: Include <sys/stat.h>.
10097         (rpl_lseek): Add workaround code also for Unix platforms.
10098         Needed for BeOS.
10099         * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
10100         * doc/functions/lseek.texi: Document BeOS definiency.
10101
10102 2007-08-18  Bruno Haible  <bruno@clisp.org>
10103
10104         * modules/fstrcmp-tests: New file.
10105         * tests/test-fstrcmp.c: New file.
10106
10107 2007-08-18  Bruno Haible  <bruno@clisp.org>
10108
10109         * modules/fstrcmp: New file, from GNU gettext with modifications.
10110         * lib/fstrcmp.h: New file, from GNU gettext.
10111         * lib/fstrcmp.c: New file, from GNU gettext.
10112         * MODULES.html.sh (String handling): Add fstrcmp.
10113
10114 2007-08-18  Bruno Haible  <bruno@clisp.org>
10115
10116         * lib/diffseq.h (struct context): Change type of 'heuristic' field to
10117         'bool'.
10118         (diag, compareseq): Remove const from the ctxt argument.
10119         (USE_HEURISTIC): Undefine at the end.
10120
10121 2007-08-18  Jim Meyering  <jim@meyering.net>
10122
10123         New file: lib/idcache.h
10124         * NEWS: Mention the addition.
10125         * modules/idcache (Files): Add lib/idcache.h
10126         * lib/idcache.c: Include "idcache.h".
10127         Don't include <sys/types.h>.
10128         Add a FIXME comment.
10129         Move file-scoped "static" declarations to the top.
10130         * lib/idcache.h: New file.  Include <sys/types.h> here, instead.
10131
10132 2007-08-17  Bruno Haible  <bruno@clisp.org>
10133         and Paul Eggert  <eggert@cs.ucla.edu>
10134
10135         * MODULES.html.sh: Add diffseq.
10136         * modules/diffseq: New file.
10137         * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
10138         extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
10139
10140 2007-08-15  Paul Eggert  <eggert@cs.ucla.edu>
10141
10142         Import changes from coreutils for bootstrap script.
10143
10144         2007-07-21  Paul Eggert  <eggert@cs.ucla.edu>
10145
10146         * build-aux/bootstrap (slurp): Work even in environments where
10147         "ls" defaults to "ls -A".  Put in a FIXME, though, since the
10148         current code does not slurp files whose names start with ".", and
10149         this looks like it might be a troublesome area.
10150
10151         2007-07-11  Jim Meyering  <jim@meyering.net>
10152
10153         If there's a GPL vN copyright comment, require that N == 3.
10154
10155         2007-07-08  Jim Meyering  <jim@meyering.net>
10156
10157         Run the coreutils-specific code only if tests/Makefile.am.in exists.
10158         * build-aux/bootstrap (mam_template): Move definition out of loop.
10159
10160         Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
10161
10162         * build-aux/bootstrap (symlink_to_dir): Rename function from
10163         symlink_to_gnulib.  Add a directory parameter.  Update all
10164         callers.
10165         (cp_mark_as_generated): Also check for -- and link to -- files in
10166         gl/.
10167
10168         2007-07-08  Jim Meyering  <jim@meyering.net>
10169
10170         Adapt to deeper hierarchy in gnulib.
10171         * build-aux/bootstrap (symlink_to_dir): If the destination
10172         directory doesn't exist, create it. This is required at least for
10173         "lib/uniwidth/cjk.h".
10174
10175         2007-05-15  Jim Meyering  <jim@meyering.net>
10176
10177         * build-aux/bootstrap: Now that generated Makefile.am files
10178         are no longer under version control, they must be created at
10179         bootstrap time.
10180
10181 2007-08-14  Ben Pfaff  <blp@gnu.org>
10182
10183         * lib/count-one-bits.h: Add comments.  From Bruno Haible.
10184
10185 2007-08-14  Paul Eggert  <eggert@cs.ucla.edu>
10186
10187         * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
10188         given the changes below.
10189         (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'.  Work
10190         even on hosts that have padding bits beyond the supported 64.
10191
10192 2007-08-10  Paul Eggert  <eggert@cs.ucla.edu>
10193
10194         * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
10195         * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
10196         xstrtol.c.  Include getopt.h, since xstrtol_fatal's signature
10197         depends on it.
10198         (xstrtol_error): Remove.
10199         (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
10200         but with a different signature.
10201         (ATTRIBUTE_NORETURN, __attribute__): New macros.
10202         * lib/xstrtol-error.c: Include exitfail.h.
10203         (xstrtol_fatal): New function, with a different signature from the
10204         old xstrtol_error, so that the caller need not worry about passing
10205         in an exit status, or about storage management of the option argument.
10206         (xstrtol_error): Now a static function.  Redo signature to
10207         implement xstrtol_fatal.  Output the correct number of hyphens in
10208         front of the option so that the caller need not worry about
10209         storage management.
10210         (N_): New macro.
10211         (_): Remove; not used now.
10212         * modules/xstrtol: Depend on getopt.
10213         * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
10214         of old STRTOL_FATAL_ERROR macro.
10215         * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
10216         of test program.
10217         * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
10218         * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
10219
10220 2007-08-08  Eric Blake  <ebb9@byu.net>
10221
10222         * lib/xstrtol-error.c: Add missing include.
10223
10224         Move xstrtol messages into gnulib domain, when --pobase is used.
10225         * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
10226         * lib/xstrtol-error.c (xstrtol_error): ...into new file.
10227         * modules/xstrtol (Files): Distribute new file.
10228         * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
10229         * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
10230         * tests/test-xstrtol.c: ...into new file.
10231         * tests/test-xstrtoul.c: Also test xstrtoul.
10232         * tests/test-xstrtoimax.c: Also test xstrtoimax.
10233         * tests/test-xstrtoumax.c: Also test xstrtoumax.
10234         * tests/test-xstrtol.sh: Drive the tests.
10235         * tests/test-xstrtoimax.sh: Likewise.
10236         * tests/test-xstrtoumax.sh: Likewise.
10237         * modules/xstrtol-tests: New module.
10238         * modules/xstrtoimax-tests: Likewise.
10239         * modules/xstrtoumax-tests: Likewise.
10240
10241 2007-08-08  Jim Meyering  <jim@meyering.net>
10242
10243         New function: mfile_name_concat.
10244         * lib/filenamecat.c (mfile_name_concat): New function, just like
10245         file_name_concat, but return NULL upon failure rather than exiting
10246         with a diagnostic.
10247         * lib/filenamecat.h: Declare it.
10248
10249 2007-08-07  Bruno Haible  <bruno@clisp.org>
10250
10251         * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
10252         instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
10253         warning from gcc.
10254         Reported by Eric Blake.
10255
10256 2007-08-07  Simon Josefsson  <simon@josefsson.org>
10257
10258         * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
10259         * modules/crypto/arcfour (License): Likewise.
10260         * modules/crypto/des-tests (License): Likewise.
10261         * modules/crypto/gc-arctwo-tests (License): Likewise.
10262         * modules/crypto/gc-des-tests (License): Likewise.
10263         * modules/crypto/gc-hmac-md5-tests (License): Likewise.
10264         * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
10265         * modules/crypto/gc-md2-tests (License): Likewise.
10266         * modules/crypto/gc-md4-tests (License): Likewise.
10267         * modules/crypto/gc-md5-tests (License): Likewise.
10268         * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
10269         * modules/crypto/gc-rijndael-tests (License): Likewise.
10270         * modules/crypto/gc-sha1-tests (License): Likewise.
10271         * modules/crypto/gc-tests (License): Likewise.
10272         * modules/crypto/hmac-md5 (License): Likewise.
10273         * modules/crypto/hmac-sha1 (License): Likewise.
10274         * modules/crypto/md2-tests (License): Likewise.
10275         * modules/crypto/md4-tests (License): Likewise.
10276         * modules/crypto/md5 (License): Likewise.
10277         * modules/crypto/rijndael (License): Likewise.
10278         * modules/crypto/sha1 (License): Likewise.
10279         * modules/memxor (License): Likewise.
10280
10281 2007-08-06  Paul Eggert  <eggert@cs.ucla.edu>
10282         and Bruno Haible  <bruno@clisp.org>
10283
10284         * NEWS: Describe interface changes to human, xstrtol.
10285         * lib/human.h: Include <xstrtol.h>.
10286         (human_options): Return enum strtol_error, not int.  Remove
10287         bool arg; take int * instead.
10288         * lib/human.c: Don't include "gettext.h".
10289         (_): Remove; no longer used.
10290         Don't include <xstrtol.h>, since human.h does it.
10291         (human_options): Adjust to abovementioned interface changes.
10292         Do not report error to stderr; that's now the caller's
10293         responsibility.
10294         * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
10295         interface change.
10296         * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
10297         Str, Argument_type_string.  All uses changed.  Put " argument"
10298         in diagnostics to make them clearer.  Change wording of suffix
10299         message for clarity.
10300         (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
10301         Argument_type_string.
10302         (STRTOL_FATAL_WARN): Remove; no longer used.
10303         * modules/human (Depends-on): Remove gettext-h.
10304
10305 2007-08-06  Simon Josefsson  <simon@josefsson.org>
10306
10307         * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
10308
10309 2007-07-31  Bruno Haible  <bruno@clisp.org>
10310
10311         * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
10312         are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
10313         Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
10314
10315 2007-07-31  Bruno Haible  <bruno@clisp.org>
10316
10317         * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
10318         Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
10319
10320 2007-07-30  Bruno Haible  <bruno@clisp.org>
10321
10322         * modules/base64 (License): Use the synonymous term "LGPLv2+".
10323         * modules/c-ctype (License): Likewise.
10324         * modules/c-strcase (License): Likewise.
10325         * modules/check-version (License): Likewise.
10326         * modules/iconv (License): Likewise.
10327         * modules/iconv_open (License): Likewise.
10328         * modules/read-file (License): Likewise.
10329         * modules/striconv (License): Likewise.
10330         * modules/strverscmp (License): Likewise.
10331         * modules/vasprintf (License): Likewise.
10332         * modules/crypto/des (License): Likewise.
10333         * modules/crypto/gc (License): Likewise.
10334         * modules/crypto/gc-arcfour (License): Likewise.
10335         * modules/crypto/gc-arctwo (License): Likewise.
10336         * modules/crypto/gc-des (License): Likewise.
10337         * modules/crypto/gc-hmac-md5 (License): Likewise.
10338         * modules/crypto/gc-hmac-sha1 (License): Likewise.
10339         * modules/crypto/gc-md2 (License): Likewise.
10340         * modules/crypto/gc-md4 (License): Likewise.
10341         * modules/crypto/gc-md5 (License): Likewise.
10342         * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
10343         * modules/crypto/gc-random (License): Likewise.
10344         * modules/crypto/gc-rijndael (License): Likewise.
10345         * modules/crypto/gc-sha1 (License): Likewise.
10346         * modules/crypto/md2 (License): Likewise.
10347         * modules/crypto/md4 (License): Likewise.
10348
10349 2007-07-30  Jim Meyering  <jim@meyering.net>
10350
10351         * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
10352         set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
10353         it has valid stat data.  This bug would cause du not to count the
10354         sizes of inaccessible directories.
10355         Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
10356         in <http://bugzilla.redhat.com/250077>.
10357
10358 2007-07-25  Peter O'Gorman  <peter@pogma.com>
10359             Bruno Haible  <bruno@clisp.org>
10360
10361         * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
10362         really works. Needed because AIX 4.3 "xlc -E" doesn't understand
10363         #include_next, gives a diagnostic about it, but reports no error in
10364         the exit code.
10365         Reported by Gary V. Vaughan <gary@thewrittenword.com>.
10366
10367 2007-07-24  Ben Pfaff  <blp@gnu.org>
10368
10369         Improve name: "count-one-bits" is better than "popcount".
10370         * MODULES.html.sh: Update name.
10371         * lib/popcount.h: Renamed lib/count-one-bits.h.
10372         (popcount): Renamed count_one_bits.
10373         (popcountl): Renamed count_one_bits_l.
10374         (popcountll): Renamed count_one_bits_ll.
10375         * m4/popcount.m4: Renamed m4/count-one-bits.m4.
10376         * modules/popcount: Renamed module/count-one-bits.
10377         * modules/popcount-tests: Renamed module/count-one-bits-tests.
10378         * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
10379
10380 2007-07-23  Ben Pfaff  <blp@gnu.org>
10381
10382         * lib/popcount.h (popcount32): Reduce size of constants, to allow
10383         better code generation, and add U to large constants to avoid
10384         warnings, in non-GCC case.
10385         Suggested by Bruno Haible.
10386
10387 2007-07-23  Ben Pfaff  <blp@gnu.org>
10388
10389         * lib/popcount.h: Use verify_true instead of if...abort.
10390         * modules/popcount: Depend on verify module.
10391         Suggested by Jim Meyering.
10392
10393 2007-07-23  Bruno Haible  <bruno@clisp.org>
10394
10395         * gnulib-tool (func_import): Create a .cvsignore file also when the
10396         directory is not yet in CVS but the toplevel directory is. When
10397         creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
10398         Reported by Karl Berry.
10399
10400 2007-07-22  Ben Pfaff  <blp@gnu.org>
10401
10402         * lib/popcount.h: Use faster, branchless algorithm for non-GCC
10403         case.
10404         Suggested by Eric Blake.
10405
10406 2007-07-22  Ben Pfaff  <blp@gnu.org>
10407
10408         New module: popcount.
10409         * MODULES.html.sh: Add popcount.
10410         * modules/popcount: New file.
10411         * modules/popcount-tests: New file.
10412         * tests/test-popcount.c: New file.
10413         * lib/popcount.h: New file.
10414         * m4/popcount.m4: New file.
10415
10416 2007-07-22  Paul Eggert  <eggert@cs.ucla.edu>
10417
10418         * build-aux/announce-gen: Update to GPLv3.
10419
10420         * build-aux/config.guess: Update from config.
10421
10422 2007-07-21  Bruno Haible  <bruno@clisp.org>
10423
10424         * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
10425         * lib/verror.c (_) [ENABLE_NLS]: Likewise.
10426
10427 2007-07-20  Jim Meyering  <jim@meyering.net>
10428
10429         * check-module: Diagnose a self-dependency.
10430
10431 2007-07-19  Bruno Haible  <bruno@clisp.org>
10432
10433         * gnulib-tool (func_import): Don't abort if pobase or po_domain is
10434         empty.
10435         Reported by Eric Blake.
10436
10437 2007-07-18  Bruno Haible  <bruno@clisp.org>
10438
10439         * gnulib-tool: New options --po-base, --po-domain.
10440         (func_usage): Document them.
10441         (pobase, po_domain): New variables.
10442         (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
10443         DEFAULT_TEXT_DOMAIN.
10444         (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
10445         (func_import): Consider pobase and po_domain. Create a po/ directory.
10446         (func_create_testdir): Set pobase and po_domain to empty.
10447         * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
10448         * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
10449
10450 2007-07-18  Bruno Haible  <bruno@clisp.org>
10451
10452         * gnulib-tool (func_get_automake_snippet): Synthesize also an
10453         EXTRA_DIST augmentation for files in build-aux/.
10454
10455 2007-07-16  Bruno Haible  <bruno@clisp.org>
10456
10457         * modules/lseek (License): Use the synonymous term "LGPLv2+".
10458         * modules/getdelim (License): Likewise.
10459
10460 2007-07-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
10461
10462         * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
10463         * modules/d-type (License): Likewise.
10464         * modules/extensions (License): Likewise.
10465         * modules/fnmatch (License): Likewise.
10466         * modules/fseeko (License): Likewise.
10467         * modules/getaddrinfo (License): Likewise.
10468         * modules/getline (License): Likewise.
10469         * modules/getlogin_r (License): Likewise.
10470         * modules/getpass (License): Likewise.
10471         * modules/gettimeofday (License): Likewise.
10472         * modules/glob (License): Likewise.
10473         * modules/inet_ntop (License): Likewise.
10474         * modules/malloc (License): Likewise.
10475         * modules/malloca (License): Likewise.
10476         * modules/memmem (License): Likewise.
10477         * modules/mempcpy (License): Likewise.
10478         * modules/memset (License): Likewise.
10479         * modules/minmax (License): Likewise.
10480         * modules/mktime (License): Likewise.
10481         * modules/netinet_in (License): Likewise.
10482         * modules/pathmax (License): Likewise.
10483         * modules/poll (License): Likewise.
10484         * modules/regex (License): Likewise.
10485         * modules/snprintf (License): Likewise.
10486         * modules/stdbool (License): Likewise.
10487         * modules/stdint (License): Likewise.
10488         * modules/stdio (License): Likewise.
10489         * modules/strcase (License): Likewise.
10490         * modules/strcasestr (License): Likewise.
10491         * modules/strdup (License): Likewise.
10492         * modules/string (License): Likewise.
10493         * modules/strndup (License): Likewise.
10494         * modules/strnlen (License): Likewise.
10495         * modules/strpbrk (License): Likewise.
10496         * modules/strptime (License): Likewise.
10497         * modules/strsep (License): Likewise.
10498         * modules/sys_select (License): Likewise.
10499         * modules/sys_socket (License): Likewise.
10500         * modules/sys_stat (License): Likewise.
10501         * modules/sys_time (License): Likewise.
10502         * modules/time (License): Likewise.
10503         * modules/time_r (License): Likewise.
10504         * modules/timegm (License): Likewise.
10505         * modules/unistd (License): Likewise.
10506         * modules/vsnprintf (License): Likewise.
10507         * modules/wctype (License): Likewise.
10508
10509 2007-07-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10510
10511         * modules/argz (License): LGPLv2+.
10512
10513 2007-07-15  Karl Berry  <karl@gnu.org>
10514
10515         * doc/gnulib.texi: revise node structure per new fdl.texi.
10516
10517 2007-07-14  Bruno Haible  <bruno@clisp.org>
10518
10519         * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
10520         the output file.
10521         * lib/uniname/uninames.h: Regenerated.
10522
10523 2007-07-14  Karl Berry  <karl@gnu.org>
10524
10525         * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
10526         omitting sectioning and index commands.
10527
10528 2007-07-13  Bruno Haible  <bruno@clisp.org>
10529
10530         New gnulib-tool option --more-symlinks.
10531         * gnulib-tool (func_usage): Document --more-symlinks.
10532         (do_copyrights): New variable.
10533         Recognize option --more-symlinks.
10534         (func_import): Don't add a copyright notice transform to
10535         sed_transform_lib_file if do_copyrights is empty.
10536
10537 2007-07-13  Bruno Haible  <bruno@clisp.org>
10538
10539         * lib/vasnprintf.c (decimal_point_char): Define also if
10540         (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
10541         && !NEED_PRINTF_DIRECTIVE_A.
10542         Reported by Clemens Koller <clemens.koller@anagramm.de> via
10543         Gary V. Vaughan <gary@gnu.org>.
10544
10545 2007-07-13  Paul Eggert  <eggert@cs.ucla.edu>
10546
10547         * lib/inttypes_.h: Undo previous change, since it was fixed
10548         in a different way in the 2007-07-02 fix to m4/inttypes.m4.
10549
10550 2007-07-13  Bruno Haible  <bruno@clisp.org>
10551
10552         * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
10553         misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
10554
10555 2007-07-13  Jim Meyering  <jim@meyering.net>
10556
10557         df: Don't fail for Tru64's "file-on-file mount".
10558         * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
10559         so we fall through and use statfs instead.  Details here:
10560         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
10561         Reported by Albert Chin.
10562
10563 2007-07-13  Bruno Haible  <bruno@clisp.org>
10564
10565         * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
10566         * modules/configmake (License): Likewise.
10567         * modules/gettext (License): Likewise.
10568         * modules/gettext-h (License): Likewise.
10569         * modules/include_next (License): Likewise.
10570         * modules/link-warning (License): Likewise.
10571         * modules/localcharset (License): Likewise.
10572         * modules/localename (License): Likewise.
10573         * modules/lock (License): Likewise.
10574         * modules/relocatable-lib-lgpl (License): Likewise.
10575         * modules/size_max (License): Likewise.
10576         * modules/vasnprintf (License): Likewise.
10577         * modules/wchar (License): Likewise.
10578         * modules/xsize (License): Likewise.
10579
10580 2007-07-13  Bruno Haible  <bruno@clisp.org>
10581
10582         * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
10583         (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
10584
10585 2007-07-12  Bruno Haible  <bruno@clisp.org>
10586
10587         * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
10588         in the modules files.
10589
10590 2007-07-11  Karl Berry  <karl@gnu.org>
10591
10592         * MODULES.html.sh (func_module): use
10593          sed -e '\|^'"${includefile}"'$|d'
10594          instead of /.../d, to avoid errors on $includefile's containing /.
10595
10596 2007-07-10  Sergey Poznyakoff  <gray@gnu.org.ua>
10597
10598         * gnulib-tool (func_import): Avoid duplication of --avoid
10599         statements
10600         (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
10601         names to `_' in variable names.
10602
10603 2007-07-10  Eric Blake  <ebb9@byu.net>
10604
10605         * lib/version-etc.c (version_etc_va): Default to GPLv3+.
10606         * NEWS: Document this change.
10607
10608 2007-07-08  Bruno Haible  <bruno@clisp.org>
10609
10610         Update to Unicode 5.0.
10611         * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
10612         U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
10613         U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
10614         U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
10615         U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
10616         U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
10617         U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
10618         U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
10619         U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
10620         U+10A3F, U+1D242..U+1D244.
10621         (nonspacing_table_ind): Update.
10622         (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
10623         U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
10624
10625 2007-07-08  Bruno Haible  <bruno@clisp.org>
10626
10627         Update to Unicode 5.0.
10628         * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
10629         code transform. Extend the name index field of unicode_name_to_code and
10630         unicode_code_to_name from 16 to 24 bits.
10631         * lib/uniname/uniname.c (unicode_character_name,
10632         unicode_name_character): Add the range 0x12xxx to the code transform.
10633         * lib/uniname/uninames.h: Regenerated.
10634         * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
10635
10636 2007-07-07  Bruno Haible  <bruno@clisp.org>
10637
10638         * modules/wcwidth-tests: New file.
10639         * tests/test-wcwidth.c: New file.
10640
10641         Work around MacOS X wcwidth() bug.
10642         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
10643         * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
10644         (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
10645         original wcwidth in non-UTF-8 locales.
10646         * modules/wcwidth (Depends-on): Add localcharset, streq,
10647         uniwidth/width.
10648         * doc/functions/wcwidth.texi: Update.
10649
10650 2007-07-07  Bruno Haible  <bruno@clisp.org>
10651
10652         * lib/wchar_.h: Include the GL_LINK_WARNING macro.
10653         (wcwidth): New declaration.
10654         * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
10655         macros.
10656         (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
10657         here. Prepare for creating <wchar.h> unconditionally.
10658         * modules/wchar (Depends-on): Add link-warning.
10659         (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
10660         REPLACE_WCWIDTH, and GL_LINK_WARNING.
10661         * lib/wcwidth.h: Remove file.
10662         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
10663         HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
10664         * modules/wcwidth (Files): Remove lib/wcwidth.h.
10665         (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
10666         (Include): Replace wcwidth.h with <wchar.h>.
10667         * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
10668         * lib/mbchar.h: Don't include wcwidth.h.
10669         * lib/mbswidth.c: Likewise.
10670         * NEWS: Mention the change.
10671
10672 2007-07-07  Bruno Haible  <bruno@clisp.org>
10673
10674         * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
10675         * lib/wcwidth.h: Don't include wctype.h. Replace inline function
10676         definition with an external declaration.
10677         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
10678         defined as a function. Remove AC_C_INLINE requirement.
10679         * modules/wcwidth (Files): Add lib/wcwidth.c.
10680         (Makefile.am): Remove redundant statement.
10681
10682 2007-07-07  Bruno Haible  <bruno@clisp.org>
10683
10684         * MODULES.html.sh (Unicode string functions): Add the new modules.
10685
10686         * tests/uniwidth/test-u32-strwidth.c: New file.
10687         * modules/uniwidth/u32-strwidth-tests: New file.
10688
10689         * lib/uniwidth/u32-strwidth.c: New file.
10690         * modules/uniwidth/u32-strwidth: New file.
10691
10692         * tests/uniwidth/test-u16-strwidth.c: New file.
10693         * modules/uniwidth/u16-strwidth-tests: New file.
10694
10695         * lib/uniwidth/u16-strwidth.c: New file.
10696         * modules/uniwidth/u16-strwidth: New file.
10697
10698         * tests/uniwidth/test-u8-strwidth.c: New file.
10699         * modules/uniwidth/u8-strwidth-tests: New file.
10700
10701         * lib/uniwidth/u8-strwidth.c: New file.
10702         * modules/uniwidth/u8-strwidth: New file.
10703
10704         * tests/uniwidth/test-u32-width.c: New file.
10705         * modules/uniwidth/u32-width-tests: New file.
10706
10707         * lib/uniwidth/u32-width.c: New file.
10708         * modules/uniwidth/u32-width: New file.
10709
10710         * tests/uniwidth/test-u16-width.c: New file.
10711         * modules/uniwidth/u16-width-tests: New file.
10712
10713         * lib/uniwidth/u16-width.c: New file.
10714         * modules/uniwidth/u16-width: New file.
10715
10716         * tests/uniwidth/test-u8-width.c: New file.
10717         * modules/uniwidth/u8-width-tests: New file.
10718
10719         * lib/uniwidth/u8-width.c: New file.
10720         * modules/uniwidth/u8-width: New file.
10721
10722         * tests/uniwidth/test-uc_width.c: New file.
10723         * modules/uniwidth/width-tests: New file.
10724
10725         * lib/uniwidth/width.c: New file, from GNU libiconv.
10726         * lib/uniwidth/cjk.h: New file, from GNU libiconv.
10727         * modules/uniwidth/width: New file.
10728
10729         * lib/uniwidth.h: New file, from GNU libiconv.
10730         * modules/uniwidth/base: New file.
10731
10732 2007-07-07  Bruno Haible  <bruno@clisp.org>
10733
10734         * lib/uniname.h: New file, from GNU gettext.
10735         * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
10736         * lib/uniname/uninames.h: New file, from GNU gettext.
10737         * lib/uniname/uniname.c: New file, from GNU gettext.
10738         * tests/uniname/test-uninames.sh: New file.
10739         * tests/uniname/test-uninames.c: New file, from GNU gettext.
10740         * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
10741         * modules/uniname/base: New file.
10742         * modules/uniname/uniname: New file.
10743         * modules/uniname/uniname-tests: New file.
10744         * MODULES.html.sh (Unicode string functions): Add the new modules.
10745
10746 2007-07-06  Bruno Haible  <bruno@clisp.org>
10747
10748         * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
10749
10750 2007-07-06  Bruno Haible  <bruno@clisp.org>
10751
10752         * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
10753         a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
10754         includes <cygwin/sys_time.h> which includes <sys/select.h> which
10755         include <sys/time.h>.
10756         Reported by Eric Blake.
10757
10758 2007-07-06  Eric Blake  <ebb9@byu.net>
10759
10760         Fix testing canonicalize on cygwin.
10761         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
10762         Revert patch from 2007-06-19.
10763         * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
10764         canonicalize module is also in use.
10765         * tests/test-canonicalize.c: New file.
10766         * tests/test-canonicalize.sh: Likewise.
10767         * modules/canonicalize-tests: Likewise.
10768
10769 2007-07-06  Jim Meyering  <jim@meyering.net>
10770
10771         * lib/getugroups.c (getugroups): Detect getgrent failure.
10772         Adjust comment to reflect reality: this function may return -1.
10773
10774 2007-07-05  Sergey Poznyakoff  <gray@gnu.org.ua>
10775
10776         * build-aux/bootstrap (TP_URL,get_translations): Update to use
10777         the new TP address.
10778         (usage): Fix typo
10779         (gnulib_mk): New variable.
10780
10781 2007-07-05  Jim Meyering  <jim@meyering.net>
10782
10783         Don't let endgrent clobber errno, no matter how improbable.
10784         * lib/getugroups.c (getugroups): Save and restore errno around
10785         endgrent call.
10786
10787         Close the group DB even when failing with 2^31 or more members.
10788         * lib/getugroups.c (getugroups): Don't return without calling endgrent.
10789
10790 2007-07-04  Jim Meyering  <jim@meyering.net>
10791
10792         * lib/getugroups.h: New file.
10793         * lib/getugroups.c: Include "getugroups.h".
10794         Remove uses of "register" keyword.
10795         Move local variable, "cp", down into scope where used.
10796         Give "username" parameter the "const" attribute.
10797         * modules/getugroups (Files): Add lib/getugroups.h
10798
10799 2007-07-04  Karl Berry  <karl@gnu.org>
10800
10801         * MODULES.html.sh (func_all_modules): Complete rename of
10802         gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
10803
10804 2007-07-02  Bruno Haible  <bruno@clisp.org>
10805
10806         * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
10807         mode, when inttypes.h comes from gnulib.
10808         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
10809
10810 2007-07-02  Simon Josefsson  <simon@josefsson.org>
10811
10812         * NEWS: Mention lgpl module name change.
10813
10814         * modules/lgpl-2.1: Renamed from lgpl.
10815
10816         * NEWS: Mention gpl module name change.
10817
10818         * modules/gpl-3.0: New file, based on gpl-2.0.
10819
10820         * modules/gpl-2.0: Renamed from gpl.
10821
10822         * modules/gpl: Fix filename, doc/gpl.texi is now found at
10823         doc/gpl-2.0.texi.
10824
10825 2007-07-02  Paul Eggert  <eggert@cs.ucla.edu>
10826
10827         * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
10828         #define __STDC_LIMIT_MACROS temporarily while including
10829         <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
10830         Problem reported by Joel E. Denny in
10831         <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
10832
10833 2007-07-01  Bruno Haible  <bruno@clisp.org>
10834
10835         * lib/unistdio.h: New file.
10836         * lib/unistdio/u-asnprintf.h: New file.
10837         * lib/unistdio/u-asprintf.h: New file.
10838         * lib/unistdio/u-printf-args.c: New file.
10839         * lib/unistdio/u-printf-args.h: New file.
10840         * lib/unistdio/u-printf-parse.h: New file.
10841         * lib/unistdio/u-snprintf.h: New file.
10842         * lib/unistdio/u-sprintf.h: New file.
10843         * lib/unistdio/u-vasprintf.h: New file.
10844         * lib/unistdio/u-vsnprintf.h: New file.
10845         * lib/unistdio/u-vsprintf.h: New file.
10846         * lib/unistdio/ulc-asnprintf.c: New file.
10847         * lib/unistdio/ulc-asprintf.c: New file.
10848         * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
10849         * lib/unistdio/ulc-printf-parse.c: New file.
10850         * lib/unistdio/ulc-snprintf.c: New file.
10851         * lib/unistdio/ulc-sprintf.c: New file.
10852         * lib/unistdio/ulc-vasnprintf.c: New file.
10853         * lib/unistdio/ulc-vasprintf.c: New file.
10854         * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
10855         * lib/unistdio/ulc-vsnprintf.c: New file.
10856         * lib/unistdio/ulc-vsprintf.c: New file.
10857         * lib/unistdio/u8-asnprintf.c: New file.
10858         * lib/unistdio/u8-asprintf.c: New file.
10859         * lib/unistdio/u8-printf-parse.c: New file.
10860         * lib/unistdio/u8-snprintf.c: New file.
10861         * lib/unistdio/u8-sprintf.c: New file.
10862         * lib/unistdio/u8-vasnprintf.c: New file.
10863         * lib/unistdio/u8-vasprintf.c: New file.
10864         * lib/unistdio/u8-vsnprintf.c: New file.
10865         * lib/unistdio/u8-vsprintf.c: New file.
10866         * lib/unistdio/u8-u8-asnprintf.c: New file.
10867         * lib/unistdio/u8-u8-asprintf.c: New file.
10868         * lib/unistdio/u8-u8-snprintf.c: New file.
10869         * lib/unistdio/u8-u8-sprintf.c: New file.
10870         * lib/unistdio/u8-u8-vasnprintf.c: New file.
10871         * lib/unistdio/u8-u8-vasprintf.c: New file.
10872         * lib/unistdio/u8-u8-vsnprintf.c: New file.
10873         * lib/unistdio/u8-u8-vsprintf.c: New file.
10874         * lib/unistdio/u16-asnprintf.c: New file.
10875         * lib/unistdio/u16-asprintf.c: New file.
10876         * lib/unistdio/u16-printf-parse.c: New file.
10877         * lib/unistdio/u16-snprintf.c: New file.
10878         * lib/unistdio/u16-sprintf.c: New file.
10879         * lib/unistdio/u16-vasnprintf.c: New file.
10880         * lib/unistdio/u16-vasprintf.c: New file.
10881         * lib/unistdio/u16-vsnprintf.c: New file.
10882         * lib/unistdio/u16-vsprintf.c: New file.
10883         * lib/unistdio/u16-u16-asnprintf.c: New file.
10884         * lib/unistdio/u16-u16-asprintf.c: New file.
10885         * lib/unistdio/u16-u16-snprintf.c: New file.
10886         * lib/unistdio/u16-u16-sprintf.c: New file.
10887         * lib/unistdio/u16-u16-vasnprintf.c: New file.
10888         * lib/unistdio/u16-u16-vasprintf.c: New file.
10889         * lib/unistdio/u16-u16-vsnprintf.c: New file.
10890         * lib/unistdio/u16-u16-vsprintf.c: New file.
10891         * lib/unistdio/u32-asnprintf.c: New file.
10892         * lib/unistdio/u32-asprintf.c: New file.
10893         * lib/unistdio/u32-printf-parse.c: New file.
10894         * lib/unistdio/u32-snprintf.c: New file.
10895         * lib/unistdio/u32-sprintf.c: New file.
10896         * lib/unistdio/u32-vasnprintf.c: New file.
10897         * lib/unistdio/u32-vasprintf.c: New file.
10898         * lib/unistdio/u32-vsnprintf.c: New file.
10899         * lib/unistdio/u32-vsprintf.c: New file.
10900         * lib/unistdio/u32-u32-asnprintf.c: New file.
10901         * lib/unistdio/u32-u32-asprintf.c: New file.
10902         * lib/unistdio/u32-u32-snprintf.c: New file.
10903         * lib/unistdio/u32-u32-sprintf.c: New file.
10904         * lib/unistdio/u32-u32-vasnprintf.c: New file.
10905         * lib/unistdio/u32-u32-vasprintf.c: New file.
10906         * lib/unistdio/u32-u32-vsnprintf.c: New file.
10907         * lib/unistdio/u32-u32-vsprintf.c: New file.
10908         * tests/unistdio/test-ulc-asnprintf1.c: New file.
10909         * tests/unistdio/test-ulc-asnprintf1.h: New file.
10910         * tests/unistdio/test-ulc-printf1.h: New file.
10911         * tests/unistdio/test-ulc-vasnprintf1.c: New file.
10912         * tests/unistdio/test-ulc-vasnprintf2.c: New file.
10913         * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
10914         * tests/unistdio/test-ulc-vasnprintf3.c: New file.
10915         * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
10916         * tests/unistdio/test-ulc-vasprintf1.c: New file.
10917         * tests/unistdio/test-ulc-vsnprintf1.c: New file.
10918         * tests/unistdio/test-ulc-vsprintf1.c: New file.
10919         * tests/unistdio/test-u8-asnprintf1.c: New file.
10920         * tests/unistdio/test-u8-asnprintf1.h: New file.
10921         * tests/unistdio/test-u8-printf1.h: New file.
10922         * tests/unistdio/test-u8-vasnprintf1.c: New file.
10923         * tests/unistdio/test-u8-vasnprintf2.c: New file.
10924         * tests/unistdio/test-u8-vasnprintf2.sh: New file.
10925         * tests/unistdio/test-u8-vasnprintf3.c: New file.
10926         * tests/unistdio/test-u8-vasnprintf3.sh: New file.
10927         * tests/unistdio/test-u8-vasprintf1.c: New file.
10928         * tests/unistdio/test-u8-vsnprintf1.c: New file.
10929         * tests/unistdio/test-u8-vsprintf1.c: New file.
10930         * tests/unistdio/test-u16-asnprintf1.c: New file.
10931         * tests/unistdio/test-u16-asnprintf1.h: New file.
10932         * tests/unistdio/test-u16-printf1.h: New file.
10933         * tests/unistdio/test-u16-vasnprintf1.c: New file.
10934         * tests/unistdio/test-u16-vasnprintf2.c: New file.
10935         * tests/unistdio/test-u16-vasnprintf2.sh: New file.
10936         * tests/unistdio/test-u16-vasnprintf3.c: New file.
10937         * tests/unistdio/test-u16-vasnprintf3.sh: New file.
10938         * tests/unistdio/test-u16-vasprintf1.c: New file.
10939         * tests/unistdio/test-u16-vsnprintf1.c: New file.
10940         * tests/unistdio/test-u16-vsprintf1.c: New file.
10941         * tests/unistdio/test-u32-asnprintf1.c: New file.
10942         * tests/unistdio/test-u32-asnprintf1.h: New file.
10943         * tests/unistdio/test-u32-printf1.h: New file.
10944         * tests/unistdio/test-u32-vasnprintf1.c: New file.
10945         * tests/unistdio/test-u32-vasnprintf2.c: New file.
10946         * tests/unistdio/test-u32-vasnprintf2.sh: New file.
10947         * tests/unistdio/test-u32-vasnprintf3.c: New file.
10948         * tests/unistdio/test-u32-vasnprintf3.sh: New file.
10949         * tests/unistdio/test-u32-vasprintf1.c: New file.
10950         * tests/unistdio/test-u32-vsnprintf1.c: New file.
10951         * tests/unistdio/test-u32-vsprintf1.c: New file.
10952         * modules/unistdio/base: New file.
10953         * modules/unistdio/u-printf-args: New file.
10954         * modules/unistdio/ulc-asnprintf: New file.
10955         * modules/unistdio/ulc-asprintf: New file.
10956         * modules/unistdio/ulc-fprintf: New file.
10957         * modules/unistdio/ulc-printf-parse: New file.
10958         * modules/unistdio/ulc-snprintf: New file.
10959         * modules/unistdio/ulc-sprintf: New file.
10960         * modules/unistdio/ulc-vasnprintf: New file.
10961         * modules/unistdio/ulc-vasprintf: New file.
10962         * modules/unistdio/ulc-vfprintf: New file.
10963         * modules/unistdio/ulc-vsnprintf: New file.
10964         * modules/unistdio/ulc-vsprintf: New file.
10965         * modules/unistdio/u8-asnprintf: New file.
10966         * modules/unistdio/u8-asprintf: New file.
10967         * modules/unistdio/u8-printf-parse: New file.
10968         * modules/unistdio/u8-snprintf: New file.
10969         * modules/unistdio/u8-sprintf: New file.
10970         * modules/unistdio/u8-vasnprintf: New file.
10971         * modules/unistdio/u8-vasprintf: New file.
10972         * modules/unistdio/u8-vsnprintf: New file.
10973         * modules/unistdio/u8-vsprintf: New file.
10974         * modules/unistdio/u8-u8-asnprintf: New file.
10975         * modules/unistdio/u8-u8-asprintf: New file.
10976         * modules/unistdio/u8-u8-snprintf: New file.
10977         * modules/unistdio/u8-u8-sprintf: New file.
10978         * modules/unistdio/u8-u8-vasnprintf: New file.
10979         * modules/unistdio/u8-u8-vasprintf: New file.
10980         * modules/unistdio/u8-u8-vsnprintf: New file.
10981         * modules/unistdio/u8-u8-vsprintf: New file.
10982         * modules/unistdio/u16-asnprintf: New file.
10983         * modules/unistdio/u16-asprintf: New file.
10984         * modules/unistdio/u16-printf-parse: New file.
10985         * modules/unistdio/u16-snprintf: New file.
10986         * modules/unistdio/u16-sprintf: New file.
10987         * modules/unistdio/u16-vasnprintf: New file.
10988         * modules/unistdio/u16-vasprintf: New file.
10989         * modules/unistdio/u16-vsnprintf: New file.
10990         * modules/unistdio/u16-vsprintf: New file.
10991         * modules/unistdio/u16-u16-asnprintf: New file.
10992         * modules/unistdio/u16-u16-asprintf: New file.
10993         * modules/unistdio/u16-u16-snprintf: New file.
10994         * modules/unistdio/u16-u16-sprintf: New file.
10995         * modules/unistdio/u16-u16-vasnprintf: New file.
10996         * modules/unistdio/u16-u16-vasprintf: New file.
10997         * modules/unistdio/u16-u16-vsnprintf: New file.
10998         * modules/unistdio/u16-u16-vsprintf: New file.
10999         * modules/unistdio/u32-asnprintf: New file.
11000         * modules/unistdio/u32-asprintf: New file.
11001         * modules/unistdio/u32-printf-parse: New file.
11002         * modules/unistdio/u32-snprintf: New file.
11003         * modules/unistdio/u32-sprintf: New file.
11004         * modules/unistdio/u32-vasnprintf: New file.
11005         * modules/unistdio/u32-vasprintf: New file.
11006         * modules/unistdio/u32-vsnprintf: New file.
11007         * modules/unistdio/u32-vsprintf: New file.
11008         * modules/unistdio/u32-u32-asnprintf: New file.
11009         * modules/unistdio/u32-u32-asprintf: New file.
11010         * modules/unistdio/u32-u32-snprintf: New file.
11011         * modules/unistdio/u32-u32-sprintf: New file.
11012         * modules/unistdio/u32-u32-vasnprintf: New file.
11013         * modules/unistdio/u32-u32-vasprintf: New file.
11014         * modules/unistdio/u32-u32-vsnprintf: New file.
11015         * modules/unistdio/u32-u32-vsprintf: New file.
11016         * modules/unistdio/ulc-asnprintf-tests: New file.
11017         * modules/unistdio/ulc-vasnprintf-tests: New file.
11018         * modules/unistdio/ulc-vasprintf-tests: New file.
11019         * modules/unistdio/ulc-vsnprintf-tests: New file.
11020         * modules/unistdio/ulc-vsprintf-tests: New file.
11021         * modules/unistdio/u8-asnprintf-tests: New file.
11022         * modules/unistdio/u8-vasnprintf-tests: New file.
11023         * modules/unistdio/u8-vasprintf-tests: New file.
11024         * modules/unistdio/u8-vsnprintf-tests: New file.
11025         * modules/unistdio/u8-vsprintf-tests: New file.
11026         * modules/unistdio/u16-asnprintf-tests: New file.
11027         * modules/unistdio/u16-vasnprintf-tests: New file.
11028         * modules/unistdio/u16-vasprintf-tests: New file.
11029         * modules/unistdio/u16-vsnprintf-tests: New file.
11030         * modules/unistdio/u16-vsprintf-tests: New file.
11031         * modules/unistdio/u32-asnprintf-tests: New file.
11032         * modules/unistdio/u32-vasnprintf-tests: New file.
11033         * modules/unistdio/u32-vasprintf-tests: New file.
11034         * modules/unistdio/u32-vsnprintf-tests: New file.
11035         * modules/unistdio/u32-vsprintf-tests: New file.
11036         * MODULES.html.sh (Unicode string functions): Add the new modules.
11037
11038 2007-07-01  Bruno Haible  <bruno@clisp.org>
11039
11040         * lib/sprintf.c (sprintf): Limit the available length estimation,
11041         to avoid address wraparound.
11042         * lib/vsprintf.c (vsprintf): Likewise.
11043         * modules/sprintf-posix (Dependencies): Add stdint.
11044         * modules/vsprintf-posix (Dependencies): Likewise.
11045
11046 2007-07-01  Bruno Haible  <bruno@clisp.org>
11047
11048         * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
11049         Windows PATH as well. Conservative double-quoting. Comments.
11050
11051 2007-07-01  Bruno Haible  <bruno@clisp.org>
11052             Eric Blake  <ebb9@byu.net>
11053             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11054
11055         * gnulib-tool (self_abspathname): Fix algorithm to cope with
11056         empty components in $PATH, denoting '.'.
11057
11058 2007-07-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11059
11060         * gnulib-tool: Fix indentation.
11061         (func_create_megatestdir): Likewise.
11062         Report by Bruno Haible.
11063
11064 2007-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11065
11066         Sync from Automake.
11067         * build-aux/gnupload: Fix shell portability issues with for loops.
11068         Report by Karl Berry.
11069
11070 2007-06-29  Simon Josefsson  <simon@josefsson.org>
11071
11072         * build-aux/maint.mk (POURL): Use translationproject.org.
11073
11074 2007-06-27  Simon Josefsson  <simon@josefsson.org>
11075             Bruno Haible  <bruno@clisp.org>
11076
11077         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
11078         before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
11079         explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
11080         (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
11081         HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
11082
11083 2007-06-27  Bruno Haible  <bruno@clisp.org>
11084
11085         * build-aux/config.rpath: Upgrade to libtool-1.5.24.
11086         * build-aux/config.libpath: Upgrade to libtool-1.5.24.
11087
11088 2007-06-26  Karl Berry  <karl@gnu.org>
11089
11090         * MODULES.html.sh: remove xreadlink-with-size.
11091
11092 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
11093
11094         * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
11095         method that I hope also handles the double-include problem noted
11096         by Bruno Haible in
11097         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
11098
11099 2007-06-23  Bruno Haible  <bruno@clisp.org>
11100
11101         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
11102         Don't let the 'mostlyclean' target fail if the last subdirectory could
11103         not be removed.
11104         Reported by Karl Berry.
11105
11106 2007-06-23  Bruno Haible  <bruno@clisp.org>
11107
11108         * gnulib-tool (echo): Add a speedier workaround for ksh.
11109         * tests/test-echo.sh: Likewise.
11110
11111 2007-06-23  Bruno Haible  <bruno@clisp.org>
11112
11113         * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
11114         * tests/test-echo.sh: Likewise.
11115
11116 2007-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11117
11118         * gnulib-tool (IFS): Initialize early, so we don't set it to
11119         empty later.
11120         (self_abspathname): Rewrite algorithm to set it, reindent.
11121         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
11122         (func_create_megatestdir): Merge some sed scripts.
11123
11124 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
11125
11126         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
11127         exposed by Sun Studio 11 cc on Solaris 8.
11128
11129 2007-06-22  Bruno Haible  <bruno@clisp.org>
11130
11131         * gnulib-tool (echo): Ensure the echo primitive does not interpret
11132         backslashes.
11133         * tests/test-echo.sh: New file.
11134
11135 2007-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11136
11137         * gnulib-tool (func_add_or_update, func_create_testdir): Do not
11138         simplify `sed_replace_build_aux' scripts, they are portable but
11139         echoing them with `echo' is not.
11140         Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
11141
11142 2007-06-21  Karl Berry  <karl@gnu.org>
11143
11144         * config/srclist.txt: guess we can't handle the licenses via
11145         srclist at the moment.
11146
11147 2007-06-21  Paul Eggert  <eggert@cs.ucla.edu>
11148
11149         * MODULES.html.sh: Add include_next.
11150         * modules/include_next: New file.
11151
11152 2007-06-20  Paul Eggert  <eggert@cs.ucla.edu>
11153
11154         * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
11155         INCLUDE_NEXT.
11156         (gl_CHECK_NEXT_HEADERS): New macro.
11157         * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
11158         the obsolescent gl_ABSOLUTE_HEADER.
11159         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
11160         * m4/float_h.m4 (gl_FLOAT_H): Likewise.
11161         * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
11162         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
11163         * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
11164         * m4/math_h.m4 (gl_MATH_H): Likewise.
11165         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
11166         * m4/search_h.m4 (gl_SEARCH_H): Likewise.
11167         * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
11168         * m4/stdint.m4 (gl_STDINT_H): Likewise.
11169         * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
11170         * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
11171         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
11172         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
11173         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
11174         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
11175         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
11176         * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
11177         * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
11178         * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
11179         * m4/wchar.m4 (gl_WCHAR_H): Likewise.
11180         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
11181         * m4/inttypes.m4 (gl_INTTYPES_H): Define
11182         _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
11183         builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
11184         * m4/stdint.m4 (gl_STDINT_H): Likewise, for
11185         _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
11186         * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
11187         rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
11188         * lib/float_.h: Likewise.
11189         * lib/inttypes_.h: Likewise.
11190         * lib/math_.h: Likewise.
11191         * lib/search_.h: Likewise.
11192         * lib/signal_.h: Likewise.
11193         * lib/stdint_.h: Likewise.
11194         * lib/stdio_.h: Likewise.
11195         * lib/stdlib_.h: Likewise.
11196         * lib/string_.h: Likewise.
11197         * lib/sys_stat_.h: Likewise.
11198         * lib/sys_time_.h: Likewise.
11199         * lib/time_.h: Likewise.
11200         * lib/unistd_.h: Likewise.
11201         * lib/wchar_.h: Likewise.
11202         * lib/wctype_.h: Likewise.
11203         * lib/dirent_.h: Likewise.
11204         * lib/iconv_.h: Likewise.
11205         * lib/locale_.h: Likewise.
11206         * lib/netinet_in_.h: Likewise.
11207         * lib/sys_select_.h: Likewise.
11208         * lib/sys_socket_.h: Likewise.
11209         * lib/sysexits_.h: Likewise.
11210         * modules/fcntl (Depends-on): Depend on include_next, not
11211         absolute_header.
11212         (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
11213         HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
11214         * modules/fchdir: Likewise.
11215         * modules/float: Likewise.
11216         * modules/iconv_open: Likewise.
11217         * modules/inttypes: Likewise.
11218         * modules/locale: Likewise.
11219         * modules/math: Likewise.
11220         * modules/netinet_in: Likewise.
11221         * modules/search: Likewise.
11222         * modules/signal: Likewise.
11223         * modules/stdint: Likewise.
11224         * modules/stdio: Likewise.
11225         * modules/stdlib: Likewise.
11226         * modules/string: Likewise.
11227         * modules/sys_select: Likewise.
11228         * modules/sys_socket: Likewise.
11229         * modules/sys_stat: Likewise.
11230         * modules/sys_time: Likewise.
11231         * modules/sysexits: Likewise.
11232         * modules/time: Likewise.
11233         * modules/unistd: Likewise.
11234         * modules/wchar: Likewise.
11235         * modules/wctype: Likewise.
11236         * modules/sys_stat: Change maintainer to "all".
11237         * modules/unistd: Likewise.
11238
11239 2007-06-20  Karl Berry  <karl@gnu.org>
11240
11241         * config/srclist.txt: track www changes in license files.
11242
11243 2007-06-20  Sergey Poznyakoff  <gray@gnu.org.ua>
11244
11245         * build-aux/bootstrap: Remove stray dot.
11246         Make sure build_aux settings are honored when linking
11247         gnulib_extra_files.
11248
11249 2007-06-19  Eric Blake  <ebb9@byu.net>
11250
11251         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
11252         Allow compilation on cygwin.
11253
11254 2007-06-19  Jim Meyering  <jim@meyering.net>
11255
11256         xreadlink-with-size: Remove module.  No longer used.
11257         Ex-callers now use xreadlink or mreadlink-with-size.
11258         * modules/xreadlink-with-size: Remove module.
11259         * lib/xreadlink-with-size.c: Remove file.
11260         * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
11261         (xreadlink): Remove inaccurate comment.  The one in xreadlink.c,
11262         just before the function definition *is* accurate.
11263
11264         Eliminate one way canonicalize_filename_mode could exit.
11265         * lib/canonicalize.c (canonicalize_filename_mode):
11266         Use mreadlink_with_size, not xreadlink_with_size.
11267
11268 2007-06-18  Paul Eggert  <eggert@cs.ucla.edu>
11269
11270         Detect porting problems to FreeBSD/arm, which has time_t wider than
11271         long int.  Original problem reported for GNU diff by Xin Li in
11272         <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
11273         * modules/getdate (Depends-on): Add intprops, verify.
11274         * lib/getdate.y: Include intprops.h, verify.h.  Verify that time_t
11275         is an integer type no wider than long int.
11276
11277 2007-06-18  Jim Meyering  <jim@meyering.net>
11278
11279         New module: mreadlink-with-size.
11280         * MODULES.html.sh: Add mreadlink-with-size.
11281         * modules/mreadlink-with-size: New module
11282         * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
11283         not xreadlink-with-size.
11284         * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
11285
11286 2007-06-16  Bruno Haible  <bruno@clisp.org>
11287
11288         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
11289         * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
11290         Reported by Gary V. Vaughan <gary@gnu.org>.
11291
11292 2007-06-15  Paul Eggert  <eggert@cs.ucla.edu>
11293
11294         Revamp lchown so that it lives in unistd.h where it belongs.
11295         * lib/lchown.h: Remove.
11296         * lib/dirchownmod.c: Don't include lib/lchown.h.
11297         * lib/fchownat.c: Likewise.
11298         * lib/openat.c: Likewise.
11299         * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
11300         does not follow symlinks.
11301         (EOPNOTSUPP): Define if not defined.
11302         * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
11303         is defined to 0.
11304         (lchown): New decl.
11305         * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
11306         Do not check for lchown decl.
11307         Set REPLACE_LCHOWN.
11308         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
11309         REPLACE_LCHOWN.
11310         * modules/chown: Make it clear it follows symlinks.
11311         * modules/lchown: Make it clear it doesn't follow symlinks.
11312         (Files): Remove lib/lchown.h
11313         (Depends-on): Add unistd.
11314         (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
11315         (Include): Include <unistd.h>, not "lchown.h".
11316         * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
11317         REPLACE_LCHOWN.
11318
11319 2007-06-15  Jim Meyering  <jim@meyering.net>
11320
11321         Change license (GPL to LGPL) of fsusage and dependents.
11322         * modules/fsusage (License): Change to LGPL.
11323         * modules/full-read (License): Likewise.
11324         * modules/full-write (License): Likewise.
11325         * modules/safe-read (License): Likewise.
11326         * modules/safe-write (License): Likewise.
11327
11328 2007-06-14  Ben Pfaff  <blp@gnu.org>
11329
11330         Missing part of allocsa -> malloca transition.
11331         * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
11332         gl_MALLOCA.
11333
11334 2007-06-12  Bruno Haible  <bruno@clisp.org>
11335
11336         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
11337         to ia64, x86_64, i386.
11338         Reported by Eric Blake.
11339
11340 2007-06-12  Bruno Haible  <bruno@clisp.org>
11341
11342         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
11343         cross-compiling to x86_64.
11344
11345 2007-06-12  Paul Eggert  <eggert@cs.ucla.edu>
11346
11347         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
11348         glitch reported by Ralf Wildenhues in
11349         <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
11350
11351         * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
11352         Vin Shelton.
11353
11354 2007-06-11  Bruno Haible  <bruno@clisp.org>
11355
11356         * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
11357         replacement string.
11358         Reported by Eric Blake.
11359
11360 2007-06-10  Bruno Haible  <bruno@clisp.org>
11361
11362         Prepare vasnprintf code for use with Unicode strings.
11363         * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
11364         (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
11365         TYPE_U32_STRING.
11366         (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
11367         a_u32_string variants.
11368         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
11369         * lib/printf-args.c: Don't include config.h and the specification
11370         header if PRINTF_FETCHARGS is already defined.
11371         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
11372         (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
11373         TYPE_U16_STRING, TYPE_U32_STRING.
11374         * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
11375         u16_directive, u16_directives, u32_directive, u32_directives): New
11376         types.
11377         (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
11378         New declarations.
11379         * lib/printf-parse.c: Don't include config.h and the specification
11380         header if PRINTF_PARSE is already defined. Eliminate the set of
11381         parameters for WIDE_CHAR_VERSION; the user of this file must provide
11382         them now. Include c-ctype.h.
11383         (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
11384         directive and CHAR_T_ONLY_ASCII.
11385         * lib/vasnprintf.c: Don't include config.h and the specification header
11386         if VASNPRINTF is already defined.
11387         (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
11388         (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
11389         DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
11390         type. Handle the case that TCHAR_T and FCHAR_T are not of the same
11391         size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
11392         add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
11393         code accordingly.
11394         (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
11395         pad_ourselves also in this case, with the 'c' and 's' directives, and
11396         with a different notion of "width".
11397         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
11398
11399 2007-06-10  Bruno Haible  <bruno@clisp.org>
11400
11401         * modules/unistr/u32-mbsnlen: New file.
11402         * lib/unistr/u32-mbsnlen.c: New file.
11403
11404         * modules/unistr/u16-mbsnlen: New file.
11405         * lib/unistr/u16-mbsnlen.c: New file.
11406
11407         * modules/unistr/u8-mbsnlen: New file.
11408         * lib/unistr/u8-mbsnlen.c: New file.
11409
11410         * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
11411         declarations.
11412
11413 2007-06-10  Bruno Haible  <bruno@clisp.org>
11414
11415         * lib/string_.h (mbsnlen): New declaration.
11416         * lib/mbsnlen.c: New file.
11417         * m4/mbsnlen.m4: New file.
11418         * modules/mbsnlen: New file.
11419         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
11420         * modules/string (string.h): Substitute GNULIB_MBSNLEN.
11421         * MODULES.html.sh (Internationalization functions): Add mbsnlen.
11422
11423 2007-06-10  Bruno Haible  <bruno@clisp.org>
11424
11425         * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
11426
11427 2007-06-10  Bruno Haible  <bruno@clisp.org>
11428
11429         * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
11430         * lib/mbuiter.h: Likewise.
11431
11432 2007-06-10  Bruno Haible  <bruno@clisp.org>
11433
11434         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
11435         declaration.
11436
11437 2007-06-10  Karl Berry  <karl@gnu.org>
11438
11439         * config/srclist.txt: remove gettext entries, Bruno prefers
11440         to update individually.
11441
11442 2007-06-10  Bruno Haible  <bruno@clisp.org>
11443
11444         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
11445         'maxlen'. Ensure only length + width bytes are allocated, not
11446         length + 1 + width.
11447
11448 2007-06-09  Bruno Haible  <bruno@clisp.org>
11449
11450         * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
11451         (CHAR_T): Remove macro.
11452         (VASNPRINTF): Update.
11453
11454 2007-06-09  Bruno Haible  <bruno@clisp.org>
11455
11456         * MODULES.html.sh (Unicode string functions): Add the new modules.
11457
11458         * modules/uniconv/u32-conv-to-enc: New file.
11459         * lib/uniconv/u32-conv-to-enc.c: New file.
11460         * modules/uniconv/u32-conv-to-enc-tests: New file.
11461         * tests/uniconv/test-u32-conv-to-enc.c: New file.
11462
11463         * modules/uniconv/u16-conv-to-enc: New file.
11464         * lib/uniconv/u16-conv-to-enc.c: New file.
11465         * lib/uniconv/u-conv-to-enc.h: New file.
11466         * modules/uniconv/u16-conv-to-enc-tests: New file.
11467         * tests/uniconv/test-u16-conv-to-enc.c: New file.
11468
11469         * modules/uniconv/u8-conv-to-enc: New file.
11470         * lib/uniconv/u8-conv-to-enc.c: New file.
11471         * modules/uniconv/u8-conv-to-enc-tests: New file.
11472         * tests/uniconv/test-u8-conv-to-enc.c: New file.
11473
11474         * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
11475         u32_conv_to_encoding): New declarations.
11476
11477 2007-06-09  Bruno Haible  <bruno@clisp.org>
11478
11479         * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
11480
11481 2007-06-09  Bruno Haible  <bruno@clisp.org>
11482
11483         Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
11484         * modules/malloca: Renamed from modules/allocsa, updated.
11485         * lib/malloca.h: Renamed from lib/allocsa.h, updated.
11486         * lib/malloca.c: Renamed from lib/allocsa.c, updated.
11487         * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
11488         * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
11489         * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
11490         * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
11491         * modules/xmalloca: Renamed from modules/xallocsa, updated.
11492         * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
11493         * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
11494         * modules/c-strcasestr (Depends-on): Update.
11495         * lib/c-strcasestr.c: Update.
11496         * modules/c-strstr (Depends-on): Update.
11497         * lib/c-strstr.c: Update.
11498         * modules/canonicalize-lgpl (Depends-on): Update.
11499         * lib/canonicalize-lgpl.c: Update.
11500         * modules/clean-temp (Depends-on): Update.
11501         * lib/clean-temp.c: Update.
11502         * modules/csharpcomp (Depends-on): Update.
11503         * lib/csharpcomp.c: Update.
11504         * modules/csharpexec (Depends-on): Update.
11505         * lib/csharpexec.c: Update.
11506         * modules/javacomp (Depends-on): Update.
11507         * lib/javacomp.c: Update.
11508         * modules/javaexec (Depends-on): Update.
11509         * lib/javaexec.c: Update.
11510         * modules/mbscasestr (Depends-on): Update.
11511         * lib/mbscasestr.c: Update.
11512         * modules/mbsstr (Depends-on): Update.
11513         * lib/mbsstr.c: Update.
11514         * modules/setenv (Depends-on): Update.
11515         * lib/setenv.c: Update.
11516         * modules/strcasestr (Depends-on): Update.
11517         * lib/strcasestr.c: Update.
11518         * modules/striconveha (Depends-on): Update.
11519         * lib/striconveha.c: Update.
11520         * modules/relocatable-prog-wrapper (Files): Update.
11521         * lib/relocwrapper.c: Update.
11522         * build-aux/install-reloc: Update.
11523         * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
11524
11525 2007-06-08  Bruno Haible  <bruno@clisp.org>
11526
11527         Port to uClibc.
11528         * lib/fbufmode.c (fbufmode): Add special code for uClibc.
11529         * lib/fpurge.c (fpurge): Likewise.
11530         * lib/freading.c (freading): Likewise.
11531         * lib/fseeko.c (rpl_fseeko): Likewise.
11532         * lib/fseterr.c (fseterr): Likewise.
11533         * lib/fwriting.c (fwriting): Likewise.
11534         * tests/test-fflush.c (main): Avoid a failure on uClibc.
11535
11536 2007-06-08  Bruno Haible  <bruno@clisp.org>
11537
11538         * m4/intlmacosx.m4: New file, extracted from gettext.m4.
11539         * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
11540         * modules/gettext (Files): Add m4/intlmacosx.m4.
11541
11542 2007-06-07  Bruno Haible  <bruno@clisp.org>
11543
11544         * modules/localename-tests: New file.
11545         * tests/test-localename.c: New file.
11546
11547         New module 'localename'.
11548         * lib/localename.h: New file.
11549         * lib/localename.c: New file, from GNU gettext.
11550         * m4/localename.m4: New file.
11551         * modules/localename: New file.
11552
11553 2007-06-07  Bruno Haible  <bruno@clisp.org>
11554
11555         Work around the lack of <wchar.h> on some builds of uClibc.
11556         * doc/headers/wchar.texi: Update.
11557         * lib/wchar_.h: Include <wchar.h> only if it exists.
11558         * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
11559         * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
11560         (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
11561         doesn't exist.
11562         * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
11563         * modules/mbfile (Depends-on): Add wchar.
11564         * modules/mbiter (Depends-on): Likewise.
11565         * modules/mbuiter (Depends-on): Likewise.
11566         Reported by Simon Josefsson.
11567
11568 2007-06-06  Paul Eggert  <eggert@cs.ucla.edu>
11569
11570         Work around problem reported by Steven M. Schweda in
11571         <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
11572         Tru64 5.1B with the Compaq compiler environment installed declares
11573         an 'isblank' function but does not define it in the C library.
11574         * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
11575         * lib/regex_internal.h (isblank): Likewise.
11576         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
11577         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
11578
11579 2007-06-05  Bruno Haible  <bruno@clisp.org>
11580
11581         Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
11582         ia64.
11583         * modules/printf-safe: New file.
11584         * modules/fprintf-posix (Depends-on): Add printf-safe.
11585         * modules/printf-posix (Depends-on): Likewise.
11586         * modules/snprintf-posix (Depends-on): Likewise.
11587         * modules/sprintf-posix (Depends-on): Likewise.
11588         * modules/vasnprintf-posix (Depends-on): Likewise.
11589         * modules/vasprintf-posix (Depends-on): Likewise.
11590         * modules/vfprintf-posix (Depends-on): Likewise.
11591         * modules/vprintf-posix (Depends-on): Likewise.
11592         * modules/vsnprintf-posix (Depends-on): Likewise.
11593         * modules/vsprintf-posix (Depends-on): Likewise.
11594         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
11595         AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
11596         non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
11597         "no" on i386, x86_64, ia64.
11598         * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
11599         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
11600         on i386, x86_64, ia64.
11601         * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
11602         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
11603         on i386, x86_64, ia64.
11604         * tests/test-vasnprintf-posix.c: Include float.h.
11605         (LDBL80_WORDS): New macro.
11606         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
11607         on i386, x86_64, ia64.
11608         * tests/test-vasprintf-posix.c: Include float.h.
11609         (LDBL80_WORDS): New macro.
11610         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
11611         on i386, x86_64, ia64.
11612         * tests/test-snprintf-posix.c: Include float.h.
11613         * tests/test-sprintf-posix.c: Likewise.
11614         * tests/test-vsnprintf-posix.c: Likewise.
11615         * tests/test-vsprintf-posix.c: Likewise.
11616
11617 2007-06-05  Bruno Haible  <bruno@clisp.org>
11618
11619         Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
11620         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
11621         non-IEEE numbers on i386, x86_64, ia64.
11622         (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
11623         * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
11624         * tests/test-isnanl.h: Include float.h.
11625         (main): Check also non-IEEE numbers on i386, x86_64, ia64.
11626
11627 2007-06-05  Bruno Haible  <bruno@clisp.org>
11628
11629         * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
11630         also the %a / %A. Handle the %a / %A code before this extra handling.
11631
11632 2007-06-05  Bruno Haible  <bruno@clisp.org>
11633
11634         * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
11635         NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
11636
11637 2007-06-05  Bruno Haible  <bruno@clisp.org>
11638
11639         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
11640         typo in variable name.
11641
11642 2007-06-05  Eric Blake  <ebb9@byu.net>
11643
11644         * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
11645         Reported by Simon Josefsson.
11646
11647 2007-06-04  Bruno Haible  <bruno@clisp.org>
11648
11649         Avoid test failures on some PowerPC platforms.
11650         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
11651         Define differently for PowerPC.
11652         * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
11653         Reported by Gary V. Vaughan <gary@gnu.org>.
11654
11655 2007-06-02  Bruno Haible  <bruno@clisp.org>
11656
11657         Fix test-stdint failure on FreeBSD/ia64.
11658         * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
11659         PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
11660         WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
11661         * doc/headers/stdint.texi: Update.
11662
11663 2007-06-01  Bruno Haible  <bruno@clisp.org>
11664
11665         * tests/test-binary-io.c (main): Pass a third argument to open().
11666         Reported by Gary V. Vaughan <gary@gnu.org>.
11667
11668 2007-06-01  Bruno Haible  <bruno@clisp.org>
11669
11670         * doc/functions/frexpl.texi: Update for mingw.
11671
11672 2007-06-01  Bruno Haible  <bruno@clisp.org>
11673
11674         * tests/test-lseek.c (main): Disable test of errno for invalid third
11675         argument.
11676         * doc/functions/lseek.texi: Update.
11677         Reported by Gary V. Vaughan <gary@gnu.org>.
11678
11679 2007-05-28  Bruno Haible  <bruno@clisp.org>
11680
11681         * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
11682
11683 2007-05-31  Eric Blake  <ebb9@byu.net>
11684
11685         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
11686         cross compiling.
11687
11688 2007-05-30  Eric Blake  <ebb9@byu.net>
11689         and Bruno Haible  <bruno@clisp.org>
11690
11691         Work around mingw test failures exposed by m4-1.4.9b.
11692         * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
11693         * tests/test-unistd.c: Disable uid_t and git_t tests for the
11694         moment.
11695
11696 2007-05-30  Bruno Haible  <bruno@clisp.org>
11697
11698         * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
11699         assuming that they are closed. Needed on HP-UX 11.
11700
11701 2007-05-29  Bruno Haible  <bruno@clisp.org>
11702
11703         Fix a problem with #include_next.
11704         * lib/dirent_.h: Split the double-inclusion guard.
11705         * lib/fcntl_.h: Likewise.
11706         * lib/float_.h: Likewise.
11707         * lib/iconv_.h: Likewise.
11708         * lib/inttypes_.h: Likewise.
11709         * lib/locale_.h: Likewise.
11710         * lib/math_.h: Likewise.
11711         * lib/netinet_in_.h: Likewise.
11712         * lib/search_.h: Likewise.
11713         * lib/signal_.h: Likewise.
11714         * lib/stdint_.h: Likewise.
11715         * lib/stdio_.h: Likewise.
11716         * lib/stdlib_.h: Likewise.
11717         * lib/string_.h: Likewise.
11718         * lib/sys_select_.h: Likewise.
11719         * lib/sys_socket_.h: Likewise.
11720         * lib/sys_stat_.h: Likewise.
11721         * lib/sys_time_.h: Likewise.
11722         * lib/sysexits_.h: Likewise.
11723         * lib/time_.h: Likewise.
11724         * lib/unistd_.h: Likewise.
11725         * lib/wchar_.h: Likewise.
11726         * lib/wctype_.h: Likewise.
11727
11728 2007-05-29  Bruno Haible  <bruno@clisp.org>
11729
11730         * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
11731         for the moment.
11732
11733 2007-05-29  Bruno Haible  <bruno@clisp.org>
11734
11735         * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
11736         invocation.
11737         Reported by Eric Blake.
11738
11739 2007-05-29  Bruno Haible  <bruno@clisp.org>
11740
11741         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
11742         compiling case.
11743
11744 2007-05-29  Eric Blake  <ebb9@byu.net>
11745             Bruno Haible  <bruno@clisp.org>
11746
11747         * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
11748         cross compiles.
11749
11750 2007-05-28  Eric Blake  <ebb9@byu.net>
11751
11752         * modules/closein-tests (test_closein_LDADD): Support test on
11753         cygwin with libtool.
11754
11755 2007-05-28  Bruno Haible  <bruno@clisp.org>
11756
11757         * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
11758         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
11759         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
11760         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
11761         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
11762         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
11763         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
11764         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
11765         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
11766
11767 2007-05-28  Eric Blake  <ebb9@byu.net>
11768
11769         Unconditionally include <config.h> in unit tests.
11770         * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
11771         * tests/test-allocsa.c, tests/test-arcfour.c,
11772         tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
11773         tests/test-array_list.c, tests/test-array_oset.c,
11774         tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
11775         test-avltreehash_list.c, test-base64.c, test-binary-io.c,
11776         test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
11777         test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
11778         test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
11779         test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
11780         test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
11781         test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
11782         test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
11783         test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
11784         test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
11785         test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
11786         test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
11787         test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
11788         test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
11789         test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
11790         test-md5.c, test-memmem.c, test-printf-posix.c,
11791         test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
11792         test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
11793         test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
11794         test-strcasestr.c, test-striconv.c, test-striconveh.c,
11795         test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
11796         test-vasnprintf-posix2.c, test-vasnprintf.c,
11797         test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
11798         test-vfprintf-posix.c, test-vprintf-posix.c,
11799         test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
11800         test-xvasprintf.c: Likewise.
11801
11802 2007-05-28  Bruno Haible  <bruno@clisp.org>
11803
11804         * gnulib-tool (func_import): Remember the --with-tests command-line
11805         option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
11806         Reported by Eric Blake.
11807
11808 2007-05-28  Bruno Haible  <bruno@clisp.org>
11809
11810         * modules/ftell-tests: New file.
11811         * tests/test-ftell.c: New file, based on tests/test-ftello.c.
11812         * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
11813
11814         * lib/ftell.c: New file.
11815         * modules/ftell: New file.
11816         * m4/ftell.m4: New file.
11817         * doc/functions/ftell.texi: Update.
11818         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
11819         REPLACE_FTELL.
11820         * lib/stdio_.h (rpl_ftell): New declaration.
11821         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
11822         REPLACE_FTELL.
11823
11824 2007-05-28  Eric Blake  <ebb9@byu.net>
11825
11826         * lib/allocsa.h (safe_alloca): Avoid compiler warning.
11827
11828 2007-05-28  Bruno Haible  <bruno@clisp.org>
11829
11830         * modules/fseek-tests: New file.
11831         * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
11832         * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
11833
11834         * lib/fseek.c: New file.
11835         * modules/fseek: New file.
11836         * m4/fseek.m4: New file.
11837         * doc/functions/fseek.texi: Update.
11838         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
11839         REPLACE_FSEEK.
11840         * lib/stdio_.h (rpl_fseek): New declaration.
11841         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
11842         REPLACE_FSEEK.
11843
11844 2007-05-28  Bruno Haible  <bruno@clisp.org>
11845
11846         * lib/stdio_.h (fflush): More comments.
11847
11848 2007-05-28  Bruno Haible  <bruno@clisp.org>
11849
11850         * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
11851         runtime test.
11852
11853 2007-05-28  Eric Blake  <ebb9@byu.net>
11854
11855         Improve lseek module.
11856         * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
11857         * lib/unistd_.h (lseek): Scale back link warning message.
11858         * tests/test-lseek.c: Beef up test.
11859         * tests/test-lseek.sh: Exercise more facets of lseek.
11860         Reported by Bruno Haible.
11861
11862 2007-05-28  Bruno Haible  <bruno@clisp.org>
11863
11864         * tests/test-unistd.c: Test all the types that <unistd.h> is expected
11865         to define.
11866
11867 2007-05-27  Bruno Haible  <bruno@clisp.org>
11868
11869         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
11870
11871 2007-05-27  Bruno Haible  <bruno@clisp.org>
11872
11873         * modules/openmp: New file.
11874         * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
11875         Noah Misch.
11876
11877 2007-05-26  Bruno Haible  <bruno@clisp.org>
11878
11879         * modules/chdir-long (Depends-on): Add fchdir.
11880         * modules/chdir-safer (Depends-on): Likewise.
11881         * modules/fts (Depends-on): Likewise.
11882         * modules/fts-lgpl (Depends-on): Likewise.
11883         * modules/openat (Depends-on): Likewise.
11884         * modules/savewd (Depends-on): Likewise.
11885
11886 2007-05-24  Eric Blake  <ebb9@byu.net>
11887
11888         Fix lseek on mingw.
11889         * modules/lseek: New module.
11890         * m4/lseek.m4: New file.
11891         * lib/lseek.c: New file.
11892         * modules/lseek-tests: New file.
11893         * tests/test-lseek.c: New file.
11894         * tests/test-lseek.sh: New file.
11895         * MODULES.html.sh: Document lseek module.
11896         * modules/fflush (Depends-on): Add lseek, fseeko.
11897         * modules/fseeko (Depends-on): Likewise.
11898         * modules/ftello (Depends-on): Likewise.
11899         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
11900         broken.
11901         * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
11902         broken.
11903         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
11904         * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
11905         * lib/ftello.c (rpl_ftello): Likewise.
11906         * tests/test-fseeko.c (main): Test this.
11907         * tests/test-fseeko.sh: Likewise.
11908         * tests/test-ftello.c (main): Likewise.
11909         * tests/test-ftello.sh: Likewise.
11910         * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
11911         implies replacing fseek.
11912         * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
11913         HAVE_FTELLO.
11914         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
11915         * modules/unistd (Makefile.am): Likewise.
11916         * lib/unistd_.h (lseek): Declare a replacement.
11917         * doc/functions/lseek.texi (lseek): Document this fix.
11918         * doc/functions/fseek.texi (fseek): Likewise.
11919         * doc/functions/ftell.texi (ftell): Likewise.
11920
11921 2007-05-24  Bruno Haible  <bruno@clisp.org>
11922
11923         * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
11924         in the printed representation of a NaN.
11925         * tests/test-vasprintf-posix.c (test_function): Likewise.
11926         * tests/test-snprintf-posix.h (test_function): Likewise.
11927         * tests/test-sprintf-posix.h (test_function): Likewise.
11928         Reported by Eric Blake.
11929
11930 2007-05-23  Eric Blake  <ebb9@byu.net>
11931
11932         Fix fseeko/ftello on cygwin 1.5.24.
11933         * doc/functions/fseeko.texi (fseeko): Document the fix.
11934         * doc/functions/ftello.texi (ftello): Document the fix.
11935         * doc/functions/stdin.texi (stdin): Document the cygwin bug.
11936         * doc/functions/stdout.text (stdout): New file.
11937         * doc/functions/stderr.text (stderr): New file.
11938         * doc/gnulib.texi (Function Substitutes): Use new files.
11939         * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
11940         prior to 1.7.0.
11941         * tests/test-ftello.c (main): Likewise for ftello.
11942         * tests/test-fseeko.sh: New file.
11943         * tests/test-ftello.sh: New file.
11944         * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
11945         with seekable stdin.
11946         * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
11947         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
11948         (gl_REPLACE_FSEEKO): New macro.
11949         * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
11950         * modules/fseeko (Files): Distribute fseeko.c.
11951         * modules/ftello (Files): Distribute ftello.c.
11952         * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
11953         mode.
11954         * lib/ftello.c (rpl_ftello): New file.
11955         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
11956         fseeko, ftello.
11957         (gl_STDIN_LARGE_OFFSET): New macro.
11958         * modules/stdio (Makefile.am): Perform the replacement.
11959         * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
11960
11961 2007-05-23  Bruno Haible  <bruno@clisp.org>
11962
11963         * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
11964         GNULIB_POSIXCHECK is defined.
11965
11966 2007-05-21  Bruno Haible  <bruno@clisp.org>
11967
11968         * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
11969         Check also the output for NaN arguments. When cross-compiling, guess
11970         no on IRIX.
11971         * lib/vasnprintf.c: Update comments.
11972         * tests/test-vasnprintf-posix.c (strisnan): New function.
11973         (test_function): Use it.
11974         * tests/test-vasprintf-posix.c (strisnan): New function.
11975         (test_function): Use it.
11976         * tests/test-snprintf-posix.h (strisnan): New function.
11977         (test_function): Use it.
11978         * tests/test-sprintf-posix.h (strisnan): New function.
11979         (test_function): Use it.
11980         Reported by Eric Blake.
11981
11982 2007-05-20  Bruno Haible  <bruno@clisp.org>
11983
11984         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
11985         numbers that fails on BeOS.
11986         * doc/functions/frexpl.texi: Update.
11987
11988 2007-05-20  Jim Meyering  <jim@meyering.net>
11989
11990         * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
11991         forced upon us by glibc-2.6.
11992
11993 2007-05-20  Bruno Haible  <bruno@clisp.org>
11994
11995         Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
11996         * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
11997         (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
11998         * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
11999         NEED_PRINTF_INFINITE.
12000         (is_infinitel): New function.
12001         (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
12002         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
12003         gl_PREREQ_VASNPRINTF_INFINITE.
12004         (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
12005         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
12006         gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
12007         gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
12008         gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
12009         gl_PREREQ_VASNPRINTF_INFINITE.
12010         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
12011         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
12012         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
12013         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
12014         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
12015         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
12016         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
12017         * doc/functions/fprintf.texi: Update.
12018         * doc/functions/printf.texi: Update.
12019         * doc/functions/snprintf.texi: Update.
12020         * doc/functions/sprintf.texi: Update.
12021         * doc/functions/vfprintf.texi: Update.
12022         * doc/functions/vprintf.texi: Update.
12023         * doc/functions/vsnprintf.texi: Update.
12024         * doc/functions/vsprintf.texi: Update.
12025
12026 2007-05-20  Bruno Haible  <bruno@clisp.org>
12027
12028         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
12029         was not found in libc.
12030         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
12031
12032 2007-05-20  Bruno Haible  <bruno@clisp.org>
12033
12034         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
12035         printed as "-nan" instead of "nan".
12036         * tests/test-vasprintf-posix.c (test_function): Likewise.
12037         * tests/test-snprintf-posix.h (test_function): Likewise.
12038         * tests/test-sprintf-posix.h (test_function): Likewise.
12039         Needed for HP-UX 11.
12040
12041 2007-05-20  Jim Meyering  <jim@meyering.net>
12042
12043         Fix buggy test for the fchownat-deref bug.
12044         * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
12045         symlink required for the run-test.  Without it, this test would
12046         always declare that fchownat doesn't work, and client code would
12047         unnecessarily use the replacement function with fixed libc.
12048         (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
12049         Reported by Greg Schafer.
12050
12051 2007-05-19  Bruno Haible  <bruno@clisp.org>
12052
12053         * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
12054         (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
12055         * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
12056         Needed for IRIX 6.5 and Solaris 2.5.1.
12057
12058 2007-05-19  Bruno Haible  <bruno@clisp.org>
12059
12060         * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
12061         (test_function): Skip tests involving -0.0 on platforms where
12062         -0.0 = 0.0.
12063         * tests/test-vasprintf-posix.c (have_minus_zero): New function.
12064         (test_function): Skip tests involving -0.0 on platforms where
12065         -0.0 = 0.0.
12066         * tests/test-snprintf-posix.h (have_minus_zero): New function.
12067         (test_function): Skip tests involving -0.0 on platforms where
12068         -0.0 = 0.0.
12069         * tests/test-sprintf-posix.h (have_minus_zero): New function.
12070         (test_function): Skip tests involving -0.0 on platforms where
12071         -0.0 = 0.0.
12072         * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
12073         tests.
12074         * tests/test-printf-posix.h (test_function): Likewise.
12075         * tests/test-printf-posix.output: Remove all -0.0 related results.
12076         Needed for IRIX 6.5.
12077
12078 2007-05-19  Bruno Haible  <bruno@clisp.org>
12079
12080         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
12081         printed as "nan0x7fffffff" instead of "nan".
12082         * tests/test-vasprintf-posix.c (test_function): Likewise.
12083         * tests/test-snprintf-posix.h (test_function): Likewise.
12084         * tests/test-sprintf-posix.h (test_function): Likewise.
12085         * tests/test-fprintf-posix.h (NaN): Remove macro.
12086         (test_function): Remove all NaN related tests.
12087         * tests/test-printf-posix.h (NaN): Remove macro.
12088         (test_function): Remove all NaN related tests.
12089         * tests/test-printf-posix.output: Remove all NaN related results.
12090         Needed for IRIX 6.5.
12091
12092 2007-05-19  Bruno Haible  <bruno@clisp.org>
12093
12094         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
12095         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
12096
12097 2007-05-19  Bruno Haible  <bruno@clisp.org>
12098
12099         * lib/float_.h: New file.
12100         * m4/float_h.m4: New file.
12101         * modules/float: New file.
12102         * modules/isnanl (Dependencies): Add float.
12103         * modules/isnanl-nolibm (Dependencies): Likewise.
12104         * modules/mathl (Dependencies): Likewise.
12105         * modules/printf-frexpl (Dependencies): Likewise.
12106         * modules/signbit (Dependencies): Likewise.
12107         * modules/vasnprintf (Dependencies): Likewise.
12108         * doc/headers/float.texi: Update.
12109
12110 2007-05-19  Jim Meyering  <jim@meyering.net>
12111
12112         * lib/utimens.c (gl_futimens): Rename from futimens,
12113         now that glibc-2.6 declares futimens.
12114         * lib/utimens.h: Likewise.
12115
12116 2007-05-19  Bruno Haible  <bruno@clisp.org>
12117
12118         Avoid test failures on mingw.
12119         * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
12120         * tests/test-printf-posix.sh: Likewise.
12121         * tests/test-vfprintf-posix.sh: Likewise.
12122         * tests/test-vprintf-posix.sh: Likewise.
12123
12124 2007-05-19  Bruno Haible  <bruno@clisp.org>
12125
12126         Fix *printf result for NaN, Inf, -0.0 on mingw.
12127         * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
12128         * lib/vasnprintf.c: Include math.h and isnan.h.
12129         (is_infinite_or_zero): New function.
12130         (VASNPRINTF): Fix also the handling of infinite or zero 'double'
12131         values in the %f, %F, %e, %E, %g, %G directives.
12132         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
12133         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
12134         gl_PRINTF_INFINITE and test its result. Invoke
12135         gl_PREREQ_VASNPRINTF_INFINITE.
12136         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
12137         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
12138         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
12139         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
12140         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
12141         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
12142         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
12143         * doc/functions/fprintf.texi: Update.
12144         * doc/functions/printf.texi: Update.
12145         * doc/functions/snprintf.texi: Update.
12146         * doc/functions/sprintf.texi: Update.
12147         * doc/functions/vfprintf.texi: Update.
12148         * doc/functions/vprintf.texi: Update.
12149         * doc/functions/vsnprintf.texi: Update.
12150         * doc/functions/vsprintf.texi: Update.
12151
12152 2007-05-19  Bruno Haible  <bruno@clisp.org>
12153
12154         * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
12155         (scale10_round_decimal_long_double): Inline scale10_round_long_double.
12156         Instead of multiplying with 10^k, set extra_zeroes to k.
12157         (scale10_round_long_double): Remove function.
12158
12159 2007-05-18  Bruno Haible  <bruno@clisp.org>
12160
12161         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
12162         introduced on 2007-05-06.
12163
12164 2007-05-18  Bruno Haible  <bruno@clisp.org>
12165
12166         * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
12167         %g directives.
12168         * tests/test-vasprintf-posix.c (test_function): Likewise.
12169         * tests/test-snprintf-posix.h (test_function): Likewise.
12170         * tests/test-sprintf-posix.h (test_function): Likewise.
12171
12172 2007-05-18  Bruno Haible  <bruno@clisp.org>
12173
12174         * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
12175         (strmatch): New function.
12176         (test_function): Test the %f directive on numbers of various exponents.
12177         * tests/test-vasprintf-posix.c (SIZEOF): New macro.
12178         (strmatch): New function.
12179         (test_function): Test the %f directive on numbers of various exponents.
12180         * tests/test-snprintf-posix.h (strmatch): New function.
12181         (test_function): Test the %f directive on numbers of various exponents.
12182         * tests/test-sprintf-posix.h (strmatch): New function.
12183         (test_function): Test the %f directive on numbers of various exponents.
12184         * tests/test-snprintf-posix.c (SIZEOF): New macro.
12185         * tests/test-sprintf-posix.c (SIZEOF): New macro.
12186         * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
12187         * tests/test-vsprintf-posix.c (SIZEOF): New macro.
12188
12189 2007-05-18  Bruno Haible  <bruno@clisp.org>
12190
12191         Add support for 'long double' number output.
12192         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
12193         * lib/vasnprintf.c: Include math.h and float+.h.
12194         (mp_limb_t): New type.
12195         (GMP_LIMB_BITS): New macro.
12196         (mp_twolimb_t): New type.
12197         (GMP_TWOLIMB_BITS): New macro.
12198         (mpn_t): New type.
12199         (multiply, divide, convert_to_decimal, decode_long_double,
12200         scale10_round_long_double, scale10_round_decimal_long_double,
12201         floorlog10l): New functions.
12202         (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
12203         for the %f, %F, %e, %E, %g, %G directives.
12204         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
12205         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
12206         gl_PRINTF_LONG_DOUBLE and test its result. Invoke
12207         gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
12208         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
12209         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
12210         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
12211         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
12212         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
12213         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
12214         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
12215         * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
12216         * modules/snprintf-posix (Depends-on): Likewise.
12217         * modules/sprintf-posix (Depends-on): Likewise.
12218         * modules/vasnprintf-posix (Depends-on): Likewise.
12219         * modules/vasprintf-posix (Depends-on): Likewise.
12220         * modules/vfprintf-posix (Depends-on): Likewise.
12221         * modules/vsnprintf-posix (Depends-on): Likewise.
12222         * modules/vsprintf-posix (Depends-on): Likewise.
12223         * modules/vasnprintf (Files): Add lib/float+.h.
12224         * doc/functions/fprintf.texi: Update.
12225         * doc/functions/printf.texi: Update.
12226         * doc/functions/snprintf.texi: Update.
12227         * doc/functions/sprintf.texi: Update.
12228         * doc/functions/vfprintf.texi: Update.
12229         * doc/functions/vprintf.texi: Update.
12230         * doc/functions/vsnprintf.texi: Update.
12231         * doc/functions/vsprintf.texi: Update.
12232
12233 2007-05-18  Bruno Haible  <bruno@clisp.org>
12234
12235         * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
12236
12237 2007-05-18  Bruno Haible  <bruno@clisp.org>
12238
12239         * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
12240         for printing 64-bit integers. Needed for mingw.
12241
12242 2007-05-18  Bruno Haible  <bruno@clisp.org>
12243
12244         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
12245         gl_FUNC_FREXPL_WORKS.
12246         * modules/printf-frexpl (Files): Add m4/frexpl.m4.
12247
12248 2007-05-18  Bruno Haible  <bruno@clisp.org>
12249
12250         * modules/frexpl-nolibm-tests: New file.
12251
12252         * modules/frexpl-nolibm: New file.
12253         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
12254
12255 2007-05-17  Paul Eggert  <eggert@cs.ucla.edu>
12256
12257         * lib/dirent_.h: Prefer #include_next <foo.h> to #include
12258         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
12259         GCC 4.2, which otherwise issues a lot of warnings.
12260         * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
12261         * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
12262         Likewise.
12263         * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
12264         * modules/iconv_open (iconv.h): Likewise.
12265         * modules/locale (locale.h): Likewise.
12266         * modules/netinet_in (netinet/in.h): Likewise.
12267         * modules/sys_select (sys_select.h): Likewise.
12268         * modules/sys_socket (sys/socket.h): Likewise.
12269         * modules/sys_stat (sys/stat.h): Likewise.
12270         * modules/sysexits (sysexits.h): Likewise.
12271         * modules/unistd (unistd.h): Likewise.
12272
12273 2007-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12274
12275         * modules/closein-tests (Makefile.am): Distribute
12276         `test-closein.sh'.
12277
12278 2007-05-17  Bruno Haible  <bruno@clisp.org>
12279
12280         * tests/test-printf-posix.output: Renamed from
12281         tests/test-fprintf-posix.out.
12282         * modules/fprintf-posix-tests: Update.
12283         * modules/printf-posix-tests: Update.
12284         * modules/vfprintf-posix-tests: Update.
12285         * modules/vprintf-posix-tests: Update.
12286         * tests/test-fprintf-posix.sh: Update.
12287         * tests/test-printf-posix.sh: Update.
12288         * tests/test-vfprintf-posix.sh: Update.
12289         * tests/test-vprintf-posix.sh: Update.
12290         Reported by Ralf Wildenhues.
12291
12292 2007-05-16  Paul Eggert  <eggert@cs.ucla.edu>
12293
12294         * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
12295         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
12296         GCC 4.2, which otherwise issues a lot of warnings.
12297         * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
12298         * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
12299         * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
12300         * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
12301         it should no longer be needed.
12302         * lib/string_.h: Likewise.
12303         * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
12304         * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
12305         * modules/inttypes (inttypes.h): Likewise.
12306         * modules/math (math.h): Likewise.
12307         * modules/search (search.h): Likewise.
12308         * modules/signal (signal.h): Likewise.
12309         * modules/stdint (stdint.h): Likewise.
12310         * modules/stdio (stdio.h): Likewise.
12311         * modules/stdlib (stdlib.h): Likewise.
12312         * modules/string (string.h): Likewise.
12313         * modules/sys_time (sys/time.h): Likewise.
12314         * modules/time (time.h): Likewise.
12315         * modules/wchar (wchar.h): Likewise.
12316         * modules/wctype (wtype.h): Likewise.
12317
12318 2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
12319
12320         * doc/gnulib-tool.texi (CVS Issues): Fix typo.
12321
12322 2007-05-13  Bruno Haible  <bruno@clisp.org>
12323
12324         * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
12325         * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
12326         * strsep.m4 (gl_FUNC_STRSEP): Likewise.
12327         * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
12328         (gl_PREREQ_STRTOK_R): Don't require it here.
12329
12330 2007-05-13  Bruno Haible  <bruno@clisp.org>
12331
12332         * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
12333         when used in C++ mode.
12334
12335 2007-05-12  Bruno Haible  <bruno@clisp.org>
12336
12337         * lib/linebuffer.h: Tweak doc.
12338         * lib/linebuffer.c: Likewise.
12339
12340 2007-05-12  James Youngman  <jay@gnu.org>
12341
12342         * lib/linebuffer.c (readlinebuffer_delim): New function,
12343         like readlinebuffer, but use a caller-specified delimiter.
12344         (readlinebuffer): Just call readlinebuffer_delim with '\n'
12345         as the delimiter.
12346         * lib/linebuffer.h (readlinebuffer_delim): Declare it.
12347
12348 2007-05-12  Sergey Poznyakoff  <gray@gnu.org.ua>
12349
12350         * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
12351         * modules/openat (Files): Remove openat-die.c.
12352         (Depends-on): Add openat-die.
12353         * modules/openat-die: New module.
12354
12355 2007-05-06  Bruno Haible  <bruno@clisp.org>
12356
12357         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
12358         Update with info about Cygwin.
12359         * doc/functions/fprintf.texi: Update.
12360         * doc/functions/printf.texi: Update.
12361         * doc/functions/snprintf.texi: Update.
12362         * doc/functions/sprintf.texi: Update.
12363         * doc/functions/vfprintf.texi: Update.
12364         * doc/functions/vprintf.texi: Update.
12365         * doc/functions/vsnprintf.texi: Update.
12366         * doc/functions/vsprintf.texi: Update.
12367         Reported by Eric Blake.
12368
12369 2007-05-06  Bruno Haible  <bruno@clisp.org>
12370
12371         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
12372         padding ourselves for the floating-point directives.
12373         * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
12374         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
12375         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
12376         gl_PRINTF_FLAG_ZERO and test its result. Invoke
12377         gl_PREREQ_VASNPRINTF_FLAG_ZERO.
12378         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
12379         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
12380         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
12381         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
12382         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
12383         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
12384         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
12385         * tests/test-snprintf-posix.h (test_function): Also check the width
12386         and some flags in the %f directive.
12387         * tests/test-sprintf-posix.h (test_function): Likewise.
12388         * tests/test-vasnprintf-posix.c (test_function): Likewise.
12389         * tests/test-vasprintf-posix.c (test_function): Likewise.
12390         * doc/functions/fprintf.texi: Update.
12391         * doc/functions/printf.texi: Update.
12392         * doc/functions/snprintf.texi: Update.
12393         * doc/functions/sprintf.texi: Update.
12394         * doc/functions/vfprintf.texi: Update.
12395         * doc/functions/vprintf.texi: Update.
12396         * doc/functions/vsnprintf.texi: Update.
12397         * doc/functions/vsprintf.texi: Update.
12398
12399 2007-05-06  Bruno Haible  <bruno@clisp.org>
12400
12401         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
12402         pass the ' flag character to sprintf or snprintf.
12403         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
12404         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
12405         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
12406         gl_PRINTF_FLAG_GROUPING and test its result. Invoke
12407         gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
12408         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
12409         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
12410         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
12411         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
12412         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
12413         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
12414         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
12415         * tests/test-snprintf-posix.h (test_function): Also check the grouping
12416         flag.
12417         * tests/test-sprintf-posix.h (test_function): Likewise.
12418         * tests/test-vasnprintf-posix.c (test_function): Likewise.
12419         * tests/test-vasprintf-posix.c (test_function): Likewise.
12420         * doc/functions/fprintf.texi: Update.
12421         * doc/functions/printf.texi: Update.
12422         * doc/functions/snprintf.texi: Update.
12423         * doc/functions/sprintf.texi: Update.
12424         * doc/functions/vfprintf.texi: Update.
12425         * doc/functions/vprintf.texi: Update.
12426         * doc/functions/vsnprintf.texi: Update.
12427         * doc/functions/vsprintf.texi: Update.
12428
12429 2007-05-01  Bruno Haible  <bruno@clisp.org>
12430
12431         * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
12432
12433 2007-05-03  Paul Eggert  <eggert@cs.ucla.edu>
12434
12435         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
12436         comment for D_INO_IN_DIRENT.  Problem reported by James Youngman.
12437
12438 2007-05-02  Paul Eggert  <eggert@cs.ucla.edu>
12439
12440         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
12441         readdir returns garbage in d_ino.  Problem reported by Kaz Sasayama in
12442         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
12443
12444 2007-05-02  Sergey Poznyakoff  <gray@gnu.org.ua>
12445
12446         * lib/argp-help.c (struct hol_entry): New member `ord'.
12447         (HOL_ENTRY_PTRCMP): Use ord for comparison
12448         (hol_sort): Initialize ord.
12449
12450 2007-05-01  Bruno Haible  <bruno@clisp.org>
12451
12452         * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
12453         Reported by Eric Blake.
12454         * doc/gnulib.texi (Function Substitutes): Update.
12455
12456 2007-05-01  Bruno Haible  <bruno@clisp.org>
12457
12458         * doc/functions.texi: Remove file, now redundant through
12459         doc/functions/*.texi.
12460
12461 2007-05-01  Bruno Haible  <bruno@clisp.org>
12462
12463         * modules/argp (Depends-on): Add sleep.
12464
12465 2007-05-01  Bruno Haible  <bruno@clisp.org>
12466
12467         * modules/sleep-tests: New file.
12468         * tests/test-sleep.c: New file.
12469
12470         * modules/sleep: New file.
12471         * lib/sleep.c: New file.
12472         * m4/sleep.m4: New file.
12473         * lib/unistd_.h (sleep): New declaration.
12474         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
12475         HAVE_SLEEP.
12476         * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
12477         * doc/functions/sleep.texi: Document the sleep module.
12478
12479 2007-05-01  Bruno Haible  <bruno@clisp.org>
12480
12481         * lib/sigprocmask.h: Remove file.
12482         * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
12483         * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
12484         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
12485         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
12486         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
12487         gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
12488         (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
12489         HAVE_SIGSET_T as a shell variable.
12490         * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
12491         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
12492         * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
12493         (Depends-on): Add signal. Remove verify.
12494         (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
12495         (Include): Mention <signal.h> instead of sigprocmask.h.
12496         * NEWS: Mention the change.
12497         * lib/fatal-signal.c: Don't include sigprocmask.h.
12498
12499 2007-05-01  Bruno Haible  <bruno@clisp.org>
12500
12501         * modules/signal: New file.
12502         * lib/signal_.h: New file.
12503         * m4/signal_h.m4: New file.
12504
12505 2007-05-01  Bruno Haible  <bruno@clisp.org>
12506
12507         * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
12508         * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
12509         * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
12510         HAVE_WCTYPE_CTMP_BUG into wctype.h.
12511
12512 2007-05-01  Bruno Haible  <bruno@clisp.org>
12513
12514         * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
12515         configure time.
12516         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
12517         HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
12518         * modules/sys_stat (Makefile.am): Substitute their values into
12519         sys/stat.h.
12520
12521 2007-05-01  Bruno Haible  <bruno@clisp.org>
12522
12523         * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
12524         * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
12525         * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
12526
12527 2007-05-01  Bruno Haible  <bruno@clisp.org>
12528
12529         * doc/header/assert.texi: Undo last change: don't mention the gnulib
12530         'assert' module here.
12531
12532 2007-05-01  Bruno Haible  <bruno@clisp.org>
12533
12534         * doc/functions/*.texi: New files.
12535         * doc/functions/google-ranking.txt: New file.
12536         * doc/gnulib.texi (Function Substitutes): New chapter.
12537         (ctime, inet_ntoa): Remove sections.
12538         * doc/ctime.texi: Remove file.
12539         * doc/inet_ntoa.texi: Remove file.
12540         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
12541         dependencies.
12542         (%.info): New rule, specifying a --reference-limit.
12543
12544 2007-05-01  Bruno Haible  <bruno@clisp.org>
12545
12546         * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
12547
12548 2007-05-01  Bruno Haible  <bruno@clisp.org>
12549
12550         * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
12551         the portability of 'mkdir' to mingw systems.
12552
12553 2007-05-01  Bruno Haible  <bruno@clisp.org>
12554
12555         * doc/headers/google-ranking.txt: New file.
12556
12557 2007-04-30  Eric Blake  <ebb9@byu.net>
12558
12559         Prefer fseeko to fseek.
12560         * modules/getpass (Depends-on): Add fseeko.
12561         * lib/getpass.c (getpass): Use fseeko, not fseek.
12562
12563 2007-04-30  Sergey Poznyakoff  <gray@gnu.org.ua>
12564
12565         * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
12566         assumes the sorting is stable, while most qsort implementations
12567         are not.  Use argument addresses to ensure they never compare as
12568         equal.
12569
12570         * tests/test-argp-2.sh (usage-indent test): Fix output
12571         (func_compare): Restore diff options
12572         * tests/test-argp.c: Restore #include "progname.h"
12573
12574 2007-04-29  Bruno Haible  <bruno@clisp.org>
12575
12576         * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
12577         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
12578         gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
12579         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
12580         * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
12581         (configure.ac): Define CHECK_SNPRINTF_POSIX.
12582         (TESTS, check_PROGRAMS): Add test-snprintf.
12583         * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
12584         (configure.ac): Define CHECK_VSNPRINTF_POSIX.
12585         (TESTS, check_PROGRAMS): Add test-vsnprintf.
12586         * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
12587         assertions that fail on HP-UX, OSF/1, or IRIX.
12588         * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
12589
12590 2007-04-29  Bruno Haible  <bruno@clisp.org>
12591
12592         * MODULES.html.sh (posix_functions): Remove 'contents'.
12593
12594 2007-04-29  Karl Berry  <karl@gnu.org>
12595
12596         * config/srclist.txt (gendocs_template_min): new entry.
12597
12598 2007-04-29  Bruno Haible  <bruno@clisp.org>
12599
12600         Work around fpurge bug on BSD systems.
12601         * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
12602         * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
12603         * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
12604         fpurge to rpl_fpurge if the system already has this function.
12605         * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
12606         the case where the system already has this function. Correct invariants
12607         on BSD systems.
12608         * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
12609         BSD systems.
12610
12611 2007-04-29  Sergey Poznyakoff  <gray@gnu.org.ua>
12612
12613         * lib/argp-help.c (hol_cluster_cmp): Reverse comparison.  Change
12614         proposed by Sven Verdoolaege.
12615
12616         * tests/test-argp.c: Fix option ordering.  Test deeply clustered
12617         options.
12618         * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
12619         (usage and help tests): Update
12620
12621 2007-04-29  Bruno Haible  <bruno@clisp.org>
12622
12623         * tests/test-fflush.c (main): Use a file of size 17, not 10.
12624         Print more information in case of failure. Disable a test on BeOS.
12625
12626 2007-04-29  Bruno Haible  <bruno@clisp.org>
12627
12628         * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
12629         This helps debugging on systems on which no gdb is available.
12630
12631 2007-04-29  Bruno Haible  <bruno@clisp.org>
12632
12633         * lib/freading.h: Improve comments.
12634         * lib/fwriting.h: Likewise.
12635         * tests/test-freading.c (main): Don't check freading immediately after
12636         repositioning. Needed for glibc.
12637
12638 2007-04-29  Bruno Haible  <bruno@clisp.org>
12639
12640         * lib/freading.c (freading): Trivial simplification.
12641
12642 2007-04-28  Bruno Haible  <bruno@clisp.org>
12643
12644         * tests/test-fwriting.c (main): Also test the interaction between
12645         fflush and fwriting.
12646         * modules/fwriting-tests (Depends-on): Add fflush.
12647
12648         * tests/test-freading.c (main): Also test the interaction between
12649         fflush and freading.
12650         * modules/freading-tests (Depends-on): Add fflush.
12651
12652 2007-04-28  Bruno Haible  <bruno@clisp.org>
12653
12654         * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
12655         fseeko and ftello.
12656         Suggested by Eric Blake.
12657
12658 2007-04-28  Jim Meyering  <jim@meyering.net>
12659
12660         Avoid false-negative in gl_STDINT_H's C99 conformance test.
12661         * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
12662         to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
12663
12664 2007-04-27  Eric Blake  <ebb9@byu.net>
12665
12666         * doc/headers/assert.texi (assert.h): Document assert module use.
12667
12668 2007-04-27  Bruno Haible  <bruno@clisp.org>
12669
12670         * doc/headers/*.texi: New files.
12671         * doc/gnulib.texi (Header File Substitutes): New chapter.
12672         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
12673         dependencies.
12674         (standards.info ,standards.html, standards.dvi): Update dependencies.
12675         (mostlyclean, clean): New targets.
12676
12677 2007-04-27  Bruno Haible  <bruno@clisp.org>
12678
12679         * lib/sysexits_.h: Renamed from lib/sysexit_.h.
12680         * modules/sysexits (Files, Makefile.am): Update.
12681
12682         * lib/sys_socket_.h: Renamed from lib/socket_.h.
12683         * modules/sys_socket (Files, Makefile.am): Update.
12684
12685         * lib/sys_stat_.h: Renamed from lib/stat_.h.
12686         * modules/sys_stat (Files, Makefile.am): Update.
12687
12688 2007-04-27  Eric Blake  <ebb9@byu.net>
12689
12690         * lib/freading.h: Improve comments.
12691         * lib/fwriting.h: Likewise.
12692         * lib/fflush.c: Likewise.
12693
12694         Fix closein for mingw.
12695         * modules/closein-tests: Add tests for closein.
12696         * tests/test-closein.c: New file.
12697         * tests/test-closein.sh: Likewise.
12698         * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
12699         * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
12700
12701 2007-04-27  Bruno Haible  <bruno@clisp.org>
12702
12703         * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
12704         version is < 6.
12705         * lib/math_.h [__DECC]: Likewise.
12706         * lib/stdio_.h [__DECC]: Likewise.
12707         * lib/stdlib_.h [__DECC]: Likewise.
12708         * lib/string_.h [__DECC]: Likewise.
12709         * lib/time_.h [__DECC]: Likewise.
12710         * lib/wchar_.h [__DECC]: Likewise.
12711         * lib/wctype_.h [__DECC]: Likewise.
12712
12713 2007-04-27  Bruno Haible  <bruno@clisp.org>
12714
12715         * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
12716
12717 2007-04-27  Bruno Haible  <bruno@clisp.org>
12718
12719         * lib/fflush.c: Add comments.
12720         * modules/fpurge-tests (Depends-on): Add fflush.
12721         * modules/freadable-tests (Depends-on): Likewise.
12722         * modules/fwritable-tests (Depends-on): Likewise.
12723
12724 2007-04-27  Charles Wilson  <libtool@cwilson.fastmail.fm>
12725
12726         * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
12727         SYSTEM_ARGZ_IS_BROKEN.  Also, minor stylistic improvements.
12728         Report by Bruno Haible <bruno@clisp.org>.
12729
12730 2007-04-26  Eric Blake  <ebb9@byu.net>
12731
12732         Fix fflush on mingw.
12733         * modules/fflush (Depends-on): Add freading.
12734         * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
12735         but unread data.
12736
12737 2007-04-26  Eric Blake  <ebb9@byu.net>
12738         and Bruno Haible  <bruno@clisp.org>
12739
12740         Implement freading and fwriting.
12741         * lib/freading.c: New file.
12742         * lib/freading.h: Likewise.
12743         * m4/freading.m4: Likewise.
12744         * modules/freading: Likewise.
12745         * modules/freading-tests: Likewise.
12746         * tests/test-freading.c: Likewise.
12747         * lib/fwriting.c: New file.
12748         * lib/fwriting.h: Likewise.
12749         * m4/fwriting.m4: Likewise.
12750         * modules/fwriting: Likewise.
12751         * modules/fwriting-tests: Likewise.
12752         * tests/test-fwriting.c: Likewise.
12753         * MODULES.html.sh (File stream based Input/Output): Mention them.
12754
12755 2007-04-26  Bruno Haible  <bruno@clisp.org>
12756
12757         * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
12758         'long' when we assume it.
12759         Suggested by Eric Blake.
12760
12761 2007-04-26  Bruno Haible  <bruno@clisp.org>
12762
12763         Ensure fseeko, ftello are declared on glibc systems.
12764         * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
12765         * modules/fseeko (configure.ac-early): Likewise.
12766         * modules/ftello (configure.ac-early): Likewise.
12767         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
12768         AC_FUNC_FSEEKO for this.
12769         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
12770         (gl_CHECK_FSEEKO): Remove macro.
12771
12772 2007-04-26  Bruno Haible  <bruno@clisp.org>
12773
12774         * tests/test-fflush.c (main): Also check the ftell result after
12775         fflush and fseek/fseeko.
12776         * lib/fflush.c (rpl_fflush): For BSD implementations, update the
12777         file descriptor position cache in the stream.
12778         * lib/fseeko.c (rpl_fseeko): Likewise.
12779
12780 2007-04-26  Bruno Haible  <bruno@clisp.org>
12781
12782         * modules/fflush-tests (Depends-on): Add fseeko.
12783
12784 2007-04-25  Charles Wilson  <libtool@cwilson.fastmail.fm>
12785             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
12786
12787         * lib/argz_.h: ensure error_t definition is obtained in same
12788         mechanism system argz.h would have.
12789         * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
12790         argz facilities are known bad.  Err on the side of caution if
12791         cross-compiling.
12792
12793 2007-04-25  Eric Blake  <ebb9@byu.net>
12794
12795         * lib/fpurge.c (includes): Use stdlib.h for free.
12796         * tests/test-fflush.c (main): Also test fflush-fseeko.
12797
12798 2007-04-25  Bruno Haible  <bruno@clisp.org>
12799
12800         Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
12801         * lib/fseeko.c: New file.
12802         * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
12803         (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
12804         * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
12805         gl_FUNC_FSEEKO.
12806         (gl_FUNC_FSEEKO): Invoke it.
12807         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
12808         gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
12809         * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
12810
12811 2007-04-25  Bruno Haible  <bruno@clisp.org>
12812
12813         * modules/fflush (Depends-on): Add ftello.
12814
12815 2007-04-25  Bruno Haible  <bruno@clisp.org>
12816
12817         * modules/ftello-tests: New file.
12818         * tests/test-ftello.c: New file.
12819
12820         * modules/ftello: New file.
12821         * m4/ftello.m4: New file.
12822         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
12823         HAVE_FTELLO.
12824         * lib/stdio_.h (ftello): New declaration.
12825         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
12826         HAVE_FTELLO.
12827
12828 2007-04-25  Bruno Haible  <bruno@clisp.org>
12829
12830         * modules/fseeko-tests: New file.
12831         * tests/test-fseeko.c: New file.
12832
12833         * modules/fseeko: New file.
12834         * m4/fseeko.m4: New file.
12835         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
12836         HAVE_FSEEKO.
12837         * lib/stdio_.h (fseeko): New declaration.
12838         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
12839         HAVE_FSEEKO.
12840
12841 2007-04-25  Bruno Haible  <bruno@clisp.org>
12842
12843         * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
12844
12845 2007-04-25  Bruno Haible  <bruno@clisp.org>
12846
12847         * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
12848         * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
12849         * tests/test-unistd.c: Likewise.
12850         * tests/test-fcntl.c: Likewise.
12851
12852 2007-04-23  Eric Blake  <ebb9@byu.net>
12853
12854         * lib/fflush.c: Fix missing include.
12855         Reported by Bruno Haible.
12856
12857 2007-04-23  Bruno Haible  <bruno@clisp.org>
12858
12859         * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
12860         Reported by Eric Blake.
12861
12862 2007-04-23  Bruno Haible  <bruno@clisp.org>
12863
12864         * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
12865
12866 2007-04-23  Bruno Haible  <bruno@clisp.org>
12867
12868         * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
12869
12870 2007-04-23  Bruno Haible  <bruno@clisp.org>
12871
12872         * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
12873         Needed on HP-UX 11.
12874
12875 2007-04-16  Eric Blake  <ebb9@byu.net>
12876
12877         Make fflush rely on fpurge.
12878         * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
12879         open coding all variants.
12880         * modules/fflush (Depends-on): Add fpurge and unistd.
12881         * modules/fflush-tests (Depends-on): Unistd is no longer extra.
12882         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
12883
12884         Fix --with-tests compilation on cygwin.
12885         * modules/argmatch-tests (Makefile.am): List gnulib library first
12886         in LDADD.
12887         * modules/argp-tests (Makefile.am): Likewise.
12888         * modules/array-list-tests (Makefile.am): Likewise.
12889         * modules/array-oset-tests (Makefile.am): Likewise.
12890         * modules/avltree-list-tests (Makefile.am): Likewise.
12891         * modules/avltree-oset-tests (Makefile.am): Likewise.
12892         * modules/avltreehash-list-tests (Makefile.am): Likewise.
12893         * modules/carray-list-tests (Makefile.am): Likewise.
12894         * modules/dirname-tests (Makefile.am): Likewise.
12895         * modules/frexp-tests (Makefile.am): Likewise.
12896         * modules/isnanl-tests (Makefile.am): Likewise.
12897         * modules/linked-list-tests (Makefile.am): Likewise.
12898         * modules/linkedhash-list-tests (Makefile.am): Likewise.
12899         * modules/lock-tests (Makefile.am): Likewise.
12900         * modules/rbtree-list-tests (Makefile.am): Likewise.
12901         * modules/rbtree-oset-tests (Makefile.am): Likewise.
12902         * modules/rbtreehash-list-tests (Makefile.am): Likewise.
12903         * modules/tls-tests (Makefile.am): Likewise.
12904         * modules/tsearch-tests (Makefile.am): Likewise.
12905         * modules/xvasprintf-tests (Makefile.am): Likewise.
12906
12907         Fix fpurge for cygwin.
12908         * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
12909         value.
12910         * modules/fpurge-tests (Depends-on): Clean up trash.
12911
12912 2007-04-16  Simon Josefsson  <simon@josefsson.org>
12913
12914         * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
12915
12916         * m4/autobuild.m4: Re-indent.
12917
12918 2007-04-13  Bruno Haible  <bruno@clisp.org>
12919
12920         * modules/fpurge-tests: New file.
12921         * tests/test-fpurge.c: New file.
12922
12923         * modules/fpurge: New file.
12924         * lib/fpurge.h: New file.
12925         * lib/fpurge.c: New file.
12926         * m4/fpurge.m4: New file.
12927
12928 2007-04-13  Bruno Haible  <bruno@clisp.org>
12929
12930         * modules/fbufmode-tests: New file.
12931         * tests/test-fbufmode.c: New file.
12932
12933         * modules/fbufmode: New file.
12934         * lib/fbufmode.h: New file.
12935         * lib/fbufmode.c: New file.
12936         * m4/fbufmode.m4: New file.
12937
12938 2007-04-13  Bruno Haible  <bruno@clisp.org>
12939
12940         * modules/fwritable-tests: New file.
12941         * tests/test-fwritable.c: New file.
12942
12943         * modules/fwritable: New file.
12944         * lib/fwritable.h: New file.
12945         * lib/fwritable.c: New file.
12946         * m4/fwritable.m4: New file.
12947
12948 2007-04-13  Bruno Haible  <bruno@clisp.org>
12949
12950         * modules/freadable-tests: New file.
12951         * tests/test-freadable.c: New file.
12952
12953         * modules/freadable: New file.
12954         * lib/freadable.h: New file.
12955         * lib/freadable.c: New file.
12956         * m4/freadable.m4: New file.
12957
12958 2007-04-13  Bruno Haible  <bruno@clisp.org>
12959
12960         * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
12961         MOSTLYCLEANFILES.
12962
12963 2007-04-13  Paul Eggert  <eggert@cs.ucla.edu>
12964
12965         * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
12966         gzip bootstrap.conf to avoid dragging in i18n machinery.
12967         (gnulib_tool_option): Use it.
12968
12969 2007-04-13  Bruno Haible  <bruno@clisp.org>
12970
12971         * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
12972         %F directives.
12973         * tests/test-vasprintf-posix.c (test_function): Likewise.
12974         * tests/test-snprintf-posix.h (test_function): Likewise.
12975         * tests/test-sprintf-posix.h (test_function): Likewise.
12976         * tests/test-fprintf-posix.h (test_function): Likewise.
12977         * tests/test-printf-posix.h (test_function): Likewise.
12978         * tests/test-fprintf-posix.out: Likewise.
12979
12980 2007-04-13  Bruno Haible  <bruno@clisp.org>
12981
12982         * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
12983         * modules/tls-tests (configure.ac): Likewise.
12984         Reported by Arto C. Nirkko <anirkko@insel.ch>.
12985
12986 2007-04-13  Bruno Haible  <bruno@clisp.org>
12987
12988         * lib/tls.c (glthread_tls_get): Fix return type.
12989         Patch by Arto C. Nirkko <anirkko@insel.ch>.
12990
12991 2007-04-12  Eric Blake  <ebb9@byu.net>
12992
12993         * modules/gettime (Depends-on): Remove gettime.
12994         Reported by Dmitry V. Levin.
12995
12996 2007-04-12  Bruno Haible  <bruno@clisp.org>
12997
12998         * modules/fflush (Include): Mention <stdio.h>.
12999         * modules/strtoimax (Include): Mention <inttypes.h>.
13000         * modules/strtoumax (Include): Likewise.
13001
13002 2007-04-12  Eric Blake  <ebb9@byu.net>
13003
13004         * .cvsignore: New file.
13005         * .gitignore: Likewise.
13006
13007 2007-04-12  Bruno Haible  <bruno@clisp.org>
13008
13009         * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
13010         not before, since $(LDADD) often contains libgnu.a.
13011         * modules/striconv-tests (test_striconv_LDADD): Likewise.
13012         * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
13013         * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
13014         Needed on Cygwin.
13015
13016 2007-04-12  Eric Blake  <ebb9@byu.net>
13017
13018         Work around glibc's failure to flush stdin on fclose.
13019         * lib/closein.c (close_stdin): Flush stdin before closing.
13020
13021         Work around glibc's failure to reset seekable stdin on exit.
13022         * modules/closein: New module.
13023         * lib/closein.c: New file.
13024         * lib/closein.h: Likewise.
13025         * m4/closein.m4: Likewise.
13026         * MODULES.html.sh (File stream based Input/Output): Document it.
13027
13028 2007-04-12  Simon Josefsson  <simon@josefsson.org>
13029
13030         * gnulib-tool: Rename generated 'autobuild' script to
13031         'do-autobuild' in --create-megatestdir output.
13032
13033         * doc/gnulib.texi (Build robot for gnulib): Fix.
13034
13035 2007-04-12  Simon Josefsson  <simon@josefsson.org>
13036
13037         * modules/sysexits (Depends-on): Add absolute-header.
13038
13039 2007-04-12  Eric Blake  <ebb9@byu.net>
13040
13041         No need to preserve errno on success.
13042         * lib/fflush.c (rpl_fflush): Simplify errno tracking.
13043         Reported by Bruno Haible.
13044
13045 2007-04-12  Simon Josefsson  <simon@josefsson.org>
13046
13047         * MODULES.html.sh (Support for maintaining and releasing
13048         projects): Add autobuild.  Suggested by Eric Blake <ebb9@byu.net>.
13049
13050 2007-04-12  Simon Josefsson  <simon@josefsson.org>
13051
13052         * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
13053
13054 2007-04-12  Simon Josefsson  <simon@josefsson.org>
13055
13056         * modules/autobuild: New module.
13057
13058         * m4/autobuild.m4: New file.
13059
13060 2007-04-11  Bruno Haible  <bruno@clisp.org>
13061
13062         * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
13063         %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
13064         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
13065         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
13066         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
13067         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
13068         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
13069         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
13070         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
13071         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
13072         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
13073         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
13074         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
13075         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
13076         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
13077         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
13078         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
13079         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
13080         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
13081         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
13082         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
13083         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
13084         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
13085         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
13086         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
13087         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
13088         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
13089         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
13090         Reported by Eric Blake.
13091
13092 2007-04-11  Bruno Haible  <bruno@clisp.org>
13093
13094         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
13095
13096 2007-04-10  Bruno Haible  <bruno@clisp.org>
13097
13098         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
13099         for NaN and Infinity. Needed on FreeBSD 6.1.
13100         * tests/test-vasnprintf-posix.c (test_function): Undo last change
13101         regarding results for "%010a" of Infinity and NaN.
13102         * tests/test-vasprintf-posix.c (test_function): Likewise.
13103         * tests/test-snprintf-posix.h (test_function): Likewise.
13104         * tests/test-sprintf-posix.h (test_function): Likewise.
13105         * tests/test-fprintf-posix.h (test_function): Likewise.
13106         * tests/test-printf-posix.h (test_function): Likewise.
13107         * tests/test-fprintf-posix.out: Likewise.
13108
13109 2007-04-10  Bruno Haible  <bruno@clisp.org>
13110
13111         * modules/locale-tests: New file.
13112         * tests/test-locale.c: New file.
13113
13114         * modules/locale: New file.
13115         * lib/locale_.h: New file.
13116         * m4/locale_h.m4: New file.
13117
13118 2007-04-10  Paul Eggert  <eggert@cs.ucla.edu>
13119             Bruno Haible  <bruno@clisp.org>
13120
13121         * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
13122         be determined, test for availability of the copysignf, copysign,
13123         copysignl functions.
13124         * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
13125         * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
13126         * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
13127
13128 2007-04-09  Eric Blake  <ebb9@byu.net>
13129
13130         * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
13131         * modules/stdio (Makefile.am): Support fflush.
13132         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
13133         * modules/fflush: New file.
13134         * lib/fflush.c: Likewise.
13135         * m4/fflush.m4: Likewise.
13136         * modules/fflush-tests: New test.
13137         * tests/test-fflush.c: Likewise.
13138         * MODULES.html.sh (Input/output <stdio.h>): Document new module.
13139
13140 2007-04-06  Bruno Haible  <bruno@clisp.org>
13141
13142         * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
13143         (VASNPRINTF): Use signbit for faster determination whether to print a
13144         minus sign.
13145         * modules/vasnprintf (Files): Remove lib/float+.h.
13146         * modules/fprintf-posix (Depends-on): Add signbit.
13147         * modules/snprintf-posix (Depends-on): Likewise.
13148         * modules/sprintf-posix (Depends-on): Likewise.
13149         * modules/vasnprintf-posix (Depends-on): Likewise.
13150         * modules/vasprintf-posix (Depends-on): Likewise.
13151         * modules/vfprintf-posix (Depends-on): Likewise.
13152         * modules/vsnprintf-posix (Depends-on): Likewise.
13153         * modules/vsprintf-posix (Depends-on): Likewise.
13154
13155 2007-04-06  Bruno Haible  <bruno@clisp.org>
13156
13157         * tests/test-frexp.c (main): Test also the sign bit of zero results.
13158         * tests/test-frexpl.c (main): Likewise.
13159         * tests/test-ldexpl.c (main): Likewise.
13160         * modules/frexp-tests (Depends-on): Add signbit.
13161         * modules/frexpl-tests (Depdends-on): Likewise.
13162         * modules/ldexpl-tests (Depdends-on): Likewise.
13163
13164 2007-04-06  Bruno Haible  <bruno@clisp.org>
13165
13166         * modules/signbit-tests: New file.
13167         * tests/test-signbit.c: New file.
13168
13169         * modules/signbit: New file.
13170         * lib/signbitf.c: New file.
13171         * lib/signbitd.c: New file.
13172         * lib/signbitl.c: New file.
13173         * m4/signbit.m4: New file.
13174         * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
13175         (signbit): New macro.
13176         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
13177         REPLACE_SIGNBIT.
13178         * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
13179         REPLACE_FREXPL into math.h.
13180
13181 2007-04-06  Bruno Haible  <bruno@clisp.org>
13182
13183         * modules/isnanf-nolibm-tests: New file.
13184         * tests/test-isnanf.c: New file.
13185
13186         * modules/isnanf-nolibm: New file.
13187         * lib/isnanf.h: New file.
13188         * lib/isnanf.c: New file.
13189         * lib/isnan.c: Consider the USE_FLOAT macro.
13190         * m4/isnanf.m4: New file.
13191
13192 2007-04-06  Bruno Haible  <bruno@clisp.org>
13193
13194         * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
13195         (Link): New section.
13196
13197         * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
13198
13199 2007-04-06  Bruno Haible  <bruno@clisp.org>
13200
13201         Assume the 'long double' type.
13202         * m4/longdouble.m4: Remove file.
13203         * config/srclist.txt: Don't mention longdouble.m4.
13204         * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
13205         * lib/float+.h: Likewise.
13206         * lib/frexp.c: Likewise.
13207         * lib/printf-args.h: Likewise.
13208         * lib/printf-args.c: Likewise.
13209         * lib/printf-frexp.c: Likewise.
13210         * lib/printf-parse.c: Likewise.
13211         * lib/vasnprintf.c: Likewise.
13212         * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
13213         * m4/intl.m4: Likewise.
13214         * m4/isnanl.m4: Likewise.
13215         * m4/printf.m4: Likewise.
13216         * m4/printf-frexpl.m4: Likewise.
13217         * m4/vasnprintf.m4: Likewise.
13218         * modules/allocsa (Files): Remove m4/longdouble.m4.
13219         * modules/gettext (Files): Likewise.
13220         * modules/relocatable-prog-wrapper (Files): Likewise.
13221         * modules/vasnprintf (Files): Likewise.
13222         * modules/isnanl (Files): Likewise.
13223         (Include): Simplify.
13224         * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
13225         (Include): Simplify.
13226         * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
13227         (Include): Simplify.
13228         * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
13229         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
13230         * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
13231         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
13232         * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
13233         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
13234         * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
13235         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
13236         * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
13237         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
13238         * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
13239         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
13240         * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
13241         * tests/test-isnanl.c: Likewise.
13242         * tests/test-snprintf-posix.h: Likewise.
13243         * tests/test-sprintf-posix.h: Likewise.
13244         * tests/test-vasnprintf-posix.c: Likewise.
13245         * tests/test-vasnprintf-posix2.c: Likewise.
13246         * tests/test-vasprintf-posix.c: Likewise.
13247
13248 2007-04-06  Bruno Haible  <bruno@clisp.org>
13249
13250         Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
13251         * lib/math_.h [__DECC]: Include the overridden include file through
13252         #include_next, outside the double-inclusion guard.
13253         * lib/stdio_.h [__DECC]: Likewise.
13254         * lib/stdlib_.h [__DECC]: Likewise.
13255         * lib/string_.h [__DECC]: Likewise.
13256         * lib/time_.h [__DECC]: Likewise.
13257         * lib/wchar_.h [__DECC]: Likewise.
13258         * lib/wctype_.h [__DECC]: Likewise.
13259         * lib/inttypes_.h [__DECC]: Likewise.
13260         Reported by Albert Chin <china@thewrittenword.com> in
13261         <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
13262
13263 2007-04-04  Eric Blake  <ebb9@byu.net>
13264
13265         * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
13266         1.5.x.
13267
13268 2007-04-04  Bruno Haible  <bruno@clisp.org>
13269
13270         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
13271         rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
13272
13273 2007-04-04  Bruno Haible  <bruno@clisp.org>
13274
13275         * tests/test-vasnprintf-posix.c (test_function): Allow two possible
13276         results for "%010a" of Infinity and NaN.
13277         * tests/test-vasprintf-posix.c (test_function): Likewise.
13278         * tests/test-snprintf-posix.h (test_function): Likewise.
13279         * tests/test-sprintf-posix.h (test_function): Likewise.
13280         * tests/test-fprintf-posix.h (test_function): Remove these tests.
13281         * tests/test-printf-posix.h (test_function): Likewise.
13282         * tests/test-fprintf-posix.out: Update.
13283         Needed for FreeBSD 6.1.
13284
13285 2007-04-04  Bruno Haible  <bruno@clisp.org>
13286
13287         * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
13288         directly used by the gnulib modules nor by gnulib-tool.
13289
13290 2007-04-04  Paul Eggert  <eggert@cs.ucla.edu>
13291
13292         * DEPENDENCIES: Give overall description of version dependency
13293         desirability.  Use more-typical names for apps.
13294         Add shell, coreutils, diffutils, grep, tar, gzip.
13295
13296 2007-04-04  Simon Josefsson  <simon@josefsson.org>
13297
13298         * MODULES.html.sh: Rename crypto modules.  Remove iconvme.
13299
13300 2007-04-04  Karl Berry  <karl@gnu.org>
13301
13302         * MODULES.html.sh (func_module): missing '.
13303
13304 2007-04-03  Bruno Haible  <bruno@clisp.org>
13305
13306         * modules/argmatch-tests (Makefile.am): New variable
13307         test_argmatch_LDADD.
13308         * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
13309         * modules/array-list-tests (Makefile.am): New variable
13310         test_array_list_LDADD.
13311         * modules/array-oset-tests (Makefile.am): New variable
13312         test_array_oset_LDADD.
13313         * modules/avltree-list-tests (Makefile.am): New variable
13314         test_avltree_list_LDADD.
13315         * modules/avltree-oset-tests (Makefile.am): New variable
13316         test_avltree_oset_LDADD.
13317         * modules/avltreehash-list-tests (Makefile.am): New variable
13318         test_avltreehash_list_LDADD.
13319         * modules/canonicalize-lgpl-tests (Makefile.am): New variable
13320         test_canonicalize_lgpl_LDADD.
13321         * modules/carray-list-tests (Makefile.am): New variable
13322         test_carray_list_LDADD.
13323         * modules/dirname-tests (Makefile.am): New variable
13324         test_dirname_LDADD.
13325         * modules/linked-list-tests (Makefile.am): New variable
13326         test_linked_list_LDADD.
13327         * modules/linkedhash-list-tests (Makefile.am): New variable
13328         test_linkedhash_list_LDADD.
13329         * modules/rbtree-list-tests (Makefile.am): New variable
13330         test_rbtree_list_LDADD.
13331         * modules/rbtree-oset-tests (Makefile.am): New variable
13332         test_rbtree_oset_LDADD.
13333         * modules/rbtreehash-list-tests (Makefile.am): New variable
13334         test_rbtreehash_list_LDADD.
13335         * modules/xvasprintf-tests (Makefile.am): New variable
13336         test_xvasprintf_LDADD.
13337         Reported by Eric Blake.
13338
13339 2007-04-03  Eric Blake  <ebb9@byu.net>
13340
13341         * DEPENDENCIES: Weaken m4 requirements.
13342
13343 2007-04-03  Bruno Haible  <bruno@clisp.org>
13344
13345         * modules/frexp-tests (configure.ac): Remove AC_SUBST.
13346         * modules/isnanl-tests (configure.ac): Likewise.
13347
13348 2007-04-03  Ben Pfaff  <blp@gnu.org>
13349
13350         * modules/iconv_open: Add $(srcdir)/ to source directory
13351         references in Makefile fragments that call gperf, to fix VPATH
13352         builds.
13353
13354 2007-04-03  Bruno Haible  <bruno@clisp.org>
13355
13356         * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
13357         * lib/ldexpl.c: Undo last change.
13358
13359 2007-04-03  Bruno Haible  <bruno@clisp.org>
13360
13361         * modules/printf-frexpl (Depends-on): Undo last change.
13362         (Files): Add m4/ldexpl.m4.
13363
13364 2007-04-03  Bruno Haible  <bruno@clisp.org>
13365
13366         * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
13367         * modules/isnanl (Link): New section.
13368
13369         * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
13370         * modules/frexp (Link): New section.
13371
13372         * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
13373         * modules/frexpl (Link): New section.
13374
13375         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
13376         * modules/ldexpl (Link): New section.
13377
13378 2007-04-03  Bruno Haible  <bruno@clisp.org>
13379
13380         * modules/TEMPLATE-EXTENDED: New file.
13381         * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
13382
13383 2007-04-03  Bruno Haible  <bruno@clisp.org>
13384
13385         * DEPENDENCIES: New file.
13386         Suggested by Simon Josefsson.
13387
13388 2007-04-03  Bruno Haible  <bruno@clisp.org>
13389
13390         * doc/gnulib.texi: Escape @.
13391
13392 2007-04-03  James Youngman  <jay@gnu.org>
13393         and Paul Eggert  <eggert@cs.ucla.edu>
13394
13395         * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
13396         birthtime on all systems that have birthtime, not just those which
13397         use st_birthtimensec rather than st_birthtim.  Putting zero in
13398         st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
13399         that the birth time is not available for files on an NFS mount.
13400
13401 2007-04-03  Simon Josefsson  <simon@josefsson.org>
13402
13403         * modules/memxor: Move back from crypto/, suggested by Bruno.
13404         * modules/crypto/hmac-sha1: Fix memxor dependency.
13405
13406         * modules/crypto/gc: Moved from ../.
13407
13408 2007-04-02  Eric Blake  <ebb9@byu.net>
13409
13410         * lib/ldexpl.c (includes): Avoid libm.
13411
13412         * modules/printf-frexpl (Depends-on): Depend on ldexpl.
13413
13414 2007-04-02  Bruno Haible  <bruno@clisp.org>
13415
13416         * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
13417         on IRIX.
13418
13419 2007-04-02  Bruno Haible  <bruno@clisp.org>
13420
13421         * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
13422         x86 or x86_64 platforms running MacOS X.
13423         Reported by Ryan Schmidt <@ryandesign.com>.
13424
13425 2007-04-02  Bruno Haible  <bruno@clisp.org>
13426
13427         * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
13428         i386.
13429
13430 2007-04-01  Simon Josefsson  <simon@josefsson.org>
13431
13432         * modules/crypto/arcfour: Moved from ../.
13433         * modules/crypto/arcfour-tests: Moved from ../.
13434         * modules/crypto/arctwo: Moved from ../.
13435         * modules/crypto/arctwo-tests: Moved from ../.
13436         * modules/crypto/des: Moved from ../.
13437         * modules/crypto/des-tests: Moved from ../.
13438         * modules/crypto/gc-arcfour: Moved from ../.
13439         * modules/crypto/gc-arcfour-tests: Moved from ../.
13440         * modules/crypto/gc-arctwo: Moved from ../.
13441         * modules/crypto/gc-arctwo-tests: Moved from ../.
13442         * modules/crypto/gc-des: Moved from ../.
13443         * modules/crypto/gc-des-tests: Moved from ../.
13444         * modules/crypto/gc-hmac-md5: Moved from ../.
13445         * modules/crypto/gc-hmac-md5-tests: Moved from ../.
13446         * modules/crypto/gc-hmac-sha1: Moved from ../.
13447         * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
13448         * modules/crypto/gc-md2: Moved from ../.
13449         * modules/crypto/gc-md2-tests: Moved from ../.
13450         * modules/crypto/gc-md4: Moved from ../.
13451         * modules/crypto/gc-md4-tests: Moved from ../.
13452         * modules/crypto/gc-md5: Moved from ../.
13453         * modules/crypto/gc-md5-tests: Moved from ../.
13454         * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
13455         * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
13456         * modules/crypto/gc-random: Moved from ../.
13457         * modules/crypto/gc-rijndael: Moved from ../.
13458         * modules/crypto/gc-rijndael-tests: Moved from ../.
13459         * modules/crypto/gc-sha1: Moved from ../.
13460         * modules/crypto/gc-sha1-tests: Moved from ../.
13461         * modules/crypto/gc-tests: Moved from ../.
13462         * modules/crypto/hmac-md5: Moved from ../.
13463         * modules/crypto/hmac-md5-tests: Moved from ../.
13464         * modules/crypto/hmac-sha1: Moved from ../.
13465         * modules/crypto/hmac-sha1-tests: Moved from ../.
13466         * modules/crypto/md2: Moved from ../.
13467         * modules/crypto/md2-tests: Moved from ../.
13468         * modules/crypto/md4: Moved from ../.
13469         * modules/crypto/md4-tests: Moved from ../.
13470         * modules/crypto/md5: Moved from ../.
13471         * modules/crypto/md5-tests: Moved from ../.
13472         * modules/crypto/memxor: Moved from ../.
13473         * modules/crypto/rijndael: Moved from ../.
13474         * modules/crypto/rijndael-tests: Moved from ../.
13475         * modules/crypto/sha1: Moved from ../.
13476
13477 2007-03-30  James Youngman  <jay@gnu.org>
13478
13479         * tests/test-stat-time.c (prepare_test): use chmod() rather than
13480         rename() to change the ctime of a file (because ctime is unaffected
13481         by rename on jfs2 on AIX 5.1).
13482         (main): Start by doing cleanup, in case a previous run failed leaving
13483         test files behind.
13484
13485 2007-03-31  Bruno Haible  <bruno@clisp.org>
13486
13487         Support old proprietary implementations of iconv.
13488         * modules/iconv_open: New file.
13489         * lib/iconv_.h: New file.
13490         * m4/iconv_h.m4: New file.
13491         * lib/iconv_open.c: New file.
13492         * lib/iconv_open-aix.gperf: New file.
13493         * lib/iconv_open-hpux.gperf: New file.
13494         * lib/iconv_open-irix.gperf: New file.
13495         * lib/iconv_open-osf.gperf: New file.
13496         * m4/iconv_open.m4: New file.
13497         * modules/linebreak (Depends-on): Add iconv_open.
13498         * modules/striconv (Depends-on): Likewise.
13499         * modules/striconveh (Depends-on): Likewise.
13500         * modules/unicodeio (Depends-on): Likewise.
13501         * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
13502         (iconv_t)(-1).
13503         * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
13504         conversion if cd is (iconv_t)(-1).
13505         (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
13506         is not possible.
13507
13508 2007-03-31  Bruno Haible  <bruno@clisp.org>
13509
13510         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
13511         work on Solaris either. Protect also second use of "autodetect_jp".
13512
13513 2007-03-31  Bruno Haible  <bruno@clisp.org>
13514
13515         * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
13516         the function is not present.
13517
13518 2007-03-31  Bruno Haible  <bruno@clisp.org>
13519
13520         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
13521         the function is not present.
13522
13523 2007-03-31  Bruno Haible  <bruno@clisp.org>
13524
13525         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
13526         a bug in HP-UX iconv_open().
13527
13528 2007-03-31  Bruno Haible  <bruno@clisp.org>
13529
13530         * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
13531         (Mathematics <math.h>): New section, add fpieee.
13532         (Input/output <stdio.h>): Add fseterr.
13533         (Mathematics <math.h>): New section, add printf-frexp.
13534         (Container data structures): Add sublist.
13535         (Core language properties): Add fpucw, inline.
13536         (Functions for greatest-width integer types <inttypes.h>): Add
13537         imaxabs, imaxdiv, inttypes.
13538         (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
13539         isnanl-nolibm, ldexp.
13540         (Mathematics <math.h>): New section, add printf-frexpl.
13541         (Support for systems lacking POSIX:2001): Add fprintf-posix,
13542         printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
13543         sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
13544         vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
13545         (Unicode string functions): Add unistr/u*-mbtoucr.
13546         (Java): Add javacomp-script, javaexec-script.
13547         (C#): Add csharpcomp-script, csharpexec-script.
13548         (Support for building libraries and executables): Add havelib,
13549         relocatable-*.
13550         (Support for maintaining and releasing projects): Renamed from
13551         'Support for maintaining and release projects'. Add announce-gen.
13552
13553 2007-03-31  Bruno Haible  <bruno@clisp.org>
13554
13555         * README: Talk primarily about git.
13556         (git and CVS): Renamed from CVS.
13557         * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
13558         gnulib is available through git.
13559         * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
13560
13561 2007-03-30  Bruno Haible  <bruno@clisp.org>
13562
13563         * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
13564         * lib/poll_.h: Likewise.
13565         * lib/stat_.h: Likewise.
13566         * lib/sys_time_.h: Likewise.
13567         * lib/sysexit_.h: Likewise.
13568         * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
13569         * lib/stdbool_.h: Likewise.
13570         * lib/byteswap_.h: Add double-inclusion guard.
13571
13572 2007-03-30  Sergey Poznyakoff  <gray@mirddin.farlep.net>
13573
13574         * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
13575
13576 2007-03-30  Karl Berry  <karl@gnu.org>
13577
13578         * config/srclist-update: double space after USA in the license
13579         substitution, since that's how it's usually (?) written.
13580
13581 2007-03-30  Paul Eggert  <eggert@cs.ucla.edu>
13582
13583         * lib/write-any-file.c (can_write_any_file): Fix else-else bug
13584         reported by Bruno Haible.
13585
13586 2007-03-29  Bruno Haible  <bruno@clisp.org>
13587
13588         * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
13589         a bug in AIX iconv().
13590
13591 2007-03-29  Bruno Haible  <bruno@clisp.org>
13592
13593         * modules/ldexpl-tests: New file.
13594         * tests/test-ldexpl.c: New file.
13595
13596 2007-03-29  Bruno Haible  <bruno@clisp.org>
13597
13598         * lib/ldexpl.c: Include fpucw.h.
13599         (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
13600         multiplication.
13601         * modules/ldexpl (Depends-on): Add fpucw.
13602
13603 2007-03-29  Bruno Haible  <bruno@clisp.org>
13604
13605         * modules/ldexpl: New file.
13606         * m4/ldexpl.m4: New file.
13607         * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
13608         set.
13609         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
13610         REPLACE_LDEXPL.
13611         * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
13612         REPLACE_LDEXPL.
13613         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
13614         gl_FUNC_LDEXPL_WORKS.
13615         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
13616         * modules/mathl (Files): Remove lib/ldexpl.c.
13617         (Depends-on): Add ldexpl.
13618
13619 2007-03-29  Bruno Haible  <bruno@clisp.org>
13620
13621         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
13622
13623 2007-03-29  Bruno Haible  <bruno@clisp.org>
13624
13625         * tests/test-striconveh.c (main): Don't assume that a direct conversion
13626         between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
13627         and possibly also HP-UX.
13628         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
13629         work on AIX, IRIX, HP-UX, OSF/1.
13630         * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
13631         * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
13632         * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
13633         * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
13634         * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
13635         * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
13636
13637 2007-03-29  Bruno Haible  <bruno@clisp.org>
13638
13639         * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
13640
13641 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
13642
13643         * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
13644         to work around a problem on OSF/1 5.1 reported by Bruno Haible.
13645
13646 2007-03-29  Eric Blake  <ebb9@byu.net>
13647
13648         * lib/acl-internal.h: Remove redundant include.
13649         (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
13650         Cygwin when a file is locked.
13651
13652 2007-03-29  Bruno Haible  <bruno@clisp.org>
13653
13654         * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
13655         file.
13656         * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
13657
13658 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
13659
13660         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
13661         try to remove a parent directory if the child couldn't be removed
13662         (except for the first rmdir, which could fail because the child
13663         doesn't exist).  Problem reported by Jeff Blaine in
13664         <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
13665
13666 2007-03-28  Bruno Haible  <bruno@clisp.org>
13667
13668         * lib/striconveh.c (utf8conv_carefully): New function.
13669         (mem_cd_iconveh_internal): Invoke it.
13670
13671 2007-03-28  Bruno Haible  <bruno@clisp.org>
13672
13673         * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
13674         of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
13675         input.
13676         * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
13677         utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
13678         unistr/u8-uctomb.
13679
13680 2007-03-28  Bruno Haible  <bruno@clisp.org>
13681
13682         * modules/unistr/u8-mbtoucr: New file.
13683         * lib/unistr/u8-mbtoucr.c: New file.
13684         * modules/unistr/u16-mbtoucr: New file.
13685         * lib/unistr/u16-mbtoucr.c: New file.
13686         * modules/unistr/u16-mbtoucr: New file.
13687         * lib/unistr/u16-mbtoucr.c: New file.
13688         * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
13689
13690 2007-03-27  Simon Josefsson  <simon@josefsson.org>
13691             Bruno Haible  <bruno@clisp.org>
13692
13693         * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
13694         REPLACE_VASPRINTF.  Set HAVE_VASPRINTF.  Add
13695         AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
13696
13697         * m4/stdio_h.m4: Add stubs for vasprintf too.
13698
13699         * modules/stdio: Support vasprintf in sed command.
13700
13701         * modules/vasprintf: Depend on stdio for prototypes.  Remove
13702         vasprintf.h.  Add stdio module indicator.
13703
13704         * lib/stdio_.h: Declare asprintf and vasprintf, based on
13705         vasprintf.h.
13706
13707         * lib/vasprintf.h: File removed.
13708
13709         * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
13710         * lib/vasprintf.c: Ditto.
13711         * lib/xvasprintf.c: Ditto.
13712         * tests/test-vasprintf-posix.c: Ditto.
13713         * tests/test-vasprintf.c: Ditto.
13714
13715 2007-03-27  Bruno Haible  <bruno@clisp.org>
13716
13717         Make vasnprintf multithread-safe.
13718         * lib/vasnprintf.c (decimal_point_char): New function.
13719         (VASNPRINTF): Use it.
13720         Suggested by Simon Josefsson.
13721
13722 2007-03-27  Eric Blake  <ebb9@byu.net>
13723
13724         Support sub-second birthtime on cygwin.
13725         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
13726         * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
13727         (get_stat_birthtime): Also work with st_birthtim.
13728
13729 2007-03-27  Paul Eggert  <eggert@cs.ucla.edu>
13730
13731         * lib/stat-time.h (USE_BIRTHTIME): Remove.
13732         (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
13733         (get_stat_birthtime_ns): Do not try to use "spare" fields.
13734         (get_stat_birthtime_ns): Simplify compile-time tests.
13735         (get_stat_birthtime): Change the API to look like
13736         get_stat_mtime etc., except return a negative tv_nsec on error.
13737         * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
13738         Don't check for "spare" fields.
13739         (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
13740         or for struct stat.st_birthtime, as these tests aren't used.
13741         * tests/test-stat-time.c (test_birthtime): Adjust to new API.
13742
13743 2007-03-27  Bruno Haible  <bruno@clisp.org>
13744
13745         * lib/stat-time.h: Include <sys/stat.h>.
13746
13747 2007-03-27  James Youngman  <jay@gnu.org>
13748
13749         * lib/stat-time.h (get_stat_birthtime): New function for
13750           retrieving st_birthtime as provided by UFS2 (hence *BSD).
13751         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
13752           and its variants.
13753         * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
13754         * modules/stat-time-test: New file.
13755         * tests/test-stat-time.c: New test, devised by Bruno Haible.
13756
13757 2007-03-26  Bruno Haible  <bruno@clisp.org>
13758
13759         Better support of signalling NaNs.
13760         * lib/atanl.c: Include isnanl.h.
13761         (atanl): Perform test for NaN at the beginning of the function and
13762         through a call to isnanl.
13763         * lib/cosl.c: Include isnanl.h.
13764         (cosl): Perform test for NaN at the beginning of the function and
13765         through a call to isnanl.
13766         * lib/ldexpl.c: Include isnanl.h.
13767         (ldexpl): Perform test for NaN through a call to isnanl.
13768         * lib/logl.c: Include isnanl.h.
13769         (logl): Perform test for NaN at the beginning of the function and
13770         through a call to isnanl.
13771         * lib/sinl.c: Include isnanl.h.
13772         (sinl): Perform test for NaN at the beginning of the function and
13773         through a call to isnanl.
13774         * lib/sqrtl.c: Include isnanl.h.
13775         (sqrtl): Perform test for NaN at the beginning of the function and
13776         through a call to isnanl.
13777         * lib/tanl.c: Include isnanl.h.
13778         (tanl): Perform test for NaN at the beginning of the function and
13779         through a call to isnanl.
13780         * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
13781         * modules/mathl (Depends-on): Add isnanl.
13782
13783 2007-03-26  Eric Blake  <ebb9@byu.net>
13784
13785         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
13786         regression in logic sense of previous patch.
13787
13788 2007-03-26  Bruno Haible  <bruno@clisp.org>
13789
13790         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
13791         unportable shell command "if ! ...".
13792         Reported by Ralf Wildenhues.
13793
13794 2007-03-25  Bruno Haible  <bruno@clisp.org>
13795
13796         * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
13797         <sysexits.h> file, and only add EX_CONFIG.
13798         * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
13799         absolute file name and whether it is sufficient. Substitute also
13800         HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
13801         * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
13802         ABSOLUTE_SYSEXITS_H into sysexits.h.
13803
13804 2007-03-25  Bruno Haible  <bruno@clisp.org>
13805
13806         * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
13807         hints is NULL.
13808
13809 2007-03-25  Bruno Haible  <bruno@clisp.org>
13810
13811         * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
13812         * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
13813
13814 2007-03-25  Bruno Haible  <bruno@clisp.org>
13815
13816         * lib/vasnprintf.c: Include langinfo.h.
13817         (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
13818         multithread-safe.
13819         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
13820         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
13821         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
13822         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
13823         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
13824         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
13825         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
13826         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
13827         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
13828         Reported by Simon Josefsson.
13829
13830 2007-03-25  Bruno Haible  <bruno@clisp.org>
13831
13832         * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
13833         (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
13834         * modules/vasnprintf (Depends-on): Add stdint.
13835
13836 2007-03-25  Bruno Haible  <bruno@clisp.org>
13837
13838         * modules/fpieee: New file.
13839         * m4/fpieee.m4: New file.
13840         * modules/isnan-nolibm (Depends-on): Add fpieee.
13841         * modules/isnanl-nolibm (Depends-on): Add fpieee.
13842         * modules/isnanl (Depends-on): Add fpieee.
13843
13844 2007-03-25  Bruno Haible  <bruno@clisp.org>
13845
13846         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
13847
13848 2007-03-25  Bruno Haible  <bruno@clisp.org>
13849
13850         Avoid test failures on IRIX 6.5.
13851         * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
13852         (main): Use it.
13853         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
13854         macros.
13855         (main): Use them.
13856
13857 2007-03-25  Bruno Haible  <bruno@clisp.org>
13858
13859         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
13860         (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
13861         exists but doesn't work.
13862         * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
13863         is set. Don't provide a prototype if REPLACE_FREXPL is not set.
13864         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
13865         * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
13866
13867 2007-03-25  Bruno Haible  <bruno@clisp.org>
13868
13869         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
13870         returns inf. Needed on IRIX 6.5.
13871
13872 2007-03-25  Bruno Haible  <bruno@clisp.org>
13873
13874         * tests/test-frexpl.c: Include isnanl-nolibm.h.
13875         (main): Use isnanl instead of x != x idiom.
13876         * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
13877
13878         * tests/test-frexp.c: Include isnan.h.
13879         (main): Use isnan instead of x != x idiom.
13880         * modules/frexp-tests (Depends-on): Add isnan-nolibm.
13881
13882 2007-03-25  Bruno Haible  <bruno@clisp.org>
13883
13884         * tests/test-frexp.c (NaN): New function/macro.
13885         (main): Use it instead of 0.0 / 0.0.
13886         * tests/test-isnan.c (NaN): New function/macro.
13887         (main): Use it instead of 0.0 / 0.0.
13888         * tests/test-vasnprintf-posix.c (NaN): New function/macro.
13889         (test_function): Use it instead of 0.0 / 0.0.
13890         * tests/test-vasprintf-posix.c (NaN): New function/macro.
13891         (test_function): Use it instead of 0.0 / 0.0.
13892         * tests/test-snprintf-posix.h (NaN): New function/macro.
13893         (test_function): Use it instead of 0.0 / 0.0.
13894         * tests/test-sprintf-posix.h (NaN): New function/macro.
13895         (test_function): Use it instead of 0.0 / 0.0.
13896         * tests/test-fprintf-posix.h (NaN): New function/macro.
13897         (test_function): Use it instead of 0.0 / 0.0.
13898         * tests/test-printf-posix.h (NaN): New function/macro.
13899         (test_function): Use it instead of 0.0 / 0.0.
13900
13901         * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
13902
13903 2007-03-25  Bruno Haible  <bruno@clisp.org>
13904
13905         * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
13906
13907 2007-03-25  Bruno Haible  <bruno@clisp.org>
13908
13909         * lib/regexec.c (merge_state_with_log): Make static.
13910
13911 2007-03-25  Bruno Haible  <bruno@clisp.org>
13912
13913         * lib/trigl.c (kernel_rem_pio2): Make static.
13914
13915 2007-03-25  Bruno Haible  <bruno@clisp.org>
13916
13917         * lib/sincosl.c (sincosl_table): Make static.
13918
13919 2007-03-25  Bruno Haible  <bruno@clisp.org>
13920
13921         * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
13922         if the compiler does not support C99.
13923
13924 2007-03-25  Bruno Haible  <bruno@clisp.org>
13925
13926         * modules/time (Makefile.am): Ensure all rule action lines start with a
13927         tab.
13928
13929 2007-03-24  Bruno Haible  <bruno@clisp.org>
13930
13931         * modules/tsearch-tests: New file.
13932         * tests/test-tsearch.sh: New file.
13933         * tests/test-tsearch.c: New file, mostly copied from glibc.
13934
13935         * modules/search-tests: New file.
13936         * tests/test-search.c: New file.
13937
13938         * modules/search: New file.
13939         * lib/search_.h: New file, incorporating lib/tsearch.h.
13940         * m4/search_h.m4: New file.
13941         * lib/tsearch.h: Remove file.
13942         * lib/tsearch.c: Include search.h instead of tsearch.h.
13943         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
13944         HAVE_TSEARCH.
13945         * modules/tsearch (Files): Remove lib/tsearch.h.
13946         (Depends-on): Add search.
13947         (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
13948         (Include): Change tsearch.h into search.h.
13949
13950 2007-03-24  Bruno Haible  <bruno@clisp.org>
13951
13952         * modules/fpucw: New file.
13953         * lib/fpucw.h: New file.
13954         * lib/frexp.c: Include fpucw.h.
13955         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
13956         (FUNC): Use them.
13957         * lib/printf-frexp.c: Include fpucw.h.
13958         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
13959         (FUNC): Use them.
13960         * lib/vasnprintf.c: Include fpucw.h.
13961         (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
13962         'long double' calculations.
13963         * tests/test-frexpl.c: Include fpucw.h.
13964         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
13965         * tests/test-printf-frexpl.c: Include fpucw.h.
13966         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
13967         * modules/frexpl (Depends-on): Add fpucw.
13968         * modules/printf-frexpl (Depends-on): Likewise.
13969         * modules/fprintf-posix (Depends-on): Likewise.
13970         * modules/snprintf-posix (Depends-on): Likewise.
13971         * modules/sprintf-posix (Depends-on): Likewise.
13972         * modules/vasnprintf-posix (Depends-on): Likewise.
13973         * modules/vasprintf-posix (Depends-on): Likewise.
13974         * modules/vfprintf-posix (Depends-on): Likewise.
13975         * modules/vsnprintf-posix (Depends-on): Likewise.
13976         * modules/vsprintf-posix (Depends-on): Likewise.
13977         * modules/frexpl-tests (Depends-on): Likewise.
13978         * modules/printf-frexpl-tests (Depends-on): Likewise.
13979
13980 2007-03-24  Bruno Haible  <bruno@clisp.org>
13981
13982         * lib/float+.h: New file.
13983         * lib/isnan.c: Include float+.h.
13984         (SIZE): New macro.
13985         (FUNC): Compare only SIZE bytes of the value.
13986         * lib/vasnprintf.c: Include float+.h.
13987         (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
13988         SIZEOF_LDBL or SIZEOF_DBL bytes.
13989         * modules/isnan-nolibm (Files): Add lib/float+.h.
13990         * modules/isnanl-nolibm (Files): Add lib/float+.h.
13991         * modules/isnanl (Files): Add lib/float+.h.
13992         * modules/vasnprintf (Files): Add lib/float+.h.
13993
13994 2007-03-24  Bruno Haible  <bruno@clisp.org>
13995
13996         * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
13997         include isnanl-nolibm.h.
13998
13999 2007-03-24  Bruno Haible  <bruno@clisp.org>
14000
14001         * tests/test-read-file.c (main): Don't produce spurious output for
14002         expected situations. Make the test fail if it encountered unexpected
14003         results.
14004
14005 2007-03-24  Bruno Haible  <bruno@clisp.org>
14006
14007         * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
14008         since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
14009
14010 2007-03-24  Bruno Haible  <bruno@clisp.org>
14011
14012         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
14013
14014 2007-03-24  Bruno Haible  <bruno@clisp.org>
14015
14016         * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
14017         utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
14018
14019         * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
14020         * modules/utf8-ucs4: Turn into a symbolic link to module
14021         unistr/u8-mbtouc.
14022
14023         * modules/unistr/u8-mbtouc-unsafe: Add source files from module
14024         utf8-ucs4-unsafe.
14025         * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
14026         unistr/u8-mbtouc-unsafe.
14027
14028         * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
14029         * modules/utf16-ucs4: Turn into a symbolic link to module
14030         unistr/u16-mbtouc.
14031
14032         * modules/unistr/u16-mbtouc-unsafe: Add source files from module
14033         utf16-ucs4-unsafe.
14034         * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
14035         unistr/u16-mbtouc-unsafe.
14036
14037         * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
14038         * modules/ucs4-utf8: Turn into a symbolic link to module
14039         unistr/u8-ubtomb.
14040
14041         * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
14042         * modules/ucs4-utf16: Turn into a symbolic link to module
14043         unistr/u16-ubtomb.
14044
14045 2007-03-24  Bruno Haible  <bruno@clisp.org>
14046
14047         * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
14048         Enable the function only if HAVE_INLINE.
14049         * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
14050         lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
14051         * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
14052         Enable the function only if HAVE_INLINE.
14053         * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
14054         lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
14055         * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
14056         Enable the function only if HAVE_INLINE.
14057         * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
14058         Enable the function only if HAVE_INLINE.
14059         * modules/utf8-ucs4: Update.
14060         * modules/utf8-ucs4-unsafe: Update.
14061         * modules/utf16-ucs4: Update.
14062         * modules/utf16-ucs4-unsafe: Update.
14063         * modules/ucs4-utf8: Update.
14064         * modules/ucs4-utf16: Update.
14065
14066 2007-03-24  Bruno Haible  <bruno@clisp.org>
14067
14068         * lib/utf8-ucs4.h: Remove file.
14069         * lib/utf8-ucs4-unsafe.h: Remove file.
14070         * lib/utf16-ucs4.h: Remove file.
14071         * lib/utf16-ucs4-unsafe.h: Remove file.
14072         * lib/ucs4-utf8.h: Remove file.
14073         * lib/ucs4-utf16.h: Remove file.
14074         * lib/unistr.h: Include their previous contents.
14075         * m4/utf-ucs4.m4: Remove file.
14076         * m4/ucs4-utf.m4: Remove file.
14077         * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
14078         (Depends-on): Add unistr/base.
14079         (configure.ac): Remove gl_UTF_UCS4.
14080         (Makefile.am): Update.
14081         (Include): Change to unistr.h.
14082         * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
14083         (Depends-on): Add unistr/base.
14084         (configure.ac): Remove gl_UTF_UCS4.
14085         (Makefile.am): Update.
14086         (Include): Change to unistr.h.
14087         * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
14088         (Depends-on): Add unistr/base.
14089         (configure.ac): Remove gl_UTF_UCS4.
14090         (Makefile.am): Update.
14091         (Include): Change to unistr.h.
14092         * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
14093         (Depends-on): Add unistr/base.
14094         (configure.ac): Remove gl_UTF_UCS4.
14095         (Makefile.am): Update.
14096         (Include): Change to unistr.h.
14097         * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
14098         (Depends-on): Add unistr/base.
14099         (configure.ac): Remove gl_UCS4_UTF.
14100         (Makefile.am): Update.
14101         (Include): Change to unistr.h.
14102         * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
14103         (Depends-on): Add unistr/base.
14104         (configure.ac): Remove gl_UCS4_UTF.
14105         (Makefile.am): Update.
14106         (Include): Change to unistr.h.
14107         * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
14108         * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
14109         utf8-ucs4-unsafe.h.
14110         * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
14111         * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
14112         utf16-ucs4-unsafe.h.
14113         * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
14114         * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
14115         * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
14116         * lib/unistr/u8-strchr.c: Likewise.
14117         * lib/unistr/u8-strrchr.c: Likewise.
14118         * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
14119         * lib/unistr/u16-strchr.c: Likewise.
14120         * lib/unistr/u16-strrchr.c: Likewise.
14121         * lib/striconveh.c: Update.
14122         * lib/linebreak.c: Update.
14123
14124 2007-03-24  Bruno Haible  <bruno@clisp.org>
14125
14126         * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
14127         arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
14128
14129 2007-03-22  Bruno Haible  <bruno@clisp.org>
14130
14131         * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
14132
14133 2007-03-23  Paul Eggert  <eggert@cs.ucla.edu>
14134
14135         * MODULES.html.sh (File system functions): New module write-any-file.
14136         * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
14137         * m4/write-any-file.m4: New files.
14138
14139 2007-03-23  Eric Blake  <ebb9@byu.net>
14140
14141         * gnulib-tool: Rearrange space-tab sequences, since some editors
14142         like to eat them.
14143
14144 2007-03-23  Eric Blake  <ebb9@byu.net>
14145
14146         * lib/version-etc.c (version_etc_va): Update license wording to
14147         be more concise.  Recommended by Richard Stallman.
14148
14149 2007-03-22  Bruno Haible  <bruno@clisp.org>
14150
14151         * lib/poll.c (MSG_PEEK): New fallback definition.
14152
14153 2007-03-22  Bruno Haible  <bruno@clisp.org>
14154
14155         * modules/sys_socket-tests (configure.ac): Check for shutdown function.
14156         * tests/test-sys_socket.c (a): Test only if shutdown() exists.
14157         (main): Update.
14158         Fixes a compilation error on BeOS.
14159
14160 2007-03-22  Bruno Haible  <bruno@clisp.org>
14161
14162         * modules/frexpl-tests: New file.
14163         * tests/test-frexpl.c: New file.
14164
14165         * modules/frexpl: New file.
14166         * m4/frexpl.m4: New file.
14167         * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
14168         * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
14169         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
14170         * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
14171         (Depends-on): Add frexpl. Remove isnanl-nolibm.
14172         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
14173
14174 2007-03-22  Bruno Haible  <bruno@clisp.org>
14175
14176         * lib/frexpl.c: Share code with lib/frexp.c.
14177         * modules/mathl (Files): Add lib/frexp.c.
14178         (Depends-on): Add isnanl-nolibm.
14179
14180 2007-03-22  Bruno Haible  <bruno@clisp.org>
14181
14182         * modules/printf-frexp (Files): Add m4/frexp.m4.
14183         * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
14184         only if the found frexp function actually works.
14185
14186 2007-03-22  Bruno Haible  <bruno@clisp.org>
14187
14188         * lib/frexp.c: Remove older implementation that uses divisions.
14189
14190 2007-03-21  Bruno Haible  <bruno@clisp.org>
14191
14192         * modules/frexp-tests: New file.
14193         * tests/test-frexp.c: New file.
14194
14195         * modules/frexp: New file.
14196         * lib/frexp.c: New file.
14197         * m4/frexp.m4: New file.
14198         * lib/math_.h (frexp): New declaration.
14199         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
14200         REPLACE_FREXP.
14201         * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
14202
14203 2007-03-21  Bruno Haible  <bruno@clisp.org>
14204
14205         * modules/isnanl-tests: New file.
14206         * tests/test-isnanl.c: New file.
14207
14208         * modules/isnanl: New file.
14209         * lib/isnanl.h: New file.
14210         * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
14211         (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
14212         gl_FUNC_ISNANL_WORKS.
14213         (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
14214         New macros.
14215
14216 2007-03-21  Bruno Haible  <bruno@clisp.org>
14217
14218         * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
14219         lib/isnanl.h.
14220         (Include): Update.
14221         * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
14222         * lib/vasnprintf.c: Update.
14223         * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
14224         tests/test-isnanl.h, remove tests/test-isnanl.c.
14225         (Makefile.am): Update.
14226         * tests/test-isnanl-nolibm.c: New file.
14227         * tests/test-isnanl.h: New file.
14228         * tests/test-isnanl.c: Remove file.
14229
14230 2007-03-21  Jim Meyering  <jim@meyering.net>
14231
14232         When trying to open ".", treat ESTALE like EACCES.
14233         * lib/savewd.c (savewd_save): Resort to forking not just upon
14234         failure with EACCES, but also when errno is ESTALE.
14235
14236 2007-03-20  Bruno Haible  <bruno@clisp.org>
14237
14238         * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
14239         Needed on AIX 5.1. Reported by Matthew Woehlke.
14240
14241 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
14242
14243         Suggestions by Bruno Haible:
14244         * lib/acl-internal.h: Include "gettext.h" rather than rolling
14245         our own.
14246         (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
14247         * modules/acl (Depends-on): Add gettext.
14248
14249 2007-03-19  Bruno Haible  <bruno@clisp.org>
14250
14251         * modules/iconvme: Remove file.
14252         * lib/iconvme.h: Remove file.
14253         * lib/iconvme.c: Remove file.
14254         * m4/iconvme.m4: Remove file.
14255
14256 2007-03-19  Bruno Haible  <bruno@clisp.org>
14257
14258         * doc/relocatable-maint.texi: Break long shell script line.
14259         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
14260
14261 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
14262
14263         Add limited support for Solaris 10 ZFS-style ACLs: just enough to
14264         handle file_has_acl.
14265         * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
14266         * lib/acl.c: Move header inclusions and related macro defns into
14267         lib/acl-internal.h.
14268         (S_ISLNK): Remove defn, since that's now done for us.
14269         (file_has_acl): Move to lib/file-has-acl.c.
14270         Call acl_trivial if available.  This is the crucial part of the fix.
14271         (acl_entries): Move to lib/acl_entries.c.  Now extern, since it's
14272         shared within the library.  Rewrite a bit, partly to make it compatible
14273         with the GNU coding style.
14274         * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
14275         Remove unnecessary double-quotes.
14276         Don't test for acl_to_text; the build will catch that.
14277         Replace acl_entries if it doesn't exist and it is needed.
14278         Check for -lsec and acl_trivial (as used on Solaris 10).
14279         * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
14280         lib/file-has-acl.c.
14281         (Depends-on): Add sys_stat, for S_ISLNK.
14282
14283 2007-03-19  Ben Pfaff  <blp@gnu.org>
14284
14285         * doc/gnulib.texi: Fix typos.
14286         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
14287
14288 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
14289
14290         * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
14291         If size is zero here, buf must be zero.
14292
14293 2007-03-19  Simon Josefsson  <simon@josefsson.org>
14294
14295         * des.c: Remove weak_keys_chksum.  Reported by Bruno Haible
14296         <bruno@clisp.org>.
14297
14298 2007-03-18  Bruno Haible  <bruno@clisp.org>
14299
14300         * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
14301         Suggested by Eric Blake.
14302
14303 2007-03-18  Ben Pfaff  <blp@gnu.org>
14304
14305         * doc/relocatable.texi: Recommend using as prefix a directory
14306         that does not exist and will never be created.  Based on
14307         discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
14308         and others.
14309
14310 2007-03-17  Bruno Haible  <bruno@clisp.org>
14311
14312         * lib/fchownat.c: Include lchown.h.
14313
14314 2007-03-17  Bruno Haible  <bruno@clisp.org>
14315
14316         Fix endless loop when the given allocated size was > INT_MAX.
14317         * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
14318         (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
14319         larger than INT_MAX, or when it grow to a value larger than INT_MAX.
14320         * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
14321         * lib/sprintf.c (sprintf): Likewise.
14322
14323 2007-03-17  Bruno Haible  <bruno@clisp.org>
14324
14325         * tests/test-argp-2.sh (func_compare): Output a context diff.
14326
14327 2007-03-17  Bruno Haible  <bruno@clisp.org>
14328
14329         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
14330         locale's decimal-point character.
14331
14332 2007-03-17  Bruno Haible  <bruno@clisp.org>
14333
14334         * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
14335         before comparing it. Needed because on some platforms (e.g. x86) a
14336         'long double' occupies less bytes than sizeof (long double).
14337
14338 2007-03-17  Bruno Haible  <bruno@clisp.org>
14339
14340         * tests/test-crc.c (main): Make printf statements 64-bit clean.
14341         * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
14342         * tests/test-getaddrinfo.c (simple): Likewise.
14343         * tests/test-read-file.c (main): Likewise.
14344
14345 2007-03-17  Bruno Haible  <bruno@clisp.org>
14346
14347         * tests/test-dirname.c (main): Make printf statements 64-bit clean.
14348
14349 2007-03-17  Bruno Haible  <bruno@clisp.org>
14350
14351         * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
14352         unused variable.
14353
14354 2007-03-17  Bruno Haible  <bruno@clisp.org>
14355
14356         * tests/test-c-strcasecmp.c: Include c-strcase.h.
14357         * tests/test-c-strncasecmp.c: Likewise.
14358
14359 2007-03-17  Bruno Haible  <bruno@clisp.org>
14360
14361         * modules/stdlib (Depends-on): Add unistd.
14362         * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
14363         Needed for MacOS X 10.3.
14364
14365 2007-03-17  Bruno Haible  <bruno@clisp.org>
14366
14367         * lib/unistr/u-strdup.h: Include <stdlib.h>.
14368
14369 2007-03-17  Bruno Haible  <bruno@clisp.org>
14370
14371         * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
14372
14373 2007-03-17  Bruno Haible  <bruno@clisp.org>
14374
14375         * gnulib-tool (func_import): Update .cvsignore and .gitignore files
14376         to reflect files copied from gnulib (with or without modifications).
14377         Suggested by Jim Meyering.
14378
14379 2007-03-17  Eric Blake  <ebb9@byu.net>
14380
14381         * NEWS: Document stdlib change from 2007-02-18.
14382
14383 2007-03-17  Jim Meyering  <jim@meyering.net>
14384
14385         Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
14386         * build-aux/bootstrap: Put ""s around use of $build_aux, in case
14387         someone uses a name containing shell meta-characters.
14388         Reported by Alfred M. Szmidt.
14389
14390         * build-aux/bootstrap: Don't use \> in grep regexp.  For HP-UX.
14391
14392 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
14393
14394         * build-aux/bootstrap (with_gettext): New variable.  Run autopoint
14395         and copy gettext configuration files only if configure.ac contains
14396         a use of AM_GNU_GETTEXT_VERSION.
14397
14398 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
14399
14400         * build-aux/bootstrap (gnulib_name): New variable.
14401         (gnulib_tool_options): Use it.
14402
14403 2007-03-13  Simon Josefsson  <simon@josefsson.org>
14404
14405         * tests/test-des.c: Use new namespace.
14406
14407 2007-03-15  Bruno Haible  <bruno@clisp.org>
14408
14409         * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
14410         Reported by James Youngman <jay@gnu.org>.
14411
14412 2007-03-15  Bruno Haible  <bruno@clisp.org>
14413
14414         * lib/glob.c (glob): Add 'restrict' so that prototype matches the
14415         declared prototype. Needed with cc on OSF/1 5.1.
14416
14417 2007-03-15  Bruno Haible  <bruno@clisp.org>
14418
14419         * lib/gl_list.h (gl_listelement_dispose_fn): New type.
14420         (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
14421         (struct gl_list_implementation): Add dispose_fn argument to the
14422         'create_empty', 'create' methods.
14423         (struct gl_list_impl_base): Add field 'dispose_fn'.
14424         * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
14425         argument.
14426         * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
14427         dispose_fn argument.
14428         (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
14429         dispose_fn on the dropped values.
14430         * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
14431         dispose_fn argument.
14432         (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
14433         dropped values.
14434         * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
14435         (gl_tree_remove_node): Call dispose_fn on the dropped value.
14436         * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
14437         (gl_tree_remove_node): Call dispose_fn on the dropped value.
14438         * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
14439         argument.
14440         (gl_tree_list_free): Call dispose_fn on the dropped values.
14441         * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
14442         the dropped values.
14443         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
14444         Add dispose_fn argument.
14445         (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
14446         Call dispose_fn on the dropped values.
14447         * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
14448         Add dispose_fn argument.
14449         (gl_sublist_create): Initialize the 'dispose_fn' field.
14450         * lib/clean-temp.c (create_temp_dir, register_fd): Update.
14451         * tests/test-array_list.c (main): Update.
14452         * tests/test-carray_list.c (main): Update.
14453         * tests/test-avltree_list.c (main): Update.
14454         * tests/test-rbtree_list.c (main): Update.
14455         * tests/test-avltreehash_list.c (main): Update.
14456         * tests/test-rbtreehash_list.c (main): Update.
14457         * tests/test-linked_list.c (main): Update.
14458         * tests/test-linkedhash_list.c (main): Update.
14459         * tests/test-array_oset.c (main): Update.
14460
14461 2007-03-15  Bruno Haible  <bruno@clisp.org>
14462
14463         * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
14464         (gl_oset_create_empty): Add dispose_fn argument.
14465         (struct gl_oset_implementation): Add dispose_fn argument to
14466         'create_empty' method.
14467         (struct gl_oset_impl_base): Add dispose_fn field.
14468         * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
14469         * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
14470         (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
14471         values.
14472         * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
14473         (gl_tree_oset_free): Call dispose_fn on the dropped values.
14474         * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
14475         dropped value.
14476         * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
14477         dropped value.
14478         * tests/test-array_oset.c (main): Update.
14479         * tests/test-avltree_oset.c (main): Update.
14480         * tests/test-rbtree_oset.c (main): Update.
14481         * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
14482
14483 2007-03-13  Bruno Haible  <bruno@clisp.org>
14484
14485         * tests/test-stdbool.c (i): Update after last patch.
14486
14487 2007-03-12  Bruno Haible  <bruno@clisp.org>
14488
14489         * lib/quotearg.c: Include <wctype.h> early, before the definition of
14490         the iswprint macro. Needed on Solaris 2.5.1.
14491
14492 2007-03-12  Bruno Haible  <bruno@clisp.org>
14493
14494         * tests/test-printf-frexp.c (main): Declare x as volatile.
14495
14496 2007-03-12  Simon Josefsson  <simon@josefsson.org>
14497
14498         * doc/gnulib.texi (Build robot for gnulib): New section.
14499
14500 2007-03-12  Jim Meyering  <jim@meyering.net>
14501
14502         * build-aux/bootstrap: New file.
14503         * build-aux/bootstrap.conf: New file, from coreutils.
14504
14505 2007-03-11  Bruno Haible  <bruno@clisp.org>
14506
14507         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
14508
14509 2007-03-12  Simon Josefsson  <simon@josefsson.org>
14510
14511         * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
14512         avoid collisions with 'des_setkey'.  Reported by Bruno Haible
14513         <bruno@clisp.org>.  Also change 'tripledes_' to '3des_'.
14514
14515 2007-03-11  Bruno Haible  <bruno@clisp.org>
14516
14517         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
14518         compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
14519
14520 2007-03-11  Bruno Haible  <bruno@clisp.org>
14521
14522         * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
14523         formula. Needed for SunPRO C 5.0.
14524
14525 2007-03-11  Bruno Haible  <bruno@clisp.org>
14526
14527         * modules/long-options (Depends-on): Add getopt.
14528
14529 2007-03-11  Bruno Haible  <bruno@clisp.org>
14530
14531         * modules/modechange (Depends-on): Add stdbool.
14532
14533 2007-03-11  Bruno Haible  <bruno@clisp.org>
14534
14535         * modules/i-ring (Depends-on): Add stdbool.
14536
14537 2007-03-11  Bruno Haible  <bruno@clisp.org>
14538
14539         * modules/gc-des (Depends-on): Add stdbool.
14540
14541 2007-03-11  Bruno Haible  <bruno@clisp.org>
14542
14543         * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
14544
14545 2007-03-11  Bruno Haible  <bruno@clisp.org>
14546
14547         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
14548
14549 2007-03-11  Bruno Haible  <bruno@clisp.org>
14550
14551         * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
14552
14553 2007-03-11  Bruno Haible  <bruno@clisp.org>
14554
14555         * lib/vasnprintf.c (sprintf): Undefine.
14556
14557 2007-03-11  Bruno Haible  <bruno@clisp.org>
14558
14559         * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
14560         initializers in SunPRO C and Compaq C compilers.
14561
14562 2007-03-11  Bruno Haible  <bruno@clisp.org>
14563
14564         * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
14565         decrementing code ANSI C compliant.
14566
14567 2007-03-11  Bruno Haible  <bruno@clisp.org>
14568
14569         * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
14570         Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
14571
14572 2007-03-11  Bruno Haible  <bruno@clisp.org>
14573
14574         * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
14575         <stdbool.h> substitute doesn't pass.
14576
14577 2007-03-11  Bruno Haible  <bruno@clisp.org>
14578
14579         * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
14580
14581 2007-03-11  Bruno Haible  <bruno@clisp.org>
14582
14583         * gnulib-tool (func_create_megatestdir): Create also an autobuild
14584         script, for submission to autobuild.josefsson.org.
14585
14586 2007-03-10  Bruno Haible  <bruno@clisp.org>
14587
14588         * modules/canonicalize-lgpl-tests: New file.
14589         * tests/test-canonicalize-lgpl.sh: New file.
14590         * tests/test-canonicalize-lgpl.c: New file.
14591
14592         * modules/c-strcase-tests: New file.
14593         * tests/test-c-strcase.sh: New file.
14594         * tests/test-c-strcasecmp.c: New file.
14595         * tests/test-c-strncasecmp.c: New file.
14596
14597         * modules/atexit-tests: New file.
14598         * tests/test-atexit.sh: New file.
14599         * tests/test-atexit.c: New file.
14600
14601 2007-03-10  Bruno Haible  <bruno@clisp.org>
14602
14603         * tests/test-binary-io.sh: Use temporary filenames that are not so
14604         likely to clash with those of other tests (in a parallel make).
14605         * tests/test-binary-io.c: Likewise.
14606
14607 2007-03-10  Bruno Haible  <bruno@clisp.org>
14608
14609         * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
14610         fallback; use #error instead.
14611         Suggested by Simon Josefsson.
14612
14613 2007-03-10  Bruno Haible  <bruno@clisp.org>
14614
14615         * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
14616         CLEANFILES. Put spaces in each line of $cleaned_files, not only the
14617         first and the last.
14618
14619 2007-03-10  Bruno Haible  <bruno@clisp.org>
14620
14621         * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
14622
14623 2007-03-10  Bruno Haible  <bruno@clisp.org>
14624
14625         * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
14626         "make distcheck".
14627         * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
14628         * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
14629         * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
14630
14631 2007-03-10  Bruno Haible  <bruno@clisp.org>
14632
14633         * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
14634         variable.
14635         * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
14636         variable.
14637
14638 2007-03-09  Eric Blake  <ebb9@byu.net>
14639         and Matthew Woehlke  <mw_triad@users.sourceforge.net>  (tiny change)
14640
14641         * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
14642         types are not being provided by gnulib.
14643         (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
14644         types are supported.
14645
14646 2007-03-10  Bruno Haible  <bruno@clisp.org>
14647
14648         * lib/stdio_.h (__attribute__): New macro.
14649         (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
14650         vsprintf): Specify __attribute__ __format__ for GCC.
14651         Suggested by Eric Blake.
14652
14653 2007-03-09  Bruno Haible  <bruno@clisp.org>
14654
14655         * modules/printf-posix-tests: New file.
14656         * tests/test-printf-posix.sh: New file.
14657         * tests/test-printf-posix.c: New file.
14658
14659         * modules/printf-posix: New file.
14660         * lib/printf.c: New file.
14661         * m4/printf-posix-rpl.m4: New file.
14662         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
14663         REPLACE_PRINTF.
14664         * lib/stdio_.h (printf): New declaration.
14665         (format, __format__, ____printf____, ____scanf____, ____strftime____,
14666         ____strfmon____): New macros.
14667         * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
14668         REPLACE_PRINTF.
14669
14670 2007-03-09  Bruno Haible  <bruno@clisp.org>
14671
14672         * tests/test-vasnprintf-posix2.sh: New file.
14673         * tests/test-vasnprintf-posix2.c: New file.
14674         * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
14675         (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
14676         (Makefile.am): Activate test-vasnprintf-posix2.sh.
14677
14678         * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
14679         a locale dependent decimal point, rather than always '.'.
14680
14681 2007-03-09  Eric Blake  <ebb9@byu.net>
14682
14683         * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
14684         spite of platforms like Tandem/NSK that define it to -1.
14685
14686 2007-03-08  Bruno Haible  <bruno@clisp.org>
14687
14688         * modules/vprintf-posix-tests: New file.
14689         * tests/test-vprintf-posix.sh: New file.
14690         * tests/test-vprintf-posix.c: New file.
14691         * tests/test-printf-posix.h: New file.
14692
14693         * modules/vprintf-posix: New file.
14694         * lib/vprintf.c: New file.
14695         * m4/vprintf-posix.m4: New file.
14696         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
14697         REPLACE_VPRINTF.
14698         * lib/stdio_.h (vprintf): New declaration.
14699         * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
14700         REPLACE_VPRINTF.
14701
14702 2007-03-08  Bruno Haible  <bruno@clisp.org>
14703
14704         * modules/fprintf-posix-tests: New file.
14705         * tests/test-fprintf-posix.sh: New file.
14706         * tests/test-fprintf-posix.c: New file.
14707
14708         * modules/fprintf-posix: New file.
14709         * lib/fprintf.c: New file.
14710         * m4/fprintf-posix.m4: New file.
14711         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
14712         REPLACE_FPRINTF.
14713         * lib/stdio_.h (fprintf): New declaration.
14714         * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
14715         REPLACE_FPRINTF.
14716
14717 2007-03-08  Bruno Haible  <bruno@clisp.org>
14718
14719         * modules/vfprintf-posix-tests: New file.
14720         * tests/test-vfprintf-posix.sh: New file.
14721         * tests/test-vfprintf-posix.c: New file.
14722         * tests/test-fprintf-posix.h: New file.
14723         * tests/test-fprintf-posix.out: New file.
14724
14725         * modules/vfprintf-posix: New file.
14726         * lib/vfprintf.c: New file.
14727         * m4/vfprintf-posix.m4: New file.
14728         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
14729         REPLACE_VFPRINTF.
14730         * lib/stdio_.h (vfprintf): New declaration.
14731         * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
14732         REPLACE_VFPRINTF.
14733
14734 2007-03-08  Bruno Haible  <bruno@clisp.org>
14735
14736         * lib/stdio_.h: Treat __need___FILE like __need_FILE.
14737
14738 2007-03-08  Bruno Haible  <bruno@clisp.org>
14739
14740         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
14741         instead of 'expr' invocations.
14742         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
14743         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
14744         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
14745         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
14746         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
14747         Suggested by Paul Eggert.
14748
14749 2007-03-08  Bruno Haible  <bruno@clisp.org>
14750
14751         * modules/fseterr-tests: New file.
14752         * tests/test-fseterr.c: New file.
14753
14754         * modules/fseterr: New file.
14755         * lib/fseterr.h: New file.
14756         * lib/fseterr.c: New file.
14757
14758 2007-03-08  Bruno Haible  <bruno@clisp.org>
14759
14760         * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
14761         * lib/getopt_.h: Likewise.
14762         * lib/mbswidth.h: Likewise.
14763         * lib/setenv.h: Likewise.
14764         * lib/vasnprintf.h: Likewise.
14765         * lib/vasprintf.h: Likewise.
14766         * lib/verror.h: Likewise.
14767         * lib/xsetenv.h: Likewise.
14768         * lib/xvasprintf.h: Likewise.
14769
14770 2007-03-08  Jim Meyering  <jim@meyering.net>
14771
14772         * users.txt: Add parted.
14773
14774         * ChangeLog: Restore 1500 lines mistakenly removed from the end.
14775
14776 2007-03-07  Bruno Haible  <bruno@clisp.org>
14777
14778         * m4/printf.m4: Make the shell script snippets copy&pastable.
14779
14780 2007-03-02  Bruno Haible  <bruno@clisp.org>
14781
14782         * lib/netinet_in_.h: New file.
14783         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
14784         is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
14785         * modules/netinet_in (Files): Add lib/netinet_in_.h.
14786         (Depends-on): Add absolute-header.
14787         (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
14788         into netinet/in.h.
14789
14790 2007-03-03  Bruno Haible  <bruno@clisp.org>
14791
14792         * lib/sys_select_.h: New file.
14793         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
14794         is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
14795         * modules/sys_select (Files): Add lib/sys_select_.h.
14796         (Depends-on): Add absolute-header.
14797         (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
14798         into sys/select.h.
14799
14800 2007-03-02  Bruno Haible  <bruno@clisp.org>
14801
14802         * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
14803         before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
14804         values.
14805         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
14806         <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
14807         HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
14808         * modules/sys_socket (Depends-on): Add absolute-header.
14809         (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
14810         HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
14811         (Include): Remove requirement of inclusion of <sys/types.h>.
14812
14813 2007-03-02  Bruno Haible  <bruno@clisp.org>
14814
14815         * lib/byteswap_.h (bswap_32): Fix formula.
14816
14817 2007-03-06  Bruno Haible  <bruno@clisp.org>
14818
14819         * modules/sprintf-posix-tests: New file.
14820         * tests/test-sprintf-posix.c: New file.
14821
14822         * modules/sprintf-posix: New file.
14823         * lib/sprintf.c: New file.
14824         * m4/sprintf-posix.m4: New file.
14825         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
14826         REPLACE_SPRINTF.
14827         * lib/stdio_.h (sprintf): New declaration.
14828         * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
14829         REPLACE_SPRINTF.
14830
14831 2007-03-06  Bruno Haible  <bruno@clisp.org>
14832
14833         * modules/vsprintf-posix-tests: New file.
14834         * tests/test-vsprintf-posix.c: New file.
14835         * tests/test-sprintf-posix.h: New file.
14836
14837         * modules/vsprintf-posix: New file.
14838         * lib/vsprintf.c: New file.
14839         * m4/vsprintf-posix.m4: New file.
14840         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
14841         REPLACE_VSPRINTF.
14842         * lib/stdio_.h (vsprintf): New declaration.
14843         * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
14844         REPLACE_VSPRINTF.
14845
14846 2007-03-06  Bruno Haible  <bruno@clisp.org>
14847
14848         * modules/vsnprintf (Depend-on): Remove minmax.
14849
14850 2007-03-06  Bruno Haible  <bruno@clisp.org>
14851
14852         * modules/snprintf-posix-tests: New file.
14853         * tests/test-snprintf-posix.c: New file.
14854
14855         * modules/snprintf-posix: New file.
14856         * m4/snprintf-posix.m4: New file.
14857         * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
14858         gl_FUNC_SNPRINTF.
14859         (gl_FUNC_SNPRINTF): Invoke it.
14860         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
14861         * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
14862         is set.
14863         * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
14864
14865 2007-03-06  Bruno Haible  <bruno@clisp.org>
14866
14867         * modules/vsnprintf-posix-tests: New file.
14868         * tests/test-vsnprintf-posix.c: New file.
14869         * tests/test-snprintf-posix.h: New file.
14870
14871         * modules/vsnprintf-posix: New file.
14872         * m4/vsnprintf-posix.m4: New file.
14873         * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
14874         gl_FUNC_VSNPRINTF.
14875         (gl_FUNC_VSNPRINTF): Invoke it.
14876         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
14877         * lib/stdio_.h (vsnprintf): Define as a replacement if
14878         REPLACE_VSNPRINTF is set.
14879         * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
14880
14881 2007-03-06  Bruno Haible  <bruno@clisp.org>
14882
14883         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
14884         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
14885
14886 2007-03-06  Bruno Haible  <bruno@clisp.org>
14887
14888         * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
14889         (asinl): Declare also if HAVE_DECL_ASINL is set.
14890         (atanl): Declare also if HAVE_DECL_ATANL is set.
14891         (ceill): Declare also if HAVE_DECL_CEILL is set.
14892         (cosl): Declare also if HAVE_DECL_COSL is set.
14893         (expl): Declare also if HAVE_DECL_EXPL is set.
14894         (floorl): Declare also if HAVE_DECL_FLOORL is set.
14895         (frexpl): Declare also if HAVE_DECL_FREXPL is set.
14896         (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
14897         (logl): Declare also if HAVE_DECL_LOGL is set.
14898         (sinl): Declare also if HAVE_DECL_SINL is set.
14899         (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
14900         (tanl): Declare also if HAVE_DECL_TANL is set.
14901         * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
14902         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
14903         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
14904         declaration of frexpl, ldexpl.
14905         * modules/printf-frexpl (Depends-on): Add math.
14906         * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
14907
14908 2007-03-05  Bruno Haible  <bruno@clisp.org>
14909
14910         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
14911         frexpl and ldexpl are declared.
14912         * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
14913
14914 2007-03-05  Bruno Haible  <bruno@clisp.org>
14915
14916         * gnulib-tool (func_get_automake_snippet): Don't synthesize an
14917         EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
14918
14919 2007-03-05  Bruno Haible  <bruno@clisp.org>
14920
14921         * lib/stdio_.h: Include <stddef.h>.
14922
14923 2007-03-05  Bruno Haible  <bruno@clisp.org>
14924
14925         * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
14926
14927 2007-03-05  Bruno Haible  <bruno@clisp.org>
14928
14929         * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
14930         NetBSD 4, from Ralf Wildenhues.
14931
14932 2007-03-04  Bruno Haible  <bruno@clisp.org>
14933
14934         * lib/vasprintf.h: Update #if logic for the case when the functions
14935         exist but are overridden.
14936
14937 2007-03-04  Bruno Haible  <bruno@clisp.org>
14938
14939         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
14940         implementations: glibc-2.4 and MacOS X 10.3.
14941         * tests/test-vasnprintf-posix.c (test_function): Test also the case
14942         that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
14943         * tests/test-vasprintf-posix.c (test_function): Likewise.
14944
14945 2007-03-04  Bruno Haible  <bruno@clisp.org>
14946
14947         * modules/vasprintf-posix-tests: New file.
14948         * tests/test-vasprintf-posix.c: New file.
14949
14950         * modules/vasprintf-posix: New file.
14951         * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
14952         defined.
14953         * m4/vasprintf-posix.m4: New file.
14954         * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
14955         gl_FUNC_VASPRINTF.
14956         (gl_FUNC_VASPRINTF): Invoke it.
14957         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
14958         here.
14959         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
14960
14961 2007-03-04  Bruno Haible  <bruno@clisp.org>
14962
14963         * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
14964         REPLACE_GETTIMEOFDAY.
14965         * modules/sys_time (Makefile.am): Likewise.
14966         * m4/sys_time_h.m4: Likewise.
14967         * m4/gettimeofday.m4: Likewise.
14968
14969 2007-03-04  Bruno Haible  <bruno@clisp.org>
14970
14971         * modules/vasnprintf-posix-tests: New file.
14972         * tests/test-vasnprintf-posix.c: New file.
14973
14974         * modules/vasnprintf-posix: New file.
14975         * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
14976         printf-frexpl.h.
14977         (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
14978         * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
14979         REPLACE_VASNPRINTF is defined.
14980         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
14981         gl_FUNC_VASNPRINTF.
14982         (gl_FUNC_VASNPRINTF): Invoke it.
14983         * m4/vasnprintf-posix.m4: New file.
14984         * m4/printf.m4: New file.
14985
14986 2007-03-04  Bruno Haible  <bruno@clisp.org>
14987
14988         Compile progreloc.c only if --enable-relocatable is specified.
14989         * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
14990         if --enable-relocatable was specified.
14991         * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
14992         lib_SOURCES.
14993
14994 2007-03-04  Jim Meyering  <jim@meyering.net>
14995
14996         * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
14997         Use it consistently, rather than enumerating errno constants.
14998
14999 2007-03-04  Bruno Haible  <bruno@clisp.org>
15000
15001         * modules/xvasprintf-tests: New file.
15002         * tests/test-xvasprintf.c: New file.
15003
15004         * modules/vasprintf-tests: New file.
15005         * tests/test-vasprintf.c: New file.
15006
15007         * modules/vasnprintf-tests: New file.
15008         * tests/test-vasnprintf.c: New file.
15009
15010         * modules/vsnprintf-tests: New file.
15011         * tests/test-vsnprintf.c: New file.
15012
15013         * modules/snprintf-tests: New file.
15014         * tests/test-snprintf.c: New file.
15015
15016 2007-03-04  Bruno Haible  <bruno@clisp.org>
15017
15018         Compile relocatable.c only if --enable-relocatable is specified.
15019         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
15020         gl_RELOCATABLE_LIBRARY.
15021         (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
15022         * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
15023         (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
15024         gl_RELOCATABLE_LIBRARY.
15025         * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
15026         (Makefile.am): Remove lib_SOURCES.
15027         * modules/relocatable-lib-lgpl (configure.ac): Invoke
15028         gl_RELOCATABLE_LIBRARY.
15029         (Makefile.am): Remove lib_SOURCES.
15030         * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
15031         always.
15032         * modules/relocatable-prog-wrapper (configure.ac): Invoke
15033         gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
15034
15035 2007-03-04  Bruno Haible  <bruno@clisp.org>
15036
15037         * modules/argmatch-tests: New file.
15038         * tests/test-argmatch.c: New file.
15039
15040         * tests/test-allocsa.c (main): Halve the number of loop runs.
15041
15042         * modules/alloca-opt-tests: New file.
15043         * tests/test-alloca-opt.c: New file.
15044
15045 2007-03-04  Jim Meyering  <jim@meyering.net>
15046
15047         Work around difference between Linux ACLs and Solaris 10 ZFS.
15048         * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
15049         for EINVAL.
15050
15051 2007-03-03  Bruno Haible  <bruno@clisp.org>
15052
15053         * modules/relocatable-prog (Depends-on): Add back progreloc's
15054         dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
15055
15056 2007-03-03  Bruno Haible  <bruno@clisp.org>
15057
15058         * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
15059         * modules/relocatable-lib: New file.
15060
15061 2007-03-03  Bruno Haible  <bruno@clisp.org>
15062
15063         * modules/relocatable-prog: Renamed from modules/relocatable.
15064         * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
15065
15066 2007-03-03  Bruno Haible  <bruno@clisp.org>
15067
15068         * modules/relocatable-script (Files): Add doc/relocatable.texi,
15069         m4/relocatable-lib.m4.
15070         (Depends-on): Remove 'relocatable'.
15071         (configure.ac): Add gl_RELOCATABLE_NOP.
15072
15073 2007-03-03  Bruno Haible  <bruno@clisp.org>
15074
15075         * modules/relocatable-prog-wrapper: New file.
15076         * modules/relocatable (Depends-on): Add it. Remove all other
15077         dependencies except progname.
15078         (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
15079
15080         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
15081         (gl_FUNC_STRERROR): Nop.
15082         * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
15083
15084         * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
15085         * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
15086
15087         * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
15088         (gl_FUNC_READLINK): Update.
15089
15090         * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
15091
15092 2007-03-03  Bruno Haible  <bruno@clisp.org>
15093
15094         * lib/xreadlink.c: Include <unistd.h> unconditionally.
15095         * modules/xreadlink (Depends-on): Add unistd.
15096         * modules/xreadlink-with-size (Depends-on): Likewise.
15097
15098 2007-03-03  Bruno Haible  <bruno@clisp.org>
15099
15100         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
15101         extracted from gt_FUNC_SETENV.
15102         (gt_FUNC_SETENV): Remove macro.
15103         * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
15104         remove gt_FUNC_SETENV.
15105
15106 2007-03-03  Bruno Haible  <bruno@clisp.org>
15107
15108         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
15109         ENABLE_RELOCATABLE here.
15110         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
15111
15112 2007-03-03  Bruno Haible  <bruno@clisp.org>
15113
15114         * modules/rbtreehash-list-tests (Depends-on): Add progname.
15115         * tests/test-rbtreehash_list.c: Include progname.h.
15116         (main): Call set_program_name.
15117
15118         * modules/rbtree-oset-tests (Depends-on): Add progname.
15119         * tests/test-rbtree_oset.c: Include progname.h.
15120         (main): Call set_program_name.
15121
15122         * modules/rbtree-list-tests (Depends-on): Add progname.
15123         * tests/test-rbtree_list.c: Include progname.h.
15124         (main): Call set_program_name.
15125
15126         * modules/linked-list-tests (Depends-on): Add progname.
15127         * tests/test-linked_list.c: Include progname.h.
15128         (main): Call set_program_name.
15129
15130 2007-03-03  Bruno Haible  <bruno@clisp.org>
15131
15132         * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
15133         All uses of __restrict changed to _Restrict_.
15134         * lib/glob_.h (__restrict): Remove macro.
15135
15136 2007-03-02  Bruno Haible  <bruno@clisp.org>
15137
15138         * modules/gettext (configure.ac): Require gettext infrastructure
15139         from version 0.16.1.
15140
15141 2007-03-02  Bruno Haible  <bruno@clisp.org>
15142
15143         * modules/linkedhash-list-tests (Depends-on): Add progname.
15144         * tests/test-linkedhash_list.c: Include progname.h.
15145         (main): Call set_program_name.
15146
15147         * modules/carray-list-tests (Depends-on): Add progname.
15148         * tests/test-carray_list.c: Include progname.h.
15149         (main): Call set_program_name.
15150
15151         * modules/avltreehash-list-tests (Depends-on): Add progname.
15152         * tests/test-avltreehash_list.c: Include progname.h.
15153         (main): Call set_program_name.
15154
15155         * modules/avltree-oset-tests (Depends-on): Add progname.
15156         * tests/test-avltree_oset.c: Include progname.h.
15157         (main): Call set_program_name.
15158
15159         * modules/avltree-list-tests (Depends-on): Add progname.
15160         * tests/test-avltree_list.c: Include progname.h.
15161         (main): Call set_program_name.
15162
15163         * modules/array-oset-tests (Depends-on): Add progname.
15164         * tests/test-array_oset.c: Include progname.h.
15165         (main): Call set_program_name.
15166
15167         * modules/array-list-tests (Depends-on): Add progname.
15168         * tests/test-array_list.c: Include progname.h.
15169         (main): Call set_program_name.
15170
15171         * modules/argp-tests (Depends-on): Add progname.
15172         * tests/test-argp.c: Include argp.h first. Include progname.h.
15173         (main): Call set_program_name.
15174
15175 2007-03-02  Paul Eggert  <eggert@cs.ucla.edu>
15176
15177         * doc/gnulib-tool.texi (Initial import): Reword description of
15178         _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
15179         limited effect even if defined after the first system include.
15180
15181 2007-03-01  Bruno Haible  <bruno@clisp.org>
15182
15183         * build-aux/config.libpath: Update to libtool-1.5.22.
15184         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
15185
15186 2007-03-01  Bruno Haible  <bruno@clisp.org>
15187
15188         * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
15189         foo_CFLAGS.
15190         Reported by Ralf Wildenhues.
15191
15192 2007-03-01  Bruno Haible  <bruno@clisp.org>
15193
15194         * build-aux/install-reloc: Remove object files left over by some
15195         compilers.
15196         Reported by Ralf Wildenhues.
15197
15198 2007-03-01  Bruno Haible  <bruno@clisp.org>
15199
15200         * build-aux/install-reloc: Break long lines.
15201
15202 2007-03-01  Bruno Haible  <bruno@clisp.org>
15203
15204         * doc/relocatable.texi: Document that it may not work on OpenBSD.
15205         Reported by Ralf Wildenhues.
15206
15207 2007-03-01  Bruno Haible  <bruno@clisp.org>
15208
15209         * doc/gnulib-tool.texi (Initial import): Remove paragraph about
15210         include ordering constraints.
15211
15212 2007-03-01  Paul Eggert  <eggert@cs.ucla.edu>
15213
15214         Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
15215         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
15216         * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
15217         as another example.
15218         * lib/time_.h: Fix misspelling.
15219         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
15220         Require gl_HEADER_TIME_H_DEFAULTS.
15221         * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
15222         * m4/time_r.m4 (gl_TIME_R): Likewise.
15223         * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
15224
15225 2007-03-01  Bruno Haible  <bruno@clisp.org>
15226
15227         * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
15228         * m4/utimens.m4 (gl_UTIMENS): Likewise.
15229
15230 2007-03-01  Jim Meyering  <jim@meyering.net>
15231
15232         * modules/xreadlink (Maintainer): Add my name.
15233         * modules/xreadlink-with-size (Depends-on): Alphabetize.
15234
15235 2007-02-26  Ben Pfaff  <blp@cs.stanford.edu>
15236             Bruno Haible  <bruno@clisp.org>
15237
15238         * build-aux/install-reloc: Compile also c-ctype.c.
15239         * build-aux/relocatable.sh.in: New file.
15240         * doc/relocatable.texi: New file.
15241         * doc/relocatable-maint.texi: New file.
15242         * doc/gnulib.texi: Include relocatable-maint.texi.
15243         * lib/progreloc.c: Include unistd.h unconditionally.
15244         * lib/relocwrapper.c: Include unistd.h unconditionally.
15245         Include c-ctype.h.
15246         (add_dotbin): Use c_tolower.
15247         * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
15248         (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
15249         (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
15250         * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
15251         to m4/relocatable-lib.m4.
15252         (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
15253         RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
15254         (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
15255         require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
15256         SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
15257         * modules/relocatable: New file.
15258         * modules/relocatable-lib: New file.
15259         * modules/relocatable-script: New file.
15260
15261 2007-02-28  Bruno Haible  <bruno@clisp.org>
15262
15263         Import --enable-relocatable infrastructure.
15264         * build-aux/config.libpath: New file, from GNU gettext.
15265         * build-aux/install-reloc: New file, from GNU gettext.
15266         * build-aux/reloc-ldflags: New file, from GNU gettext.
15267         * lib/relocatable.h: New file, from GNU gettext.
15268         * lib/relocatable.c: New file, from GNU gettext.
15269         * lib/relocwrapper.c: New file, from GNU gettext.
15270         * m4/relocatable.m4: New file, from GNU gettext.
15271
15272 2007-02-28  Bruno Haible  <bruno@clisp.org>
15273
15274         * MODULES.html.sh (File system functions): Add xreadlink-with-size.
15275
15276         * modules/xreadlink: New file, from GNU gettext with modifications.
15277         * lib/xreadlink.c: New file, from GNU gettext.
15278         * lib/xreadlink.h: Add comments.
15279         (xreadlink): New declaration.
15280
15281         * modules/xreadlink-with-size: Renamed from modules/xreadlink.
15282         (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
15283         lib/xreadlink-with-size.c.
15284         (configure.ac): Remove gl_XREADLINK invocation.
15285         (Makefile.am): Augment lib_SOURCES.
15286         * m4/xreadlink.m4: Remove file.
15287         * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
15288         (xreadlink_with_size): Renamed from xreadink.
15289         * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
15290         * modules/canonicalize (Depends-on): Replace xreadlink with
15291         xreadlink-with-size.
15292         * lib/canonicalize.c (canonicalize_filename_mode): Update.
15293
15294 2007-02-25  Jim Meyering  <jim@meyering.net>
15295
15296         * build-aux/announce-gen: When complaining about excess arguments,
15297         list them.
15298
15299 2007-02-25  Paul Eggert  <eggert@cs.ucla.edu>
15300
15301         * README: Document signed integer overflow situation more
15302         accurately.
15303
15304 2007-02-25  Bruno Haible  <bruno@clisp.org>
15305
15306         * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
15307         'a' or 'A' conversion.
15308
15309 2007-02-25  Bruno Haible  <bruno@clisp.org>
15310
15311         * modules/filename: Renamed from modules/pathname.
15312         (Files): Replace lib/pathname.h with lib/filename.h. Replace
15313         lib/concatpath.c with lib/concat-filename.c.
15314         (Makefile.am): Update.
15315         (Include): Replace pathname.h with filename.h.
15316         * lib/filename.h: Renamed from lib/pathname.h.
15317         (concatenated_filename): Renamed from concatenated_pathname.
15318         * lib/concat-filename.c: Renamed from lib/concatpath.c.
15319         (concatenated_filename): Renamed from concatenated_pathname.
15320         * lib/findprog.c: Include filename.h instead of pathname.h.
15321         (find_in_path): Update.
15322         * lib/javacomp.c: Include filename.h instead of pathname.h.
15323         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
15324         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
15325         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
15326         is_oldgcj_14_13_usable, is_javac_usable): Update.
15327         * lib/javaexec.c: Include filename.h instead of pathname.h.
15328         (execute_java_class): Update.
15329         * modules/findprog: Update.
15330         * modules/javacomp: Update.
15331         * modules/javaexec: Update.
15332         * MODULES.html.sh (File system functions): Add 'filename', remove
15333         'pathname'.
15334
15335 2007-02-25  Bruno Haible  <bruno@clisp.org>
15336
15337         * modules/printf-frexpl-tests: New file.
15338         * tests/test-printf-frexpl.c: New file.
15339
15340         * modules/printf-frexpl: New file.
15341         * lib/printf-frexpl.h: New file.
15342         * lib/printf-frexpl.c: New file.
15343         * m4/printf-frexpl.m4: New file.
15344
15345 2007-02-25  Bruno Haible  <bruno@clisp.org>
15346
15347         * modules/printf-frexp-tests: New file.
15348         * tests/test-printf-frexp.c: New file.
15349
15350         * modules/printf-frexp: New file.
15351         * lib/printf-frexp.h: New file.
15352         * lib/printf-frexp.c: New file.
15353         * m4/printf-frexp.m4: New file.
15354
15355 2007-02-25  Bruno Haible  <bruno@clisp.org>
15356
15357         Assume automake >= 1.10 for the tests.
15358         * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
15359         * modules/arctwo-tests: Likewise.
15360         * modules/argp-tests: Likewise.
15361         * modules/avltree-list-tests: Likewise.
15362         * modules/avltree-oset-tests: Likewise.
15363         * modules/avltreehash-list-tests: Likewise.
15364         * modules/carray-list-tests: Likewise.
15365         * modules/crc-tests: Likewise.
15366         * modules/des-tests: Likewise.
15367         * modules/gc-arcfour-tests: Likewise.
15368         * modules/gc-arctwo-tests: Likewise.
15369         * modules/gc-des-tests: Likewise.
15370         * modules/gc-hmac-md5-tests: Likewise.
15371         * modules/gc-hmac-sha1-tests: Likewise.
15372         * modules/gc-md2-tests: Likewise.
15373         * modules/gc-md4-tests: Likewise.
15374         * modules/gc-md5-tests: Likewise.
15375         * modules/gc-pbkdf2-sha1-tests: Likewise.
15376         * modules/gc-rijndael-tests: Likewise.
15377         * modules/gc-sha1-tests: Likewise.
15378         * modules/gc-tests: Likewise.
15379         * modules/getaddrinfo-tests: Likewise.
15380         * modules/hmac-md5-tests: Likewise.
15381         * modules/hmac-sha1-tests: Likewise.
15382         * modules/linked-list-tests: Likewise.
15383         * modules/linkedhash-list-tests: Likewise.
15384         * modules/lock-tests: Likewise.
15385         * modules/md2-tests: Likewise.
15386         * modules/md4-tests: Likewise.
15387         * modules/md5-tests: Likewise.
15388         * modules/rbtree-list-tests: Likewise.
15389         * modules/rbtree-oset-tests: Likewise.
15390         * modules/rbtreehash-list-tests: Likewise.
15391         * modules/read-file-tests: Likewise.
15392         * modules/rijndael-tests: Likewise.
15393         * modules/stdint-tests: Likewise.
15394         * modules/tls-tests: Likewise.
15395
15396 2007-02-24  Bruno Haible  <bruno@clisp.org>
15397
15398         * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
15399         * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
15400         function; instead check whether isnan with a double argument links.
15401         * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
15402         function; instead check whether isnan with a 'long double' argument
15403         links.
15404         Reported by Eric Blake <ebb9@byu.net>.
15405
15406 2007-02-24  Bruno Haible  <bruno@clisp.org>
15407
15408         * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
15409         defined.
15410         * lib/isnanl.c: Remove all code. Just include isnan.c.
15411         * modules/isnanl-nolibm (Files): Add lib/isnan.c.
15412
15413 2007-02-25  Jim Meyering  <jim@meyering.net>
15414
15415         Avoid conflicting types for 'unsetenv' on FreeBSD.
15416         * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
15417         conflicting with FreeBSD's (5.0 and 6.1) function declaration
15418         in stdlib.h.
15419
15420 2007-02-24  Bruno Haible  <bruno@clisp.org>
15421
15422         * modules/isnanl-nolibm-tests: New file.
15423         * tests/test-isnanl.c: New file.
15424
15425         * modules/isnanl-nolibm: New file.
15426         * lib/isnanl.h: New file.
15427         * lib/isnanl.c: New file.
15428         * m4/isnanl.m4: New file.
15429
15430 2007-02-24  Bruno Haible  <bruno@clisp.org>
15431
15432         * modules/isnan-nolibm-tests: New file.
15433         * tests/test-isnan.c: New file.
15434
15435         * modules/isnan-nolibm: New file.
15436         * lib/isnan.h: New file.
15437         * lib/isnan.c: New file.
15438         * m4/isnan.m4: New file.
15439
15440 2007-02-24  Bruno Haible  <bruno@clisp.org>
15441
15442         * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
15443         assume that an exponent fits in 20 bits.
15444
15445 2007-02-24  Jim Meyering  <jim@meyering.net>
15446
15447         * m4/regex.m4: Update the description of the configure-time option,
15448         --without-included-regex, to state accurately what the defaults are,
15449         and perhaps to give people an idea why using this option is risky.
15450
15451 2007-02-24  Paul Eggert  <eggert@cs.ucla.edu>
15452
15453         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
15454         loops on small arguments.  This attempts to avoid the problem
15455         Bruno Haible reported for AIX 4.3.2 in
15456         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
15457
15458 2007-02-23  Bruno Haible  <bruno@clisp.org>
15459
15460         * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
15461         Needed for help2man.
15462
15463 2007-02-23  Karl Berry  <karl@gnu.org>
15464
15465         * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
15466         exists, foo.h should be cvs-ignored, not committed.
15467
15468 2007-02-23  Eric Blake  <ebb9@byu.net>
15469
15470         * lib/getdate.h (includes):  Include <time.h>, not "timespec.h".
15471         * lib/stat-time.h (includes): Likewise.
15472         * lib/utimecmp.c (includes): Likewise.
15473         * lib/utimens.h (includes): Likewise.
15474         * lib/getdate.y (includes): Also include "timespec.h" for use
15475         internal to the module.
15476         * modules/utimens (Depends-on): Revert yesterday's patch.
15477         * modules/nanosleep (Depends-on): Add missing dependency.
15478
15479 2007-02-22  Bruno Haible  <bruno@clisp.org>
15480
15481         * lib/glob.c: Don't include getlogin_r.h.
15482
15483 2007-02-22  Jim Meyering  <jim@meyering.net>
15484
15485         * modules/utimens (Depends-on): Add timespec, required for
15486         utimens.h's inclusion of timespec.h.
15487
15488 2007-02-21  Paul Eggert  <eggert@cs.ucla.edu>
15489
15490         * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
15491         long unreadable paths in GNU/Linux.  Problem reported by Andreas
15492         Schwab in
15493         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
15494         I'll try to think of a better way to fix the Solaris problem.
15495
15496         * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
15497         like glibc; on Solaris 10, it fails with errno == EINVAL.
15498         POSIX says the behavior is unspecified if the first argument is NULL,
15499         so play it safe and never pass NULL to the system getcwd.
15500
15501 2007-02-21  Jim Meyering  <jim@meyering.net>
15502
15503         * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
15504         of gettimeofday.  It would conflict with the one now always
15505         provided via sys_time_.h.  Reported by Matthew Woehlke, as
15506         an IRIX 6.5 build failure.
15507
15508 2007-02-20  Paul Eggert  <eggert@cs.ucla.edu>
15509
15510         Minor fixups to port to Solaris 10 with Sun C 5.8.
15511         * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
15512         * modules/getcwd (Depends-on): Add dirfd.
15513         * lib/putenv.c (putenv): #undef it.
15514         (rpl_putenv): New decl.
15515         (malloc, free): Include <stdlib.h> rather than prototyping separately.
15516
15517 2007-02-20  Bruno Haible  <bruno@clisp.org>
15518
15519         * modules/stdio-tests: New file.
15520         * tests/test-stdio.c: New file.
15521
15522         * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
15523         (Depends-on): Add stdio.
15524         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
15525         (Include): Use <stdio.h> instead of vsnprintf.h.
15526         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
15527         HAVE_DECL_VSNPRINTF.
15528         * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
15529
15530         * modules/snprintf (Files): Remove lib/snprintf.h.
15531         (Depends-on): Add stdio.
15532         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
15533         (Include): Use <stdio.h> instead of snprintf.h.
15534         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
15535         HAVE_DECL_SNPRINTF.
15536         * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
15537         * lib/getaddrinfo.c: Likewise.
15538
15539         * modules/stdio: New file.
15540         * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
15541         * lib/snprintf.h: Remove file.
15542         * lib/vsnprintf.h: Remove file.
15543         * lib/.cppi-disable: Remove snprintf.h.
15544         * m4/stdio_h.m4: New file.
15545         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
15546
15547 2007-02-20  Jim Meyering  <jim@meyering.net>
15548
15549         * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
15550         used by e.g., mingw.  From Bruno Haible.
15551
15552 2007-02-19  Bruno Haible  <bruno@clisp.org>
15553
15554         * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
15555         warnings.
15556         Reported by Ben Pfaff <blp@cs.stanford.edu>.
15557
15558 2007-02-19  Bruno Haible  <bruno@clisp.org>
15559
15560         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
15561         from mingw users.
15562
15563 2007-02-19  Bruno Haible  <bruno@clisp.org>
15564
15565         * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
15566         warnings.
15567         Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
15568
15569 2007-02-19  Jim Meyering  <jim@meyering.net>
15570
15571         Don't use FD after a successful "fdopendir (fd)".
15572         * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
15573         Reset it by calling dirfd on the just-obtained DIR*.
15574
15575         * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
15576         Prompted by a report from Bruno Haible that mingw lacks ftruncate.
15577
15578 2007-02-18  Bruno Haible  <bruno@clisp.org>
15579
15580         * lib/readlink.c: Include <unistd.h>.
15581         * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
15582         HAVE_READLINK.
15583         * modules/readlink (Depends-on): Add unistd.
15584         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
15585         (Include): Add <unistd.h>.
15586
15587         * lib/getlogin_r.h: Remove file.
15588         * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
15589         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
15590         (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
15591         HAVE_DECL_GETLOGIN_R.
15592         * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
15593         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
15594         (Include): Use <unistd.h> instead of getlogin_r.h.
15595
15596         * lib/getcwd.h: Remove file.
15597         * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
15598         * lib/xgetcwd.c: Likewise.
15599         * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
15600         REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
15601         * modules/getcwd (Files): Remove lib/getcwd.h.
15602         (Depends-on): Add unistd.
15603         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
15604         (Include): Use <unistd.h> instad of getcwd.h.
15605
15606         * lib/ftruncate.c: Include <unistd.h> first.
15607         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
15608         Set HAVE_FTRUNCATE.
15609         * modules/ftruncate (Depends-on): Add unistd.
15610         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
15611
15612         * lib/fchdir.c: Include <unistd.h> first.
15613         * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
15614         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
15615         of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
15616         * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
15617         (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
15618
15619         * lib/dup2.c: Include <unistd.h> first.
15620         * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
15621         HAVE_DUP2.
15622         * modules/dup2 (Depends-on): Add unistd.
15623         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
15624
15625         * lib/chown.c: Include <unistd.h> first. Undefine chown later.
15626         * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
15627         REPLACE_CHOWN. Don't define chown as a macro here.
15628         * modules/chown (Depends-on): Add unistd.
15629         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
15630
15631         * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
15632         Add definition for GL_LINK_WARNING.
15633         (chown, dup2): New declarations.
15634         (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
15635         link warning.
15636         (ftruncate): New declaration.
15637         (getcwd): New declaration, taken from old getcwd.h.
15638         (getlogin_r): New declaration, taken from old getlogin_r.h.
15639         (readlink): New declaration.
15640         * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
15641         set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
15642         (gl_PREREQ_UNISTD): Remove macro.
15643         (gl_UNISTD_MODULE_INDICATOR): New macro.
15644         (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
15645         many new variables. Don't set UNISTD_H.
15646         * modules/unistd (Description): Change.
15647         (Depends-on): Add link-warning.
15648         (configure.ac): Update.
15649         (Makefile.am): Create unistd.h always. Substitute many new variables
15650         into it.
15651
15652 2007-02-18  Bruno Haible  <bruno@clisp.org>
15653
15654         * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
15655         * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
15656         HAVE_GETSUBOPT.
15657         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
15658         GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
15659         * lib/getsubopt.h: Remove file.
15660         * modules/getsubopt (Files): Remove lib/getsubopt.h.
15661         (Depends-on): Add stdlib.
15662         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
15663         (Includes): Use <stdlib.h> instead of getsubopt.h.
15664         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
15665         Set HAVE_GETSUBOPT.
15666         * lib/getsubopt.c: Don't include getsubopt.h.
15667
15668 2007-02-18  Bruno Haible  <bruno@clisp.org>
15669
15670         * modules/fchdir (Depends-on): Add dup2.
15671
15672 2007-02-18  Bruno Haible  <bruno@clisp.org>
15673
15674         * lib/stdlib_.h: Handle glibc's special invocation convention
15675         specially.
15676
15677 2007-02-18  Bruno Haible  <bruno@clisp.org>
15678
15679         * modules/stdlib-tests: New file.
15680         * tests/test-stdlib.c: New file.
15681
15682         * modules/mkstemp (Files): Remove lib/mkstemp.h.
15683         (Depends-on): Add stdlib.
15684         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
15685         (Includes): Use <stdlib.h> instead of mkstemp.h.
15686         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
15687         REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
15688         * lib/mkstemp.c: Don't include mkstemp.h.
15689         * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
15690         * lib/stdlib--.h: Don't include mkstemp.h.
15691
15692         * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
15693         (Depends-on): Add stdlib.
15694         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
15695         (Includes): Use <stdlib.h> instead of mkdtemp.h.
15696         * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
15697         HAVE_MKDTEMP.
15698         * lib/mkdtemp.c: Don't include mkdtemp.h.
15699         * lib/clean-temp.c: Don't include mkdtemp.h.
15700
15701         * modules/exit (Files): Remove lib/exit.h.
15702         (Depends-on): Add stdlib.
15703         (Makefile.am): Remove lib_SOURCES.
15704         (Include): Use <stdlib.h> instead of exit.h.
15705         * lib/argmatch.c: Don't include exit.h.
15706         * lib/execute.c: Likewise.
15707         * lib/pagealign_alloc.c: Likewise.
15708         * lib/pipe.c: Likewise.
15709         * lib/wait-process.c: Likewise.
15710         * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
15711         * lib/exitfail.c: Likewise.
15712         * lib/savewd.c: Likewise.
15713         * lib/xsetenv.c: Likewise.
15714
15715         * modules/stdlib: New file.
15716         * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
15717         and extra comments about mkstemp().
15718         * lib/exit.h: Remove file.
15719         * lib/mkdtemp.h: Remove file.
15720         * lib/mkstemp.h: Remove file.
15721         * m4/stdlib_h.m4: New file.
15722         * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
15723
15724 2007-02-18  Bruno Haible  <bruno@clisp.org>
15725
15726         * modules/math-tests: New file.
15727         * tests/test-math.c: New file.
15728
15729         * modules/math: New file.
15730         * modules/mathl (Files): Remove lib/mathl.h.
15731         (Depends-on): Add math.
15732         (Makefile.am): Don't mention mathl.h.
15733         (Include): Use <math.h> instead of mathl.h.
15734         * lib/math_.h: New file.
15735         * lib/mathl.h: Remove file.
15736         * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
15737         mathl.h.
15738         * lib/asinl.c: Likewise.
15739         * lib/atanl.c: Likewise.
15740         * lib/ceill.c: Likewise.
15741         * lib/cosl.c: Likewise.
15742         * lib/expl.c: Likewise.
15743         * lib/floorl.c: Likewise.
15744         * lib/frexpl.c: Likewise.
15745         * lib/ldexpl.c: Likewise.
15746         * lib/logl.c: Likewise.
15747         * lib/sincosl.c: Likewise.
15748         * lib/sinl.c: Likewise.
15749         * lib/sqrtl.c: Likewise.
15750         * lib/tanl.c: Likewise.
15751         * lib/trigl.c: Likewise.
15752         * m4/math_h.m4: New file.
15753         * MODULES.html.sh (Mathematics): Add math.
15754
15755 2007-02-17  Bruno Haible  <bruno@clisp.org>
15756
15757         * modules/wctype-tests: New file.
15758         * tests/test-wctype.c: New file.
15759
15760         * modules/wchar-tests: New file.
15761         * tests/test-wchar.c: New file.
15762
15763         * modules/unistd-tests: New file.
15764         * tests/test-unistd.c: New file.
15765
15766         * modules/time-tests: New file.
15767         * tests/test-time.c: New file.
15768
15769         * modules/sysexits-tests: New file.
15770         * tests/test-sysexits.c: New file.
15771
15772         * modules/sys_time-tests: New file.
15773         * tests/test-sys_time.c: New file.
15774
15775         * modules/sys_stat-tests: New file.
15776         * tests/test-sys_stat.c: New file.
15777
15778         * modules/sys_socket-tests: New file.
15779         * tests/test-sys_socket.c: New file.
15780
15781         * modules/sys_select-tests: New file.
15782         * tests/test-sys_select.c: New file.
15783
15784         * modules/string-tests: New file.
15785         * tests/test-string.c: New file.
15786
15787         * modules/stdbool-tests: New file.
15788         * tests/test-stdbool.c: New file.
15789
15790         * modules/netinet_in-tests: New file.
15791         * tests/test-netinet_in.c: New file.
15792
15793         * modules/inttypes-tests: New file.
15794         * tests/test-inttypes.c: New file.
15795
15796         * modules/fcntl-tests: New file.
15797         * tests/test-fcntl.c: New file.
15798
15799         * modules/byteswap-tests: New file.
15800         * tests/test-byteswap.c: New file.
15801
15802         * modules/arpa_inet-tests: New file.
15803         * tests/test-arpa_inet.c: New file.
15804
15805 2007-02-17  Bruno Haible  <bruno@clisp.org>
15806
15807         * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
15808         (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
15809         if the corresponding module is not enabled. Emit link warnings if
15810         the function is used nevertheless.
15811         * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
15812         Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
15813         HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
15814         (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
15815         * modules/inttypes (Depends-on): Add link-warning.
15816         (Makefile.am): Copy the contents of build-aux/link-warning.h into
15817         inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
15818         GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
15819         * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
15820         * modules/imaxdiv (configure.ac): Likewise.
15821         * modules/strtoimax (configure.ac): Likewise.
15822         * modules/strtoumax (configure.ac): Likewise.
15823
15824 2007-02-17  Bruno Haible  <bruno@clisp.org>
15825
15826         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
15827         gl_STRING_MODULE_INDICATOR_DEFAULTS.
15828         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
15829         (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
15830
15831 2007-02-17  Bruno Haible  <bruno@clisp.org>
15832
15833         * modules/link-warning: New file.
15834         * build-aux/link-warning.h: New file, extracted from lib/string_.h.
15835         * lib/string_.h (GL_LINK_WARNING): Remove definition.
15836         * modules/string (Depends-on): Add link-warning.
15837         (Makefile.am): Copy the contents of build-aux/link-warning.h into
15838         string.h.
15839         * MODULES.html.sh (Support for building libraries and executables): Add
15840         link-warning.
15841
15842 2007-02-17  Bruno Haible  <bruno@clisp.org>
15843
15844         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
15845         strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
15846         strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
15847         long lines.
15848
15849 2007-02-17  Ben Pfaff  <blp@cs.stanford.edu>
15850             Bruno Haible  <bruno@clisp.org>
15851
15852         * modules/tmpfile: New file.
15853         * lib/tmpfile.c: New file.
15854         * m4/tmpfile.m4: New file.
15855         * MODULES.html.sh (func_all_modules): New section "Input/output".
15856
15857 2007-02-15  Bruno Haible  <bruno@clisp.org>
15858
15859         * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
15860         (supports_delete_on_close): New function.
15861         (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
15862
15863 2007-02-14  Bruno Haible  <bruno@clisp.org>
15864
15865         * modules/mbspcasecmp-tests: New file.
15866         * tests/test-mbspcasecmp.sh: New file.
15867         * tests/test-mbspcasecmp.c: New file.
15868
15869         New module mbspcasecmp.
15870         * modules/mbspcasecmp: New file.
15871         * lib/mbspcasecmp.c: New file.
15872         * lib/string_.h (strncasecmp): Change warning message.
15873         (mbspcasecmp): New declaration.
15874         * m4/mbspcasecmp.m4: New file.
15875         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
15876         GNULIB_MBSPCASECMP.
15877         * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
15878         * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
15879
15880 2007-02-14  Bruno Haible  <bruno@clisp.org>
15881
15882         * modules/mbsncasecmp-tests: New file.
15883         * tests/test-mbsncasecmp.sh: New file.
15884         * tests/test-mbsncasecmp.c: New file.
15885
15886         New module mbsncasecmp.
15887         * modules/mbsncasecmp: New file.
15888         * lib/mbsncasecmp.c: New file.
15889         * lib/string_.h (mbsncasecmp): New declaration.
15890         * m4/mbsncasecmp.m4: New file.
15891         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
15892         GNULIB_MBSNCASECMP.
15893         * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
15894         * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
15895
15896 2007-02-14  Paul Eggert  <eggert@cs.ucla.edu>
15897
15898         * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
15899         Verify that it doesn't overlap with our flags.
15900         (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
15901         do not have the desired effect in multibyte locales; instead, use
15902         mbscasecmp.
15903         * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
15904         Add dependency on xalloc.  Depend on fnmatch, not fnmatch-gnu, since
15905         we don't require GNU fnmatch ourselves (if our users require it, they
15906         should do so explicitly).
15907
15908         Fix regex code so it doesn't rely on strcasecmp.
15909         * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
15910         Otherwise, include gnulib's langinfo.h.
15911         * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
15912         undesirable behavior in non-C locales.  Instead, rely on localecharset.
15913         * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
15914         * modules/regex (FILES): Remove m4/codeset.m4.
15915         (Depends-on): Add localcharset.  Remove strcase.
15916
15917 2007-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15918
15919         * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
15920         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
15921
15922 2007-02-13  Bruno Haible  <bruno@clisp.org>
15923
15924         * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
15925         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
15926
15927 2007-02-12  Bruno Haible  <bruno@clisp.org>
15928
15929         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
15930         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
15931         GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
15932         time warning rather than a link error.
15933
15934 2007-02-12  Bruno Haible  <bruno@clisp.org>
15935
15936         * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
15937         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
15938         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
15939
15940 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
15941
15942         * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
15943         args, not 2.
15944
15945 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
15946
15947         New module 'time', so that apps can include <time.h> as per
15948         POSIX and GNU instead of separate include files like time_r.h
15949         and timegm.h.  This implementation tries out a simpler approach
15950         for replacing decls in standard include files (as compared to
15951         the string module), somewhat as an experiment.
15952
15953         * config/srclist.txt: Comment out mktime.c for now.
15954         * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
15955         since it doesn't apply any more.  Use generic wording instead.
15956         * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
15957         'time'.
15958         * lib/time_.h, m4/time_h.m4, modules/time: New files.
15959         * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
15960         * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
15961         Don't include <sys/types.h>; no longer needed since we assume C89.
15962         * lib/mktime.c: Don't include "time_r.h"; no longer needed.
15963         * lib/strftime.c: Likewise.
15964         * lib/time_r.c: Likewise.
15965         * lib/nanosleep.c (nanosleep): #undef after include files, not before.
15966         * lib/nanosleep.c: Include <time.h> first, to check interface.
15967         * lib/strptime.c: Likewise.
15968         * lib/time_r.c: Likewise.
15969         * lib/timegm.c: Likewise.
15970         * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
15971         needed.
15972         * lib/timegm.c: Don't include timegm.h; no longer needed.
15973         * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
15974         time.h now handles any problems in that area.
15975         (struct timespec, nanosleep): Remove; time.h now arranges for these.
15976         * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
15977         that time.h defines struct timespec.
15978         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
15979         Set REPLACE_NANOSLEEP.  Don't AC_DEFINE nanosleep; the time module now
15980         handles that.
15981         * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
15982         * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
15983         needed.  Set REPLACE_LOCALTIME.
15984         * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
15985         * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
15986         (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
15987         nanosleep; time_h.m4 now does that.  Don't require
15988         gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
15989         module handles this now.
15990         * modules/getdate (Depends-on): Remove timespec.  Add time.
15991         * modules/nanosleep (Depends-on): Likewise.
15992         * modules/stat-time (Depends-on): Likewise.
15993         * modules/nanosleep (Include): Include time.h, not timespec.h.
15994         * modules/strptime (Files): Remove lib/strptime.h.
15995         (Depends-on): Add extensions, time.
15996         (Include): Include time.h, not strptime.h.
15997         * modules/time_r (Files): Remove lib/time_r.h.
15998         (Depends-on): Add time.
15999         (Include): Include time.h, not time_r.h.
16000         * modules/timegm: Likewise.
16001         * modules/timespec (Description): Now does timespec-related decls
16002         of our own, instead of struct timespec itself.
16003         (Depends-on): Add time; remove extensions.
16004         (Maintainer): Add self.
16005         * modules/utimecmp (Depends-on): Add time; remove timespec.
16006         * modules/utimens (Depends-on): Likewise.
16007         * modules/xnanosleep (Depends-on): Likewise.
16008
16009 2007-02-11  Bruno Haible  <bruno@clisp.org>
16010
16011         * lib/c-strstr.c: Include allocsa.h.
16012         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
16013         * lib/c-strcasestr.c: Include allocsa.h.
16014         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
16015         * lib/strcasestr.c: Include allocsa.h.
16016         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
16017         * lib/mbsstr.c: Include allocsa.h.
16018         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
16019         allocsa/freesa instead of malloc/free.
16020         * lib/mbscasestr.c: Include allocsa.h.
16021         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
16022         allocsa/freesa instead of malloc/free.
16023         * modules/c-strstr (Depends-on): Add allocsa.
16024         * modules/c-strcasestr (Depends-on): Likewise.
16025         * modules/strcasestr (Depends-on): Likewise.
16026         * modules/mbsstr (Depends-on): Likewise.
16027         * modules/mbscasestr (Depends-on): Likewise.
16028
16029 2007-02-11  Bruno Haible  <bruno@clisp.org>
16030
16031         * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
16032
16033         * modules/mbsspn-tests: New file.
16034         * tests/test-mbsspn.sh: New file.
16035         * tests/test-mbsspn.c: New file.
16036
16037 2007-02-11  Bruno Haible  <bruno@clisp.org>
16038
16039         * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
16040
16041         * modules/mbspbrk-tests: New file.
16042         * tests/test-mbspbrk.sh: New file.
16043         * tests/test-mbspbrk.c: New file.
16044
16045 2007-02-11  Bruno Haible  <bruno@clisp.org>
16046
16047         * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
16048         unneeded cast.
16049
16050         * modules/mbscspn-tests: New file.
16051         * tests/test-mbscspn.sh: New file.
16052         * tests/test-mbscspn.c: New file.
16053
16054 2007-02-11  Bruno Haible  <bruno@clisp.org>
16055
16056         * modules/mbscasecmp-tests: New file.
16057         * tests/test-mbscasecmp.sh: New file.
16058         * tests/test-mbscasecmp.c: New file.
16059
16060 2007-02-11  Bruno Haible  <bruno@clisp.org>
16061
16062         Ensure O(n) worst-case complexity of mbscasestr.
16063         * lib/mbscasestr.c: Include stdbool.h.
16064         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
16065         functions.
16066         (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
16067         the bookkeeping indicates that it's worth it.
16068         * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
16069
16070         * modules/mbscasestr-tests: New file.
16071         * tests/test-mbscasestr1.c: New file.
16072         * tests/test-mbscasestr2.sh: New file.
16073         * tests/test-mbscasestr2.c: New file.
16074         * tests/test-mbscasestr3.sh: New file.
16075         * tests/test-mbscasestr3.c: New file.
16076         * tests/test-mbscasestr4.sh: New file.
16077         * tests/test-mbscasestr4.c: New file.
16078         * m4/locale-tr.m4: New file.
16079
16080 2007-02-11  Bruno Haible  <bruno@clisp.org>
16081
16082         Ensure O(n) worst-case complexity of mbsstr.
16083         * lib/mbsstr.c: Include stdbool.h.
16084         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
16085         functions.
16086         (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
16087         bookkeeping indicates that it's worth it.
16088         * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
16089
16090         * modules/mbsstr-tests: New file.
16091         * tests/test-mbsstr1.c: New file.
16092         * tests/test-mbsstr2.sh: New file.
16093         * tests/test-mbsstr2.c: New file.
16094         * tests/test-mbsstr3.sh: New file.
16095         * tests/test-mbsstr3.c: New file.
16096         * m4/locale-fr.m4: New file.
16097
16098 2007-02-11  Bruno Haible  <bruno@clisp.org>
16099
16100         * lib/mbsrchr.c (mbsrchr): Fix bug.
16101
16102         * modules/mbsrchr-tests: New file.
16103         * tests/test-mbsrchr.sh: New file.
16104         * tests/test-mbsrchr.c: New file.
16105
16106 2007-02-11  Bruno Haible  <bruno@clisp.org>
16107
16108         * lib/mbschr.c (mbschr): Fix bug.
16109
16110         * modules/mbschr-tests: New file.
16111         * tests/test-mbschr.sh: New file.
16112         * tests/test-mbschr.c: New file.
16113         * m4/locale-zh.m4: New file.
16114
16115 2007-02-11  Bruno Haible  <bruno@clisp.org>
16116
16117         Support for copying multibyte string iterators.
16118         * lib/mbiter.h: Include <string.h>.
16119         (mbiter_multi_copy): New function.
16120         (mbi_copy): New macro.
16121         * lib/mbuiter.h: Include <string.h>.
16122         (mbuiter_multi_copy): New function.
16123         (mbui_copy): New macro.
16124
16125 2007-02-11  Bruno Haible  <bruno@clisp.org>
16126
16127         New module mbslen.
16128         * modules/mbslen: New file.
16129         * lib/mbslen.c: New file.
16130         * lib/string_.h (mbslen): New declaration.
16131         * m4/mbslen.m4: New file.
16132         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
16133         GNULIB_MBSLEN.
16134         * modules/string (string.h): Also substitute GNULIB_MBSLEN.
16135         * MODULES.html.sh (Internationalization functions): Add mbslen.
16136
16137 2007-02-11  Bruno Haible  <bruno@clisp.org>
16138
16139         Ensure O(n) worst-case complexity of strcasestr substitute.
16140         * lib/strcasestr.c: Include stdbool.h.
16141         (knuth_morris_pratt): New function.
16142         (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
16143         bookkeeping indicates that it's worth it.
16144         * modules/strcasestr (Depends-on): Add stdbool, strnlen.
16145
16146         * modules/strcasestr-tests: New file.
16147         * tests/test-strcasestr.c: New file.
16148
16149 2007-02-11  Bruno Haible  <bruno@clisp.org>
16150
16151         Ensure O(n) worst-case complexity of c_strcasestr.
16152         * lib/c-strcasestr.c: Include stdbool.h, string.h.
16153         (knuth_morris_pratt): New function.
16154         (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
16155         the bookkeeping indicates that it's worth it.
16156         * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
16157
16158         * modules/c-strcasestr-tests: New file.
16159         * tests/test-c-strcasestr.c: New file.
16160
16161 2007-02-11  Bruno Haible  <bruno@clisp.org>
16162
16163         Ensure O(n) worst-case complexity of c_strstr.
16164         * lib/c-strstr.c: Include stdbool.h, string.h.
16165         (knuth_morris_pratt): New function.
16166         (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
16167         bookkeeping indicates that it's worth it.
16168         * modules/c-strstr (Depends-on): Add stdbool, strnlen.
16169
16170         * lib/c-strstr.c: Complete rewrite for maintainability.
16171
16172         * modules/c-strstr-tests: New file.
16173         * tests/test-c-strstr.c: New file.
16174
16175 2007-02-11  Bruno Haible  <bruno@clisp.org>
16176
16177         * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
16178         5.2.1 and earlier, whereby \055 was treated just like the range
16179         delimiter '-'.
16180         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
16181
16182 2007-02-08  Bruno Haible  <bruno@clisp.org>
16183
16184         * modules/regex (Depends-on): Add stdbool.
16185         Reported by Dalibor Topic <robilad@kaffe.org>.
16186
16187 2007-02-05  Paul Eggert  <eggert@cs.ucla.edu>
16188
16189         * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
16190         Prefer returning from main to exiting from it.
16191         Remove unnecessary parens after sizeof.
16192
16193 2007-02-05  Bruno Haible  <bruno@clisp.org>
16194
16195         New module mbssep.
16196         * modules/mbssep: New file.
16197         * lib/mbssep.c: New file.
16198         * lib/string_.h (strsep): Add a conditional link warning.
16199         (mbssep): New declaration.
16200         * m4/mbssep.m4: New file.
16201         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
16202         GNULIB_MBSSEP.
16203         * modules/string (string.h): Also substitute GNULIB_MBSSEP.
16204         * MODULES.html.sh (Internationalization functions): Add mbssep.
16205
16206 2007-02-05  Bruno Haible  <bruno@clisp.org>
16207
16208         * lib/strsep.c (strsep): Fix actions in case of no delimiters.
16209         Optimize search in case of 1 delimiter.
16210
16211 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
16212
16213         * lib/acl.h: Include sys/types.h before sys/acl.h.
16214
16215 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
16216
16217         Merge upstream fix for glibc bugzilla #3957:
16218
16219         2007-02-05  Jakub Jelinek  <jakub@redhat.com>
16220
16221         * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
16222         bit for RE_HAT_LISTS_NOT_NEWLINE.
16223         (build_charclass_op): Remove bogus comment.
16224
16225 2007-02-05  Simon Josefsson  <simon@josefsson.org>
16226
16227         * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
16228
16229 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
16230
16231         * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
16232         * lib/memmem.c [!defined _LIBC]: Include config.h.
16233
16234 2007-02-04  Bruno Haible  <bruno@clisp.org>
16235
16236         * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
16237         warning message.
16238
16239 2007-02-04  Bruno Haible  <bruno@clisp.org>
16240
16241         New module mbstok_r.
16242         * modules/mbstok_r: New file.
16243         * lib/mbstok_r.c: New file.
16244         * lib/string_.h (strtok_r): Change argument names to match the
16245         comments. Add a conditional link warning.
16246         (mbstok_r): New declaration.
16247         * m4/mbstok_r.m4: New file.
16248         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
16249         GNULIB_MBSTOK_R.
16250         * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
16251         * MODULES.html.sh (Internationalization functions): Add mbstok_r.
16252
16253 2007-02-04  Bruno Haible  <bruno@clisp.org>
16254
16255         New module mbsspn.
16256         * modules/mbsspn: New file.
16257         * lib/mbsspn.c: New file.
16258         * lib/string_.h (strspn): Add a conditional link warning.
16259         (mbsspn): New declaration.
16260         * m4/mbsspn.m4: New file.
16261         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
16262         GNULIB_MBSSPN.
16263         * modules/string (string.h): Also substitute GNULIB_MBSSPN.
16264         * MODULES.html.sh (Internationalization functions): Add mbsspn.
16265
16266 2007-02-04  Bruno Haible  <bruno@clisp.org>
16267
16268         New module mbspbrk.
16269         * modules/mbspbrk: New file.
16270         * lib/mbspbrk.c: New file.
16271         * lib/string_.h (strpbrk): Add a conditional link warning.
16272         (mbspbrk): New declaration.
16273         * m4/mbspbrk.m4: New file.
16274         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
16275         GNULIB_MBSPBRK.
16276         * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
16277         * MODULES.html.sh (Internationalization functions): Add mbspbrk.
16278
16279 2007-02-04  Bruno Haible  <bruno@clisp.org>
16280
16281         New module mbscspn.
16282         * modules/mbscspn: New file.
16283         * lib/mbscspn.c: New file.
16284         * lib/string_.h (strcspn): Add a conditional link warning.
16285         (mbscspn): New declaration.
16286         * m4/mbscspn.m4: New file.
16287         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
16288         GNULIB_MBSCSPN.
16289         * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
16290         * MODULES.html.sh (Internationalization functions): Add mbscspn.
16291
16292 2007-02-04  Bruno Haible  <bruno@clisp.org>
16293
16294         New module mbscasestr, reduced goal of strcasestr.
16295         * modules/mbscasestr: New file.
16296         * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
16297         (mbscasestr): Renamed from strcasestr.
16298         * lib/strcasestr.c: Don't include mbuiter.h.
16299         (strcasestr): Remove support for multibyte locales.
16300         * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
16301         Change the conditional link warning.
16302         (mbscasestr): New declaration.
16303         * m4/mbscasestr.m4: New file.
16304         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
16305         the system does not have strcasestr. Set HAVE_STRCASESTR instead of
16306         REPLACE_STRCASESTR.
16307         (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
16308         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
16309         HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
16310         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
16311         * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
16312         Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
16313         * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
16314         (Depends-on): Remove mbuiter.
16315         * MODULES.html.sh (Internationalization functions): Add mbscasestr.
16316
16317 2007-02-04  Bruno Haible  <bruno@clisp.org>
16318
16319         Simplify handling of strncasecmp.
16320         * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
16321         the conditional link warning.
16322         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
16323         HAVE_STRCASECMP, not REPLACE_STRCASECMP.
16324         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
16325         * modules/strcase (configure.ac): Don't invoke
16326         gl_STRING_MODULE_INDICATOR.
16327         * modules/string (string.h): Don't substitute GNULIB_STRCASE.
16328
16329 2007-02-04  Bruno Haible  <bruno@clisp.org>
16330
16331         New module mbscasecmp, reduced goal of strcasecmp.
16332         * modules/mbscasecmp: New file.
16333         * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
16334         (mbscasecmp): Renamed from strcasecmp.
16335         * lib/strcasecmp.c: Don't include mbuiter.h.
16336         (strcasecmp): Remove support for multibyte locales.
16337         * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
16338         Change the conditional link warning.
16339         (mbscasecmp): New declaration.
16340         * m4/mbscasecmp.m4: New file.
16341         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
16342         the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
16343         REPLACE_STRCASECMP.
16344         (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
16345         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
16346         GNULIB_MBSCASECMP.
16347         * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
16348         Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
16349         * modules/strcase (Files): Remove m4/mbrtowc.m4.
16350         (Depends-on): Remove mbuiter.
16351         * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
16352
16353 2007-02-04  Bruno Haible  <bruno@clisp.org>
16354
16355         New module mbsstr. Remove module strstr.
16356         * modules/mbsstr: New file.
16357         * modules/strstr: Remove file.
16358         * lib/mbsstr.c: Renamed from lib/strstr.c.
16359         (mbsstr): Renamed from strstr.
16360         * lib/string_.h (strstr): Remove declaration. Change the conditional
16361         link warning.
16362         (mbsstr): New declaration.
16363         * m4/mbsstr.m4: New file.
16364         * m4/strstr.m4: Remove file.
16365         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
16366         REPLACE_STRSTR.
16367         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
16368         Don't initialize GNULIB_STRSTR.
16369         * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
16370         substitute GNULIB_STRSTR and REPLACE_STRSTR.
16371         * MODULES.html.sh (Internationalization functions): Add mbsstr.
16372         (Support for systems lacking ANSI C 89): Remove strstr.
16373
16374 2007-02-04  Bruno Haible  <bruno@clisp.org>
16375
16376         New module mbsrchr.
16377         * modules/mbsrchr: New file.
16378         * lib/mbsrchr.c: New file.
16379         * lib/string_.h (strrchr): Add a conditional link warning.
16380         (mbsrchr): New declaration.
16381         * m4/mbsrchr.m4: New file.
16382         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
16383         GNULIB_MBSRCHR.
16384         * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
16385         * MODULES.html.sh (Internationalization functions): Add mbsrchr.
16386
16387 2007-02-04  Bruno Haible  <bruno@clisp.org>
16388
16389         New module mbschr.
16390         * modules/mbschr: New file.
16391         * lib/mbschr.c: New file.
16392         * lib/string_.h (strchr): Add a conditional link warning.
16393         (mbschr): New declaration.
16394         * m4/mbschr.m4: New file.
16395         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
16396         GNULIB_MBSCHR.
16397         * modules/string (string.h): Also substitute GNULIB_MBSCHR.
16398         * MODULES.html.sh (Internationalization functions): Add mbschr.
16399
16400 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
16401
16402         * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
16403
16404         * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
16405
16406 2007-02-04  Bruno Haible  <bruno@clisp.org>
16407
16408         New module description section 'configure.ac-early'.
16409         * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
16410         (func_get_autoconf_early_snippet): New function.
16411         (func_import, func_create_testdir): Use it. Remove special cases for
16412         modules 'extensions' and 'lock'.
16413         * modules/extensions (configure.ac-early): Require
16414         gl_USE_SYSTEM_EXTENSIONS.
16415         * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
16416
16417 2007-02-04  Bruno Haible  <bruno@clisp.org>
16418
16419         Make use of gcj-4.3's -fsource and -ftarget option.
16420         * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
16421         and if so try the options -fsource and -ftarget.
16422         * lib/javacomp.c (compile_using_gcj): Add fsource_option,
16423         source_version, ftarget_option, target_version arguments.
16424         (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
16425         (is_envjavac_oldgcj_14_14_usable): Renamed from
16426         is_envjavac_gcj_14_14_usable.
16427         (is_envjavac_oldgcj_14_13_usable): Renamed from
16428         is_envjavac_gcj_14_13_usable.
16429         (is_gcj_present): Update.
16430         (is_gcj_43, is_gcj43_usable): New functions.
16431         (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
16432         (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
16433         (compile_java_class): Test whether gcj is in version >= 4.3, and if so
16434         try the options -fsource and -ftarget.
16435
16436 2007-02-03  Paul Eggert  <eggert@cs.ucla.edu>
16437
16438         * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
16439         checking code.  Set N = ceil (1.5 * N) rather than to a slightly
16440         larger value.
16441
16442 2007-02-03  Jim Meyering  <jim@meyering.net>
16443
16444         Give tools a better chance to allocate space for very large buffers.
16445         * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
16446
16447         Make pwd and readlink work also when run with an unreadable parent dir
16448         on systems with openat support.
16449         * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
16450         provided getcwd function, even when we have openat support.
16451         Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
16452
16453 2007-02-02  Bruno Haible  <bruno@clisp.org>
16454
16455         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
16456         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
16457         error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
16458         portability problems if one of these functions is only used on specific
16459         platforms.
16460         Reported by Paul Eggert.
16461
16462 2007-02-02  Paul Eggert  <eggert@cs.ucla.edu>
16463
16464         Avoid mempcpy in the regex code, as the string.h mempcpy stuff
16465         is causing more trouble than it's curing.
16466         * lib/regex_internal.h (__mempcpy): Remove.
16467         * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
16468         (and make the code a tad smaller to boot).
16469         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
16470
16471 2007-02-02  Jim Meyering  <jim@meyering.net>
16472
16473         * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
16474         section, not in the Makefile.am: one.
16475
16476 2007-02-02  Eric Blake  <ebb9@byu.net>
16477
16478         * lib/strchrnul.c: Always include config.h first.
16479
16480         * modules/mountlist (Depends-on): Revert 2007-01-31 change,
16481         gnulib strstr is not necessary here.
16482
16483 2007-02-02  Simon Josefsson  <simon@josefsson.org>
16484
16485         * m4/socklen.m4: Fix typo.
16486
16487 2007-02-02  Eric Blake  <ebb9@byu.net>
16488
16489         * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
16490         * modules/netinet_in (Makefile.am): Likewise.
16491
16492 2007-02-01  Bruno Haible  <bruno@clisp.org>
16493
16494         * lib/string_.h (GL_LINK_WARNING): New macro.
16495         (strcasecmp, strstr, strcasestr): If provided by the system,
16496         conditionally define as a macro that leads to a warning instead of to
16497         an error.
16498         (strncasecmp): Conditionally define as a macro that leads to a warning.
16499
16500 2007-02-01  Karl Berry  <karl@gnu.org>
16501
16502         * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
16503
16504 2007-02-01  Bruno Haible  <bruno@clisp.org>
16505
16506         * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
16507         renamings.
16508
16509 2007-02-01  Eric Blake  <ebb9@byu.net>
16510
16511         * modules/regex (Depends-on): Revert dependence on mempcpy.
16512         * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
16513         module's definition of mempcpy.
16514         Reported by Paul Eggert.
16515
16516 2007-02-01  Paul Eggert  <eggert@cs.ucla.edu>
16517
16518         * lib/string_.h: If the gnulib module XYZ is not present, undefine
16519         the symbol XYZ before redefining it.  This fixes a problem with
16520         programs that don't use XYZ, when compiled on systems that define
16521         XYZ to something else.
16522
16523 2007-01-31  Paul Eggert  <eggert@cs.ucla.edu>
16524
16525         * lib/mkdir-p.c (make_dir_parents): Close a race condition that
16526         occurs when "mkdir -m foo" creates a setgid directory that is (1)
16527         writeable to group or other and (2) is intended to have a special
16528         mode bit that is set or cleared.  In such a case, the directory
16529         should be neither group- nor other-writeable until the special
16530         mode bits are right.
16531
16532 2007-01-31  Eric Blake  <ebb9@byu.net>
16533
16534         * modules/mountlist (Depends-on): Add strstr.
16535
16536         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
16537         bug.
16538         * modules/string (Makefile.am): Remove redundant replacement.
16539         * modules/regex (Depends-on): Add mempcpy.
16540
16541 2007-01-31  Bruno Haible  <bruno@clisp.org>
16542
16543         New module description field 'Link'.
16544         * gnulib-tool (func_usage): Document --extract-link-directive.
16545         (sed_extract_prog): Recognize 'Link' directive.
16546         (func_get_link_directive): New function.
16547         (func_import): Show summary of link directives.
16548         Handle --extract-link-directive option.
16549         * modules/acl (Link): New section.
16550         * modules/clock-time (Link): New section.
16551         * modules/euidaccess (Link): New section.
16552         * modules/gettext (Link): New section.
16553         * modules/iconv (Link): New section.
16554         * modules/lock (Link): New section.
16555         * modules/nanosleep (Link): New section.
16556         * modules/readline (Link): New section.
16557
16558 2007-01-27  Bruno Haible  <bruno@clisp.org>
16559
16560         Enforce the use of gnulib modules for unportable <string.h> functions.
16561         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
16562         (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
16563         (gl_HEADER_STRING_H_BODY): Require it.
16564         * lib/string_.h: If the gnulib module XYZ is not present, redefine
16565         the symbol XYZ to one that gives a link error.
16566         * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
16567         * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
16568         * modules/mempcpy (configure.ac): Likewise.
16569         * modules/memrchr (configure.ac): Likewise.
16570         * modules/stpcpy (configure.ac): Likewise.
16571         * modules/stpncpy (configure.ac): Likewise.
16572         * modules/strcase (configure.ac): Likewise.
16573         * modules/strcasestr (configure.ac): Likewise.
16574         * modules/strchrnul (configure.ac): Likewise.
16575         * modules/strdup (configure.ac): Likewise.
16576         * modules/strndup (configure.ac): Likewise.
16577         * modules/strnlen (configure.ac): Likewise.
16578         * modules/strpbrk (configure.ac): Likewise.
16579         * modules/strsep (configure.ac): Likewise.
16580         * modules/strstr (configure.ac): Likewise.
16581         * modules/strtok_r (configure.ac): Likewise.
16582
16583 2007-01-31  Jean-Louis Martineau  <martineau@zmanda.com>  (tiny change)
16584
16585         * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
16586
16587 2007-01-30  Jim Meyering  <jim@meyering.net>
16588
16589         * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
16590
16591 2007-01-29  Bruno Haible  <bruno@clisp.org>
16592
16593         * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
16594         * lib/execute.c: Likewise.
16595         * lib/pipe.c: Likewise.
16596         * lib/printf-args.h: Likewise.
16597         * lib/printf-args.c: Likewise.
16598         * lib/printf-parse.c: Likewise.
16599         * lib/vasnprintf.c: Likewise.
16600
16601 2007-01-29  Eric Blake  <ebb9@byu.net>
16602
16603         * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
16604         declaration.
16605
16606 2007-01-29  Paul Eggert  <eggert@cs.ucla.edu>
16607
16608         * lib/strptime.h (strptime): Use 'restrict' for args where
16609         POSIX requires this.
16610         * lib/strptime.c (strptime): Likewise.
16611         Change license notice from LGPL to GPL, since gnulib-tool will
16612         change this as needed.
16613         Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
16614         defined.
16615         Include "strptime.h" first, to check interface.
16616         Do not #undef _LIBC and _NL_CURRENT.
16617         Do not include <stdlib.h>; no longer needed.
16618         Include "time_r.h" and declare ptime_locale_status
16619         only if _LIBC is not defined.
16620         (__P): Remove unused macro.
16621         (match_string): Bring back glibc version, but use it only if _LIBC
16622         is defined.
16623         (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
16624         Remove unnecessary assertion and abort() call.
16625         Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
16626         * m4/strptime.m4: Fix serial number comment.
16627         (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
16628         * modules/strptime (Files): Add m4/tm_gmtoff.m4.
16629         (Depends-on): Add time_r.
16630
16631 2007-01-29  Bruno Haible  <bruno@clisp.org>
16632
16633         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
16634         strptime.
16635         * modules/strptime (Depends-on): Add stdbool.
16636         * lib/strptime.h: Include <time.h> always. Add comments.
16637
16638 2007-01-29  Yoann Vandoorselaere  <yoann@prelude-ids.org>
16639
16640         * modules/strptime: New file.
16641         * lib/strptime.h: New file.
16642         * lib/strptime.c: New file.
16643         * m4/strptime.m4: New file.
16644
16645 2007-01-28  Paul Eggert  <eggert@cs.ucla.edu>
16646
16647         * MODULES.html.sh: New module mpsort.
16648         * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
16649
16650         * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
16651         a circularity problem with HP-UX ia64 reported by Bob Proulx in
16652         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
16653         All uses changed.
16654         (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
16655         All uses changed.
16656         * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
16657         to _Restrict_.
16658         * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
16659         the parameter matches the prototype.
16660
16661 2007-01-28  Jim Meyering  <jim@meyering.net>
16662
16663         * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
16664         sys/time.h here, reverting that part of the previous patch:
16665         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
16666
16667 2007-01-28  Bruno Haible  <bruno@clisp.org>
16668
16669         * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
16670         value of $(SYS_TIME_H).
16671         [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
16672         remove it conditionally, too. [added by Jim Meyering]
16673         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
16674         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
16675         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
16676         GETTIMEOFDAY_REPLACEMENT to 1.
16677
16678 2007-01-28  Bruno Haible  <bruno@clisp.org>
16679
16680         * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
16681         (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
16682         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
16683         Set UNISTD_H instead of UNISTD_H2.
16684         * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
16685
16686 2007-01-28  Bruno Haible  <bruno@clisp.org>
16687
16688         * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
16689         * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
16690
16691 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16692
16693         * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
16694         (func_create_testdir): Ensure C locale for `grep' and `tr'
16695         character ranges.
16696         (func_create_megatestdir): Avoid one `grep'.  Fix bug in
16697         ACLOCAL_AMFLAGS parsing state machine.
16698
16699 2007-01-27  Bruno Haible  <bruno@clisp.org>
16700
16701         * modules/unistr/base: Update.
16702
16703 2007-01-27  Bruno Haible  <bruno@clisp.org>
16704
16705         Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
16706         u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
16707         * modules/unistr/u32-mbtouc-unsafe: Renamed from
16708         modules/unistr/u32-mbtouc.
16709         * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
16710         * lib/unistr.h: Update.
16711         * lib/linebreak.c: Update.
16712         * modules/unistr/u32-mbtouc: Renamed from
16713         modules/unistr/u32-mbtouc-safe.
16714         * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
16715         * lib/unistr.h: Update.
16716         * lib/unistr/u32-to-u8.c: Update.
16717         * lib/unistr/u32-to-u16.c: Update.
16718
16719 2007-01-27  Bruno Haible  <bruno@clisp.org>
16720
16721         Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
16722         u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
16723         * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
16724         * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
16725         * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
16726         * modules/unistr/u16-mbtouc-unsafe: Renamed from
16727         modules/unistr/u16-mbtouc.
16728         * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
16729         * lib/unistr.h: Update.
16730         * lib/linebreak.c: Update.
16731         * modules/linebreak: Update.
16732         * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
16733         * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
16734         * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
16735         * modules/unistr/u16-mbtouc: Renamed from
16736         modules/unistr/u16-mbtouc-safe.
16737         * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
16738         * lib/unistr.h: Update.
16739         * lib/unistr/u16-to-u8.c: Update.
16740         * modules/unistr/u16-to-u8: Update.
16741         * lib/unistr/u16-to-u32.c: Update.
16742         * modules/unistr/u16-to-u32: Update.
16743
16744 2007-01-27  Bruno Haible  <bruno@clisp.org>
16745
16746         Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
16747         u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
16748         * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
16749         * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
16750         * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
16751         * modules/unistr/u8-mbtouc-unsafe: Renamed from
16752         modules/unistr/u8-mbtouc.
16753         * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
16754         * lib/unistr.h: Update.
16755         * lib/striconveh.c: Update.
16756         * modules/striconveh: Update.
16757         * lib/linebreak.c: Update.
16758         * modules/linebreak: Update.
16759         * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
16760         * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
16761         * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
16762         * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
16763         * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
16764         * lib/unistr.h: Update.
16765         * lib/striconveh.c: Update.
16766         * modules/striconveh: Update.
16767         * lib/unistr/u8-to-u16.c: Update.
16768         * modules/unistr/u8-to-u16: Update.
16769         * lib/unistr/u8-to-u32.c: Update.
16770         * modules/unistr/u8-to-u32: Update.
16771
16772 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16773
16774         Sync from Libtool.
16775         * lib/argz.c: Do not include strings.h nor memory.h, include
16776         string.h unconditionally.  Patch by Simon Josefsson.
16777
16778 2007-01-27  Bruno Haible  <bruno@clisp.org>
16779
16780         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
16781         from gl_HEADER_STRING_H_BODY.
16782         (gl_HEADER_STRING_H_BODY): Require it.
16783         * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
16784         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
16785         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
16786         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
16787         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
16788         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
16789         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
16790         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
16791         * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
16792         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
16793         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
16794         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
16795         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
16796         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
16797         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
16798
16799 2007-01-27  Bruno Haible  <bruno@clisp.org>
16800
16801         * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
16802         check_PROGRAMS into noinst_PROGRAMS.
16803         (func_emit_tests_Makefile_am): Likewise. Also don't initialize
16804         check_PROGRAMS in this case.
16805         (func_import): Set for_test to false.
16806         (func_create_testdir): Set for_test to true.
16807
16808 2007-01-27  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
16809             Bruno Haible  <bruno@clisp.org>
16810
16811         * modules/strcasestr (Files): Remove lib/strcasestr.h.
16812         (Depends-on): Add string.
16813         (Includes): Use <string.h> instead of strcasestr.h.
16814         * modules/string (Makefile.am): Also substitute the value of
16815         REPLACE_STRCASESTR.
16816         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
16817         assume strcasestr is declared in <string.h> not <strings.h>. Also
16818         set REPLACE_STRCASESTR.
16819         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
16820         REPLACE_STRCASESTR.
16821         * lib/strcasestr.h: Remove file.
16822         * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
16823         * lib/string_.h (strcasestr): New declaration.
16824
16825 2007-01-27  Bruno Haible  <bruno@clisp.org>
16826
16827         * lib/string_.h: Use 'extern'.
16828
16829 2007-01-27  Jim Meyering  <jim@meyering.net>
16830
16831         * lib/regex_internal.c (re_string_reconstruct): Remove declaration
16832         of set-but-not-used local, "q".
16833
16834         * lib/mempcpy.c: Include <config.h> before <string.h>.
16835         This fixes a compilation error on HP-UX, due to the system's
16836         "restrict"-using mempcpy prototype.
16837
16838 2007-01-26  Bruno Haible  <bruno@clisp.org>
16839
16840         Small optimization.
16841         * lib/javacomp.c: Include c-strstr.h.
16842          (is_envjavac_gcj): Use c_strstr instead of strstr.
16843         * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
16844
16845 2007-01-26  Bruno Haible  <bruno@clisp.org>
16846
16847         * MODULES.html.sh (Unicode string functions): Add the new modules.
16848
16849         * modules/uniconv/u32-strconv-to-locale: New file.
16850         * lib/uniconv/u32-strconv-to-locale.c: New file.
16851
16852         * modules/uniconv/u16-strconv-to-locale: New file.
16853         * lib/uniconv/u16-strconv-to-locale.c: New file.
16854
16855         * modules/uniconv/u8-strconv-to-locale: New file.
16856         * lib/uniconv/u8-strconv-to-locale.c: New file.
16857
16858         * modules/uniconv/u32-strconv-from-locale: New file.
16859         * lib/uniconv/u32-strconv-from-locale.c: New file.
16860
16861         * modules/uniconv/u16-strconv-from-locale: New file.
16862         * lib/uniconv/u16-strconv-from-locale.c: New file.
16863
16864         * modules/uniconv/u8-strconv-from-locale: New file.
16865         * lib/uniconv/u8-strconv-from-locale.c: New file.
16866
16867         * modules/uniconv/u32-strconv-to-enc: New file.
16868         * lib/uniconv/u32-strconv-to-enc.c: New file.
16869         * modules/uniconv/u32-strconv-to-enc-tests: New file.
16870         * tests/uniconv/test-u32-strconv-to-enc.c: New file.
16871
16872         * modules/uniconv/u16-strconv-to-enc: New file.
16873         * lib/uniconv/u16-strconv-to-enc.c: New file.
16874         * lib/uniconv/u-strconv-to-enc.h: New file.
16875         * modules/uniconv/u16-strconv-to-enc-tests: New file.
16876         * tests/uniconv/test-u16-strconv-to-enc.c: New file.
16877
16878         * modules/uniconv/u8-strconv-to-enc: New file.
16879         * lib/uniconv/u8-strconv-to-enc.c: New file.
16880         * modules/uniconv/u8-strconv-to-enc-tests: New file.
16881         * tests/uniconv/test-u8-strconv-to-enc.c: New file.
16882
16883         * modules/uniconv/u32-strconv-from-enc: New file.
16884         * lib/uniconv/u32-strconv-from-enc.c: New file.
16885         * modules/uniconv/u32-strconv-from-enc-tests: New file.
16886         * tests/uniconv/test-u32-strconv-from-enc.c: New file.
16887
16888         * modules/uniconv/u16-strconv-from-enc: New file.
16889         * lib/uniconv/u16-strconv-from-enc.c: New file.
16890         * modules/uniconv/u16-strconv-from-enc-tests: New file.
16891         * tests/uniconv/test-u16-strconv-from-enc.c: New file.
16892
16893         * modules/uniconv/u8-strconv-from-enc: New file.
16894         * lib/uniconv/u8-strconv-from-enc.c: New file.
16895         * lib/uniconv/u-strconv-from-enc.h: New file.
16896         * modules/uniconv/u8-strconv-from-enc-tests: New file.
16897         * tests/uniconv/test-u8-strconv-from-enc.c: New file.
16898
16899         * modules/uniconv/u32-conv-from-enc: New file.
16900         * lib/uniconv/u32-conv-from-enc.c: New file.
16901         * modules/uniconv/u32-conv-from-enc-tests: New file.
16902         * tests/uniconv/test-u32-conv-from-enc.c: New file.
16903
16904         * modules/uniconv/u16-conv-from-enc: New file.
16905         * lib/uniconv/u16-conv-from-enc.c: New file.
16906         * lib/uniconv/u-conv-from-enc.h: New file.
16907         * modules/uniconv/u16-conv-from-enc-tests: New file.
16908         * tests/uniconv/test-u16-conv-from-enc.c: New file.
16909
16910         * modules/uniconv/u8-conv-from-enc: New file.
16911         * lib/uniconv/u8-conv-from-enc.c: New file.
16912         * modules/uniconv/u8-conv-from-enc-tests: New file.
16913         * tests/uniconv/test-u8-conv-from-enc.c: New file.
16914
16915         * modules/uniconv/base: New file.
16916         * lib/uniconv.h: New file.
16917
16918 2007-01-26  Paul Eggert  <eggert@cs.ucla.edu>
16919
16920         * doc/gnulib-tool.texi (Initial import): Update to match current
16921         behavior with strdup module.
16922         * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
16923         * lib/memmem.h: Remove; all uses removed.  This is now done
16924         by <string.h>.
16925         * lib/mempcpy.h: Likewise.
16926         * lib/memrchr.h: Likewise.
16927         * lib/stpcpy.h: Likewise.
16928         * lib/stpncpy.h: Likewise.
16929         * lib/strcase.h: Likewise.
16930         * lib/strchrnul.h: Likewise.
16931         * lib/strdup.h: Likewise.
16932         * lib/strndup.h: Likewise.
16933         * lib/strnlen.h: Likewise.
16934         * lib/strpbrk.h: Likewise.
16935         * lib/strsep.h: Likewise.
16936         * lib/strstr.h: Likewise.
16937         * lib/strtok_r.h: Likewise.
16938         * lib/string_.h: New file.
16939         * lib/argp-namefrob.h: Don't include no-longer-existent include files.
16940         Rely on <string.h> instead.
16941         * lib/canon-host.c: Likewise.
16942         * lib/chdir-long.c: Likewise.
16943         * lib/concatpath.c: Likewise.
16944         * lib/exclude.c: Likewise.
16945         * lib/fchdir.c: Likewise.
16946         * lib/getaddrinfo.c: Likewise.
16947         * lib/getcwd.c: Likewise.
16948         * lib/getsubopt.c: Likewise.
16949         * lib/glob.c: Likewise.
16950         * lib/hard-locale.c: Likewise.
16951         * lib/iconvme.c: Likewise.
16952         * lib/javacomp.c: Likewise.
16953         * lib/mempcpy.c: Likewise.
16954         * lib/memrchr.c: Likewise.
16955         * lib/regex_internal.h: Likewise.
16956         * lib/stpncpy.c: Likewise.
16957         * lib/strcasecmp.c: Likewise.
16958         * lib/strchrnul.c: Likewise.
16959         * lib/strdup.c: Likewise.
16960         * lib/striconv.c: Likewise.
16961         * lib/striconveh.c: Likewise.
16962         * lib/striconveha.c: Likewise.
16963         * lib/strncasecmp.c: Likewise.
16964         * lib/strndup.c: Likewise.
16965         * lib/strnlen.c: Likewise.
16966         * lib/strsep.c: Likewise.
16967         * lib/strstr.c: Likewise.
16968         * lib/strtok_r.c: Likewise.
16969         * lib/userspec.c: Likewise.
16970         * lib/w32spawn.h: Likewise.
16971         * lib/xstrndup.c: Likewise.
16972         * lib/mountlist.c (strstr): Remove decl.
16973         * m4/string_h.m4: New file.
16974         * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
16975         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
16976         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
16977         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
16978         * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
16979         * m4/strcase.m4 (gl_FUNC_STRCASECMP):
16980         Set REPLACE_STRCASECMP if necessary.
16981         (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
16982         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
16983         * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
16984         * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
16985         HAVE_DECL_STRDUP if necessary.
16986         (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
16987         since gl_FUNC_STRNDUP does that now.
16988         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
16989         Check for decl here...
16990         (gl_PREREQ_STRNLEN): ... not here.
16991         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
16992         * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
16993         * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
16994         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
16995         necessary.
16996         * modules/string: New file.
16997         * modules/memmem (Files): Remove special-purpose include file.
16998         (Depends-on): Add string.
16999         (Include): Include <string.h>, not the removed file.
17000         * modules/mempcpy: Likewise.
17001         * modules/memrchr: Likewise.
17002         * modules/stpcpy: Likewise.
17003         * modules/stpncpy: Likewise.
17004         * modules/strcase: Likewise.
17005         * modules/strchrnul: Likewise.
17006         * modules/strdup: Likewise.
17007         * modules/strndup: Likewise.
17008         * modules/strnlen: Likewise.
17009         * modules/strpbrk: Likewise.
17010         * modules/strsep: Likewise.
17011         * modules/strstr: Likewise.
17012         * modules/strtok_r: Likewise.
17013         * tests/test-dirname.c: Don't include "strdup.h", since
17014         <string.h> now suffices.
17015         * tests/test-memmem.c: Don't include "memmem.h", since
17016         <string.h> now suffices.
17017
17018 2007-01-25  Bruno Haible  <bruno@clisp.org>
17019
17020         * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
17021         *resultp is 0.
17022
17023         * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
17024         * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
17025         * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
17026         * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
17027
17028         * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
17029         * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
17030         * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
17031         * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
17032         * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
17033         * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
17034
17035 2007-01-24  Bruno Haible  <bruno@clisp.org>
17036
17037         Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
17038         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
17039         * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
17040         * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
17041         gl_FUNC_FTS_CORE.
17042         (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
17043         * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
17044         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
17045         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
17046         * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
17047         * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
17048         gl_FUNC_FCHOWNAT.
17049         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
17050         gl_FUNC_STRFTIME.
17051         * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
17052         Reported by Ralf Wildenhues.
17053
17054 2007-01-24  Bruno Haible  <bruno@clisp.org>
17055
17056         Drop AC_REQUIRE calls that are redundant with the module dependencies.
17057         * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
17058         gl_GETADDRINFO.
17059         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
17060         gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
17061         * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
17062
17063 2007-01-24  Paul Eggert  <eggert@cs.ucla.edu>
17064
17065         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
17066         Don't use 'exit'; just return from 'main'.
17067         (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
17068
17069         * lib/fnmatch_.h: Readjust white space and comments to match
17070         glibc, to avoid spurious diffs.
17071
17072 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
17073
17074         * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
17075         2004-12-01 change by Jakub Jelinek, since this code won't compile
17076         if !LIBC.  Problem reported by Bob Proulx.
17077
17078 2007-01-23  Bruno Haible  <bruno@clisp.org>
17079
17080         * lib/striconveh.c: Include c-strcaseeq.h.
17081         (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
17082         * modules/striconveh (Depends-on): Add c-strcaseeq.
17083
17084 2007-01-23  Bruno Haible  <bruno@clisp.org>
17085
17086         * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
17087
17088         * modules/c-strcaseeq: New file.
17089         * lib/c-strcaseeq.h: New file.
17090
17091         * modules/streq: New file.
17092         * lib/streq.h: New file.
17093
17094 2007-01-23  Bruno Haible  <bruno@clisp.org>
17095
17096         * modules/striconveha-tests: New file.
17097         * tests/test-striconveha.c: New file.
17098
17099         * lib/striconveha.h: Include <stdbool.h>.
17100         (mem_iconveha, str_iconveha): Add 'transliterate' argument.
17101         * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
17102         (mem_iconveha_notranslit): Renamed from mem_iconveha.
17103         (mem_iconveha): New function.
17104         (str_iconveha_notranslit): Renamed from str_iconveha.
17105         (str_iconveha): New function.
17106         * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
17107         c-strcase.
17108
17109 2007-01-23  Bruno Haible  <bruno@clisp.org>
17110
17111         * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
17112         encodings without forgiving before trying any encoding with handler.
17113         (str_iconveha): Try all encodings without forgiving before trying any
17114         encoding with handler.
17115
17116 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
17117
17118         Import the following changes from libc.
17119
17120         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
17121
17122         * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
17123
17124         2004-12-01  Jakub Jelinek  <jakub@redhat.com>
17125
17126         * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
17127         normal_bracket label.
17128
17129         2004-09-01  Jakub Jelinek  <jakub@redhat.com>
17130
17131         [BZ #361]
17132         * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
17133         to normal_bracket after fetching the next character.
17134
17135 2007-01-22  Bruno Haible  <bruno@clisp.org>
17136
17137         * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
17138         argument.
17139         * lib/striconveh.c (iconv_carefully_1): New function.
17140         (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
17141         argument.
17142         (str_cd_iconveh): Update.
17143         * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
17144         * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
17145         * tests/test-striconveh.c (MAGIC): New macro.
17146         (new_offsets): New function.
17147         (main): Test call with and without offsets.
17148
17149 2007-01-22  Bruno Haible  <bruno@clisp.org>
17150
17151         * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
17152         * modules/sys_select (Makefile.am): Likewise.
17153         * modules/sys_socket (Makefile.am): Likewise.
17154         * modules/sys_time (Makefile.am): Likewise.
17155
17156 2007-01-22  Paul Eggert  <eggert@cs.ucla.edu>
17157
17158         * modules/gettimeofday (License): Change from GPL to LGPL, since
17159         gettimeofday is a library function.
17160
17161 2007-01-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
17162
17163         * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
17164
17165 2007-01-21  Bruno Haible  <bruno@clisp.org>
17166
17167         * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
17168
17169 2007-01-21  Bruno Haible  <bruno@clisp.org>
17170
17171         * modules/striconveha: New file.
17172         * lib/striconveha.h: New file.
17173         * lib/striconveha.c: New file.
17174         * MODULES.html.sh (Internationalization functions): Add striconveha.
17175         * lib/striconv.c (str_iconv): Optimize the case of an empty input
17176         string.
17177         * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
17178
17179 2007-01-21  Bruno Haible  <bruno@clisp.org>
17180
17181         * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
17182         * lib/striconveh.c (str_iconveh): Likewise.
17183
17184 2007-01-21  Bruno Haible  <bruno@clisp.org>
17185
17186         * lib/striconveh.h (mem_iconveh): New declaration.
17187         * lib/striconveh.c (mem_iconveh): New function.
17188         * tests/test-striconveh.c (main): Add tests for mem_iconveh.
17189
17190 2007-01-21  Bruno Haible  <bruno@clisp.org>
17191
17192         * lib/xstriconv.h (xmem_cd_iconv): Change specification.
17193
17194         * lib/striconveh.h (mem_cd_iconveh): Change specification.
17195         * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
17196         original result buffer.
17197         (str_cd_iconveh): Update.
17198         * tests/test-striconveh.c (main): Update.
17199
17200         * lib/striconv.h (mem_cd_iconv): Change specification.
17201         * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
17202         result buffer.
17203         (str_cd_iconv): Update.
17204         * tests/test-striconv.c (main): Update.
17205
17206 2007-01-21  Bruno Haible  <bruno@clisp.org>
17207
17208         * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
17209
17210 2007-01-20  Jim Meyering  <jim@meyering.net>
17211
17212         * lib/userspec.c (parse_with_separator): If a user or group string
17213         starts with "+", skip the corresponding name-to-ID look-up, since
17214         such a look-up must fail: user and group names may not include "+".
17215
17216 2007-01-19  Paul Eggert  <eggert@cs.ucla.edu>
17217
17218         * lib/poll.c: Include sys/time.h and time.h unconditionally,
17219         since we now assume the sys_time module.
17220         * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
17221         check for sys/time.h; no longer needed.
17222         * modules/poll (Depends-on): Depend on sys_time.
17223
17224 2007-01-18  Bruno Haible  <bruno@clisp.org>
17225
17226         * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
17227         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
17228
17229         * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
17230         gettimeofday.
17231
17232         * tests/test-gettimeofday.c: Include <time.h>.
17233         (dummy): Remove variable.
17234
17235         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
17236         gl_HEADER_SYS_TIME_H.
17237         (gl_HEADER_SYS_TIME_H): New macro.
17238
17239         * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
17240         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
17241         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
17242         gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
17243         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
17244         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
17245         GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
17246         and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
17247         * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
17248         instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
17249         GETTIMEOFDAY_CLOBBERS_LOCALTIME.
17250
17251         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
17252         last change; it caused a compilation error when cross-compiling to
17253         Cygwin.
17254
17255 2007-01-18  Jim Meyering  <jim@meyering.net>
17256
17257         Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
17258         * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
17259         than the race-prone "test -d sys || mkdir sys".
17260         (configure.ac): Use AC_PROG_MKDIR_P.
17261         * modules/sys_select: Likewise.
17262         * modules/sys_socket: Likewise.
17263         * modules/sys_time: Likewise.
17264
17265 2007-01-18  Eric Blake  <ebb9@byu.net>
17266
17267         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
17268         replace gettimeofday.
17269         * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
17270         name, to avoid infinite recursion.
17271
17272 2007-01-17  Paul Eggert  <eggert@cs.ucla.edu>
17273
17274         * MODULES.html.sh (Support for systems lacking POSIX:2001): New
17275         module sys_time.
17276         * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
17277         assume timespec.h defines struct timeval.
17278         * lib/settime.c: Likewise.
17279         * lib/utimens.c: Likewise.
17280         * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
17281         since we now assume the gettimeofday module.
17282         * lib/tempname.c (__gen_tempname): Likewise.
17283         * lib/gettimeofday.h: Remove.
17284         * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
17285         Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
17286         Include <time.h>, for 'time()'.
17287         (localtime_buffer_addr): Also use this workaround if
17288         TZSET_CLOBBERS_LOCALTIME.  Set to a dummy static variable by default,
17289         to simplify the uses.  All uses changed.
17290         (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
17291         that #undef is inside {}, and 'const' follows type name consistently.
17292         (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
17293         (gettimeofday): Do not use the maximum possible value for
17294         tv->tv_usec, since that might break usages other than ls.c.
17295         Instead, we'll leave ls.c alone.  This undoes today's patch
17296         by Bruno.  Add a compile-time warning for 1s-clock resolution;
17297         we've never observed the problem but might as well keep the
17298         canary.
17299         * lib/nanosleep.c: Include timespec.h first, for interface check.
17300         * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
17301         now assume the sys_time module.
17302         * lib/tempname.c: Likewise.
17303         * lib/timespec.h: Likewise.
17304         * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
17305         needed.
17306         * lib/strftime.c: Likewise.
17307         * lib/timespec.h: Likewise.
17308         * lib/posixtm.c: Include posixtm.h first, for interface check.
17309         Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
17310         * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
17311         * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
17312         * lib/sys_time_.h: New file.
17313         * lib/timespec.h (struct timespec): Use long int, not long.
17314         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
17315         (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
17316         Remove obsolescent call to AC_HEADER_TIME.
17317         * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
17318         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
17319         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
17320         * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
17321         Likewise.
17322         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
17323         * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
17324         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
17325         into the sys_time module.  Check for gettimeofday just once.
17326         Prefix our variables with gl_, not with ac_ or jm_.  Tighten test
17327         for gettimeofday signature to just check the signature.  Merely
17328         compile it, since linking doesn't test signature.  Improve test for
17329         whether gettimeofday.o is actually needed.
17330         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
17331         AC_FUNC_GETTIMEOFDAY_CLOBBER.  All uses changed.  Use
17332         AC_RUN_IFELSE rather than AC_TRY_RUN.  If clobbering, set
17333         and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
17334         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
17335         GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
17336         job.  Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
17337         * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
17338         than worrying about sys/time.h.
17339         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
17340         Don't bother worrying about TIME_WITH_SYS_TIME.
17341         * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
17342         * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
17343         * m4/sys_time_h.m4: New file.
17344         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
17345         Don't include sys/time.h.  Return from main rather than exiting.
17346         Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
17347         all uses changed.
17348         * modules/gethrxtime (Depends-on): Add sys_time.
17349         * modules/gettime (Depends-on): Likewise.
17350         * modules/gettimeofday (Depends-on): Likewise.
17351         * modules/nanosleep (Depends-on): Likewise.
17352         * modules/settime (Depends-on): Likewise.
17353         * modules/tempname (Depends-on): Likewise.
17354         * modules/utimens (Depends-on): Likewise.
17355         * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
17356         (Include:) Change back to <sys/time.h>.
17357         (Maintainer:) Add self.
17358         * modules/sys_time: New file.
17359         * modules/tempname (Depends-on): Add gettimeofday.
17360         * tests/test-gettimeofday.c: Include <sys/time.h>
17361         rather than gettimeofday.h.
17362
17363 2007-01-17  Bruno Haible  <bruno@clisp.org>
17364
17365         * gnulib-tool (func_get_license): Revert last patch. Instead, let
17366         the license default to GPL.
17367         (func_create_testdir): Don't complain if a module is LGPL and its
17368         tests module depends on GPLed modules.
17369
17370 2007-01-17  Bruno Haible  <bruno@clisp.org>
17371
17372         * lib/gettimeofday.c (gettimeofday): Add code for the case
17373         HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
17374         maximum possible value for tv->tv_usec, rather than the minimum one.
17375
17376 2005-10-08  Martin Lambers  <marlam@marlam.de>
17377 2005-10-08  Paul Eggert  <eggert@cs.ucla.edu>
17378 2007-01-16  Bruno Haible  <bruno@clisp.org>
17379
17380         * modules/gettimeofday (Files): Add lib/gettimeofday.h.
17381         (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
17382         gl_FUNC_GETTIMEOFDAY.
17383         (Include): Add gettimeofday.h.
17384         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
17385         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
17386         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
17387         GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
17388         (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
17389         * lib/gettimeofday.h: New file.
17390         * lib/gettimeofday.c: Include <sys/timeb.h>.
17391         (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
17392         only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
17393         (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
17394         fall back on time().
17395
17396         * tests/test-gettimeofday.c: New file.
17397         * modules/gettimeofday-tests: New file.
17398
17399 2007-01-16  Eric Blake  <ebb9@byu.net>
17400
17401         * modules/fnmatch (Depends-on): Depend on wchar.
17402         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
17403         * m4/fnmatch.m4: Likewise.
17404         * modules/mbchar (Makefile.am): Assume <wchar.h>.
17405         * m4/mbchar.m4: Likewise.
17406         * modules/mbswidth (Depends-on): Depend on wchar.
17407         * lib/mbswidth.c: Assume <wchar.h>.
17408         * m4/mbswidth.m4: Likewise.
17409         * modules/quotearg (Depends-on): Depend on wchar.
17410         * lib/quotearg.c: Assume <wchar.h>.
17411         * m4/quotearg.m4: Likewise.
17412         * modules/regex (Depends-on): Depend on wchar.
17413         * lib/regex_internal.h: Assume <wchar.h>.
17414         * m4/regex.m4: Likewise.
17415         * modules/stdint (Depends-on): Depend on wchar.
17416         * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
17417         * m4/stdint.m4: Likewise.
17418         * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
17419         * modules/strftime (Depends-on): Depend on wchar.
17420         * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
17421         * modules/strtol (Depends-on): Depend on wchar.
17422         * lib/strtol.c: Assume <wchar.h>.
17423         * modules/wcwidth (Depends-on): Depend on wchar.
17424         * lib/wcwidth.h: Assume <wchar.h>.
17425         * m4/wcwidth.m4: Likewise.
17426
17427 2007-01-16  Bruno Haible  <bruno@clisp.org>
17428
17429         * modules/csharpexec-script: New, created from...
17430         * modules/csharpexec: ... this.
17431
17432 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
17433
17434         * modules/javaexec-script: New, created from...
17435         * modules/javaexec: ... this.
17436
17437 2007-01-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
17438
17439         * modules/poll (Dependencies): Add sys_select.
17440
17441 2007-01-15  Jim Meyering  <jim@meyering.net>
17442
17443         * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
17444         redefinition bug when using both <utmp.h> and <utmpx.h> headers.
17445         * lib/readutmp.h: Likewise.  Reported by Daniel Richard G. in
17446         <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
17447
17448 2007-01-15  Bruno Haible  <bruno@clisp.org>
17449
17450         * modules/striconveh: New file.
17451         * lib/striconveh.h: New file.
17452         * lib/striconveh.c: New file.
17453         * MODULES.html.sh (Internationalization functions): Add striconveh.
17454
17455         * modules/striconveh-tests: New file.
17456         * tests/test-striconveh.c: New file.
17457
17458 2007-01-15  Bruno Haible  <bruno@clisp.org>
17459
17460         * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
17461         not from GNU libiconv or GNU libc.
17462
17463 2007-01-15  Bruno Haible  <bruno@clisp.org>
17464
17465         * doc/gnulib-intro.texi (Copyright): Explain the different license
17466         terms for module descriptions, autoconf macros, tests, documentation.
17467
17468 2007-01-14  Bruno Haible  <bruno@clisp.org>
17469
17470         * modules/striconv-tests: New file.
17471         * tests/test-striconv.c: New file.
17472
17473 2007-01-14  Bruno Haible  <bruno@clisp.org>
17474
17475         * modules/iconv-tests: New file.
17476         * tests/test-iconv.c: New file.
17477
17478 2007-01-14  Bruno Haible  <bruno@clisp.org>
17479
17480         * gnulib-tool (func_get_license): For test modules, use the license of
17481         the main module.
17482
17483 2007-01-14  Bruno Haible  <bruno@clisp.org>
17484
17485         * modules/iconv (Include): Clarify that <iconv.h> can only be included
17486         if iconv is found to exist.
17487
17488 2007-01-14  Bruno Haible  <bruno@clisp.org>
17489
17490         * modules/c-ctype-tests: New file.
17491         * tests/test-c-ctype.c: New file.
17492
17493 2007-01-14  Bruno Haible  <bruno@clisp.org>
17494
17495         * modules/binary-io-tests: New file.
17496         * tests/test-binary-io.sh: New file.
17497         * tests/test-binary-io.c: New file.
17498
17499 2007-01-14  Bruno Haible  <bruno@clisp.org>
17500
17501         * modules/array-oset-tests: New file.
17502         * tests/test-array_oset.c: New file.
17503
17504 2007-01-14  Bruno Haible  <bruno@clisp.org>
17505
17506         * modules/array-list-tests: New file.
17507         * tests/test-array_list.c: New file.
17508
17509 2007-01-14  Bruno Haible  <bruno@clisp.org>
17510
17511         * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
17512         and make.
17513         Reported by Simon Josefsson in
17514         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
17515
17516 2007-01-14  Bruno Haible  <bruno@clisp.org>
17517
17518         * modules/allocsa-tests: New file.
17519         * tests/test-allocsa.c: New file.
17520
17521 2007-01-14  Bruno Haible  <bruno@clisp.org>
17522
17523         * modules/fchdir (Depends-on): Add absolute-header.
17524         * modules/unistd (Depends-on): Likewise.
17525
17526 2006-12-30  Bruno Haible  <bruno@clisp.org>
17527
17528         * modules/fchdir: New file.
17529         * modules/unistd (Files): Add lib/unistd_.h.
17530         (Makefile.am): Generate unistd.h from unistd_.h.
17531         * lib/fchdir.c: New file.
17532         * lib/dirent_.h: New file.
17533         * lib/unistd_.h: New file.
17534         * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
17535         * m4/fchdir.m4: New file.
17536         * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
17537         (gl_HEADER_UNISTD): Invoke it.
17538         * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
17539         function.
17540         * lib/backupfile.c (opendir, closedir): Undefine.
17541         * lib/chown.c (open, close): Undefine.
17542         * lib/clean-temp.c (open, close): Undefine.
17543         * lib/copy-file.c (open, close): Undefine.
17544         * lib/execute.c (open, close): Undefine.
17545         * lib/fsusage.c (open, close): Undefine.
17546         * lib/gc-gnulib.c (open, close): Undefine.
17547         * lib/getcwd.c (opendir, closedir): Undefine.
17548         * lib/glob.c (opendir, closedir): Undefine.
17549         * lib/javacomp.c (open, close): Undefine.
17550         * lib/mountlist.c (open, close, opendir, closedir): Undefine.
17551         * lib/openat-proc.c (open, close): Undefine.
17552         * lib/pagealign_alloc.c (open, close): Undefine.
17553         * lib/pipe.c (open, close): Undefine.
17554         * lib/progreloc.c (open, close): Undefine.
17555         * lib/savedir.c (opendir, closedir): Undefine.
17556         * lib/utime.c (open, close): Undefine.
17557         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
17558
17559 2007-01-10  Bruno Haible  <bruno@clisp.org>
17560
17561         * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
17562
17563 2007-01-12  Eric Blake  <ebb9@byu.net>
17564
17565         Provide a robust <wchar.h>.  Further simplifications are now
17566         possible in other modules, but not included here.
17567         * modules/wchar: New module.
17568         * m4/wchar.m4: New file.
17569         * lib/wchar_.h: Likewise.
17570         * modules/mbchar (Depends-on): Depend on wchar, as the first use
17571         of the new module.
17572         * MODULES.html.sh (Extended multibyte and wide character utilities):
17573         New section.
17574
17575 2007-01-12  Paul Eggert  <eggert@cs.ucla.edu>
17576
17577         * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
17578         to a reasonable default for memory allocation.
17579         (xreadlink): Don't allocate a huge buffer, to work around a buggy
17580         file system that reports garbage st_size values for symlinks.
17581         Problem reported by Liyang Hu.
17582
17583 2007-01-11  Simon Josefsson  <simon@josefsson.org>
17584
17585         * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
17586         Emacs .#* auto-save files).
17587
17588 2007-01-11  Bruno Haible  <bruno@clisp.org>
17589
17590         * gnulib-tool (func_all_modules): Exclude all files inside the CVS
17591         directory.
17592
17593 2007-01-10  Paul Eggert  <eggert@cs.ucla.edu>
17594
17595         Use @...@ consistently in lib/wctype_.h.
17596         * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
17597         on it being set to 1 or 0.
17598         * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
17599         go back to AC_SUBSTing it.
17600         * modules/wctype (Makefile.am): Undo previous change.
17601
17602 2007-01-10  Eric Blake  <ebb9@byu.net>
17603
17604         * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
17605         * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
17606         * modules/wctype (Makefile.am): Likewise.
17607         Reported by Chris McGuire.
17608
17609 2007-01-10  Jim Meyering  <jim@meyering.net>
17610
17611         fts.c: a small readability/maintainability improvement
17612         * lib/fts.c (fts_read): Make this code slightly more readable and
17613         maintainable by hoisting the "sp->fts_cur = p" assignments to
17614         immediately follow the statements that set P.  Derived from
17615         the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
17616
17617 2007-01-10  Eric Blake  <ebb9@byu.net>
17618
17619         * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
17620         <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
17621         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
17622         * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
17623         Reported by Chris McGuire.
17624
17625 2007-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17626
17627         * gnulib-tool (func_all_modules): Use POSIX conforming escaping
17628         in sed script.
17629
17630 2007-01-09  Bruno Haible  <bruno@clisp.org>
17631
17632         * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
17633         (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
17634         variables.
17635         (func_module): Use them.
17636
17637 2007-01-09  Bruno Haible  <bruno@clisp.org>
17638
17639         * modules/unistr/base: New file.
17640         * lib/unistr.h: New file.
17641
17642         * modules/unistr/u8-to-u16: New file.
17643         * lib/unistr/u8-to-u16.c: New file.
17644
17645         * modules/unistr/u8-to-u32: New file.
17646         * lib/unistr/u8-to-u32.c: New file.
17647
17648         * modules/unistr/u16-to-u8: New file.
17649         * lib/unistr/u16-to-u8.c: New file.
17650
17651         * modules/unistr/u16-to-u32: New file.
17652         * lib/unistr/u16-to-u32.c: New file.
17653
17654         * modules/unistr/u32-to-u8: New file.
17655         * lib/unistr/u32-to-u8.c: New file.
17656
17657         * modules/unistr/u32-to-u16: New file.
17658         * lib/unistr/u32-to-u16.c: New file.
17659
17660         * modules/unistr/u8-check: New file.
17661         * modules/unistr/u16-check: New file.
17662         * modules/unistr/u32-check: New file.
17663         * lib/unistr/u8-check.c: New file.
17664         * lib/unistr/u16-check.c: New file.
17665         * lib/unistr/u32-check.c: New file.
17666
17667         * modules/unistr/u8-chr: New file.
17668         * modules/unistr/u16-chr: New file.
17669         * modules/unistr/u32-chr: New file.
17670         * lib/unistr/u8-chr.c: New file.
17671         * lib/unistr/u16-chr.c: New file.
17672         * lib/unistr/u32-chr.c: New file.
17673
17674         * modules/unistr/u8-cmp: New file.
17675         * modules/unistr/u16-cmp: New file.
17676         * modules/unistr/u32-cmp: New file.
17677         * lib/unistr/u8-cmp.c: New file.
17678         * lib/unistr/u16-cmp.c: New file.
17679         * lib/unistr/u32-cmp.c: New file.
17680
17681         * modules/unistr/u8-cpy: New file.
17682         * modules/unistr/u16-cpy: New file.
17683         * modules/unistr/u32-cpy: New file.
17684         * lib/unistr/u8-cpy.c: New file.
17685         * lib/unistr/u16-cpy.c: New file.
17686         * lib/unistr/u32-cpy.c: New file.
17687         * lib/unistr/u-cpy.h: New file.
17688
17689         * modules/unistr/u8-cpy-alloc: New file.
17690         * modules/unistr/u16-cpy-alloc: New file.
17691         * modules/unistr/u32-cpy-alloc: New file.
17692         * lib/unistr/u8-cpy-alloc.c: New file.
17693         * lib/unistr/u16-cpy-alloc.c: New file.
17694         * lib/unistr/u32-cpy-alloc.c: New file.
17695         * lib/unistr/u-cpy-alloc.h: New file.
17696
17697         * modules/unistr/u8-endswith: New file.
17698         * modules/unistr/u16-endswith: New file.
17699         * modules/unistr/u32-endswith: New file.
17700         * lib/unistr/u8-endswith.c: New file.
17701         * lib/unistr/u16-endswith.c: New file.
17702         * lib/unistr/u32-endswith.c: New file.
17703         * lib/unistr/u-endswith.h: New file.
17704
17705         * modules/unistr/u8-mblen: New file.
17706         * modules/unistr/u16-mblen: New file.
17707         * modules/unistr/u32-mblen: New file.
17708         * lib/unistr/u8-mblen.c: New file.
17709         * lib/unistr/u16-mblen.c: New file.
17710         * lib/unistr/u32-mblen.c: New file.
17711
17712         * modules/unistr/u8-mbtouc: New file.
17713         * modules/unistr/u16-mbtouc: New file.
17714         * modules/unistr/u32-mbtouc: New file.
17715         * lib/unistr/u8-mbtouc.c: New file.
17716         * lib/unistr/u16-mbtouc.c: New file.
17717         * lib/unistr/u32-mbtouc.c: New file.
17718
17719         * modules/unistr/u8-mbtouc-safe: New file.
17720         * modules/unistr/u16-mbtouc-safe: New file.
17721         * modules/unistr/u32-mbtouc-safe: New file.
17722         * lib/unistr/u8-mbtouc-safe.c: New file.
17723         * lib/unistr/u16-mbtouc-safe.c: New file.
17724         * lib/unistr/u32-mbtouc-safe.c: New file.
17725
17726         * modules/unistr/u8-move: New file.
17727         * modules/unistr/u16-move: New file.
17728         * modules/unistr/u32-move: New file.
17729         * lib/unistr/u8-move.c: New file.
17730         * lib/unistr/u16-move.c: New file.
17731         * lib/unistr/u32-move.c: New file.
17732         * lib/unistr/u-move.h: New file.
17733
17734         * modules/unistr/u8-next: New file.
17735         * modules/unistr/u16-next: New file.
17736         * modules/unistr/u32-next: New file.
17737         * lib/unistr/u8-next.c: New file.
17738         * lib/unistr/u16-next.c: New file.
17739         * lib/unistr/u32-next.c: New file.
17740
17741         * modules/unistr/u8-prev: New file.
17742         * modules/unistr/u16-prev: New file.
17743         * modules/unistr/u32-prev: New file.
17744         * lib/unistr/u8-prev.c: New file.
17745         * lib/unistr/u16-prev.c: New file.
17746         * lib/unistr/u32-prev.c: New file.
17747
17748         * modules/unistr/u8-set: New file.
17749         * modules/unistr/u16-set: New file.
17750         * modules/unistr/u32-set: New file.
17751         * lib/unistr/u8-set.c: New file.
17752         * lib/unistr/u16-set.c: New file.
17753         * lib/unistr/u32-set.c: New file.
17754         * lib/unistr/u-set.h: New file.
17755
17756         * modules/unistr/u8-startswith: New file.
17757         * modules/unistr/u16-startswith: New file.
17758         * modules/unistr/u32-startswith: New file.
17759         * lib/unistr/u8-startswith.c: New file.
17760         * lib/unistr/u16-startswith.c: New file.
17761         * lib/unistr/u32-startswith.c: New file.
17762         * lib/unistr/u-startswith.h: New file.
17763
17764         * modules/unistr/u8-stpcpy: New file.
17765         * modules/unistr/u16-stpcpy: New file.
17766         * modules/unistr/u32-stpcpy: New file.
17767         * lib/unistr/u8-stpcpy.c: New file.
17768         * lib/unistr/u16-stpcpy.c: New file.
17769         * lib/unistr/u32-stpcpy.c: New file.
17770         * lib/unistr/u-stpcpy.h: New file.
17771
17772         * modules/unistr/u8-stpncpy: New file.
17773         * modules/unistr/u16-stpncpy: New file.
17774         * modules/unistr/u32-stpncpy: New file.
17775         * lib/unistr/u8-stpncpy.c: New file.
17776         * lib/unistr/u16-stpncpy.c: New file.
17777         * lib/unistr/u32-stpncpy.c: New file.
17778         * lib/unistr/u-stpncpy.h: New file.
17779
17780         * modules/unistr/u8-strcat: New file.
17781         * modules/unistr/u16-strcat: New file.
17782         * modules/unistr/u32-strcat: New file.
17783         * lib/unistr/u8-strcat.c: New file.
17784         * lib/unistr/u16-strcat.c: New file.
17785         * lib/unistr/u32-strcat.c: New file.
17786         * lib/unistr/u-strcat.h: New file.
17787
17788         * modules/unistr/u8-strchr: New file.
17789         * modules/unistr/u16-strchr: New file.
17790         * modules/unistr/u32-strchr: New file.
17791         * lib/unistr/u8-strchr.c: New file.
17792         * lib/unistr/u16-strchr.c: New file.
17793         * lib/unistr/u32-strchr.c: New file.
17794
17795         * modules/unistr/u8-strcmp: New file.
17796         * modules/unistr/u16-strcmp: New file.
17797         * modules/unistr/u32-strcmp: New file.
17798         * lib/unistr/u8-strcmp.c: New file.
17799         * lib/unistr/u16-strcmp.c: New file.
17800         * lib/unistr/u32-strcmp.c: New file.
17801
17802         * modules/unistr/u8-strcpy: New file.
17803         * modules/unistr/u16-strcpy: New file.
17804         * modules/unistr/u32-strcpy: New file.
17805         * lib/unistr/u8-strcpy.c: New file.
17806         * lib/unistr/u16-strcpy.c: New file.
17807         * lib/unistr/u32-strcpy.c: New file.
17808         * lib/unistr/u-strcpy.h: New file.
17809
17810         * modules/unistr/u8-strcspn: New file.
17811         * modules/unistr/u16-strcspn: New file.
17812         * modules/unistr/u32-strcspn: New file.
17813         * lib/unistr/u8-strcspn.c: New file.
17814         * lib/unistr/u16-strcspn.c: New file.
17815         * lib/unistr/u32-strcspn.c: New file.
17816         * lib/unistr/u-strcspn.h: New file.
17817
17818         * modules/unistr/u8-strdup: New file.
17819         * modules/unistr/u16-strdup: New file.
17820         * modules/unistr/u32-strdup: New file.
17821         * lib/unistr/u8-strdup.c: New file.
17822         * lib/unistr/u16-strdup.c: New file.
17823         * lib/unistr/u32-strdup.c: New file.
17824         * lib/unistr/u-strdup.h: New file.
17825
17826         * modules/unistr/u8-strlen: New file.
17827         * modules/unistr/u16-strlen: New file.
17828         * modules/unistr/u32-strlen: New file.
17829         * lib/unistr/u8-strlen.c: New file.
17830         * lib/unistr/u16-strlen.c: New file.
17831         * lib/unistr/u32-strlen.c: New file.
17832         * lib/unistr/u-strlen.h: New file.
17833
17834         * modules/unistr/u8-strmblen: New file.
17835         * modules/unistr/u16-strmblen: New file.
17836         * modules/unistr/u32-strmblen: New file.
17837         * lib/unistr/u8-strmblen.c: New file.
17838         * lib/unistr/u16-strmblen.c: New file.
17839         * lib/unistr/u32-strmblen.c: New file.
17840
17841         * modules/unistr/u8-strmbtouc: New file.
17842         * modules/unistr/u16-strmbtouc: New file.
17843         * modules/unistr/u32-strmbtouc: New file.
17844         * lib/unistr/u8-strmbtouc.c: New file.
17845         * lib/unistr/u16-strmbtouc.c: New file.
17846         * lib/unistr/u32-strmbtouc.c: New file.
17847
17848         * modules/unistr/u8-strncat: New file.
17849         * modules/unistr/u16-strncat: New file.
17850         * modules/unistr/u32-strncat: New file.
17851         * lib/unistr/u8-strncat.c: New file.
17852         * lib/unistr/u16-strncat.c: New file.
17853         * lib/unistr/u32-strncat.c: New file.
17854         * lib/unistr/u-strncat.h: New file.
17855
17856         * modules/unistr/u8-strncmp: New file.
17857         * modules/unistr/u16-strncmp: New file.
17858         * modules/unistr/u32-strncmp: New file.
17859         * lib/unistr/u8-strncmp.c: New file.
17860         * lib/unistr/u16-strncmp.c: New file.
17861         * lib/unistr/u32-strncmp.c: New file.
17862
17863         * modules/unistr/u8-strncpy: New file.
17864         * modules/unistr/u16-strncpy: New file.
17865         * modules/unistr/u32-strncpy: New file.
17866         * lib/unistr/u8-strncpy.c: New file.
17867         * lib/unistr/u16-strncpy.c: New file.
17868         * lib/unistr/u32-strncpy.c: New file.
17869         * lib/unistr/u-strncpy.h: New file.
17870
17871         * modules/unistr/u8-strnlen: New file.
17872         * modules/unistr/u16-strnlen: New file.
17873         * modules/unistr/u32-strnlen: New file.
17874         * lib/unistr/u8-strnlen.c: New file.
17875         * lib/unistr/u16-strnlen.c: New file.
17876         * lib/unistr/u32-strnlen.c: New file.
17877         * lib/unistr/u-strnlen.h: New file.
17878
17879         * modules/unistr/u8-strpbrk: New file.
17880         * modules/unistr/u16-strpbrk: New file.
17881         * modules/unistr/u32-strpbrk: New file.
17882         * lib/unistr/u8-strpbrk.c: New file.
17883         * lib/unistr/u16-strpbrk.c: New file.
17884         * lib/unistr/u32-strpbrk.c: New file.
17885         * lib/unistr/u-strpbrk.h: New file.
17886
17887         * modules/unistr/u8-strrchr: New file.
17888         * modules/unistr/u16-strrchr: New file.
17889         * modules/unistr/u32-strrchr: New file.
17890         * lib/unistr/u8-strrchr.c: New file.
17891         * lib/unistr/u16-strrchr.c: New file.
17892         * lib/unistr/u32-strrchr.c: New file.
17893
17894         * modules/unistr/u8-strspn: New file.
17895         * modules/unistr/u16-strspn: New file.
17896         * modules/unistr/u32-strspn: New file.
17897         * lib/unistr/u8-strspn.c: New file.
17898         * lib/unistr/u16-strspn.c: New file.
17899         * lib/unistr/u32-strspn.c: New file.
17900         * lib/unistr/u-strspn.h: New file.
17901
17902         * modules/unistr/u8-strstr: New file.
17903         * modules/unistr/u16-strstr: New file.
17904         * modules/unistr/u32-strstr: New file.
17905         * lib/unistr/u8-strstr.c: New file.
17906         * lib/unistr/u16-strstr.c: New file.
17907         * lib/unistr/u32-strstr.c: New file.
17908         * lib/unistr/u-strstr.h: New file.
17909
17910         * modules/unistr/u8-strtok: New file.
17911         * modules/unistr/u16-strtok: New file.
17912         * modules/unistr/u32-strtok: New file.
17913         * lib/unistr/u8-strtok.c: New file.
17914         * lib/unistr/u16-strtok.c: New file.
17915         * lib/unistr/u32-strtok.c: New file.
17916         * lib/unistr/u-strtok.h: New file.
17917
17918         * modules/unistr/u8-uctomb: New file.
17919         * modules/unistr/u16-uctomb: New file.
17920         * modules/unistr/u32-uctomb: New file.
17921         * lib/unistr/u8-uctomb.c: New file.
17922         * lib/unistr/u16-uctomb.c: New file.
17923         * lib/unistr/u32-uctomb.c: New file.
17924
17925         * MODULES.html.sh (Unicode string functions): Add the new modules.
17926
17927 2007-01-08  Bruno Haible  <bruno@clisp.org>
17928
17929         * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
17930         modules directory. Filter out CVS, ChangeLog, COPYING, README also from
17931         subdirectories.
17932
17933 2007-01-08  Karl Berry  <karl@gnu.org>
17934
17935         * doc/error.texi: mention that main() fns must set program_name
17936         when progname is used.
17937
17938 2007-01-08  Paul Eggert  <eggert@cs.ucla.edu>
17939
17940         * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
17941         WCTYPE_H is empty, for the benefit of builds from non-distclean
17942         directories.  Problem reported by Eric Blake in
17943         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
17944
17945 2007-01-08  Bruno Haible  <bruno@clisp.org>
17946
17947         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
17948         PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
17949         * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
17950         PROVIDE_CANONICALIZE_FILENAME_MODE.
17951         * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
17952
17953 2007-01-08  Bruno Haible  <bruno@clisp.org>
17954
17955         * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
17956         * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
17957         Use !GNULIB_FTS instead of _LGPL_PACKAGE.
17958         * lib/fts.c: Likewise.
17959         * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
17960
17961 2006-12-25  Bruno Haible  <bruno@clisp.org>
17962
17963         * modules/utf8-ucs4-safe: New file.
17964         * lib/utf8-ucs4-safe.h: New file.
17965         * lib/unistr/utf8-ucs4-safe.c: New file.
17966
17967         * modules/utf16-ucs4-safe: New file.
17968         * lib/utf16-ucs4-safe.h: New file.
17969         * lib/unistr/utf16-ucs4-safe.c: New file.
17970
17971         * MODULES.html.sh (Unicode string functions): Add the new modules.
17972
17973 2007-01-08  Bruno Haible  <bruno@clisp.org>
17974
17975         * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
17976         (Depends-on): Add unitypes.
17977         * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
17978         (u8_mbtouc_aux): Move out to separate file.
17979         (u8_mbtouc): Use ucs4_t, uint8_t types.
17980         * lib/unistr/utf8-ucs4.c: New file.
17981
17982         * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
17983         (Depends-on): Add unitypes.
17984         * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
17985         (u16_mbtouc_aux): Move out to separate file.
17986         (u16_mbtouc): Use ucs4_t, uint16_t types.
17987         * lib/unistr/utf16-ucs4.c: New file.
17988
17989         * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
17990         (Depends-on): Add unitypes.
17991         * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
17992         (u8_uctomb_aux): Move out to separate file.
17993         (u8_uctomb): Use ucs4_t, uint8_t types.
17994         * lib/unistr/ucs4-utf8.c: New file.
17995
17996         * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
17997         (Depends-on): Add unitypes.
17998         * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
17999         (u16_uctomb_aux): Move out to separate file.
18000         (u16_uctomb): Use ucs4_t, uint16_t types.
18001         * lib/unistr/ucs4-utf16.c: New file.
18002
18003 2006-12-25  Bruno Haible  <bruno@clisp.org>
18004
18005         * modules/unitypes: New file.
18006         * lib/unitypes.h: New file.
18007         * MODULES.html.sh (func_all_modules): New section "Unicode string
18008         functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
18009         this section. Add unitypes.
18010
18011 2007-01-08  Bruno Haible  <bruno@clisp.org>
18012
18013         Avoid variable names that conflict with those from libtool.
18014         * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
18015         AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
18016         shlibext to acl_shlibext, libname_spec to acl_libname_spec,
18017         library_names_spec to acl_library_names_spec, hardcode_* to
18018         acl_hardcode_*.
18019         Reported by Ralf Wildenhues.
18020
18021 2007-01-08  Bruno Haible  <bruno@clisp.org>
18022
18023         * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
18024         definition.
18025         * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
18026         definition.
18027         * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
18028         * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
18029         definition.
18030         * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
18031         definition.
18032         * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
18033         * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
18034         * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
18035         * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
18036         definition.
18037         * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
18038         definition.
18039         * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
18040         * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
18041         GC_USE_<algorithm>.
18042         * lib/gc-libgcrypt.c: Likewise.
18043         * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
18044         * modules/gc-arctwo (configure.ac): Likewise.
18045         * modules/gc-des (configure.ac): Likewise.
18046         * modules/gc-hmac-md5 (configure.ac): Likewise.
18047         * modules/gc-hmac-sha1 (configure.ac): Likewise.
18048         * modules/gc-md2 (configure.ac): Likewise.
18049         * modules/gc-md4 (configure.ac): Likewise.
18050         * modules/gc-md5 (configure.ac): Likewise.
18051         * modules/gc-random (configure.ac): Likewise.
18052         * modules/gc-rijndael (configure.ac): Likewise.
18053         * modules/gc-sha1 (configure.ac): Likewise.
18054
18055 2007-01-08  Bruno Haible  <bruno@clisp.org>
18056
18057         * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
18058         macro definition.
18059         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
18060         definition.
18061         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
18062         definition.
18063         * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
18064         * modules/fcntl-safer (configure.ac): Likewise.
18065         * modules/fopen-safer (configure.ac): Likewise.
18066         * modules/fwriteerror (configure.ac): Likewise. Remove explicit
18067         GNULIB_FWRITEERROR macro definition.
18068
18069 2007-01-08  Bruno Haible  <bruno@clisp.org>
18070
18071         * m4/gnulib-common.m4: New file.
18072         * gnulib-tool (func_get_autoconf_snippet): Undo last change.
18073         (func_get_filelist): Add m4/gnulib-common.m4.
18074
18075 2007-01-08  Bruno Haible  <bruno@clisp.org>
18076
18077         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
18078         command.
18079
18080 2007-01-08  Jim Meyering  <jim@meyering.net>
18081
18082         Use a more robust test for a "can't happen" condition.
18083         * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
18084         narrowed the st_size value.  Presuming the "can't happen" condition
18085         is true, that narrowing could conceivably convert an invalid st_size
18086         value into a valid one.  Instead, use a change based on Matthew
18087         Woehlke's original patch.
18088
18089         Slight readability improvement: use an assert-like macro
18090         in place of literal "abort ()" uses.
18091         * lib/fts.c (fts_assert): Define.
18092         (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
18093         Use this macro instead of a bare 'abort'.
18094
18095 2007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
18096
18097         Don't worry about using IRIX 5.3's wctype.h broken definitions;
18098         simply work around them.
18099         * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
18100         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
18101         (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
18102         declaring.
18103         Don't bother to define as macros, since the standard doesn't require it.
18104         * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
18105         longer worry about IRIX 5.3.
18106         (HAVE_WCTYPE_CTMP_BUG): Remove.
18107
18108 2007-01-04  Paul Eggert  <eggert@cs.ucla.edu>
18109
18110         * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
18111         not wint_t.  Also, include <ctype.h>, to fix another IRIX bug.
18112         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
18113         Problems reported by Georg Schwarz for IRIX 5.3.
18114
18115         * gnulib-tool (autoconf_minversion): Take the maximum version number
18116         found, not the minimum.  Problem reported by James Youngman.
18117
18118 2007-01-03  Karl Berry  <karl@gnu.org>
18119
18120         * doc/error.texi: new file, explaining interaction with progname.
18121         * doc/gnulib.texi: include it.  Update copyright.
18122
18123 2007-01-03  Simon Josefsson  <simon@josefsson.org>
18124
18125         * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
18126         AC_CANONICAL_HOST, to improve autobuild outputs.
18127
18128 2007-01-03  Paolo Bonzini  <bonzini@gnu.org>
18129             Yoann Vandoorselaere <yoann.v@prelude-ids.com>
18130
18131         * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
18132         sockets, server sockets, and other file descriptors.  Count errors
18133         to compute the return value.  Reorder the code a bit to be easier
18134         to follow.  Don't set event bits that were not requested (except
18135         POLLERR and POLLHUP).
18136
18137 2007-01-01  Bruno Haible  <bruno@clisp.org>
18138
18139         * modules/lchmod (Include): Require lchmod.h, not lchown.h.
18140
18141 2007-01-03  Jim Meyering  <jim@meyering.net>
18142
18143         * modules/fts-lgpl (Depends-on): Add i-ring.  Reported by Bruno Haible.
18144
18145 2007-01-02  Bruno Haible  <bruno@clisp.org>
18146
18147         * modules/settime (Include): Require timespec.h.
18148         * modules/nanosleep (Include): Likewise.
18149
18150 2007-01-01  Bruno Haible  <bruno@clisp.org>
18151
18152         * gnulib-tool (func_emit_copyright_notice): Bump year.
18153         (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
18154
18155 2007-01-01  Bruno Haible  <bruno@clisp.org>
18156
18157         Improve support for OpenBSD.
18158         * build-aux/config.rpath (libname_spec): Export.
18159         (library_names_spec): New variable. Export.
18160         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
18161         library_names_spec from the config.rpath output. Locate shared library
18162         through the name pattern in library_names_spec.
18163
18164 2007-01-01  Eric Blake  <ebb9@byu.net>
18165
18166         * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
18167
18168 2006-12-30  Paul Eggert  <eggert@cs.ucla.edu>
18169
18170         * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
18171         Rewrite so as not to assume GNU sort or "tail -1".  Also, don't
18172         assume the C locale, and avoid an "eval" that could cause trouble.
18173         Problem with SORT reported by Bob Proulx.
18174
18175         * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
18176         Define.  Trivial patch from Henning Nielsen Lund, originally
18177         sent to bug-grep@gnu.org today.
18178
18179 2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
18180
18181         * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
18182         struct stat.  Problem reported by Henning Nielsen Lund.
18183         * lib/acl.c: Include acl.h first, to check interface.  Don't
18184         bother to include sys/types.h and sys/stat.h again.
18185
18186 2006-12-28  Paul Eggert  <eggert@cs.ucla.edu>
18187
18188         Import the following change from libc; problem reported by
18189         Sven Verdoolaege.
18190
18191         2005-10-13  Ulrich Drepper  <drepper@redhat.com>
18192
18193         [BZ #1373]
18194         * lib/argp.h: Remove __NTH for __argp_usage inline function.
18195
18196 2006-12-28  Jim Meyering  <jim@meyering.net>
18197
18198         * build-aux/announce-gen: Do not assume that the package
18199         builds any of tar.gz, tar.bz2, and .xdelta files.
18200         Suggestion from Simon Josefsson.
18201
18202 2006-12-28  Simon Josefsson  <simon@josefsson.org>
18203
18204         * modules/announce-gen: New file.
18205
18206 2006-12-27  Paul Eggert  <eggert@cs.ucla.edu>
18207
18208         * lib/mbchar.h: Just include <wctype.h>; the wctype module
18209         handles its gotchas now.
18210         * lib/mbswidth.c: Likewise.
18211         * lib/wcwidth.h: Likewise.
18212         * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
18213         and iswcntrl; the wctype module does this stuff now.
18214         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
18215         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
18216         * modules/mbchar (Depends-on): Add wctype.
18217         * modules/mbswidth (Depends-on): Likewise.
18218         * modules/wcwidth (Depends-on): Likewise.
18219
18220 2006-12-27  Eric Blake  <ebb9@byu.net>
18221
18222         * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
18223         module uses more than what <wctype.h> is required to provide.
18224
18225 2006-12-26  Eric Blake  <ebb9@byu.net>
18226
18227         * gnulib-tool (sed_extract_prog): Avoid space-tab.
18228
18229 2006-12-26  Eric Blake  <ebb9@byu.net>
18230
18231         * modules/absolute-header: New module.
18232         * modules/fcntl (Depends-on): Depend on it.
18233         * modules/inttypes (Depends-on): Likewise.
18234         * modules/stdint (Depends-on): Likewise.
18235         * modules/sys_stat (Depends-on): Likewise.
18236         * modules/wctype (Depends-on): Likewise.
18237         * MODULES.html.sh (Support for building libraries and
18238         executables): Document it.
18239
18240 2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
18241
18242         * gnulib-tool (SED): Remove, undoing previous change.
18243         The problem was that it broke coreutils on Solaris, because
18244         "sed --posix" leaked into a makefile.
18245         (sed): New alias, if 'alias' and GNU sed.
18246
18247 2006-12-24  Jim Meyering  <jim@meyering.net>
18248
18249         Work around an fchownat bug in glibc-2.4:
18250         http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
18251         This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
18252         in spite of the -P option.
18253         * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
18254         New macros.
18255         (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
18256         * modules/openat (Files): Add lib/fchownat.c.
18257         * lib/openat.c (fchownat): Don't define here.  Move to...
18258         * lib/fchownat.c: ...this new file.
18259
18260 2006-12-23  Paul Eggert  <eggert@cs.ucla.edu>
18261
18262         Fix bug reported by Bruno Haible in
18263         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
18264         where quotearg.c didn't compile on Mac OS X 10.2 because it
18265         lacks <wchar.h> and wint_t.
18266         * lib/wctype_.h (__wctype_wint_t): New type.
18267         Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
18268         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
18269         (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
18270         Arg is now of type __wctype_wint_t, not wint_t.
18271         * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
18272         substitute HAVE_WINT_T.
18273         * modules/wctype (Files): Add m4/wint_t.m4.
18274         (wctype.h): Substitute HAVE_WINT_T.
18275
18276 2006-12-23  Bruno Haible  <bruno@clisp.org>
18277
18278         * lib/safe-read.h [C++]: Wrap declarations in extern "C".
18279
18280 2006-12-23  Bruno Haible  <bruno@clisp.org>
18281
18282         * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
18283         S_ISLNK.
18284         Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
18285         mingw.
18286
18287 2006-12-22  Bruno Haible  <bruno@clisp.org>
18288
18289         * lib/copy-file.c: Include acl.h.
18290         (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
18291         Close the file descriptors only after being done with copy_acl.
18292         * modules/copy-file (Depends-on): Add acl.
18293
18294 2006-12-22  Bruno Haible  <bruno@clisp.org>
18295
18296         * gnulib-tool (SED): New variable.
18297         Use $SED instead of sed everywhere.
18298
18299 2006-12-22  Bruno Haible  <bruno@clisp.org>
18300
18301         * modules/no-c++: New file.
18302         * m4/no-c++.m4: New file.
18303         * MODULES.html.sh (Support for building libraries and executables):
18304         Add no-c++.
18305
18306 2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
18307
18308         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
18309         Include <limits.h>, and use its INT_MAX to rewrite the
18310         j loop so that it does not overflow 'int'.  Problem reported by
18311         Ralf Wildenhues in
18312         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
18313         Play it safe by shifting left by 1 rather than multiplying by 2,
18314         as GCC is less likely to optimize this away when the value
18315         is signed (when it assumes overflow leads to undefined behavior).
18316         Also, don't assume time_t uses two's complement.
18317
18318 2006-12-21  Paul Eggert  <eggert@cs.ucla.edu>
18319
18320         * MODULES.html.sh: New module wctype.
18321         * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
18322         * lib/fnmatch.c: Don't bother to include <wchar.h> before
18323         <wctype.h>, since the new wctype module should fix this.
18324         * lib/quotearg.c: Include <wctype.h> unconditionally, since
18325         the wctype module should arrange for it.
18326         * lib/regex_internal.h: Likewise.
18327         * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
18328         since the wctype module should handle this now.
18329         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
18330         * modules/fnmatch (Depends-on): Add wctype.
18331         * modules/quotearg (Depends-on): Likewise.
18332         * modules/regex (Depends-on): Likewise.
18333
18334 2006-12-19  Bruno Haible  <bruno@clisp.org>
18335
18336         * lib/strdup.h [C++]: Wrap definitions in extern "C".
18337         Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
18338
18339 2006-12-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18340
18341         * modules/savewd (Depends-on): Fix dependency on fcntl.
18342
18343 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
18344
18345         * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
18346         conforms to C99, rather than relying on the user's environment
18347         setting of STDINT_H.
18348
18349 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
18350         and Eric Blake  <ebb9@byu.net>
18351
18352         * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
18353         This is more consistent with the other defines here.
18354         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
18355         Port to z/OS.  Problem reported by Paul Gilmartin.
18356         Change local vars to use gl_ prefix rather than ac_.
18357         Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
18358         with other defines.
18359         * modules/double-slash-root: New module.
18360         * modules/dirname (Files): Remove m4/double-slash-root.m4.
18361         (Depends-on): Add double-slash-root.
18362         * MODULES.html.sh (File system functions): Mention new module.
18363
18364 2006-12-14  Paul Eggert  <eggert@cs.ucla.edu>
18365
18366         * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
18367         (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
18368         This is for the benefit of gzip, which doesn't do i18n.
18369
18370 2006-12-12  Jim Meyering  <jim@meyering.net>
18371
18372         * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
18373         Reported by Andreas Schwab <schwab@suse.de>.
18374
18375 2006-12-12  Bruno Haible  <bruno@clisp.org>
18376
18377         Merge these changes.
18378         2006-09-05  Bruno Haible  <bruno@clisp.org>
18379         * lib/iconvme.c (iconv_string): No need to save and restore errno when
18380         iconv_alloc succeeded.
18381         (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
18382         sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
18383         test for " && dest " at the end - dest is always != NULL there. Call
18384         iconv with 4xNULL arguments initially, to reset the state. Call iconv
18385         with 2xNULL arguments, also to flush the state storage. Handle the
18386         IRIX iconv behaviour. Realloc the final result, to throw away unused
18387         memory.
18388
18389 2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
18390
18391         * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
18392         and fchmodat unconditionally, since glibc 2.4 has them.
18393         Problem reported by Arkadiusz Miskiewicz.
18394
18395 2006-12-10  Bruno Haible  <bruno@clisp.org>
18396
18397         * gnulib-tool (func_import): Show the include files only for those
18398         modules that are copied and specified.
18399         Reported by Karl Berry.
18400
18401 2006-12-08  Jim Meyering  <jim@meyering.net>
18402
18403         * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
18404         Instead, use Emacs' time-stamp write hook.  Note that the time is UTC.
18405
18406         * build-aux/announce-gen: Add two new options, both optional:
18407         --bootstrap-tools=TOOL_LIST
18408               a comma-separated list of tools, e.g.,
18409               autoconf,automake,bison,gnulib
18410         --gnulib-snapshot-date=DATE
18411               if gnulib is in the bootstrap tool list,
18412               then report this as the snapshot date.
18413               If not specified, use the current date/time.
18414               If you specify a date here, be sure it's UTC.
18415
18416 2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18417
18418         * tests/test-argp-2.sh: Fix test to match actual output.
18419         (func_compare): Fix sed script to be portable.
18420
18421 2006-12-05  Paul Eggert  <eggert@cs.ucla.edu>
18422
18423         * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
18424         workaround for this case.  It is not autoconfigured now; offhand
18425         it's hard to see how to autoconfigure it.
18426
18427 2006-12-03  Paul Eggert  <eggert@cs.ucla.edu>
18428
18429         * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
18430         a directory that is about to be chowned.  Such a directory's
18431         initial file permissions should permit the owner only and this
18432         should not be changed until after the chown, since the group and
18433         other bits would be incorrect if they granted permission before
18434         the chown.
18435
18436         Fix porting problem for iswctype reported by Georg Schwarz in:
18437         http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
18438         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
18439         * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
18440         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
18441         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
18442
18443 2006-12-03  Jim Meyering  <jim@meyering.net>
18444
18445         * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
18446         p->fts_statp may not yet be defined.
18447         (fts_read): Instead, set it in the caller, once p->fts_statp is
18448         sure to be defined, and corresponds to a top-level directory.
18449         This bug made du -x fail.  Here's the coreutils test case:
18450         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
18451         Reported by Mike Frysinger.
18452
18453 2006-12-01  Jim Meyering  <jim@meyering.net>
18454
18455         * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
18456         build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
18457         Reported by Simon Josefsson.
18458
18459 2006-11-30  Jim Meyering  <jim@meyering.net>
18460
18461         * m4/warning.m4: Use the all-permissive copyright notice
18462         recommended by RMS (rather than LGPL).
18463         * m4/vararrays.m4: Likewise.
18464         * m4/flexmember.m4: Likewise.
18465
18466 2006-11-29  Bruno Haible  <bruno@clisp.org>
18467
18468         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
18469         noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
18470         using +=.
18471         Reported by Simon Josefsson <simon@josefsson.org>.
18472
18473 2006-11-28  James Youngman <jay@gnu.org>
18474
18475         * README: Advise users that they might find the bug-gnulib@gnu.org
18476         and autotools-announce@gnu.org mailing lists useful.
18477
18478 2006-11-28  Bruno Haible  <bruno@clisp.org>
18479
18480         * m4/ptrdiff_max.m4: Remove file.
18481
18482 2006-11-21  Bruno Haible  <bruno@clisp.org>
18483
18484         * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
18485         _AC_COMPUTE_INT.
18486         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
18487         * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
18488         _AC_COMPUTE_INT.
18489         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
18490         * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
18491         _AC_COMPUTE_INT.
18492         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
18493
18494 2006-11-28  Jim Meyering  <jim@meyering.net>
18495
18496         * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
18497         warning from "gcc -Wshadow" about shadowing the builtin.
18498
18499 2006-11-27  Bruno Haible  <bruno@clisp.org>
18500
18501         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
18502         _AC_COMPUTE_INT.
18503         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
18504
18505 2006-11-27  Bruno Haible  <bruno@clisp.org>
18506             Paul Eggert  <eggert@cs.ucla.edu>
18507
18508         * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
18509
18510 2006-11-26  Bruno Haible  <bruno@clisp.org>
18511
18512         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
18513         noinst_LTLIBRARIES.
18514
18515 2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
18516             Bruno Haible  <bruno@clisp.org>
18517
18518         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
18519         if compiling with "gcc -ansi".
18520
18521 2006-11-26  Paul Eggert  <eggert@cs.ucla.edu>
18522
18523         Fix some incompatibilities with gcc -ansi -pedantic.
18524         * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
18525         if compiling pedantically with GCC, unless it's C99 or later.
18526         Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
18527         it mishandles gcc -ansi -pedantic as well.
18528         * lib/regex_internal.h (re_token_t): Don't use enum bitfields
18529         if gcc -pedantic.
18530         * lib/regexec.c (check_node_accept_bytes): Don't use auto
18531         initializers for struct if -pedantic, unless it's C99 or later.
18532
18533 2006-11-25  Nix  <nix@esperi.org.uk>  (tiny change)
18534
18535         * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
18536         Don't close an fd more than once. Identical atimes indicate
18537         success, not failure.
18538
18539 2006-11-22  Robinson Mittmann <bob@hoplon.com>  (tiny change)
18540
18541         * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
18542
18543 2006-11-23  Jim Meyering  <jim@meyering.net>
18544
18545         * build-aux/announce-gen: New file.  From coreutils.
18546
18547 2006-11-22  Jim Meyering  <jim@meyering.net>
18548
18549         Work around a compile-time error from the HP-UX 11.00 /bin/cc.
18550         * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
18551         (fts_read): Use a temporary to narrow the overused st_size member
18552         before using it in a switch statement.  Reported by Matthew Woehlke.
18553
18554         * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
18555         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
18556
18557 2006-11-20  Bruno Haible  <bruno@clisp.org>
18558
18559         * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
18560         changequote instead of pairs of brackets.
18561         Reported by Andreas Schwab <schwab@suse.de>.
18562
18563 2006-11-21  Jim Meyering  <jim@meyering.net>
18564
18565         * lib/fts.c (fts_safe_changedir): Move a declaration "up",
18566         so as to remain compatible with older compilers.
18567         Patch from Michael Deutschmann.
18568
18569 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
18570
18571         * MODULES.html.sh (File system functions): Add openat.
18572
18573         * lib/openat.h (rpl_fstatat): New macro, if
18574         [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
18575         (fstatat): Define to rpl_fstatat under the same conditions,
18576         unless COMPILING_FSTATAT.
18577         * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
18578         seems to have the bug.
18579         * lib/fstatat.c: New file.
18580         * modules/openat (Files): Add it.
18581
18582 2006-11-20  Bruno Haible  <bruno@clisp.org>
18583
18584         * Makefile: New file.
18585
18586 2006-11-20  Jim Meyering  <jim@meyering.net>
18587
18588         The beginnings of syntax-related checks for gnulib.
18589         * lib/Makefile: New file.
18590         * lib/t-idcache: New script.  Ensure that the two halves of
18591         idcache.c stay in sync.
18592
18593         * lib/idcache.c: Adjust comments in user- and group- portions to
18594         be more accurate, and to be consistent with one another.
18595
18596 2006-11-20  Jim Meyering  <jim@meyering.net>
18597
18598         * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
18599         continue using the flexible array member (thus, this module performs
18600         half as many malloc calls), with the addition that...
18601         (getgroup, getuser): Consistently record a non-match via an empty
18602         "name" string, and map an empty string match to a NULL return value.
18603         * modules/idcache (Depends-on): Re-add flexmember.
18604
18605         * lib/idcache.c (getuser): Remove all uses of the register keyword.
18606         (getuidbyname, getgroup, getgidbyname): Likewise.
18607
18608         Use cleaner syntax: NULL rather than 0.
18609         * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
18610
18611 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
18612
18613         * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
18614         It mishandled the case where the group was missing.
18615         Problem reported by Greg Schafer.
18616         * modules/idcache: Likewise.
18617
18618 2006-11-18  Jim Meyering  <jim@meyering.net>
18619
18620         * check-module (%exempt_header): Add exception for some
18621         conditionally-included headers.
18622
18623         * modules/i-ring (Depends-on): Add verify.
18624         (License): Change to LGPL.
18625
18626 2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
18627
18628         * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
18629         * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
18630         and inttostr.h.  Use snprintf rather than uinttostr, so that
18631         LGPLed code doesn't depend on GPLed.
18632
18633 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
18634
18635         * modules/inline (License): Change from GPL to LGPL.
18636
18637 2006-11-17  Jim Meyering  <jim@meyering.net>
18638
18639         * modules/d-type (License): Switch to LGPL.
18640
18641 2006-11-15  Bruno Haible  <bruno@clisp.org>
18642
18643         * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
18644
18645 2006-11-15  Eric Blake  <ebb9@byu.net>
18646
18647         * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
18648         the module dependency.
18649
18650 2006-11-15  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
18651             Bruno Haible  <bruno@clisp.org>
18652
18653         * gnulib-tool (func_create_testdir): Add license consistency check.
18654
18655 2006-11-15  Eric Blake  <ebb9@byu.net>
18656
18657         * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
18658         random "(cached)" in configure output.
18659
18660 2006-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18661
18662         * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
18663         test for conforming inttypes.h is both announced and cached.
18664
18665         * MODULES.html.sh (seen_modules, seen_files): New variables.
18666         (func_module): Rewrite to use a few less gnulib-tool and sed
18667         invocations.  Avoid a couple of quadratic algorithms for ...
18668         (missed_modules, missed_files): ... these, with ...
18669         (func_append, func_tmpdir): ... these new functions, from
18670         gnulib-tool.  Analogously, install traps for cleanup.
18671
18672         * tests/test-gc.c (main): Remove unused variables.
18673         * tests/test-read-file.c: Include stdlib.h, for 'free'.
18674
18675 2006-11-14  Paul Eggert  <eggert@cs.ucla.edu>
18676
18677         * modules/inttostr (License): Change to LGPL.
18678
18679 2006-11-14  Eric Blake  <ebb9@byu.net>
18680
18681         * modules/tempname (License): Change to LGPL.
18682
18683 2006-11-14  Eric Blake  <ebb9@byu.net>
18684
18685         * doc/functions.texi (Function Portability): *printf functions on
18686         Cygwin now understand all POSIX size specifiers.
18687
18688 2006-11-14  Bruno Haible  <bruno@clisp.org>
18689
18690         * modules/c-ctype (License): Change to LGPL.
18691
18692 2006-11-12  Bruno Haible  <bruno@clisp.org>
18693
18694         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
18695         AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
18696         for GNOME libraries, for which the include files are installed in
18697         subdirectories of $prefix/include.
18698
18699 2006-11-12  Bruno Haible  <bruno@clisp.org>
18700
18701         * m4/lib-link.m4: Require at least autoconf-2.54.
18702         (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
18703         name to underscores for the --with option.
18704
18705 2006-11-13  Bruno Haible  <bruno@clisp.org>
18706
18707         * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
18708         the tests directory.
18709         Reported by Ralf Wildenhues.
18710
18711 2006-11-13  Bruno Haible  <bruno@clisp.org>
18712
18713         * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
18714         (func_emit_initmacro_end): Undo the override here.
18715         (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
18716         Works around the famous automake error in coreutils.
18717
18718 2006-11-13  Eric Blake  <ebb9@byu.net>
18719
18720         * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
18721         element, not its node.
18722
18723 2006-11-12  Bruno Haible  <bruno@clisp.org>
18724
18725         * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
18726         '$(top_srcdir)/build-aux/', taking into account the real auxdir.
18727
18728 2006-11-12  Bruno Haible  <bruno@clisp.org>
18729
18730         * gnulib-tool: New option --local-symlink.
18731         (func_usage): Document it.
18732         (lsymbolic): New variable.
18733         (func_import, func_create_testdir): If --symlink was not specified,
18734         test whether --local-symlink was specified and the file comes from
18735         the local_gnulib_dir.
18736
18737 2006-11-12  Bruno Haible  <bruno@clisp.org>
18738
18739         * gnulib-tool (func_ln): New function.
18740         (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
18741
18742 2006-11-12  Bruno Haible  <bruno@clisp.org>
18743
18744         Finish support for source files in subdirectories.
18745         * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
18746         are in subdirectories, set uses_subdirs and add 'subdir-objects' to
18747         AUTOMAKE_OPTIONS.
18748         (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
18749
18750 2006-11-12  Bruno Haible  <bruno@clisp.org>
18751
18752         * gnulib-tool (func_get_automake_snippet): Synthesize also an
18753         EXTRA_lib_SOURCES augmentation.
18754         (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
18755
18756 2006-11-12  Jim Meyering  <jim@meyering.net>
18757
18758         Make fts (in FTS_CWDFD mode) more efficient by caching a few open
18759         file descriptors.  This also averts a failure on systems with
18760         native openat support when a traversed directory lacks "x" access.
18761         * lib/fts_.h: Include "i-ring.h"
18762         (struct FTS) [fts_fd_ring]: New member.
18763         * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
18764         (FCHDIR): Add parentheses.
18765         (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
18766         (cwd_advance_fd): Add a 3rd parameter.  Adjust all callers.
18767         When descending, rather than simply closing the previous
18768         fts_cwd_fd value, push that file descriptor onto the ring.
18769         (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
18770         (fts_open): Initialize the new fd_ring member.
18771         (fts_close): Clear the ring.
18772         (fts_safe_changedir): When possible, use our new fd_ring to skip
18773         the diropen and fstat and dev/ino comparison that would normally
18774         accompany a virtual `chdir ("..")'.
18775
18776         * modules/fts (Depends-on): Add i-ring.
18777         * modules/i-ring: New module.
18778         * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
18779         * m4/i-ring.m4: New file.
18780
18781 2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18782
18783         * gnulib-tool (func_create_testdir): Fix replacement of
18784         `build-aux' in configure.ac.  Run autotools in gltests
18785         subdirectory.
18786         (func_create_testdir, func_create_megatestdir, test): There is
18787         no need for '--force' in most autotool invocations in a new
18788         tree.  Actually fail the whole test if any of the tools, or the
18789         configure or make stages fail.
18790
18791         Sync from Automake.
18792         * build-aux/gnupload: Revert last change.  Add pointer to upload
18793         instructions of the GNU Maintenance Instructions.
18794         Suggestion by Karl Berry.
18795
18796 2006-11-10  Jim Meyering  <jim@meyering.net>
18797
18798         * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
18799
18800 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
18801
18802         * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
18803         (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
18804         (bind_textdomain_codeset) [! ENABLE_NLS]:
18805         Evaluate all the arguments.  That way, callers get compatible behavior
18806         if the arguments have side effects.  Also, it avoids some GCC
18807         diagnostics in some cases; Joel E. Denny reported problems when Bison
18808         was configured with --enable-gcc-warnigs.
18809
18810 2006-11-10  Jim Meyering  <jim@meyering.net>
18811
18812         * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
18813         relevant options in CFLAGS (like -O, -fno-inline) are taken into
18814         account.
18815
18816 2006-11-10  Jim Meyering  <jim@meyering.net>
18817
18818         * modules/inline: New file/module.
18819         * modules/xalloc (Files): Remove m4/inline.m4.
18820         (Depends-on): Add inline, instead.
18821         * modules/oset: Likewise.
18822         * modules/list: Likewise.
18823
18824 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
18825
18826         * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
18827         Problem reported by Matthew Woehlke.
18828
18829 2006-11-09  Bruno Haible  <bruno@clisp.org>
18830
18831         * lib/tempname.c (gen_tempname): Remove variant that invokes
18832         __gen_tempname.
18833         * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
18834         __gen_tempname.
18835
18836 2006-11-08  Bruno Haible  <bruno@clisp.org>
18837
18838         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
18839         to 'yes' instead of 'cross-compiling'.
18840
18841 2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
18842
18843         * lib/quotearg.h (quotearg_free): New decl.
18844         * lib/quotearg.c (quotearg_free): New function.
18845         (slot0, nslots, slotvec0, slotvec):
18846         Now file-scope so that quotearg_free can get at them.
18847
18848 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18849
18850         Sync from Automake.
18851         * build-aux/gnupload: Add missing 'gnu' to example URL.
18852         Report by Karl Berry.
18853
18854 2006-11-08  Bruno Haible  <bruno@clisp.org>
18855
18856         * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
18857         Suggested by Paul Eggert.
18858
18859 2006-11-08  Jim Meyering  <jim@meyering.net>
18860
18861         * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
18862         It's already included if !_LIBC.
18863         (fts_safe_changedir): Add a comment.
18864
18865 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
18866
18867         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
18868         Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
18869         Matthew Woehlke.
18870
18871         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
18872         definitions up, to avoid colliding with change below.
18873         (static_inline) [HAVE_INLINE]: New macro.
18874         (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
18875         Provide extern decls when !HAVE_INLINE.  Do not define unless
18876         static_inline is defined, either by us or by xmalloc.c.  Use
18877         static_inline rather than static inline.
18878         (XCALLOC): Optimize sizeof(T) = 1 case.
18879         * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
18880
18881 2006-11-07  Bruno Haible  <bruno@clisp.org>
18882
18883         * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
18884         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
18885         AC_C_INLINE.
18886         * modules/xalloc (Files): Add m4/inline.m4.
18887
18888 2006-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18889
18890         * README: Fix typo.
18891         * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
18892         (Miscellanous Notes): ...from this.
18893
18894 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
18895
18896         * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
18897         Mention that offsetof should be used instead of sizeof.
18898         From Bruno Haible.
18899
18900 2006-11-07  Bruno Haible  <bruno@clisp.org>
18901
18902         * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
18903
18904 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
18905
18906         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
18907         * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
18908         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
18909         (gl_tree_add_before, gl_tree_add_after):
18910         Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
18911         * lib/gl_anyhash_list2.h (hash_resize): Likewise.
18912         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
18913         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
18914         (gl_linked_add_after, gl_linked_add_at): Likewise.
18915         * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
18916         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
18917         (gl_tree_add_before, gl_tree_add_after): Likewise.
18918         * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
18919         * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
18920         * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
18921
18922 2006-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18923
18924         * lib/gl_oset.h: Use C comment style, not C++ comment style.
18925
18926 2006-11-06  Bruno Haible  <bruno@clisp.org>
18927
18928         * m4/inline.m4: New file.
18929         * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
18930         * modules/list (Files): Add m4/inline.m4.
18931         * modules/oset (Files): Likewise.
18932
18933 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
18934
18935         * lib/idcache.c: Include <stddef.h>, for offsetof.
18936         (struct userid.name): Change from char * to a flexible array member.
18937         All uses changed.
18938         * modules/idcache (Depends-on): Add flexmember.
18939
18940         * MODULES.html.sh (Core language properties): New module flexmember.
18941         * modules/flexmember, m4/flexmember.m4: New files.
18942
18943         * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
18944         inline functions that are identical with the old xnmalloc_inline,
18945         xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c.  This is so
18946         that we can avoid some unnecessary integer multiplications and
18947         divisions in the common case where the element size is known at
18948         compile time.
18949         (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
18950         needed.
18951         (xnboundedmalloc): Remove.
18952         (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
18953         arguments, for consistency with rest of this header.
18954         (xcharalloc): Rewrite using XNMALLOC.
18955         * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
18956         (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove.  The *_inline
18957         versions have been moved to lib/xalloc.h and renamed to be the
18958         non-*_inline versions.
18959         (xmalloc, xrealloc): Implement without reference to the xnmalloc
18960         and xnrealloc functions, since those functions are now inline and
18961         now call us.
18962         (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
18963         renaming described above.
18964         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
18965         xmalloc.c no longer uses inline directly.  gl_PREREQ_XALLOC now
18966         captures the dependency in AC_C_INLINE.
18967
18968         New module canonicalize-lgpl, proposed by Charles Wilson in
18969         <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
18970         with a few small changes afterwards.
18971         * MODULES.html.sh (File system functions): New module
18972         canonicalize-lgpl.
18973         * lib/canonicalize.h: Add comments for canonicalize_filename_mode
18974         and canonicalize_file_name.
18975         * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
18976         * modules/canonicalize-lgpl: New files.
18977
18978 2006-11-05  Bruno Haible  <bruno@clisp.org>
18979
18980         * gnulib-tool (func_import, func_create_testdir): Create directories
18981         also for files in subdirectories of lib/.
18982
18983 2006-11-05  Bruno Haible  <bruno@clisp.org>
18984
18985         * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
18986         ANSI C compliant.
18987
18988 2006-11-03  Bruno Haible  <bruno@clisp.org>
18989
18990         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
18991         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
18992         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
18993         (xnboundedmalloc): New inline function.
18994         * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
18995         * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
18996         xmalloc.
18997         * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
18998         xmalloc.
18999         * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
19000         * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
19001         * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
19002         xmalloc.
19003         (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
19004         * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
19005         xmalloc.
19006         * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
19007         gl_tree_add_after): Use XMALLOC instead of xmalloc.
19008         * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
19009         xmalloc.
19010         (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
19011         * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
19012         gl_tree_add_after): Use XMALLOC instead of xmalloc.
19013         * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
19014         * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
19015         * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
19016         * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
19017
19018 2006-11-03  Bruno Haible  <bruno@clisp.org>
19019
19020         * lib/c-ctype.h [C++]: Define functions without name mangling.
19021         * lib/fwriteerror.h [C++]: Likewise.
19022         * lib/gcd.h [C++]: Likewise.
19023         * lib/linebreak.h [C++]: Likewise.
19024
19025 2006-11-03  Paul Eggert  <eggert@cs.ucla.edu>
19026
19027         * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
19028         (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
19029         Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
19030         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
19031         Check for functions and headers just once.
19032         Check for declaration of canonicalize_file_name.
19033         Define PROVIDE_CANONICALIZE_FILENAME_MODE.
19034
19035 2006-11-02  Charles Wilson  <cygwin@cwilson.fastmail.fm>
19036
19037         * gnulib-tool (func_import): Fix typo in actioncmd.
19038
19039 2006-11-02  Bruno Haible  <bruno@clisp.org>
19040
19041         * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
19042         newline sequence in the Makefile.am snippet as a space, like "make"
19043         does.
19044         Reported by Roger Persson <perrog@gmail.com>.
19045
19046 2006-11-01  Bruno Haible  <bruno@clisp.org>
19047
19048         * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
19049         already declared in <string.h>.
19050         * lib/strcase.h (strncasecmp): Don't declare it if yes.
19051
19052 2006-11-01  Bruno Haible  <bruno@clisp.org>
19053
19054         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
19055         * lib/strcase.h: Include <string.h>.
19056         (strcasecmp): Define to rpl_strcasecmp here.
19057
19058 2006-11-01  Bruno Haible  <bruno@clisp.org>
19059
19060         * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
19061
19062 2006-11-01  Eric Blake  <ebb9@byu.net>
19063
19064         * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
19065
19066         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
19067
19068 2006-10-29  Bruno Haible  <bruno@clisp.org>
19069
19070         Make it compile in C++ mode.
19071         * lib/full-write.c (full_rw): Add a cast.
19072
19073 2006-11-01  Bruno Haible  <bruno@clisp.org>
19074
19075         * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
19076         be POSIX compliant.
19077         Reported by Roger Persson <perrog@gmail.com>.
19078
19079 2006-11-01  Eric Blake  <ebb9@byu.net>
19080
19081         * lib/getopt_.h: Fix comments.
19082
19083 2006-10-31  Eric Blake  <ebb9@byu.net>
19084
19085         * modules/tmpdir (Depends-on): Add sys_stat.
19086         * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
19087         * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
19088         * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
19089         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
19090         tempname.
19091
19092 2006-10-31  Paul Eggert  <eggert@cs.ucla.edu>
19093
19094         Avoid some C++ diagnostics reported by Bruno Haible.
19095         * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
19096         xmalloc.
19097         (quotearg_alloc): Use xcharalloc rather than xmalloc.
19098         (struct slotvec): Move to top level.
19099         (quotearg_n_options): Rewrite to avoid xmalloc.
19100         * lib/xalloc.h (xcharalloc): New function.
19101         * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
19102         [defined __cplusplus]: Add function template that provides result
19103         type propagation.  This part of the change is from Bruno Haible.
19104
19105 2006-10-29  Bruno Haible  <bruno@clisp.org>
19106
19107         Make it compile in C++ mode.
19108         * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
19109         * lib/strnlen1.c (strnlen1): Cast memchr result.
19110         * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
19111         * lib/clean-temp.c (string_equals, string_hash): Add casts.
19112         (create_temp_dir): Rename local variable 'template'.
19113         (compile_csharp_using_sscli): Add cast.
19114         * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
19115         * lib/findprog.c (find_in_path): Likewise.
19116         * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
19117         * lib/wait-process.c (register_slave_subprocess): Likewise.
19118
19119 2006-10-22  Bruno Haible  <bruno@clisp.org>
19120
19121         * modules/tsearch: New file.
19122         * lib/tsearch.h: New file.
19123         * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
19124         * m4/tsearch.m4: New file.
19125         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
19126
19127 2006-10-29  Eric Blake  <ebb9@byu.net>
19128
19129         * lib/arcfour.c: Assume config.h.
19130         * lib/arctwo.c: Likewise.
19131         * lib/base64.c: Likewise.
19132         * lib/check-version.c: Likewise.
19133         * lib/crc.c: Likewise.
19134         * lib/des.c: Likewise.
19135         * lib/gc-gnulib.c: Likewise.
19136         * lib/gc-libgcrypt.c: Likewise.
19137         * lib/gc-pbkdf2-sha1.c: Likewise.
19138         * lib/getaddrinfo.c: Likewise.
19139         * lib/getdelim.c: Likewise.
19140         * lib/getline.c: Likewise.
19141         * lib/hmac-md5.c: Likewise.
19142         * lib/hmac-sha1.c: Likewise.
19143         * lib/iconvme.c: Likewise.
19144         * lib/md2.c: Likewise.
19145         * lib/md4.c: Likewise.
19146         * lib/memxor.c: Likewise.
19147         * lib/read-file.c: Likewise.
19148         * lib/readline.c: Likewise.
19149         * lib/rijndael-alg-fst.c: Likewise.
19150         * lib/rijndael-api-fst.c: Likewise.
19151         * lib/xgetdomainname.c: Likewise.
19152
19153 2006-10-28  Eric Blake  <ebb9@byu.net>
19154
19155         * lib/xstrndup.c: Assume config.h.
19156
19157 2006-10-27  Paul Eggert  <eggert@cs.ucla.edu>
19158
19159         Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
19160         stat-macros.h is now for our own macros, whereas stat_h is for
19161         macros in the <sys/stat.h> name space.
19162         * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
19163         (STAT_MACROS_H): Remove.
19164         (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
19165         (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
19166         (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
19167         (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
19168         (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
19169         (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
19170         Move these macros to ...
19171         * lib/stat_.h: here.  Don't include stat-macros.h.
19172         * lib/canonicalize.c: Don't include stat-macros.h.
19173         * lib/chown.c: Likewise.
19174         * lib/euidaccess.c: Likewise.
19175         * lib/file-type.c: Likewise.
19176         * lib/filemode.c: Likewise.
19177         * lib/glob.c: Likewise.
19178         * lib/isapipe.c: Likewise.
19179         * lib/lchown.c: Likewise.
19180         * lib/lstat.c: Likewise.
19181         * lib/mkdir-p.c: Likewise.
19182         * lib/rmdir.c: Likewise.
19183         * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
19184         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
19185         unless mkdir isn't declared, to speed up 'configure'.
19186         Always create sys/stat.h, since it's unlikely any real sys/stat.h
19187         would define all the S_* symbols.
19188         * modules/canonicalize (Depends-on):
19189         Depend on sys_stat, not stat-macros.
19190         * modules/chown: Likewise.
19191         * modules/euidaccess: Likewise.
19192         * modules/filemode: Likewise.
19193         * modules/file-type: Likewise.
19194         * modules/glob: Likewise.
19195         * modules/isapipe: Likewise.
19196         * modules/lchown: Likewise.
19197         * modules/lstat: Likewise.
19198         * modules/mkancesdirs: Likewise.
19199         * modules/rmdir: Likewise.
19200         * modules/mkdir-p (Depends-on): Also depend on sys_stat.
19201         * modules/modechange: Likewise.
19202         * modules/stat-macros (Files): Remove m4/stat-macros.m4.
19203         (configure.ac): Remove gl_STAT_MACROS.
19204         * modules/sys_stat (Depends-on): Remove stat-macros.
19205
19206 2006-10-27  Bruno Haible  <bruno@clisp.org>
19207
19208         * m4/signed.m4: Remove file.
19209         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
19210         invocation.
19211         * modules/vasnprintf (Files): Remove m4/signed.m4.
19212
19213 2006-10-27  Bruno Haible  <bruno@clisp.org>
19214
19215         Update to GNU gettext 0.16.
19216         * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
19217         m4/inttypes-h.m4, m4/signed.m4.
19218         * m4/gettext.m4: Update to GNU gettext 0.16.
19219         * m4/intl.m4: New file, from GNU gettext.
19220         * m4/intldir.m4: New file, from GNU gettext.
19221         * config/srclist.txt: Update
19222
19223 2006-10-27  Eric Blake  <ebb9@byu.net>
19224
19225         * MODULES.html.sh: Document tempname.
19226         * modules/mkstemp (Depends-on): Add tempname, and drop transitive
19227         dependencies.
19228         (Files): Move lib/tempname.c...
19229         * modules/tempname: ...to this new module.
19230         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
19231         (gl_PREREQ_TEMPNAME): Move...
19232         * m4/tempname.m4: ...to this new file.
19233         * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
19234         * modules/sys_stat (Depends-on): Add stat-macros.
19235         * lib/stat_.h (includes): Pick up stat macros.
19236         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
19237         if stat macros are broken.
19238         * lib/tempname.c (includes): No need to include "stat-macros.h".
19239         (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
19240         (direxists, __path_search) [!_LIBC]: Don't compile these in
19241         gnulib; the tmpdir module covers that.
19242         * lib/tempname.h: New file.
19243
19244 2006-10-26  Paul Eggert  <eggert@cs.ucla.edu>
19245
19246         * COPYING: Explain how gnulib-tool converts licence headers.
19247         Almost all wording by Eric Blake.
19248
19249 2006-10-25  Paul Eggert  <eggert@cs.ucla.edu>
19250
19251         * lib/mbchar.h (is_basic_table): Make read-only.
19252         * lib/mbchar.c (is_basic_table): Likewise.
19253         Reported by John Darrington.
19254
19255 2006-10-25  Bruno Haible  <bruno@clisp.org>
19256
19257         * lib/progname.h (set_program_name): Undefine before defining.
19258
19259 2006-10-25  Bruno Haible  <bruno@clisp.org>
19260
19261         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
19262         false for non-gcc C++ compilers.
19263         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
19264
19265 2006-10-24  Bruno Haible  <bruno@clisp.org>
19266
19267         * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
19268         iconv implementations like Irix iconv.
19269
19270 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
19271
19272         * modules/vararrays: New file.
19273         * m4/vararrays.m4: New file, taken from diffutils.
19274         * MODULES.html.sh: New module vararrays.
19275
19276 2006-10-24  Karl Berry  <karl@gnu.org>
19277
19278         * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
19279         Don't call GNU Unix.
19280
19281 2006-10-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19282
19283         * users.txt: Add Libtool.
19284
19285         Sync from Libtool:
19286
19287         2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
19288
19289         * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
19290         to gnulib's policy of including config.h unconditionally.
19291
19292 2006-10-24  Bruno Haible  <bruno@clisp.org>
19293
19294         * modules/wcwidth (Files): Add m4/wint_t.m4.
19295         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
19296         * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
19297
19298 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
19299
19300         * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
19301         to pacify GCC with some -W flags enabled.  Problem reported by
19302         Bruno Haible.
19303
19304 2006-10-24  Jim Meyering  <jim@meyering.net>
19305
19306         * MODULES.html.sh: Remove uinttostr.  It's not a module.
19307         Reported by Karl Berry.
19308
19309 2006-10-23  Bruno Haible  <bruno@clisp.org>
19310
19311         * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
19312
19313 2006-10-24  Bruno Haible  <bruno@clisp.org>
19314
19315         * lib/gl_list.h: Use C comment style, not C++ comment style.
19316
19317 2006-10-23  Eric Blake  <ebb9@byu.net>
19318
19319         * lib/getaddrinfo.c (includes): Add missing include.
19320
19321 2006-10-23  Bruno Haible  <bruno@clisp.org>
19322             Paul Eggert  <eggert@cs.ucla.edu>
19323
19324         Ability to rename obstack_free.
19325         * lib/obstack.h (__obstack_free): New macro. Declare instead of
19326         obstack_free.
19327         (obstack_free): Invoke the __obstack_free macro.
19328         * lib/obstack.c (obstack_free): Use __obstack_free macro.
19329
19330 2006-10-23  Bruno Haible  <bruno@clisp.org>
19331             Paul Eggert  <eggert@cs.ucla.edu>
19332
19333         * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
19334         __argc, __argv from the declaration. (They are defined as macros on
19335         mingw.)
19336
19337 2006-10-22  Bruno Haible  <bruno@clisp.org>
19338
19339         * doc/gnulib-intro.texi: New file.
19340         * doc/gnulib.texi: Include it.
19341
19342 2006-10-21  Bruno Haible  <bruno@clisp.org>
19343
19344         * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
19345         "Introduction", "Miscellanous Notes", "Particular Modules".
19346
19347 2006-10-21  Bruno Haible  <bruno@clisp.org>
19348
19349         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
19350         Change mostlyclean-local rule to avoid sh syntax error from bash
19351         versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
19352
19353 2006-10-23  Jim Meyering  <jim@meyering.net>
19354
19355         * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
19356         in place of snprintf.
19357
19358         * modules/inttostr (Files): Add lib/uinttostr.c.
19359         * lib/uinttostr.c (inttostr): New file/function.
19360         * lib/inttostr.h (uinttostr): Declare.
19361         * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
19362         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
19363         Add uinttostr.
19364         * modules/getaddrinfo (Depends-on): Remove snprintf.  Add inttostr.
19365
19366 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
19367
19368         * lib/canonicalize.c (ELOOP): Define if not already defined.
19369         Problem reported by Bruno Haible in
19370         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
19371
19372 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
19373
19374         * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
19375         Problem reported by Perry Smith and Ville Laurikari.
19376
19377         * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
19378         uses.
19379
19380 2006-10-19  Bruno Haible  <bruno@clisp.org>
19381
19382         * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
19383         for mingw.
19384
19385 2006-10-19  Bruno Haible  <bruno@clisp.org>
19386
19387         * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
19388         Needed for mingw.
19389
19390 2006-10-19  Bruno Haible  <bruno@clisp.org>
19391
19392         * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
19393
19394 2006-10-19  Bruno Haible  <bruno@clisp.org>
19395
19396         * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
19397         it.
19398
19399 2006-10-19  Bruno Haible  <bruno@clisp.org>
19400
19401         * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
19402         invocation.
19403
19404 2006-10-19  Bruno Haible  <bruno@clisp.org>
19405
19406         * gnulib-tool (func_create_testdir): Don't include ftruncate and
19407         mountlist by default.
19408
19409 2006-10-16  Bruno Haible  <bruno@clisp.org>
19410
19411         * lib/c-strstr.c: Include c-strstr.h.
19412
19413 2006-10-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
19414
19415         * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
19416         in a slash.
19417
19418 2006-10-18  Bruno Haible  <bruno@clisp.org>
19419
19420         * lib/lock.h [C++]: Wrap definitions in extern "C".
19421
19422 2006-10-18  Bruno Haible  <bruno@clisp.org>
19423
19424         * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
19425         gl_LIBOBJS list.
19426
19427 2006-10-18  Bruno Haible  <bruno@clisp.org>
19428
19429         * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
19430
19431 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>
19432
19433         * lib/xstrtol.h: Include gettext.h.
19434         (_STRTOL_ERROR): Wrap English-language formats inside gettext.
19435         Problem reported by Eric Blake.
19436         * modules/xstrtol (Depends-on): Add gettext-h.
19437
19438 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
19439
19440         * lib/strftime.c (advance): New macro.
19441         (add): Use it to avoid adding 0 to a FILE *.  FILE can be an
19442         incomplete type, so you can't add 0 to it.  Problem and patch
19443         reported by Eelco Dolstra for dietlibc.
19444
19445 2006-10-18  Jim Meyering  <jim@meyering.net>
19446
19447         * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
19448         type for a local, and rename it: s/up/user_proc/.
19449
19450 2006-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
19451
19452         * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
19453         READ_UTMP_USER_PROCESS.
19454         * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
19455
19456 2006-10-17  Paul Eggert  <eggert@cs.ucla.edu>
19457
19458         * lib/localcharset.c: Do not check HAVE_SETLOCALE.
19459         * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
19460
19461 2006-10-17  Eric Blake  <ebb9@byu.net>
19462
19463         * lib/sigprocmask.c (sigprocmask): Fix typo.
19464
19465         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
19466
19467         * modules/clean-temp (Makefile.am): Don't add to make output...
19468         (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
19469         config.h.
19470
19471 2006-10-17  Bruno Haible  <bruno@clisp.org>
19472
19473         * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
19474         differently if DEFAULT_TEXT_DOMAIN is set.
19475
19476 2006-10-16  Bruno Haible  <bruno@clisp.org>
19477
19478         * lib/clean-temp.c: Include fwriteerror.h.
19479
19480 2006-10-16  Bruno Haible  <bruno@clisp.org>
19481
19482         * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
19483
19484 2006-10-16  Bruno Haible  <bruno@clisp.org>
19485
19486         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
19487         * lib/sigprocmask.h: Include <sys/types.h>.
19488         (sigset_t): Use the system's definition if present.
19489
19490 2006-10-17  Eric Blake  <ebb9@byu.net>
19491
19492         * lib/xvasprintf.c (includes): Assume config.h.
19493         * lib/xasprintf.c (includes): Likewise.
19494
19495 2006-10-16  Paul Eggert  <eggert@cs.ucla.edu>
19496
19497         * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
19498         at least as wide as intmax_t.
19499
19500 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
19501
19502         (Imported from Automake.)
19503         * build-aux/gnupload: Update to version 1.1 of directive file.
19504
19505 2006-10-16  Eric Blake  <ebb9@byu.net>
19506
19507         * modules/configmake (Makefile.am): Add pkglibexecdir support, to
19508         match Automake 1.10a.
19509
19510 2006-10-14  Bruno Haible  <bruno@clisp.org>
19511
19512         * modules/sigprocmask: New file.
19513         * lib/sigprocmask.h: New file.
19514         * lib/sigprocmask.c: New file.
19515         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
19516         gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
19517         request sigprocmask.o.
19518         (gl_PREREQ_SIGPROCMASK): New macro.
19519         * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
19520         (Depends-on): Add sigprocmask.
19521         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
19522         gt_SIGNALBLOCKING. Test for 'raise' only once.
19523         * lib/fatal-signal.c: Include sigprocmask.h.
19524         (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
19525         unblock_fatal_signals): Define always.
19526         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
19527         sigprocmask.
19528
19529 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
19530
19531         Sync from Automake.
19532         * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
19533         which incorrectly sets the mode of an existing destination
19534         directory.  In some cases the unpatched install-sh could do the
19535         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
19536         system.  We hope this is rare in practice, but it's clearly worth
19537         fixing.  Problem reported by Alex Unleashed in
19538         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
19539         Also, don't bother to check for -m bugs unless we're using -m;
19540         suggested by Stepan Kasal.
19541
19542 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19543
19544         Sync from Automake.
19545         * build-aux/depcomp (gcc3): Put dependency extraction flags before the
19546         `-c' flag, so they appear at the same position as in %FASTDEP%
19547         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
19548         which ignores unknown options only after the first non-option.
19549         Bug report against M4 by Nelson H. F. Beebe.
19550
19551 2006-10-13  Jim Meyering  <jim@meyering.net>
19552
19553         Fix a bug in yesterday's change.
19554         * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
19555         p->fts_statp->st_dev would be used uninitialized.
19556         Ensures that we always call fts_stat on the very first entry.
19557         Miklos Szeredi reported that find -xdev stopped working.
19558
19559 2006-10-12  Bruno Haible  <bruno@clisp.org>
19560
19561         * gnulib-tool (func_get_automake_snippet): Append an automatically
19562         computed EXTRA_DIST augmentation.
19563         * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
19564         * modules/alloca-opt (Makefile.am): Likewise.
19565         * modules/allocsa (Makefile.am): Likewise.
19566         * modules/arcfour (Makefile.am): Likewise.
19567         * modules/arctwo (Makefile.am): Likewise.
19568         * modules/argmatch (Makefile.am): Likewise.
19569         * modules/argz (Makefile.am): Likewise.
19570         * modules/atexit (Makefile.am): Likewise.
19571         * modules/backupfile (Makefile.am): Likewise.
19572         * modules/byteswap (Makefile.am): Likewise.
19573         * modules/c-strtod (Makefile.am): Likewise.
19574         * modules/c-strtold (Makefile.am): Likewise.
19575         * modules/calloc (Makefile.am): Likewise.
19576         * modules/canon-host (Makefile.am): Likewise.
19577         * modules/canonicalize (Makefile.am): Likewise.
19578         * modules/chdir-long (Makefile.am): Likewise.
19579         * modules/chdir-safer (Makefile.am): Likewise.
19580         * modules/check-version (Makefile.am): Likewise.
19581         * modules/chown (Makefile.am): Likewise.
19582         * modules/cloexec (Makefile.am): Likewise.
19583         * modules/close-stream (Makefile.am): Likewise.
19584         * modules/closeout (Makefile.am): Likewise.
19585         * modules/crc (Makefile.am): Likewise.
19586         * modules/csharpexec (Makefile.am): Likewise.
19587         * modules/cycle-check (Makefile.am): Likewise.
19588         * modules/des (Makefile.am): Likewise.
19589         * modules/dev-ino (Makefile.am): Likewise.
19590         * modules/dirfd (Makefile.am): Likewise.
19591         * modules/dirname (Makefile.am): Likewise.
19592         * modules/dup2 (Makefile.am): Likewise.
19593         * modules/eealloc (Makefile.am): Likewise.
19594         * modules/error (Makefile.am): Likewise.
19595         * modules/euidaccess (Makefile.am): Likewise.
19596         * modules/exclude (Makefile.am): Likewise.
19597         * modules/exitfail (Makefile.am): Likewise.
19598         * modules/fcntl-safer (Makefile.am): Likewise.
19599         * modules/fcntl (Makefile.am): Likewise.
19600         * modules/file-type (Makefile.am): Likewise.
19601         * modules/fileblocks (Makefile.am): Likewise.
19602         * modules/filemode (Makefile.am): Likewise.
19603         * modules/filenamecat (Makefile.am): Likewise.
19604         * modules/fnmatch (Makefile.am): Likewise.
19605         * modules/fopen-safer (Makefile.am): Likewise.
19606         * modules/fpending (Makefile.am): Likewise.
19607         * modules/fprintftime (Makefile.am): Likewise.
19608         * modules/free (Makefile.am): Likewise.
19609         * modules/fsusage (Makefile.am): Likewise.
19610         * modules/ftruncate (Makefile.am): Likewise.
19611         * modules/fts (Makefile.am): Likewise.
19612         * modules/gc-arcfour (Makefile.am): Likewise.
19613         * modules/gc-des (Makefile.am): Likewise.
19614         * modules/gc-hmac-md5 (Makefile.am): Likewise.
19615         * modules/gc-hmac-sha1 (Makefile.am): Likewise.
19616         * modules/gc-md4 (Makefile.am): Likewise.
19617         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
19618         * modules/gc-sha1 (Makefile.am): Likewise.
19619         * modules/gc (Makefile.am): Likewise.
19620         * modules/getaddrinfo (Makefile.am): Likewise.
19621         * modules/getcwd (Makefile.am): Likewise.
19622         * modules/getdelim (Makefile.am): Likewise.
19623         * modules/getdomainname (Makefile.am): Likewise.
19624         * modules/getgroups (Makefile.am): Likewise.
19625         * modules/gethostname (Makefile.am): Likewise.
19626         * modules/gethrxtime (Makefile.am): Likewise.
19627         * modules/getline (Makefile.am): Likewise.
19628         * modules/getloadavg (Makefile.am): Likewise.
19629         * modules/getlogin_r (Makefile.am): Likewise.
19630         * modules/getndelim2 (Makefile.am): Likewise.
19631         * modules/getopt (Makefile.am): Likewise.
19632         * modules/getpagesize (Makefile.am): Likewise.
19633         * modules/getpass-gnu (Makefile.am): Likewise.
19634         * modules/getpass (Makefile.am): Likewise.
19635         * modules/getsubopt (Makefile.am): Likewise.
19636         * modules/gettime (Makefile.am): Likewise.
19637         * modules/gettimeofday (Makefile.am): Likewise.
19638         * modules/getugroups (Makefile.am): Likewise.
19639         * modules/getusershell (Makefile.am): Likewise.
19640         * modules/glob (Makefile.am): Likewise.
19641         * modules/group-member (Makefile.am): Likewise.
19642         * modules/hard-locale (Makefile.am): Likewise.
19643         * modules/hash (Makefile.am): Likewise.
19644         * modules/hmac-md5 (Makefile.am): Likewise.
19645         * modules/hmac-sha1 (Makefile.am): Likewise.
19646         * modules/human (Makefile.am): Likewise.
19647         * modules/idcache (Makefile.am): Likewise.
19648         * modules/imaxabs (Makefile.am): Likewise.
19649         * modules/imaxdiv (Makefile.am): Likewise.
19650         * modules/inet_ntop (Makefile.am): Likewise.
19651         * modules/inet_pton (Makefile.am): Likewise.
19652         * modules/intprops (Makefile.am): Likewise.
19653         * modules/inttostr (Makefile.am): Likewise.
19654         * modules/inttypes (Makefile.am): Likewise.
19655         * modules/isapipe (Makefile.am): Likewise.
19656         * modules/javaversion (Makefile.am): Likewise.
19657         * modules/lchmod (Makefile.am): Likewise.
19658         * modules/lchown (Makefile.am): Likewise.
19659         * modules/localcharset (Makefile.am): Likewise.
19660         * modules/long-options (Makefile.am): Likewise.
19661         * modules/lstat (Makefile.am): Likewise.
19662         * modules/malloc (Makefile.am): Likewise.
19663         * modules/mathl (Makefile.am): Likewise.
19664         * modules/mbchar (Makefile.am): Likewise.
19665         * modules/md2 (Makefile.am): Likewise.
19666         * modules/md4 (Makefile.am): Likewise.
19667         * modules/md5 (Makefile.am): Likewise.
19668         * modules/memcasecmp (Makefile.am): Likewise.
19669         * modules/memchr (Makefile.am): Likewise.
19670         * modules/memcmp (Makefile.am): Likewise.
19671         * modules/memcoll (Makefile.am): Likewise.
19672         * modules/memcpy (Makefile.am): Likewise.
19673         * modules/memmem (Makefile.am): Likewise.
19674         * modules/memmove (Makefile.am): Likewise.
19675         * modules/mempcpy (Makefile.am): Likewise.
19676         * modules/memrchr (Makefile.am): Likewise.
19677         * modules/memset (Makefile.am): Likewise.
19678         * modules/memxor (Makefile.am): Likewise.
19679         * modules/mkancesdirs (Makefile.am): Likewise.
19680         * modules/mkdir-p (Makefile.am): Likewise.
19681         * modules/mkdir (Makefile.am): Likewise.
19682         * modules/mkdtemp (Makefile.am): Likewise.
19683         * modules/mkstemp (Makefile.am): Likewise.
19684         * modules/mktime (Makefile.am): Likewise.
19685         * modules/modechange (Makefile.am): Likewise.
19686         * modules/mountlist (Makefile.am): Likewise.
19687         * modules/nanosleep (Makefile.am): Likewise.
19688         * modules/obstack (Makefile.am): Likewise.
19689         * modules/openat (Makefile.am): Likewise.
19690         * modules/pagealign_alloc (Makefile.am): Likewise.
19691         * modules/pathmax (Makefile.am): Likewise.
19692         * modules/physmem (Makefile.am): Likewise.
19693         * modules/poll (Makefile.am): Likewise.
19694         * modules/posixtm (Makefile.am): Likewise.
19695         * modules/posixver (Makefile.am): Likewise.
19696         * modules/putenv (Makefile.am): Likewise.
19697         * modules/quote (Makefile.am): Likewise.
19698         * modules/quotearg (Makefile.am): Likewise.
19699         * modules/raise (Makefile.am): Likewise.
19700         * modules/read-file (Makefile.am): Likewise.
19701         * modules/readline (Makefile.am): Likewise.
19702         * modules/readlink (Makefile.am): Likewise.
19703         * modules/readtokens (Makefile.am): Likewise.
19704         * modules/readutmp (Makefile.am): Likewise.
19705         * modules/realloc (Makefile.am): Likewise.
19706         * modules/regex (Makefile.am): Likewise.
19707         * modules/rename-dest-slash (Makefile.am): Likewise.
19708         * modules/rename (Makefile.am): Likewise.
19709         * modules/rijndael (Makefile.am): Likewise.
19710         * modules/rmdir (Makefile.am): Likewise.
19711         * modules/rpmatch (Makefile.am): Likewise.
19712         * modules/safe-read (Makefile.am): Likewise.
19713         * modules/safe-write (Makefile.am): Likewise.
19714         * modules/same-inode (Makefile.am): Likewise.
19715         * modules/same (Makefile.am): Likewise.
19716         * modules/save-cwd (Makefile.am): Likewise.
19717         * modules/savedir (Makefile.am): Likewise.
19718         * modules/setenv (Makefile.am): Likewise.
19719         * modules/settime (Makefile.am): Likewise.
19720         * modules/sha1 (Makefile.am): Likewise.
19721         * modules/sig2str (Makefile.am): Likewise.
19722         * modules/snprintf (Makefile.am): Likewise.
19723         * modules/stat-macros (Makefile.am): Likewise.
19724         * modules/stat-time (Makefile.am): Likewise.
19725         * modules/stdbool (Makefile.am): Likewise.
19726         * modules/stdint (Makefile.am): Likewise.
19727         * modules/stdlib-safer (Makefile.am): Likewise.
19728         * modules/stpcpy (Makefile.am): Likewise.
19729         * modules/stpncpy (Makefile.am): Likewise.
19730         * modules/strcase (Makefile.am): Likewise.
19731         * modules/strcasestr (Makefile.am): Likewise.
19732         * modules/strchrnul (Makefile.am): Likewise.
19733         * modules/strcspn (Makefile.am): Likewise.
19734         * modules/strdup (Makefile.am): Likewise.
19735         * modules/strerror (Makefile.am): Likewise.
19736         * modules/strftime (Makefile.am): Likewise.
19737         * modules/strndup (Makefile.am): Likewise.
19738         * modules/strnlen (Makefile.am): Likewise.
19739         * modules/strpbrk (Makefile.am): Likewise.
19740         * modules/strsep (Makefile.am): Likewise.
19741         * modules/strstr (Makefile.am): Likewise.
19742         * modules/strtod (Makefile.am): Likewise.
19743         * modules/strtoimax (Makefile.am): Likewise.
19744         * modules/strtok_r (Makefile.am): Likewise.
19745         * modules/strtol (Makefile.am): Likewise.
19746         * modules/strtoll (Makefile.am): Likewise.
19747         * modules/strtoul (Makefile.am): Likewise.
19748         * modules/strtoull (Makefile.am): Likewise.
19749         * modules/strtoumax (Makefile.am): Likewise.
19750         * modules/strverscmp (Makefile.am): Likewise.
19751         * modules/sys_socket (Makefile.am): Likewise.
19752         * modules/sys_stat (Makefile.am): Likewise.
19753         * modules/sysexits (Makefile.am): Likewise.
19754         * modules/time_r (Makefile.am): Likewise.
19755         * modules/timegm (Makefile.am): Likewise.
19756         * modules/timespec (Makefile.am): Likewise.
19757         * modules/tmpfile-safer (Makefile.am): Likewise.
19758         * modules/trim (Makefile.am): Likewise.
19759         * modules/unistd-safer (Makefile.am): Likewise.
19760         * modules/unlinkdir (Makefile.am): Likewise.
19761         * modules/unlocked-io (Makefile.am): Likewise.
19762         * modules/userspec (Makefile.am): Likewise.
19763         * modules/utime (Makefile.am): Likewise.
19764         * modules/utimecmp (Makefile.am): Likewise.
19765         * modules/utimens (Makefile.am): Likewise.
19766         * modules/vasnprintf (Makefile.am): Likewise.
19767         * modules/vasprintf (Makefile.am): Likewise.
19768         * modules/vsnprintf (Makefile.am): Likewise.
19769         * modules/xalloc (Makefile.am): Likewise.
19770         * modules/xgetcwd (Makefile.am): Likewise.
19771         * modules/xnanosleep (Makefile.am): Likewise.
19772         * modules/xreadlink (Makefile.am): Likewise.
19773         * modules/xstrtod (Makefile.am): Likewise.
19774         * modules/xstrtol (Makefile.am): Likewise.
19775         * modules/xstrtold (Makefile.am): Likewise.
19776         * modules/yesno (Makefile.am): Likewise.
19777         * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
19778
19779 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
19780
19781         * modules/error (Makefile.am): Distribute files through
19782         EXTRA_DIST, not lib_SOURCES.
19783
19784 2006-10-12  Eric Blake  <ebb9@byu.net>
19785
19786         * modules/error (Makefile.am): Distribute files in /lib.
19787         * modules/obstack (Makefile.am): Likewise.
19788
19789 2006-10-12  Bruno Haible  <bruno@clisp.org>
19790
19791         * modules/acl (Makefile.am): Distribute all files in lib/ through
19792         EXTRA_DIST.
19793         * modules/arcfour (Makefile.am): Likewise.
19794         * modules/arctwo (Makefile.am): Likewise.
19795         * modules/argmatch (Makefile.am): Likewise.
19796         * modules/argz (Makefile.am): Likewise.
19797         * modules/atexit (Makefile.am): Likewise.
19798         * modules/backupfile (Makefile.am): Likewise.
19799         * modules/c-strtod (Makefile.am): Likewise.
19800         * modules/c-strtold (Makefile.am): Likewise.
19801         * modules/calloc (Makefile.am): Likewise.
19802         * modules/canon-host (Makefile.am): Likewise.
19803         * modules/canonicalize (Makefile.am): Likewise.
19804         * modules/chdir-long (Makefile.am): Likewise.
19805         * modules/chdir-safer (Makefile.am): Likewise.
19806         * modules/check-version (Makefile.am): Likewise.
19807         * modules/chown (Makefile.am): Likewise.
19808         * modules/cloexec (Makefile.am): Likewise.
19809         * modules/close-stream (Makefile.am): Likewise.
19810         * modules/closeout (Makefile.am): Likewise.
19811         * modules/crc (Makefile.am): Likewise.
19812         * modules/cycle-check (Makefile.am): Likewise.
19813         * modules/des (Makefile.am): Likewise.
19814         * modules/dirfd (Makefile.am): Likewise.
19815         * modules/dirname (Makefile.am): Likewise.
19816         * modules/dup2 (Makefile.am): Likewise.
19817         * modules/euidaccess (Makefile.am): Likewise.
19818         * modules/exclude (Makefile.am): Likewise.
19819         * modules/exitfail (Makefile.am): Likewise.
19820         * modules/fcntl-safer (Makefile.am): Likewise.
19821         * modules/file-type (Makefile.am): Likewise.
19822         * modules/fileblocks (Makefile.am): Likewise.
19823         * modules/filemode (Makefile.am): Likewise.
19824         * modules/filenamecat (Makefile.am): Likewise.
19825         * modules/fnmatch (Makefile.am): Likewise.
19826         * modules/fopen-safer (Makefile.am): Likewise.
19827         * modules/fpending (Makefile.am): Likewise.
19828         * modules/fprintftime (Makefile.am): Likewise.
19829         * modules/free (Makefile.am): Likewise.
19830         * modules/fsusage (Makefile.am): Likewise.
19831         * modules/ftruncate (Makefile.am): Likewise.
19832         * modules/fts (Makefile.am): Likewise.
19833         * modules/gc (Makefile.am): Likewise.
19834         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
19835         * modules/getaddrinfo (Makefile.am): Likewise.
19836         * modules/getcwd (Makefile.am): Likewise.
19837         * modules/getdelim (Makefile.am): Likewise.
19838         * modules/getdomainname (Makefile.am): Likewise.
19839         * modules/getgroups (Makefile.am): Likewise.
19840         * modules/gethostname (Makefile.am): Likewise.
19841         * modules/gethrxtime (Makefile.am): Likewise.
19842         * modules/getline (Makefile.am): Likewise.
19843         * modules/getloadavg (Makefile.am): Likewise.
19844         * modules/getlogin_r (Makefile.am): Likewise.
19845         * modules/getopt (Makefile.am): Likewise.
19846         * modules/getpass (Makefile.am): Likewise.
19847         * modules/getpass-gnu (Makefile.am): Likewise.
19848         * modules/getsubopt (Makefile.am): Likewise.
19849         * modules/gettime (Makefile.am): Likewise.
19850         * modules/gettimeofday (Makefile.am): Likewise.
19851         * modules/getugroups (Makefile.am): Likewise.
19852         * modules/getusershell (Makefile.am): Likewise.
19853         * modules/glob (Makefile.am): Likewise.
19854         * modules/group-member (Makefile.am): Likewise.
19855         * modules/hard-locale (Makefile.am): Likewise.
19856         * modules/hash (Makefile.am): Likewise.
19857         * modules/hmac-md5 (Makefile.am): Likewise.
19858         * modules/hmac-sha1 (Makefile.am): Likewise.
19859         * modules/human (Makefile.am): Likewise.
19860         * modules/idcache (Makefile.am): Likewise.
19861         * modules/imaxabs (Makefile.am): Likewise.
19862         * modules/imaxdiv (Makefile.am): Likewise.
19863         * modules/inet_ntop (Makefile.am): Likewise.
19864         * modules/inet_pton (Makefile.am): Likewise.
19865         * modules/inttostr (Makefile.am): Likewise.
19866         * modules/isapipe (Makefile.am): Likewise.
19867         * modules/lchown (Makefile.am): Likewise.
19868         * modules/long-options (Makefile.am): Likewise.
19869         * modules/lstat (Makefile.am): Likewise.
19870         * modules/malloc (Makefile.am): Likewise.
19871         * modules/mathl (Makefile.am): Likewise.
19872         * modules/mbchar (Makefile.am): Likewise.
19873         * modules/md2 (Makefile.am): Likewise.
19874         * modules/md4 (Makefile.am): Likewise.
19875         * modules/md5 (Makefile.am): Likewise.
19876         * modules/memcasecmp (Makefile.am): Likewise.
19877         * modules/memchr (Makefile.am): Likewise.
19878         * modules/memcmp (Makefile.am): Likewise.
19879         * modules/memcoll (Makefile.am): Likewise.
19880         * modules/memcpy (Makefile.am): Likewise.
19881         * modules/memmem (Makefile.am): Likewise.
19882         * modules/memmove (Makefile.am): Likewise.
19883         * modules/mempcpy (Makefile.am): Likewise.
19884         * modules/memrchr (Makefile.am): Likewise.
19885         * modules/memset (Makefile.am): Likewise.
19886         * modules/memxor (Makefile.am): Likewise.
19887         * modules/mkancesdirs (Makefile.am): Likewise.
19888         * modules/mkdir (Makefile.am): Likewise.
19889         * modules/mkdir-p (Makefile.am): Likewise.
19890         * modules/mkdtemp (Makefile.am): Likewise.
19891         * modules/mkstemp (Makefile.am): Likewise.
19892         * modules/mktime (Makefile.am): Likewise.
19893         * modules/modechange (Makefile.am): Likewise.
19894         * modules/mountlist (Makefile.am): Likewise.
19895         * modules/nanosleep (Makefile.am): Likewise.
19896         * modules/openat (Makefile.am): Likewise.
19897         * modules/pagealign_alloc (Makefile.am): Likewise.
19898         * modules/physmem (Makefile.am): Likewise.
19899         * modules/poll (Makefile.am): Likewise.
19900         * modules/posixtm (Makefile.am): Likewise.
19901         * modules/posixver (Makefile.am): Likewise.
19902         * modules/putenv (Makefile.am): Likewise.
19903         * modules/quote (Makefile.am): Likewise.
19904         * modules/quotearg (Makefile.am): Likewise.
19905         * modules/raise (Makefile.am): Likewise.
19906         * modules/read-file (Makefile.am): Likewise.
19907         * modules/readline (Makefile.am): Likewise.
19908         * modules/readlink (Makefile.am): Likewise.
19909         * modules/readtokens (Makefile.am): Likewise.
19910         * modules/readutmp (Makefile.am): Likewise.
19911         * modules/realloc (Makefile.am): Likewise.
19912         * modules/regex (Makefile.am): Likewise.
19913         * modules/rename (Makefile.am): Likewise.
19914         * modules/rename-dest-slash (Makefile.am): Likewise.
19915         * modules/rijndael (Makefile.am): Likewise.
19916         * modules/rmdir (Makefile.am): Likewise.
19917         * modules/rpmatch (Makefile.am): Likewise.
19918         * modules/safe-read (Makefile.am): Likewise.
19919         * modules/safe-write (Makefile.am): Likewise.
19920         * modules/same (Makefile.am): Likewise.
19921         * modules/save-cwd (Makefile.am): Likewise.
19922         * modules/savedir (Makefile.am): Likewise.
19923         * modules/setenv (Makefile.am): Likewise.
19924         * modules/settime (Makefile.am): Likewise.
19925         * modules/sha1 (Makefile.am): Likewise.
19926         * modules/sig2str (Makefile.am): Likewise.
19927         * modules/snprintf (Makefile.am): Likewise.
19928         * modules/stdlib-safer (Makefile.am): Likewise.
19929         * modules/stpcpy (Makefile.am): Likewise.
19930         * modules/stpncpy (Makefile.am): Likewise.
19931         * modules/strcase (Makefile.am): Likewise.
19932         * modules/strcasestr (Makefile.am): Likewise.
19933         * modules/strchrnul (Makefile.am): Likewise.
19934         * modules/strcspn (Makefile.am): Likewise.
19935         * modules/strdup (Makefile.am): Likewise.
19936         * modules/strerror (Makefile.am): Likewise.
19937         * modules/strftime (Makefile.am): Likewise.
19938         * modules/strndup (Makefile.am): Likewise.
19939         * modules/strnlen (Makefile.am): Likewise.
19940         * modules/strpbrk (Makefile.am): Likewise.
19941         * modules/strsep (Makefile.am): Likewise.
19942         * modules/strstr (Makefile.am): Likewise.
19943         * modules/strtod (Makefile.am): Likewise.
19944         * modules/strtoimax (Makefile.am): Likewise.
19945         * modules/strtok_r (Makefile.am): Likewise.
19946         * modules/strtol (Makefile.am): Likewise.
19947         * modules/strtoll (Makefile.am): Likewise.
19948         * modules/strtoul (Makefile.am): Likewise.
19949         * modules/strtoull (Makefile.am): Likewise.
19950         * modules/strtoumax (Makefile.am): Likewise.
19951         * modules/strverscmp (Makefile.am): Likewise.
19952         * modules/time_r (Makefile.am): Likewise.
19953         * modules/timegm (Makefile.am): Likewise.
19954         * modules/tmpfile-safer (Makefile.am): Likewise.
19955         * modules/unistd-safer (Makefile.am): Likewise.
19956         * modules/unlinkdir (Makefile.am): Likewise.
19957         * modules/userspec (Makefile.am): Likewise.
19958         * modules/utime (Makefile.am): Likewise.
19959         * modules/utimecmp (Makefile.am): Likewise.
19960         * modules/utimens (Makefile.am): Likewise.
19961         * modules/vasnprintf (Makefile.am): Likewise.
19962         * modules/vasprintf (Makefile.am): Likewise.
19963         * modules/vsnprintf (Makefile.am): Likewise.
19964         * modules/xalloc (Makefile.am): Likewise.
19965         * modules/xgetcwd (Makefile.am): Likewise.
19966         * modules/xnanosleep (Makefile.am): Likewise.
19967         * modules/xreadlink (Makefile.am): Likewise.
19968         * modules/xstrtod (Makefile.am): Likewise.
19969         * modules/xstrtol (Makefile.am): Likewise.
19970         * modules/xstrtold (Makefile.am): Likewise.
19971         * modules/yesno (Makefile.am): Likewise.
19972
19973 2006-10-12  Jim Meyering  <jim@meyering.net>
19974
19975         * m4/getloadavg.m4: Revert the change below.
19976
19977         * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
19978         lib/getloadavg.c using "ls -L", not "test -f".  The latter would
19979         fail with a symlink, which is what coreutils' ./bootstrap now
19980         creates by default.
19981
19982 2006-10-12  Bruno Haible  <bruno@clisp.org>
19983
19984         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
19985         mingw.
19986         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
19987         MSVC and mingw explicitly.
19988
19989 2006-10-11  Simon Josefsson  <jas@extundo.com>
19990             Bruno Haible  <bruno@clisp.org>
19991
19992         Add support for multiple gnulib-tool invocations in the scope of a
19993         single configure.ac file.
19994         * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
19995         use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
19996         with the same contents as the _LIBADD variable.
19997         (func_emit_initmacro_start, func_emit_initmacro_end,
19998         func_emit_initmacro_done): New functions.
19999         (func_import, func_create_testdir): Invoke them. Allow the identifiers
20000         gl_LIBOBJS and gl_LTLIBOBJS.
20001
20002 2006-10-11  Bruno Haible  <bruno@clisp.org>
20003
20004         * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
20005         (func_create_testdir): Don't create po/Makefile.am, don't invoke
20006         autoreconf. Instead, invoke autopoint explicitly but move back the
20007         *.m4 files from gnulib.
20008
20009 2006-10-11  Bruno Haible  <bruno@clisp.org>
20010
20011         * gnulib-tool (func_usage): Make module names after --create-testdir
20012         optional.
20013         (func_create_testdir): If no module was specified, use nearly all
20014         modules.
20015
20016 2006-10-12  Jim Meyering  <jim@meyering.net>
20017
20018         Big performance improvement for fts-based tools that use FTS_NOSTAT.
20019         Avoid spurious inode-mismatch problems on non-POSIX file systems.
20020         Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
20021         * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
20022         (FTS_OPTIONMASK): Extend the mask to reflect this addition.
20023         * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
20024         (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
20025         (fts_set_stat_required): New function.
20026         (fts_open): Defer the calls to fts_stat, if possible or requested.
20027         Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
20028         into fts_stat itself.
20029         (fts_read): Perform any required (deferred) fts_stat call.
20030         (fts_build): Likewise, for the directory we're about to open and read.
20031         In the readdir loop, carefully decide whether each entry will require
20032         an eventual call to fts_stat, using dirent.d_type info if available.
20033         (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
20034         a command line argument into this function.  Update all callers.
20035         Map a return value of FTS_DOT to FTS_D for a command line argument.
20036         * modules/fts (Depends-on): Add d-type.  Alphabetize.
20037         Thanks to Miklos Szeredi for his tenacity and for the initial
20038         bug report about "find" failing on a FUSE-based file system.
20039
20040         * lib/fts.c (fts_open): Use consistent indentation.
20041
20042 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
20043
20044         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
20045         gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
20046         reported by Jim Meyering.  All uses of cache variables renamed
20047         to match Autoconf's.
20048         (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
20049         the other one.
20050
20051         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
20052         Fix misspelling in diagnostic.
20053
20054 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
20055
20056         * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
20057         defined.  Problem reported by Matthew Woehlke.
20058
20059         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
20060         Add support for Tandem NonStop R series.
20061         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
20062         Use new macro.
20063
20064         * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
20065         (has_trailing_slash): Omit size arg; all callers changed.
20066         Omit 'inline', since it doesn't help performance and we'd
20067         need to configure it.
20068         Don't count //, ///, etc. as having a trailing slash.
20069         As a side effect, this removes a C99ism reported by Matthew Woehlke.
20070         (rpl_rename_dest_slash): On failure, use rename's errno rather
20071         than (in some cases) an incorrect or junk errno.
20072         Simplify code by removing need to compute length; this does
20073         cause it to make two passes instead of one over the file name,
20074         but it's worth it.
20075
20076         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
20077         change, since Autoconf's version may no longer be appropriate now
20078         that we are using CVS Autoconf's version.  Add support for Tandem.
20079
20080 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
20081             Bruno Haible  <bruno@clisp.org>
20082
20083         * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
20084         HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
20085         * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
20086         gl_AC_TYPE_LONG_LONG.
20087
20088         * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
20089         instead of HAVE_LONG_LONG.
20090         * lib/printf-args.c (printf_fetchargs): Likewise.
20091         * lib/printf-parse.c (PRINTF_PARSE): Likewise.
20092         * lib/vasnprintf.c (VASNPRINTF): Likewise.
20093         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
20094         gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
20095         gl_AC_TYPE_LONG_LONG.
20096
20097 2006-10-11  Bruno Haible  <bruno@clisp.org>
20098
20099         * m4/longlong.m4: Add comments.
20100         * m4/ulonglong.m4: Likewise.
20101
20102 2006-10-10  Bruno Haible  <bruno@clisp.org>
20103
20104         Make it possible to #define stpcpy, strdup to aliases.
20105         * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
20106         * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
20107
20108 2006-10-10  Bruno Haible  <bruno@clisp.org>
20109
20110         Make it possible to #define gcd to an alias.
20111         * lib/gcd.c: Include config.h.
20112
20113 2006-10-10  Bruno Haible  <bruno@clisp.org>
20114
20115         Make it possible to #define c_isascii to an alias.
20116         * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
20117         defined. Undefine the macros before defining them, to avoid gcc
20118         warnings.
20119         * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
20120         define NO_C_CTYPE_MACROS early.
20121
20122 2006-10-10  Bruno Haible  <bruno@clisp.org>
20123
20124         Make it possible to #define set_program_name to an alias.
20125         * lib/progname.c: Don't undefine set_program_name; instead, undefine
20126         ENABLE_RELOCATABLE early.
20127
20128 2006-10-10  Paul Eggert  <eggert@cs.ucla.edu>
20129
20130         Port to Tandem NSK OSS, which has 64-bit signed int but at most
20131         32-bit unsigned int.  Problem reported by Matthew Woehlke in:
20132         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
20133         More generally, don't assume that 64-bit signed int is available
20134         if unsigned int is, and vice versa.
20135         * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
20136         unsigned symbols, not on their signed counterparts.
20137         * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
20138         (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
20139         (UINT64_C, UINTMAX_C):
20140         Likewise.
20141         * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
20142         unsigned counterparts.
20143         (Have_long_long, Unsigned): New macros.
20144         (Int): Renamed from INT.
20145         (strtoimax): Use the new macros.
20146         * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
20147         and substitute HAVE_UNSIGNED_LONG_LONG_INT.
20148         * modules/inttypes (inttypes.h): Substitute
20149         HAVE_UNSIGNED_LONG_LONG_INT.
20150         * modules/stdint (stdint.h): Likewise.
20151         (Files): Add m4/ulonglong.m4.
20152
20153 2006-10-10  Bruno Haible  <bruno@clisp.org>
20154
20155         Fix a gcc -Wshadow warning.
20156         * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
20157         to 'bucket'.
20158         * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
20159         gl_linked_indexof_from_to): Likewise.
20160         * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
20161         Likewise.
20162         * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
20163         Likewise.
20164         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
20165         Reported by Eric Blake.
20166
20167 2006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
20168
20169         * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
20170         for NetBSD.  Problem reported by Bruno Haible.
20171
20172 2006-10-09  Jim Meyering  <jim@meyering.net>
20173
20174         * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
20175         Patch from Bruno Haible.
20176
20177 2006-10-09  Jim Meyering  <jim@meyering.net>
20178
20179         * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
20180         to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
20181         Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
20182
20183 2006-10-08  Paul Eggert  <eggert@cs.ucla.edu>
20184
20185         Don't include <config.h> twice; this doesn't work in some cases,
20186         e.g., when config.h has "#define intmax_t long long int" and
20187         we include <config.h>, <inttypes.h>, <config.h> in that order.
20188         Problem reported by Matthew Woehlke in:
20189         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
20190         * lib/fprintftime.c: Don't include config.h or fprintftime.h.
20191         * lib/fts-cycle.c: Don't include config.h.
20192         * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
20193         * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
20194         Don't include config.h or xstrtol.h.  Define STRTOL_T_MINIMUM
20195         and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
20196         inttypes.h.
20197         * lib/xstrtoumax.c: Likewise.
20198         * lib/xstrtol.c: Include config.h and xstrtol.h after defining
20199         __strtol and the like, so that this module is more like its siblings.
20200         (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
20201         Remove; no longer needed now that we assume gnulib inttypes.h.
20202
20203 2006-10-08  Bruno Haible  <bruno@clisp.org>
20204
20205         * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
20206         option.
20207
20208 2006-10-07  Jim Meyering  <jim@meyering.net>
20209
20210         * modules/inttypes (inttypes.h): Revert what seems to have been
20211         an inadvertent part of today's change: use "|", not "/" in the
20212         substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
20213
20214 2006-10-07  Bruno Haible  <bruno@clisp.org>
20215
20216         * modules/sublist: New file.
20217
20218 2006-10-07  Bruno Haible  <bruno@clisp.org>
20219
20220         * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
20221         * modules/argz (argz.h): Likewise.
20222         * modules/arpa_inet (arpa/inet.h): Likewise.
20223         * modules/byteswap (byteswap.h): Likewise.
20224         * modules/configmake (configmake.h): Likewise.
20225         * modules/fcntl (fcntl.h): Likewise.
20226         * modules/fnmatch (fnmatch.h): Likewise.
20227         * modules/getopt (getopt.h): Likewise.
20228         * modules/glob (glob.h): Likewise.
20229         * modules/inttypes (inttypes.h): Likewise.
20230         * modules/netinet_in (netinet/in.h): Likewise.
20231         * modules/poll (poll.h): Likewise.
20232         * modules/stdbool (stdbool.h): Likewise.
20233         * modules/stdint (stdint.h): Likewise.
20234         * modules/sys_select (sys/select.h): Likewise.
20235         * modules/sys_socket (sys/socket.h): Likewise.
20236         * modules/sys_stat (sys/stat.h): Likewise.
20237         * modules/sysexits (sysexits.h): Likewise.
20238         * modules/unistd (unistd.h): Likewise.
20239         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
20240         Add a "DO NOT EDIT" comment to the generated file.
20241         (func_import): Likewise for gnulib-comp.m4.
20242
20243 2006-10-07  Bruno Haible  <bruno@clisp.org>
20244
20245         * lib/gl_sublist.h: New file.
20246         * lib/gl_sublist.c: New file.
20247
20248 2006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
20249
20250         * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
20251         name (relative to the original working directory) and the file
20252         name component (relative to the temporary working directory).  All
20253         callers changed.
20254         * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
20255         * lib/mkdir-p.c (make_dir_parents): Likewise.
20256         * lib/mkdir-p.h (make_dir_parents): Likewise.
20257
20258 2006-10-06  Eric Blake  <ebb9@byu.net>
20259
20260         Define several macros for use by the clean-temp module.
20261         * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
20262         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
20263         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
20264
20265         * lib/clean-temp.h (close_stream_temp): New declaration.
20266         * lib/clean-temp.c (includes): Pull in headers according to what
20267         other modules are in use.
20268         (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
20269
20270 2006-10-06  Bruno Haible  <bruno@clisp.org>
20271
20272         * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
20273         instead of fopen, fwriteerror.
20274
20275 2006-10-06  Bruno Haible  <bruno@clisp.org>
20276
20277         * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
20278         cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
20279         int.
20280         * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
20281         cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
20282         Return an error indicator.
20283         Suggested by Eric Blake.
20284
20285 2006-10-06  Bruno Haible  <bruno@clisp.org>
20286
20287         * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
20288         Reported by Eric Blake.
20289
20290 2006-10-06  Bruno Haible  <bruno@clisp.org>
20291
20292         * modules/closeout (Description): Mention stderr too.
20293
20294 2006-10-06  Bruno Haible  <bruno@clisp.org>
20295         and Paul Eggert  <eggert@cs.ucla.edu>
20296
20297         * lib/closeout.c (close_stdout): Also close stderr.
20298         * lib/closeout.h: Update comment.
20299
20300 2006-10-05  Paul Eggert  <eggert@cs.ucla.edu>
20301
20302         Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
20303         <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
20304         * lib/dirchownmod.c: Include lchown.h.
20305         * lib/lchown.c: Don't include files that lchown.h now includes.
20306         Don't declare chown, since lchown.h now does that.
20307         * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
20308         (lchown): Define to rpl_chown if lchown is declared but
20309         does not exist.  Declare using a prototype if lchown is not
20310         declared.  Add a copyright notice.
20311         * lib/mkstemp.h: Include <unistd.h>.
20312         * lib/openat.c: Include lchown.h.
20313
20314         * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
20315         we now test for that separately.
20316         * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
20317         rather than O_NOFOLLOW, when testing whether it's possible to
20318         avoid a race condition reliably.
20319         * lib/savewd.c (savewd_chdir): Likewise.
20320
20321         Remove macros that are no longer needed now that stdint.h is
20322         reliable.
20323         * lib/fsusage.c (UINTMAX_MAX): Remove.
20324         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
20325         * lib/utimecmp.c (SIZE_MAX): Remove.
20326
20327         * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
20328
20329         * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
20330         of O_NOFOLLOW_IS_INEFFECTIVE.  Define HAVE_WORKING_O_NOATIME if
20331         O_NOATIME works.
20332
20333 2006-10-05  Bruno Haible  <bruno@clisp.org>
20334
20335         * lib/gl_list.h (gl_sortedlist_search_from_to,
20336         gl_sortedlist_indexof_from_to): New declarations.
20337         (gl_list_implementation): New fields sortedlist_search_from_to,
20338         sortedlist_indexof_from_to.
20339         (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
20340         inline functions.
20341         * lib/gl_list.c (gl_sortedlist_search_from_to,
20342         gl_sortedlist_indexof_from_to): New functions.
20343         * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
20344         function.
20345         (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
20346         (gl_array_sortedlist_search_from_to): New function.
20347         (gl_array_list_implementation): Update.
20348         * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
20349         function.
20350         (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
20351         (gl_carray_sortedlist_search_from_to): New function.
20352         (gl_carray_list_implementation): Update.
20353         * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
20354         gl_linked_sortedlist_indexof_from_to): New functions.
20355         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
20356         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
20357         * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
20358         gl_tree_sortedlist_indexof_from_to): New functions.
20359         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
20360         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
20361         Update.
20362         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
20363         * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
20364         Update.
20365
20366 2006-10-05  Bruno Haible  <bruno@clisp.org>
20367
20368         * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
20369         gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
20370         (struct gl_list_implementation): Add fields search_from_to,
20371         indexof_from_to. Remove fields search, indexof.
20372         (gl_list_search): Use the search_from_to method.
20373         (gl_list_search_from, gl_list_search_from_to): New functions.
20374         (gl_list_indexof): Use the indexof_from_to method.
20375         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
20376         * lib/gl_list.c (gl_list_search): Use the search_from_to method.
20377         (gl_list_search_from, gl_list_search_from_to): New functions.
20378         (gl_list_indexof): Use the indexof_from_to method.
20379         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
20380         * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
20381         gl_array_indexof. Add start_index, end_index arguments.
20382         (gl_array_search_from_to): Renamed from gl_array_search. Add
20383         start_index, end_index arguments.
20384         (gl_array_remove, gl_array_list_implementation): Update.
20385         * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
20386         gl_carray_indexof. Add start_index, end_index arguments.
20387         (gl_carray_search_from_to): Renamed from gl_carray_search. Add
20388         start_index, end_index arguments.
20389         (gl_carray_remove, gl_carray_list_implementation): Update.
20390         * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
20391         gl_linked_search. Add start_index, end_index arguments.
20392         (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
20393         start_index, end_index arguments.
20394         (gl_linked_remove): Update.
20395         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
20396         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
20397         * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
20398         field to 'size_t'.
20399         * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
20400         gl_tree_search. Add start_index, end_index arguments.
20401         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
20402         start_index, end_index arguments.
20403         (gl_tree_remove): Update.
20404         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
20405         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
20406         * lib/gl_anytreehash_list1.h (compare_position_threshold): New
20407         function.
20408         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
20409         gl_tree_search. Add start_index, end_index arguments.
20410         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
20411         start_index, end_index arguments.
20412         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
20413         Update.
20414         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
20415
20416 2006-10-05  Bruno Haible  <bruno@clisp.org>
20417
20418         * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
20419
20420         * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
20421         fwriteerror_temp): New declarations.
20422         * lib/clean-temp.c (uintptr_t): Provide fallback definition.
20423         (descriptors): New variable.
20424         (cleanup): First, close the descriptors.
20425         (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
20426         fclose_temp, fwriteerror_temp): New functions.
20427
20428 2006-10-04  Jim Meyering  <jim@meyering.net>
20429
20430         * lib/fts.c (fts_open): Tiny comment change.
20431
20432 2006-10-04  Bruno Haible  <bruno@clisp.org>
20433
20434         Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
20435         * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
20436         gl_LOCK_BODY.
20437         (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
20438         (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
20439         gl_LOCK_EARLY_BODY.
20440         (gl_LOCK): Require gl_LOCK_BODY.
20441
20442 2006-10-04  Bruno Haible  <bruno@clisp.org>
20443
20444         * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
20445         (gl_oset_search_atleast): New declaration.
20446         (struct gl_oset_implementation): Add field 'search_atleast'.
20447         (gl_oset_search_atleast): New inline function.
20448         * lib/gl_oset.c (gl_oset_search_atleast): New function.
20449         * lib/gl_array_oset.c (gl_array_search_atleast): New function.
20450         (gl_array_oset_implementation): Update.
20451         * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
20452         * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
20453         * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
20454
20455 2006-10-04  Bruno Haible  <bruno@clisp.org>
20456
20457         * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
20458
20459 2006-10-03  Bruno Haible  <bruno@clisp.org>
20460
20461         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
20462         from gl_avltreehash_list_implementation.
20463
20464 2006-10-03  Bruno Haible  <bruno@clisp.org>
20465
20466         * lib/gl_oset.c (gl_oset_add): Fix return type.
20467
20468 2006-10-02  Paolo Bonzini  <bonzini@gnu.org>  (tiny change)
20469
20470         * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
20471
20472 2006-10-02  Eric Blake  <ebb9@byu.net>
20473
20474         * modules/strnlen (Depends-on): Add extensions.
20475
20476 2006-10-02  Eric Blake  <ebb9@byu.net>
20477
20478         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
20479         definition in 2.60+.
20480
20481 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
20482
20483         * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
20484         checks.
20485
20486 2006-10-02  Bruno Haible  <bruno@clisp.org>
20487
20488         * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
20489         to the AUTOMAKE_OPTIONS.
20490         Reported by Jim Meyering.
20491
20492 2006-09-29  Paul Eggert  <eggert@cs.ucla.edu>
20493
20494         Work around bug in Solaris 10 /proc file system:
20495         /proc/self/fd/NNN/.. isn't the parent directory of
20496         the directory whose file descriptor is NNN.  This needs to
20497         be worked around at run time, not compile time, since a
20498         program might be built on Solaris 8, where things work, and
20499         run on Solaris 10.
20500         * lib/openat-priv.h (BUILD_PROC_NAME): Remove.  All callers changed
20501         to use the following interface instead:
20502         (OPENAT_BUFFER_SIZE): New macro.
20503         (openat_proc_name): New function.
20504         * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
20505         * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
20506         Likewise.
20507         * lib/openat-proc.c: New file.
20508         * modules/openat (Files): Add lib/openat-proc.c.
20509         (Depends-on): Add same-inode, stdbool.
20510         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
20511
20512 2006-09-29  Bruno Haible  <bruno@clisp.org>
20513
20514         * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
20515         * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
20516         argument. Set stdout_closed before testing for ferror, not after.
20517         (fwriteerror, fwriteerror_no_ebadf): New functions.
20518
20519 2006-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20520
20521         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
20522
20523 2006-09-28  Paolo Bonzini  <bonzini@gnu.org>
20524
20525         * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
20526         * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
20527
20528 2006-09-28  Jim Meyering  <jim@meyering.net>
20529
20530         * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
20531         Include <unistd.h>.
20532
20533 2006-09-28  Bruno Haible  <bruno@clisp.org>
20534
20535         * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
20536         * modules/linkedhash-list (Depends-on): Likewise.
20537         * modules/rbtreehash-list (Depends-on): Likewise.
20538
20539 2006-09-28  Bruno Haible  <bruno@clisp.org>
20540
20541         * lib/strndup.h: Simplify the redefinition of strndup.
20542         (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
20543         * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
20544
20545 2006-09-28  Bruno Haible  <bruno@clisp.org>
20546
20547         * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
20548         * lib/gl_linkedhash_list.c: Likewise.
20549         * lib/gl_rbtreehash_list.c: Likewise.
20550
20551 2006-09-27  Paul Eggert  <eggert@cs.ucla.edu>
20552
20553         * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
20554         getaddrinfo.
20555
20556         * lib/__fpending.h: Don't include <stdio_ext.h> unless
20557         HAVE_DECL___FPENDING.  This avoids a bug with lsbcc, where
20558         it causes <stdio_ext.h> to cause a compile-time error.
20559         Problem reported by Nelson H. F. Beebe.
20560         * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
20561         of HAVE_DECL___PENDING.
20562
20563         * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
20564         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
20565         declaration.
20566
20567 2006-09-27  Jim Meyering  <jim@meyering.net>
20568
20569         This file could end up with a definition for a function
20570         named __strndup, rather than rpl_strndup on a system with
20571         incomplete weak_alias support.
20572         * lib/strndup.c (strndup): Rename from __strndup.
20573         Remove #defines that used to map __strndup to strndup.
20574         Don't use K&R prototypes.
20575         Remove LIBC-related code, since this file is not sync'd with glibc.
20576         * lib/strndup.h: Revamp, accordingly.
20577         * m4/strndup.m4: Modernize.
20578
20579 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
20580
20581         * modules/savewd (Depends-on): Add 'raise'.
20582         * lib/savewd.c: Include <signal.h>, for 'raise'.
20583
20584 2006-09-26  Jim Meyering  <jim@meyering.net>
20585
20586         * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
20587         when we detect Darwin 8.7.0's acl_get_file bug.
20588         Rearrange to perform the new (below) run-test while $LIBS
20589         contains any acl-related library.  Set USE_ACL at the end.
20590         (gl_ACL_GET_FILE): New function.
20591
20592 2006-09-26  Eric Blake  <ebb9@byu.net>
20593
20594         * lib/verror.c: Include <config.h> unconditionally.
20595
20596 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
20597
20598         * modules/clock-time (Maintainer): Add self.
20599         * modules/getlogin_r (Depends-on): Add extensions.
20600
20601 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20602
20603         * modules/clock-time: New module.
20604         * modules/nanosleep (Depends-on): Add clock-time.
20605         * modules/gethrxtime (Depends-on): Likewise.
20606         * modules/gettime (Depends-on): Likewise.
20607         * modules/settime (Depends-on): Likewise.
20608
20609         * modules/fts-lgpl: Depend on openat.
20610         * modules/mkancesdirs: Depend on savewd.
20611         * modules/mkdir-p: Likewise.
20612
20613 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20614
20615         * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
20616
20617         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
20618         `gl_have_arbitrary_file_name_length_limit' to
20619         `gl_cv_have_arbitrary_file_name_length_limit', so that caching
20620         actually works between configure runs.
20621
20622 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20623             Bruno Haible  <bruno@clisp.org>
20624
20625         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
20626
20627 2006-09-25  Jim Meyering  <jim@meyering.net>
20628
20629         * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
20630         This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
20631
20632 2006-09-25  Eric Blake  <ebb9@byu.net>
20633
20634         * gnulib-tool (func_import, func_create_testdir): Fix typos in
20635         exec's in 2006-09-18 patch when shuffling fds.
20636
20637 2006-09-25  Bruno Haible  <bruno@clisp.org>
20638
20639         * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
20640         Reported by Jim Meyering.
20641
20642 2006-09-24  Jim Meyering  <jim@meyering.net>
20643
20644         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
20645         compare a pointer against a literal "0".  That caused failures with
20646         at least HP-UX's hpcc.
20647
20648 2006-09-22  Simon Josefsson  <jas@extundo.com>
20649
20650         * modules/gc-sha1:
20651         * modules/gc-md4:
20652         * modules/gc-hmac-sha1:
20653         * modules/gc-hmac-md5:
20654         * modules/gc-des:
20655         * modules/gc-arcfour: Distribute more files.
20656
20657 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20658
20659         * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
20660         (gl_linked_iterator_from_to): Initialize struct completely.
20661         * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
20662         (gl_tree_iterator_from_to): Likewise
20663         * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
20664         * lib/gl_array_list.c [lint] (gl_array_iterator)
20665         (gl_array_iterator_from_to): Likewise.
20666         * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
20667         * lib/gl_carray_list.c [lint] (gl_carray_iterator)
20668         (gl_carray_iterator_from_to): Likewise.
20669
20670         * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
20671         * lib/md4.c (md4_process_block): Remove unused variable.
20672         * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
20673         parentheses for clarity.
20674
20675 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20676
20677         * modules/bison-i18n (Depends-on): Add gettext.
20678
20679 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20680
20681         * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
20682         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
20683         * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
20684         also add missing comma that caused broken test.
20685         * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
20686         stdlib.h, for `abort'.
20687         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
20688         variables.
20689         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
20690         include unistd.h if present, for `rmdir'.
20691         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
20692         variables.
20693         * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
20694         in the process include standard headers for prototypes.
20695         * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
20696         gets declared on GNU/Linux.
20697         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
20698         unistd.h, for `rmdir'.
20699         * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
20700
20701         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
20702         always true.
20703         * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
20704
20705         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
20706
20707 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20708
20709         * gnulib-tool (func_version): Create output all at once.  This
20710         may help avoid triggering unnecessary SIGPIPEs, and at any
20711         rate it doesn't hurt.
20712
20713 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20714             Bruno Haible  <bruno@clisp.org>
20715
20716         * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
20717         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
20718         * m4/signed.m4 (bh_C_SIGNED): Likewise.
20719
20720         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
20721         (gl_FUNC_VASPRINTF): Invoke it.
20722
20723 2006-09-22  Bruno Haible  <bruno@clisp.org>
20724
20725         * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
20726         getloadavg.c as first argument.
20727
20728 2006-09-22  Bruno Haible  <bruno@clisp.org>
20729
20730         * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
20731         at the beginning of the gl_INIT macro.
20732         * modules/getloadavg (configure.ac): Pass $gl_source_base to
20733         gl_GETLOADAVG.
20734
20735 2006-09-22  Bruno Haible  <bruno@clisp.org>
20736
20737         * gnulib-tool (func_create_megatestdir): Don't include the config-h
20738         module.
20739         Suggested by Ralf Wildenhues.
20740
20741 2006-09-20  Paul Eggert  <eggert@cs.ucla.edu>
20742
20743         Import this patch from libc:
20744
20745         2006-09-06  Jakub Jelinek  <jakub@redhat.com>
20746
20747         * lib/regex_internal.c (re_string_reconstruct): Handle
20748         offset < pstr->valid_raw_len && pstr->offsets_needed case.
20749         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
20750         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
20751         re_string_context_at.
20752
20753         * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
20754         now requires it.
20755         (gl_PREREQ_REGEX): Don't check for locale.h any more, since
20756         gl_REGEX now does it for us.
20757         (gl_REGEX): Add test taken from
20758         http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
20759
20760         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
20761         Check that large offsets work.  Modernize Autoconf usages.
20762         Prefer "yes" to mean a good thing rather than a bad.
20763         Don't put "#define mkstemp" in config.h, as this might interfere
20764         with standard system headers that "#define mkstemp mkstemp64".
20765
20766         * modules/mkstemp (Depends-on): Add extensions, so that
20767         mkstemp is visible on some platforms.
20768         (Makefile.am): Add mkstemp.h to EXTRA_DIST.
20769         (Include): Change to "mkstemp.h" from <stdlib.h>.
20770         (Files): Add mkstemp.h.
20771
20772         * lib/mkstemp.h: New file, since some standard headers
20773         #define mkstemp.
20774         * lib/mkstemp.c: Revamp to put the !_LIBC code together.
20775         Include "mkstemp.h".
20776         Make the _LIBC code resemble glibc original more,
20777         e.g., use K&R style.
20778         * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
20779         (mkstemp): Remove, since mkstemp.h does this for us.
20780         * lib/stdlib--.h: Include mkstemp.h.
20781
20782         Import this patch from libc:
20783
20784         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
20785
20786         * lib/tempname.c (__gen_tempname): Change attempts_min
20787         into a macro.  Use preprocessor to decide how to initialize
20788         attempts [Coverity CID 67].
20789
20790 2006-09-20  Bruno Haible  <bruno@clisp.org>
20791
20792         * lib/mkdtemp.c: Import from libc.
20793         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
20794                 * sysdeps/posix/tempname.c (__gen_tempname): Change
20795                 attempts_min into a macro.  Use preprocessor to decide how to
20796                 initialize attempts [Coverity CID 67].
20797         2001-11-27  Paul Eggert  <eggert@twinsun.com>
20798                 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
20799                 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
20800
20801 2006-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20802
20803         * gnulib-tool (func_exit): New function, to allow to pass the
20804         exit status portably through the trap.  Use everywhere.
20805         (--help, --version): Signal a write error.
20806         (trap): catch SIGPIPE, for write errors.
20807         Exit at the end of the trap, with the correct exit status.
20808
20809 2006-09-19  Karl Berry  <karl@gnu.org>
20810
20811         * doc/gnulib.texi: note about the license texinfo files.
20812
20813 2006-09-19  Eric Blake  <ebb9@byu.net>
20814
20815         * gnulib-tool: Avoid space-tab.
20816
20817 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
20818
20819         * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
20820         that prevented coreutils 6.1 from building.  Problem reported
20821         by Petter Reinholdtsen.
20822
20823 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
20824
20825         * gnulib-tool (avoidlist): Fix typo that broke options like
20826         --avoid=lock that are used by coreutils bootstrap.
20827
20828 2006-09-18  Mark D. Baushke  <mdb@gnu.org>
20829
20830         * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
20831         more systematically.
20832
20833 2006-09-18  Jim Meyering  <jim@meyering.net>
20834
20835         * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
20836
20837 2006-09-18  Bruno Haible  <bruno@clisp.org>
20838
20839         * modules/inttypes (Files): Remove m4/inttypes-h.m4.
20840
20841 2006-09-18  Bruno Haible  <bruno@clisp.org>
20842
20843         * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
20844         * m4/inttypes-pri.m4: Require autoconf >= 2.52.
20845         (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
20846         ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
20847         * m4/gettext.m4: Require autoconf >= 2.52.
20848         (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
20849         * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
20850         of gl_cv_header_inttypes_h.
20851
20852 2006-09-18  Bruno Haible  <bruno@clisp.org>
20853
20854         * lib/javaversion.c: Include configmake.h.
20855
20856 2006-09-18  Bruno Haible  <bruno@clisp.org>
20857
20858         * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
20859         avoid that the while loops be executed in a subshell.
20860
20861 2006-09-18  Bruno Haible  <bruno@clisp.org>
20862
20863         * MODULES.html.sh (func_module): Break long lines.
20864         Suggested by Bruce Korb <bkorb@gnu.org>.
20865
20866 2006-09-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20867
20868         Speed up by a factor of 1.12.
20869         * gnulib-tool (nl): New variable.
20870         (func_import): Rewrite include directive extraction to only read each
20871         directive once.
20872
20873 2006-09-17  Bruno Haible  <bruno@clisp.org>
20874
20875         * modules/javaversion (Makefile.am): Remove DEFS setting.
20876         (Depends-on): Add configmake, for PKGDATADIR definition.
20877
20878 2006-09-17  Bruno Haible  <bruno@clisp.org>
20879
20880         * gnulib-tool (func_create_testdir): Rewrite all files at once.
20881
20882 2006-09-17  Bruno Haible  <bruno@clisp.org>
20883
20884         * gnulib-tool (func_append): New function, stolen from libtool.m4.
20885         (func_modules_transitive_closure, func_modules_add_dummy,
20886         func_modules_to_filelist, func_import, func_create_testdir,
20887         func_create_megatestdir, ...): Use it wherever possible.
20888         Suggested by Ralf Wildenhues.
20889
20890 2006-09-16  Karl Berry  <karl@gnu.org>
20891
20892         * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
20893         to avoid sectioning errors.
20894         * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
20895         [ifinfo]: blank line after @center-ed titles.
20896         * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
20897         Spell FSF address consistently with others.
20898         (These changes approved by rms.)
20899
20900 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20901
20902         Speed up by a factor of 1.61.
20903         * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
20904         already checked module names again.
20905
20906 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20907
20908         Speed up by a factor of 1.13.
20909         * gnulib-tool (func_import): Rewrite all old_files at once; likewise
20910         for new_files, and the input to func_add_or_update.
20911
20912 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20913
20914         * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
20915         func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
20916
20917 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
20918
20919         * modules/mkancesdirs (Depends-on): Add fcntl.
20920         * modules/savewd: New file.
20921         * MODULES.html.sh (File system functions): Add savewd.
20922
20923         * modules/configmake (Makefile.am): Add support for the
20924         Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
20925
20926 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
20927
20928         * m4/savewd.m4: New file.
20929
20930 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
20931
20932         * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
20933         (dirchownmod): New arg FD.  All callers changed.
20934         Use FD rather than opening the directory ourself, as opening is
20935         now the caller's responsibility.
20936         * lib/dirchownmod.h: Likewise.
20937         * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
20938         hosts that require <sys/types.h> before <sys/stat.h>.  Include
20939         fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
20940         (test_dir): Remove.
20941         (mkancesdirs): Return length of prefix of FILE that has already
20942         been made, or -2 if there is a child doing the work.  Redo
20943         algorithm so that it is O(N) rather than O(N**2).  Optimize away
20944         ".", and treat ".." specially since it might stray back into
20945         already-created areas.  Use a subprocess if necessary.  New arg
20946         WD; all users changed.  MAKE_DIR function should now return 1
20947         if it creates a directory that is not readable.  Return -2 if
20948         a child process is spun off.
20949         * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
20950         Adjust signature to match code.
20951         * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
20952         (make_dir_parents): Use a subprocess if necessary.  New arg WD;
20953         all users changed.
20954         * lib/savewd.c, lib/savewd.h: New files.
20955
20956 2006-09-15  Jim Meyering  <jim@meyering.net>
20957
20958         * modules/rename-dest-slash: New module.
20959         * MODULES.html.sh (posix_compat): Add it here.
20960
20961         * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
20962
20963 2006-09-15  Jim Meyering  <jim@meyering.net>
20964
20965         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
20966         file.
20967
20968         * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
20969
20970 2006-09-15  Jim Meyering  <jim@meyering.net>
20971
20972         * lib/rename-dest-slash.c (has_trailing_slash): Use
20973         FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
20974         (rpl_rename_dest_slash): Perform the cheaper trailing slash
20975         test before testing whether SRC is a directory.
20976         Suggestions from Bruno Haible.
20977
20978         Avoid a warning about an unused variable.
20979         * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
20980         into the #ifdef block where it's used.
20981
20982         * lib/rename-dest-slash.c: New file.
20983
20984 2006-09-14  Bruno Haible  <bruno@clisp.org>
20985
20986         * lib/allocsa.c: Include <config.h> unconditionally.
20987         * lib/asnprintf.c: Likewise.
20988         * lib/asprintf.c: Likewise.
20989         * lib/c-strcasecmp.c: Likewise.
20990         * lib/c-strcasestr.c: Likewise.
20991         * lib/c-strncasecmp.c: Likewise.
20992         * lib/c-strstr.c: Likewise.
20993         * lib/classpath.c: Likewise.
20994         * lib/clean-temp.c: Likewise.
20995         * lib/concatpath.c: Likewise.
20996         * lib/copy-file.c: Likewise.
20997         * lib/csharpcomp.c: Likewise.
20998         * lib/csharpexec.c: Likewise.
20999         * lib/execute.c: Likewise.
21000         * lib/fatal-signal.c: Likewise.
21001         * lib/findprog.c: Likewise.
21002         * lib/fwriteerror.c: Likewise.
21003         * lib/gl_array_list.c: Likewise.
21004         * lib/gl_array_oset.c: Likewise.
21005         * lib/gl_avltree_list.c: Likewise.
21006         * lib/gl_avltree_oset.c: Likewise.
21007         * lib/gl_avltreehash_list.c: Likewise.
21008         * lib/gl_carray_list.c: Likewise.
21009         * lib/gl_linked_list.c: Likewise.
21010         * lib/gl_linkedhash_list.c: Likewise.
21011         * lib/gl_list.c: Likewise.
21012         * lib/gl_oset.c: Likewise.
21013         * lib/gl_rbtree_list.c: Likewise.
21014         * lib/gl_rbtree_oset.c: Likewise.
21015         * lib/gl_rbtreehash_list.c: Likewise.
21016         * lib/imaxabs.c: Likewise.
21017         * lib/imaxdiv.c: Likewise.
21018         * lib/javacomp.c: Likewise.
21019         * lib/javaexec.c: Likewise.
21020         * lib/javaversion.c: Likewise.
21021         * lib/linebreak.c: Likewise.
21022         * lib/localcharset.c: Likewise.
21023         * lib/lock.c: Likewise.
21024         * lib/mbchar.c: Likewise.
21025         * lib/mbswidth.c: Likewise.
21026         * lib/mkdtemp.c: Likewise.
21027         * lib/pipe.c: Likewise.
21028         * lib/printf-args.c: Likewise.
21029         * lib/printf-parse.c: Likewise.
21030         * lib/progname.c: Likewise.
21031         * lib/progreloc.c: Likewise.
21032         * lib/readlink.c: Likewise.
21033         * lib/sh-quote.c: Likewise.
21034         * lib/stpcpy.c: Likewise.
21035         * lib/stpncpy.c: Likewise.
21036         * lib/strcasecmp.c: Likewise.
21037         * lib/strcasestr.c: Likewise.
21038         * lib/strcspn.c: Likewise.
21039         * lib/striconv.c: Likewise.
21040         * lib/strncasecmp.c: Likewise.
21041         * lib/strnlen1.c: Likewise.
21042         * lib/strstr.c: Likewise.
21043         * lib/strtok_r.c: Likewise.
21044         * lib/tls.c: Likewise.
21045         * lib/tmpdir.c: Likewise.
21046         * lib/unicodeio.c: Likewise.
21047         * lib/unsetenv.c: Likewise.
21048         * lib/vasnprintf.c: Likewise.
21049         * lib/vasprintf.c: Likewise.
21050         * lib/wait-process.c: Likewise.
21051         * lib/xallocsa.c: Likewise.
21052         * lib/xsetenv.c: Likewise.
21053         * lib/xstriconv.c: Likewise.
21054
21055 2006-09-13  Simon Josefsson  <jas@extundo.com>
21056
21057         * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
21058         that internally, suggested by Ralf Wildenhues
21059         <Ralf.Wildenhues@gmx.de>.
21060
21061 2006-09-13  Simon Josefsson  <jas@extundo.com>
21062
21063         * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
21064         @LIBOBJS@.
21065         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
21066
21067 2006-09-13  Paul Eggert  <eggert@cs.ucla.edu>
21068
21069         * lib/_fpending.c: Include <config.h> unconditionally, since we no
21070         longer worry about uses that don't define HAVE_CONFIG_H.
21071         * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
21072         * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
21073         * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
21074         * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
21075         * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
21076         * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
21077         * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
21078         * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
21079         * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
21080         * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
21081         * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
21082         * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
21083         * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
21084         * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
21085         * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
21086         * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
21087         * lib/getusershell.c, lib/glob.c, lib/group-member.c:
21088         * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
21089         * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
21090         * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
21091         * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
21092         * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
21093         * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
21094         * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
21095         * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
21096         * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
21097         * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
21098         * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
21099         * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
21100         * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
21101         * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
21102         * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
21103         * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
21104         * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
21105         * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
21106         * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
21107         * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
21108         * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
21109         * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
21110         * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
21111         * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
21112         Likewise.
21113
21114 2006-09-13  Eric Blake  <ebb9@byu.net>
21115
21116         * lib/getopt.c: Fix typo in last commit.
21117
21118 2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
21119
21120         * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
21121         dgettext.
21122
21123 2006-09-12  Jim Meyering  <jim@meyering.net>
21124
21125         * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
21126         compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
21127         Reported by Nelson H. F. Beebe.
21128
21129 2006-09-10  Sergey Poznyakoff  <gray@gnu.org.ua>
21130
21131         * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
21132         program_invocation_name and program_invocation_short_name are
21133         initialized.
21134         * lib/argp-namefrob.h: Move declarations of program_invocation_name
21135         and program_invocation_short_name to argp.h, so they are visible
21136         to user programs.
21137         * lib/argp.h: Likewise
21138
21139 2006-09-10  Bruno Haible  <bruno@clisp.org>
21140
21141         * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
21142         m4/inttypes_h.m4, m4/uintmax_t.m4.
21143
21144 2006-09-10  Bruno Haible  <bruno@clisp.org>
21145
21146         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
21147         gl_AC_TYPE_UINTMAX_T.
21148
21149 2006-09-10  Bruno Haible  <bruno@clisp.org>
21150
21151         * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
21152
21153 2006-09-09  Sergey Poznyakoff  <gray@gnu.org.ua>
21154
21155         * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
21156         convention.  Text proposed by Bruno Haible.
21157         (struct argp_option): Document the use of N_() wrappers.
21158
21159         * lib/argp-help.c (argp_doc): Split the untranslated doc string on
21160         '\v', and translate the two parts separately, instead of feeding
21161         the whole string to gettext.  This allows to exclude
21162         '\v' from the strings visible to the translator by writing doc
21163         strings as N_("..") "\v" N_("..").
21164
21165 2006-09-09  Paul Eggert  <eggert@cs.ucla.edu>
21166
21167         * config/srclist.txt: Undo latest change; the bug was fixed.
21168
21169 2006-09-09  Bruno Haible  <bruno@clisp.org>
21170
21171         * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
21172         assignments if building a library without libtool.
21173         (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
21174         in func_emit_lib_Makefile_am.
21175         (func_import): When building a static library libfoo.a, arrange to
21176         define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
21177         (func_create_testdir): Likewise.
21178         * modules/gc (configure.ac, Makefile.am): If building statically,
21179         augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
21180         * modules/iconvme (configure.ac, Makefile.am): Likewise.
21181         * modules/striconv (configure.ac, Makefile.am): Likewise.
21182         Based on a suggestion by Ralf Wildenhues.
21183
21184 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
21185
21186         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
21187         Check for unistd.h too, since Autoconf doesn't assume POSIX.
21188         Also:
21189
21190         2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
21191         Add year_2050_test to catch glibc bug 2821
21192         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
21193
21194         2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
21195         Prefer #ifdef to #if.
21196
21197         2006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
21198         Return from 'main' instead of calling 'exit'.
21199
21200 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
21201
21202         * lib/mktime.c (guess_time_tm): Fix bug where mktime
21203         returned the maximum time_t value rather than (time_t) -1.
21204         Problem originally reported by William Bardwell
21205         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
21206
21207         * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
21208         Moved to here ...
21209         * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
21210         ... from here.
21211
21212 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
21213
21214         * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
21215         2821 is fixed.
21216
21217 2006-09-08  Jim Meyering  <jim@meyering.net>
21218
21219         Don't make generated files read-only.  That would bother too many
21220         people.  However, do retain the ability to work when targets are
21221         read-only: remove the destination and temporary files before writing
21222         them (when generated via sed or echo), or by using the -f option for
21223         both cp and mv commands.  Suggestion to use -f from Paul Eggert.
21224         * modules/alloca-opt, modules/argz, modules/arpa_inet:
21225         * modules/byteswap, modules/configmake, modules/fcntl:
21226         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
21227         * modules/localcharset, modules/netinet_in, modules/poll:
21228         * modules/stdbool, modules/stdint, modules/sys_select:
21229         * modules/sys_socket, modules/sys_stat, modules/sysexits:
21230
21231 2006-09-08  Jim Meyering  <jim@meyering.net>
21232
21233         Avoid new build failure on FreeBSD 6.0.
21234         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
21235         <sys/param.h> when testing whether getmntinfo uses statvfs.  Patch by
21236         Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
21237
21238 2006-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21239
21240         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
21241
21242 2006-09-07  Jim Meyering  <jim@meyering.net>
21243
21244         Fix global typo in last change: use chmod u-w, not chmod u-x.
21245         Spotted by Paul Eggert and Bruce Korb.
21246         * modules/alloca-opt, modules/argz, modules/arpa_inet:
21247         * modules/byteswap, modules/configmake, modules/fcntl:
21248         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
21249         * modules/localcharset, modules/netinet_in, modules/poll:
21250         * modules/stdbool, modules/stdint, modules/sys_select:
21251         * modules/sys_socket, modules/sys_stat, modules/sysexits:
21252
21253 2006-09-06  Jim Meyering  <jim@meyering.net>
21254
21255         Make generated files be read-only.
21256         * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
21257         Ensure that each generated file is now read-only.
21258         * modules/argz: Likewise.
21259         * modules/arpa_inet: Likewise.
21260         * modules/byteswap: Likewise.
21261         * modules/configmake: Likewise.
21262         * modules/fcntl: Likewise.
21263         * modules/fnmatch: Likewise.
21264         * modules/getopt: Likewise.
21265         * modules/glob: Likewise.
21266         * modules/inttypes: Likewise.
21267         * modules/netinet_in: Likewise.
21268         * modules/poll: Likewise.
21269         * modules/stdbool: Likewise.
21270         * modules/stdint: Likewise.
21271         * modules/sys_select: Likewise.
21272         * modules/sys_socket: Likewise.
21273         * modules/sys_stat: Likewise.
21274         * modules/sysexits: Likewise.
21275         * modules/localcharset: Same as above, but continue using temporary
21276         file named "t-$@" (why different?) rather than the "$@-t" used
21277         everywhere else.
21278
21279         * modules/sysexits (Makefile.am): Replace literal occurrences
21280         of "sysexit.h" more readable, and more consistent, "$@".
21281
21282 2006-09-06  Bruno Haible  <bruno@clisp.org>
21283
21284         * modules/striconv: New file.
21285         * modules/xstriconv: New file.
21286         * MODULES.html.sh (Internationalization functions): Add striconv,
21287         xstriconv.
21288
21289 2006-09-06  Bruno Haible  <bruno@clisp.org>
21290
21291         * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
21292         * modules/iconvme (Makefile.am): Likewise. Also handle the case of
21293         not using libtool correctly.
21294
21295 2006-09-06  Bruno Haible  <bruno@clisp.org>
21296
21297         * lib/striconv.h: New file.
21298         * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
21299         iconvstring.c.
21300         * lib/xstriconv.h: New file.
21301         * lib/xstriconv.c: New file.
21302
21303 2006-09-06  Bruno Haible  <bruno@clisp.org>
21304
21305         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
21306         lib_..._LDFLAGS.
21307
21308 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21309
21310         * lib/argz_.h: Sync from Libtool.
21311
21312         2006-09-04  George Bosilca <bosilca@cs.utk.edu>
21313                 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
21314
21315         * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
21316
21317 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
21318
21319         * modules/trim: New file.
21320
21321 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
21322
21323         * lib/trim.h: New file.
21324         * lib/trim.c: New file.
21325
21326 2006-09-05  Bruno Haible  <bruno@clisp.org>
21327
21328         * MODULES.html.sh (String handling): Add trim.
21329
21330 2006-09-04  Karl Berry  <karl@gnu.org>
21331
21332         * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
21333         until next release.
21334
21335 2006-09-03  Bruno Haible  <bruno@clisp.org>
21336
21337         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
21338         correctly.
21339
21340 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
21341
21342         * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
21343         not gl_GETLOADAVG.  Omit unneeded semicolons.
21344         Problems reported by Ralf Wildenhues in
21345         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
21346         (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define.  Put
21347         at the end, which is the usual gnulib style.
21348
21349         * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
21350         of doing all the work ourselves.
21351         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
21352         sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
21353
21354 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
21355
21356         * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
21357         Problem reported by Ralf Wildenhues in
21358         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
21359
21360         * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
21361         HAVE_STRUCT_STATFS_F_FSTYPENAME.
21362
21363 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
21364
21365         * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
21366         yesterday's patch by changing test -n to test -z.
21367
21368 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
21369
21370         * modules/getloadavg (Files): Add m4/getloadavg.m4.
21371         (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
21372         the former is now obsolescent.
21373
21374         * modules/chdir-long (Depends-on): Add fcntl.
21375
21376 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
21377
21378         * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
21379         obsolescent, and programs should use gnulib instead.
21380         * m4/getloadavg.m4: New file, with contents taken from Autoconf
21381         but with prefixes changed.
21382
21383 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
21384
21385         * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
21386         or stdbool.h, because they might not exist while configuring.
21387
21388         * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
21389         Don't include unistd.h or limits.h; not needed, since chdir-long.h
21390         does that for us.
21391         (O_DIRECTORY): Remove.
21392
21393 2006-08-31  Eric Blake  <ebb9@byu.net>
21394
21395         * gnulib-tool: Don't let emacs change spaces to TAB.
21396
21397 2006-08-31  Bruno Haible  <bruno@clisp.org>
21398
21399         * gnulib-tool: When calling func_import more than once, do it in a
21400         subshell.
21401         Reported by Eric Blake <ebb9@byu.net>.
21402
21403 2006-08-31  Bruno Haible  <bruno@clisp.org>
21404
21405         * gnulib-tool (nl): Remove variable.
21406         (sed_transform_lib_file): Use more robust test for config-h module.
21407         (func_import): Fix typo in 2006-08-25 patch.
21408
21409 2006-08-31  Bruno Haible  <bruno@clisp.org>
21410
21411         * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
21412         specified, augment Makefile.am variables instead of assigning them.
21413
21414 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
21415
21416         Work around a bug in both the Linux and SunOS 64-bit kernels:
21417         nanosleep mishandles sleeps for longer than 2**31 seconds.
21418         Problem reported by Frank v Waveren in
21419         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
21420         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
21421         Check for nanosleep bug.
21422         (LIB_NANOSLEEP): Append clock_gettime library if needed.
21423
21424 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
21425
21426         Work around a bug in both the Linux and SunOS 64-bit kernels:
21427         nanosleep mishandles sleeps for longer than 2**31 seconds.
21428         Problem reported by Frank v Waveren in
21429         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
21430         * lib/nanosleep.c (BILLION): New constant.
21431         (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
21432         (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
21433         implementation.
21434
21435 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
21436
21437         * modules/nanosleep (Depends-on): Add gettime.
21438
21439 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
21440         and Simon Josefsson  <jas@extundo.com>
21441         and Oskar Liljeblad  <oskar@osk.mine.nu>
21442
21443         * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
21444         * gnulib-tool (func_import): New license type 'unmodifiable license
21445         text'.
21446         * modules/fdl: Use it.  Longer description.
21447         * module/gpl, module/lgpl: New files.
21448
21449 2006-08-30  Jim Meyering  <jim@meyering.net>
21450
21451         * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
21452         shadowing the parameter.
21453
21454 2006-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21455
21456         Sync from Libtool:
21457
21458         2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21459
21460         * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
21461         sharing with gnulib.  Report by Eric Blake.
21462
21463 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
21464
21465         * modules/isapipe: New file.
21466         * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
21467
21468 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
21469
21470         * modules/configmake (Makefile.am): Add a comment, and omit
21471         the CONFIGMAKE_ prefix from generated macro names.  Suggested
21472         by Bruno Haible.
21473
21474 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
21475
21476         * m4/isapipe.m4: New file.
21477
21478 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
21479
21480         * lib/isapipe.c, lib/isapipe.h: New files.
21481
21482 2006-08-29  Jim Meyering  <jim@meyering.net>
21483
21484         * modules/configmake (Makefile.am): Make configmake.h depend on
21485         Makefile.  Otherwise, a stale configmake.h could hang around.
21486
21487 2006-08-29  Eric Blake  <ebb9@byu.net>
21488
21489         * lib/error.c (error_at_line, print_errno_message): Match libc, after
21490         resolution of upstream bug 3044.
21491
21492 2006-08-29  Bruno Haible  <bruno@clisp.org>
21493
21494         * modules/localcharset (Depends-on): Add configmake.
21495         (Makefile.am): Remove setting of LIBDIR through DEFS.
21496
21497 2006-08-29  Bruno Haible  <bruno@clisp.org>
21498
21499         * lib/localcharset.c: Include configmake.h in order to get LIBDIR
21500         defined.
21501
21502 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
21503
21504         * modules/fcntl: New file.
21505         * modules/chdir-safer (Depends-on): Add fcntl.
21506         * modules/fts: Likewise.
21507         * modules/mkdir-p: Likewise.
21508
21509         * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
21510         This undoes the most recent change, since we're now addressing the
21511         problem in a different way.
21512
21513         * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
21514         into output, since the output might be called Makefile.am even
21515         if $makefile_name is something different.
21516         (func_import): Use $makefile_am rather than
21517         ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
21518         empty.
21519
21520         * modules/inttypes (Files): Add m4/inttypes-h.m4.
21521
21522 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
21523
21524         * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
21525         * m4/stdint.m4 (gl_STDINT_H): ... from here.  This undoes the most
21526         recent change to stdint.m4, since we're now addressing the problem in a
21527         different way.
21528
21529 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
21530
21531         * m4/fcntl_h.m4: New file.
21532
21533 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
21534
21535         * lib/fcntl_.h: New file.
21536         * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
21537         the fcntl module.
21538         * lib/dirchownmod.c: Likewise.
21539         * lib/fts.c: Likewise.
21540
21541         * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
21542         Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
21543         * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
21544         just before including <inttypes.h>, to avoid circular inclusion.
21545
21546 2006-08-28  Jim Meyering  <jim@meyering.net>
21547
21548         * doc/visibility.texi: Actually read and correct the grammar of the
21549         sentence affected by yesterday's change.
21550
21551 2006-08-28  Eric Blake  <ebb9@byu.net>
21552
21553         * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
21554         needs wrapper.
21555
21556 2006-08-28  Eric Blake  <ebb9@byu.net>
21557
21558         * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
21559
21560 2006-08-28  Eric Blake  <ebb9@byu.net>
21561
21562         * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
21563
21564 2006-08-28  Bruno Haible  <bruno@clisp.org>
21565
21566         * modules/c-strstr: New file, from GNU gettext.
21567         * MODULES.html.sh (String handling): Add c-strstr.
21568
21569 2006-08-28  Bruno Haible  <bruno@clisp.org>
21570
21571         * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
21572         macros.
21573         Reported by Eric Blake.
21574
21575 2006-08-28  Bruno Haible  <bruno@clisp.org>
21576
21577         * lib/vasnprintf.c (EOVERFLOW): Remove definition.
21578         (VASNPRINTF): Return a string of length > INT_MAX without failing.
21579         * lib/vasprintf.c: Include errno.h, limits.h.
21580         (EOVERFLOW): New fallback definition.
21581         (vasprintf): Test here whether the string length is > INT_MAX.
21582         * lib/vsnprintf.c: Include errno.h, limits.h.
21583         (EOVERFLOW): New fallback definition.
21584         (vsnprintf): Fix bug when generated string was too long for the buffer.
21585         Test here whether the string length is > INT_MAX.
21586
21587 2006-08-28  Bruno Haible  <bruno@clisp.org>
21588
21589         * lib/inttypes_.h (SCNX*): Remove definitions.
21590         Reported by Eric Blake.
21591
21592 2006-08-28  Bruno Haible  <bruno@clisp.org>
21593
21594         * lib/c-strstr.h: New file, from GNU gettext.
21595         * lib/c-strstr.c: New file, from GNU gettext.
21596
21597 2006-08-28  Bruno Haible  <bruno@clisp.org>
21598
21599         * gnulib-tool: Reorder some statements.
21600
21601 2006-08-28  Bruno Haible  <bruno@clisp.org>
21602
21603         * gnulib-tool: New option --makefile-name.
21604         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
21605         $makefile_name.
21606         (func_import): Write $makefile_name to the cache file, and read it from
21607         there unless explicitly specified. Use $makefile_name as file name
21608         instead of Makefile.am. Adjust the recommendations accordingly.
21609
21610 2006-08-28  Bruno Haible  <bruno@clisp.org>
21611
21612         * gnulib-tool (func_verify_module): Check against misapplying patch.
21613
21614 2006-08-28  Bruno Haible  <bruno@clisp.org>
21615
21616         * gnulib-tool (func_relativize, func_relconcat): New functions.
21617         Give an error if --local-dir is given with --update.
21618         Remove trailing slashes from $local_gnulib_dir.
21619         (func_import): Store the relativized $local_gnulib_dir in
21620         gnulib-cache.m4, and read it from there if not specified explicitly.
21621
21622 2006-08-28  Bruno Haible  <bruno@clisp.org>
21623
21624         * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
21625         is the current directory. Respect also $local_gnulib_dir.
21626
21627 2006-08-28  Bruno Haible  <bruno@clisp.org>
21628             Simon Josefsson  <jas@extundo.com>
21629
21630         BeOS portability.
21631         * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
21632
21633 2006-08-27  Jim Meyering  <jim@meyering.net>
21634
21635         * doc/visibility.texi: Remove duplicate word: "pointer".
21636
21637 2006-08-26  Bruno Haible  <bruno@clisp.org>
21638
21639         * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
21640         Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
21641         (Makefile.am): Create inttypes.h from inttypes_.h.
21642         * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
21643
21644         * modules/imaxabs: New file.
21645
21646         * modules/imaxdiv: New file.
21647
21648 2006-08-26  Bruno Haible  <bruno@clisp.org>
21649
21650         * m4/inttypes.m4: New file.
21651         * m4/_inttypes_h.m4: Remove file.
21652         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
21653         PRI_MACROS_BROKEN.
21654         * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
21655
21656         * m4/imaxabs.m4: New file.
21657
21658         * m4/imaxdiv.m4: New file.
21659
21660 2006-08-26  Bruno Haible  <bruno@clisp.org>
21661
21662         * lib/inttypes_.h: New file.
21663         * lib/inttypes.h: Remove file.
21664         * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
21665
21666         * lib/imaxabs.c: New file.
21667
21668         * lib/imaxdiv.c: New file.
21669
21670 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
21671
21672         New config-h module, so that "make" output needn't be cluttered
21673         by -DHAVE_CONFIG_H.
21674         * MODULES.html.sh (Support for building libraries and executables):
21675         Add config-h.
21676         * modules/config-h: New file.
21677         * gnulib-tool (nl, sed_transform_lib_file): New vars.
21678         (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
21679         the config-h module is used.
21680
21681         New configmake module, so that "make" output needn't be cluttered
21682         by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
21683         * MODULES.html.sh (Support for building libraries and executables):
21684         Add configmake.
21685         * modules/configmake: New file.
21686
21687 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
21688
21689         * m4/config-h.m4: New file.
21690
21691 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
21692
21693         * config/srclist.txt: Add elisp-comp.
21694
21695 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
21696
21697         * MODULES.html.sh (Support for building libraries and executables):
21698         Add elisp-comp.
21699         * build-aux/elisp-comp: New file.
21700         * modules/elisp-comp: New file.
21701
21702 2006-08-24  Bruno Haible  <bruno@clisp.org>
21703
21704         * gnulib-tool (func_create_testdir): Use non-default values of
21705         sourcebase and m4base.
21706
21707 2006-08-24  Bruno Haible  <bruno@clisp.org>
21708
21709         * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
21710         HTML structure.
21711
21712 2006-08-23  Paul Eggert  <eggert@cs.ucla.edu>
21713
21714         * modules/openat (Depends-on): Add lchown.
21715
21716 2006-08-23  Bruno Haible  <bruno@clisp.org>
21717
21718         * gnulib-tool (func_import, func_create_testdir): Emit an invocation
21719         of gl_LOCK_EARLY instead of gl_LOCK.
21720
21721 2006-08-23  Bruno Haible  <bruno@clisp.org>
21722
21723         * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
21724         on OSF/1 to no.
21725         Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
21726
21727 2006-08-23  Bruno Haible  <bruno@clisp.org>
21728
21729         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
21730         as unusable.
21731
21732         * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
21733         (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
21734         (gl_LOCK): New macro.
21735
21736 2006-08-22  Simon Josefsson  <jas@extundo.com>
21737
21738         * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
21739         to md5 module.
21740
21741 2006-08-22  Simon Josefsson  <jas@extundo.com>
21742
21743         * MODULES.html.sh: Add "Support for maintaining and release
21744         projects".
21745
21746         * build-aux/gnupload: New file, from coreutils.
21747
21748 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
21749
21750         Avoid the need for AC_LIBSOURCES in m4 macros.
21751         * modules/arcfour (EXTRA_DIST): Add arcfour.h.
21752         * modules/arctwo (EXTRA_DIST): Add arctwo.h.
21753         * modules/check-version (EXTRA_DIST): Add check-version.h.
21754         * modules/crc (EXTRA_DIST): Add crc.h.
21755         * modules/des (EXTRA_DIST): Add des.h.
21756         * modules/gc (EXTRA_DIST): Add gc.h.
21757         * modules/getdelim (EXTRA_DIST): Add getdelim.h.
21758         * modules/getline (EXTRA_DIST): Add getline.h.
21759         * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
21760         * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
21761         * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
21762         * modules/md2 (EXTRA_DIST): Add md2.h.
21763         * modules/md4 (EXTRA_DIST): Add md4.h.
21764         * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
21765         * modules/read-file (EXTRA_DIST): Add read-file.h.
21766         * modules/readline (EXTRA_DIST): Add readline.h.
21767         * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
21768         rijndael-api-fst.h.
21769
21770 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
21771
21772         * m4/rijndael.m4 (gl_ARCFOUR):
21773         * m4/arctwo.m4 (gl_ARCTWO):
21774         * m4/check-version.m4 (gl_CHECK_VERSION):
21775         * m4/crc.m4 (gl_CRC):
21776         * m4/des.m4 (gl_DES):
21777         * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
21778         * m4/gc.m4 (gl_GC):
21779         * m4/getdelim.m4 (gl_FUNC_GETDELIM):
21780         * m4/getline.m4 (gl_FUNC_GETLINE):
21781         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
21782         * m4/hmac-md5.m4 (gl_HMAC_MD5):
21783         * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
21784         * m4/md2.m4 (gl_MD2):
21785         * m4/md4.m4 (gl_MD4):
21786         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
21787         * m4/read-file.m4 (gl_FUNC_READ_FILE):
21788         * m4/readline.m4 (gl_FUNC_READLINE):
21789         * m4/rijndael.m4 (gl_RIJNDAEL):
21790         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
21791         to get the necessary .h files and whatnot.
21792
21793 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
21794
21795         * config/srclist.txt: Remove gnupload, since coreutils now syncs from
21796         gnulib rather than the other way around.
21797         * config/srclistvars.sh (COREUTILS): Remove.
21798
21799 2006-08-22  Jim Meyering  <jim@meyering.net>
21800
21801         * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
21802
21803         * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
21804
21805 2006-08-22  Eric Blake  <ebb9@byu.net>
21806
21807         * modules/regexprops-generic: New file.
21808         * MODULES.html.sh (Support for building documentation): List it.
21809
21810 2006-08-22  Eric Blake  <ebb9@byu.net>
21811
21812         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
21813         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
21814         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
21815         * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
21816
21817 2006-08-22  Bruno Haible  <bruno@clisp.org>
21818
21819         * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
21820         and lib_LTLIBRARIES like the other lib_* variables.
21821
21822 2006-08-22  Bruno Haible  <bruno@clisp.org>
21823
21824         * build-aux/x-to-1.in: New file, from GNU gettext.
21825
21826 2006-08-22  Bruno Haible  <bruno@clisp.org>
21827
21828         * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
21829         <utmpx.h> exists.
21830
21831 2006-08-22  Bruno Haible  <bruno@clisp.org>
21832
21833         * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
21834         <utmpx.h> exists.
21835
21836 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
21837
21838         BeOS portability.
21839         * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
21840         exist.
21841         Problem reported by Bruno Haible.
21842
21843 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
21844
21845         Avoid the need for AC_LIBSOURCES in m4 macros.
21846         * modules/acl (EXTRA_DIST): Add acl.h.
21847         * modules/argmatch (Files): Add m4/argmatch.m4.
21848         (configure.ac): Add gl_ARGMATCH.
21849         (EXTRA_DIST): Renamed from lib_SOURCES, for
21850         consistency with the other modules.  Remove argmatch.c.
21851         * modules/backupfile (EXTRA_DIST): Add backupfile.h.
21852         * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
21853         * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
21854         * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
21855         * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
21856         * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
21857         * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
21858         * modules/cloexec (EXTRA_DIST): Add cloexec.h.
21859         * modules/close-stream (EXTRA_DIST): Add close-stream.h.
21860         * modules/closeout (EXTRA_DIST): Add closeout.h.
21861         * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
21862         * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
21863         * modules/dirfd (EXTRA_DIST): Add dirfd.h.
21864         * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES.  Add
21865         dirname.h; remove basename.c and stripslash.c.
21866         * modules/exclude (EXTRA_DIST): Add exclude.h.
21867         * modules/exitfail (EXTRA_DIST): Add exitfail.h.
21868         * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
21869         * modules/file-type (EXTRA_DIST): Add file-type.h.
21870         * modules/filemode (EXTRA_DIST): Add filemode.h.
21871         * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
21872         * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
21873         * modules/fpending (EXTRA_DIST): Add __fpending.h.
21874         * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
21875         * modules/fsusage (EXTRA_DIST): Add fsusage.h.
21876         * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
21877         * modules/getcwd (EXTRA_DIST): Add getcwd.h.
21878         * modules/getdate (EXTRA_DIST): Add getdate.c.
21879         * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
21880         * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
21881         * modules/getpass (EXTRA_DIST): Add getpass.h.
21882         * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
21883         * modules/group-member (EXTRA_DIST): Add group-member.h.
21884         * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
21885         * modules/hash (EXTRA_DIST): Add hash.h.
21886         * modules/human (EXTRA_DIST): Add human.h.
21887         * modules/inttypes (EXTRA_DIST): Add inttypes.h.
21888         * modules/lchmod (EXTRA_DIST): Add lchmod.h.
21889         * modules/lchown (EXTRA_DIST): Add lchown.h.
21890         * modules/long-options (EXTRA_DIST): Add long-options.h.
21891         * modules/lstat (EXTRA_DIST): Add lstat.h.
21892         * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
21893         * modules/memcoll (EXTRA_DIST): Add memcoll.h.
21894         * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
21895         * modules/memrchr (EXTRA_DIST): Add memrchr.h.
21896         * modules/memxor (EXTRA_DIST): Add memxor.h.
21897         * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
21898         * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
21899         * modules/mountlist (EXTRA_DIST): Add mountlist.h.
21900         * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
21901         * modules/pathmax (EXTRA_DIST): Add pathmax.h.
21902         * modules/physmem (EXTRA_DIST): Add physmem.h.
21903         * modules/posixtm (EXTRA_DIST): Add posixtm.h.
21904         * modules/posixver (EXTRA_DIST): Add posixver.h.
21905         * modules/quote (EXTRA_DIST): Add quote.h.
21906         * modules/quotearg (EXTRA_DIST): Add quotearg.h.
21907         * modules/readtokens (EXTRA_DIST): Add readtokens.h.
21908         * modules/readutmp (EXTRA_DIST): Add readutmp.h.
21909         * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
21910         regex_internal.h regexec.c.
21911         * modules/safe-read (EXTRA_DIST): Add safe-read.h.
21912         * modules/safe-write (EXTRA_DIST): Add safe-write.h.
21913         * modules/same (EXTRA_DIST): Add same.h.
21914         * modules/same-inode (EXTRA_DIST): Add same-inode.h.
21915         * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
21916         * modules/savedir (EXTRA_DIST): Add savedir.h.
21917         * modules/sha1 (EXTRA_DIST): Add sha1.h.
21918         * modules/sig2str (EXTRA_DIST): Add sig2str.h.
21919         * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
21920         * modules/stat-time (EXTRA_DIST): Add stat-time.h.
21921         * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
21922         * modules/strdup (EXTRA_DIST): Add strdup.h.
21923         * modules/strftime (EXTRA_DIST): Add strftime.h.
21924         * modules/strndup (EXTRA_DIST): Add strndup.h.
21925         * modules/strnlen (EXTRA_DIST): Add strnlen.h.
21926         * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
21927         * modules/time_r (EXTRA_DIST): Add time_r.h.
21928         * modules/timespec (EXTRA_DIST): Add timespec.h.
21929         * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
21930         * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
21931         * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
21932         * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
21933         * modules/userspec (EXTRA_DIST): Add userspec.h.
21934         * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
21935         * modules/utimens (EXTRA_DIST): Add utimens.h.
21936         * modules/xalloc (EXTRA_DIST): Add xalloc.h.
21937         * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
21938         * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
21939         * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
21940         * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
21941         * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
21942         * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
21943         * modules/yesno (EXTRA_DIST): Add yesno.h.
21944
21945 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
21946
21947         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
21948
21949         * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
21950         * m4/dev-ino.m4, same-inode.m4: Remove.
21951
21952         * m4/_inttypes_h.m4 (gl_INTTYPES_H):
21953         * m4/acl.m4 (AC_FUNC_ACL):
21954         * m4/backupfile.m4 (gl_BACKUPFILE):
21955         * m4/c-strtod.m4 (gl_C99_STRTOLD):
21956         * m4/canon-host.m4 (gl_CANON_HOST):
21957         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
21958         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
21959         * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
21960         * m4/cloexec.m4 (gl_CLOEXEC):
21961         * m4/close-stream.m4 (gl_CLOSE_STREAM):
21962         * m4/closeout.m4 (gl_CLOSEOUT):
21963         * m4/dirfd.m4 (gl_FUNC_DIRFD):
21964         * m4/dirname.m4 (gl_DIRNAME):
21965         * m4/exclude.m4 (gl_EXCLUDE):
21966         * m4/exitfail.m4 (gl_EXITFAIL):
21967         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
21968         * m4/file-type.m4 (gl_FILE_TYPE):
21969         * m4/filemode.m4 (gl_FILEMODE):
21970         * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
21971         * m4/fpending.m4 (gl_FUNC_FPENDING):
21972         * m4/fprintftime.m4 (gl_FPRINTFTIME):
21973         * m4/fts.m4 (gl_FUNC_FTS):
21974         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
21975         * m4/getdate.m4 (gl_GETDATE):
21976         * m4/gethrxtime.m4 (gl_GETHRXTIME):
21977         * m4/getpagesize.m4 (gl_GETPAGESIZE):
21978         * m4/getpass.m4 (gl_FUNC_GETPASS):
21979         * m4/gettime.m4 (gl_GETTIME):
21980         * m4/getugroups.m4 (gl_GETUGROUPS):
21981         * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
21982         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
21983         * m4/hard-locale.m4 (gl_HARD_LOCALE):
21984         * m4/hash.m4 (gl_HASH):
21985         * m4/idcache.m4 (gl_IDCACHE):
21986         * m4/lchmod.m4 (gl_FUNC_LCHMOD):
21987         * m4/lchown.m4 (gl_FUNC_LCHOWN):
21988         * m4/long-options.m4 (gl_LONG_OPTIONS):
21989         * m4/lstat.m4 (gl_FUNC_LSTAT):
21990         * m4/md5.m4 (gl_MD5):
21991         * m4/memcasecmp.m4 (gl_MEMCASECMP):
21992         * m4/memcoll.m4 (gl_MEMCOLL):
21993         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
21994         * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
21995         * m4/memxor.m4 (gl_MEMXOR):
21996         * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
21997         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
21998         * m4/modechange.m4 (gl_MODECHANGE):
21999         * m4/mountlist.m4 (gl_MOUNTLIST):
22000         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
22001         * m4/openat.m4 (gl_FUNC_OPENAT):
22002         * m4/pathmax.m4 (gl_PATHMAX):
22003         * m4/physmem.m4 (gl_PHYSMEM):
22004         * m4/posixtm.m4 (gl_POSIXTM):
22005         * m4/posixver.m4 (gl_POSIXVER):
22006         * m4/quote.m4 (gl_QUOTE):
22007         * m4/quotearg.m4 (gl_QUOTEARG):
22008         * m4/readtokens.m4 (gl_READTOKENS):
22009         * m4/readutmp.m4 (gl_READUTMP):
22010         * m4/regex.m4 (gl_REGEX):
22011         * m4/safe-read.m4 (gl_SAFE_READ):
22012         * m4/safe-write.m4 (gl_SAFE_WRITE):
22013         * m4/same.m4 (gl_SAME):
22014         * m4/save-cwd.m4 (gl_SAVE_CWD):
22015         * m4/savedir.m4 (gl_SAVEDIR):
22016         * m4/settime.m4 (gl_SETTIME):
22017         * m4/sha1.m4 (gl_SHA1):
22018         * m4/sig2str.m4 (gl_FUNC_SIG2STR):
22019         * m4/stat-macros.m4 (gl_STAT_MACROS):
22020         * m4/stat-time.m4 (gl_STAT_TIME):
22021         * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
22022         * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
22023         * m4/strdup.m4 (gl_FUNC_STRDUP):
22024         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
22025         * m4/strndup.m4 (gl_FUNC_STRNDUP):
22026         * m4/strnlen.m4 (gl_FUNC_STRNLEN):
22027         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
22028         * m4/time_r.m4 (gl_TIME_R):
22029         * m4/timespec.m4 (gl_TIMESPEC):
22030         * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
22031         * m4/unlinkdir.m4 (gl_UNLINKDIR):
22032         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
22033         * m4/userspec.m4 (gl_USERSPEC):
22034         * m4/utimecmp.m4 (gl_UTIMECMP):
22035         * m4/utimens.m4 (gl_UTIMENS):
22036         * m4/xalloc.m4 (gl_XALLOC):
22037         * m4/xgetcwd.m4 (gl_XGETCWD):
22038         * m4/xnanosleep.m4 (gl_XNANOSLEEP):
22039         * m4/xreadlink.m4 (gl_XREADLINK):
22040         * m4/xstrtod.m4 (gl_XSTRTOD):
22041         * m4/yesno.m4 (gl_YESNO):
22042         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
22043         to get the necessary .h files and whatnot.
22044
22045 2006-08-21  Mark D. Baushke  <mdb@gnu.org>
22046             Bruno Haible  <bruno@clisp.org>
22047
22048         * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
22049         /bin/sh understanding of '!' conditional negation.
22050
22051 2006-08-21  Jim Meyering  <jim@meyering.net>
22052
22053         * modules/openat (Depends-on): Really alphabetize.
22054
22055         * modules/acl (Depends-on): Add error and quote.
22056
22057         * check-module (find_included_lib_files): Add at-func.c to the
22058         ok-to-include-more-than-once white list.
22059
22060         * modules/openat (Depends-on): Add lstat.  Alphabetize.
22061
22062 2006-08-21  Bruno Haible  <bruno@clisp.org>
22063
22064         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
22065         Emit a pkgdata_DATA variable only if some snippets add contents to it.
22066         Reported by Martin Lambers <marlam@marlam.de>.
22067
22068 2006-08-21  Bruno Haible  <bruno@clisp.org>
22069
22070         * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
22071         specify an installation location, don't emit a noinst_LIBRARIES or
22072         noinst_LTLIBRARIES assignment.
22073
22074 2006-08-21  Bruno Haible  <bruno@clisp.org>
22075
22076         BeOS portability.
22077         * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
22078         BeOS has mbrtowc() but no <wctype.h>.
22079
22080 2006-08-21  Bruno Haible  <bruno@clisp.org>
22081
22082         BeOS portability.
22083         * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
22084         exist.
22085
22086 2006-08-21  Bruno Haible  <bruno@clisp.org>
22087
22088         BeOS portability.
22089         * lib/mbchar.h: Include <wctype.h> only if it exists.
22090
22091 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
22092
22093         Remove files that are no longer needed by their respective modules.
22094         * m4/obstack.m4: Remove.
22095         * m4/strerror_r.m4: Remove.
22096         * m4/uint32_t.m4: Remove.
22097         * m4/uintptr_t.m4: Remove.
22098         * m4/ullong_max.m4: Remove.
22099         * m4/xstrtoimax.m4: Remove.
22100         * m4/xstrtoumax.m4: Remove.
22101
22102         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
22103         gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
22104         dependencies now capture this.
22105
22106         * m4/cycle-check.m4 (gl_CYCLE_CHECK):
22107         Do not use AC_LIBSOURCES, since gnulib modules now do this.
22108         * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
22109         * m4/human.m4 (gl_HUMAN): Likewise.
22110         * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
22111         * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
22112
22113         * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
22114
22115         * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
22116         gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
22117         stdint.
22118         * m4/human.m4 (gl_HUMAN): Likewise.
22119         * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
22120         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
22121         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
22122         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
22123         * m4/xstrtol (gl_XSTRTOL): Likewise.
22124
22125         * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
22126         AC_TYPE_LONG_LONG_INT.
22127         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
22128         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
22129         * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
22130         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
22131
22132         * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
22133         on stdbool.
22134
22135         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
22136         (gl_PREREQ_XSTRTOUL): Remove.
22137
22138         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
22139
22140         * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
22141         mode.
22142
22143 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
22144
22145         Add and change modules to make it easier for coreutils to use
22146         gnulib-tool.
22147         * modules/backupfile (Files): Remove m4/d-ino.m4.
22148         (Depends-on): Add d-ino.
22149         * modules/cycle-check (Depends-on): Add stdint.
22150         (lib_SOURCES): Add cycle-check.h.
22151         * modules/d-ino: New module.
22152         * modules/d-type: New module.
22153         * modules/error (Files): Remove m4/strerror_r.m4.
22154         * modules/filemode (Files): Add m4/st_dm_mode.m4.
22155         * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
22156         m4/inttypes_h.m4, m4/uintmax_t.m4.
22157         (Depends-on): Add stdint.
22158         (lib_SOURCES): Add fsusage.h.
22159         * modules/getcwd (Files): Remove d-ino.m4.
22160         (Depends-on): Add d-ino.
22161         * modules/getndelim2 (Depends-on): Add stdint.
22162         * modules/glob (Files): Remove m4/d-type.m4.
22163         (Depends-on): Add d-type.
22164         * modules/host-os: New module.
22165         * modules/human (Files):  Remove m4/ulonglong.m4, m4/stdint_h.m4,
22166         m4/inttypes_h.m4, m4/uintmax_t.m4.
22167         * Depends-on: Add stdint.
22168         (lib_SOURCES): Add human.h.
22169         * modules/inttostr (Files): Remove m4/intmax_t.m4,
22170         m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
22171         m4/uintmax_t.m4, m4/ulonglong.m4.
22172         (Depends-on): Add stdint.
22173         (EXTRA_DIST): Add inttostr.h.
22174         * modules/lchmod: New module.
22175         * modules/link-follow: New module.
22176         * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
22177         (Depends-on): Add lchmod.
22178         * modules/mkstemp (Files): Remove m4/ulonglong.m4,
22179         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
22180         (Depends-on): Add stdint.
22181         * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
22182         m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
22183         (Depends-on): Add stdint.
22184         (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
22185         * modules/perl: New module.
22186         * modules/regex (Depends-on): Add stdint.
22187         * modules/rmdir-errno: New module.
22188         * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
22189         m4/intmax_t.m4.
22190         (Depends-on): Add stdint.
22191         * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
22192         m4/uintmax_t.m4.
22193         (Depends-on): Add stdint.
22194         * modules/unlink-busy: New module.
22195         * modules/utimecmp (Depends-on): Add stdint.
22196         * modules/uptime: New module.
22197         * modules/winsz-ioctl: New module.
22198         * modules/winsz-termios: New module.
22199         * modules/xnanosleep (Depends-on): Add nanosleep.
22200         * modules/ullong_max: Remove.
22201         * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
22202         (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
22203         * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
22204         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
22205         (Depends-on): Add inttypes.
22206         (lib_SOURCES): Add xstrtol.h.
22207         * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
22208         (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
22209         * MODULES.html.sh: Move 'assert' into the assert section.
22210         Move 'dummy' into the linking section.
22211         Remove ullong_max.
22212         Add section for compatibility checks for POSIX:2001 functions,
22213         and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
22214         winsz-ioctl, and winsz-termios into it.
22215         Add lchmod.
22216         Add top-level Misc section and put host-os, perl, and uptime
22217         into it.
22218
22219 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
22220
22221         * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
22222         now assume the stdint module.  Do not include inttypes.h.
22223         * lib/fsusage.h: Likewise.
22224         * lib/getndelim2.c: Likewise.
22225         * lib/human.h: Likewise.
22226         * lib/inttostr.h: Likewise.
22227         * lib/obstack.c: Likewise.
22228         * lib/regex_internal.h: Likewise.
22229         * lib/tempname.c: Likewise.
22230         * lib/utimecmp.c: Likewise.
22231         * lib/xstrtol.h: Likewise.
22232
22233         * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
22234
22235         * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
22236         e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
22237         * lib/xtime.h: Likewise.
22238
22239 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
22240
22241         * modules/openat (Files): Add lib/fchmodat.c.
22242         Fixes problem reported by Jay Youngman.
22243
22244 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
22245
22246         * lib/fchmodat.c: New file, from coreutils.  This was inadvertently
22247         omitted in the 2006-08-17 update.  Problem reported by Jay Youngman.
22248
22249 2006-08-18  Paul Eggert  <eggert@cs.ucla.edu>
22250             Bruno Haible  <bruno@clisp.org>
22251
22252         * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
22253         and is a script that invokes bison. Tighten the code. Add comments.
22254
22255 2006-08-18  Jim Meyering  <jim@meyering.net>
22256
22257         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
22258         CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
22259         gettime.c.  Gabor Z. Papp reported that gethrxtime-using programs
22260         failed to link due to unresolved clock_gettime on a linux-2.4.x system.
22261
22262 2006-08-18  Bruno Haible  <bruno@clisp.org>
22263
22264         * modules/bison-i18n: New file.
22265         * MODULES.html.sh (Internationalization functions): Add it.
22266
22267 2006-08-18  Bruno Haible  <bruno@clisp.org>
22268
22269         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
22270         sys/statvfs.h. When getmntinfo was found, check its declaration and
22271         set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
22272
22273 2006-08-18  Bruno Haible  <bruno@clisp.org>
22274
22275         * m4/bison-i18n.m4: New file, from bison.
22276
22277 2006-08-18  Bruno Haible  <bruno@clisp.org>
22278
22279         * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
22280         (ME_DUMMY): Treat "kernfs" as a dummy.
22281         (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
22282
22283 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
22284
22285         Update from coreutils.
22286
22287         2006-08-15  Jim Meyering  <jim@meyering.net>
22288
22289         * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
22290
22291         2006-01-17  Jim Meyering  <jim@meyering.net>
22292
22293         * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
22294
22295         2006-01-11  Jim Meyering  <jim@meyering.net>
22296
22297         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
22298         Check for the lchmod function.
22299
22300 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
22301
22302         Update from coreutils.
22303
22304         * lib/__fpending.h: Add copyright notice.
22305         * lib/fprintftime.h: Likewise.
22306         * lib/savedir.c: Use (C) in copyright notice.
22307         * lib/savedir.h: Likewise.
22308
22309         2006-08-15  Jim Meyering  <jim@meyering.net>
22310
22311         * lib/at-func.c: New file, with the logic of all emulated at-functions.
22312         * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
22313         in support of the EXPECTED_ERRNO macro.
22314         * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
22315         definitions.  Instead, define the appropriate symbols and include
22316         "at-func.c".
22317         * lib/mkdirat.c (mkdirat): Likewise.
22318         * lib/fchmodat.c (fchmodat): Likewise.
22319         (ENOSYS): Remove definition.
22320         * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
22321         it.  Don't include "unistd--.h" -- it wasn't ever used.
22322
22323         2006-01-17  Jim Meyering  <jim@meyering.net>
22324
22325         Rewrite fts.c not to change the current working directory,
22326         by using openat, fstatat, fdopendir, etc..
22327
22328         * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
22329         (HAVE_OPENAT_SUPPORT): Define.
22330         [_LIBC] (fchdir): Don't undef or define; no longer used.
22331         (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
22332         Now, this `function' always succeeds, and consumes its file descriptor
22333         parameter -- so callers must not close such FDs.  Update callers.
22334         (diropen_fd, opendirat, cwd_advance_fd): New functions.
22335         (diropen): Add parameter, SP.  Adjust all callers.
22336         Implement using diropen_fd, rather than open.
22337         (fts_open): Initialize new member, fts_cwd_fd.
22338         Remove fts_rft-setting code.
22339         (fts_close): Close fts_cwd_fd, if necessary.
22340         (__opendir2): Define in terms of opendir or opendirat,
22341         depending on whether the FST_NOCHDIR flag is set.
22342         (fts_build): Since fts_safe_changedir consumes its FD, and since
22343         this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
22344         and close the dup'd file descriptor upon failure.
22345         (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
22346         (fts_safe_changedir): Tweak semantics to reflect that this function
22347         now calls cwd_advance_fd and hence consumes its FD argument.
22348         * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
22349         [struct FTS] (fts_rft): Remove now-unused member.
22350         [struct FTS] (fts_cycle.state): Improve comment.
22351
22352         * lib/openat.c (openat_needs_fchdir): New function.
22353         * lib/openat.h (openat_needs_fchdir): Declare it.
22354
22355 2006-08-16  Paul Eggert  <eggert@cs.ucla.edu>
22356
22357         * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
22358         Problem and fix reported by Pádraig Brady in
22359         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
22360
22361 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
22362
22363         * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
22364
22365 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
22366
22367         * lib/memcoll.c (memcoll): Optimize for the common case where the
22368         arguments are bytewise equal.
22369
22370 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
22371
22372         * doc/regexprops-generic.texi: Add a copyright notice.
22373
22374 2006-08-15  Bruno Haible  <bruno@clisp.org>
22375
22376         * modules/tmpdir (License): Change to LGPL.
22377
22378 2006-08-15  Bruno Haible  <bruno@clisp.org>
22379
22380         * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
22381         module.
22382
22383 2006-08-14  Simon Josefsson  <jas@extundo.com>
22384
22385         * config/srclist.txt: Add gnupload.
22386
22387 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
22388
22389         Change copyright notice from LGPL 2 to GPL 2, since that's the
22390         standard form used in the gnulib repository.
22391         * tests/test-lock.c: Likewise.
22392         * tests/test-stdint.c: Likewise.
22393         * tests/test-tls.c: Likewise.
22394
22395         * users.txt: Add bison, diffutils, libprelude, prelude-lml,
22396         prelude-manager.  User shorter URLs for GNU projects, without '?'.
22397         Add copyright notice.
22398
22399         * check-module: Add copyright notice.  Output a copyright
22400         notice if "--version" is specified.
22401         * modules/COPYING: New file.
22402         * tests/test-getaddrinfo.c: Add copyright notice.
22403         * tests/test-verify.c: Likewise.
22404
22405 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
22406
22407         Change copyright notice from LGPL 2 to GPL 2, since that's the
22408         standard form used in the gnulib repository.
22409         * lib/lock.c: LGPL -> GPL.
22410         * lib/lock.h: Likewise.
22411         * lib/strnlen1.c: Likewise.
22412         * lib/strnlen1.h: Likewise.
22413         * lib/tls.c: Likewise.
22414         * lib/tls.h: Likewise.
22415         * lib/tmpdir.c: Likewise.
22416
22417         * lib/TODO: Remove; this belongs only in coreutils.
22418
22419 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
22420
22421         Add copyright notices to long-enough files that lack them, since
22422         otherwise the files aren't clearly free.  Use the same notice that
22423         getdate.texi already uses.
22424         * doc/alloca-opt.texi: Add copyright notice.
22425         * doc/alloca.texi: Likewise.
22426         * doc/ctime.texi: Likewise.
22427         * doc/functions.texi: Likewise.
22428         * doc/gcd.texi: Likewise.
22429         * doc/gnulib-tool.texi: Likewise.
22430         * doc/inet_ntoa.texi: Likewise.
22431         * doc/visibility.texi: Likewise.
22432
22433         * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
22434         * doc/quote.texi: Add copyright notice.
22435
22436         * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
22437         4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B.  SunOS 4.1.3
22438         was Solaris 1.1A.  Remove space before B in Solaris 1.1.1B.
22439         Mention SunOS 5.11.  Mention that everything before SunOS 5.7
22440         is now obsolete, and give a pointer to the Sun list.
22441         Add copyright notice.
22442
22443 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
22444
22445         * config/srclistvars.sh: Add copyright notice.
22446
22447 2006-08-14  Eric Blake  <ebb9@byu.net>
22448
22449         Import the following change from libc:
22450
22451         2006-08-12  Ulrich Drepper  <drepper@redhat.com>
22452
22453         Upstream bug 2997.
22454         * lib/misc/error.c: Add space between program name and message if file
22455         name is missing.
22456
22457 2006-08-12  Karl Berry  <karl@gnu.org>
22458
22459         * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
22460         remove, these originate in gnulib now.
22461
22462 2006-08-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22463
22464         * doc/Makefile (standards.info standards.html standards.dvi):
22465         Also depend on make-stds.texi.
22466
22467 2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
22468
22469         * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
22470         HAVE_PIPE.  Fix a file descriptor leak when fd_safer fails.
22471
22472         * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
22473         in wchar_t.  Problem reported by Eric Blake.
22474
22475         * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
22476         LEN is smaller than SIZE.  Suggested by Bruno Haible.
22477         Also, help the compiler to keep LEN in a register.
22478
22479 2006-08-11  Eric Blake  <ebb9@byu.net>
22480
22481         * users.txt: Sort.  Add tar.
22482
22483 2006-08-11  Bruno Haible  <bruno@clisp.org>
22484
22485         * users.txt: New file.
22486
22487 2006-08-11  Bruno Haible  <bruno@clisp.org>
22488
22489         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
22490         before <wchar.h>. Needed for OSF/1 and BSD/OS.
22491
22492 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
22493
22494         * modules/snprintf (Depends-on): Remove minmax.
22495         (Maintainer): Add self and Bruno.
22496
22497 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
22498
22499         * lib/.cppi-disable: Add snprintf.h, socket_.h.
22500         * lib/snprintf.c: Include <errno.h> and <limits.h>.
22501         (EOVERFLOW): Define if the system does not.
22502         Do not include "minmax.h"; it wasn't used.
22503         (snprintf): Don't assume size_t promotes to an unsigned type.
22504         Fix bug when generated string was too long for the buffer: the
22505         buffer's contents are supposed to be the initial prefix of the
22506         output.  Don't assume vasnprintf returns EOVERFLOW if the size
22507         exceeds INT_MAX; do the check ourselves.
22508
22509         Import the following changes from libc:
22510
22511         2006-06-02  Jakub Jelinek  <jakub@redhat.com>
22512
22513         * lib/posix/regex_internal.c (re_string_skip_chars): If no character
22514         has been converted at all, set *last_wc to WEOF.  If mbrtowc failed,
22515         set wc to the byte which couldn't be converted.
22516         (re_string_reconstruct): Don't clear valid_raw_len before calling
22517         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
22518         tip_context using re_string_context_at.
22519
22520         2006-05-02  Ulrich Drepper  <drepper@redhat.com>
22521
22522         * lib/posix/regex.h: g++ still cannot handled [restrict].
22523
22524         2006-04-21  Ulrich Drepper  <drepper@redhat.com>
22525
22526         * lib/posix/regex.h: Remove special handling for VMS.
22527
22528 2006-08-10  Jim Meyering  <jim@meyering.net>
22529
22530         * modules/same-inode: New module.
22531         * modules/dev-ino: New module.
22532         * modules/cycle-check: Depend on these modules, rather than simply
22533         including their .h files.
22534         (Makefile.am): Don't list cycle-check.[ch] here, now that they're
22535         required via m4/cycle-check.m4.
22536         * modules/same: Depend on new same-inode module, rather than
22537         including same-inode.h.
22538         * modules/chdir-safer: New file.
22539
22540         * modules/chown (Depends-on): Add stat-macros.
22541
22542 2006-08-10  Jim Meyering  <jim@meyering.net>
22543
22544         * m4/cycle-check.m4: New file.
22545         Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
22546         * m4/dev-ino.m4, m4/same-inode.m4: New files.
22547
22548 2006-08-10  Eric Blake  <ebb9@byu.net>
22549
22550         * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
22551         in from original proposal.
22552
22553 2006-08-10  Eric Blake  <ebb9@byu.net>
22554         and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
22555
22556         * gnulib-tool (func_import): Detect unexpanded macros in gnulib
22557         namespace.
22558
22559 2006-08-10  Bruno Haible  <bruno@clisp.org>
22560
22561         * gnulib-tool (func_create_testdir): Detect unexpanded macros here
22562         as well.
22563
22564 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
22565
22566         Sync from coreutils.
22567
22568         2006-07-19  Mike Frysinger  <vapier@gentoo.org>
22569
22570         * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
22571         Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
22572
22573 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
22574
22575         * modules/restrict: Remove; no longer needed now that we assume
22576         Autoconf 2.59 or later.
22577         * MODULES.html.sh: Remove 'restrict'.
22578         * modules/argp (Depends-on): Remove 'restrict'.
22579         * modules/base64 (Depends-on): Likewise.
22580         * modules/gc (Depends-on): Likewise.
22581         * modules/getaddrinfo (Depends-on): Likewise.
22582         * modules/glob (Depends-on): Likewise.
22583         * modules/inet_ntop (Depends-on): Likewise.
22584         * modules/inet_pton (Depends-on): Likewise.
22585         * modules/memxor (Depends-on): Likewise.
22586         * modules/regex (Depends-on): Likewise.
22587         * modules/strtok_r (Depends-on): Likewise.
22588         * modules/time_r (Depends-on): Likewise.
22589
22590 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
22591
22592         * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
22593         * m4/gc.m4 (gl_PREREQ_GC): Likewise.
22594         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
22595         * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
22596         * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
22597         * m4/memxor.m4 (gl_MEMXOR): Likewise.
22598         * m4/restrict.m4: Remove; no longer needed.  All remaining uses of
22599         gl_C_RESTRICT replaced by AC_C_RESTRICT.
22600
22601         Merge from coreutils.
22602         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
22603         gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
22604         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
22605         * m4/time_r.m4 (gl_TIME_R): Likewise.
22606
22607 2006-08-09  Karl Berry  <karl@gnu.org>
22608
22609         * config/srclist.txt: no more gettext-tools, per Bruno.
22610
22611 2006-08-08  Eric Blake  <ebb9@byu.net>
22612
22613         * modules/verror: New module.
22614         * MODULES.html.sh: Document it.
22615
22616 2006-08-08  Eric Blake  <ebb9@byu.net>
22617
22618         * lib/verror.h, lib/verror.c: New files.
22619
22620 2006-08-08  Eric Blake  <ebb9@byu.net>
22621
22622         * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
22623         verror_at_line output complies with GNU Coding Standards even when
22624         file is NULL.
22625
22626 2006-08-07  Bruno Haible  <bruno@clisp.org>
22627
22628         * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
22629         versions of AIX.
22630         Reported by Ralf Wildenhues.
22631
22632 2006-08-07  Bruno Haible  <bruno@clisp.org>
22633
22634         * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
22635         in an AC_DEFUN. Needed so that the autoconf snippets can use
22636         AC_REQUIRE.
22637
22638 2006-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22639
22640         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
22641         Initialize pkgdata_DATA.
22642         * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
22643         overriding it.
22644
22645 2006-08-06  Eric Blake  <ebb9@byu.net>
22646
22647         * lib/error.h: Fold in some upstream changes from glibc.
22648         * lib/error.c: Likewise.
22649
22650 2006-08-04  Bruno Haible  <bruno@clisp.org>
22651
22652         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
22653         Make the mostlyclean-local rule depend on mostlyclean-generic.
22654         Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
22655
22656 2006-07-31  Bruno Haible  <bruno@clisp.org>
22657
22658         * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
22659         <stdlib.h>, <string.h>.
22660
22661 2006-07-30  Bruno Haible  <bruno@clisp.org>
22662
22663         * modules/readlink (License): Change to LGPL.
22664
22665 2006-07-30  Bruno Haible  <bruno@clisp.org>
22666
22667         * modules/javaversion (Makefile.am): Distribute javaversion.java and
22668         javaversion.class. Also install javaversion.class in $(pkgdatadir) and
22669         set PKGDATADIR to point to it.
22670
22671 2006-07-30  Bruno Haible  <bruno@clisp.org>
22672
22673         * modules/csharpexec (configure.ac): Comment out macro invocation.
22674         * modules/javaexec (configure.ac): Likewise.
22675         * modules/javacomp-script (configure.ac): Likewise.
22676
22677         * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
22678
22679 2006-07-30  Bruno Haible  <bruno@clisp.org>
22680
22681         * modules/clean-temp (Depends-on): Add linkedhash-list, remove
22682         linked-list.
22683
22684 2006-07-30  Bruno Haible  <bruno@clisp.org>
22685
22686         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
22687
22688 2006-07-30  Bruno Haible  <bruno@clisp.org>
22689
22690         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
22691         Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
22692         get removed.
22693
22694 2006-07-29  Bruno Haible  <bruno@clisp.org>
22695
22696         Make it possible for gnulib-tool to work with locally modified or
22697         augmented gnulib repositories.
22698         * gnulib-tool (func_usage): Document --local-dir option.
22699         (local_gnulib_dir): New variable.
22700         Handle --local-dir option.
22701         (func_lookup_file): New function.
22702         (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
22703         (func_get_description, func_get_filelist, func_get_description,
22704         func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
22705         func_get_automake_snippet, func_get_include_directive,
22706         func_get_license, func_get_maintainer): Use func_lookup_file.
22707         (func_import, func_create_testdir): Use func_lookup_file.
22708
22709 2006-07-29  Bruno Haible  <bruno@clisp.org>
22710
22711         * modules/setenv (Depends-on): Add unistd.
22712
22713 2006-07-29  Bruno Haible  <bruno@clisp.org>
22714
22715         * lib/setenv.c: Undo unintended modification done on 2006-02-27.
22716
22717 2006-07-29  Bruno Haible  <bruno@clisp.org>
22718
22719         * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
22720
22721 2006-07-29  Bruno Haible  <bruno@clisp.org>
22722
22723         * gnulib-tool (import, update): If there is no Makefile.am, look at
22724         aclocal.m4, instead of bailing out.
22725
22726 2006-07-29  Bruno Haible  <bruno@clisp.org>
22727
22728         * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
22729         Categorize the options by when they are useful.
22730
22731 2006-07-29  Bruno Haible  <bruno@clisp.org>
22732
22733         * gnulib-tool (func_usage): Document option --no-libtool.
22734         Handle option --no-libtool.
22735         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
22736         for changed semantics of $libtool variable.
22737         (func_import): Likewise. If libtool is not used, show this through
22738         an option --no-libtool.
22739         (func_create_testdir): Update.
22740
22741 2006-07-29  Bruno Haible  <bruno@clisp.org>
22742
22743         * gnulib-tool (func_import): Extend error message about missing
22744         --doc-base.
22745
22746 2006-07-29  Bruno Haible  <bruno@clisp.org>
22747
22748         * gnulib-tool (func_import): Don't create the $docbase directory if
22749         there is no file to store there.
22750
22751 2006-07-29  Bruno Haible  <bruno@clisp.org>
22752
22753         * gnulib-tool (autoconf_minversion): If a --dir option is given and
22754         relevant, look for configure.ac there, not in the current directory.
22755         Also use a simple search for AC_PREREQ, not "autoconf --trace".
22756
22757 2006-07-29  Bruno Haible  <bruno@clisp.org>
22758
22759         * gnulib-tool (SORT): New variable.
22760         (func_usage): Undocument --assume-autoconf option.
22761         Remove --assume-autoconf option handling.
22762         (autoconf_minversion): Determine from the contents of configure.ac.
22763         (func_import): Remove autoconf_minversion handling.
22764         Suggested by Eric Blake.
22765
22766 2006-07-29  Bruno Haible  <bruno@clisp.org>
22767
22768         * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
22769
22770 2006-07-29  Bruno Haible  <bruno@clisp.org>
22771
22772         * config/srclist.txt (*setenv.[ch]): Remove rules.
22773
22774 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
22775
22776         * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
22777
22778 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
22779
22780         * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
22781         arpa/inet.h.
22782
22783 2006-07-28  Simon Josefsson  <jas@extundo.com>
22784
22785         * modules/inet_ntop (Depends-on): Depend on arpa_inet.
22786         * modules/inet_pton (Depends-on): Likewise.
22787
22788 2006-07-28  Simon Josefsson  <jas@extundo.com>
22789
22790         * m4/netinet_in_h.m4: New file.
22791
22792 2006-07-28  Simon Josefsson  <jas@extundo.com>
22793
22794         * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
22795         #include's.
22796
22797 2006-07-28  Simon Josefsson  <jas@extundo.com>
22798
22799         * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
22800         #include's.
22801
22802 2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
22803
22804         * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
22805         setgid on directories only if they set these bits.
22806         * lib/modechange.h: Remove obsolete comment about masks.
22807
22808 2006-07-28  Eric Blake  <ebb9@byu.net>
22809
22810         * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
22811         macro expansion.
22812
22813 2006-07-28  Bruno Haible  <bruno@clisp.org>
22814
22815         * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
22816
22817 2006-07-28  Bruno Haible  <bruno@clisp.org>
22818
22819         * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
22820
22821 2006-07-28  Bruno Haible  <bruno@clisp.org>
22822
22823         * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
22824         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
22825         Define fallbacks.
22826         Avoids link error on FreeBSD 4.x.
22827         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
22828
22829         * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
22830         encoding.
22831         * lib/mbswidth.c (iswcntrl): Likewise.
22832
22833 2006-07-27  Bruno Haible  <bruno@clisp.org>
22834
22835         * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
22836         test.
22837
22838 2006-07-27  Bruno Haible  <bruno@clisp.org>
22839
22840         * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
22841         __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
22842         defined.
22843
22844 2006-07-26  Eric Blake  <ebb9@byu.net>
22845
22846         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
22847
22848 2006-07-26  Eric Blake  <ebb9@byu.net>
22849
22850         * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
22851         like mingw that lack mkstemp.
22852         * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
22853         avoid compilation warning on mingw.
22854
22855 2006-07-26  Bruno Haible  <bruno@clisp.org>
22856
22857         * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
22858         INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
22859         INT_FAST*_MIN, INTPTR_MIN.
22860
22861 2006-07-25  Bruno Haible  <bruno@clisp.org>
22862
22863         * modules/version-etc (Depends-on): Add stdarg.
22864
22865 2006-07-25  Bruno Haible  <bruno@clisp.org>
22866
22867         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
22868         complex commands.
22869
22870 2006-07-25  Bruno Haible  <bruno@clisp.org>
22871
22872         * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
22873         defined in <stdarg.h> or config.h.
22874
22875 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
22876
22877         * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
22878         (gl_STDIO_SAFER): Remove.
22879
22880 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
22881
22882         * MODULES.html.sh (File stream based Input/Output):
22883         Add fopen-safer, tmpfile-safer; remove stdio-safer.
22884         * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
22885         * modules/fopen-safer, modules/tmpfile-safer: New files.
22886         * modules/stdio-safer: Remove.
22887
22888 2006-07-24  Bruno Haible  <bruno@clisp.org>
22889
22890         * modules/tmpdir: New file.
22891         * MODULES.html.sh (File system functions): Add it.
22892
22893 2006-07-24  Bruno Haible  <bruno@clisp.org>
22894
22895         * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
22896         getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
22897
22898 2006-07-24  Bruno Haible  <bruno@clisp.org>
22899
22900         * modules/clean-temp: New file.
22901
22902 2006-07-24  Bruno Haible  <bruno@clisp.org>
22903
22904         * m4/tmpdir.m4: New file, from GNU gettext.
22905
22906 2006-07-24  Bruno Haible  <bruno@clisp.org>
22907
22908         * lib/tmpdir.h: New file, from GNU gettext.
22909         * lib/tmpdir.c: New file, from GNU gettext.
22910
22911 2006-07-24  Bruno Haible  <bruno@clisp.org>
22912
22913         * lib/clean-temp.h: New file, from GNU gettext.
22914         * lib/clean-temp.c: New file, from GNU gettext.
22915
22916 2006-07-23  Eric Blake  <ebb9@byu.net>
22917
22918         * modules/stdio-safer (Files): Add tmpfile-safer.c.
22919         (Depends-on): Add binary-io.
22920
22921 2006-07-23  Eric Blake  <ebb9@byu.net>
22922
22923         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
22924
22925 2006-07-23  Eric Blake  <ebb9@byu.net>
22926
22927         * lib/tmpfile-safer.c: New file.
22928         * lib/stdio-safer.h (fopen_safer): Add prototype.
22929         * lib/stdio--.h (tmpfile): Make safer.
22930
22931 2006-07-23  Bruno Haible  <bruno@clisp.org>
22932
22933         * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
22934         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
22935         gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
22936         gl_linked_remove_at): Use it.
22937
22938 2006-07-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
22939         and Simon Josefsson <jas@extundo.com>
22940
22941         * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
22942
22943         * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
22944
22945 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
22946
22947         * modules/close-stream: New file.
22948         * modules/closeout (Description): Make it clear that it exits
22949         with a diagnostic on error.
22950         (Depends-on): Add close-stream.  Remove fpending, stdbool.
22951         * MODULES.html.sh (File stream based Input/Output): Add close-stream.
22952
22953 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
22954
22955         * m4/close-stream.m4: New file.
22956
22957 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
22958
22959         * lib/close-stream.c, lib/close-stream.h: New files.
22960
22961 2006-07-22  Bruno Haible  <bruno@clisp.org>
22962
22963         Merge from GNU gettext 0.15.
22964
22965         2006-05-01  Bruno Haible  <bruno@clisp.org>
22966
22967                 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
22968
22969         2006-07-22  Bruno Haible  <bruno@clisp.org>
22970
22971                 * modules/javaversion: New file.
22972                 * MODULES.html.sh (Java): Add javaversion.
22973
22974         2006-03-12  Bruno Haible  <bruno@clisp.org>
22975
22976                 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
22977
22978         2005-12-04  Bruno Haible  <bruno@clisp.org>
22979
22980                 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
22981                 (untested).
22982
22983         2006-06-21  Bruno Haible  <bruno@clisp.org>
22984
22985                 Avoid warnings from recent versions of mcs.
22986                 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
22987                 -o, -L, -r any more. Use options documented since mcs-1.0
22988                 instead. Similarly for -g.
22989
22990         2005-12-04  Bruno Haible  <bruno@clisp.org>
22991
22992                 * build-aux/csharpcomp.sh.in: Suffix for resources is
22993                 .resources, not .resource.
22994
22995         2005-07-09  Bruno Haible  <bruno@clisp.org>
22996
22997                 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
22998                 add a .dll suffix.
22999                 Reported by Mark Junker <mjscod@gmx.de>.
23000
23001         2006-07-22  Bruno Haible  <bruno@clisp.org>
23002
23003                 * modules/gettext: Upgrade to gettext-0.15.
23004                 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
23005                 m4/visibility.m4.
23006                 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
23007
23008 2006-07-22  Bruno Haible  <bruno@clisp.org>
23009
23010         Merge from GNU gettext 0.15.
23011
23012         2006-03-25  Bruno Haible  <bruno@clisp.org>
23013
23014                 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
23015
23016         2006-07-21  Bruno Haible  <bruno@clisp.org>
23017
23018                 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
23019                 "1.1".
23020
23021         2006-05-09  Bruno Haible  <bruno@clisp.org>
23022
23023                 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
23024                 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
23025                 for the conftestver execution.
23026
23027         2006-05-01  Bruno Haible  <bruno@clisp.org>
23028
23029                 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
23030                 optional target-version argument. Verify that the compiler
23031                 groks source of the specified source-version, or add -source
23032                 option as necessary. Verify that the compiler produces
23033                 bytecode in the specified target-version, or add -target and
23034                 -source options as necessary. Make the result of the test
23035                 available as variable CONF_JAVAC. Also log error output in
23036                 config.log.
23037
23038         2006-03-11  Bruno Haible  <bruno@clisp.org>
23039
23040                 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
23041
23042         2006-05-09  Bruno Haible  <bruno@clisp.org>
23043
23044                 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
23045                 CLASSPATH_SEPARATOR to a semicolon.
23046
23047         2006-03-12  Bruno Haible  <bruno@clisp.org>
23048
23049                 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
23050                 available as variable CONF_JAVA, for subsequent autoconf
23051                 tests. Also log error output in config.log.
23052
23053         2006-07-19  Bruno Haible  <bruno@clisp.org>
23054
23055                 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
23056                 that getline works on glibc2 systems. Needed to avoid trouble
23057                 in relocatable.c.
23058                 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
23059
23060         2005-12-04  Bruno Haible  <bruno@clisp.org>
23061
23062                 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
23063                 launcher (untested).
23064
23065         2005-12-04  Bruno Haible  <bruno@clisp.org>
23066
23067                 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
23068
23069         2006-07-22  Bruno Haible  <bruno@clisp.org>
23070
23071                 * gettext.m4: Update from GNU gettext-0.15.
23072                 * nls.m4: Likewise.
23073                 * po.m4: Likewise.
23074                 * inttypes-pri.m4: Likewise.
23075                 * inttypes-h.m4: Renamed from inttypes.m4.
23076                 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
23077
23078 2006-07-22  Bruno Haible  <bruno@clisp.org>
23079
23080         Merge from GNU gettext 0.15.
23081
23082         2005-07-05  Bruno Haible  <bruno@clisp.org>
23083
23084                 * printf-args.c (printf_fetchargs): Work around broken
23085                 definition of wint_t on mingw.
23086
23087         2005-02-12  Bruno Haible  <bruno@clisp.org>
23088
23089                 * xallocsa.h: Add extern "C" for C++.
23090
23091         2006-05-17  Bruno Haible  <bruno@clisp.org>
23092
23093                 Cygwin portability.
23094                 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
23095
23096         2006-04-30  Bruno Haible  <bruno@clisp.org>
23097
23098                 * progreloc.c: Include <mach-o/dyld.h> if available.
23099                 (find_executable): Use _NSGetExecutablePath when possible.
23100
23101         2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
23102
23103                 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
23104                 function.
23105
23106         2005-12-29  Bruno Haible  <bruno@clisp.org>
23107
23108                 * progreloc.c (set_program_name_and_installdir): Fix
23109                 compilation error.
23110
23111         2005-12-04  Bruno Haible  <bruno@clisp.org>
23112
23113                 Cygwin portability.
23114                 * progreloc.c: Include <windows.h> also on Cygwin.
23115                 (find_executable): Add support for Cygwin.
23116                 (set_program_name_and_installdir): Handle also platforms with
23117                 nonempty EXEEXT.
23118
23119         2006-07-11  Bruno Haible  <bruno@clisp.org>
23120
23121                 * javacomp.c: Fix a comment.
23122                 Reported by Jim Meyering.
23123
23124         2006-04-30  Bruno Haible  <bruno@clisp.org>
23125
23126                 * javacomp.h (compile_java_class): Add source_version,
23127                 target_version arguments.
23128                 * javacomp.c: Rewritten to choose only a compiler that
23129                 respects the specified source_version and target_version.
23130
23131         2006-06-27  Bruno Haible  <bruno@clisp.org>
23132
23133                 Assume correct S_ISDIR macro.
23134                 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
23135
23136         2006-07-22  Bruno Haible  <bruno@clisp.org>
23137
23138                 * javaversion.h: New file, from GNU gettext.
23139                 * javaversion.c: New file, from GNU gettext.
23140                 * javaversion.java: New file, from GNU gettext.
23141                 * javaversion.class: New file, from GNU gettext.
23142
23143         2006-05-17  Bruno Haible  <bruno@clisp.org>
23144
23145                 Cygwin portability.
23146                 * javaexec.c (execute_java_class): Test for jview program
23147                 also on Cygwin.
23148
23149         2006-04-09  Bruno Haible  <bruno@clisp.org>
23150
23151                 * fatal-signal.c: Don't include string.h.
23152                 (at_fatal_signal): Use a copying loop instead of memcpy.
23153
23154         2005-12-04  Bruno Haible  <bruno@clisp.org>
23155
23156                 * csharpexec.c: Add support for 'clix' launcher (untested).
23157                 (execute_csharp_using_sscli): New function.
23158                 (execute_csharp_program): Call it.
23159
23160         2006-06-21  Bruno Haible  <bruno@clisp.org>
23161
23162                 Avoid warnings from recent versions of mcs.
23163                 * csharpcomp.c (compile_csharp_using_mono): Don't use options
23164                 -o, -L, -r any more. Use options documented since mcs-1.0
23165                 instead. Similarly for -g.
23166
23167         2005-07-09  Bruno Haible  <bruno@clisp.org>
23168
23169                 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
23170                 add a .dll suffix.
23171                 Reported by Mark Junker <mjscod@gmx.de>.
23172
23173         2006-06-17  Bruno Haible  <bruno@clisp.org>
23174
23175                 * config.charset: Update for NetBSD 3.0.
23176
23177         2006-05-17  Bruno Haible  <bruno@clisp.org>
23178
23179                 Cygwin portability.
23180                 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
23181
23182         2006-05-16  Bruno Haible  <bruno@clisp.org>
23183
23184                 * localcharset.c [CYGWIN]: Include <windows.h>.
23185                 (get_charset_aliases): For Cygwin, return the same CPxxx
23186                 aliases list as under WIN32.
23187                 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
23188                 the environment variables. Fall back to GetACP().
23189
23190         2006-04-05  Bruno Haible  <bruno@clisp.org>
23191
23192                 * config.charset: Update Juan Manuel Guerrero's address.
23193
23194         2005-02-12  Bruno Haible  <bruno@clisp.org>
23195
23196                 * allocsa.h: Add extern "C" for C++.
23197
23198         2005-02-10  Bruno Haible  <bruno@clisp.org>
23199
23200                 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
23201                 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
23202
23203         2006-07-22  Bruno Haible  <bruno@clisp.org>
23204
23205                 * gettext.h: Update to GNU gettext-0.15.
23206
23207 2006-07-22  Bruno Haible  <bruno@clisp.org>
23208
23209         * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
23210         localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
23211         lib-prefix.m4, longdouble.m4, ssize_t.m4.
23212
23213 2006-07-21  Eric Blake  <ebb9@byu.net>
23214
23215         * modules/stdlib-safer: New file.
23216         * MODULES.html.sh (File stream based Input/Output): Add
23217         stdlib-safer.
23218
23219 2006-07-21  Eric Blake  <ebb9@byu.net>
23220
23221         * lib/stdlib-safer.h: New file from coreutils, required by
23222         stdlib--.h.
23223
23224 2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
23225
23226         * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
23227
23228 2006-07-20  Bruno Haible  <bruno@clisp.org>
23229
23230         * gnulib-tool: Recognize new option --assume-autoconf.
23231         (autoconf_minversion): New variable.
23232         (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
23233
23234 2006-07-20  Bruno Haible  <bruno@clisp.org>
23235
23236         * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
23237
23238 2006-07-19  Derek R. Price  <derek@ximbiot.com>
23239
23240         * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
23241         Reindent and repaginate.
23242
23243 2006-07-19  Derek Price  <derek@ximbiot.com>
23244
23245         * doc/gnulib.texi (Libtool and Windows):  Eliminate passive voice.
23246         Correct grammar.
23247
23248 2006-07-17  Bruno Haible  <bruno@clisp.org>
23249
23250         * modules/list: New file.
23251         * modules/array-list: New file.
23252         * modules/carray-list, modules/carray-list-tests: New files.
23253         * modules/linked-list, modules/linked-list-tests: New files.
23254         * modules/avltree-list, modules/avltree-list-tests: New files.
23255         * modules/rbtree-list, modules/rbtree-list-tests: New files.
23256         * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
23257         * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
23258         * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
23259         * modules/oset: New file.
23260         * modules/array-oset: New file.
23261         * modules/avltree-oset, modules/avltree-oset-tests: New files.
23262         * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
23263         * tests/test-carray_list.c: New file.
23264         * tests/test-linked_list.c: New file.
23265         * tests/test-avltree_list.c: New file.
23266         * tests/test-rbtree_list.c: New file.
23267         * tests/test-linkedhash_list.c: New file.
23268         * tests/test-avltreehash_list.c: New file.
23269         * tests/test-rbtreehash_list.c: New file.
23270         * tests/test-avltree_oset.c: New file.
23271         * tests/test-rbtree_oset.c: New file.
23272         * MODULES.html.sh (Container data structures): New section.
23273
23274 2006-07-17  Bruno Haible  <bruno@clisp.org>
23275
23276         * m4/gl_list.m4: New file.
23277
23278 2006-07-17  Bruno Haible  <bruno@clisp.org>
23279
23280         * lib/gl_list.h: New file.
23281         * lib/gl_list.c: New file.
23282         * lib/gl_array_list.h: New file.
23283         * lib/gl_array_list.c: New file.
23284         * lib/gl_carray_list.h: New file.
23285         * lib/gl_carray_list.c: New file.
23286         * lib/gl_linked_list.h: New file.
23287         * lib/gl_linked_list.c: New file.
23288         * lib/gl_anylinked_list1.h: New file.
23289         * lib/gl_anylinked_list2.h: New file.
23290         * lib/gl_avltree_list.h: New file.
23291         * lib/gl_avltree_list.c: New file.
23292         * lib/gl_anyavltree_list1.h: New file.
23293         * lib/gl_anyavltree_list2.h: New file.
23294         * lib/gl_rbtree_list.h: New file.
23295         * lib/gl_rbtree_list.c: New file.
23296         * lib/gl_anyrbtree_list1.h: New file.
23297         * lib/gl_anyrbtree_list2.h: New file.
23298         * lib/gl_anytree_list1.h: New file.
23299         * lib/gl_anytree_list2.h: New file.
23300         * lib/gl_linkedhash_list.h: New file.
23301         * lib/gl_linkedhash_list.c: New file.
23302         * lib/gl_anyhash_list1.h: New file.
23303         * lib/gl_anyhash_list2.h: New file.
23304         * lib/gl_avltreehash_list.h: New file.
23305         * lib/gl_avltreehash_list.c: New file.
23306         * lib/gl_rbtreehash_list.h: New file.
23307         * lib/gl_rbtreehash_list.c: New file.
23308         * lib/gl_anytreehash_list1.h: New file.
23309         * lib/gl_anytreehash_list2.h: New file.
23310
23311         * lib/gl_oset.h: New file.
23312         * lib/gl_oset.c: New file.
23313         * lib/gl_array_oset.h: New file.
23314         * lib/gl_array_oset.c: New file.
23315         * lib/gl_avltree_oset.h: New file.
23316         * lib/gl_avltree_oset.c: New file.
23317         * lib/gl_rbtree_oset.h: New file.
23318         * lib/gl_rbtree_oset.c: New file.
23319         * lib/gl_anytree_oset.h: New file.
23320
23321 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
23322
23323         * m4/mkancesdirs.m4: New file.
23324         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
23325         dirchownmod.h.  Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
23326         no longer needed.  Require gl_FUNC_LCHOWN, since dirchownmod.c needs
23327         it.
23328
23329 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
23330
23331         * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
23332         * lib/mkancesdirs.h: New files.
23333         * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
23334         unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
23335         save-cwd.h.  Instead, include dirchownmod.h and mkancesdirs.h.
23336         (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
23337         MODE_BITS.  Remove options VERBOSE_FMT_STRING, CWD_ERRNO.  All
23338         callers changed.  Revamp internals significantly, by not
23339         attempting to create directories that are temporarily more
23340         permissive than the final results.  Do not attempt to use
23341         save_cwd/restore_cwd; it isn't worth it for mkdir and install.
23342         This removes some race conditions, fixes some bugs, and simplifies
23343         things.  Use new dirchownmod function to do owner and mode changes.
23344         * lib/mkdir-p.h: Likewise.
23345         * lib/modechange.c (octal_to_mode): New function.
23346         (struct mode_change): New member mentioned.
23347         (make_node_op_equals): New arg mentioned.  All callers changed.
23348         (mode_compile): Keep track of which mode bits the user has explicitly
23349         mentioned.
23350         (mode_adjust): New arg DIR, so that we implement the X op correctly.
23351         New arg PMODE_BITS, to keep track of which mode bits the user
23352         mentioned; it treats S_ISUID and S_ISGID speciall.
23353         All callers changed.
23354         * lib/modechange.h: Likewise.
23355
23356 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
23357
23358         * MODULES.html.sh: Add mkancestors.
23359         * modules/mkancesdirs: New module.
23360         * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
23361         lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
23362         The chdir-safer and afs files are now orphans; I'll remove them
23363         unless someone speaks up.
23364         Add lib/dirchownmod.c, lib/dirchownmod.h.
23365         (Depends-on): Remove alloca, chown, save-cwd, dirname.
23366         Add lchown, mkancesdirs.
23367         (Maintainer): Add self.
23368
23369 2006-07-15  Karl Berry  <karl@gnu.org>
23370
23371         * gnulib-tool: help message wording/arrangement.
23372
23373 2006-07-14  Simon Josefsson  <jas@extundo.com>
23374
23375         * doc/gnulib.texi (Libtool and Windows): New section.
23376
23377 2006-07-12  Simon Josefsson  <jas@extundo.com>
23378
23379         * modules/gendocs (License): Fix license, approved by Karl.
23380
23381 2006-07-12  Eric Blake  <ebb9@byu.net>
23382
23383         * MODULES.html.sh: Add gendocs.
23384
23385 2006-07-11  Eric Blake  <ebb9@byu.net>
23386
23387         * modules/fdl: New module, to install doc/fdl.texi.
23388         * MODULES.html.sh: Add new section for documentation modules.
23389         * gnulib-tool: Avoid space-tab.
23390         (--doc-base): New option, to manage files from doc.
23391
23392 2006-07-11  Eric Blake  <ebb9@byu.net>
23393
23394         * m4/absolute-header.m4: Fix comments to match recent change.
23395
23396 2006-07-11  Eric Blake  <ebb9@byu.net>
23397
23398         * gnulib-tool: List --doc-base before --tests-base.
23399
23400 2006-07-11  Derek R. Price  <derek@ximbiot.com>
23401
23402         * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
23403
23404 2006-07-11  Bruno Haible  <bruno@clisp.org>
23405
23406         * README: Mention where to put documentation.
23407
23408 2006-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23409
23410         * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
23411
23412 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
23413
23414         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
23415         to stdint.m4.
23416
23417 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
23418
23419         * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
23420         absolute-header.m4.  Also, set ABSOLUTE_STDINT_H to a string
23421         "no/such/file/stdint.h" when there is no such file, so that
23422         the resulting C code can be parsed by dodgy compilers.
23423         Problems reported by Bob Proulx.
23424
23425 2006-07-10  Derek R. Price  <derek@ximbiot.com>
23426
23427         * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
23428         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
23429         macros into the GNU _D_EXACT_NAMLEN.
23430         * lib/savedir.c:  Likewise.
23431         (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
23432
23433 2006-07-10  Derek R. Price  <derek@ximbiot.com>
23434         and Paul Eggert  <eggert@cs.ucla.edu>
23435
23436         * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
23437         * m4/savedir.m4:
23438         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
23439         macros into the GNU _D_EXACT_NAMLEN.
23440
23441 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
23442
23443         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
23444         around the absolute name, to work around a problem with the HP-UX
23445         11.23 native C compiler, reported by Bob Proulx.
23446
23447 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
23448
23449         * doc/maintain.texi, make-stds.texi: Sync from
23450         <http://savannah.gnu.org/projects/gnustandards>.
23451
23452 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
23453
23454         * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
23455
23456 2006-07-09  Jim Meyering  <jim@meyering.net>
23457
23458         * m4/glob.m4: Remove a doubled word in a comment.
23459
23460 2006-07-09  Jim Meyering  <jim@meyering.net>
23461
23462         * lib/argp-pv.c: Remove a doubled word in a comment.
23463         * lib/check-version.c (check_version): Likewise.
23464         * lib/javacomp.c (compile_java_class): Likewise.
23465
23466 2006-07-08  Paul Eggert  <eggert@cs.ucla.edu>
23467
23468         * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
23469         for the benefit of people using Autoconf 2.60.  If you want to
23470         support older Autoconf versions you can copy m4/onceonly_2_57.m4
23471         (or m4/onceonly.m4, if pre-2.57) manually.
23472
23473 2006-07-08  Jim Meyering  <jim@meyering.net>
23474
23475         * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
23476         comment.
23477         * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
23478         * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
23479         comment.
23480
23481 2006-07-08  Jim Meyering  <jim@meyering.net>
23482
23483         * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
23484
23485 2006-07-07  Simon Josefsson  <jas@extundo.com>
23486
23487         * tests/test-crc.c: Change expected crc value, the test vector
23488         were probably computed using the old broken crc.c?
23489
23490 2006-07-06  Simon Josefsson  <jas@extundo.com>
23491
23492         * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
23493         now the canonical place for the M4 file).
23494
23495         * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
23496         from the sys_socket dependency now.
23497
23498         * modules/inet_pton (Files): Ditto.
23499
23500         * modules/inet_ntop (Files): Ditto.
23501
23502 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
23503
23504         * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
23505         not gl_PREREQ_GETUSERSHELL.
23506
23507 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23508
23509         * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
23510         with only one argument, for Autoconf 2.60.
23511         * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
23512         expand to nothing, so add a shell command to avoid syntax error.
23513         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
23514
23515 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23516
23517         * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
23518
23519 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
23520
23521         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
23522         no longer needed.  Check for isblank decl.
23523         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
23524         * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
23525         of existence.
23526
23527 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
23528
23529         * lib/getloadavg.c: Use __VMS, not VMS.
23530         * lib/getopt.c: Likewise.
23531         * lib/getpagesize.h: Likewise.
23532         * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
23533         and probably does not work.
23534
23535 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
23536
23537         * lib/.cppi-disable: Add wcwidth.
23538         * lib/fnmatch.c (ISBLANK): Remove.  All uses changed to isblank.
23539         (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
23540         (ISGRAPH): Remove.  All uses changed to isgraph.
23541         (FOLD) [!defined _LIBC]: Remove special case.
23542         * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
23543         * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
23544         HAVE_ISBLANK.
23545         * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
23546         case.
23547
23548 2006-07-06  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
23549
23550         * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
23551         '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
23552         brackets.  Other minor changes to suppress some compiler
23553         warnings.
23554
23555 2006-07-06  Derek R. Price  <derek@ximbiot.com>
23556         and Paul Eggert  <eggert@cs.ucla.edu>
23557
23558         * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
23559         of invoking obsolescent AC_HEADER_DIRENT macro.
23560         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
23561         * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
23562         * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
23563         * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
23564         * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
23565         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
23566         * m4/savedir.m4 (gl_SAVEDIR): Likewise.
23567         * m4/readdir.m4: Remove; no longer needed.
23568
23569 2006-07-06  Derek R. Price  <derek@ximbiot.com>
23570         and Paul Eggert  <eggert@cs.ucla.edu>
23571
23572         * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
23573         Don't worry about this obsolete case any more.
23574         (HAVE_DIR): Remove.  All uses removed; we now assume you can read
23575         directories.
23576         * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
23577         worry about this obsolete case any more.
23578         * lib/fts.c: Likewise.
23579         * lib/getcwd.c: Likewise.
23580         * lib/glob.h: Likewise.
23581         * lib/savedir.c: Likewise.
23582
23583 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
23584
23585         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
23586         rather than AC_CHECK_DECLS for strtoimax and strtoumax.
23587         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
23588         needed.
23589         All uses removed.
23590         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
23591         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
23592         * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
23593         needed.
23594         * m4/getdate.m4 (gl_GETDATE): Likewise.
23595         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
23596         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
23597         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
23598         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
23599         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
23600         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
23601         * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
23602         needed.
23603
23604 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
23605
23606         * lib/memcasecmp.c: Include <limits.h>.
23607         (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
23608         * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
23609         Don't assume isdigit succeeds only on '0' through '9'.
23610
23611 2006-07-05  Eric Blake  <ebb9@byu.net>
23612
23613         * modules/getaddrinfo (Depends-on): Add snprintf.
23614
23615 2006-07-05  Eric Blake  <ebb9@byu.net>
23616
23617         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
23618         to avoid 'header present but could not be compiled' on cygwin.
23619
23620 2006-07-05  Eric Blake  <ebb9@byu.net>
23621
23622         * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
23623         missing from netdb.h.
23624         * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
23625
23626 2006-07-05  Derek R. Price  <derek@ximbiot.com>
23627
23628         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
23629         no longer needed.
23630         * m4/exclude.m4 (gl_EXCLUDE): Likewise.
23631         * m4/getdate.m4 (gl_GETDATE): Likewise.
23632         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
23633         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
23634         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
23635         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
23636         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
23637
23638 2006-07-05  Derek R. Price  <derek@ximbiot.com>
23639
23640         * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
23641         All uses of is_space replaced by isspace.
23642         * lib/exit.h: Don't talk about STDC_HEADERS.
23643         * lib/fnmatch.c (ISASCII): Remove; no longer needed.  All uses removed.
23644         (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
23645         (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed.  All uses
23646         replaced by isprint etc.
23647         * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
23648         * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
23649         * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
23650         * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
23651         * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
23652         * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
23653
23654 2006-07-05  Bruno Haible  <bruno@clisp.org>
23655
23656         * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
23657         the function exists, before testing against AIX.
23658         Reported by Martin Lambers <marlam@marlam.de>.
23659
23660 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
23661
23662         * modules/cycle-check (lib_SOURCES): Add same-inode.h.
23663         From Mark D. Baushke.
23664
23665 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
23666
23667         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
23668         to the absolute name, not just one, to bypass Sun C 5.8's
23669         "warning: #include of /usr/include/... may be non-portable".
23670
23671 2006-07-04  Eric Blake  <ebb9@byu.net>
23672
23673         * modules/dirname-tests: New test module.
23674         * tests/test-dirname.c: New file, replacing dirname.c
23675         TEST_DIRNAME section that was recently deleted.
23676
23677 2006-07-04  Bruno Haible  <bruno@clisp.org>
23678
23679         Assume ANSI C header files and <ctype.h> functions.
23680         * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
23681         (mbsnwidth): Use isprint, iscntrl instead.
23682
23683 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
23684
23685         Merge from coreutils.
23686         * MODULES.html.sh: Add xstrtold.
23687         * modules/xstrtold: New file.
23688         * modules/cycle-check (Files): Add lib/same-inode.h.
23689         * modules/dirname (Files): Add m4/double-slash-root.m4.
23690         * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
23691         * modules/mkdir-p (Files): Add lib/same-inode.h.
23692         * modules/same (Files): Add lib/same-inode.h.
23693
23694 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
23695
23696         * m4/absolute-header.m4: Renamed from full-header-path.m4.
23697         This is to keep the terminology clean; POSIX talks about
23698         "absolute pathnames", not "full pathnames", but the GNU
23699         Coding Standards say to use "path" for something else;
23700         so use "absolute" to keep both sides happy.
23701         (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
23702         Set gl_absolute_header, not gl_full_header_path.
23703         Set gl_cv_absolute_<header>, not gl_full_path_<header>.
23704         Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
23705         All uses changed.
23706
23707         Merge from coreutils.
23708
23709         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
23710
23711         * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
23712         Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
23713         want to require the building of c-strtod.o.
23714         * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
23715         needs -lm directly.
23716         * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
23717
23718         2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
23719
23720         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
23721         --as-needed option if available.  Problem reported by Albert Chin in
23722         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
23723         However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
23724         cc merely issues a bunch of annoying warnings for --as-needed
23725         (this problem was reported by Bob Proulx).  Also, try linking with
23726         -lm to detect a bug in binutils 2.16 (this problem was reported
23727         by Ralf Wildenhues).
23728
23729         2006-06-18  Jim Meyering  <jim@meyering.net>
23730
23731         Test for a bug that causes glibc's getcwd to suffer a failed assertion.
23732         * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
23733         macro.
23734         * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
23735         also check for glibc-2.4's abort-inducing bug.
23736
23737         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
23738         Low-probability clean-up should be to use rmdir to get rid of
23739         the just-created directory, not unlink.
23740
23741         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
23742         configure fail, and request a bug report to inform us about it.
23743         Add a comment that, barring reports to the contrary, in 2007 we'll
23744         assume ftruncate is universally available.
23745
23746         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
23747
23748         * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
23749
23750         2006-03-12  Jim Meyering  <jim@meyering.net>
23751
23752         * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
23753         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
23754         * m4/same.m4 (gl_SAME): Likewise.
23755         * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
23756
23757         2006-03-11  Eric Blake  <ebb9@byu.net>
23758
23759         * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
23760         * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
23761         * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
23762         (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
23763
23764 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
23765
23766         * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
23767         MacOS X 10.4.6.  Don't mention <sys/int_types.h>.  Problems
23768         reported by Mark D. Baushke, one in
23769         <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
23770
23771         Merge from coreutils.
23772
23773         * lib/.cppi-disable: Add stdint_.h.
23774         * lib/.cvsignore: Add stdint.h.
23775
23776         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
23777
23778         * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
23779         both double and long double versions.
23780         (XSTRTOD): Renamed from xstrtod.  Use DOUBLE internally.
23781         * lib/xstrtold.c: New file.
23782         * lib/xstrtod.h (xstrtold): New decl.
23783
23784         2006-05-22  Paul Eggert  <eggert@cs.ucla.edu>
23785
23786         * lib/filemode.c (setst): Remove.
23787         (strmode): Rewrite to avoid setst.  This makes the code shorter,
23788         (arguably) clearer, and the generated code is a bit smaller on my
23789         Debian GNU/Linux stable x86 host.
23790
23791         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
23792
23793         * lib/filemode.c: Include "filemode.h" first, to test the interface.
23794         Assume that filemode.h includes sys/types.h and sys/stat.h.
23795         (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
23796         (ftypelet): Reorder to put common cases first, for efficiency.
23797         Add 'P', 'w'.  Remove 'M', since it's now the caller's responsibility
23798         to do 'M'.
23799         (strmode): Renamed from mode_string, and now stores 12 bytes instead
23800         of 10, for compatibility with FreeBSD.  All callers changed.
23801         (filemodestring): Now stores 12 bytes instead of 10, and sets file
23802         types that can't be deduced solely from st_mode.  First arg is now a
23803         const pointer.
23804         * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
23805         (strmode): Renamed from mode_string.
23806         (filemodestring): New decl.
23807         * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
23808         (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
23809         needed.
23810         (S_ISPORT, S_ISWHT): New macros, if not already defined.
23811
23812         2006-04-12  Paul Eggert  <eggert@cs.ucla.edu>
23813
23814         * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
23815         fsusage.h now does that.  Include fsusage.h first, to test interface.
23816         Prefer statvfs if it works, since it's blessed by POSIX.  Attempt
23817         at most one method (the old code could have generated decls that
23818         didn't conform to C89, not that this was ever exercised).
23819         * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
23820
23821         2006-03-19  Jim Meyering  <jim@meyering.net>
23822
23823         Work even in a chroot where d_ino values for entries in "/"
23824         don't match the stat.st_ino values for the same names.
23825         * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
23826         number, iterate through all entries again, using lstat instead.
23827         Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
23828         Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
23829
23830         * lib/getcwd.c (__getcwd): Clarify a comment.
23831         Use memcpy in place of a call to strcpy.
23832
23833         2006-03-12  Jim Meyering  <jim@meyering.net>
23834
23835         * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
23836         matches that of the current directory (which we're about to chdir ".."
23837         out of), then save the dev-ino of the parent, instead.
23838
23839         * lib/same-inode.h (SAME_INODE): New file/macro.
23840         * lib/chdir-safer.c (SAME_INODE): Remove definition.
23841         Include "same-inode.h", instead.
23842         * lib/same.c: Likewise.
23843         * lib/cycle-check.h: Include "same-inode.h".
23844         (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
23845         * lib/cycle-check.c (SAME_INODE): Remove definition.
23846         * lib/root-dev-ino.h: Include "same-inode.h".
23847
23848         2006-03-11  Eric Blake  <ebb9@byu.net>
23849
23850         * lib/same.c (same_name): s/base_name/last_component/
23851         * lib/backupfile.c (check_extension, numbered_backup): Likewise.
23852         * lib/filenamecat.c (file_name_concat): Likewise.
23853
23854         2006-03-11  Eric Blake  <ebb9@byu.net>,
23855                     Paul Eggert  <eggert@cs.ucla.edu>
23856
23857         * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
23858         [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
23859         drive prefix.
23860         (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
23861         platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
23862         (last_component): New method.
23863         * lib/dirname.c (dir_len): Determine when drive letters need a
23864         subsequent slash.  Preserve // when it is special.
23865         (dir_name): Don't append dot when drive letter is absolute.
23866         [TEST_DIRNAME]: Move into a full-blown gnulib test.
23867         * lib/basename.c (base_name): New semantics - malloc the result.
23868         Preserve // when it is special.  Preserve relative files that look
23869         like drive letters.
23870         (base_len): Preserve // when it is special.
23871         (last_component): New method, similar to old base_name semantics.
23872         * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
23873         base_name.  Strip redundant slashes from ///.
23874
23875 2006-07-03  Jim Meyering  <jim@meyering.net>
23876
23877         * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
23878         macro is used before the first cycle_check call.
23879
23880 2006-07-03  Eric Blake  <ebb9@byu.net>
23881
23882         * modules/dirname (Depends-on): Add xstrndup.
23883
23884 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
23885
23886         * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
23887         test cases, so that config.log is a bit easier to follow.
23888
23889 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
23890
23891         * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
23892         both are 64 bits, since this seems to be the tradition, and this
23893         prevents gcc -Wformat from warning about usages with PRIuMAX.  If
23894         we ever run into a host that prefers long long to long in this
23895         case, we'll need another configure-time test.  Problem reported by
23896         Jim Meyering.
23897
23898 2006-07-02  Eric Blake  <ebb9@byu.net>
23899
23900         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
23901
23902 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
23903
23904         * modules/inttypes (Depends-on): No longer depends on stdint.
23905         * modules/stdint (Description): Say more about assumptions.
23906         Say that the fast types might differ.  Say macros are used.
23907         (Files): Remove m4/size_max.m4, m4/wchar_t.m4.  Add m4/longlong.m4.
23908         (Makefile.am): Revise list of substituted symbols to match
23909         new stdint.m4.
23910         * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
23911         (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
23912         * tests/test-stdint.c (verify_same_types)
23913         [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
23914         the code conforms to C99/C89.
23915         Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
23916         Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
23917
23918 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
23919
23920         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
23921         but fix a bug, by requiring at least 64 bits.
23922         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
23923         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
23924         AC_TYPE_LONG_LONG_INT.  This macro is obsolete and will go soon.
23925         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
23926
23927         * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
23928         changes.  Make 2.59 a prerequisite.  Check and substitute for
23929         HAVE_LONG_LONG_INT.  Rely on Autoconf to check for stdint.h and
23930         inttypes.h.  Do not use special include files; just use the
23931         defaults.  Check for sys/inttypes.h and sys/bitypes.h in the usual
23932         way now.  Remove no-longer-needed tests for HAVE_LONG_64BIT,
23933         HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
23934         uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
23935         int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
23936         uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
23937         int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
23938         uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
23939         uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
23940         UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
23941         INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
23942         UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
23943         UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
23944         UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
23945         UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
23946         INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
23947         INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
23948         UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
23949         INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
23950         SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
23951         WINT_MAX.  Check for C99 conformance more strictly, by detecting
23952         bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9.  On the other hand do
23953         not check for things that C99 does not require, e.g., int8_t.  If
23954         a test isn't needed unless <stdint.h> isn't working, and is
23955         unlikely to be needed for any other reason, then don't do it
23956         unless <stdint.h> isn't working.  Do not check for ptrdiff_t or
23957         size_t, since we assume C89 freestanding at least.  Do not check
23958         for sig_atomic_t, wchar_t, or wint_t, since the code now does
23959         the right thing even if the types are not defined.  Instead use:
23960         (gl_STDINT_TYPE_PROPERTIES): New macro.
23961         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove.  Don't bother
23962         testing whether <sys/types.h> clashes, as Autoconf does this for
23963         us now.  All uses removed.
23964         (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
23965         (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
23966         (gl_CHECK_TYPE_SAME):
23967         Remove; no longer needed.
23968         (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
23969         exists, since we'll return 0 anyway in that case.
23970         (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
23971
23972 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
23973
23974         * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
23975         possible collision with system files.
23976         (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
23977         __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
23978         WCHAR_MIN and WCHAR_MAX in this case.
23979         (<stddef.h>): Do not include; no longer needed.
23980         (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
23981         (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
23982         (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
23983         !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
23984         && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
23985         (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
23986         __c99]: Define, to work around IRIX <stdint.h> incompatibility.
23987         (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
23988         !defined(__c99))]: Include in this case too, since it's harmless
23989         now.
23990         (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
23991         dangerous to do so.
23992         (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
23993         @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
23994         (_STDINT_MIN, _STDINT_MAX): New macros.
23995         (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
23996         (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
23997         (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
23998         (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
23999         (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
24000         (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
24001         macros, not typedefs; this simplifies things quite a bit.
24002         Use long int for all types narrower than int64_t.
24003         (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
24004         Define in terms of long long int or int64_t or long int,
24005         not int64_t or int32_t.  This saves some compile-time testing.
24006         (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
24007         (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
24008         (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
24009         (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
24010         (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
24011         (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
24012         (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
24013         (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
24014         (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
24015         (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
24016         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
24017         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
24018         undef any previous version and define our own version, for
24019         simplicity and consistency with the new macros for types.
24020         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
24021         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
24022         Simplify definitions by using _STDINT_MIN and _STDINT_MAX
24023         where appropriate.  Rely on new symbols @PTRDIFF_T_SUFFIX@,
24024         @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
24025         @WINT_T_SUFFIX@ to keep things simple here.
24026         (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
24027         Simplify by assuming typical 8/16/32/64 host, since we're
24028         already doing that elsewhere anyway.
24029         Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
24030         and assume long long int is 64 bits if available.  This
24031         speeds up 'configure'.
24032
24033 2006-07-01  Eric Blake  <ebb9@byu.net>
24034
24035         * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
24036         Reported by Andreas Buening.
24037
24038 2006-07-01  Eric Blake  <ebb9@byu.net>
24039
24040         * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
24041
24042 2006-06-30  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
24043
24044         * lib/getaddrinfo.c: fixed typo
24045
24046 2006-06-29  Jim Meyering  <jim@meyering.net>
24047
24048         * modules/strftime (Maintainer): Add my name, since with the
24049         FPRINTFTIME changes strftime.c has forked from glibc.
24050
24051 2006-06-29  Eric Blake  <ebb9@byu.net>
24052
24053         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
24054
24055 2006-06-29  Eric Blake  <ebb9@byu.net>
24056
24057         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
24058
24059 2006-06-29  Eric Blake  <ebb9@byu.net>
24060
24061         * lib/stat_.h: New file.
24062
24063 2006-06-29  Eric Blake  <ebb9@byu.net>
24064
24065         * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
24066         unused static function.
24067
24068 2006-06-29  Eric Blake  <ebb9@byu.net>
24069
24070         * doc/functions.texi (Function Portability): Document missing lstat
24071         on mingw.
24072
24073 2006-06-29  Eric Blake  <ebb9@byu.net>
24074
24075         * MODULES.html.sh: Add sys_stat.
24076         * modules/sys_stat: New module.
24077         * modules/mkstemp (Depends-on): Add sys_stat.
24078
24079 2006-06-29  Derek R. Price  <derek@ximbiot.com>
24080
24081         * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
24082
24083 2006-06-29  Derek R. Price  <derek@ximbiot.com>
24084
24085         * m4/c-bs-a.m4: Removed.
24086
24087 2006-06-29  Derek R. Price  <derek@ximbiot.com>
24088
24089         * lib/strftime.c: Assume strftime() exists.
24090
24091 2006-06-29  Derek Price  <derek@ximbiot.com>
24092
24093         * modules/c-bs-a: Removed - \a is C89.
24094         * MODULES.html.sh: Remove c-bs-a.
24095
24096 2006-06-29  Bruno Haible  <bruno@clisp.org>
24097
24098         * modules/wcwidth (License): Change to LGPL.
24099
24100 2006-06-28  Simon Josefsson  <jas@extundo.com>
24101
24102         * tests/test-getaddrinfo.c: Test getnameinfo too.  Call WSAStartup
24103         on _WIN32.
24104
24105         * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
24106         getnameinfo.
24107
24108 2006-06-28  Simon Josefsson  <jas@extundo.com>
24109
24110         * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
24111
24112 2006-06-28  Simon Josefsson  <jas@extundo.com>
24113
24114         * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
24115         functions there.  It will succeed on Windows XP, but on Windows
24116         2000 and (presumably) earlier, it will fail, and use the internal
24117         re-implementation.
24118         (use_win32_p): New function.
24119         (getaddrinfo): Use strtoul on servname, to support numeric ports.
24120         Support AI_NUMERICSERV to disable getservbyname.
24121         (getnameinfo): New function, only supports
24122         NI_NUMERICHOST|NI_NUMERICSERV for now.
24123
24124         * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
24125         only have some of them.  Add AI_NUMERICSERV.  Add prototype for
24126         getnameinfo.
24127
24128 2006-06-28  Eric Blake  <ebb9@byu.net>
24129
24130         * modules/wcwidth: New file.
24131         * modules/mbchar (Depends-on): Add wcwidth.
24132         * modules/mbswidth (Depends-on): Add wcwidth.
24133         * MODULES.html.sh: Add wcwidth.
24134
24135 2006-06-28  Eric Blake  <ebb9@byu.net>
24136
24137         * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
24138         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
24139
24140 2006-06-28  Eric Blake  <ebb9@byu.net>
24141
24142         * lib/xvasprintf.h: Fix comments.
24143
24144 2006-06-28  Eric Blake  <ebb9@byu.net>
24145
24146         * lib/mbchar.h (wcwidth): Include wcwidth.h.
24147         * lib/mbswidth.c (wcwidth): Move from here...
24148         * lib/wcwidth.h: ...to this new file.
24149
24150 2006-06-28  Derek R. Price  <derek@ximbiot.com>
24151
24152         * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
24153
24154         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
24155         it's obsolete.
24156         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
24157
24158 2006-06-28  Derek R. Price  <derek@ximbiot.com>
24159
24160         * lib/savedir.c (CLOSEDIR): Remove.  All uses changed to closedir.
24161         Autoconf 2.60 says this stuff was obsolete.
24162
24163 2006-06-28  Bruno Haible  <bruno@clisp.org>
24164
24165         * modules/wcwidth (Files): Add m4/wchar_t.m4.
24166
24167 2006-06-28  Bruno Haible  <bruno@clisp.org>
24168
24169         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
24170         gt_TYPE_WCHAR_T.
24171
24172 2006-06-28  Bruno Haible  <bruno@clisp.org>
24173
24174         * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
24175         declaration for wcwidth.
24176         * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
24177
24178 2006-06-28  Bruno Haible  <bruno@clisp.org>
24179
24180         * lib/mkdtemp.c [MINGW]: Include <io.h>.
24181         (mkdir): Define using _mkdir.
24182
24183 2006-06-28  Bruno Haible  <bruno@clisp.org>
24184
24185         * lib/getaddrinfo.h: Fix POSIX URL.
24186         * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
24187         _WIN32.
24188         (use_win32_p): Make static.
24189         (getaddrinfo): Reject service name if it is empty or does not consist
24190         solely of decimal digits, or if its value is > 65535.
24191         (getnameinfo): Remove useless casts.
24192
24193 2006-06-27  Simon Josefsson  <jas@extundo.com>
24194
24195         * modules/sys_select: New file, suggested by Bruno Haible, Paul
24196         Eggert and Martin Lambers.
24197
24198 2006-06-27  Simon Josefsson  <jas@extundo.com>
24199
24200         * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
24201         Eggert and Martin Lambers.
24202
24203 2006-06-27  Bruno Haible  <bruno@clisp.org>
24204
24205         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
24206         result to 0, not to empty.
24207         Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
24208
24209 2006-06-27  Bruno Haible  <bruno@clisp.org>
24210
24211         * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
24212
24213 2006-06-26  Simon Josefsson  <jas@extundo.com>
24214
24215         * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
24216         present.
24217
24218 2006-06-26  Paul Eggert  <eggert@cs.ucla.edu>
24219
24220         * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
24221         bug in IBM C V6 for AIX.  Problem reported by Larry Jones in
24222         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
24223
24224 2006-06-26  Mark D. Baushke  <mdb@gnu.org>
24225
24226         * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
24227
24228 2006-06-26  Bruno Haible  <bruno@clisp.org>
24229
24230         * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
24231
24232 2006-06-26  Bruno Haible  <bruno@clisp.org>
24233
24234         * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
24235
24236 2006-06-26  Bruno Haible  <bruno@clisp.org>
24237
24238         * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
24239         SGI C compiler in pre-C99 mode.
24240         Suggested by Mark D. Baushke and Larry Jones.
24241
24242 2006-06-26  Bruno Haible  <bruno@clisp.org>
24243
24244         * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
24245         WCHAR_MAX.
24246         Reported by Mark D. Baushke and Larry Jones.
24247
24248 2006-06-26  Bruno Haible  <bruno@clisp.org>
24249
24250         * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
24251         in pre-C99 mode.
24252         Suggested by Mark D. Baushke and Larry Jones.
24253
24254 2006-06-23  Simon Josefsson  <jas@extundo.com>
24255             Bruno Haible  <bruno@clisp.org>
24256
24257         * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
24258         Emit mostlyclean-local rule.
24259         (func_emit_tests_Makefile_am): Likewise.
24260         * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
24261
24262 2006-06-23  Mark D. Baushke  <mdb@gnu.org>
24263
24264         * lib/stdint_.h: Treat BSD/OS like OpenBSD.
24265
24266 2006-06-23  Bruno Haible  <bruno@clisp.org>
24267
24268         * tests/test-stdint.c: Update to match ISO C 99 Technical
24269         Corrigendum 1.
24270
24271 2006-06-23  Bruno Haible  <bruno@clisp.org>
24272
24273         * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
24274
24275 2006-06-23  Bruno Haible  <bruno@clisp.org>
24276
24277         * lib/stdint_.h: Treat IRIX like OpenBSD.
24278
24279 2006-06-23  Bruno Haible  <bruno@clisp.org>
24280
24281         * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
24282         ISO C 99 Technical Corrigendum 1.
24283
24284 2006-06-22  Simon Josefsson  <jas@extundo.com>
24285
24286         * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
24287         MinGW.
24288
24289 2006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
24290
24291         * lib/glob.c (collated_compare): Remove 'const' uses that weren't
24292         needed.  Some compiler complained about some of them.  Problem reported
24293         by Larry Jones in
24294         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
24295
24296 2006-06-21  Simon Josefsson  <jas@extundo.com>
24297
24298         * tests/test-getaddrinfo.c: New file.
24299
24300         * modules/getaddrinfo-tests: New file.
24301
24302         * MODULES.html.sh: Add inet_pton.
24303
24304         * modules/inet_pton: New file.
24305
24306 2006-06-21  Simon Josefsson  <jas@extundo.com>
24307
24308         * m4/getaddrinfo.m4: Don't define WINVER.  Look for gethostbyname in
24309         -lws2_32 too.  Fixes getaddrinfo on Windows 2000, with the price
24310         of using the (limited) gnulib implementation on Windows XP.
24311
24312         * m4/inet_pton.m4: New file.
24313
24314 2006-06-21  Simon Josefsson  <jas@extundo.com>
24315
24316         * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
24317         variable.
24318
24319         * lib/socket_.h: Don't define WINVER.
24320
24321         * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
24322         slightly modified to work in gnulib.
24323
24324 2006-06-21  Simon Josefsson  <jas@extundo.com>
24325
24326         * doc/gnulib.texi (Windows sockets): Add.
24327
24328 2006-06-21  Paul Eggert  <eggert@cs.ucla.edu>
24329
24330         * lib/read-file.c (fread_file): Start with buffer allocation of
24331         0 bytes rather than 1 byte; this simplifies the code.
24332         Don't invoke feof; it's not needed.  Refactor to avoid duplicate
24333         code to free buffer and save/restore errno.
24334         (internal_read_file): Remove unused local.
24335
24336 2006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
24337
24338         * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
24339         <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
24340         Problem reported by Denis Excoffier in
24341         <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
24342
24343 2006-06-19  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
24344
24345         * modules/sys_socket, modules/socklen: Include sys/types since
24346         FreeBSD 4.x's sys/socket.h needs it.
24347
24348 2006-06-19  Simon Josefsson  <jas@extundo.com>
24349
24350         * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
24351
24352 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
24353
24354         * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
24355
24356 2006-06-19  Bruno Haible  <bruno@clisp.org>
24357
24358         * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
24359         and FULL_PATH_INTTYPES_H in angle brackets.
24360         Reported by Mark D. Baushke <mdb@gnu.org>.
24361
24362 2006-06-17  Eric Blake  <ebb9@byu.net>
24363
24364         * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
24365         errno.
24366
24367 2006-06-17  Bruno Haible  <bruno@clisp.org>
24368
24369         * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
24370         <sys/inttypes.h>.
24371
24372 2006-06-17  Bruno Haible  <bruno@clisp.org>
24373
24374         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
24375         whether errno is declared. Assume <errno.h> declares errno.
24376
24377 2006-06-17  Bruno Haible  <bruno@clisp.org>
24378
24379         * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
24380
24381 2006-06-17  Bruno Haible  <bruno@clisp.org>
24382
24383         * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
24384         problem on Solaris 2.5.1.
24385
24386 2006-06-16  Eric Blake  <ebb9@byu.net>
24387
24388         * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
24389         * lib/unicodeio.c [!defined errno]: Likewise.
24390         * lib/strtol.c [!defined errno]: Likewise.
24391         * lib/strtod.c [!defined errno]: Likewise.
24392
24393 2006-06-15  Eric Blake  <ebb9@byu.net>
24394
24395         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
24396
24397 2006-06-15  Eric Blake  <ebb9@byu.net>
24398
24399         * config/srclist.txt (ssize_t.m4): Lose sync.
24400
24401 2006-06-15  Bruno Haible  <bruno@clisp.org>
24402
24403         * modules/stdint (Files): Include m4/full-header-path.m4,
24404         m4/size_max.m4, m4/wchar_t.m4.
24405         (Makefile.am): Many more substitutions.
24406         * modules/stdint-tests: New file.
24407         * tests/test-stdint.c: New file.
24408
24409 2006-06-15  Bruno Haible  <bruno@clisp.org>
24410
24411         * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
24412         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
24413         gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
24414         gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
24415         gl_CHECK_TYPE_SAME): New macros.
24416
24417 2006-06-15  Bruno Haible  <bruno@clisp.org>
24418
24419         * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
24420
24421 2006-06-15  Bruno Haible  <bruno@clisp.org>
24422
24423         * lib/stdint_.h: Rewritten to be fully auto-configured.
24424         Fixes bug on HP-UX/IA64.
24425
24426 2006-06-11  Paul Eggert  <eggert@cs.ucla.edu>
24427
24428         * lib/getdate.y (__attribute__): Don't define if already defined.
24429         Problem reported by Larry Jones.
24430         * lib/utimens.c (__attribute__): Likewise.
24431
24432 2006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
24433
24434         * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
24435         reported by Andreas Schwab.
24436
24437 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24438             Bruno Haible  <bruno@clisp.org>
24439
24440         * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
24441         check for the declaration of strnlen and a run test that exposes the
24442         AIX 5.1 strnlen bug.  In the failure case, #define strndup to
24443         rpl_strndup.
24444
24445 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24446             Bruno Haible  <bruno@clisp.org>
24447
24448         * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
24449
24450 2006-05-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
24451
24452         * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
24453         compile test, for Tru64 4.0D.
24454
24455 2006-05-28  Karl Berry  <karl@gnu.org>
24456
24457         * config/srclist.txt (printf-args.c): lose sync.
24458
24459 2006-05-26  Martin Lambers  <marlam@marlam.de>
24460
24461         * lib/getpass.c: Updates the test for the native W32 API, and adds
24462         missing includes, thus fixing compilation warnings.
24463
24464 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
24465
24466         * lib/exclude.c (exclude_fnmatch): New function.
24467         (excluded_file_name): Call exclude_fnmatch.
24468         * lib/exclude.h (excluded_file_name): New prototype
24469
24470 2006-05-25  Paul Eggert  <eggert@cs.ucla.edu>
24471
24472         * lib/tempname.c (small_open, large_open): New macros.
24473         (__open, __open64) [!_LIBC]: Remove.
24474         (__gen_tempname): Use small_open and large_open instead of __open
24475         and __open64.  This fixes a portability bug on HP-UX 11.11i
24476         reported by Simon Wing-Tang in
24477         <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
24478
24479 2006-05-24  Bruno Haible  <bruno@clisp.org>
24480
24481         * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
24482         TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
24483         Reported by Thorsten Maerz <torte@netztorte.de> via
24484         Aaron Stone <aaron@serendipity.cx>.
24485
24486 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
24487
24488         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
24489         gl_ rather than jm_.  Link, don't run, so that cross-compiles are
24490         allowed.  Check that resulting type is arithmetic.  Move AC_REQUIRE
24491         and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
24492         not really conditional on the cache.
24493         (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
24494
24495 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
24496
24497         * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
24498         Use the usual Autoconf way to include <time.h> and/or sys/time.h.
24499         (my_usleep): Don't mishandle maximum value.
24500
24501 2006-05-19  Jim Meyering  <jim@meyering.net>
24502
24503         * lib/getugroups.c: Correct an outdated comment.  From Bruno Haible.
24504
24505 2006-05-17  Bruno Haible  <bruno@clisp.org>
24506
24507         Cygwin portability.
24508         * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
24509
24510 2006-05-17  Bruno Haible  <bruno@clisp.org>
24511
24512         * lib/stdint_.h: Fix recognition of Cygwin.
24513
24514 2006-05-15  Bruno Haible  <bruno@clisp.org>
24515
24516         * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
24517         on libtool patch by Ralf Wildenhues.
24518
24519 2006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
24520
24521         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
24522         test for C99 conformance; (bool) 0.5 is an integer constant
24523         expression, but (bool) -0.5 is not.  Problem reported by Fedor
24524         Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
24525
24526 2006-05-11  Simon Josefsson  <jas@extundo.com>
24527
24528         * m4/xvasprintf.m4: Fix obvious typo.
24529
24530 2006-05-11  Jim Meyering  <jim@meyering.net>
24531
24532         * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/.  From
24533         James Lemley.
24534
24535 2006-05-10  Simon Josefsson  <jas@extundo.com>
24536
24537         * lib/md4.c: Typo fix, update copyright years.
24538         (K1, K2): Don't use L because it turn computations into 64-bit on
24539         64-bit platforms.
24540
24541 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
24542
24543         * lib/crc.c (crc32_update): Remove unnecessary L suffix.
24544         * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
24545         unwanted sign propagation, e.g., on hosts with 64-bit int.
24546         There still are some problems with reeelly weird theoretical hosts
24547         (e.g., 33-bit int) but it's not worth worrying about now.
24548         * lib/sha1.c (rol): Likewise.
24549         (K1, K2, K3, K4): Remove unnecessary L suffix.
24550
24551 2006-05-10  Bruno Haible  <bruno@clisp.org>
24552
24553         * lib/des.c: Cast to avoid warnings.
24554
24555 2006-05-09  Bruno Haible  <bruno@clisp.org>
24556
24557         * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
24558         (Depends-on): Depend also on xsize, stdarg.
24559         (configure.ac): Add gl_XVASPRINTF.
24560
24561 2006-05-09  Bruno Haible  <bruno@clisp.org>
24562
24563         * m4/xvasprintf.m4: New file.
24564
24565 2006-05-09  Bruno Haible  <bruno@clisp.org>
24566
24567         * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
24568         (EOVERFLOW): Define fallback value.
24569         (xstrcat): New function.
24570         (xvasprintf): Recognize the special case of a string concatenation.
24571
24572 2006-05-08  Eric Blake  <ebb9@byu.net>
24573
24574         * gnulib-tool (func_version): Base copyright year on CVS date.
24575         (func_emit_copyright_notice): New function.
24576         (func_emit_lib_Makefile_am): Use it.
24577         (func_emit_tests_Makefile_am): Likewise.
24578         (func_import): Likewise.
24579
24580 2006-05-08  Bruno Haible  <bruno@clisp.org>
24581
24582         * modules/stdarg: New file.
24583         * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
24584
24585 2006-05-08  Bruno Haible  <bruno@clisp.org>
24586
24587         * m4/stdarg.m4: New file, from GNU gettext.
24588
24589 2006-05-08  Bruno Haible  <bruno@clisp.org>
24590
24591         * config/srclist.txt (build-aux/config.rpath): different from latest
24592         release.
24593
24594 2006-05-08  Bruno Haible  <bruno@clisp.org>
24595
24596         * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
24597
24598 2006-05-05  Jim Meyering  <jim@meyering.net>
24599
24600         * m4/warning.m4: New file, derived from bison's file by the same name.
24601
24602 2006-05-03  Bruno Haible  <bruno@clisp.org>
24603
24604         * lib/stdint_.h: Shorter URL.
24605         * lib/inttypes.h: Likewise.
24606
24607 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
24608
24609         * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
24610
24611 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
24612
24613         * lib/verify.h: Document the internals better.  Most of this change
24614         was written by Bruno Haible.
24615
24616 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
24617
24618         * doc/verify.texi: New file, partly based on a proposal by
24619         Bruno Haible.
24620
24621 2006-05-02  Bruno Haible  <bruno@clisp.org>
24622
24623         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
24624         test from here...
24625         * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
24626
24627 2006-04-29  Bruno Haible  <bruno@clisp.org>
24628
24629         * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
24630         Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
24631
24632 2006-04-29  Bruno Haible  <bruno@clisp.org>
24633
24634         * gnulib-tool: Make --update option actually work.
24635
24636 2006-04-29  Bruno Haible  <bruno@clisp.org>
24637
24638         * doc/gcd.texi: New file.
24639         * doc/gnulib.texi: Include it.
24640
24641 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
24642
24643         * lib/getdate.y (get_date): When adding relative date, start with the
24644         initial time, not with the result of the first mktime call.
24645
24646 2006-04-25  Bruno Haible  <bruno@clisp.org>
24647
24648         * gnulib-tool (func_import): Output the include directives in three
24649         blocks, sorted separately.
24650         Reported by Ben Pfaff <blp@cs.stanford.edu>.
24651
24652 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
24653
24654         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
24655         to define main with arguments, for C++.  Reported by Eric Blake.
24656         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
24657         Prefer 'int main ()' to 'int main (void)', for C++.
24658         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
24659         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
24660         for 'main', for C99 and C++.
24661
24662 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
24663
24664         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
24665         Don't assume that exit status -1 is valid.
24666         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
24667         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
24668         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
24669         * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
24670         * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
24671         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
24672         not AC_TRY_RUN.  Use return, not exit.  Don't assume that
24673         functions can be used without declaring them, or that you can
24674         exit with status -1.
24675         * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
24676
24677 2006-04-24  Karl Berry  <karl@gnu.org>
24678
24679         * config/srclist.txt (longdouble.m4): sync lost.
24680
24681 2006-04-24  Eric Blake  <ebb9@byu.net>
24682
24683         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
24684
24685 2006-04-24  Bruno Haible  <bruno@clisp.org>
24686
24687         * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
24688         poll() implementation in AIX.
24689         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
24690
24691 2006-04-24  Bruno Haible  <bruno@clisp.org>
24692
24693         * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
24694         assigned exactly once.
24695
24696 2006-04-23  Claudio Fontana  <claudio@gnu.org>
24697             Bruno Haible  <bruno@clisp.org>
24698
24699         * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
24700         * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
24701         for AM_CPPFLAGS.
24702
24703 2006-04-23  Bruno Haible  <bruno@clisp.org>
24704
24705         * modules/copy-file: Depend on unistd.
24706         * modules/execute: Likewise.
24707         * modules/fatal-signal: Likewise.
24708         * modules/findprog: Likewise.
24709         * modules/mkdtemp : Likewise.
24710         * modules/pipe: Likewise.
24711         * modules/wait-process: Likewise.
24712
24713 2006-04-23  Bruno Haible  <bruno@clisp.org>
24714
24715         * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
24716         condition was already detected.
24717         Reported by Ben Pfaff <blp@cs.stanford.edu>.
24718
24719 2006-04-23  Bruno Haible  <bruno@clisp.org>
24720
24721         * lib/copy-file.c: Include <unistd.h> unconditionally.
24722         * lib/execute.c: Likewise.
24723         * lib/fatal-signal.c: Likewise.
24724         * lib/findprog.c: Likewise.
24725         * lib/mkdtemp.c: Likewise.
24726         * lib/pipe.h: Likewise.
24727         * lib/pipe.c: Likewise.
24728         * lib/wait-process.h: Likewise.
24729
24730 2006-04-23  Bruno Haible  <bruno@clisp.org>
24731
24732         * gnulib-tool (func_usage): Fix --import description. Document
24733         --update.
24734         (func_import): Create temporary file in a temporary directory, if
24735         --dry-run is specified. Silence errors from 'grep' when there are no
24736         m4 files in $m4dir.
24737         (func_create_testdir): Silence errors from 'grep' when there are no
24738         m4 files in $m4dir.
24739         Reported by Karl Berry <karl@freefriends.org>.
24740
24741 2006-04-20  Bruno Haible  <bruno@clisp.org>
24742
24743         * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
24744         one argument, so that the code will be portable to Autoconf 2.60.
24745         * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
24746         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
24747         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
24748
24749 2006-04-19  Derek Price  <derek@ximbiot.com>
24750             Eric Blake  <ebb9@byu.net>
24751
24752         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
24753         rather than "/full/path.h".  Update comment to match.  Shorten &
24754         generalize m4_translit call via AS_TR_CPP.
24755
24756 2006-04-19  Derek Price  <derek@ximbiot.com>
24757             Eric Blake  <ebb9@byu.net>
24758
24759         * lib/inttypes.h: Correct grammar in comment.
24760
24761 2006-04-18  Derek Price  <derek@ximbiot.com>
24762             Paul Eggert  <eggert@cs.ucla.edu>
24763
24764         * modules/inttypes: New file.
24765         * modules/strtoimax, modules/strtoumax: Depend on inttypes.
24766
24767 2006-04-18  Derek Price  <derek@ximbiot.com>
24768             Paul Eggert  <eggert@cs.ucla.edu>
24769
24770         * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
24771         New files.
24772
24773 2006-04-18  Derek Price  <derek@ximbiot.com>
24774             Paul Eggert  <eggert@cs.ucla.edu>
24775
24776         * lib/inttypes.h: New file.
24777         * lib/strtoimax.c: Assume <inttypes.h>.
24778
24779 2006-04-15  Paul Eggert  <eggert@cs.ucla.edu>
24780
24781         * lib/utimens.c (futimens): glibc futimesat messes up if /proc
24782         isn't mounted.  Problem reported by Kir Kolyshkin.
24783
24784 2006-04-13  Paul Eggert  <eggert@cs.ucla.edu>
24785
24786         * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
24787         RE_ENABLE_I18N is not defined.  Problem reported by Mark D. Baushke via
24788         Derek R. Price.
24789         * lib/regex.h (RE_DUP_MAX): Update comment to match current
24790         implementation.
24791
24792 2006-04-12  Eric Blake  <ebb9@byu.net>
24793
24794         * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
24795         is now done automatically by the corresponding Autoconf macro.
24796
24797 2006-04-11  Paul Eggert  <eggert@cs.ucla.edu>
24798
24799         * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
24800         time_r.h.
24801
24802 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
24803
24804         Merge regex changes from libc, removing some of our
24805         POSIX-conformance changes that were rejected and redoing them in a
24806         less-intrusive way.
24807
24808         * lib/regcomp.c (re_compile_internal, init_dfa):
24809         Length arg is now size_t, not Idx.  All uses changed.
24810         (peek_token): Forward decl now says internal_function.
24811         (__re_error_msgid, __re_error_msgid_idx):
24812         Now static rather than extern with attribute_hidden.
24813         (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
24814         For some reason libc prefers K&R style defns for external functions.
24815         (regerror) [!defined _LIBC]: Likewise.
24816         (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
24817         (seek_collating_symbol_entry, lookup_collation_sequence_value):
24818         (build_range_exp, build_collating_symbol):
24819         Use K&R-style defn.
24820         (re_compile_fastmap): Use '\0' to memset, not 0.
24821         (utf8_sb_map): Make the calculations more obvious.
24822         (init_dfa, parse_bracket_exp, build_charclass_op):
24823         Call calloc and cast result, as glibc does.
24824         (init_word_char, fetch_token, peek_token, peek_token_bracket):
24825         (build_range_exp, build_collating_symbol):
24826         Now internal functions.
24827
24828         * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
24829
24830         * lib/regex.h (__USE_GNU_REGEX): New macro.  Don't depend on
24831         _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
24832         Don't depend on VMS; depend on __VMS instead, for POSIX
24833         namespace cleanness.
24834         (regoff_t): Define to ssize_t, not long int.
24835
24836         Remove the REG_ macros named below.  Instead, make the old names
24837         (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
24838         __USE_GNU_REGEX.
24839         (REG_BACKSLASH_ESCAPE_IN_LISTS):
24840         (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
24841         (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
24842         (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
24843         (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
24844         (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
24845         (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
24846         (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
24847         (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
24848         (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
24849         (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
24850         (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
24851         (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
24852         (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
24853         (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
24854         (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
24855         (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
24856         (REG_NREGS):
24857         Remove.  All uses replaced by the old RE_* names.
24858         (RE_BACKSLASH_ESCAPE_IN_LISTS):
24859         (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
24860         (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
24861         (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
24862         (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
24863         (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
24864         (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
24865         (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
24866         (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
24867         (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
24868         (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
24869         Don't bother having these macros be independent of each others'
24870         values, since they no longer exist in the POSIX name space.
24871
24872         Rename the following member names back to their old names,
24873         unless !__USE_GNU_REGEX.  All uses changed back.
24874         (buffer): Renamed from re_buffer.
24875         (allocated): Renamed from re_allocated.
24876         (used): Renamed from re_used.
24877         (syntax): Renamed from re_syntax.
24878         (fastmap): Renamed from re_fastmap.
24879         (translate): Renamed from re_translate.
24880         (can_be_null): Renamed from re_can_be_null.
24881         (regs_allocated): Renamed from re_regs_allocated.
24882         (fastmap_accurate): Renamed from re_fastmap_accurate.
24883         (no_sub): Renamed from re_no_sub.
24884         (not_bol): Renamed from re_not_bol.
24885         (not_eol): Renamed from re_not_eol.
24886         (newline_anchor): Renamed from re_newline_anchor.
24887         (num_regs): Renamed from rm_num_regs.
24888         (start): Renamed from rm_start.
24889         (end): Renamed from rm_end.
24890
24891         (free_state): Move up a bit.
24892
24893         * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
24894         #define to be empty.
24895         (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
24896         when that is what is intended.
24897         (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
24898         (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
24899         (MAX): New macro.
24900         (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
24901         All uses changed back to re_malloc, etc.  It's now the caller's
24902         responsibility to check for overflow; all callers changed.
24903         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
24904         (re_x2nrealloc): Remove.
24905         (free_state): Remove decl.
24906
24907         * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
24908         (re_set_registers, re_exec):
24909         Use K&R-style defn.
24910
24911         2006-01-31  Roland McGrath  <roland@redhat.com>
24912
24913         * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
24914         Reported by Mike Frysinger <vapier@gentoo.org>.
24915
24916         2006-01-15  Andreas Jaeger  <aj@suse.de>
24917
24918         [BZ #1950]
24919         * lib/regex_internal.c (re_string_reconstruct): Adjust for
24920         build_wcs_upper_buffer change.
24921         (build_wcs_upper_buffer): Change return type.
24922
24923         2005-12-10  Ulrich Drepper  <drepper@redhat.com>
24924
24925         * lib/regex_internal.h: Include <stdint.h> if available.
24926
24927         2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
24928
24929         * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
24930
24931         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
24932
24933         * lib/regcomp.c: Adjust for changed secondary hash function.
24934
24935         2005-09-30  Ulrich Drepper  <drepper@redhat.com>
24936
24937         * lib/regex.h: Pretty printing.
24938         Clean up namespace a bit.
24939
24940         2005-09-30  Jakub Jelinek  <jakub@redhat.com>
24941
24942         * lib/regexec.c (update_cur_sifted_state, check_arrival,
24943         check_arrival_add_next_nodes): Avoid using uninitialized variable.
24944
24945         2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
24946                     Ulrich Drepper  <drepper@redhat.com>
24947
24948         [BZ #1302]
24949         * lib/regex_internal.h (bitset_t): Renamed from bitset.  All uses
24950         changed.
24951         (bitset_word_t): Renamed from bitset_word.  All uses changed.
24952
24953         2005-09-22  Ulrich Drepper  <drepper@redhat.com>
24954
24955         [BZ #281]
24956         * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
24957         * lib/regcomp.c: Remove unnecessary uses of
24958         unsigned RE_TRANSLATE_TYPE.
24959         * lib/regex_internal.h: Likewise.
24960         * lib/regex_internal.c: Likewise.
24961         * lib/regexec.c: Likewise.
24962         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
24963
24964         2005-09-07  Ulrich Drepper  <drepper@redhat.com>
24965
24966         * lib/regexec.c (find_recover_state): Remove unnecessary
24967         initialization.
24968         (transit_state_bkref): Make DFA a const pointer.
24969         (get_subexp): Likewise.
24970         (check_arrival): Likewise.
24971         (update_cur_sifted_state): Likewise.
24972         (re_search_internal): Likewise.
24973         (prune_impossible_nodes): Likewise.
24974         (acquire_init_state_context): Likewise.
24975         (proceed_next_node): Likewise.
24976         (set_regs): Likewise.
24977         (free_fail_stack_return): Likewise.
24978         (check_arrival_expand_ecl): Mark DFA parameter as const.
24979         (check_arrival_expand_ecl_sub): Likewise.
24980         (check_subexp_limits): Likewise.
24981         (sub_epsilon_src_nodes):  Likewise.
24982         (add_epsilon_src_nodes):  Likewise.
24983         (merge_state_array): Likewise.
24984         (update_regs): Likewise.
24985         (build_trtable): Likewise.
24986         (sift_states_backward): Mark MCTX parameter as const.
24987         (build_sifted_states): Likewise.
24988         (update_cur_sifted_state): Likewise.
24989         (sift_states_mkref): Likewise.
24990         (check_arrival_expand_ecl): Mark eclosure as const.
24991         (check_dst_limits_calc_pos_1): Likewise.
24992         * lib/regex_internal.h (re_match_context_t): Make dfa a const
24993         pointer.
24994
24995         2005-09-06  Ulrich Drepper  <drepper@redhat.com>
24996
24997         * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
24998         (transit_state_sb): Likewise.
24999         (transit_state_mb): Likewise.
25000         (sift_states_iter_mb): Likewise.
25001         (check_arrival_add_next_nodes): Likewise.
25002         (check_node_accept_bytes): Change first parameter to pointer-to-const.
25003         [_LIBC] (re_search_2_stub): Use mempcpy.
25004
25005         * lib/regex_internal.c (re_string_reconstruct): Avoid calling
25006         mbrtowc for very simple UTF-8 case.
25007
25008         * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
25009         a pointer-to-const.
25010         (re_acquire_state_context): Likewise.
25011         * lib/regex_internal.h: Adjust prototypes.
25012
25013         * lib/regex.c: Prevent using C++ compilers.
25014
25015         * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
25016         (re_acquire_state_context): Likewise.
25017
25018 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
25019
25020         * modules/regex (Depends-on): Add ssize_t.
25021
25022 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
25023
25024         * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
25025         translation table.
25026
25027 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
25028
25029         * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
25030
25031 2006-03-29  Mark D. Baushke  <mdb@gnu.org>
25032             Bruno Haible  <bruno@clisp.org>
25033
25034         * lib/stdint_.h: On OpenBSD, don't redefine types already included in
25035         <sys/types.h> and <inttypes.h>.
25036
25037 2006-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25038
25039         * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
25040         `__error_t_defined', so argp.h will not typedef the former.
25041
25042 2006-03-25  Paul Eggert  <eggert@cs.ucla.edu>
25043
25044         * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
25045         REG_SYNTAX_EMACS, and REG_IGNORE_CASE.  Settle for the traditional
25046         glibc names.  Even if glibc is changed to conform to POSIX, the
25047         traditional names will be available anyway, since regex depends on
25048         the extensions module.  Also, fix a longstanding typo in the
25049         implementation of Spencer ERE test #75 from grep 2.3.  Problems
25050         reported by Emanuele Giaquinta.  Also, change sense of cached
25051         variable, so that the message makes sense.
25052
25053 2006-03-24  Simon Josefsson  <jas@extundo.com>
25054
25055         * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
25056         including some doc fixes.
25057         (base64_encode_alloc): Fix +1 bug on allocation failures.
25058
25059 2006-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25060
25061         * lib/base64.c (base64_encode): Do not read past end of array with
25062         unsanitized input on systems with CHAR_BIT > 8.
25063
25064 2006-03-24  Eric Blake  <ebb9@byu.net>
25065
25066         * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
25067
25068 2006-03-22  Karl Berry  <karl@gnu.org>
25069
25070         * config/srclist.txt (*setenv.[ch]): get from coreutils.
25071         * config/srclistvars.sh (COREUTILS): new var.
25072
25073 2006-03-17  Jim Meyering  <jim@meyering.net>
25074
25075         * m4/regex.m4 (gl_REGEX): Fix typo in last change:
25076         s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
25077
25078 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
25079
25080         * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
25081         no longer needs it.  Instead, check that regoff_t is as least
25082         as wide as ptrdiff_t.
25083
25084         Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
25085         so that our regex.h stays compatible with the installed regex.
25086         This is helpful for installers who configure --without-included-regex.
25087         Problem reported by Emanuele Giaquinta.
25088
25089 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
25090
25091         * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
25092         Typedef to long int, not to off_, as POSIX will likely change
25093         in that direction.
25094
25095 2006-03-15  Eric Blake  <ebb9@byu.net>
25096
25097         * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
25098
25099 2006-03-13  Sergey Poznyakoff  <gray@gnu.org.ua>
25100
25101         * lib/argp-help.c (validate_uparams): Fix typo
25102         * lib/argp-parse.c (argp_default_options): Consistently begin help
25103         messages with a lowercase letter.
25104
25105 2006-03-11  Paul Eggert  <eggert@cs.ucla.edu>
25106
25107         * lib/time_r.h (asctime_r, ctime_r): Remove.  These functions can
25108         overrun buffers and shouldn't be used (much as gets shouldn't be
25109         used).
25110         * lib/time_r.c (asctime_r, ctime_r): Likewise.
25111
25112 2006-03-08  Simon Josefsson  <jas@extundo.com>
25113
25114         * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
25115         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
25116
25117 2006-03-08  Simon Josefsson  <jas@extundo.com>
25118
25119         * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
25120         $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
25121
25122 2006-03-08  Simon Josefsson  <jas@extundo.com>
25123
25124         * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
25125         signal that configure disabled the device.
25126
25127 2006-03-08  Simon Josefsson  <jas@extundo.com>
25128
25129         * build-aux/maint.mk: Fix refresh-po, to handle no translated
25130         languages.
25131
25132 2006-03-07  Simon Josefsson  <jas@extundo.com>
25133
25134         * modules/getopt (Depends-on): Add unistd.
25135
25136         * modules/unistd: New file.
25137
25138 2006-03-07  Simon Josefsson  <jas@extundo.com>
25139
25140         * modules/gc-random: New file.
25141
25142 2006-03-07  Simon Josefsson  <jas@extundo.com>
25143
25144         * m4/unistd_h.m4: New file.
25145
25146 2006-03-07  Simon Josefsson  <jas@extundo.com>
25147
25148         * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
25149         test to be side-effect free by storing the result in the cache
25150         variable gl_cv_lib_readline, and moving the assignment of
25151         LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
25152         From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
25153
25154 2006-03-07  Simon Josefsson  <jas@extundo.com>
25155
25156         * m4/gc-random.m4: New file, mostly from gc.m4.  Warn instead of
25157         error on missing devices (the functions will return an error).
25158
25159         * m4/gc.m4: Move random stuff to gc-random.m4
25160
25161 2006-03-07  Simon Josefsson  <jas@extundo.com>
25162
25163         * lib/unistd_.h: New file.
25164
25165 2006-03-07  Simon Josefsson  <jas@extundo.com>
25166
25167         * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
25168
25169 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
25170
25171         * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
25172         Problem reported by Juan Manuel Guerrero.
25173
25174 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
25175
25176         * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
25177         the unistd module.
25178         * lib/getlogin_r.c: Likewise.
25179         * lib/getlogin_r.h: Likewise.
25180         * lib/glob.c: Likewise.
25181         * lib/pagealign_alloc.c: Likewise.
25182         * lib/unistd_.h: Remove; no longer needed.
25183
25184 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
25185
25186         * MODULES.html.sh (Support for systems lacking POSIX:2001):
25187         Add unistd.
25188         * modules/c-stack (Depends-on): Add unistd.
25189         * modules/getlogin_r: Likewise.
25190         * modules/glob: Likewise.
25191         * modules/pagealign_alloc: Likewise.
25192         * modules/unistd (Files): Remove lib/unistd_.h.
25193         (EXTRA_DIST): Remove.
25194         (unistd.h): Create using 'echo' rather than 'cp', so that we don't
25195         need unistd_.h.
25196         (MOSTLYCLEANFILES): Remove unistd.h-t.
25197
25198 2006-03-03  Simon Josefsson  <jas@extundo.com>
25199
25200         * build-aux/maint.mk: Add several syntax checks from CoreUtils.
25201
25202 2006-03-03  Simon Josefsson  <jas@extundo.com>
25203
25204         * build-aux/maint.mk: Add refresh-po rule, based on ideas from
25205         libidn and bison.
25206
25207 2006-03-03  Simon Josefsson  <jas@extundo.com>
25208
25209         * build-aux/maint.mk: Add indent target.
25210
25211 2006-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (tiny change)
25212
25213         * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
25214         our replacement poll.h in any case, to avoid a differing
25215         declaration from a system header.  Seen on AIX.
25216
25217 2006-03-01  Simon Josefsson  <jas@extundo.com>
25218
25219         * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
25220         <kasal@ucw.cz>.
25221
25222 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
25223
25224         * modules/gettime (Depends-on): Add extensions module.
25225         * modules/nanosleep (Depends-on): Likewise.
25226         * modules/settime (Depends-on): Likewise.
25227
25228 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
25229
25230         * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
25231         not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
25232         pedantically.
25233         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
25234         * m4/timespec.m4 (gl_TIMESPEC): Likewise.
25235
25236         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
25237         not "==".  Reported by Ralf Wildenhues.
25238
25239 2006-03-01  Karl Berry  <karl@gnu.org>
25240
25241         * doc/Copyright/request-*: new files, synced from gnuorg.
25242
25243 2006-03-01  Karl Berry  <karl@gnu.org>
25244
25245         * config/srclist.txt (Copyright/*): new entries.
25246
25247 2006-02-28  Simon Josefsson  <jas@extundo.com>
25248
25249         * lib/getopt.c: Protect #include of unistd.h, for MSVS.
25250
25251 2006-02-27  Simon Josefsson  <jas@extundo.com>
25252
25253         * lib/base64.h: Indent #define's.  From Jim Meyering
25254         <jim@meyering.net>.
25255
25256 2006-02-27  Jim Meyering  <jim@meyering.net>
25257
25258         Revert the change of 2006-02-24, so these files can continue
25259         to be sync'd from gettext.
25260         * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
25261         of `config.h'.
25262
25263 2006-02-26  Paul Eggert  <eggert@cs.ucla.edu>
25264
25265         * modules/intprops: New file.
25266         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
25267         Add intprops.
25268         * modules/getloadavg (Files): Remove lib/intprops.h.
25269         (Depends-on): Add intprops.
25270         * modules/human: Likewise.
25271         * modules/inttostr: Likewise.
25272         * modules/openat: Likewise.
25273         * modules/sig2str: Likewise.
25274         * modules/userspec: Likewise.
25275         * modules/utimecmp: Likewise.
25276         * modules/xnanosleep: Likewise.
25277         * modules/xstrtol: Likewise.
25278
25279 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny changes)
25280
25281         * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
25282         * modules/lock-tests (TESTS): Use $(EXEEXT).
25283         * modules/tls-tests: Likewise.
25284         * modules/argp-tests: Likewise.
25285         (check_PROGRAMS): New var, replacing...
25286         (noinst_PROGRAMS, test_argp_SOURCES): Remove.
25287
25288 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25289
25290         * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
25291         `config.h'.
25292
25293 2006-02-24  Paul Eggert  <eggert@cs.ucla.edu>
25294
25295         * lib/glob.c: Say "invalid" rather than "illegal" in comments.
25296
25297 2006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25298
25299         Sync from coreutils.
25300         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
25301         gl_CHDIR_SAFER.
25302
25303 2006-02-22  Jim Meyering  <jim@meyering.net>
25304
25305         Sync from coreutils.
25306         * m4/chdir-safer.m4: New file.
25307
25308 2006-02-20  Paul Eggert  <eggert@cs.ucla.edu>
25309
25310         * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
25311         AT_FDCWD exceeds INT_MAX.
25312         * lib/openat.h (AT_FDCWD): Likewise.
25313
25314 2006-02-17  Eric Blake  <address@hidden>
25315
25316         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
25317
25318 2006-02-16  Simon Josefsson  <jas@extundo.com>
25319
25320         * modules/getaddrinfo (Depends-on): Add sys_socket.
25321
25322 2006-02-15  Simon Josefsson  <jas@extundo.com>
25323
25324         * build-aux/maint.mk: Add dsyntax-check rule.
25325
25326 2006-02-15  Eric Blake  <ebb9@byu.net>
25327
25328         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
25329         winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
25330         'present but cannot compile' warnings on cygwin.
25331         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET.  Don't
25332         use ws2tcpip.h if sys/socket.h works.
25333         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
25334         (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
25335
25336 2006-02-14  Simon Josefsson  <jas@extundo.com>
25337
25338         * modules/maintainer-makefile (Files): Rename.
25339
25340         * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
25341         and (the local) Makefile.cfg to maint-cfg.mk.
25342
25343         * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
25344         to the latter.
25345
25346         * modules/maintainer-makefile: New module.
25347
25348         * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
25349         severaly stripped to make it possible to build it up from scratch
25350         with reliable tests.
25351
25352         * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
25353         fixes to permit overriding the default actions when configure and
25354         makefile are not available.
25355
25356 2006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
25357
25358         Sync from coreutils.
25359         * modules/lstat (Depends-on): Don't depend on xalloc.
25360         (License): Change from GPL to LGPL, since this is now simply a
25361         replacement for a libc function.
25362
25363 2006-02-14  Jim Meyering  <jim@meyering.net>
25364
25365         Sync from coreutils.
25366
25367         Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
25368         failure on deficient systems, and simplify gnulib lgpl dependencies.
25369         * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
25370         xmalloc/lstat combination.  Based on a patch from Bruno Haible.
25371
25372         * lib/xalloc-die.c: Remove unused definition of N_.
25373
25374 2006-02-14  Jim Meyering  <jim@meyering.net>
25375
25376         Sync from coreutils.
25377         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
25378         AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
25379         $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
25380         double-quote uses of that variable, to accommodate the rare case in
25381         which getmntent is available in none of the libraries checked.  This
25382         happens at least on FreeBSD 5.0.
25383
25384 2006-02-13  Simon Josefsson  <jas@extundo.com>
25385
25386         * gnulib-tool (Usage): Fix --import, from
25387         karl@freefriends.org (Karl Berry).
25388
25389 2006-02-13  Sergey Poznyakoff  <gray@gnu.org.ua>
25390
25391         * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
25392
25393 2006-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>
25394
25395         * lib/argp-namefrob.h: Restore changes accidentally lost during the
25396         "autoupdate" on 2005-12-12.
25397
25398 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
25399
25400         * modules/closeout (Depends-on): Remove atexit.
25401
25402 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
25403
25404         * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
25405         ints to 0 or 1, as this isn't true for the stdbool.h substitute.
25406
25407 2006-02-05  Paul Eggert  <eggert@cs.ucla.edu>
25408
25409         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
25410         __EXTENSIONS__ if this causes compilation to fail.  Problem
25411         reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
25412         c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
25413
25414 2006-01-27  Paul Eggert  <eggert@cs.ucla.edu>
25415
25416         * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
25417         Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
25418         <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
25419         All uses changed.
25420
25421 2006-01-26  Simon Josefsson  <jas@extundo.com>
25422
25423         * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
25424         prototype is visible on mingw32.
25425
25426         * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
25427         for mingw32.
25428
25429         * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
25430         mingw32).
25431
25432 2006-01-26  Paul Eggert  <eggert@cs.ucla.edu>
25433
25434         * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too.  Don't
25435         attempt to open for write; this always fails, at least on POSIX
25436         hosts.  This reinstates the 2006-01-09 change, which was
25437         inadvertently removed.
25438
25439 2006-01-26  Bruno Haible  <bruno@clisp.org>
25440
25441         * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
25442         Reported by Paul Eggert.
25443
25444 2006-01-26  Bruno Haible  <bruno@clisp.org>
25445             Paul Eggert  <eggert@cs.ucla.edu>
25446
25447         * lib/stdbool_.h (_Bool)
25448         [(! (defined __cplusplus || defined __BEOS__)
25449           && !defined __GNUC__
25450           && !(defined __HP_cc || defined __xlc__
25451                || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
25452                || defined __sgi))]:
25453         #define to signed char in these cases too; this simplifies
25454         the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
25455         etc., separately) and makes it more conservative.
25456
25457 2006-01-25  Simon Josefsson  <jas@extundo.com>
25458
25459         * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
25460         -lws2_32.  Protect sys/socket.h and netdb.h #include's.  Include
25461         ws2tcpip.h with WINVER=0x0501.  All for mingw32.
25462
25463 2006-01-25  Sergey Poznyakoff  <gray@gnu.org.ua>
25464
25465         * lib/argp-namefrob.h: Bugfix. Remove stray #
25466
25467 2006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
25468
25469         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
25470         so that we test the test.
25471         Check for yet another HP-UX cc bug involving *bool |= bool.
25472
25473 2006-01-25  Karl Berry  <karl@gnu.org>
25474
25475         * config/srclist.txt (vasnprintf.c): sync lost.
25476
25477 2006-01-25  Jim Meyering  <jim@meyering.net>
25478
25479         Sync from the stable (b5) branch of coreutils:
25480
25481         * lib/fts.c (fts_children): Don't let close() clobber errno from
25482         failed fchdir().
25483
25484         * lib/fts.c (fts_stat): When following a symlink-to-directory,
25485         don't necessarily interpret stat-fails+lstat-succeeds as indicating
25486         a dangling symlink.  That can also happen at least for ELOOP.
25487         The fix: return FTS_SLNONE only when the stat errno is ENOENT.
25488         FYI, this bug predates the inclusion of fts.c in coreutils.
25489
25490         * lib/fts.c (fts_open): Put new maxarglen declaration and uses
25491         in their own block, so pre-c99 compilers don't object.
25492
25493         Avoid the double-free (first in fts_read, second in fts_close) that
25494         would occur when an `active' directory is made inaccessible (e.g.,
25495         via chmod a-x) during a traversal.
25496         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
25497         before returning.  Reproduce this failure by
25498         mkdir -p a/b; cd a; chmod a-x . b
25499         Reported by Stavros Passas.
25500
25501 2006-01-25  Jim Meyering  <jim@meyering.net>
25502
25503         * lib/fileblocks.c: Remove more useless parentheses.
25504         * lib/readutmp.h: Likewise.
25505
25506 2006-01-25  Bruno Haible  <bruno@clisp.org>
25507
25508         * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
25509         warnings.
25510         Reported by Paul Eggert.
25511
25512 2006-01-25  Bruno Haible  <bruno@clisp.org>
25513
25514         * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
25515         rid of a trap command. For Solaris sh.
25516         Reported by Mark D. Baushke <mdb@gnu.org>.
25517
25518 2006-01-24  Simon Josefsson  <jas@extundo.com>
25519
25520         * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
25521         Bruno.
25522
25523 2006-01-24  Karl Berry  <karl@gnu.org>
25524
25525         * config/srclist.txt (argp-namefrob.h): sync lost.
25526
25527 2006-01-24  Jim Meyering  <jim@meyering.net>
25528
25529         * modules/openat (Files): Add lib/intprops.h.
25530         From Mark D. Baushke.
25531
25532 2006-01-24  Jim Meyering  <jim@meyering.net>
25533
25534         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
25535         Reported by Mark D. Baushke.
25536
25537 2006-01-24  Jim Meyering  <jim@meyering.net>
25538
25539         * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
25540
25541 2006-01-24  Bruno Haible  <bruno@clisp.org>
25542
25543         * modules/strnlen (Maintainer): Change from glibc to all.
25544
25545 2006-01-24  Bruno Haible  <bruno@clisp.org>
25546
25547         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
25548         Patch by Paul Eggert.
25549
25550 2006-01-24  Bruno Haible  <bruno@clisp.org>
25551
25552         * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
25553         already has it.
25554         Report and patch by Albert Chin-A-Young  <china@thewrittenword.com> on
25555         2005-11-26.
25556
25557         * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
25558         'signed char' to avoid problems with the built-in _Bool type.
25559         Reported by Paul Eggert on 2005-11-26.
25560
25561 2006-01-24  Bruno Haible  <bruno@clisp.org>
25562
25563         * gnulib-tool (func_import): Avoid constructing complicated sed
25564         expressions inside backquote.
25565         Report and solution by Mark D. Baushke <mdb@gnu.org>.
25566
25567 2006-01-23  Ulrich Drepper  <drepper@redhat.com>
25568
25569         These changes imported from libc.
25570         * lib/getopt.c: Use __fxprintf instead of inline stream orientation
25571         test and two separate function calls.
25572         * lib/strndup.c (__strndup): Add libc_hidden_def.
25573
25574 2006-01-23  Simon Josefsson  <jas@extundo.com>
25575
25576         * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
25577         Remove the test_*_SOURCES variable: automake infers it by default.
25578         * modules/tls-tests: Likewise.
25579
25580 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
25581
25582         Work around porting bugs reported by Dieter in
25583         <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
25584         * lib/getopt.c (_NOPROTO): Remove; no longer needed.
25585         Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
25586         Include "getopt.h" first, to check interface.
25587         (getenv): Declare only if defined HAVE_DECL_GETENV &&
25588         !HAVE_DECL_GETENV.
25589         * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
25590         (__strndup): Revert to K&R-style function dfns, the glibc style.
25591         * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
25592         (strnlen, __strnlen): Remove #defines and #undefs; not needed.
25593         Include strnlen.h first, to get prototype properly.
25594         (strnlen): Renamed from __strnlen.
25595         Remove weak alias.
25596
25597 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
25598
25599         * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
25600
25601 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
25602
25603         * config/srclist.txt: Adjust to reflect glibc reorganization.
25604         This affects only comments.
25605
25606 2006-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
25607
25608          * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
25609          Reported by Bruce Korb <bkorb@gnu.org>.
25610
25611 2006-01-22  Paul Eggert  <eggert@cs.ucla.edu>
25612
25613         * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
25614         to pacify gcc -Wswitch-default.
25615
25616 2006-01-22  Bruno Haible  <bruno@clisp.org>
25617
25618         * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
25619         temporary buffer for sprintf, take into account the precision also
25620         for 'd', 'i', 'u', 'o', 'x', 'X'.
25621
25622 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
25623
25624         * modules/argp-tests: New module
25625         * tests/test-argp.c: New file
25626         * tests/test-argp-2.sh: New file
25627
25628 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
25629
25630         * lib/argp-help.c (usage_long_opt): Do not print DOC options.
25631         (__argp_base_name): Removed
25632         * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
25633         typo.
25634         (__argp_base_name): Provide macro definition or extern declaration
25635         depending on the configuration
25636
25637 2006-01-20  Simon Josefsson  <jas@extundo.com>
25638
25639         * modules/inet_ntop (Depends-on): Depend on sys_socket.
25640
25641 2006-01-20  Simon Josefsson  <jas@extundo.com>
25642
25643         * lib/inet_ntop.h: Unconditionally include sys/socket.h.
25644
25645 2006-01-20  Paul Eggert  <eggert@cs.ucla.edu>
25646
25647         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
25648         rather than -Xlinker -z -Xlinker ignore, as it's more portable.
25649         Suggested by Bruno Haible.
25650
25651 2006-01-20  Karl Berry  <karl@gnu.org>
25652
25653         * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
25654         until changes propagate, I guess.
25655
25656 2006-01-19  Simon Josefsson  <jas@extundo.com>
25657
25658         * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
25659
25660 2006-01-19  Simon Josefsson  <jas@extundo.com>
25661
25662         * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
25663
25664 2006-01-19  Simon Josefsson  <jas@extundo.com>
25665
25666         * gnulib-tool: Set check_PROGRAMS.
25667
25668         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
25669         modules/des-tests, modules/gc-arcfour-tests,
25670         modules/gc-arctwo-tests, modules/gc-des-tests,
25671         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
25672         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
25673         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
25674         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
25675         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
25676         modules/md5-tests, modules/readline, modules/rijndael-tests: Use
25677         check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
25678         test_*_SOURCES.
25679
25680 2006-01-18  Simon Josefsson  <jas@extundo.com>
25681
25682         * modules/socklen (Depends-on): Depend on sys_socket.
25683
25684 2006-01-18  Simon Josefsson  <jas@extundo.com>
25685
25686         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
25687         modules/des-tests, modules/gc-arcfour-tests,
25688         modules/gc-arctwo-tests, modules/gc-des-tests,
25689         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
25690         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
25691         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
25692         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
25693         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
25694         modules/md5-tests, modules/readline, modules/rijndael-tests: Add
25695         $(EXEEXT) to automake TESTS variable, for mingw32.
25696
25697 2006-01-17  Simon Josefsson  <jas@extundo.com>
25698
25699         * modules/socklen (Include): Need sys/socket.h.
25700
25701 2006-01-17  Bruno Haible  <bruno@clisp.org>
25702
25703         * modules/ssize_t (Include): Add <sys/types.h>.
25704
25705 2006-01-16  Paul Eggert  <eggert@cs.ucla.edu>
25706
25707         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
25708         it's not portable and it doesn't work with cross-compiles.
25709         Problem reported by Bruno Haible.  Fix missing-$ typo in
25710         'test "gl_cv_ignore_unused_libraries" ...' that prevented
25711         -zignore from being used with Sun's C compiler.
25712
25713 2006-01-12  Simon Josefsson  <jas@extundo.com>
25714
25715         * lib/base64.c: Fix warning, reported by Bruno Haible
25716         <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
25717
25718 2006-01-12  Bruno Haible  <bruno@clisp.org>
25719
25720         * modules/ldd: New file.
25721         * build-aux/ldd.sh.in: New file.
25722         * MODULES.html.sh (Support for building libraries and executables): Add
25723         ldd.
25724
25725 2006-01-12  Bruno Haible  <bruno@clisp.org>
25726
25727         * m4/ldd.m4: New file.
25728
25729 2006-01-12  Bruno Haible  <bruno@clisp.org>
25730
25731         * gnulib-tool (func_import, func_create_testdir): Don't go into an
25732         endless loop while replacing $auxdir with build-aux.
25733
25734 2006-01-11  Simon Josefsson  <jas@extundo.com>
25735
25736         * lib/stdint_.h (SIZE_MAX): Add missing (.
25737
25738 2006-01-11  Paul Eggert  <eggert@cs.ucla.edu>
25739
25740         Sync from coreutils.
25741         * lib/md5.c: Fix commentary typos.
25742         (alignof, UNALIGNED_P): No need for a GCC-specific version.
25743         * lib/md5.h (__attribute__): Remove; unused.
25744         * lib/sha1.c: Fix commentary to match md5 better.
25745         * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
25746         so that we don't need to worry about alignment.  All uses changed.
25747         This merges the 2005-10-28 md5 change into sha1.
25748
25749 2006-01-11  Jim Meyering  <jim@meyering.net>
25750
25751         Sync from coreutils.
25752         * lib/md5.c (OP): Fix spacing.
25753
25754 2006-01-11  Bruno Haible  <bruno@clisp.org>
25755
25756         Ensure automatic ordering between gl_LOCK and gl_ARGP.
25757         * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
25758         (gl_LOCK): New macro, requiring gl_LOCK_BODY.
25759
25760 2006-01-11  Bruno Haible  <bruno@clisp.org>
25761
25762         Ensure automatic ordering between gl_LOCK and gl_ARGP.
25763         * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
25764         the "early" section as well.
25765
25766 2006-01-11  Bruno Haible  <bruno@clisp.org>
25767
25768         Avoid "ar: no archive members specified" error on MacOS X.
25769         * gnulib-tool (func_modules_add_dummy): New function.
25770         (func_import, func_create_testdir): Invoke it.
25771
25772 2006-01-11  Bruno Haible  <bruno@clisp.org>
25773
25774         * gnulib-tool (func_import, func_create_testdir): Replace build-aux
25775         with $auxdir in AC_CONFIG_FILES statements.
25776
25777 2006-01-11  Bruno Haible  <bruno@clisp.org>
25778
25779         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
25780         Initialize also noinst_HEADERS to empty.
25781
25782 2006-01-11  Bruno Haible  <bruno@clisp.org>
25783
25784         * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
25785         variables.
25786         (func_create_megatestdir): Call aclocal, autoconf, automake here, not
25787         autoreconf.
25788
25789 2006-01-11  Bruno Haible  <bruno@clisp.org>
25790
25791         * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
25792         overridable by the user.
25793         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
25794
25795 2006-01-10  Simon Josefsson  <jas@extundo.com>
25796
25797         * modules/sys_socket: New file.
25798
25799 2006-01-10  Simon Josefsson  <jas@extundo.com>
25800
25801         * m4/sys_socket_h.m4: New file.
25802
25803 2006-01-10  Simon Josefsson  <jas@extundo.com>
25804
25805         * lib/socket_.h: New file.
25806
25807 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
25808
25809         * modules/readutmp (Maintainer): Add myself.
25810
25811 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
25812
25813         * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
25814         the 2002-12-31 change.  Problem and fix reported by Bruno Haible.
25815         People who are still concerned with buggy memcmp implementations
25816         can invoke gl_FUNC_MEMCMP themselves.
25817
25818 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
25819
25820         * lib/regex_internal.h (BITSET_WORD_BITS):
25821         Work around a bug in 64-bit PGC (before version 6.1-2), where the
25822         preprocessor mishandles large unsigned values as if they were signed.
25823         Problem reported by Claudio Fontana in
25824         <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
25825
25826 2006-01-10  Jim Meyering  <jim@meyering.net>
25827
25828         Avoid the double-free (first in fts_read, second in fts_close) that
25829         would occur when an `active' directory is made inaccessible (e.g.,
25830         via chmod a-x) during a traversal.
25831         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
25832         before returning.  Reproduce this failure by
25833         mkdir -p a/b; cd a; chmod a-x . b
25834         Reported by Stavros Passas.
25835
25836         Sync from coreutils.
25837         * lib/sha1.c: Tweak grammar in a comment.
25838
25839 2006-01-10  Jim Meyering  <jim@meyering.net>
25840
25841         * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
25842         Patch by Joerg Sonnenberger.
25843
25844 2006-01-10  Bruno Haible  <bruno@clisp.org>
25845
25846         * modules/readutmp: Depend on module free.
25847         * modules/strtok_r: Depend on module restrict.
25848
25849 2006-01-10  Bruno Haible  <bruno@clisp.org>
25850
25851         * modules/gettext (configure.ac): Add an invocation of
25852         AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
25853
25854 2006-01-10  Bruno Haible  <bruno@clisp.org>
25855
25856         * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
25857         Reported by Werner Lemberg <wl@gnu.org>.
25858
25859 2006-01-10  Bruno Haible  <bruno@clisp.org>
25860
25861         * lib/localcharset.c: Update from GNU gettext.
25862
25863 2006-01-10  Bruno Haible  <bruno@clisp.org>
25864
25865         * lib/argp.h (__const): Remove macro. Use const instead.
25866         * lib/argp-fmtstream.h (__const): Likewise.
25867         * lib/glob_.h (__const): Remove macro.
25868         * lib/glob-libc.h: Use const instead of __const.
25869
25870 2006-01-10  Bruno Haible  <bruno@clisp.org>
25871
25872         * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
25873         variable.
25874         Needed to avoid an automake error regarding the 'gettext' module.
25875
25876 2006-01-09  Simon Josefsson  <jas@extundo.com>
25877
25878         * modules/inet_ntop (Depends-on): Add restrict.
25879
25880 2006-01-09  Simon Josefsson  <jas@extundo.com>
25881
25882         * modules/gc-rijndael-tests (License): Put under LGPL.
25883
25884         * modules/gc-des-tests (License): Likewise.
25885
25886         * modules/gc-arcfour-tests (License): Likewise.
25887
25888         * modules/gc-arctwo-tests (License): Likewise.
25889
25890         * modules/gc-pbkdf2-sha1-tests (License): Likewise.
25891
25892         * modules/gc-hmac-sha1-tests (Files): Likewise.
25893
25894         * modules/gc-hmac-md5-tests (License): Likewise.
25895
25896         * modules/gc-sha1-tests (License): Likewise.
25897
25898         * modules/gc-md5-tests (License): Likewise.
25899
25900         * modules/gc-md4-tests (License): Likewise.
25901
25902         * modules/gc-md2-tests (License): Likewise.
25903
25904         * modules/gc-tests (License): Likewise.
25905
25906         * modules/des-tests (License): Likewise.
25907
25908         * modules/md4-tests (License): Likewise.
25909
25910         * modules/md2-tests (License): Likewise.
25911
25912 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
25913
25914         Sync from coreutils:
25915
25916         * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
25917         * modules/lib-ignore: New file.
25918         * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
25919         chdir-safer.m4, lchmod.m4.
25920         * modules/openat: Add mkdirat.c, openat-priv.h.
25921
25922 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
25923
25924         Sync from coreutils.
25925         * m4/lib-ignore.m4: New file.
25926         * m4/lchmod.m4: New file.
25927
25928 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
25929
25930         Sync from coreutils.
25931         * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
25932         for write access: POSIX says that must fail.
25933         * lib/fts.c (diropen): Likewise.
25934         * lib/save-cwd.c (save_cwd): Likewise.
25935         * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
25936         well, for minor improvements on hosts that lack O_DIRECTORY.
25937         * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
25938         Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
25939         Fall back on chown if open failed with EACCES.
25940
25941         * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
25942         Report an error at compile-time if only a 1-second nominal clock
25943         resolution is found.
25944
25945         * lib/lchmod.h: New file.
25946         * lib/mkdir-p.c: Include lchmod.h, lchown.h.
25947         (make_dir_parents): Use lchown rather than chown, and
25948         lchmod rather than chmod.
25949
25950         * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
25951         dummies too.  Problem with "none" reported by Bob Proulx.  Problem with
25952         "proc" reported by n0dalus.
25953
25954         * lib/mountlist.c: Include <limits.h>.
25955         (dev_from_mount_options)
25956         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
25957         New function.  It no longer assumes "dev=" has the System V meaning
25958         on Linux (since it doesn't).  It also parses "dev=" more carefully.
25959         (read_file_system_list)
25960         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
25961         MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
25962         dev= in that case.
25963
25964         * lib/posixtm.h (PDS_PRE_2000): New macro.
25965         * lib/posixtm.c (year): Arg is now syntax_bits rather than
25966         allow_century.  All usages changed.  Reject dates outside the range
25967         1969-1999 if PDS_PRE_2000 is used.
25968
25969 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
25970
25971         Sync from coreutils.
25972         * doc/getdate.texi (General date syntax): Invalid dates are rejected.
25973         (Time of day items): Mention the possibility of leap seconds.
25974         Problem reported by Dr. David Alan Gilbert.
25975
25976 2006-01-09  Jim Meyering  <jim@meyering.net>
25977
25978         Sync from coreutils.
25979
25980         * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
25981
25982         * lib/chdir-safer.h, lib/chdir-safer.c: New files.
25983
25984         * lib/modechange.c (mode_compile): Reject an invalid mode string
25985         that starts with an octal digit.  From Andreas Gruenbacher.
25986
25987         * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
25988         and dup to open_safer and dup_safer, respectively.
25989         (openat_permissive): Fix typo in comment.
25990
25991         * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
25992         "gettext.h"; either no longer needed or are guaranteed by openat.h.
25993         (_): Remove; no longer needed.
25994         (openat): Renamed from rpl_openat; no need for rpl_openat
25995         since openat.h renames openat for us.
25996         Replace most of the body with a call to openat_permissive,
25997         to avoid duplicate code.
25998         Port to (probably hypothetical) environments were mode_t is
25999         wider than int.
26000         (openat_permissive): Require mode arg, so that we can check
26001         types better.  Put it just after flags.  Change cwd failure
26002         indicator from pointer-to-bool to pointer-to-errno-value.
26003         All callers changed.
26004         Invoke openat_save_fail and/or openat_restore_fail if
26005         cwd_errno is null, so that openat can call us.
26006         (openat_permissive, fdopendir, fstatat, unlinkat):
26007         Simplify errno handling to avoid some duplicate code,
26008         as it's OK to set errno on success.
26009         * lib/openat.h: Revamp code so that function macros depend on
26010         __OPENAT_PREFIX only, not also on AT_FDCWD.
26011         (openat_ro): Remove.  Caller changed to use openat_permissive.
26012         (openat_permissive): Now a macro, if not a function.
26013         (openat_restore_fail, openat_save_fail): Now always functions,
26014         since mkdirat needs them even if __OPENAT_PREFIX is defined.
26015
26016         * lib/openat-priv.h: New file, defining macros used by mkdirat.c
26017         and openat.c.
26018         * lib/mkdirat.c: Include openat-priv.h.
26019         Remove definitions of macros defined therein.
26020         * lib/openat.c: Likewise.
26021
26022         * lib/mkdirat.c (mkdirat): New file and function.
26023         * lib/openat.h (mkdirat): Declare.
26024
26025         * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
26026
26027         * lib/openat.h (openat_permissive): Declare.
26028         (openat_ro): Define.
26029
26030         * lib/openat.c (EXPECTED_ERRNO): New macro.
26031         (openat_permissive): New function -- used in remove.c rewrite.
26032         (all functions): Set errno just before returning, only if there
26033         was an actual failure.
26034         Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
26035
26036         Emulate openat-family functions using Linux's procfs, if possible.
26037         Idea and some code based on Ulrich Drepper's glibc changes.
26038
26039         * lib/openat.c: (BUILD_PROC_NAME): New macro.
26040         Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
26041         (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
26042         before falling back on save_cwd and restore_cwd.
26043         (fdopendir, fstatat, unlinkat): Likewise.
26044
26045         * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
26046         skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
26047
26048         * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
26049         as second argument to va_arg.  Otherwise, some versions of gcc
26050         warn that `if this code is reached, the program will abort'.
26051
26052 2006-01-09  Jim Meyering  <jim@meyering.net>
26053
26054         Sync from coreutils.
26055         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
26056         Require openat-priv.h.
26057
26058 2006-01-09  Bruno Haible  <bruno@clisp.org>
26059
26060         * modules/strnlen (Include): Use strnlen.h.
26061
26062 2006-01-09  Bruno Haible  <bruno@clisp.org>
26063
26064         * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
26065
26066 2006-01-09  Bruno Haible  <bruno@clisp.org>
26067
26068         * lib/sysexit_.h (EX_OK): New macro.
26069         Suggested by Martin Lambers <marlam@marlam.de>.
26070
26071 2006-01-09  Bruno Haible  <bruno@clisp.org>
26072
26073         * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
26074         don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
26075
26076 2006-01-09  Bruno Haible  <bruno@clisp.org>
26077
26078         * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
26079         numbers.
26080
26081 2006-01-09  Bruno Haible  <bruno@clisp.org>
26082
26083         * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
26084         * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
26085         * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
26086         * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
26087
26088 2006-01-09  Bruno Haible  <bruno@clisp.org>
26089
26090         * build-aux/javacomp.sh.in: New file, moved from lib/.
26091         * modules/javacomp-script (Files): Update.
26092         (configure.ac): Add AC_CONFIG_FILES invocation.
26093         (EXTRA_DIST): Remove variable.
26094
26095         * build-aux/javaexec.sh.in: New file, moved from lib/.
26096         * modules/javaexec (Files): Update.
26097         (configure.ac): Add AC_CONFIG_FILES invocation.
26098         (EXTRA_DIST): Remove javaexec.sh.in.
26099
26100         * build-aux/csharpcomp.sh.in: New file, moved from lib/.
26101         * modules/csharpcomp-script (Files): Update.
26102         (configure.ac): Add AC_CONFIG_FILES invocation.
26103         (EXTRA_DIST): Remove variable.
26104
26105         * build-aux/csharpexec.sh.in: New file, moved from lib/.
26106         * modules/csharpexec (Files): Update.
26107         (configure.ac): Add AC_CONFIG_FILES invocation.
26108         (EXTRA_DIST): Remove csharpexec.sh.in.
26109
26110 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
26111
26112         Sync from coreutils.
26113
26114         Add POSIX ACL support
26115         * lib/acl.h (copy_acl, set_acl): Add declarations.
26116         * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
26117         systems other than Linux.
26118         (chmod_or_fchmod): New function: use fchmod when possible,
26119         and chmod otherwise.
26120         (file_has_acl): Add a POSIX ACL implementation, with a
26121         Linux-specific subcase.
26122         (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
26123         S_ISVTX from one file to another.  Fall back to fchmod/chmod when
26124         acls are unsupported.
26125         (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
26126         S_ISVTX to a defined value.  Fall back to fchmod/chmod when acls
26127         are unsupported.
26128
26129 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
26130
26131         Sync from coreutils.
26132         * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
26133
26134 2006-01-07  Bruno Haible  <bruno@clisp.org>
26135
26136         * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
26137         gl_EARLY.
26138
26139 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
26140
26141         * lib/strftime.c (tzname): Don't declare if it is already #defined.
26142         Problem reported for Mingw by Mark Junker.
26143
26144 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
26145
26146         * README: Gnulib normally doesn't generate a tarball.
26147
26148 2006-01-03  Paul Eggert  <eggert@cs.ucla.edu>
26149
26150         * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
26151         long int, not int, for nanosecond counts, so that people who are
26152         used to POSIX struct timespec won't be surprised.  Reported by Jim
26153         Meyering.
26154
26155 2005-12-28  Bruno Haible  <bruno@clisp.org>
26156
26157         * build-aux/config.rpath: Update from GNU gettext.
26158
26159 2005-12-16  Jim Meyering  <jim@meyering.net>
26160
26161         * modules/fprintftime: New module.
26162         * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
26163
26164 2005-12-16  Jim Meyering  <jim@meyering.net>
26165
26166         * m4/fprintftime.m4: New file.
26167
26168 2005-12-16  Jim Meyering  <jim@meyering.net>
26169
26170         * lib/fprintftime.c, lib/fprintftime.h: New files.
26171
26172 2005-12-15  Simon Josefsson  <jas@extundo.com>
26173
26174         * modules/socklen (configure.ac): Fix M4 macro name, to align with
26175         new m4/socklen.m4.
26176
26177 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
26178
26179         * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
26180         HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
26181
26182 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
26183
26184         * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
26185         * lib/argp-help.c (fill_in_uparams): Check if the constructed
26186         struct uparams is valid. Fall back to the default values if it is
26187         not.
26188
26189 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
26190
26191         * modules/argp (Files): Add argp-pin.c
26192         (Depends-on): dirname
26193         (lib_SOURCES): Add argp-pin.c
26194
26195 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
26196
26197         * m4/argp.m4:  Check if program_invocation_name and
26198         program_invocation_short_name are declared and define appropriate
26199         macros if they are not.
26200
26201 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
26202
26203         * lib/argp-help.c (__argp_base_name): New function
26204         (__argp_short_program_name): Rewrite using __argp_base_name
26205         * lib/argp-namefrob.h: Define program_invocation_name and
26206         program_invocation_short_name if requested
26207         (__argp_base_name): Add prototype
26208         * lib/argp-parse.c (argp_def): Use gettext wrappers
26209         (argp_default_parser): Use __argp_base_name
26210         * lib/argp-pin.c: New file. Defines program_invocation_name and
26211         program_invocation_short_name on systems that lack them.
26212
26213 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
26214
26215         * m4/stat-time.m4 (gl_STAT_TIME): Add check for
26216         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
26217         porting problem reported by Georg Schwarz in
26218         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
26219
26220 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
26221
26222         * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
26223         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
26224         porting problem reported by Georg Schwarz in
26225         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
26226
26227 2005-12-05  Bruno Haible  <bruno@clisp.org>
26228
26229         * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
26230         * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
26231         Reported by Mark Junker <mjscod@gmx.de>.
26232
26233 2005-12-02  Paul Eggert  <eggert@cs.ucla.edu>
26234
26235         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
26236         Use implementation from Albert Chin, with some
26237         comments/corrections by Stepan Kasal and myself.
26238
26239 2005-12-02  Bruno Haible  <bruno@clisp.org>
26240
26241         * gnulib-tool (func_import): Accept GPLed build tool modules when
26242         --lgpl is given.
26243         * modules/csharpcomp-script: New file.
26244         * modules/csharpcomp: Depend on it.
26245         * modules/javacomp-script: New file.
26246         * modules/javacomp: Depend on it.
26247         Suggested by Simon Josefsson.
26248
26249 2005-12-01  Paul Eggert  <eggert@cs.ucla.edu>
26250
26251         * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
26252         statement, to work around an HP-UX 10.20 compiler bug reported by
26253         Peter O'Gorman.
26254
26255 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
26256
26257         * modules/savedir (Depends-on): Add openat.
26258
26259 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
26260
26261         * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
26262         (uintmax_t) [defined uintmax_t]: Do not declare.
26263         (SIZE_MAX) [defined SIZE_MAX]: Do not define.
26264         This works around a problem if intmax_t.m4 and/or uintmax_t.m4
26265         and/or size_max.m4 are also used.  Problem reported by Mark D. Baushke.
26266         (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
26267         sake of portability to weird hosts that C allows (though we don't
26268         know of any practical examples).
26269
26270         * lib/savedir.h (fdsavedir): New decl.
26271         * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
26272         contains most of the former guts of savedir.
26273         (savedir): Use savedirstream.
26274         Include "openat.h".
26275
26276 2005-11-25  Paul Eggert  <eggert@cs.ucla.edu>
26277
26278         * modules/obstack (Files): Add m4/ulonglong.m4.
26279         Problem reported by Davide Angelocola.
26280
26281 2005-11-15  Paul Eggert  <eggert@cs.ucla.edu>
26282
26283         * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
26284         coreutils no longer futzes with rounding modes.
26285
26286 2005-11-14  Jim Meyering  <jim@meyering.net>
26287
26288         * lib/mkstemp-safer.c: Include <config.h>, required for possible
26289         replacement of mkstemp.
26290
26291 2005-11-10  Simon Josefsson  <jas@extundo.com>
26292
26293         * lib/readline.c: Remove EOL.
26294
26295 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
26296
26297         * modules/gethrxtime (Depends-on): Add gettime.
26298
26299 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
26300
26301         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
26302         or gettimeofday; no longer needed.
26303
26304 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
26305
26306         * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
26307         time business.
26308         (gethrxtime) [! (HAVE_NANOUPTIME
26309         || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
26310         || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
26311         our own approximation.
26312
26313 2005-11-08  Eric Blake  <ebb9@byu.net>
26314
26315         * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
26316
26317 2005-11-08  Eric Blake  <ebb9@byu.net>
26318
26319         * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
26320
26321 2005-11-04  Bruno Haible  <bruno@clisp.org>
26322
26323         * gnulib-tool: Implement --update mode.
26324
26325 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
26326
26327         Fix porting problem reported by Theodoros V. Kalamatianos.
26328         * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
26329         Don't assume that futimes failing means we must fail.
26330
26331 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
26332
26333         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
26334         variables to suggest the intended function of the PATH_MAX check.
26335
26336 2005-10-30  Kean Johnston  <jkj@sco.com>
26337
26338         Trivial changes to support SCO systems.
26339         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
26340         as PATH_MAX.
26341         * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
26342         where __ptr is null when no I/O is pending.
26343
26344 2005-10-29  Paul Eggert  <eggert@cs.ucla.edu>
26345
26346         * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
26347         leave errno alone.  Problem reported by Dmitry V. Levin.
26348
26349 2005-10-28  Simon Josefsson  <jas@extundo.com>
26350
26351         * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
26352         Test more.
26353
26354         * tests/test-gc-md2.c, tests/test-md2.c: New files.
26355
26356         * modules/md2, modules/md2-tests: New files.
26357
26358 2005-10-28  Simon Josefsson  <jas@extundo.com>
26359
26360         * m4/inet_ntop.m4: More tests.
26361
26362         * m4/gc-md2.m4, md2.m4: New file.
26363
26364 2005-10-28  Simon Josefsson  <jas@extundo.com>
26365
26366         * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
26367         "restrict" keywords, as per POSIX.  Protect the function
26368         declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
26369         Don't use K&R prototypes.  Check the sprintf return values.
26370         Re-define EAFNOSUPPORT if not present.  Indent.
26371
26372         * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
26373         suggested by Bruno Haible <bruno@clisp.org>.
26374
26375         * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
26376
26377         * lib/gc.h: Add MD2 and RMD160 length defines.  Add prototypes.
26378
26379         * lib/gc-libgcrypt.c: Add MD2 (which is not available through
26380         libgcrypt).
26381
26382         * lib/gc-gnulib.c: Add MD2.  Implement gc_hash_* API.
26383
26384         * lib/md2.h, lib/md2.c: New files.
26385
26386 2005-10-28  Paul Eggert  <eggert@cs.ucla.edu>
26387
26388         * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
26389         errno alone.  Problem reported by Frederic Jolliton.
26390
26391 2005-10-27  Paul Eggert  <eggert@cs.ucla.edu>
26392
26393         * modules/verify (License): Change from GPL to LGPL.  This is a
26394         tiny module and there are apparently near-equivalents that are
26395         under the BSD license.
26396
26397 2005-10-24  Simon Josefsson  <jas@extundo.com>
26398
26399         * modules/sha1: Relicense to LGPL.
26400
26401 2005-10-24  Simon Josefsson  <jas@extundo.com>
26402
26403         * lib/md4.h: Shrink buffer size, now that we changed the type.
26404
26405 2005-10-23  Simon Josefsson  <jas@extundo.com>
26406
26407         * gnulib-tool (func_import): Fix --tests-base.
26408
26409 2005-10-22  Simon Josefsson  <jas@extundo.com>
26410
26411         * modules/arcfour (Depends-on): Need stdint.
26412
26413 2005-10-22  Simon Josefsson  <jas@extundo.com>
26414
26415         * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
26416         suggested by Bruno Haible <bruno@clisp.org>.  Fix error messages.
26417
26418 2005-10-22  Simon Josefsson  <jas@extundo.com>
26419
26420         * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
26421         suggested by Bruno Haible <bruno@clisp.org>.
26422
26423 2005-10-22  Simon Josefsson  <jas@extundo.com>
26424
26425         * lib/crc.h: Include stddef.h, for size_t.
26426
26427 2005-10-22  Simon Josefsson  <jas@extundo.com>
26428
26429         * lib/arcfour.h, arcfour.c: Use fixed size indices in the
26430         arcfour_context struct (simplify test vector testing in GNU
26431         Shishi).
26432
26433 2005-10-21  Simon Josefsson  <jas@extundo.com>
26434
26435         * modules/des, modules/des-tests: New files.
26436
26437         * modules/gc-des, modules/gc-des-tests: New files.
26438
26439         * tests/test-des.c, tests/test-gc-des.c: New file.
26440
26441 2005-10-21  Simon Josefsson  <jas@extundo.com>
26442
26443         * modules/arctwo, modules/arctwo-tests: New files.
26444
26445         * tests/test-arctwo.c: New file.
26446
26447         * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
26448
26449         * tests/test-gc-arctwo.c: New file.
26450
26451 2005-10-21  Simon Josefsson  <jas@extundo.com>
26452
26453         * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
26454         Bruno Haible <bruno@clisp.org>.
26455
26456         * m4/gc-des.m4: New file.
26457
26458 2005-10-21  Simon Josefsson  <jas@extundo.com>
26459
26460         * m4/arctwo.m4: New file.
26461
26462         * m4/gc-arctwo.m4: New file.
26463
26464 2005-10-21  Simon Josefsson  <jas@extundo.com>
26465
26466         * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
26467         block.
26468
26469 2005-10-21  Simon Josefsson  <jas@extundo.com>
26470
26471         * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
26472         <bruno@clisp.org>.
26473
26474         * lib/hmac-sha1.c (hmac_sha1): Likewise.
26475
26476         * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
26477         Bruno Haible <bruno@clisp.org>.
26478
26479         * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
26480         <bruno@clisp.org>.
26481
26482 2005-10-21  Simon Josefsson  <jas@extundo.com>
26483
26484         * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
26485
26486 2005-10-21  Simon Josefsson  <jas@extundo.com>
26487
26488         * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
26489
26490 2005-10-21  Simon Josefsson  <jas@extundo.com>
26491
26492         * lib/des.h, lib/des.c: New files.
26493
26494         * lib/gc-gnulib.c: Support DES.c
26495
26496 2005-10-21  Simon Josefsson  <jas@extundo.com>
26497
26498         * lib/arctwo.h, lib/arctwo.c: New files.
26499
26500         * lib/gc-gnulib.c: Support ARCTWO.
26501
26502 2005-10-21  Simon Josefsson  <jas@extundo.com>
26503
26504         * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
26505         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
26506
26507 2005-10-21  Simon Josefsson  <jas@extundo.com>
26508
26509         * gnulib-tool (func_import, func_create_testdir): Define automake
26510         conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
26511         Makefile.am snippet),
26512         suggested by Bruno Haible <bruno@clisp.org>.
26513
26514         * modules/gc (Makefile.am): Use it.
26515
26516 2005-10-21  Bruno Haible  <bruno@clisp.org>
26517
26518         * gnulib-tool (func_import, func_create_testdir): Add quoting to last
26519         patch.
26520
26521 2005-10-19  Simon Josefsson  <jas@extundo.com>
26522
26523         * tests/test-gc-rijndael.c: New file.
26524
26525         * modules/gc-rijndael, modules/gc-rijndael-test: New files.
26526
26527 2005-10-19  Simon Josefsson  <jas@extundo.com>
26528
26529         * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
26530         interface too.
26531
26532 2005-10-19  Simon Josefsson  <jas@extundo.com>
26533
26534         * tests/test-gc-arcfour.c: New file.
26535
26536         * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
26537
26538 2005-10-19  Simon Josefsson  <jas@extundo.com>
26539
26540         * modules/gc-md4, modules/gc-md4-tests: New file.
26541
26542         * tests/test-gc-md4.c: New file.
26543
26544 2005-10-19  Simon Josefsson  <jas@extundo.com>
26545
26546         * m4/gc-md4.m4: New file.
26547
26548 2005-10-19  Simon Josefsson  <jas@extundo.com>
26549
26550         * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
26551         gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
26552         <kasal@ucw.cz>.
26553
26554 2005-10-19  Simon Josefsson  <jas@extundo.com>
26555
26556         * m4/gc-arcfour.m4: New file.
26557
26558         * m4/gc-rijndael.m4: New file.
26559
26560 2005-10-19  Simon Josefsson  <jas@extundo.com>
26561
26562         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
26563
26564 2005-10-19  Simon Josefsson  <jas@extundo.com>
26565
26566         * lib/gc-gnulib.c: Support ARCFOUR.
26567
26568 2005-10-19  Simon Josefsson  <jas@extundo.com>
26569
26570         * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
26571         support.
26572
26573         * lib/gc.h: Add ECB enum type.
26574
26575         * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
26576
26577 2005-10-18  Simon Josefsson  <jas@extundo.com>
26578
26579         * tests/test-md5.c: New file.
26580
26581         * modules/md5-tests: New file.
26582
26583 2005-10-18  Simon Josefsson  <jas@extundo.com>
26584
26585         * tests/test-md4.c: New file.
26586
26587         * modules/md4, modules/md4-tests: New files.
26588
26589 2005-10-18  Simon Josefsson  <jas@extundo.com>
26590
26591         * m4/md4.m4: New file.
26592
26593 2005-10-18  Simon Josefsson  <jas@extundo.com>
26594
26595         * lib/md4.h, lib/md4.c: New files, based on md5.?.
26596
26597 2005-10-17  Stepan Kasal  <kasal@ucw.cz>
26598
26599         * gnulib-tool (func_create_testdir): Omit the second check whether
26600         BUILT_SOURCES in nonempty.
26601
26602 2005-10-17  Simon Josefsson  <jas@extundo.com>
26603
26604         * tests/test-rijndael.c: New file.
26605
26606 2005-10-17  Simon Josefsson  <jas@extundo.com>
26607
26608         * modules/sha1: Depend on stdint instead of md5.
26609
26610         * modules/md5: Depend on stdint, remove uint32_t.
26611
26612 2005-10-17  Simon Josefsson  <jas@extundo.com>
26613
26614         * modules/gc-sha1-tests: New file.
26615
26616         * tests/test-gc-sha1.c: New file.
26617
26618 2005-10-17  Simon Josefsson  <jas@extundo.com>
26619
26620         * m4/md5.m4: Remove call to uint32_t.m4.
26621
26622 2005-10-17  Simon Josefsson  <jas@extundo.com>
26623
26624         * lib/sha1.c: Use uint32_t instead of md5_uint32.t
26625
26626         * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
26627         md5.h.
26628
26629         * lib/md5.c: Use uin32_t.  Fix non-gcc UNALIGNED_P macro.
26630
26631         * lib/md5.h: Use stdint.h and uint32_t.  Doc fix.
26632
26633 2005-10-17  Simon Josefsson  <jas@extundo.com>
26634
26635         * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
26636
26637 2005-10-17  Simon Josefsson  <jas@extundo.com>
26638
26639         * lib/gc.h, gc-libgcrypt.c: Add ciphers.
26640
26641 2005-10-17  Simon Josefsson  <jas@extundo.com>
26642
26643         * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
26644
26645         * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
26646
26647 2005-10-17  Bruno Haible  <bruno@clisp.org>
26648
26649         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
26650         that it can also be used in a test.
26651
26652 2005-10-16  Bruno Haible  <bruno@clisp.org>
26653
26654         * gnulib-tool (func_emit_tests_Makefile_am): Also define
26655         TESTS_ENVIRONMENT, so that individual tests can augment it.
26656
26657         * gnulib-tool (func_create_testdir): Use an intermediate target for
26658         building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
26659         macros, like $(ALLOCA_H), which cannot be passed through the command
26660         line.
26661
26662 2005-10-15  Simon Josefsson  <jas@extundo.com>
26663
26664         * modules/rijndael-tests: New file.
26665
26666         * modules/rijndael: New file.
26667
26668 2005-10-15  Simon Josefsson  <jas@extundo.com>
26669
26670         * m4/rijndael.m4: New file.
26671
26672 2005-10-15  Simon Josefsson  <jas@extundo.com>
26673
26674         * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
26675
26676         * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
26677
26678 2005-10-14  Simon Josefsson  <jas@extundo.com>
26679
26680         * tests/test-arcfour.c: New file.
26681
26682         * modules/arcfour, modules/arcfour-tests: New files.
26683
26684 2005-10-14  Simon Josefsson  <jas@extundo.com>
26685
26686         * m4/arcfour.m4: New file.
26687
26688 2005-10-14  Simon Josefsson  <jas@extundo.com>
26689
26690         * lib/arcfour.h, lib/arcfour.c: New files.
26691
26692 2005-10-14  Roland McGrath  <roland@redhat.com>
26693
26694         Import from libc.  [BZ #1331]
26695         * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
26696         macro argument.
26697         Reported by Matej Vela <vela@debian.org>.
26698
26699 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
26700
26701         * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
26702         include <wchar.h>; no longer needed.
26703
26704 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
26705
26706         * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
26707
26708 2005-10-14  Jakub Jelinek  <jakub@redhat.com>
26709         and  Ulrich Drepper  <drepper@redhat.com>
26710
26711         Import from libc.
26712         * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
26713         instead of inline stream orientation test and two separate
26714         function calls.  Pay no attention to USE_IN_LIBIO.
26715
26716 2005-10-13  Simon Josefsson  <jas@extundo.com>
26717
26718         * modules/gc-hmac-md5-tests: New file.
26719
26720         * tests/test-gc-hmac-sha1.c: New file.
26721
26722         * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
26723
26724         * modules/gc-hmac-md5-tests: New file.
26725
26726         * tests/test-gc-md5.c: New file.
26727
26728         * modules/gc-md5-tests: New file.
26729
26730 2005-10-13  Simon Josefsson  <jas@extundo.com>
26731
26732         * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
26733         Move memory allocation outside of loop.
26734
26735 2005-10-13  Paul Eggert  <eggert@cs.ucla.edu>
26736
26737         * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
26738         intermediate directory is in a read-only file system.  Problem
26739         reported by Eric Blake.
26740
26741 2005-10-13  Oskar Liljeblad  <oskar@osk.mine.nu>
26742
26743         * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
26744
26745 2005-10-12  Simon Josefsson  <jas@extundo.com>
26746
26747         * tests/test-hmac-sha1.c: New file.
26748
26749         * modules/hmac-sha1-tests: New file.
26750
26751         * modules/hmac-sha1: New file.
26752
26753 2005-10-12  Simon Josefsson  <jas@extundo.com>
26754
26755         * modules/gc-sha1: New file.
26756
26757 2005-10-12  Simon Josefsson  <jas@extundo.com>
26758
26759         * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
26760
26761         * tests/test-gc-pbkdf2-sha1.c: New file.
26762
26763 2005-10-12  Simon Josefsson  <jas@extundo.com>
26764
26765         * modules/gc-md5, modules/gc-hmac-md5: New files.
26766
26767         * modules/gc (Files): Remove md5, memxor and hmac files.
26768
26769 2005-10-12  Simon Josefsson  <jas@extundo.com>
26770
26771         * m4/gc-pbkdf2-sha1.m4: New file.
26772
26773         * m4/gc-hmac-sha1.m4: New file.
26774
26775         * m4/gc-sha1: New file.
26776
26777         * m4/hmac-sha1.m4: New file.
26778
26779 2005-10-12  Simon Josefsson  <jas@extundo.com>
26780
26781         * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
26782
26783         * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
26784
26785 2005-10-12  Simon Josefsson  <jas@extundo.com>
26786
26787         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
26788         suggested by Bruno Haible <bruno@clisp.org>.
26789
26790 2005-10-12  Simon Josefsson  <jas@extundo.com>
26791
26792         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
26793
26794 2005-10-12  Simon Josefsson  <jas@extundo.com>
26795
26796         * lib/gc-pbkdf2-sha1.c: New file.
26797
26798         * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
26799
26800 2005-10-12  Simon Josefsson  <jas@extundo.com>
26801
26802         * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
26803
26804         * lib/gc-gnulib.c (gc_hmac_sha1): New function.
26805
26806 2005-10-12  Simon Josefsson  <jas@extundo.com>
26807
26808         * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
26809         GC_USE_HMAC_MD5, respectively.
26810
26811         * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
26812         (gc_md5): Fix typo.
26813
26814         * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
26815
26816         * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
26817
26818         * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
26819
26820 2005-10-12  Bruno Haible  <bruno@clisp.org>
26821
26822         * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
26823         Reported by Stepan Kasal <kasal@ucw.cz>.
26824
26825 2005-10-11  Simon Josefsson  <jas@extundo.com>
26826
26827         * tests/test-crc.c: New file.
26828
26829         * modules/crc, modules/crc-tests: New files.
26830
26831 2005-10-11  Simon Josefsson  <jas@extundo.com>
26832
26833         * m4/crc.m4: New file.
26834
26835 2005-10-11  Simon Josefsson  <jas@extundo.com>
26836
26837         * lib/gc.h: Add gc_hash and gc_hash_buffer.
26838
26839         * lib/gc-gnulib.c (gc_hash_buffer): Add.  Reorder #include's.
26840
26841         * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
26842
26843 2005-10-11  Simon Josefsson  <jas@extundo.com>
26844
26845         * lib/crc.h, lib/crc.c: New files.
26846
26847         * lib/gc.h (gc_hash_buffer): Add doc.
26848
26849 2005-10-11  Bruno Haible  <bruno@clisp.org>
26850
26851         * modules/c-strcasestr: New file.
26852         * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
26853
26854 2005-10-11  Bruno Haible  <bruno@clisp.org>
26855
26856         * modules/c-strcase: New file.
26857         * MODULES.html.sh (String handling <string.h>): Add c-strcase.
26858
26859 2005-10-11  Bruno Haible  <bruno@clisp.org>
26860
26861         * lib/strcasecmp.c: Include limits.h.
26862         (strcasecmp): Avoid integer overflow on exotic platforms.
26863         * lib/strncasecmp.c: Include limits.h.
26864         (strncasecmp): Avoid integer overflow on exotic platforms.
26865         Reported by Paul Eggert.
26866
26867 2005-10-11  Bruno Haible  <bruno@clisp.org>
26868
26869         * lib/c-strcasestr.h: New file, from GNU gettext.
26870         * lib/c-strcasestr.c: New file, from GNU gettext.
26871
26872 2005-10-11  Bruno Haible  <bruno@clisp.org>
26873
26874         * lib/c-strcase.h: New file, from GNU gettext.
26875         * lib/c-strcasecmp.c: New file, from GNU gettext.
26876         * lib/c-strncasecmp.c: New file, from GNU gettext.
26877
26878 2005-10-10  Paul Eggert  <eggert@cs.ucla.edu>
26879
26880         * modules/mempcpy (License): GPL -> LGPL.
26881         * modules/strchrnul (License): Likewise.
26882         * modules/sysexits (License): Likewise.
26883
26884 2005-10-08  Simon Josefsson  <jas@extundo.com>
26885
26886         * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
26887
26888 2005-10-07  Simon Josefsson  <jas@extundo.com>
26889
26890         * m4/memxor.m4: Remove gl_C_RESTRICT call.
26891
26892 2005-10-06  Simon Josefsson  <jas@extundo.com>
26893
26894         * tests/test-hmac-md5.c: New file.
26895
26896         * modules/hmac-md5-tests: New file.
26897
26898         * modules/hmac-md5: New file.
26899
26900 2005-10-06  Simon Josefsson  <jas@extundo.com>
26901
26902         * m4/hmac-md5.m4: New file.
26903
26904         * m4/memxor.m4: Require gl_C_RESTRICT.
26905
26906 2005-10-06  Simon Josefsson  <jas@extundo.com>
26907
26908         * lib/memxor.c (memxor): Avoid casts and warnings.
26909
26910 2005-10-06  Simon Josefsson  <jas@extundo.com>
26911
26912         * lib/hmac-md5.c: New file.
26913
26914         * lib/hmac.h: New file.
26915
26916 2005-10-06  Paul Eggert  <eggert@cs.ucla.edu>
26917
26918         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
26919         promotes to int, not unsigned int, to catch the AIX 5.3
26920         compiler bug.
26921
26922 2005-10-05  Simon Josefsson  <jas@extundo.com>
26923
26924         * modules/memxor: New file.
26925
26926         * modules/iconv (Files): Move config.rpath to havelib, it is used
26927         there.
26928
26929         * modules/havelib (Files): Add config.rpath.
26930
26931 2005-10-05  Simon Josefsson  <jas@extundo.com>
26932
26933         * m4/memxor.m4: New file.
26934
26935 2005-10-05  Simon Josefsson  <jas@extundo.com>
26936
26937         * lib/memxor.c (memxor): Fix compiler error.
26938
26939         * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
26940         <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
26941
26942         * lib/memxor.h, lib/memxor.c: New files.
26943
26944         * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
26945         we assume all systems have it, suggested by Jim Meyering
26946         <jim@meyering.net>.  Remove HAVE_SYS_SOCKET_H test too, to see if
26947         any systems lack sys/socket.h; mingw32 is known to lack it, but we
26948         don't support it yet anyway.  Also remove HAVE_NETDB_H test, for
26949         same reasons.
26950
26951 2005-10-05  Simon Josefsson  <jas@extundo.com>
26952
26953         * config/srclist.txt: Add glibc bug 1423 for md5.h.
26954
26955 2005-10-05  Paul Eggert  <eggert@cs.ucla.edu>
26956
26957         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
26958         sys/socket.h, netdb.h, sys/types.h; the checks areno longer
26959         needed, since the source code now assumes these .h files.
26960
26961 2005-10-05  Derek Price  <derek@ximbiot.com>
26962
26963         * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
26964
26965 2005-10-05  Bruno Haible  <bruno@clisp.org>
26966
26967         * modules/stdint (License): Change to LGPL.
26968
26969 2005-10-04  Simon Josefsson  <jas@extundo.com>
26970
26971         * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
26972         D. Baushke" <mdb@gnu.org>.
26973
26974 2005-10-04  Bruno Haible  <bruno@clisp.org>
26975
26976         * lib/verify.h (verify_true): Provide alternative definition for C++.
26977
26978 2005-10-03  Paul Eggert  <eggert@cs.ucla.edu>
26979
26980         * lib/getdelim.c: Include getdelim.h first.  Include <limits.h>.
26981         (SSIZE_MAX): New macro, if not already defined.
26982         (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
26983         than 2 GiB.
26984
26985 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
26986
26987         Sync from coreutils.
26988         * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
26989         * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
26990         defines ULONG_MAX_LT_ULLONG_MAX.  Thomas M.Ott reports that
26991         ULLONG_MAX doesn't work with 2.7.2.1.
26992
26993 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
26994
26995         * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
26996         From Ben Pfaff.
26997
26998         * modules/exclude (Depends-on): Depend on verify.
26999         * modules/strtoimax (Depends-on): Likewise.
27000         * modules/utimecmp (Depends-on): Likewise.
27001
27002 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
27003
27004         * lib/exclude.c: Include verify.h.
27005         (verify): Remove.  All callers changed to use verify.h's version.
27006         * lib/strtoimax.c: Likewise.
27007         * lib/utimecmp.c: Likewis.e
27008
27009         Sync from coreutils.
27010         * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
27011         getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
27012         * lib/.cvsignore: Add fts.h, search.h, t-fpending.
27013         * lib/settime.c (settime): Fix { typo in previous patch.  Also, don't
27014         bother returning ENOSYS if settimeofday or stime fails; just let
27015         them return whatever errno they want to return.
27016         * lib/utimens.c: Include unistd.h, for dup2.
27017         (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
27018         (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
27019
27020 2005-10-02  Jim Meyering  <jim@meyering.net>
27021
27022         Sync from coreutils.
27023         * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
27024         from glibc-2.2.5 that fails for read-only files.
27025
27026 2005-10-02  Jim Meyering  <jim@meyering.net>
27027
27028         Sync from coreutils.
27029         * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
27030         * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
27031         `#if HAVE_CONFIG_H'.
27032         * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
27033         Remove AT_FDCWD test.
27034         Do not consume the fd unless successful.
27035         * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
27036         * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
27037         block, so that we don't even try to compile it if settimeofday is
27038         available.  This works around a compilation failure on OSF1 V5.1,
27039         due to stime requiring a `long int*' while tv_sec is `int'.
27040
27041 2005-10-02  Alfred M. Szmidt  <ams@gnu.org>
27042
27043         Sync from coreutils.
27044         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
27045         against `yes', rather than just testing for nonempty.
27046
27047 2005-10-01  Simon Josefsson  <jas@extundo.com>
27048
27049         * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
27050         and Darwin.
27051
27052         * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
27053         as an (POSIX) extension.  Check for sys/types.h, sys/socket.h, and
27054         netdb.h too, needed by getaddrinfo.h.  Check if getaddrinfo,
27055         freeaddrinfo and gai_strerror are declared by the POSIX headers.
27056         Check if struct addrinfo is declared.
27057
27058 2005-10-01  Simon Josefsson  <jas@extundo.com>
27059
27060         * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
27061         Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO.  Protect
27062         AI_* and EAI_* definitions.  Protect function declarations.
27063
27064 2005-10-01  Jim Meyering  <jim@meyering.net>
27065
27066         Sync from coreutils.
27067
27068         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
27069         libraries [inet nsl socket xnet].  Nelson Beebe reported that with
27070         native cc on Solaris 7, getaddrinfo.c requires -lsocket.
27071         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
27072         in the inet and nsl libraries.  Required on Solaris 5.7.
27073
27074 2005-10-01  Jim Meyering  <jim@meyering.net>
27075
27076         Sync from coreutils.
27077         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
27078         in the inet and nsl libraries.  Required on Solaris 5.7.
27079
27080 2005-10-01  Eric Blake  <ebb9@byu.net>  (tiny change)
27081
27082         * lib/getdelim.c (getdelim): Remove unused variables.
27083
27084 2005-09-29  Paul Eggert  <eggert@cs.ucla.edu>
27085
27086         * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
27087         so that the code works even with ancient cpp.  Portability problem
27088         with GCC 2.7.2.1 reported by Thomas M.Ott.
27089
27090 2005-09-27  Paul Eggert  <eggert@cs.ucla.edu>
27091
27092         * modules/regex (Depends-on): Add strcase.
27093
27094         * modules/gethostname (Licence): Change from GPL to LGPL, since
27095         gethostname.c is a trivial implementation of a standard library
27096         function.
27097         * modules/poll (License): Change from GPL to LGPL, since it's
27098         derived from LGPL code.
27099
27100 2005-09-27  Jim Meyering  <jim@meyering.net>
27101
27102         * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
27103         HAVE_CONFIG_H.
27104
27105         * lib/intprops.h (signed_type_or_expr__): Define.
27106         (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
27107         for unsigned types.
27108
27109 2005-09-26  Paul Eggert  <eggert@cs.ucla.edu>
27110
27111         * lib/verify.h (verify_expr): Remove, replacing with:
27112         (verify_true): New macro that returns true instead of void.
27113         (verify_type__): Remove.
27114         (verify): Use verify_true rather than verify_type__.
27115
27116 2005-09-26  Bruno Haible  <bruno@clisp.org>
27117
27118         * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
27119         is necessary.
27120         (lib_SOURCES): Remove mbchar.c.
27121         * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
27122         (Files): Add m4/mbrtowc.m4.
27123         * modules/mbiter: Likewise.
27124         * modules/mbuiter: Likewise.
27125
27126 2005-09-26  Bruno Haible  <bruno@clisp.org>
27127
27128         * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
27129         compile mbchar.c if they are not both present.
27130         * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
27131         * m4/mbiter.m4 (gl_MBITER): Likewise.
27132         * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
27133         * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
27134         * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
27135
27136 2005-09-25  Jim Meyering  <jim@meyering.net>
27137
27138         * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
27139         also uses socklen_t.
27140
27141 2005-09-24  Paul Eggert  <eggert@cs.ucla.edu>
27142
27143         * lib/utimens.c (ENOSYS): Define if not already defined.
27144         (futimens): Support having a null PATH if the file descriptor
27145         is nonnegative.
27146
27147         * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
27148         Remove.
27149         (__attribute): Define to empty unless GCC 3.1 or later.
27150         This works around a core dump on OpenBSD 3.4, which has GCC
27151         2.95.3, which dumps core when given __attribute__(()).  It also
27152         simplifies other tests, since we really don't want to bother with
27153         worrying about which ancient version of GCC supported what.
27154         Original problem reported by Yoann Vandoorselaere, with part of
27155         the fix suggested by Derek Price.
27156
27157 2005-09-24  Jim Meyering  <jim@meyering.net>
27158
27159         * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
27160         so we can once again use a positive bitfield width of 1 -- now we
27161         don't have to explain why we were using a bitfield width of 2.
27162
27163 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
27164
27165         * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
27166         and similarly for the other external symbols.  Problem reported
27167         by James Gallager.
27168
27169         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
27170         bug reported by Jim Meyering.
27171
27172         * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
27173         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
27174         not needed, since socklen is a prerequisite module.
27175
27176 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
27177
27178         * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
27179         Problem reported by Eric Blake.
27180         (getaddrinfo): Initialize se so that it's not garbage.
27181         Redo internal storage allocation so that it doesn't make unportable
27182         assumptions about alignment.
27183         Fix a memory leak.
27184
27185         * lib/utimens.c (futimens): Use futimesat if available.
27186         Prefer it to futimes since it doesn't have the futimes bug.
27187
27188         * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
27189         (verify): Don't use the __LINE__ trick, as it doesn't work in general.
27190         Instead, declare a function that returns a pointer to an array,
27191         and use verify_type__ to declare the size of the array.
27192         Problem and germ of a solution reported by Bruno Haible.
27193         (verify_type__): Use 2, not 1, for bitfield size, to avoid
27194         a warning with Irix 6.5 cc.  Problem reported by Bruno Haible.
27195
27196 2005-09-23  Jim Meyering  <jim@meyering.net>
27197
27198         Sync from coreutils.
27199         Correct build failure (socklen_t not defined) on at least
27200         mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
27201         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
27202
27203 2005-09-23  Jim Meyering  <jim@meyering.net>
27204
27205         * modules/getaddrinfo (Depends-on): Add socklen.
27206
27207 2005-09-23  Bruno Haible  <bruno@clisp.org>
27208
27209         * tests/test-verify.c: New file.
27210
27211 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
27212
27213         Sync from coreutils.
27214
27215         * modules/argmatch (Depends-on): Add verify.
27216         * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
27217         unistd-safer.
27218         * modules/save-cwd (Depends-on): Likewise.
27219
27220         * modules/openat (Files): Add lib/openat-die.c.
27221         (Depends-on): Remove error, exitfail.
27222         Add dirname.
27223
27224         * modules/verify: New file.
27225         * MODULES.html.sh (Diagnostics <assert.h>): New section,
27226         with "verify" module.
27227
27228 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
27229
27230         Sync from coreutils.
27231
27232         * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
27233         * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
27234         * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
27235         * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
27236         * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
27237         * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
27238         * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
27239         Don't bother checking for string.h, stdlib.h, unistd.h.
27240         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
27241         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
27242         module's job.
27243         * m4/jm-macros.m4 (gl_MACROS): Likewise.
27244         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
27245
27246         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
27247         (gl_GETDATE): Use it.
27248
27249         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
27250
27251 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
27252
27253         Sync from coreutils.
27254
27255         * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
27256         stat-time.h.
27257         * lib/argmatch.h: Include verify.h
27258         (ARGMATCH_VERIFY): Use verify rather than rolling our own.
27259         (ARGMATCH_ASSERT): Remove; unused.
27260         * lib/canonicalize.c: Assume STDC_HEADERS.
27261         * lib/exclude.c: Include "strcase.h".
27262         * lib/regex_internal.h [!defined _LIBC]: Likewise.
27263         * lib/getusershell.c: Include stdio--.h rather than stdio.h
27264         and stdio-safer.h.
27265         (getusershell): Call fopen, not fopen_safer.
27266         * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
27267         Do not include unistd-safer.h.
27268         (save_cwd): Don't call fd_safer; no longer needed
27269         now that we include fcntl--.h.
27270
27271         * lib/getdate.y (relative_time): New type.
27272         (RELATIVE_TIME_0): New constant.
27273         (parser_control): Use relative_time instead of doing it ourselves.
27274         (%union): Add new relative_time rel member.
27275         (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
27276         Now typeless.
27277         (relunit, relunit_snumber): Now of type rel.
27278         (zone, rel, relunit, get_date): Adjust to above changes.
27279
27280         * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
27281         Do not include unistd-safer.h.
27282         (getloadavg): Don't call fd_safer; no longer needed
27283         now that we include fcntl--.h.
27284
27285         * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
27286         (make_dir_parents): Treat ENOSYS like EEXIST.
27287
27288         Improve quality of diagnostics on restore_cwd failure.
27289         * lib/mkdir-p.h (make_dir): Remove.  All uses replaced by mkdir.
27290         (make_dir_parents): Last arg is now int * (for errno), not bool *.
27291         * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
27292         Rewrite "mkdir -p" algorithm to avoid the need for "stat"
27293         each time through the loop.  Do not diagnose restore_cwd failure;
27294         that is the caller's job (and perhaps the caller does not care).
27295
27296         * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
27297         (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
27298         If the file already exists but is not a directory, don't bother
27299         to try to make its parents.
27300         Close potential file descriptor leak if we can't chdir("/") (!).
27301         Don't always return true if chdir($PWD) fails; return true only
27302         if the requested action was done successfully (except for the
27303         chdir($PWD)).
27304         Don't log final directory unless we actually made it.
27305         Refactor to avoid duplicate code to fix up permissions.
27306         Don't attempt to fix up parent permissions if chdir($PWD) fails.
27307
27308         * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
27309         to make it a bit faster and (I hope) clearer.
27310         * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
27311         Fix bug in formats like %2N.
27312
27313         * lib/verify.h: New file.
27314
27315 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
27316
27317         Sync from coreutils.
27318         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
27319
27320 2005-09-22  Jim Meyering  <jim@meyering.net>
27321
27322         Sync from coreutils.
27323
27324         * m4/lstat.m4 (gl_FUNC_LSTAT):
27325         Use AC_LIBSOURCES to require lstat.c and lstat.h.
27326         Remove obsolete comment.
27327         * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
27328         * m4/xstrtod.m4: Likewise.
27329
27330         * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
27331
27332 2005-09-22  Jim Meyering  <jim@meyering.net>
27333
27334         Sync from coreutils.
27335
27336         * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
27337
27338         * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
27339         the .tm_year member, since otherwise gcc-4.0 would now warn about
27340         tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
27341
27342         * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
27343         order to avoid an unsuppressible warning from gcc on 64-bit systems.
27344
27345         * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
27346         the command "date -d'2005-03-27 +1 day'" succeeds once again, even
27347         when run in a time zone for which daylight savings time is in effect
27348         for the starting date.
27349
27350         * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
27351         stop us from restricting permissions of just-created absolute-named
27352         directories.
27353         * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
27354         to restore initial working directory.
27355         * lib/mkdir-p.c (make_dir_parents): New parameter:
27356         different_working_dir, to tell caller if/when we change the working
27357         directory and are unable to return to the initial one.
27358         * lib/mkdir-p.h (make_dir_parents): Update prototype.
27359         * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
27360         `return false'.  This fixes a bug introduced on 2004-07-30.
27361
27362         * lib/openat.c (fdopendir): Be sure to close the supplied
27363         file descriptor before returning.  This makes our replacement
27364         implementation a little closer to Solaris's, where fdopendir
27365         ties the file descriptor to the returned DIR* pointer.
27366         * lib/openat.c (unlinkat): New function.
27367         * lib/openat.h (unlinkat): Add prototype.
27368         * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
27369         (openat_restore_fail): Rename from openat_restore_die.
27370         * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
27371
27372         Provide an alternative to exiting immediately upon save_cwd or
27373         restore_cwd failure.  Now, an application can arrange e.g.,
27374         to perform a longjump in that case.
27375         * lib/openat.c: Include dirname.h.
27376         Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
27377         (rpl_openat, fdopendir, fstatat): Call openat_save_die
27378         and openat_restore_die rather than calling error directly.
27379         Don't include "error.h" or "exitfail.h"; they're no longer needed.
27380
27381         * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
27382         * lib/openat.h (openat_save_die, openat_restore_die): Declare and
27383         define.
27384
27385         * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
27386         size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
27387                             int utc, int nanoseconds);
27388         Background:
27389         date should not have to allocate a megabyte of virtual memory to
27390         handle a format argument like +%1048575T.  When implemented with
27391         strftime, it must allocate such a buffer, use strftime to fill it
27392         in, print it, then free it.
27393         With fprintftime, it simply prints everything and exits.
27394         With no need for memory allocation, that's one fewer way to fail.
27395         * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
27396         optional field width, not before, so we accept %9:z, not %:9z.
27397         (my_strftime): Be sure to use L_('x') for literals.
27398
27399         * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
27400         * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
27401         * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
27402         * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
27403         * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
27404         * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
27405         * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
27406         * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
27407         * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
27408         * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
27409         * lib/xgethostname.c, lib/xreadlink.c:
27410         Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
27411
27412         * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
27413         * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
27414         * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
27415         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
27416         and don't include <sys/file.h>).
27417
27418 2005-09-22  Eric Blake  <ebb9@byu.net>  (tiny change)
27419
27420         Sync from coreutils.
27421
27422         * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
27423         [__linux__]: Allocate a big enough buffer for /proc/loadavg.
27424         [!LDAV_DONE]: Avoid unused variable warning.
27425
27426 2005-09-21  Bruno Haible  <bruno@clisp.org>
27427
27428         * lib/unicodeio.h (unicode_to_mb): New declaration.
27429
27430 2005-09-20  Derek Price  <derek@ximbiot.com>
27431
27432         * lib/getaddrinfo.c: Don't include <netdb.h> included from
27433         getaddrinfo.h.
27434
27435 2005-09-20  Bruno Haible  <bruno@clisp.org>
27436
27437         * gnulib-tool: Remove trailing slashes from the values specified for
27438         --source-base, --m4-base, --tests-base, --aux-dir.
27439         Suggested by Simon Josefsson <jas@extundo.com>.
27440
27441 2005-09-20  Bruno Haible  <bruno@clisp.org>
27442
27443         * gnulib-tool (func_all_modules, func_modules_transitive_closure,
27444         func_modules_to_filelist, func_import, func_create_testdir): Make all
27445         sorting results locale-independent, so that gnulib-cache.m4 doesn't
27446         change when gnulib-tool is invoked in a different locale.
27447
27448 2005-09-19  Simon Josefsson  <jas@extundo.com>
27449
27450         * m4/socklen.m4: Fix typo.
27451
27452 2005-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
27453
27454         Use a consistent style for including <config.h>.
27455         * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
27456         lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
27457         lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
27458         lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
27459         lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
27460         lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
27461         lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
27462         lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
27463         lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
27464         lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
27465         lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
27466         lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
27467         lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
27468         lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
27469         lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
27470         lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
27471         lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
27472         lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
27473         lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
27474         lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
27475         lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
27476         lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
27477         lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
27478         lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
27479         lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
27480         lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
27481         lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
27482         lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
27483         lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
27484         lib/xstrtoumax.c, lib/yesno.c:
27485         Standardize inclusion of config.h.
27486         * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
27487         lib/inttostr.h:  Removed inclusion of config.h from header files.
27488         * lib/inttostr.c:  Adjusted in-tree users.
27489         * lib/timespec.h: Remove superfluous warning to include config.h.
27490         * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
27491         lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
27492         lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
27493         lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
27494         config.h with HAVE_CONFIG_H.
27495
27496 2005-09-19  Jim Meyering  <jim@meyering.net>
27497
27498         * modules/pathmax (License): Change to LGPL.
27499
27500 2005-09-19  Derek Price  <derek@ximbiot.com>
27501
27502         * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
27503
27504 2005-09-19  Bruno Haible  <bruno@clisp.org>
27505
27506         * gnulib-tool (import): Provide default for --tests-base.
27507
27508 2005-09-19  Bruno Haible  <bruno@clisp.org>
27509
27510         * doc/quote.texi: New file, extracted from gnulib.texi.
27511         * doc/ctime.texi: New file, extracted from gnulib.texi.
27512         * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
27513         * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
27514         * doc/gnulib.texi: Include them.
27515
27516 2005-09-18  Bruno Haible  <bruno@clisp.org>
27517
27518         Portability fix.
27519         * gnulib-tool (func_readlink): New function.
27520         (func_ln_if_changed): Use it.
27521
27522 2005-09-18  Bruno Haible  <bruno@clisp.org>
27523
27524         * gnulib-tool: Support --with-tests also with --import.
27525         (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
27526         (func_import): Use variables $testsbase and $inctests. Emit a
27527         gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
27528         Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
27529         SUBDIRS += $testsdir.
27530         (func_create_testdir): Update.
27531
27532 2005-09-18  Bruno Haible  <bruno@clisp.org>
27533
27534         * gnulib-tool: Revise --dry-run implementation. Use variable $doit
27535         instead of $dry_run.
27536         (func_cp_if_changed, func_mv_if_changed): Remove functions.
27537         (func_ln_if_changed): Don't handle dry-run here.
27538         (func_import): In dry-run mode, detect more precisely which actions
27539         would be performed, and don't use "...ing" verbs.
27540
27541 2005-09-18  Bruno Haible  <bruno@clisp.org>
27542
27543         * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
27544         (func_import): Use join on two temporary files instead of three nested
27545         loops, in order to determine which files are new or old.
27546
27547 2005-09-18  Bruno Haible  <bruno@clisp.org>
27548
27549         * gnulib-tool (func_import): Comment out code that spits out the
27550         new files with --dry-run.
27551
27552 2005-09-18  Bruno Haible  <bruno@clisp.org>
27553
27554         * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
27555
27556 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
27557
27558         * lib/stat-time.h: New file.
27559         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
27560         (MTIME_CMP, TIMESPEC_NS): Remove.  Now done by stat-time.h,
27561         in a different way.
27562         (timespec_cmp): New function.
27563         * lib/utimecmp.c: Include stat-time.h.
27564         (SYSCALL_RESOLUTION): Depend on whether various struct stat
27565         members exist, not on the obsolescent ST_MTIM_NSEC.
27566         (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
27567
27568 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
27569
27570         * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
27571
27572 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
27573
27574         * MODULES.html.sh (File system functions): Add stat-time.
27575         * modules/stat-time: New file.
27576         * modules/timespec (Files): Remove m4/st_mtim.m4; this
27577         is now done in a different way, by the stat-time module.
27578         * modules/utimecmp (Depends-on): Add stat-time.
27579
27580 2005-09-15  Paul Eggert  <eggert@cs.ucla.edu>
27581
27582         * m4/st_mtim.m4: Remove.  Superseded by...
27583         * m4/stat-time.m4: New file.
27584         * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
27585         Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
27586
27587 2005-09-15  Derek Price  <derek@ximbiot.com>
27588
27589         * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
27590
27591 2005-09-15  Derek Price  <derek@ximbiot.com>
27592
27593         * lib/regex_internal.h: Blank `pure' for GNUC < 3.
27594         * lib/regex_internal.c: Ditto, using this...
27595         (__GNUC_PREREQ): ...new macro.
27596         * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
27597         using...
27598         (__GNUC_PREREQ): ...this new macro.
27599
27600         * lib/strstr.h: Include string.h. Define strstr as a macro here.
27601
27602 2005-09-15  Derek Price  <derek@ximbiot.com>
27603             Paul Eggert  <eggert@cs.ucla.edu>
27604
27605         * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
27606         changes, consolidating in...
27607         * lib/regex_internal.h: ...this file.
27608
27609 2005-09-13  Jim Meyering  <jim@meyering.net>
27610
27611         * lib/canon-host.c: Filter through gnu indent and reword comments
27612         slightly.
27613         * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
27614
27615 2005-09-13  Derek Price  <derek@ximbiot.com>
27616
27617         * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
27618         failure.
27619         Reported by Jim Meyering  <jim@meyering.net>.
27620
27621 2005-09-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
27622
27623         * lib/base64.c: Typo.
27624         (base64_encode): Put b64str in initialized data section.
27625
27626 2005-09-12  Paul Eggert  <eggert@cs.ucla.edu>
27627
27628         Merge glibc and coreutils changes into gnulib, plus a few
27629         extra fixes.
27630         * lib/md5.c: Use #error rather than a string.
27631         (CYCLIC): New macro, from glibc source.  Use it instead of rol.
27632         * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
27633         (__attribute__): Define to empty for non recent-GCC.
27634         (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
27635         (__md5_process_bytes, __md5_read_ctx, __md5_stream):
27636         Renamed from their non-__ counterparts, with new macros replacing
27637         them if not _LIBC.  Add __THROW attribute.
27638         (rol): Remove.
27639         (struct md5_ctx): Align buffer if using GCC.
27640         * lib/sha1.h (struct sha1_ctx): Likewise.
27641         * lib/sha1.c (SWAP): Renamed from the NOTSWAP.  All uses changed.
27642         The old name was backwards.
27643         (NOTSWAP): Remove; not used.
27644         (rol): New macro, moved here from md5.h.
27645         (sha1_process_block): Remove a FIXME that doesn't make sense.
27646
27647 2005-09-12  Derek Price  <derek@ximbiot.com>
27648
27649         Return usable errors from canon-host.
27650         * lib/canon-host.h: New file.
27651         * lib/canon-host.c (canon_host): Wrap...
27652         (canon_host_r): ...this new function, which now relies exclusively on
27653         getaddrinfo.
27654         (ch_strerror): New function.
27655         (last_cherror): New global.
27656         * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
27657         interface.
27658         (getaddrinfo): Add AI_CANONNAME functionality.  Don't do arithmetic on
27659         void *.
27660         (freeaddrinfo): Free ai->ai_canonname when set.
27661
27662 2005-09-12  Derek Price  <derek@ximbiot.com>
27663
27664         Make canon-host require getaddrinfo.
27665         * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
27666         AC_LIBSOURCE canon-host.h.  Call...
27667         (gl_PREREQ_CANON_HOST): ...this new function, which requires
27668         gl_GETADDRINFO.
27669         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
27670
27671 2005-09-12  Derek Price  <derek@ximbiot.com>
27672
27673         * modules/canon-host: Add canon-host.h.  Depend on getaddrinfo.  Make
27674         LGPL.
27675         * modules/getaddrinfo: Add link to opengroup spec.  Depend on strdup.
27676
27677 2005-09-12  Derek Price  <derek@ximbiot.com>
27678
27679         * lib/gai_strerror.c: Include config.h when available.  Include
27680         getaddrinfo.h before other headers to test interface.
27681         Reported by Larry Jones <lawrence.jones@ugs.com>.
27682
27683 2005-09-12  Derek Price  <derek@ximbiot.com>
27684             Paul Eggert  <eggert@cs.ucla.edu>
27685
27686         * modules/glob (Files): Add glob-libc.h.
27687
27688 2005-09-12  Derek Price  <derek@ximbiot.com>
27689             Paul Eggert  <eggert@cs.ucla.edu>
27690
27691         * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
27692         glob_.h, glob-libc.h.
27693         (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
27694
27695 2005-09-12  Derek Price  <derek@ximbiot.com>
27696             Paul Eggert  <eggert@cs.ucla.edu>
27697
27698         * lib/glob-libc.h: Renamed from glob_.h.  The new version is
27699         taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
27700         protecting things that should be done only in gnulib contexts.
27701         * lib/glob_.h: New file, containing only the glob things needed for
27702         gnulib.
27703         (GLOB_PREFIX): Remove.  All uses changed to look for __GLOB_GNULIB.
27704         (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
27705         (glob, globfree, glob_pattern_p): Now defined simply in terms of
27706         rpl_glob, rpl_globfree, rpl_glob_pattern_p.
27707         (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
27708         and to respect the namespace rules better.
27709
27710 2005-09-08  Simon Josefsson  <jas@extundo.com>
27711
27712         * modules/socklen: New file.
27713
27714 2005-09-08  Simon Josefsson  <jas@extundo.com>
27715
27716         * m4/socklen.m4: New file.
27717
27718 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
27719
27720         * modules/utimens (Files): Add m4/utimbuf.m4, since
27721         m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
27722         Reported by Sergey Poznyakoff.
27723
27724 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
27725
27726         * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
27727         definitions, since that's the preferred style in glibc.
27728         Fix a minor spacing issue, and update copyright notice to match
27729         glibc's.
27730
27731 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
27732
27733         * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
27734
27735 2005-09-06  Simon Josefsson  <jas@extundo.com>
27736
27737         * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
27738         TCSETATTR.  Reported by Derek Price <derek@ximbiot.com>.
27739
27740 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
27741
27742         * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
27743         warning.
27744
27745 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
27746
27747         * config/srclist.txt: Add glibc bug 1302.
27748
27749 2005-09-05  Paul Eggert  <eggert@cs.ucla.edu>
27750
27751         Change bitset word type from unsigned int to unsigned long int,
27752         as this has better performance on typical 64-bit hosts.
27753         Port bitset code to hosts with unusual word sizes.
27754         * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
27755         (build_collating_symbol):
27756         Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
27757         argument is a bitset.  This is merely a style issue, but it makes
27758         it clearer that an entire array is expected.
27759         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
27760         * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
27761         Port to the case where bitset_word is not the same as unsigned int.
27762         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
27763         (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
27764         Likewise.
27765         * lib/regexec.c (check_dst_limits_calc_pos_1,
27766         check_subexp_matching_top):
27767         (build_trtable, group_nodes_into_DFAstates):
27768         Likewise.
27769         * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
27770         Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
27771         * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
27772         * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
27773         * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
27774         * lib/regcomp.c (optimize_subexps, lower_subexp):
27775         Work even if bitset_word has holes in its bitwise representation.
27776         * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
27777         * lib/regexec.c (check_dst_limits_calc_pos_1,
27778         check_subexp_matching_top):
27779         Likewise.
27780         * lib/regex_internal.c (re_string_reconstruct):
27781         Don't assume UCHAR_MAX == 255.
27782         * lib/regex_internal.h (bitset_set_all): Likewise.
27783         * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
27784         All uses changed.
27785         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
27786         (bitset_word): New type, replacing 'unsigned int' for bitset uses.
27787         All uses changed.
27788         (BITSET_WORD_MAX): New macro.
27789         (bitset_set, bitset_clear, bitset_contain, bitset_empty):
27790         (bitset_set_all, bitset_copy):  Now inline functions, not macros.
27791         (bitset_empty, bitset_copy):
27792         Prefer sizeof (bitset) to multiplying it out ourselves.
27793         (bitset_not_merge): Remove; unused.
27794         (bitset_contain): Return bool, not unsigned int with one bit on.
27795         All callers changed.
27796         * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
27797         alignment than re_node_set; do this by defining a new internal
27798         type struct dests_alloc and using it to allocate memory.
27799
27800 2005-09-05  Bruno Haible  <bruno@clisp.org>
27801
27802         * gnulib-tool (func_import): Fix comparison in handling of symbolic
27803         links.
27804
27805 2005-09-04  Martin Lambers  <marlam@marlam.de>  (tiny change)
27806
27807         * modules/size_max (Makefile.am): Add size_max.h
27808
27809 2005-09-04  Derek Price  <derek@ximbiot.com>
27810
27811         * gnulib-tool (func_import): Fix reversed $symbolic logic.
27812
27813 2005-09-03  Simon Josefsson  <jas@extundo.com>
27814
27815         * gnulib-tool: Fix typo.
27816
27817 2005-09-03  Simon Josefsson  <jas@extundo.com>
27818
27819         * config/srclist.txt: Add glibc bug 1293.
27820
27821 2005-09-03  Derek Price  <derek@ximbiot.com>
27822
27823         * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
27824         From Larry Jones <lawrence.jones@ugs.com>.
27825
27826 2005-09-02  Simon Josefsson  <jas@extundo.com>
27827
27828         * modules/socklen: New file.
27829
27830 2005-09-02  Simon Josefsson  <jas@extundo.com>
27831
27832         * modules/havelib: New module.
27833
27834         * modules/gettext, modules/iconv, modules/lock, modules/readline:
27835         Use havelib.
27836
27837 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
27838
27839         Check for arithmetic overflow when calculating sizes, to prevent
27840         some buffer-overflow issues.  These patches are conservative, in the
27841         sense that when I couldn't determine whether an overflow was possible,
27842         I inserted a run-time check.
27843         * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
27844         macros.
27845         (SIZE_MAX) [!defined SIZE_MAX]: New macro.
27846         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
27847         (re_xnrealloc, re_x2nrealloc): New inline functions.
27848         * lib/regcomp.c (init_dfa, analyze, build_range_exp,
27849         parse_bracket_exp):
27850         (build_equiv_class, build_charclass): Check for arithmetic overflow
27851         in size expression calculations.
27852         * lib/regex_internal.c (re_string_realloc_buffers):
27853         (build_wcs_upper_buffer, re_node_set_add_intersect):
27854         (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
27855         (re_dfa_add_node, register_state): Likewise.
27856         * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
27857         (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
27858         (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
27859         (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
27860
27861 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
27862
27863         * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
27864         m4/ulonglong.m4.  Problem reported by Martin Lambers.
27865
27866 2005-09-02  Bruno Haible  <bruno@clisp.org>
27867
27868         Support for lib vs. lib64 distinction on biarch platforms.
27869         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
27870         (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
27871         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
27872
27873 2005-09-02  Bruno Haible  <bruno@clisp.org>
27874
27875         * gnulib-tool (import): In the other first-use case, provide defaults
27876         as well.
27877
27878 2005-09-02  Bruno Haible  <bruno@clisp.org>
27879
27880         * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
27881         patches not yet found in the latest gettext release.
27882
27883 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
27884
27885         * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
27886         to avoid a collision with bits/local_lim.h in glibc.
27887         All uses changed.  Problem reported by Dmitry V. Levin in
27888         <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
27889
27890         * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
27891         bugs in int versus size_t comparisons.
27892         (re_string_context_at): Fix bug where the code assumed that
27893         Idx is signed.
27894
27895         Use bool where appropriate.
27896         * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
27897         All callers changed.
27898         (calc_eclosure_iter): Likewise, for ROOT arg.
27899         (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
27900         (build_charclass_op): Likewise, for NON_MATCH arg.
27901         * lib/regex_internal.c (re_string_allocate, re_string_construct):
27902         (re_string_construct_common): Likewise, for ICASE arg.
27903         * lib/regexec.c (re_search_2_stub, re_search_stub):
27904         Likewise, for RET_LEN arg.
27905         (check_matching): Likewise, for FL_LONGEST_MATCH arg.
27906         (set_regs): Likewise, for FL_BACKTRACK arg.
27907         * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
27908         (duplicate_node_closure, calc_inveclosure, calc_eclosure):
27909         (calc_eclosure_iter, parse_bracket_exp):
27910         Use bool for internal variables that are booleans.
27911         * lib/regexec.c (re_search_internal, check_matching,
27912         proceed_next_node):
27913         (set_regs, build_sifted_states, sift_states_bkref):
27914         (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
27915         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
27916         (find_collation_sequence_value):
27917         Likewise.
27918         * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
27919         (re_node_set_compare):
27920         Return bool, not int. All callers changed.
27921         * lib/regexec.c (check_halt_node_context, check_dst_limits):
27922         (build_trtable, check_node_accept): Likewise.
27923         * lib/regex_internal.h: Include stdbool.h.
27924
27925         Fix bugs uncovered when converting to bool.
27926         * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
27927         failure instead of charging ahead blindly.
27928         * lib/regex_internal.c (register_state): Likewise.
27929         * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
27930         for freeing internal storage.
27931         (group_nodes_into_DFA_states): Use unsigned int, not int, for
27932         bitset pieces used as boolean, to avoid undefined behavior
27933         on hosts that do int overflow checking.
27934
27935 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
27936
27937         * config/srclist.txt: Add glibc bugs 1285-1287.
27938
27939 2005-09-01  Jim Meyering  <jim@meyering.net>
27940
27941         * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
27942         CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
27943         Require gl_STAT_MACROS, too.
27944
27945 2005-09-01  Bruno Haible  <bruno@clisp.org>
27946
27947         * gnulib-tool (import): In the first-use case, provide defaults.
27948
27949 2005-09-01  Bruno Haible  <bruno@clisp.org>
27950
27951         * gnulib-tool (func_import): Remove the .tmp files.
27952
27953 2005-09-01  Bruno Haible  <bruno@clisp.org>
27954
27955         * gnulib-tool (func_import): Fix handling of symbolic links.
27956
27957 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
27958
27959         On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
27960         old glibc regex code mishandles strings longer than 2**31 bytes.
27961         This patch fixes this when the regex code is used in gnulib
27962         (i.e., outside glibc).
27963
27964         This patch should not affect the use of the regex code inside
27965         glibc.  No doubt this problem also needs to be handled for glibc
27966         as well, but the result will be an incompatible change to the
27967         glibc ABI, and the old ABI will have to be supported too.  That
27968         can be the the subject for another patch.
27969
27970         * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
27971         governing whether the rest of this patch is active.  By default,
27972         the macro is disabled and the patch has no effect.
27973         (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
27974         (__re_idx_t, __re_size_t, __re_long_size_t): New types.
27975         (struct re_pattern_buffer, re_search, re_search_2, re_match):
27976         (re_match_2, re_set_registers): Use the new types.
27977         * lib/regex_internal.h (Idx, re_hashval_t): New types.
27978         (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
27979         New macros.
27980         (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
27981         (re_string_context_at, bin_tree_t, re_dfastate_t):
27982         (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
27983         (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
27984         (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
27985         (re_string_char_size_at, re_string_wchar_at):
27986         (re_string_elem_size_at):
27987         Use the new types and macros to port to 64-bit hosts.
27988         Use unsigned types for internal values, so that the code
27989         mostly works even for arrays larger than SSIZE_MAX.
27990         * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
27991         (search_duplicated_node, calc_eclosure_iter, fetch_number):
27992         (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
27993         (build_equiv_class, build_charclass, re_compile_fastmap_iter):
27994         (free_dfa_content, create_initial_state, optimize_utf8, analyze):
27995         (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
27996         (calc_inveclosure, parse_dup_op, build_range_exp):
27997         (build_collating_symbol, parse_bracket_exp, build_charclass_op):
27998         (fetch_number, create_token_tree, mark_opt_subexp):
27999         Likewise.
28000         * lib/regex_internal.c (re_string_construct_common,
28001         create_ci_newstate):
28002         (create_cd_newstate, re_string_allocate, re_string_construct):
28003         (re_string_realloc_buffers, build_wcs_upper_buffer):
28004         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
28005         (re_string_reconstruct, re_string_peek_byte_case):
28006         (re_string_fetch_byte_case, re_string_context_at):
28007         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
28008         (re_node_set_init_copy, re_node_set_add_intersect):
28009         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
28010         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
28011         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
28012         (re_acquire_state, re_acquire_state_context, register_state):
28013         Likewise.
28014         * lib/regex.c (match_ctx_init, match_ctx_add_entry,
28015         search_cur_bkref_entry):
28016         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
28017         (re_search_internal, re_search_2_stub, re_search_stub)
28018         (re_copy_regs, check_matching, check_halt_state_context, update_regs):
28019         (push_fail_stack, sift_states_iter_mb, build_sifted_states):
28020         (update_cur_sifted_state, check_dst_limits):
28021         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
28022         (check_subexp_limits, sift_states_bkref, merge_state_array):
28023         (check_subexp_matching_top, get_subexp, get_subexp_sub):
28024         (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
28025         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
28026         (expand_bkref_cache, check_node_accept_bytes):
28027         (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
28028         (re_search, re_match_2, re_search_2, prune_impossible_nodes):
28029         (acquire_init_state_context, check_halt_node_context):
28030         (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
28031         (sift_states_backward, clean_state_log_if_needed):
28032         (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
28033         (find_recover_state, transit_state_sb, transit_state_mb):
28034         (transit_state_bkref, build_trtable, match_ctx_clean):
28035         Likewise.
28036         * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
28037         to work around an assumption that REG_MISSING is negative.
28038
28039         * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
28040         (seek_collating_symbol_entry) [defined _LIBC]:
28041         (lookup_collation_sequence_value) [defined _LIBC]:
28042         (build_range_exp, build_collating_symbol) [defined _LIBC]:
28043         Use prototypes rather than old-style function definitions.
28044         * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
28045         (transit_state_sb) [0]:
28046         (find_collation_sequence_value) [defined _LIBC]: Likewise.
28047
28048         * lib/regexec.c (re_search_internal): Simplify update of rm_so and
28049         rm_eo.
28050
28051         * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
28052         (optimize_subexps, lower_subexp):
28053         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
28054         since the signed shift might overflow.  Use 1u<<31 instead.
28055         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
28056         Likewise.
28057         * lib/regexec.c (check_dst_limits_calc_pos_1,
28058         check_subexp_matching_top): Likewise.
28059
28060         * lib/regcomp.c (optimize_subexps, lower_subexp):
28061         Use CHAR_BIT rather than 8, for clarity.
28062         * lib/regexec.c (check_dst_limits_calc_pos_1):
28063         (check_subexp_matching_top): Likewise.
28064         * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
28065         have to worry about portability issues when shifting it left.
28066         Remove no-longer-needed test for table_size > 0.
28067         * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
28068         in a word, as the resulting behavior is undefined.
28069         * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
28070         in one case, a <= should have been an <, and in another case the
28071         whole test was missing.
28072         * lib/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
28073         the standard name CHAR_BIT.
28074         * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
28075         this is not true on one's complement and signed-magnitude hosts.
28076
28077         * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
28078         next_last_offset.
28079         (struct re_dfa_t): Remove unused member states_alloc.
28080         * lib/regcomp.c (init_dfa): Don't initialize unused members.
28081
28082 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
28083
28084         * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
28085         _REGEX_LARGE_OFFSETS).  Test for regoff_t/off_t bug in 64-bit
28086         and large-file glibc and in 32-bit large-file Solaris.
28087
28088 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
28089
28090         * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
28091         lengths fit in regoff_t; this isn't true if regoff_t is the same
28092         width as size_t.
28093         * lib/regex.c (re_search_internal): 5th arg is LAST_START
28094         (= START + RANGE) instead of RANGE.  This avoids overflow
28095         problems when regoff_t is the same width as size_t.
28096         All callers changed.
28097         (re_search_2_stub): Check for overflow when adding the
28098         sizes of the two strings.
28099         (re_search_stub): Check for overflow when adding START
28100         to RANGE; if it occurs, substitute the extreme value.
28101
28102 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
28103
28104         * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
28105
28106 2005-08-31  Jim Meyering  <jim@meyering.net>
28107
28108         * lib/regcomp.c (search_duplicated_node): Make first pointer arg
28109         a pointer-to-const.
28110         * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
28111         (register_state): Likewise.
28112         * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
28113         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
28114         (group_nodes_into_DFAstates): Likewise.
28115
28116 2005-08-31  Jim Meyering  <jim@meyering.net>
28117
28118         * check-module: Add a FIXME comment.
28119
28120 2005-08-31  Eric Blake  <ebb9@byu.net>
28121
28122         * modules/unistd-safer (Files): Add unistd--.h.
28123         * modules/stdio-safer (Files): Add stdio--.h.
28124
28125 2005-08-31  Derek Price  <derek@ximbiot.com>
28126
28127         * lib/getdelim.c (getdelim): Return EOF on EOF.
28128         Reported by Larry Jones <lawrence.jones@ugs.com>.
28129
28130 2005-08-31  Bruno Haible  <bruno@clisp.org>
28131
28132         Avoid unnecessary diffs in the generated lib/Makefile.am.
28133         * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
28134         the generated files.
28135         (func_import): Don't set cmd.
28136
28137 2005-08-31  Bruno Haible  <bruno@clisp.org>
28138
28139         * lib/strstr.c: Include <stddef.h>, for NULL.
28140         * lib/strcasestr.c: Likewise.
28141         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
28142
28143 2005-08-31  Bruno Haible  <bruno@clisp.org>
28144
28145         * gnulib-tool: New option --macro-prefix.
28146         (func_import): Use macro_prefix.
28147         (import): Handle option --macro-prefix.
28148
28149 2005-08-31  Bruno Haible  <bruno@clisp.org>
28150
28151         * gnulib-tool (import): Rename most ac_* variables to cached_*.
28152         Also use new variables cached_lgpl, cached_libtool.
28153
28154 2005-08-31  Bruno Haible  <bruno@clisp.org>
28155
28156         * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
28157         always instantiating them.
28158
28159 2005-08-31  Bruno Haible  <bruno@clisp.org>
28160
28161         * gnulib-tool (func_import): Read the previous cached settings
28162         from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
28163         earlier added by gnulib but are now dropped. Warn when a gnulib file
28164         overwrites a non-gnulib file.
28165
28166 2005-08-31  Bruno Haible  <bruno@clisp.org>
28167
28168         * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
28169         gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
28170         projects that don't keep autogenerated files in CVS. Put into
28171         actioncmd only the specified modules, not the transitive closure.
28172
28173 2005-08-31  Bruno Haible  <bruno@clisp.org>
28174
28175         * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
28176         Create directories that shall be filled.
28177         (import): Don't look for gl_* macros in configure.ac. Recurse across
28178         all directories containing a gnulib-cache.m4 files, if meaningful.
28179
28180 2005-08-31  Bruno Haible  <bruno@clisp.org>
28181
28182         * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
28183         (import): Set seen_libtool when we see gl_LIBTOOL.
28184
28185 2005-08-31  Bruno Haible  <bruno@clisp.org>
28186
28187         * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
28188         declaration macro definitions from generated gnulib.m4.
28189
28190 2005-08-30  Oskar Liljeblad  <oskar@osk.mine.nu>
28191
28192         * lib/iconvme.h: Add prototype for iconv_alloc.
28193
28194 2005-08-29  Simon Josefsson  <jas@extundo.com>
28195
28196         * lib/iconvme.c: Fix errno.
28197
28198 2005-08-29  Bruno Haible  <bruno@clisp.org>
28199
28200         * gnulib-tool: Enclose all occurrences of $destdir in "...", so
28201         that it works when the directory contains spaces.
28202
28203 2005-08-29  Bruno Haible  <bruno@clisp.org>
28204
28205         * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
28206
28207 2005-08-29  Bruno Haible  <bruno@clisp.org>
28208
28209         * gnulib-tool (func_import): Emit more comments into gnulib.m4.
28210         Emit more advice.
28211
28212 2005-08-29  Bruno Haible  <bruno@clisp.org>
28213         and Stepan Kasal  <kasal@ucw.cz>
28214
28215         * check-module: If more parameters are given, check each of them
28216         separately; add more exceptions, as noted by Jim Meyering.
28217         (check_module): New procedure.
28218         (%exempt_header): Now contains all exceptions.
28219
28220 2005-08-29  Ben Pfaff  <blp@cs.stanford.edu>
28221
28222         * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
28223
28224 2005-08-29  Oskar Liljeblad  <oskar@osk.mine.nu>
28225
28226         * lib/iconvme.c: Split iconv_string into iconv_alloc.
28227
28228 2005-08-28  Bruno Haible  <bruno@clisp.org>
28229
28230         * m4/gnulib-tool.m4: New file.
28231
28232 2005-08-27  Jim Meyering  <jim@meyering.net>
28233
28234         * modules/unistd-safer (Files): Add pipe-safer.c.
28235         * modules/fcntl-safer (Files): Add creat-safer.c.
28236
28237 2005-08-27  Jim Meyering  <jim@meyering.net>
28238
28239         * m4/stdlib-safer.m4: New file.  From coreutils.
28240         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
28241         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
28242         AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
28243         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
28244         Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
28245
28246 2005-08-27  Jim Meyering  <jim@meyering.net>
28247
28248         * lib/fopen-safer.c: Merge minor changes from coreutils.
28249         * lib/dup-safer.c: Likewise.
28250         * lib/fd-safer.c: Likewise.
28251
28252         Merge from coreutils.
28253         * lib/stdio--.h: New file.
28254         * lib/stdlib--.h: New file.
28255         * lib/mkstemp-safer.c: New file.
28256
28257         GNU tar needs these.
28258         * lib/pipe-safer.c: New file.
28259         * lib/creat-safer.c: New file.
28260         * lib/fcntl--.h (creat): Define to creat_safer.
28261         * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
28262         * lib/unistd--.h (pipe): Define to pipe_safer.
28263         * lib/unistd-safer.h: Declare pipe_safer.
28264
28265 2005-08-26  Simon Josefsson  <jas@extundo.com>
28266
28267         * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
28268         Haible <bruno@clisp.org>.
28269
28270 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
28271
28272         * lib/regex_internal.h: Remove all references to
28273         RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
28274         or better.
28275         (bitset_not, bitset_merge, bitset_not_merge):
28276         (bitset_mask, re_string_allocate, re_string_construct):
28277         (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
28278         (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
28279         (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
28280         (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
28281         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
28282         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
28283         (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
28284         (re_acquire_state_context):
28285         Remove unnecessary forward decls.
28286         (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
28287         Put __attribute at function definition,
28288         now that the function decl has been removed.
28289         * lib/regex_internal.c (re_string_peek_byte_case):
28290         (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
28291         Likewise.
28292
28293 2005-08-25  Stepan Kasal  <kasal@ucw.cz>
28294
28295         * m4/regex.m4: Add AC_PREREQ(2.50).
28296         (gl_REGEX): If --with-included-regex was given, skip the autodetection.
28297
28298 2005-08-25  Simon Josefsson  <jas@extundo.com>
28299
28300         * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
28301         __fsetlocking.
28302
28303 2005-08-25  Simon Josefsson  <jas@extundo.com>
28304
28305         * lib/getpass.c: Add WIN32 implementation.  Conditionalize use of
28306         termios.h, tcgetattr, tcsetattr and __fsetlocking.  Remove some
28307         GLIBC specific code.
28308
28309 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
28310
28311         Make regex safe for g++.  This fixes one real bug (an "err"
28312         that should have been "*err").  g++ problem reported by
28313         Sam Steingold.
28314         * lib/regex_internal.h (re_calloc): New macro, consistent with
28315         re_malloc etc.  All callers of calloc changed to use re_calloc.
28316         * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
28317         not int.  All callers changed.
28318         * lib/regcomp.c (re_compile_fastmap_iter): Don't use
28319         alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
28320         * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
28321         (find_recover_state): Change "err" to "*err"; this fixes what
28322         appears to be a real bug.
28323         (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
28324         versus int.
28325
28326 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
28327
28328         * modules/regex (Depends-on): Add malloc, since the code
28329         assumes that !malloc(0) means failure.
28330
28331 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
28332
28333         * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
28334
28335         alloca modernization/simplification for regex.
28336         * lib/regex.c: Remove portability cruft for alloca.  This no longer
28337         needs to be at the start of the file, and can be moved into
28338         regex_internal.h and simplified.
28339         * lib/regex_internal.h: Include <alloca.h>.
28340         (__libc_use_alloca) [!defined _LIBC]: New macro.
28341         * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
28342         now works outside glibc.
28343
28344 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
28345
28346         * config/srclist.txt: Add glibc bugs 1241, 1245.
28347
28348 2005-08-25  Jim Meyering  <jim@meyering.net>
28349
28350         * lib/open-safer.c: Include <config.h>.
28351         Otherwise, we'd lose LARGEFILE support in any file using
28352         e.g. "fcntl--.h"
28353
28354 2005-08-25  Bruno Haible  <bruno@clisp.org>
28355
28356         * m4/minmax.m4: Require autoconf 2.52.
28357         (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
28358         of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
28359         alternatives of translit over the alphabet.
28360         Based on a patch from Stepan Kasal <kasal@ucw.cz>.
28361
28362 2005-08-24  Simon Josefsson  <jas@extundo.com>
28363
28364         * tests/test-getpass.c: New file.
28365
28366 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
28367
28368         * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
28369         for GNU regex features.
28370
28371 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
28372
28373         * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
28374         * lib/regex.h (regerror): Likewise.
28375
28376         * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
28377         requires this.  (The code never needed it.)
28378
28379         * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
28380         All uses of recently-renamed identifiers changed to use the new,
28381         POSIX-compliant names.  The code will build and run just fine
28382         without these changes, but it's better to eat our own dog food
28383         and use the standard-conforming names.
28384
28385         * lib/regex.h: Fix a multitude of POSIX name space violations.
28386         These changes have an effect only for programs that define
28387         _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
28388         do not change anything for programs compiled in the normal way.
28389         Also, there is no effect on the ABI.
28390
28391         (_REGEX_SOURCE): New macro.
28392         Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
28393         defined and _GNU_SOURCE is not; this fixes a name space violation.
28394
28395         Rename the following macros to obey POSIX requirements.
28396         The old names are still visible as macros if _REGEX_SOURCE is defined.
28397         (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
28398         RE_BACKSLASH_ESCAPE_IN_LISTS.
28399         (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
28400         (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
28401         (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
28402         (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
28403         (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
28404         (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
28405         (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
28406         (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
28407         (REG_INTERVALS): renamed from RE_INTERVALS.
28408         (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
28409         (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
28410         (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
28411         (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
28412         (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
28413         (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
28414         (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
28415         (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
28416         RE_UNMATCHED_RIGHT_PAREN_ORD.
28417         (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
28418         (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
28419         (REG_DEBUG): renamed from RE_DEBUG.
28420         (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
28421         (REG_IGNORE_CASE): renamed from RE_ICASE.  This renaming is a bit
28422         unusual, since we can't clash with the POSIX REG_ICASE.
28423         (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
28424         (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
28425         (REG_NO_SUB): renamed from RE_NO_SUB.
28426         (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
28427         (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
28428         (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
28429         (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
28430         (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
28431         (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
28432         (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
28433         (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
28434         (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
28435         (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
28436         (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
28437         (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
28438         RE_SYNTAX_POSIX_MINIMAL_BASIC.
28439         (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
28440         (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
28441         RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
28442         (REG_DUP_MAX): renamed from RE_DUP_MAX.  No need to undef it.
28443         (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
28444         (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
28445         (REG_FIXED): Renamed from REGS_FIXED.
28446         (REG_NREGS): Renamed from RE_NREGS.
28447
28448         (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
28449         of other REG_* macros, since POSIX says the user is allowed to
28450         #undef these macros selectively.
28451
28452         (reg_errcode_t): Update comment stating what other tables need
28453         to be consistent.
28454
28455         Rename the following enum values to obey POSIX requirements.
28456         The old names are still visible as macros.
28457         (_REG_ENOSYS): Renamed from REG_ENOSYS.  Define even if _XOPEN_SOURCE
28458         is not defined, since GNU is supposed to be a superset of POSIX as
28459         much as possible, and since we want reg_errcode_t to be a signed
28460         type for implementation consistency.
28461         (_REG_NOERROR): Renamed from REG_NOERROR.
28462         (_REG_NOMATCH): Renamed from REG_NOMATCH.
28463         (_REG_BADPAT): Renamed from REG_BADPAT.
28464         (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
28465         (_REG_ECTYPE): Renamed from REG_ECTYPE.
28466         (_REG_EESCAPE): Renamed from REG_EESCAPE.
28467         (_REG_ESUBREG): Renamed from REG_ESUBREG.
28468         (_REG_EBRACK): Renamed from REG_EBRACK.
28469         (_REG_EPAREN): Renamed from REG_EPAREN.
28470         (_REG_EBRACE): Renamed from REG_EBRACE.
28471         (_REG_BADBR): Renamed from REG_BADBR.
28472         (_REG_ERANGE): Renamed from REG_ERANGE.
28473         (_REG_ESPACE): Renamed from REG_ESPACE.
28474         (_REG_BADRPT): Renamed from REG_BADRPT.
28475         (_REG_EEND): Renamed from REG_EEND.
28476         (_REG_ESIZE): Renamed from REG_ESIZE.
28477         (_REG_ERPAREN): Renamed from REG_ERPAREN.
28478         (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
28479         (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
28480         (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
28481         (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
28482
28483         (_REG_RE_NAME, _REG_RM_NAME): New macros.
28484         (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE.  All uses
28485         changed.  But support the old name if the new one is not defined
28486         and if _REGEX_SOURCE.
28487
28488         Change the following member names in struct re_pattern_buffer.
28489         The old names are still supported if !_REGEX_SOURCE.
28490         The new names are always supported, regardless of _REGEX_SOURCE.
28491         (re_buffer): Renamed from buffer.
28492         (re_allocated): Renamed from allocated.
28493         (re_used): Renamed from used.
28494         (re_syntax): Renamed from syntax.
28495         (re_fastmap): Renamed from fastmap.
28496         (re_translate): Renamed from translate.
28497         (re_can_be_null): Renamed from can_be_null.
28498         (re_regs_allocated): Renamed from regs_allocated.
28499         (re_fastmap_accurate): Renamed from fastmap_accurate.
28500         (re_no_sub): Renamed from no_sub.
28501         (re_not_bol): Renamed from not_bol.
28502         (re_not_eol): Renamed from not_eol.
28503         (re_newline_anchor): Renamed from newline_anchor.
28504
28505         Change the following member names in struct re_registers.
28506         The old names are still supported if !_REGEX_SOURCE.
28507         The new names are always supported, regardless of _REGEX_SOURCE.
28508         (rm_num_regs): Renamed from num_regs.
28509         (rm_start): Renamed from start.
28510         (rm_end): Renamed from end.
28511
28512         (re_set_syntax, re_compile_pattern, re_compile_fastmap):
28513         (re_search, re_search_2, re_match, re_match_2, re_set_registers):
28514         Prepend __ to parameter names.
28515
28516         Undo yesterday's changes.
28517
28518 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
28519
28520         * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
28521         supersedes it. Add glibc bugs 1237, 1238, 1240.  Comment out
28522         lib/regex.c.
28523
28524 2005-08-24  Jim Meyering  <jim@meyering.net>
28525
28526         Sync from coreutils.
28527         * m4/fcntl-safer.m4: New file.
28528
28529         * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
28530         and object files for this module.
28531
28532 2005-08-24  Jim Meyering  <jim@meyering.net>
28533
28534         Sync from coreutils.
28535         * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
28536
28537 2005-08-24  Jim Meyering  <jim@meyering.net>
28538
28539         * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
28540         now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
28541
28542 2005-08-24  Jim Meyering  <jim@meyering.net>
28543
28544         * modules/fcntl-safer: New module.
28545         * modules/fts (Depends-on): Add fcntl-safer.
28546         * MODULES.html.sh (File descriptor based Input/Output):
28547         Add fcntl-safer.
28548
28549 2005-08-24  Bruno Haible  <bruno@clisp.org>
28550
28551         Support for unit test modules.
28552         * modules/README: Mention tests modules.
28553         * modules/TEMPLATE-TESTS: New file.
28554         * gnulib-tool: New options --extract-tests-module, --with-tests and
28555         --tests-base (unused for the moment).
28556         (testsbase, inctests): New variables.
28557         (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
28558         (func_verify_module): Exclude TEMPLATE-TESTS.
28559         (func_verify_nontests_module, func_verify_tests_module): New functions.
28560         (func_get_dependencies): Add implicit dependency for tests modules.
28561         (func_get_tests_module): New function.
28562         (func_modules_transitive_closure): When --with-tests was specified,
28563         include the unit tests as well, unless explicitly avoided.
28564         (func_emit_lib_Makefile_am): Ignore the tests modules here.
28565         (func_emit_tests_Makefile_am): New function.
28566         (func_create_testdir): When --with-tests was specified, emit a
28567         tests/ directory.
28568         * MODULES.html.sh (Future developments): Update.
28569
28570 2005-08-24  Bruno Haible  <bruno@clisp.org>
28571
28572         * modules/tls-tests: New file.
28573         * tests/test-tls.c: New file, from GNU gettext.
28574
28575 2005-08-24  Bruno Haible  <bruno@clisp.org>
28576
28577         * modules/lock-tests: New file.
28578         * tests/test-lock.c: New file, from GNU gettext.
28579
28580 2005-08-24  Bruno Haible  <bruno@clisp.org>
28581
28582         * lib/lock.h: Add multiple inclusion guard.
28583         * lib/tls.h: Add multiple inclusion guard.
28584
28585 2005-08-24  Bruno Haible  <bruno@clisp.org>
28586
28587         * gnulib-tool: Add support for the --aux-dir option to
28588         --create-testdir, --create-megatestdir, --test, --megatest.
28589         (func_create_testdir, func_create_megatestdir): Optionally emit a
28590         AC_CONFIG_AUX_DIR directive.
28591         (create-testdir, create-megatestdir, test, megatest): Provide a
28592         default value for $auxdir.
28593
28594 2005-08-24  Bruno Haible  <bruno@clisp.org>
28595
28596         * gnulib-tool (import): Use compound statement instead of subshell
28597         where possible.
28598
28599 2005-08-24  Bruno Haible  <bruno@clisp.org>
28600
28601         * gnulib-tool (import): Change --aux-dir default to "build-aux".
28602
28603 2005-08-24  Bruno Haible  <bruno@clisp.org>
28604
28605         * gnulib-tool (func_version): Update.
28606
28607 2005-08-24  Bruno Haible  <bruno@clisp.org>
28608
28609         * gnulib-tool (func_import, func_create_testdir,
28610         func_create_megatestdir): Quote all autoconf macro arguments.
28611
28612 2005-08-24  Bruno Haible  <bruno@clisp.org>
28613
28614         * gnulib-tool (func_create_megatestdir): Call autoreconf without the
28615         option --force, because --force causes the aclocal.m4 of each
28616         subdirectory to be newer than the corresponding config.h.in.
28617
28618 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
28619
28620         * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
28621         All contents moved to gl_REGEX.
28622         (gl_REGEX): Don't bother checking whether lib/regex.c exists;
28623         assume that it does.
28624
28625 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
28626
28627         * lib/regex.h (REG_NOSYS)
28628         [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
28629         Define, since POSIX requires it as of 2001.
28630         (_REG_ENOSYS)
28631         [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
28632         New private symbol, used to keep the enum signed in all cases.
28633         * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
28634         Youngman in
28635         <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
28636
28637         * lib/regex_internal.c (re_string_skip_chars, register_state):
28638         (calc_state_hash):
28639         Remove forward decls; no longer needed now that we use prototypes.
28640         * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
28641         (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
28642         (clean_state_log_if_needed): Likewise.
28643
28644 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
28645
28646         * config/srclist.txt: Add glibc bugs 1231-1233.
28647
28648 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
28649
28650         Fix problems reported by Sam Steingold in
28651         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
28652         * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
28653         assumed that reg_errcode_t is a signed type, which is not
28654         necessarily true if _XOPEN_SOURCE is not defined.
28655         * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
28656         since some compilers warn about it otherwise.
28657
28658 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
28659
28660         * lib/regcomp.c (create_initial_state): Remove duplicate decl.
28661         (init_word_char, create_initial_state, duplicate_node_closure):
28662         (fetch_token, peek_token_bracket, build_range_exp):
28663         (build_collating_symbol): Remove forward decls; no longer needed
28664         now that we use prototypes.
28665
28666         * lib/regcomp.c:
28667         (re_compile_pattern, re_set_syntax, re_compile_fastmap):
28668         (re_compile_fastmap_iter, regcomp, regerror, regfree):
28669         (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
28670         (create_initial_state, optimize_utf8, analyze, postorder, preorder):
28671         (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
28672         (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
28673         (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
28674         (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
28675         (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
28676         (build_range_exp, build_collating_symbol, parse_bracket_exp):
28677         (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
28678         (build_charclass, build_charclass_op, fetch_number, create_tree):
28679         (create_token_tree, mark_opt_subexp, duplicate_tree):
28680         Use prototypes rather than old-style definitions.
28681
28682         * lib/regex_internal.c:
28683         (re_string_allocate, re_string_construct, re_string_realloc_buffers):
28684         (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
28685         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
28686         (re_string_reconstruct, re_string_peek_byte_case):
28687         (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
28688         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
28689         (re_node_set_init_copy, re_node_set_add_intersect):
28690         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
28691         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
28692         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
28693         (re_acquire_state, re_acquire_state_context, register_state):
28694         (create_ci_newstate, create_cd_newstate, free_state):
28695         Likewise.
28696         * lib/regexec.c (regexec, re_match, re_search, re_match_2,
28697         re_search_2):
28698         (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
28699         (re_search_internal, prune_impossible_nodes):
28700         (acquire_init_state_context, check_matching, static):
28701         (check_halt_node_context, check_halt_state_context, proceed_next_node):
28702         (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
28703         (update_regs, sift_states_backward, build_sifted_states):
28704         (clean_state_log_if_needed, merge_state_array):
28705         (update_cur_sifted_state, add_epsilon_src_nodes):
28706         (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
28707         (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
28708         (sift_states_iter_mb, transit_state, merge_state_with_log, static):
28709         (find_recover_state, check_subexp_matching_top, transit_state_mb):
28710         (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
28711         (check_arrival, check_arrival_add_next_nodes):
28712         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
28713         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
28714         (check_node_accept_bytes, check_node_accept, extend_buffers):
28715         (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
28716         (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
28717         (sift_ctx_init):
28718         Likewise.
28719
28720         * lib/regex_internal.h:
28721         (re_string_allocate, re_string_construct, re_string_reconstruct):
28722         (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
28723         (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
28724         (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
28725         (re_string_context_at, re_string_peek_byte_case):
28726         (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
28727         is defined, since we now use prototypes always.
28728
28729         * lib/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
28730         C89 or better.  All uses removed.
28731
28732 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
28733
28734         * config/srclist.txt: Add glibc bugs 1220-1227.
28735
28736 2005-08-20  Jim Meyering  <jim@meyering.net>
28737
28738         * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
28739         of unused local, dfa.
28740
28741 2005-08-20  Bruno Haible  <bruno@clisp.org>
28742
28743         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
28744
28745 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
28746
28747         * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
28748         (re_node_set_insert_last, re_dfa_add_node):
28749         Rename local variables to avoid GCC shadowing warnings.
28750
28751 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
28752
28753         * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
28754         [defined lint]: Suppress bogus uninitialized-variable warnings.
28755
28756         * lib/regcomp.c (duplicate_node): Return new index, not an error code,
28757         and let the caller return REG_ESPACE if out of space.  This
28758         removes an uninitialied-variable warning with GCC 4.0.1, and also
28759         avoids taking the address of a local variable.  All callers
28760         changed.
28761
28762 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
28763
28764         * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
28765         $LIBCSRC/posix/regexec.c.
28766         Add glibc bug 1217 for regcomp.c.
28767
28768 2005-08-19  Jim Meyering  <jim@meyering.net>
28769
28770         * lib/regexec.c (proceed_next_node): Redo local variables to
28771         avoid GCC shadowing warnings.
28772
28773 2005-08-18  Bruno Haible  <bruno@clisp.org>
28774
28775         * lib/strstr.c (strstr): Fix return value in multibyte case.
28776         * lib/strcasestr.c (strcasestr): Likewise.
28777
28778 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
28779
28780         * lib/regex.h: Remove useless space-before-tab.  From coreutils.
28781
28782 2005-08-17  Jim Meyering  <jim@meyering.net>
28783
28784         Make the %s format (seconds since the epoch) work for a negative
28785         number and when used with a zero-padded field width, e.g. %015s.
28786
28787         * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
28788         label so that it precedes the code to set `digits'.  Otherwise,
28789         %0Ns wouldn't work.  Before this change, `date -d @-22 +%05s' would
28790         print `00-22'.  Now, it prints `-0022', as it should.
28791
28792 2005-08-17  Bruno Haible  <bruno@clisp.org>
28793
28794         * modules/strstr (Files): Add m4/mbrtowc.m4.
28795         (Depends-on): Add mbuiter.
28796
28797 2005-08-17  Bruno Haible  <bruno@clisp.org>
28798
28799         * modules/strcasestr: New file.
28800         * MODULES.html.sh (String handling, based on ANSI C 89): Add
28801         strcasestr.
28802
28803 2005-08-17  Bruno Haible  <bruno@clisp.org>
28804
28805         * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
28806
28807 2005-08-17  Bruno Haible  <bruno@clisp.org>
28808
28809         * modules/mbuiter: New file.
28810         * MODULES.html.sh (Extended multibyte and wide character utilities):
28811         Add mbuiter.
28812
28813 2005-08-17  Bruno Haible  <bruno@clisp.org>
28814
28815         * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
28816         (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
28817
28818 2005-08-17  Bruno Haible  <bruno@clisp.org>
28819
28820         * m4/strcasestr.m4: New file.
28821
28822 2005-08-17  Bruno Haible  <bruno@clisp.org>
28823
28824         * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
28825         * lib/strstr.c: Completely rewritten, with multibyte locale support.
28826
28827 2005-08-17  Bruno Haible  <bruno@clisp.org>
28828
28829         * lib/strcasestr.h: New file.
28830         * lib/strcasestr.c: New file.
28831
28832 2005-08-17  Bruno Haible  <bruno@clisp.org>
28833
28834         * lib/strcasecmp.c: Use mbuiter.h.
28835
28836 2005-08-17  Bruno Haible  <bruno@clisp.org>
28837
28838         * lib/mbuiter.h: New file.
28839
28840 2005-08-16  Paul Eggert  <eggert@cs.ucla.edu>
28841
28842         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
28843         of gl_GETOPT_SUBSTITUTE.  That way, if both gl_GETOPT_SUBSTITUTE
28844         and gl_GETOPT are both invoked via different paths (as happens
28845         with GNU tar CVS because it uses both argp and getopt), the former
28846         wins.
28847
28848 2005-08-16  Bruno Haible  <bruno@clisp.org>
28849
28850         * modules/tls: New file.
28851         * MODULES.html.sh (Multithreading): Add tls.
28852
28853 2005-08-16  Bruno Haible  <bruno@clisp.org>
28854
28855         * modules/strnlen1: New file.
28856         * MODULES.html.sh (String handling): Add strnlen1.
28857
28858 2005-08-16  Bruno Haible  <bruno@clisp.org>
28859
28860         * modules/strcase (Files): Add m4/mbrtowc.m4.
28861         (Depends-on): Add strnlen1, mbchar.
28862
28863 2005-08-16  Bruno Haible  <bruno@clisp.org>
28864
28865         * modules/mbiter: New file.
28866         * MODULES.html.sh (Extended multibyte and wide character utilities):
28867         Add mbiter.
28868
28869 2005-08-16  Bruno Haible  <bruno@clisp.org>
28870
28871         * modules/mbfile: New file.
28872         * MODULES.html.sh (Extended multibyte and wide character utilities):
28873         Add mbfile.
28874
28875 2005-08-16  Bruno Haible  <bruno@clisp.org>
28876
28877         * modules/mbchar: New file.
28878         * MODULES.html.sh (Extended multibyte and wide character utilities):
28879         New section.
28880
28881 2005-08-16  Bruno Haible  <bruno@clisp.org>
28882
28883         * m4/tls.m4: New file, from GNU gettext.
28884
28885 2005-08-16  Bruno Haible  <bruno@clisp.org>
28886
28887         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
28888         always.
28889         (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
28890
28891 2005-08-16  Bruno Haible  <bruno@clisp.org>
28892
28893         * m4/mbiter.m4: New file.
28894
28895 2005-08-16  Bruno Haible  <bruno@clisp.org>
28896
28897         * m4/mbfile.m4: New file.
28898
28899 2005-08-16  Bruno Haible  <bruno@clisp.org>
28900
28901         * m4/mbchar.m4: New file.
28902
28903 2005-08-16  Bruno Haible  <bruno@clisp.org>
28904
28905         * lib/tls.h: New file, from GNU gettext.
28906         * lib/tls.c: New file, from GNU gettext.
28907
28908 2005-08-16  Bruno Haible  <bruno@clisp.org>
28909
28910         * lib/strnlen1.h: New file.
28911         * lib/strnlen1.c: New file.
28912
28913 2005-08-16  Bruno Haible  <bruno@clisp.org>
28914
28915         * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
28916         (mbi_init): Update.
28917         (mbi_avail, mbi_advance): Let the iteration end before the terminating
28918         NUL byte, not after it.
28919
28920 2005-08-16  Bruno Haible  <bruno@clisp.org>
28921
28922         * lib/strcase.h (strcasecmp): Add note in comments.
28923         * lib/strncasecmp.c: Use code from strcasecmp.c.
28924         * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
28925         (strcasecmp): Work correctly in multibyte locales.
28926
28927 2005-08-16  Bruno Haible  <bruno@clisp.org>
28928
28929         * lib/mbiter.h: New file.
28930
28931 2005-08-16  Bruno Haible  <bruno@clisp.org>
28932
28933         * lib/mbfile.h: New file.
28934
28935 2005-08-16  Bruno Haible  <bruno@clisp.org>
28936
28937         * lib/mbchar.h: New file.
28938         * lib/mbchar.c: New file.
28939
28940 2005-08-16  Bruno Haible  <bruno@clisp.org>
28941
28942         * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
28943         the valid ones. Makes the comparison operations transitive:
28944         cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
28945         * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
28946
28947 2005-08-15  Simon Josefsson  <jas@extundo.com>
28948
28949         * modules/ssize_t (License): Change to 'unlimited'.
28950
28951         * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
28952
28953 2005-08-15  Paul Eggert  <eggert@cs.ucla.edu>
28954
28955         * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
28956         Add comments for each pending glibc patch.
28957
28958 2005-08-15  Bruno Haible  <bruno@clisp.org>
28959
28960         * lib/regex.h (__restrict_arr): Don't define to __restrict if
28961         __cplusplus is defined.
28962
28963 2005-08-14  Jim Meyering  <jim@meyering.net>
28964
28965         Sync from coreutils.
28966
28967         * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
28968         Use the hash-table-based cycle-detection code not just when
28969         FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
28970         Reported by James Youngman in
28971         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
28972         * lib/fts_.h: Mention that with FTS_LOGICAL, we use
28973         FTS_TIGHT_CYCLE_CHECK.
28974         * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
28975         s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
28976         once again.
28977         * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
28978         * lib/fts.c (fd_safer): Remove decl.
28979         Include fcntl--.h rather than unistd-safer.h
28980         (fts_safe_changedir): Don't call fd_safer; no longer needed
28981         now that we include fcntl--.h.
28982
28983 2005-08-12  Simon Josefsson  <jas@extundo.com>
28984
28985         * modules/getndelim2: Use ssize_t module.
28986         * modules/getnline: Likewise.
28987         * modules/safe-read: Likewise.
28988         * modules/xreadlink: Likewise.
28989
28990         * modules/ssize_t: New file.
28991
28992 2005-08-12  Simon Josefsson  <jas@extundo.com>
28993
28994         * m4/readline.m4: Look for termcap, curses or ncurses if required.
28995
28996 2005-08-12  Simon Josefsson  <jas@extundo.com>
28997
28998         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
28999         ssize_t.
29000
29001 2005-08-12  Simon Josefsson  <jas@extundo.com>
29002
29003         * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
29004         readline, getdelim and check_version.
29005         (Support for systems lacking ISO C 99: Sizes of integer types):
29006         Add size_max.
29007
29008 2005-08-12  Bruno Haible  <bruno@clisp.org>
29009
29010         * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
29011
29012 2005-08-11  Simon Josefsson  <jas@extundo.com>
29013
29014         * modules/readline: New file.
29015
29016         * modules/strnlen (Files): Add strnlen.h.
29017
29018 2005-08-11  Simon Josefsson  <jas@extundo.com>
29019
29020         * m4/readline.m4: New file.
29021
29022 2005-08-11  Simon Josefsson  <jas@extundo.com>
29023
29024         * lib/readline.h, readline.c: New file.
29025
29026 2005-08-11  Simon Josefsson  <jas@extundo.com>
29027
29028         * doc/gnulib.texi (Initial import, Finishing touches): Mention
29029         gl_AVOID.
29030
29031 2005-08-11  Bruno Haible  <bruno@clisp.org>
29032
29033         * lib/strnlen.h (strnlen): Change parameter name to match comment.
29034
29035 2005-08-10  Stepan Kasal  <kasal@ucw.cz>
29036
29037         * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
29038
29039 2005-08-10  Simon Josefsson  <jas@extundo.com>
29040
29041         * tests/test-iconvme.c: New file.
29042
29043 2005-08-10  Simon Josefsson  <jas@extundo.com>
29044
29045         * m4/strnlen.m4: New file.
29046
29047         * m4/strndup.m4: Don't check for strnlen declaration, done in
29048         strnlen.m4.
29049
29050 2005-08-10  Simon Josefsson  <jas@extundo.com>
29051
29052         * lib/strndup.c: Use strnlen.h.
29053
29054         * lib/strnlen.h: New file.
29055
29056 2005-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
29057
29058         * README: Typos.
29059
29060 2005-08-02  Simon Josefsson  <jas@extundo.com>
29061
29062         * modules/readline: New file.
29063
29064 2005-08-02  Simon Josefsson  <jas@extundo.com>
29065
29066         * modules/getdelim: New file.
29067
29068         * modules/getline: Rewrite, don't use getndelim2.
29069
29070 2005-08-02  Simon Josefsson  <jas@extundo.com>
29071
29072         * m4/getline.m4: Separate out getdelim stuff into separate module.
29073
29074         * m4/getdelim.m4: New file.
29075
29076 2005-08-02  Simon Josefsson  <jas@extundo.com>
29077
29078         * lib/getline.h, getline.c: Rewrite.
29079
29080         * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
29081
29082 2005-07-31  Bruno Haible  <bruno@clisp.org>
29083
29084         * lib/lock.h (gl_lock_initializer): New macro.
29085         (gl_lock_define_initialized): Use it.
29086         (gl_rwlock_initializer): New macro.
29087         (gl_rwlock_define_initialized): Use it.
29088         (gl_recursive_lock_initializer): New macro.
29089         (gl_recursive_lock_define_initialized): Use it.
29090
29091 2005-07-30  Karl Berry  <karl@gnu.org>
29092
29093         * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
29094         Report from Ben Pfaff, regarding getopt.
29095
29096 2005-07-26  Paul Eggert  <eggert@cs.ucla.edu>
29097
29098         Add support to getopt for Emacs, which doesn't use LIBOBJS in the
29099         normal way.
29100         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
29101         (gl_GETOPT_SUBSTITUTE): Use it.  Invoke gl_PREREQ_GETOPT.
29102         (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
29103         (gl_GETOPT): Use the new macros.  Most of the implementation
29104         is moved to the new macros.  This is for programs like Emacs
29105         that don't want all the functionality of gl_GETOPT.
29106
29107 2005-07-26  Bruno Haible  <bruno@clisp.org>
29108
29109         * m4/lock.m4: Update from GNU gettext.
29110
29111 2005-07-26  Bruno Haible  <bruno@clisp.org>
29112
29113         * lib/lock.h: Update from GNU gettext.
29114         * lib/lock.c: Update from GNU gettext.
29115
29116 2005-07-25  Paul Eggert  <eggert@cs.ucla.edu>
29117
29118         * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
29119         obsolescent AC_TRY_RUN.  Include the default includes files, for
29120         'exit'.
29121
29122 2005-07-24  Bruno Haible  <bruno@clisp.org>
29123
29124         * modules/visibility: New file.
29125         * MODULES.html.sh (Misc): Add visibility.
29126
29127 2005-07-24  Bruno Haible  <bruno@clisp.org>
29128
29129         * m4/visibility.m4: New file.
29130
29131 2005-07-24  Bruno Haible  <bruno@clisp.org>
29132
29133         * doc/visibility.texi: New file.
29134
29135 2005-07-22  Bruno Haible  <bruno@clisp.org>
29136
29137         * modules/alloca-opt (Makefile.am): Remove explicit dependency on
29138         $(ALLOCA_H), redundant through BUILT_SOURCES.
29139         * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
29140         redundant through BUILT_SOURCES.
29141         * modules/byteswap (Makefile.am): Remove explicit dependency on
29142         $(BYTESWAP_H), redundant through BUILT_SOURCES.
29143         * modules/fnmatch (Makefile.am): Remove explicit dependency on
29144         $(FNMATCH_H), redundant through BUILT_SOURCES.
29145         * modules/getopt (Makefile.am): Remove explicit dependency on
29146         $(GETOPT_H), redundant through BUILT_SOURCES.
29147         * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
29148         redundant through BUILT_SOURCES.
29149         * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
29150         redundant through BUILT_SOURCES.
29151         * modules/stdbool (Makefile.am): Remove explicit dependency on
29152         $(STDBOOL_H), redundant through BUILT_SOURCES.
29153         * modules/stdint (Makefile.am): Remove explicit dependency on
29154         $(STDINT_H), redundant through BUILT_SOURCES.
29155         * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
29156         Remove explicit dependency on $(SYSEXITS_H).
29157         Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
29158
29159 2005-07-18  Simon Josefsson  <jas@extundo.com>
29160
29161         * lib/check-version.c (check_version): Accept identical versions too.
29162
29163 2005-07-18  Bruno Haible  <bruno@clisp.org>
29164
29165         * modules/lock: New file.
29166         * MODULES.html.sh (Multithreading): New section.
29167
29168 2005-07-18  Bruno Haible  <bruno@clisp.org>
29169
29170         * m4/lock.m4: New file, from GNU gettext.
29171
29172 2005-07-18  Bruno Haible  <bruno@clisp.org>
29173
29174         * lib/lock.h: New file, from GNU gettext.
29175         * lib/lock.c: New file, from GNU gettext.
29176
29177 2005-07-18  Bruno Haible  <bruno@clisp.org>
29178
29179         * lib/lock.h (gl_once_t): New type.
29180         (gl_once_define, gl_once): New macros.
29181         * lib/lock.c (fresh_once): New variable.
29182         (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
29183         functions.
29184
29185 2005-07-16  Simon Josefsson  <jas@extundo.com>
29186
29187         * doc/gnulib.texi (Library version handling): Add ELF symbol collision
29188         workaround, suggested by Bruno.
29189
29190 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
29191
29192         * modules/xalloc (Depends-on): Add xalloc-die.
29193         * modules/xvasprintf (Depends-on): Add xalloc-die.
29194
29195 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
29196
29197         * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
29198         with a minor change.
29199
29200 2005-07-15  Bruno Haible  <bruno@clisp.org>
29201
29202         * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
29203         When using lib/poll.c, define poll as rpl_poll.
29204
29205 2005-07-14  Paul Eggert  <eggert@cs.ucla.edu>
29206
29207         * modules/argp (Depends-on): Remove unlocked-io.
29208
29209 2005-07-14  Derek Price  <derek@ximbiot.com>
29210
29211         * m4/glob.m4 (gl_GLOB): Cache glob interface check result.  Add check
29212         for glob symlink bug.
29213
29214 2005-07-14  Bruno Haible  <bruno@clisp.org>
29215
29216         * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
29217         Instead, test for *_unlocked function declarations directly.
29218
29219 2005-07-11  Simon Josefsson  <jas@extundo.com>
29220
29221         * modules/size_max: New file.
29222
29223         * modules/xsize: Depend on size_max module for size_max.m4.
29224
29225 2005-07-11  Simon Josefsson  <jas@extundo.com>
29226
29227         * lib/size_max.h: New file.
29228
29229 2005-07-11  Paul Eggert  <eggert@cs.ucla.edu>
29230
29231         * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
29232         copyright symbol and the year.
29233         * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
29234         (version_etc_va): Use parameterized copyright notice.
29235         Reword to conform to the current GNU coding standards.
29236
29237 2005-07-11  Karl Berry  <karl@gnu.org>
29238
29239         * doc/gnulib.texi (Quoting): new node.
29240         (Initial import): more info, from Patrice.
29241
29242 2005-07-11  Bruno Haible  <bruno@clisp.org>
29243
29244         * gnulib-tool (func_usage): Document option --avoid.
29245         (Command line options): Handle --avoid.
29246         (func_acceptable): New function.
29247         (func_modules_transitive_closure): Use it.
29248
29249 2005-07-11  Bruno Haible  <bruno@clisp.org>
29250
29251         * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
29252         Reported by Jim Meyering.
29253
29254 2005-07-10  Bruno Haible  <bruno@clisp.org>
29255
29256         * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
29257         Needed when size_t is smaller than 'unsigned int'.
29258         Reported by Paul Eggert.
29259
29260 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
29261
29262         * modules/argp (Depends-on): Add unlocked-io
29263
29264 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
29265
29266         * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
29267         block of defines.
29268
29269 2005-07-08  Paul Eggert  <eggert@cs.ucla.edu>
29270
29271         * config/srclist.txt: Comment out regcomp.c, since we have a porting
29272         fix now.
29273
29274 2005-07-08  Eric Blake  <ebb9@byu.net>  (tiny change)
29275         and Paul Eggert  <eggert@cs.ucla.edu>
29276
29277         * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
29278         in wint_t, not wchar_t.  Remove now-unnecessary cast.
29279
29280 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
29281
29282         * modules/regex (Files): Add lib/regex_internal.c,
29283         lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
29284         (Depends-on): Add extensions.
29285         (Makefile.am): Remove lib_SOURCES; now done by m4 code.
29286
29287 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
29288
29289         * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
29290         pathconf.
29291         * m4/same.m4 (gl_SAME): Likewise.
29292         Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
29293
29294         * m4/regex.m4: Adjust to new libc regex implementation.
29295         (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
29296         all the .c and .h parts of (the new) regex.
29297         Quote the m4 stuff better.
29298         Check for RE_ICASE bug of old gnulib.
29299         Check for REG_STARTEND of recent libc.
29300         Rename local variables from jm_* to gl_*.
29301         Quote operand of "test -f".
29302         Say "recent enough" version of libc, not "version 2".
29303         (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
29304         prerequisite module.  Remove AC_HEADER_STDC; no longer needed.
29305         Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
29306         Remove check for btowc, isascii.
29307         Require AM_LANGINFO_CODESET.
29308
29309 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
29310
29311         * lib/regex.c, regex.h: Sync from libc.
29312         * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
29313         * lib/regexec.c:
29314         New files, synced from libc, except that regex_internal.h
29315         currently has a small porting fix.
29316
29317 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
29318
29319         * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
29320         regex_internal.c, regexec.c.
29321         Add regex_internal.h too, but as a comment, since the libc version
29322         is currently broken in gnulib mode.
29323
29324 2005-07-06  Paul Eggert  <eggert@cs.ucla.edu>
29325
29326         Support programs like Emacs that use gnulib but not gettext.
29327         * MODULES.html.sh (Internationalization functions): Add gettext-h.
29328         * modules/gettext-h: New file.
29329         * modules/gettext (Files): Remove lib/gettext.h.
29330         (Depends-on): Add gettext-h.
29331         (Makefile.am): Remove lib_SOURCES.
29332         * modules/argmatch, modules/c-stack, modules/closeout:
29333         * modules/copy-file, modules/csharpcomp, modules/csharpexec:
29334         * modules/execute, modules/file-type, modules/getaddrinfo:
29335         * modules/getopt, modules/human, modules/javacomp:
29336         * modules/javaexec, modules/mkdir-p, modules/obstack:
29337         * modules/openat, modules/pagealign_alloc, modules/pipe:
29338         * modules/quotearg, modules/regex, modules/rpmatch:
29339         * modules/unicodeio, modules/userspec, modules/version-etc:
29340         * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
29341         * modules/xsetenv:
29342         Depend on gettext-h, not gettext.
29343
29344 2005-07-05  Paul Eggert  <eggert@cs.ucla.edu>
29345
29346         * gnulib-tool (func_import): Add support for 'public domain' license.
29347         * modules/alloca, modules/atexit, modules/memmove:
29348         Now public domain, not GPL.
29349         * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
29350         * modules/realloc, modules/strerror, modules/strtod:
29351         Now LGPL, not GPL.
29352
29353 2005-07-05  Bruno Haible  <bruno@clisp.org>
29354
29355         * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
29356         autoconf CVS. Needed for mingw.
29357
29358 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
29359
29360         Remove the dependency of the strftime module on the tzset module.
29361         * modules/strftime (Depends-on): Remove dependency on tzset.
29362
29363 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
29364
29365         Remove the dependency of the strftime module on the tzset module.
29366         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
29367         gl_FUNC_TZSET_CLOBBER.
29368
29369 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
29370
29371         Remove the dependency of the strftime module on the tzset module.
29372         * lib/strftime.c (my_strftime)
29373         [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
29374         Copy the input structure, to work around some of the bug with
29375         Solaris 2.5.1 and Solaris 2.6.  If you still care about these old
29376         Solaris releases, you should also use the tzset module, but we won't
29377         require it as a dependency any more since we don't want LGPLed code
29378         to depend on GPLed code.
29379
29380 2005-07-02  Jim Meyering  <jim@meyering.net>
29381
29382         * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
29383         * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
29384         * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
29385         Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
29386
29387 2005-07-02  Jim Meyering  <jim@meyering.net>
29388
29389         * lib/backupfile.c (backup_args): Change a `0' to NULL.
29390
29391 2005-07-01  Paul Eggert  <eggert@cs.ucla.edu>
29392
29393         * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
29394         declares only 'struct timespec;' (!).
29395
29396 2005-07-01  Jim Meyering  <jim@meyering.net>
29397
29398         * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
29399         * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
29400         * lib/save-cwd.c, tempname.c:
29401         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
29402         and don't include <sys/file.h>).
29403
29404 2005-06-29  Jim Meyering  <jim@meyering.net>
29405
29406         * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
29407         type name.  Use the variable name instead.
29408         * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
29409         Likewise.
29410
29411 2005-06-28  Simon Josefsson  <jas@extundo.com>
29412
29413         * modules/check-version (Files): Add check-version.m4.
29414
29415 2005-06-28  Simon Josefsson  <jas@extundo.com>
29416
29417         * m4/check-version.m4: New file, suggested by Jim Meyering
29418         <jim@meyering.net>.
29419
29420 2005-06-28  Simon Josefsson  <jas@extundo.com>
29421
29422         * lib/check-version.h, lib/check-version.c: New files.
29423
29424 2005-06-28  Simon Josefsson  <jas@extundo.com>
29425
29426         * lib/base64.c (base64_encode): Indent.  Rename 'b64' to avoid
29427         collision with global variable.  Better indentation.  Don't
29428         increment buffer pointer beyond buffer end.  Based on comments
29429         from Paul Eggert <eggert@cs.ucla.edu>.
29430
29431         * lib/base64.h: Indent.
29432
29433 2005-06-28  Simon Josefsson  <jas@extundo.com>
29434
29435         * doc/gnulib.texi (Library version handling): New section.
29436
29437 2005-06-28  Jim Meyering  <jim@meyering.net>
29438
29439         * check-module (find_included_lib_files): Hard-code another
29440         pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
29441         but modules/fts-lgpl (correctly) does not list those files.
29442
29443         * modules/canonicalize (Files): Add lib/pathmax.h.
29444
29445 2005-06-25  Simon Josefsson  <jas@extundo.com>
29446
29447         * modules/check-version: New file.
29448
29449 2005-06-24  Paul Eggert  <eggert@cs.ucla.edu>
29450
29451         * lib/canon-host.c (canon-host): Append trailing "," to 0 in
29452         initializer of struct addrinfo, as an indication that we don't
29453         care how many members the structure has.
29454
29455 2005-06-24  Derek Price  <derek@ximbiot.com>
29456         and Bruno Haible  <bruno@clisp.org>
29457
29458         Remove stat module & update lstat.
29459         * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
29460         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
29461         * m4/stat.m4: Remove this file.
29462
29463 2005-06-24  Derek Price  <derek@ximbiot.com>
29464         and Bruno Haible  <bruno@clisp.org>
29465
29466         Remove stat module & update lstat.
29467         * lib/stat.c: Remove this file...
29468         (slash_aware_lstat): ...moving this content and its support...
29469         * lib/lstat.c (rpl_lstat): ...into here.
29470         * lib/lstat.h: New file.
29471
29472 2005-06-24  Derek Price  <derek@ximbiot.com>
29473         and Bruno Haible  <bruno@clisp.org>
29474
29475         Remove stat module & update lstat.
29476         * config/srclist.txt (libc sources): Remove stat.
29477
29478 2005-06-24  Derek Price  <derek@ximbiot.com>
29479         and Bruno Haible  <bruno@clisp.org>
29480
29481         Remove stat module & update lstat.
29482         * MODULES.html.sh (stat): Remove.
29483         * MODULES.html: Regenerated.
29484         * modules/lstat (Description): Correct function name.
29485         (Files): Add "lstat.h".
29486         (Depends-on): Remove stat, add xalloc, stat-macros.
29487         * modules/stat: Remove this file.
29488         (Include): Add "lstat.h", remove <sys/stat.h>.
29489
29490 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
29491
29492         * lib/mktime.c: Include <string.h> even if !DEBUG.  (From glibc.)
29493         (ranged_convert): Don't save conversion in a temporary struct.
29494         This causes a warning with GCC 4.0.0, and anyway in the typical
29495         case it's not worth the extra 100 bytes or so of code.
29496         (ranged_convert, __mktime_internal): When calling a function via a
29497         pointer P, use P () rather than (*P) (), as we now assume C89 or
29498         better.
29499
29500 2005-06-22  Paul Eggert  <eggert@cs.ucla.edu>
29501
29502         * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
29503         "who -r" failed to give output.  Problem reported by Tim Waugh.
29504
29505         * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
29506         (xcalloc): Use it to avoid needless tests.
29507         Problem reported by Jim Meyering.
29508
29509 2005-06-20  Derek Price  <derek@ximbiot.com>
29510
29511         * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
29512         unnecessary for Autoconfs > 2.59c.
29513
29514 2005-06-16  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29515
29516         * lib/argp.h (__option_is_short): Check upper limit of
29517         __key. Isprint() requires its argument to have the value
29518         of an unsigned char or EOF.
29519
29520 2005-06-16  Jim Meyering  <jim@meyering.net>
29521
29522         * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
29523         when either N or S is zero.
29524
29525 2005-06-16  Derek Price  <derek@ximbiot.com>
29526
29527         * m4/bison.m4: Declare YACC & YFLAGS precious.
29528
29529 2005-06-10  Paul Eggert  <eggert@cs.ucla.edu>
29530
29531         * lib/fnmatch.c (fnmatch): If there is an encoding error in a
29532         multibyte string or pattern, fall back on unibyte matching.
29533         Problem reported by James Youngman.
29534
29535 2005-06-08  Bruno Haible  <bruno@clisp.org>
29536
29537         * modules/csharpcomp: New file.
29538         * MODULES.html.sh (C#): Add csharpcomp.
29539
29540 2005-06-08  Bruno Haible  <bruno@clisp.org>
29541
29542         * m4/csharpcomp.m4: New file, from GNU gettext.
29543
29544 2005-06-08  Bruno Haible  <bruno@clisp.org>
29545
29546         * lib/csharpcomp.h: New file, from GNU gettext.
29547         * lib/csharpcomp.c: New file, from GNU gettext.
29548         * lib/csharpcomp.sh.in: New file, from GNU gettext.
29549
29550 2005-06-08  Bruno Haible  <bruno@clisp.org>
29551
29552         * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
29553         warning on mingw.
29554
29555 2005-06-07  Derek Price  <derek@ximbiot.com>
29556
29557         Sync from CVS.
29558         * lib/glob_.h: Indent nested #ifdef.
29559
29560 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
29561
29562         Sync from coreutils.
29563         Use "file name" when talking about file names, instead of "filename"
29564         or "path", as per the GNU coding standards.
29565         * lib/mkdir-p.c: Renamed from makepath.c.
29566         (make_dir_parents): Renamed from make_path.  All callers changed.
29567         * lib/mkdir-p.h: Likewise.  All includers changed.
29568         * lib/filenamecat.c: Renamed from path-concat.c.
29569         (file_name_concat): Renamed from path_concat.  All callers changed.
29570         [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
29571         * lib/filenamecat.h: Likewise.  All includers changed.
29572         * lib/acl.c: Don't use "path" or "filename" to mean "file name"
29573         in comments or local variable names.
29574         * lib/basename.c: Likewise.
29575         * lib/canonicalize.c, canonicalize.h: Likewise.
29576         * lib/dirname.c, dirname.h: Likewise.
29577         * lib/euidaccess.c: Likewise.
29578         * lib/exclude.c: Likewise
29579         * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
29580         * lib/fsusage.c, fsuage.h: Likewise.
29581         * lib/fts.c, fts_.h: Likewise.
29582         * lib/getcwd.c: Likewise.
29583         * lib/getloadavg.c: Likewise.
29584         * lib/mkstemp.c: Likewise.
29585         * lib/mountlist.c, mountlist.h: Likewise.
29586         * lib/openat.c, openat.h: Likewise.
29587         * lib/readlink-stub.c: Likewise.
29588         * lib/readutmp.c, readutmp.h: Likewise.
29589         * lib/rename.c: Likewise.
29590         * lib/rmdir.c: Likewise.
29591         * lib/same.c: Likewise.
29592         * lib/savedir.c: Likewise.
29593         * lib/stripslash.c: Likewise.
29594         * lib/tempname.c: Likewise.
29595         * lib/xreadlink.c: Likewise.
29596         * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
29597         All uses changed.
29598         * lib/exclude.h: Likewise.
29599
29600         * lib/euidaccess.c (getuid, getgid, getuid, getegid)
29601         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
29602         * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
29603         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
29604         * lib/pathmax.h: Include <limits.h> unconditionally, since other
29605         files have been getting away with it for years (MORE/BSD 4.3
29606         is extinct now).
29607         * lib/userspec.c (getpwnam, getgrnam, getgrgid)
29608         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
29609
29610         * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
29611         Define to 256, not 255, as per modern POSIX.
29612
29613 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
29614
29615         Sync from coreutils.
29616         Use "file name" when talking about file names, instead of "filename"
29617         or "path", as per the GNU coding standards.
29618         * MODULES.html.sh: mkdir-p renamed from makepath.
29619         filenamecat renamed from path-concat.
29620         * modules/filenamecat: Renamed from modules/path-concat.
29621         (Files): filenamecat.h and filenamecat.c renamed from
29622         path-concat.h and path-concat.c.
29623         (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
29624         (Include): filenamecat.h, not path-concat.h.
29625         * modules/mkdir-p: Renamed from modules/makepath.
29626         (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
29627         makepath.c.
29628         (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
29629         (Include): mkdir-p.h, not makepath.h.
29630
29631 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
29632
29633         Sync from coreutils.
29634         * m4/mkdir-p.m4: Renamed from makepath.m4.
29635         (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH.  All uses changed.
29636         Rename files from makepath.c to mkdir-p.c, and from
29637         makepath.h to mkdir-p.h.
29638         * m4/filenamecat.m4: Renamed from path-concat.m4.
29639         (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT.  All uses changed.
29640         Rename files from path-concat.c to filenamecat.c,
29641         and from path-concat.h to filenamecat.h.
29642         * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
29643         "file name" in local variables or comments.
29644         * m4/rename.m4: Likewise.
29645
29646 2005-06-01  Bruno Haible  <bruno@clisp.org>
29647
29648         * modules/csharpexec: New file.
29649         * MODULES.html.sh (C#): New section.
29650
29651 2005-06-01  Bruno Haible  <bruno@clisp.org>
29652
29653         * m4/csharp.m4: New file, from GNU gettext.
29654         * m4/csharpexec.m4: New file, from GNU gettext.
29655
29656 2005-06-01  Bruno Haible  <bruno@clisp.org>
29657
29658         * lib/csharpexec.h: New file, from GNU gettext.
29659         * lib/csharpexec.c: New file, from GNU gettext.
29660         * lib/csharpexec.sh.in: New file, from GNU gettext.
29661
29662 2005-05-31  Derek Price  <derek@ximbiot.com>
29663             Paul Eggert  <eggert@cs.ucla.edu>
29664
29665         Sync from cvs.
29666         * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
29667
29668 2005-05-31  Derek Price  <derek@ximbiot.com>
29669             Paul Eggert  <eggert@cs.ucla.edu>
29670
29671         Sync from cvs.
29672         * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
29673
29674 2005-05-29  Derek Price  <derek@ximbiot.com>
29675
29676         * config/srclist.txt (glob_.h, glob.c): Add these files.
29677
29678 2005-05-29  Derek Price  <derek@ximbiot.com>
29679
29680         * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
29681         * modules/glob: New file.
29682         * modules/getlogin_r: Add link to POSIX spec in description.
29683
29684 2005-05-29  Derek Price  <derek@ximbiot.com>
29685             Paul Eggert  <eggert@cs.ucla.edu>
29686
29687         * m4/glob.m4: New file.
29688
29689 2005-05-29  Derek Price  <derek@ximbiot.com>
29690             Paul Eggert  <eggert@cs.ucla.edu>
29691
29692         * lib/glob_.h, lib/glob.c: New files.
29693
29694 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
29695
29696         * modules/fts (Files): Remove m4/inttypes-pri.m4.
29697         * modules/fts-lgpl (Depends-on): Remove gettext.
29698
29699 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
29700
29701         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
29702         and don't require gt_INTTYPES_PRI.
29703
29704 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
29705
29706         * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
29707
29708         * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
29709         the configuration hassle isn't worth it.
29710         Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
29711         (LONGEST_MODIFIER, PRIuMAX): Remove.
29712
29713 2005-05-27  Bruno Haible  <bruno@clisp.org>
29714
29715         * lib/getlogin_r.h: Remove second include of <stddef.h>.
29716
29717 2005-05-26  Paul Eggert  <eggert@cs.ucla.edu>
29718
29719         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
29720         _POSIX_PTHREAD_SEMANTICS for Solaris.
29721
29722 2005-05-25  Derek Price  <derek@ximbiot.com>
29723
29724         * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
29725
29726 2005-05-25  Derek Price  <derek@ximbiot.com>
29727             Paul Eggert  <eggert@cs.ucla.edu>
29728
29729         * modules/getlogin_r, m4/getlogin_r.m4: New files.
29730         * lib/getlogin_r.c, getlogin_r.h: New files.
29731
29732 2005-05-25  Bruno Haible  <bruno@clisp.org>
29733             Derek Price  <derek@ximbiot.com>
29734
29735         * lib/getlogin_r.h: Simplify API documentation.
29736
29737 2005-05-23  Derek Price  <derek@ximbiot.com>
29738
29739         * modules/minmax (Files): Add m4/minmax.m4.
29740         (configure.ac): Add gl_MINMAX.
29741
29742 2005-05-22  Paul Eggert  <eggert@cs.ucla.edu>
29743
29744         * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
29745         so that unistd-safer.h (GPL'ed code) need not be included.
29746
29747 2005-05-22  Bruno Haible  <bruno@clisp.org>
29748
29749         * m4/minmax.m4: New file.
29750         Based on a patch by Derek Price <derek@ximbiot.com>.
29751
29752 2005-05-22  Bruno Haible  <bruno@clisp.org>
29753
29754         * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
29755         (INT64_MIN): Fix definition.
29756         Suggested by Paul Eggert <eggert@cs.ucla.edu>.
29757
29758         * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
29759         NEED_SIGNED_INT_TYPES.
29760
29761         * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
29762         HAVE_SYSTEM_INTTYPES.
29763
29764 2005-05-22  Bruno Haible  <bruno@clisp.org>
29765
29766         * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
29767         Also include <sys/param.h> if it defines MIN, MAX.
29768         Based on a patch by Derek Price <derek@ximbiot.com>.
29769
29770 2005-05-21  Jim Meyering  <jim@meyering.net>
29771
29772         * modules/fts (Files): Add m4/inttypes-pri.m4.
29773         (Depends-on): Add lstat and remove gettext.  Alphabetize.
29774
29775 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
29776
29777         New fts module.
29778         * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
29779         (setup_dir, free_dir): New functions.
29780         (enter_dir, leave_dir): Define trivial
29781         alternatives of _LGPL_PACKAGE.  Move to fts-cycle.c if !_LGPL_PACKAGE.
29782         (HT_INITIAL_SIZE, ENTER_DIR): Remove.  All uses removed.
29783         (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
29784         (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
29785         Move to fts-cycle.c.
29786         (fts_open): Use setup_dir.
29787         (fts_close): Use free_dir.
29788         (fts_read): Have just one copy of the ENTER_DIR code rather than three.
29789         This adds a label and some gotos, but the alternatives were messier.
29790         Check for memory allocation failure when entering a dir.
29791         (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
29792         * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
29793         (FTS): New member fts_cycle, that is a union that contains the
29794         old active_dir_ht and cycle_state.  All uses changed to mention
29795         fts_cycle.ht and fts_cycle.state.
29796         * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
29797         fts.c, with the following changes:
29798         (setup_dir, free_dir): New functions.
29799         (enter_dir): Now returns bool.  Return true if successful, false
29800         if memory exhausted.  All callers changed.
29801         Do not bother partly cleaning up on
29802         memory allocation failure; that is free_dir's job.
29803         However, free ad if hash_insert fails, to avoid memory leak.
29804         (enter_dir, leave_dir): Accommodate change to FTS by inspecting
29805         fts->fts_options to see which union member to use.
29806
29807 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
29808
29809         * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
29810         (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
29811
29812 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
29813
29814         * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
29815
29816 2005-05-20  Jim Meyering  <jim@meyering.net>
29817
29818         * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
29819         Now a macro, to pacify GCC.
29820
29821 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
29822
29823         * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
29824         of -1.
29825
29826 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
29827
29828         * lib/chown.c (rpl_chown): Return -1 on failure.
29829
29830 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
29831
29832         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
29833         Don't check for stddef.h.
29834         * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
29835         don't use its results.
29836         Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
29837         since we include them unconditionally.  Don't require
29838         AM_STDBOOL_H, since stdbool is a prerequisite.
29839         Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
29840         since we assume C89 or better.
29841         Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
29842         as we don't use their results.
29843         Don't check for fchdir, memmove, memset, strrchr, as we use
29844         them unconditionally.
29845         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
29846         GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
29847
29848 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
29849
29850         * lib/canonicalize.c: Include canonicalize.h first, to test interface.
29851         Include <stddef.h> unconditionally, since we assume C89 now.
29852         All uses of PTR_INT_TYPE replaced by ptrdiff_t.
29853         * lib/fts.c: Include fts_.h first, to check interface.
29854         Do not include intprops.h; no longer needed.
29855         Include cycle-check.h and hash.h, since fts_.h no longer does.
29856         Remove unnecessary casts of closedir to void.
29857         (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
29858         decide whether to decrement nlinks.
29859         * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
29860         (FTS): Use struct hash_table * instead of Hash_table, so that
29861         we no longer need to include hash.h here.
29862
29863 2005-05-18  Jim Meyering  <jim@meyering.net>
29864
29865         * modules/dirfd (License): Change to LGPL.  Most of the code
29866         is already in the public domain.
29867
29868 2005-05-18  Jim Meyering  <jim@meyering.net>
29869
29870         * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
29871         Reported by Yoann Vandoorselaere.
29872
29873 2005-05-17  Jim Meyering  <jim@meyering.net>
29874
29875         * m4/fts.m4: New file, from coreutils.
29876
29877 2005-05-17  Jim Meyering  <jim@meyering.net>
29878
29879         * lib/fts.c, lib/fts_.h: New files, from coreutils.
29880
29881 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
29882
29883         Sync from coreutils.
29884         * m4/unlinkdir.m4: New file.
29885
29886 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
29887
29888         Sync from coreutils.
29889         * lib/unlinkdir.c, lib/unlinkdir.h: New files.
29890         * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
29891         lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
29892         White space changes only.
29893         * lib/makepath.c (make_path): Port to hosts where leading "//" is
29894         special.
29895         * lib/yesno.c: Include getline.h, not ctype.h.
29896         (yesno): Don't remove leading white space; POSIX doesn't allow it.
29897         Use getline to remove arbitrary restriction on response length.
29898
29899 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
29900
29901         * config/srclist-update: Spell out "Street" in FSF postal
29902         mail address; this is the style the FSF seems to prefer.
29903
29904         * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
29905         build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
29906         this updates FSF postal mail address.
29907
29908         Sync from coreutils.
29909         * modules/unlinkdir: New file.
29910         * modules/yesno (Depends-on): Add getline.
29911         * MODULES.html.sh (File system functions): Add unlinkdir.
29912
29913 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
29914
29915         * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
29916         lib/strsep.h:
29917         Change the initial comment to refer to GPL, not LGPL.
29918         gnulib-tool will change it to LGPL as needed.
29919
29920         * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
29921         lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
29922         lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
29923         lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
29924         lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
29925         lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
29926         lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
29927         lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
29928         lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
29929         lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
29930         lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
29931         lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
29932         lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
29933         lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
29934         lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
29935         lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
29936         lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
29937         lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
29938         lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
29939         lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
29940         lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
29941         lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
29942         lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
29943         lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
29944         lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
29945         lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
29946         lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
29947         lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
29948         lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
29949         lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
29950         lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
29951         lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
29952         lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
29953         lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
29954         lib/getusershell.c, lib/group-member.c, lib/group-member.h,
29955         lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
29956         lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
29957         lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
29958         lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
29959         lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
29960         lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
29961         lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
29962         lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
29963         lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
29964         lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
29965         lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
29966         lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
29967         lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
29968         lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
29969         lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
29970         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
29971         lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
29972         lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
29973         lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
29974         lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
29975         lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
29976         lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
29977         lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
29978         lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
29979         lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
29980         lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
29981         lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
29982         lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
29983         lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
29984         lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
29985         lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
29986         lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
29987         lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
29988         lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
29989         lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
29990         lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
29991         lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
29992         lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
29993         lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
29994         lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
29995         lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
29996         lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
29997         lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
29998         lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
29999         lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
30000         lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
30001         lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
30002         lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
30003         lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
30004         lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
30005         lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
30006         lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
30007         lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
30008         lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
30009         lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
30010         lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
30011         lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
30012         lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
30013         lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
30014         lib/yesno.c, lib/yesno.h:
30015         Update FSF postal mail address.
30016
30017 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
30018
30019         * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
30020         tests/test-memmem.c, tests/test-stpncpy.c:
30021         Update FSF postal mail address.
30022
30023 2005-05-13  Bruno Haible  <bruno@clisp.org>
30024
30025         * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
30026         int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
30027         UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
30028         INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
30029         INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
30030         Add support for 64-bit integers in the MSVC compiler.
30031
30032 2005-05-12  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
30033
30034         * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
30035
30036 2005-05-12  Eric Blake  <ebb9@byu.net>  (tiny change)
30037
30038         * gnulib-tool (func_import): Sort and uniquify recommended includes.
30039
30040 2005-05-11  Paul Eggert  <eggert@cs.ucla.edu>
30041
30042         * doc/getdate.texi (General date syntax): Don't say that date
30043         date --iso-8601=ns generates acceptable dates; it doesn't yet.
30044         Problem reported by Nic Ferrier.
30045
30046 2005-05-10  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
30047
30048         * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
30049         specified in ai_socktype. Fix invalid ai_protocol
30050         check. ai_protocol is usually set to 0 or depending on
30051         ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP.  Checking for
30052         SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid.  Set
30053         ai_socktype / ai_protocol in the returned addrinfo structure.
30054
30055 2005-05-10  Simon Josefsson  <jas@extundo.com>
30056
30057         * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
30058         Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
30059
30060 2005-05-10  Karl Berry  <karl@gnu.org>
30061
30062         * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
30063         (from http://www.gnu.org/licenses).
30064         * doc/COPYING.LIB: also rename to COPYING.LESSER.
30065         * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
30066         fdl.texi suffices.
30067
30068 2005-05-10  Karl Berry  <karl@gnu.org>
30069
30070         * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
30071         (COPYING.DOC): remove.
30072
30073         * config/srclist-update: new FSF address.
30074
30075 2005-05-10  Derek Price  <derek@ximbiot.com>
30076
30077         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
30078         possible.
30079
30080 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
30081             Bruno Haible  <bruno@clisp.org>
30082
30083         * modules/inet_ntop: New file.
30084         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
30085         inet_ntop.
30086
30087 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
30088             Bruno Haible  <bruno@clisp.org>
30089
30090         * m4/inet_ntop.m4: New file.
30091
30092 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
30093             Bruno Haible  <bruno@clisp.org>
30094
30095         * lib/inet_ntop.h: New file.
30096         * lib/inet_ntop.c: New file, from glibc with modifications.
30097
30098 2005-05-09  Paul Eggert  <eggert@cs.ucla.edu>
30099
30100         * modules/time_r (License): Change to LGPL.
30101         * modules/extensions (License): Change to LGPL.  Actually,
30102         the license is more permissive than that, but currently gnulib-tool
30103         doesn't know how to handle more-permissive licenses.
30104
30105         * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
30106         Problem reported by Dave Love.
30107
30108 2005-05-08  Jim Meyering  <jim@meyering.net>
30109
30110         * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
30111         blank.
30112
30113 2005-05-06  Paul Eggert  <eggert@cs.ucla.edu>
30114
30115         * modules/argmatch (Depends-on): Add stdbool.
30116         * modules/backupfile (Depends-on): Likewise.
30117         * modules/chdir-long (Depends-on): Likewise.
30118         * modules/closeout (Depends-on): Likewise.
30119         * modules/cycle-check (Depends-on): Likewise.
30120         * modules/dirname (Depends-on): Likewise.
30121         * modules/fnmatch (Depends-on): Likewise.
30122         * modules/fsusage (Depends-on): Likewise.
30123         * modules/fwriteerror (Depends-on): Likewise.
30124         * modules/getcwd (Depends-on): Likewise.
30125         * modules/getloadavg (Depends-on): Likewise.
30126         * modules/hard-locale (Depends-on): Likewise.
30127         * modules/makepath (Depends-on): Likewise.
30128         * modules/mountlist (Depends-on): Likewise.
30129         * modules/nanosleep (Depends-on): Likewise.
30130         * modules/posixtm (Depends-on): Likewise.
30131         * modules/quotearg (Depends-on): Likewise.
30132         * modules/readtokens (Depends-on): Likewise.
30133         * modules/readtokens0 (Depends-on): Likewise.
30134         * modules/readutmp (Depends-on): Likewise.
30135         * modules/save-cwd (Depends-on): Likewise.
30136         * modules/strftime (Depends-on): Likewise.
30137         * modules/userspec (Depends-on): Likewise.
30138         * modules/utimecmp (Depends-on): Likewise.
30139         * modules/xgetcwd (Depends-on): Likewise.
30140         * modules/xnanosleep (Depends-on): Likewise.
30141         * modules/xstrtod (Depends-on): Likewise.
30142         * modules/yesno (Depends-on): Likewise.
30143
30144 2005-05-05  Paul Eggert  <eggert@cs.ucla.edu>
30145
30146         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
30147         needless checks.
30148
30149 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
30150
30151         Merge from coreutils.  Among other things,
30152         add bulletproofing for cases where stdin, stdout, or stderr are closed.
30153         * lib/fd-safer.c: New file.
30154         * lib/fcntl-safer.h, open-safer.c: Remove.
30155         * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
30156         * lib/dup-safer.c: Include unistd-safer.h first.
30157         Don't include errno.h.
30158         (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
30159         * lib/file-type.h: Don't assume invoker included sys/stat.h first.
30160         * lib/file-type.c: Rely on file-type.h change.
30161         * lib/getloadavg.c: Include unistd-safer.h.
30162         (getloadavg): Use safer open.
30163         * lib/getusershell.c: Include "stdio-safer.h".
30164         (getusershell): Use safer fopen.
30165         * lib/long-options.c (long_options): Use NULL rather than 0.
30166         * lib/modechange.h (mode_free): Remove; all callers changed to invoke
30167         'free'.
30168         * lib/modechange.c: Likewise.
30169         xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
30170         (MODE_DONE): New constant.
30171         (struct mode_change): Remove 'next' member.
30172         (make_node_op_equals): New function; like the old one of the
30173         same name, except it allocates an array.
30174         (mode_compile, mode_create_from_ref): Use it.
30175         (mode_compile): Allocate result as an array, not a linked list.
30176         Parse octal string ourself, so that we catch mistakes like "+0".
30177         (mode_adjust): Arg is an array, not a linked list.
30178         * lib/modechange.c: Include stat-macros.h, xalloc.h.
30179         (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
30180         (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
30181         (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
30182         Remove.  This is now stat-macros.h's job.
30183         (talloc): Remove.  All callers replaced by xalloc, so that
30184         our invokers don't have to worry about reporting memory failures.
30185         (make_node_op_equals): Remove.
30186         (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
30187         New constants.
30188         (struct mode_change): Moved here from modechange.h.
30189         (mode_append_entry): Remove.
30190         (mode_compile): Remove MASKED_OPS arg, since it encouraged
30191         apps to have incorrect behavior.  Use simpler algorithm for head
30192         and tail.  Don't futz with umask; that's now the job of mode_adjust.
30193         Detect more invalid usages rather than having somewhat-random behavior.
30194         Don't insert an "a=" action, as that leads to incorrect behavior.
30195         (mode_compile, mode_create_from_ref): Return NULL on error instead
30196         of an enum, since now there's only one way to have an error.  All
30197         callers changed.
30198         (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
30199         at the correct time.  Simplify calculation of "+u" and its ilk.
30200         Don't mishandle "+X".
30201         (mode_free): Remove "register" and localize decls.
30202         * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
30203         (struct mode_change): Move to modechange.c; callers don't
30204         need to see this stuff.
30205         (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
30206         (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
30207         (mode_change, mode_adjust): Reflect the new signatures noted above.
30208         * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
30209         that might redefine system include files.
30210         (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
30211         (my_usleep): Use NULL rather than (void *) 0.
30212         (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
30213         Use siginterrupt to specify that system calls should be interrupted.
30214         (rpl_nanosleep): Move initialization of suspended closer to call of
30215         my_usleep.
30216         * lib/readutmp.h (read_utmp): New arg OPTIONS.  All uses changed.
30217         * lib/readutmp.c: Likewise.  Include signal.h, stdbool.h.
30218         (desirable_utmp_entry): New function.
30219         (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
30220         using x2nrealloc, to simplify logic.
30221         (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
30222         size calculation.  Do not assume utmp file is a regular file.
30223         * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
30224         (READ_UTMP_CHECK_PIDS): New constant.
30225         * lib/save-cwd.c: Include unistd-safer.h.
30226         (save_cwd): Use fd_safer.
30227         * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
30228         [!_LIBC] Include "stat-macros.h" instead.
30229         * lib/unistd-safer.h (fd_safer): New decl.
30230
30231 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
30232
30233         * modules/getloadavg (Depends-on): Add unistd-safer.
30234         * modules/getusershell (Depends-on): Add stdio-safer.
30235         * modules/lstat (Depends-on): Remove xalloc.
30236         * modules/mkstemp (Depends-on): Add stat-macros.
30237         * modules/modechange (Depends-on): Remove xstrtol.
30238         Add stat-macros, xalloc.
30239         * modules/save-cwd (Depends-on): Add unistd-safer.
30240         * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
30241         * modules/unistd-safer (Files): Add lib/fd-safer.c
30242         (Makefile.am): Remove lib_SOURCES.
30243
30244         * MODULES.html.sh (Enhancements for POSIX:2001 functions):
30245         Remove fcntl-safer; unistd-safer supersedes it.
30246
30247 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
30248
30249         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
30250         AC_HEADER_STAT.
30251         * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
30252         (gl_PREREQ_CHOWN): Remove.
30253         * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
30254         it.  Don't require AC_HEADER_STAT.
30255         (gl_PREREQ_LSTAT): Remove.
30256         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
30257         Don't require AC_HEADER_STAT.
30258         * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
30259         (gl_PREREQ_RMDIR): Remove.
30260         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
30261         mention stat-macros.h or AC_HEADER_STAT, since we'll make
30262         the stat-macros module a prerequisite.
30263         * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
30264         * m4/filemode.m4 (gl_FILEMODE): Likewise.
30265         * m4/makepath.m4 (gl_MAKEPATH): Likewise.
30266         * m4/modechange.m4 (gl_MODECHANGE): Likewise.
30267         * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
30268         variable names.
30269         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
30270         fetish_FUNC_RMDIR_NOTEMPTY.  All uses changed.  Use gl_ for
30271         variable prefixes.
30272         * m4/fcntl-safer.m4: Remove.
30273         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
30274         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
30275         Invoke gl_PREREQ_FD_SAFER.
30276         (gl_PREREQ_FD_SAFER): New macro.
30277         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
30278         * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
30279         Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
30280         Remove duplicate call to AC_LIBOBJ(readutmp).
30281         (gl_PREREQ_READUTMP): Remove.  All uses inlined.
30282
30283         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
30284         MAP_ANON.  Problem reported by Moriyoshi Koizumi to bug-cvs.
30285
30286 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
30287
30288         * MODULES.html.sh (Misc): Add byteswap.
30289
30290 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
30291
30292         * modules/getcwd (Depends-on): Add extensions.
30293         * modules/openat (Depends-on): Likewise.
30294
30295 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
30296
30297         * modules/byteswap: New file.
30298
30299 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
30300
30301         * m4/byteswap.m4: New file.
30302
30303 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
30304
30305         * lib/byteswap_.h: New file.
30306
30307 2005-04-25  Karl Berry  <karl@gnu.org>
30308
30309         * m4/gettext.m4: Update from GNU gettext 0.14.4.
30310
30311 2005-04-25  Albert Chin  <china@thewrittenword.com>
30312
30313         * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
30314         Toolkit C bug.
30315
30316 2005-04-21  Oskar Liljeblad  <oskar@osk.mine.nu>
30317
30318         * gnulib-tool (Options): Add -s for --symlink/--symbolic.
30319         (func_ln_if_changed) Remove forcibly for no error message
30320         in case file does not exist.
30321
30322 2005-04-19  Simon Josefsson  <jas@extundo.com>
30323
30324         * gnulib-tool (Options): Make --symlink mean --symbolic.
30325
30326 2005-04-18  Oskar Liljeblad  <oskar@osk.mine.nu>
30327
30328         * doc/gnulib.texi (Initial import): Fix.  Mention --aux-dir.
30329
30330 2005-04-16  Simon Josefsson  <jas@extundo.com>
30331
30332         * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
30333
30334 2005-04-15  Simon Josefsson  <jas@extundo.com>
30335
30336         * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
30337
30338 2005-04-15  Simon Josefsson  <jas@extundo.com>
30339
30340         * gnulib-tool: Rename --symlink to --symbolic.
30341
30342 2005-04-15  Oskar Liljeblad  <oskar@osk.mine.nu>
30343
30344         * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
30345         symbolic links to files instead of copying/moving.  Add --aux-dir,
30346         specifying directory relative --dir where auxiliary build tools
30347         are placed.
30348
30349 2005-04-14  Bruno Haible  <bruno@clisp.org>
30350
30351         * modules/allocsa (License): Change to LGPL.
30352         Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
30353
30354 2005-04-13  Paul Eggert  <eggert@cs.ucla.edu>
30355
30356         * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
30357         that "UTC +1 second" continues to work.  Problem reported
30358         by Dmitry V. Levin.
30359         (relunit_snumber): New rule.
30360         (relunit): Use it.
30361
30362 2005-04-12  Paul Eggert  <eggert@cs.ucla.edu>
30363
30364         * lib/getdate.y (universal_time_zone_table): New constant.
30365         (time_zone_table): Remove GMT, UT, UTC entries; they're now in
30366         universal_time_zone_table.
30367         (lookup_zone): Prefer universal_time_zone_table to
30368         local_time_zone_table, so that "GMT" time stamps are allowed in
30369         London during the summer.  Problem reported by Ian Abbott.
30370
30371 2005-04-12  Jim Meyering  <jim@meyering.net>
30372
30373         * lib/human.c (humblock): Set *options even when returning due to
30374         xstrtoumax conversion failure.  Thanks to a used-uninitialized
30375         warning from gcc-4.
30376
30377 2005-04-09  Jim Meyering  <jim@meyering.net>
30378
30379         * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
30380         -Wuninitialized: initialize tm0.tm_year.
30381
30382 2005-04-04  Paul Eggert  <eggert@cs.ucla.edu>
30383
30384         * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
30385         count, since there's no maximum.  All uses changed.
30386         Add member dsts_seen.
30387         (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
30388         not being INT_MAX.
30389         (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
30390         Use pc_rels_seen to decide whther a date is absolute.
30391
30392         * lib/getdate.y (number): Don't overwrite year.
30393         (get_date): Initialize pc.year.digits to 0, not 4, to enable above
30394         check.
30395
30396 2005-04-02  Simon Josefsson  <jas@extundo.com>
30397
30398         * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
30399         patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
30400
30401 2005-03-28  Eric Blake  <ebb9@byu.net>  (tiny change)
30402
30403         * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
30404         where no absolute path name can be longer than PATH_MAX.
30405
30406 2005-03-27  Jim Meyering  <jim@meyering.net>
30407
30408         * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
30409
30410 2005-03-26  Paul Eggert  <eggert@cs.ucla.edu>
30411
30412         * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
30413         "one's complement" -> "ones' complement" in comment, as per Knuth.
30414         "value of type" -> "type or expression" in comment.
30415         * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
30416
30417 2005-03-26  Jim Meyering  <jim@meyering.net>
30418
30419         Comment nits.
30420         * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
30421         Correct typos: s/or/of/.
30422
30423 2005-03-26  Jim Meyering  <jim@meyering.net>
30424
30425         * modules/check-include-files: Move to ../ and rename to...
30426         * check-module: ...this.
30427
30428 2005-03-25  Jim Meyering  <jim@meyering.net>
30429
30430         * modules/xvasprintf (Files): Add xalloc.h.
30431
30432 2005-03-23  Paul Eggert  <eggert@cs.ucla.edu>
30433
30434         * modules/gettext (Files): config/config.rpath ->
30435         build-aux/config.rpath
30436         * modules/iconv (Files): Likewise.
30437         Problem reported by Oskar Liljeblad.
30438
30439 2005-03-23  Jim Meyering  <jim@meyering.net>
30440
30441         * modules/check-include-files: New script to check for
30442         missing dependencies, multiple includes, etc.
30443
30444         * modules/c-strtold (Depends-on): Add xalloc.
30445         * modules/c-strtod (Depends-on): Add xalloc.
30446         * modules/hash (Depends-on): Add xalloc.
30447         (Files): Remove lib/xalloc.h.
30448
30449         * modules/gethrxtime (Files): Add lib/gethrxtime.h.
30450         * modules/userspec (Files): Add lib/inttostr.h.
30451
30452 2005-03-23  Jim Meyering  <jim@meyering.net>
30453
30454         * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
30455
30456 2005-03-22  Jim Meyering  <jim@meyering.net>
30457
30458         * modules/stat-macros: New module.
30459         * modules/canonicalize, modules/euidaccess, modules/file-type,
30460         * modules/filemode, modules/lchown, modules/makepath,
30461         * modules/rmdir, modules/stat: Depend on new stat-macros module
30462         rather than listing lib/stat-macros.h manually.
30463         Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
30464
30465 2005-03-22  Jim Meyering  <jim@meyering.net>
30466
30467         * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
30468
30469 2005-03-22  Bruno Haible  <bruno@clisp.org>
30470
30471         * config/srclist.txt: Replace target directory 'config' with
30472         'build-aux'.
30473         * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
30474         * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
30475         ../build-aux/.
30476
30477 2005-03-21  Paul Eggert  <eggert@cs.ucla.edu>
30478
30479         * modules/chdir-long (Depends-on): Add mempcpy.
30480
30481         * modules/acl, modules/backupfile, modules/c-strtod,
30482         modules/c-strtold, modules/canon-host, modules/canonicalize,
30483         modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
30484         modules/exclude, modules/exitfail, modules/file-type,
30485         modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
30486         modules/getdate, modules/getline, modules/getpagesize,
30487         modules/getpass, modules/getugroups, modules/group-member,
30488         modules/hard-locale, modules/hash, modules/human, modules/idcache,
30489         modules/inttostr, modules/long-options, modules/makepath,
30490         modules/md5, modules/memcasecmp, modules/memcoll,
30491         modules/modechange, modules/mountlist, modules/path-concat,
30492         modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
30493         modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
30494         modules/safe-read, modules/safe-write, modules/same, modules/savedir,
30495         modules/settime, modules/sha1, modules/sig2str, modules/strdup,
30496         modules/strftime, modules/strndup, modules/strverscmp,
30497         modules/timespec, modules/unlocked-io, modules/userspec,
30498         modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
30499         modules/yesno:
30500         Remove lib_SOURCES line from Makefile.am section, as this is now
30501         done automatically by the corresponding Autoconf macro.
30502
30503 2005-03-21  Jim Meyering  <jim@meyering.net>
30504
30505         Changes imported from coreutils.
30506
30507         * lib/cycle-check.c: Don't include xalloc.h.
30508
30509         * lib/path-concat.c: Don't include assert.h.
30510         (path_concat): Remove assertion that would have triggered
30511         for ABASE starting with more than one slash.
30512         Reported by Andreas Schwab.
30513
30514         * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
30515         properly when ABASE is an absolute file name.
30516         Correct the description of this function.
30517         Include <assert.h>.
30518         Add an assertion and a test driver.
30519         This fixes a bug introduced on 2004-07-02.
30520         Andreas Schwab reported the resulting failure of cp --parents:
30521         http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
30522
30523 2005-03-21  Jim Meyering  <jim@meyering.net>
30524
30525         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
30526         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
30527
30528 2005-03-21  Jim Meyering  <jim@meyering.net>
30529         and  Paul Eggert  <eggert@cs.ucla.edu>
30530
30531         * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
30532         m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
30533         m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
30534         m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
30535         m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
30536         m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
30537         m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
30538         m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
30539         m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
30540         m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
30541         m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
30542         m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
30543         m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
30544         m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
30545         m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
30546         m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
30547         Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
30548         for these modules.
30549
30550 2005-03-18  Paul Eggert  <eggert@cs.ucla.edu>
30551
30552         * lib/strftime.c (my_strftime): If the underlying strftime returns 0
30553         (which shouldn't happen), generate nothing instead of returning 0
30554         immediately, so that nstrftime (NULL, ...) doesn't return 0.
30555
30556 2005-03-16  Bruno Haible  <bruno@clisp.org>
30557
30558         * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
30559         HAVE_LONGLONG_64BIT.
30560
30561 2005-03-16  Bruno Haible  <bruno@clisp.org>
30562
30563         * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
30564         HAVE_LONGLONG_64BIT.
30565
30566 2005-03-16  Bruno Haible  <bruno@clisp.org>
30567
30568         * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
30569         HAVE_LONGLONG_64BIT.
30570
30571 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
30572
30573         * lib/strftime.c (my_strftime): Prepend space to format so that we can
30574         reliably distinguish strftime failure from empty output on POSIX
30575         hosts.
30576
30577 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
30578
30579         * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
30580         (iconv_string): Don't guess a size-zero buffer, as that might cause
30581         buffer overrun.  Instead, avoid multiplying by MB_LEN_MAX if the
30582         result would be 'too large', where 'too large' is (heuristically)
30583         the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
30584         overflow concerns.  This will prevent some unwanted malloc failures
30585         when the inputs are very large.
30586
30587 2005-03-15  Karl Berry  <karl@gnu.org>
30588
30589         * config/srclist.txt (config.rpath): from gettext.
30590         * config/config.rpath: update.
30591
30592 2005-03-15  Bruno Haible  <bruno@clisp.org>
30593
30594         * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
30595         to 'negate'.
30596
30597         * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
30598         variable.
30599
30600         * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
30601         results.
30602
30603 2005-03-14  Simon Josefsson  <jas@extundo.com>
30604
30605         * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
30606         <fx@gnu.org>.
30607
30608 2005-03-14  Paul Eggert  <eggert@cs.ucla.edu>
30609
30610         * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
30611         TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
30612         intprops.h.
30613         * lib/strtol.c: Likewise.
30614
30615 2005-03-14  Jim Meyering  <jim@meyering.net>
30616
30617         * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
30618         && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
30619         to be nonzero so that we (and caller) can detect the difference
30620         between a valid zero-length expansion and an error return, even
30621         when the underlying strftime fails before writing anything into
30622         that location.
30623
30624 2005-03-14  Bruno Haible  <bruno@clisp.org>
30625
30626         * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
30627         Update from GNU gettext 0.14.3.
30628
30629 2005-03-10  Jim Meyering  <jim@meyering.net>
30630
30631         * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
30632
30633 2005-03-10  Jim Meyering  <jim@meyering.net>
30634
30635         * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
30636         so that this module works on systems without fchdir.
30637
30638 2005-03-09  Paul Eggert  <eggert@cs.ucla.edu>
30639
30640         Factor int-properties macros into a single file, except for
30641         glibc-related files.
30642         * lib/intprops.h: New file.
30643         * lib/getloadavg.c: Include it instead of limits.h.
30644         (INT_STRLEN_BOUND): Remove.
30645         * lib/human.c: Include intprops.h.
30646         (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
30647         * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
30648         302/1000.
30649         * lib/inttostr.h: Include intprops.h instead of limits.h.
30650         (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
30651         * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
30652         for consistency with intprops.h.
30653         (time_t_is_integer, twos_complement_arithmetic): Use them.
30654         * lib/sig2str.h: Include <signal.h>, intprops.h.
30655         (INT_STRLEN_BOUND): Remove.
30656         * lib/strftime.c (TYPE_SIGNED): Remove.
30657         (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
30658         * lib/strtol.c: Adjust comments to match intprops.h.
30659         * lib/userspec.c: Include intprops.h.
30660         (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
30661         * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
30662         * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
30663         instead of rolling our own expressions.
30664         * lib/xstrtol.c: Include xstrtol.h first, to test interface.
30665
30666         * lib/strftime.c: Include <stdbool.h>.  Use bool where appropriate,
30667         instead of int.
30668         (my_strftime): Do not mishandle years close to INT_MAX, by doing
30669         the right thing even if adding 1900 would overflow.  Similarly
30670         for tm_mon + 1 and tm_yday + 1.
30671         Make %Y always equivalent to %C%y, and similarly for %G and %g.
30672         (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
30673         (DO_SIGNED_NUMBER): New macro.
30674         (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
30675
30676 2005-03-07  Bruno Haible  <bruno@clisp.org>
30677
30678         * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
30679
30680 2005-03-07  Bruno Haible  <bruno@clisp.org>
30681
30682         * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
30683
30684 2005-03-04  Derek R. Price  <derek@ximbiot.com>
30685
30686         * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
30687         (func_import): Only replace files via --import when they have actually
30688         changed.
30689
30690 2005-03-03  Derek R. Price  <derek@ximbiot.com>
30691
30692         * m4/mmap-anon.m4: New file.
30693         * m4/pagealign_alloc.m4: New file.
30694
30695 2005-03-03  Derek R. Price  <derek@ximbiot.com>
30696             Bruno Haible  <bruno@clisp.org>
30697
30698         * modules/pagealign_alloc: New file.
30699         * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
30700
30701 2005-03-03  Derek R. Price  <derek@ximbiot.com>
30702             Bruno Haible  <bruno@clisp.org>
30703
30704         * lib/pagealign_alloc.h: New file.
30705         * lib/pagealign_alloc.c: New file.
30706
30707 2005-03-03  Bruno Haible  <bruno@clisp.org>
30708
30709         * m4/inttypes.m4, isc-posix.m4, once-only.m4:
30710         Use an all-permissive copyright notice, recommended by RMS.
30711
30712 2005-03-02  Bruno Haible  <bruno@clisp.org>
30713
30714         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
30715         of AIX, the replacement has to be done only after <string.h> is
30716         included, therefore not in config.h. stpncpy.h does the replacement,
30717         and stpncpy.c uses it.
30718
30719 2005-03-02  Bruno Haible  <bruno@clisp.org>
30720
30721         * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
30722         stpncpy.c uses it.
30723
30724 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
30725
30726         Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
30727         The workaround isn't strictly needed for POSIX conformance, and
30728         it's too much of a pain to configure and maintain.  We'll ask
30729         people to fix their kernels instead.
30730         * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
30731         (NANOSLEEP_BUG_WORKAROUND): Remove.
30732         (xnanosleep): Remove the workaround.
30733
30734 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
30735
30736         * modules/gettime (Makefile.am): Remove lib_SOURCES line.
30737         Reported by Derek Price.
30738         (Include): Add "timespec.h".
30739
30740         * modules/xnanosleep (Depends-on): Remove gethrxtime.
30741
30742 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
30743
30744         * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
30745         to detect nanosleep bug.
30746
30747 2005-03-01  Bruno Haible  <bruno@clisp.org>
30748
30749         * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
30750
30751 2005-02-26  Paul Eggert  <eggert@cs.ucla.edu>
30752
30753         * modules/gethrxtime: New file.
30754         * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
30755         (Depends-on): Add gethrxtime.
30756         (configure.ac): Add gl_XNANOSLEEP.
30757         (Makefile.am): Remove lib_SOURCES line.
30758
30759 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
30760
30761         * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
30762         * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
30763
30764 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
30765
30766         * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
30767         * lib/timespec.h (gettime): Return void, since it always
30768         succeeds now.  All uses changed.
30769         * lib/gettime.c (gettime) Likewise.
30770         [HAVE_NANOTIME]: Prefer nanotime.
30771         Assume gettimeofday succeeds, as POSIX requires.
30772         Assime time () succeeds, since other code already does.
30773         * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
30774         (timespec_subtract): Remove.
30775         (NANOSLEEP_BUG_WORKAROUND): New constant.
30776         (xnanosleep): Use gethrxtime rather than gettime; this simplifies
30777         things considerably.  Use it only on GNU/Linux hosts, since the
30778         workaround shouldn't be needed elsewhere.
30779
30780 2005-02-24  Bruno Haible  <bruno@clisp.org>
30781
30782         * modules/gettext (Files): Add m4/glibc2.m4.
30783
30784 2005-02-24  Bruno Haible  <bruno@clisp.org>
30785
30786         * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
30787         * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
30788         * m4/progtest.m4:
30789         Update from GNU gettext 0.14.2.
30790         * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
30791
30792 2005-02-24  Bruno Haible  <bruno@clisp.org>
30793
30794         * lib/localcharset.c: Update from GNU gettext 0.14.2.
30795         * lib/config.charset: Update from GNU gettext 0.14.2.
30796
30797 2005-02-24  Bruno Haible  <bruno@clisp.org>
30798
30799         * lib/gettext.h: Update from GNU gettext 0.14.2.
30800
30801 2005-02-23  Simon Josefsson  <jas@extundo.com>
30802
30803         * m4/iconvme.m4: New file.
30804
30805 2005-02-23  Jim Meyering  <jim@meyering.net>
30806
30807         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
30808         change.
30809         Thanks to Bruno Haible for catching it.
30810
30811 2005-02-22  Simon Josefsson  <jas@extundo.com>
30812
30813         * modules/iconvme: New file.
30814
30815         * MODULES.html.sh: Add iconvme.
30816
30817 2005-02-22  Simon Josefsson  <jas@extundo.com>
30818
30819         * lib/iconvme.h, lib/iconvme.c: New files, from libc.
30820
30821 2005-02-22  Simon Josefsson  <jas@extundo.com>
30822
30823         * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
30824
30825 2005-02-22  Jim Meyering  <jim@meyering.net>
30826
30827         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
30828         s/ifndef/ifdef/.
30829
30830 2005-02-20  Neil Conway  <neilc@samurai.com>
30831
30832         * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
30833         returned by OSX/Darwin if the specified buffer is not large
30834         enough for the hostname.
30835
30836 2005-02-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
30837
30838         * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
30839         pass it to _help, otherwise the latter coredumps trying to
30840         dereference state.root_argp.
30841
30842 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
30843
30844         * modules/chdir-long (Depends-on): Add memrchr.
30845         * modules/memrchr (Files): Add lib/memrchr.h.
30846         (Include): "memrchr.h".
30847
30848 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
30849
30850         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
30851
30852 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
30853
30854         * lib/memrchr.h: New file.
30855         * lib/chdir-long.c: Include it.
30856         * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
30857         Don't bother including stddef.h.
30858
30859 2005-02-01  Paul Eggert  <eggert@cs.ucla.edu>
30860
30861         * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
30862         inclusion.
30863         Include <sys/types.h>, for dev_t.
30864         (ME_DUMMY, ME_REMOTE): Move from here....
30865         * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
30866         (ME_DUMMY): Count "subfs" as a dummy.  Problem reported by
30867         Dmitry V. Levin.
30868         Include mountlist.h first, to test the interface.
30869
30870 2005-01-29  Bruno Haible  <bruno@clisp.org>
30871
30872         * lib/progname.c (program_name): Initialize.
30873         Needed when linking statically on MacOS X.
30874
30875 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
30876
30877         Sync from coreutils.
30878         * modules/getloadavg (Files): Remove m4/getloadavg.m4.
30879         (Depends-on): Add c-strtod.
30880         (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
30881
30882 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
30883
30884         Sync from coreutils.
30885         * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
30886
30887         Remove files that are specific to coreutils.
30888         * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
30889
30890 2005-01-28  Bruno Haible  <bruno@clisp.org>
30891
30892         * modules/javacomp: New file.
30893         * MODULES.html.sh (Java): Add javacomp.
30894
30895 2005-01-28  Bruno Haible  <bruno@clisp.org>
30896
30897         * m4/javacomp.m4: New file, from GNU gettext.
30898
30899 2005-01-28  Bruno Haible  <bruno@clisp.org>
30900
30901         * lib/javacomp.sh.in: New file, from GNU gettext.
30902         * lib/javacomp.h: New file, from GNU gettext.
30903         * lib/javacomp.c: New file, from GNU gettext.
30904
30905 2005-01-26  Simon Josefsson  <jas@extundo.com>
30906
30907         * lib/gai_strerror.c: Use GPL in header.
30908
30909 2005-01-26  Bruno Haible  <bruno@clisp.org>
30910
30911         * modules/javaexec: New file.
30912         * MODULES.html.sh (Java): Add javaexec.
30913
30914 2005-01-26  Bruno Haible  <bruno@clisp.org>
30915
30916         * m4/javaexec.m4: New file, from GNU gettext.
30917
30918 2005-01-26  Bruno Haible  <bruno@clisp.org>
30919
30920         * lib/javaexec.sh.in: New file, from GNU gettext.
30921         * lib/javaexec.h: New file, from GNU gettext.
30922         * lib/javaexec.c: New file, from GNU gettext.
30923
30924 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
30925
30926         * modules/lchown (Depends-on): Remove lchown.h
30927
30928 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
30929
30930         * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
30931         must be defined if the header file was not found, in order
30932         to provide a replacement. Reported by Todd Vierling <tv@duh.org>
30933
30934 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
30935
30936         * lib/argp-help.c (hol_entry_help): Avoid using non-constant
30937         initializers for struct pentry_state.
30938         (__argp_error): Check return value of __asprintf
30939         (__argp_failure): Translate error message
30940
30941         * lib/argp-parse.c: Removed braces around the expansion of N_()
30942
30943 2005-01-23  Paul Eggert  <eggert@cs.ucla.edu>
30944
30945         * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
30946         backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
30947         c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
30948         clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
30949         dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
30950         exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
30951         file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
30952         free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
30953         getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
30954         getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
30955         getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
30956         gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
30957         group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
30958         idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
30959         link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
30960         makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
30961         memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
30962         memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
30963         modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
30964         path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
30965         posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
30966         readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
30967         restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
30968         savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
30969         sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
30970         stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
30971         strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
30972         strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
30973         strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
30974         time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
30975         uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
30976         unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
30977         utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
30978         xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
30979         xstrtol.m4, xstrtoumax.m4, yesno.m4:
30980         Use an all-permissive copyright notice, recommended by RMS.
30981
30982 2005-01-21  Paul Eggert  <eggert@cs.ucla.edu>
30983
30984         * modules/chdir-long (Depends-on): Remove mempcpy.
30985
30986 2005-01-21  Jim Meyering  <jim@meyering.net>
30987
30988         * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
30989         same value as for Solaris 9.
30990
30991         * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
30992         component length.  This included changing the parameter to be
30993         of type `char *' rather than `char const *'.
30994         * lib/chdir-long.h (chdir_long): Update prototype.
30995
30996         * lib/openat.c (fdopendir, fstatat): New functions.
30997         * lib/openat.h: Include headers required for use of DIR and struct
30998         stat.
30999         [AT_SYMLINK_NOFOLLOW]: Define.
31000         (fdopendir, fstatat): Add prototypes.
31001
31002 2005-01-21  Bruno Haible  <bruno@clisp.org>
31003
31004         * modules/classpath: New file.
31005         * MODULES.html.sh (Java): Add classpath.
31006
31007 2005-01-21  Bruno Haible  <bruno@clisp.org>
31008
31009         * lib/classpath.h: New file, from GNU gettext.
31010         * lib/classpath.c: New file, from GNU gettext.
31011
31012 2005-01-20  Simon Josefsson  <jas@extundo.com>
31013
31014         * modules/version-etc-fsf: New file.
31015
31016 2005-01-20  Simon Josefsson  <jas@extundo.com>
31017
31018         * lib/version-etc-fsf.c: New file, with version_etc_copyright.
31019         * lib/version-etc.c: Remove version_etc_copyright.
31020         * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
31021         prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
31022
31023 2005-01-20  Simon Josefsson  <jas@extundo.com>
31024
31025         * lib/base64.h (isbase64): Add.
31026
31027         * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
31028         using a unsigned prototype, don't inline.
31029         (base64_decode): Use it.
31030
31031 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
31032
31033         * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
31034         it.
31035
31036 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
31037
31038         * lib/save-cwd.c (save_cwd): Remove code to support the case
31039         where fchdir is missing or flaky.
31040
31041 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
31042
31043         * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
31044
31045 2005-01-19  Paul Eggert  <eggert@cs.ucla.edu>
31046
31047         * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
31048         AC_LIBSOURCES now does this.
31049         * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
31050         with new ullong_max module.
31051
31052 2005-01-19  Bruno Haible  <bruno@clisp.org>
31053
31054         * modules/sh-quote: New file.
31055         * MODULES.html.sh (Executing programs): Add sh-quote.
31056
31057 2005-01-19  Bruno Haible  <bruno@clisp.org>
31058
31059         * lib/sh-quote.h: New file, from GNU gettext.
31060         * lib/sh-quote.c: New file, from GNU gettext.
31061
31062 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
31063
31064         Merge from coreutils.
31065         * m4/ullong_max.m4: New file.
31066         * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
31067         (gl_MACROS): Assume localeconv exists.
31068
31069 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
31070
31071         Merge changes from coreutils, as described below in several
31072         changelogs dated today.
31073
31074         * lib/save-cwd.c: Include "save-cwd.h" before other include files.
31075         (O_DIRECTORY): Remove; not needed here, since "." must be
31076         a directory.  All uses removed.
31077         (save_cwd): Use __sgi || __sun, not sun || __sun.  __sun is
31078         universal on Suns, and we also need to test for IRIX.
31079         Revamp code to use 'if' rather than '#if'.
31080         Avoid unnecessary comparison of cwd->desc to 0.
31081
31082         * lib/utimens.c (futimens): Robustify the previous patch, by checking
31083         for known valid error numbers rather than observed invalid ones.
31084
31085 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
31086
31087         * modules/ullong_max: New file.
31088
31089         * modules/chdir-long, modules/openat: New files.
31090         * modules/save-cwd (Depends-on): Depend on chdir-long.
31091         (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
31092
31093 2005-01-18  Jim Meyering  <jim@meyering.net>
31094
31095         Merge from coreutils.
31096         * m4/chdir-long.m4, m4/openat.m4: New files.
31097         * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
31098         save-cwd.h.  Add AC_LIBOBJ for save-cwd.
31099         * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
31100         is sane and DOES follow symlinks.  Besides, testing 20 different
31101         systems found no broken chown implementations.
31102         Prompted by a change in rsync's copy of this macro.
31103         * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
31104
31105         * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
31106
31107         * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
31108         (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
31109         NULL-means-set-to-current-time semantics.
31110         Remove temporary file immediately, rather than waiting
31111         for configure's at-exit trap code to do it.
31112
31113 2005-01-18  Jim Meyering  <jim@meyering.net>
31114
31115         * lib/version-etc.c (version_etc_copyright): Update copyright date.
31116
31117         * lib/utimens.c (futimens): Account for the fact that futimes
31118         can also fail with errno == ENOSYS or errno == ENOENT.
31119         Patch from Dmitry V. Levin.
31120
31121         Change the name of the robust chdir function from chdir to chdir_long.
31122         * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
31123         (restore_cwd): Use chdir_long, not chdir.
31124         * lib/chdir-long.c: Renamed from chdir.c.
31125         * lib/chdir-long.h: Renamed from chdir.h.
31126         [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
31127         Hurd.
31128
31129 2005-01-18  Bruno Haible  <bruno@clisp.org>
31130
31131         * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
31132         * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
31133         * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
31134         * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
31135         * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
31136         * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
31137         * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
31138         * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
31139         * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
31140         * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
31141         * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
31142         * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
31143         * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
31144         * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
31145         Use an all-permissive copyright notice, recommended by RMS.
31146
31147 2005-01-18  Bob Proulx  <bob@proulx.com>
31148
31149         * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
31150         simplify offsetof() macro construct to avoid compile failure with
31151         native HP-UX 11.0 ANSI C compiler.
31152
31153 2005-01-17  Bruno Haible  <bruno@clisp.org>
31154
31155         * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
31156         redundant because stpncpy.m4 takes care of it.
31157
31158 2005-01-17  Bruno Haible  <bruno@clisp.org>
31159
31160         * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
31161
31162 2005-01-17  Bruno Haible  <bruno@clisp.org>
31163
31164         * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
31165         used.
31166
31167 2005-01-17  Bruno Haible  <bruno@clisp.org>
31168
31169         * lib/fwriteerror.h (fwriteerror): Change specification to include
31170         fclose.
31171         * lib/fwriteerror.c: Include <stdbool.h>.
31172         (fwriteerror): At the end, close the file stream. Record whether
31173         stdout was already closed.
31174
31175 2005-01-17  Bruno Haible  <bruno@clisp.org>
31176
31177         * lib/execute.c (environ): Declare if needed.
31178         * lib/pipe.c (environ): Likewise.
31179         Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
31180
31181 2005-01-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
31182
31183         * modules/argp: Depend on vsnprintf
31184
31185 2005-01-10  Jim Meyering  <jim@meyering.net>
31186
31187         * modules/closeout (Depends-on): Add atexit.
31188
31189 2005-01-06  Bruno Haible  <bruno@clisp.org>
31190
31191         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
31192
31193 2005-01-04  Paul Eggert  <eggert@cs.ucla.edu>
31194
31195         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
31196         definitions to be after all include files, to avoid collisions.
31197         Problem reported by Bob Proulx.
31198
31199 2005-01-04  Jim Meyering  <jim@meyering.net>
31200
31201         Changes imported from coreutils.
31202         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
31203         as the mkstemp template, use a temporary directory and an
31204         8.3-friendly template to avoid trouble on systems like DJGPP.
31205         Reported by Juan M. Guerrero via Stepan Kasal.
31206         * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
31207         close. Remove the temporary directory right away, rather than waiting
31208         for configure's at-exit trap code to do it.
31209         Suggestion from Stepan Kasal.
31210
31211 2005-01-01  Simon Josefsson  <jas@extundo.com>
31212
31213         * gnulib-tool: Print #include directives when --import'ing.
31214
31215 2004-12-28  Simon Josefsson  <jas@extundo.com>
31216
31217         * tests/test-base64.c: Include required header files.  Remove
31218         unused variables.
31219
31220 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
31221
31222         * modules/error (Depends-on): Remove gettext.
31223
31224 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
31225
31226         * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
31227         not needed.  This removes a dependency on the gettext module.
31228         [defined _LIBC]: Do not include <libintl.h>; not needed.
31229
31230 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
31231
31232         * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
31233         (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
31234
31235 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
31236
31237         * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
31238         HAVE_DECL_STRTOLD.
31239
31240 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
31241
31242         * modules/getdate (Depends-on): Remove alloca-opt.
31243
31244 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
31245
31246         * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
31247
31248 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
31249
31250         * lib/argp-parse.c: Include <stddef.h>.
31251         (alignof, alignto): New macros.
31252         (parser_init): Don't assume that void * is aligned sufficiently
31253         for struct option.
31254
31255         * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
31256         need to extend the stack.
31257         (YYINITDEPTH): New macro, so that the initial stack isn't overly
31258         large.
31259
31260 2004-12-22  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
31261
31262         * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
31263
31264 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
31265
31266         * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
31267         (2004-10-24) change.  Apparently this was a false alarm.
31268
31269         * modules/getdate: Depend on alloca-opt, not alloca.
31270
31271 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
31272
31273         * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
31274         Remove now-obsolete comment about AIX.
31275         * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
31276         (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
31277         (YYMAXDEPTH): New macro.
31278
31279 2004-12-18  Simon Josefsson  <jas@extundo.com>
31280
31281         * modules/alloca: Depend on alloca-opt, instead of duplicating it.
31282
31283 2004-12-18  Bruno Haible  <bruno@clisp.org>
31284
31285         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
31286
31287 2004-12-18  Bruno Haible  <bruno@clisp.org>
31288
31289         * lib/fatal-signal.c (fatal_signals): Make non-const.
31290         (init_fatal_signals): New function.
31291         (uninstall_handlers, install_handlers): Ignore signals that were set to
31292         SIG_IGN.
31293         (at_fatal_signal): Call init_fatal_signals.
31294         (init_fatal_signal_set): Likewise. Ignore signals that were set to
31295         SIG_IGN.
31296         Reported by Paul Eggert.
31297
31298 2004-12-18  Bruno Haible  <bruno@clisp.org>
31299
31300         * doc/alloca.texi: New file.
31301         * doc/alloca-opt.texi: New file.
31302
31303 2004-12-17  Jim Meyering  <jim@meyering.net>
31304
31305         * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
31306         Otherwise, install-sh could exit with improper exit status when
31307         exiting via a trapped interrupt.  Thanks to a report from Bob Proulx.
31308
31309 2004-12-16  Simon Josefsson  <jas@extundo.com>
31310
31311         * tests/test-base64.c: Add license.
31312
31313 2004-12-15  Stepan Kasal  <address@hidden>
31314
31315         * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
31316
31317 2004-12-12  Paul Eggert  <eggert@cs.ucla.edu>
31318
31319         * modules/getcwd (Files): Add m4/d-ino.m4.
31320         Suggested by Mark D. Baushke.
31321
31322 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
31323
31324         * lib/getdate.y (textint): New member "negative".
31325         (time_zone_hhmm): New function.
31326         Expect 14 shift-reduce conflicts, not 13.
31327         (o_colon_minutes): New rule.
31328         (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
31329         (yylex): Set the "negative" member of signed numbers.
31330
31331 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
31332
31333         * doc/getdate.texi (Time of day items, Time zone items):
31334         Describe new formats +00:00, UTC+00:00.
31335
31336 2004-12-07  Paul Eggert  <eggert@cs.ucla.edu>
31337
31338         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
31339         spurious "-l"s.  Problem reported by Stepan Kasal.
31340
31341 2004-12-06  Paul Eggert  <eggert@cs.ucla.edu>
31342
31343         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
31344         in Autoconf 2.59.  Problem reported by Mark D. Baushke.
31345
31346 2004-12-04  Simon Josefsson  <jas@extundo.com>
31347
31348         * modules/getaddrinfo (License): Add LGPL, reported by Yoann
31349         Vandoorselaere <yoann@prelude-ids.org>.
31350
31351 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
31352
31353         Changes imported from coreutils.
31354         * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
31355         exist.
31356         * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
31357
31358 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
31359
31360         Changes imported from coreutils.
31361         * lib/hard-locale.c: Assume <locale.h> exists.
31362         Include "strdup.h".
31363         (GLIBC_VERSION): New macro.
31364         (hard_locale): Assume setlocale exists.
31365         Rewrite to avoid #ifdef.
31366         Use strdup rather than malloc + strcpy.
31367         * lib/human.c: Assume <locale.h> exists.
31368         (human_readable): Assume localeconv exists.
31369
31370 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
31371
31372         * modules/hard-locale (Depends-on): Add strdup.
31373
31374 2004-12-01  Jakub Jelinek  <jakub@redhat.com>
31375
31376         * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
31377         convert T2, not T.  (Imported from libc.)
31378
31379 2004-11-30  Simon Josefsson  <jas@extundo.com>
31380
31381         * modules/restrict (License): Change to LGPL.
31382
31383 2004-11-30  Simon Josefsson  <jas@extundo.com>
31384
31385         * m4/restrict.m4: Add copyright and copying conditions.
31386
31387 2004-11-30  Simon Josefsson  <jas@extundo.com>
31388
31389         * m4/base64.m4: New file.
31390
31391 2004-11-30  Simon Josefsson  <jas@extundo.com>
31392
31393         * MODULES.html.sh (Extra functions based on ANSI C 89): Add
31394         base64.
31395
31396         * tests/test-base64.c: New file.
31397
31398         * modules/base64: New file.
31399
31400 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
31401
31402         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
31403         Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
31404
31405         * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
31406
31407 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
31408
31409         * lib/getcwd.c (is_ENAMETOOLONG): New macro.
31410         (__getcwd.c): Don't restore errno; glibc doesn't.
31411         [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
31412         first, falling back to our code only if its results look suspicious.
31413         Ensure that the resulting buffer is only as large as necessary.
31414
31415         * lib/readutmp.c: Include readutmp.h first.
31416         Include <errno.h>, since readutmp.h no longer does that.
31417         * lib/readutmp.h: Don't include <errno.h>,
31418         <sys/param.h>, <time.h>; not needed to establish interface.
31419         (errno): Remove decl.
31420         (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
31421         (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
31422         UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
31423
31424 2004-11-28  Simon Josefsson  <jas@extundo.com>
31425
31426         * lib/base64.h, base64.c: New file.
31427
31428 2004-11-27  Paul Eggert  <eggert@cs.ucla.edu>
31429
31430         * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
31431
31432 2004-11-26  Paul Eggert  <eggert@cs.ucla.edu>
31433
31434         * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
31435         (Depends-on): Remove pathmax, same.  Add mempcpy.
31436         (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
31437         (Makefile.am): Append getcwd.h to lib_SOURCES.
31438         (Include): Add getcwd.h.
31439         (Maintainer): Change from Jim Meyering to "all, glibc",
31440         since getdate now uses intended-for-glibc code.
31441         * modules/xgetcwd (Files): Remove m4/getcwd.m4.
31442         (Depends-on): Depend on getcwd.  Do not depend on pathmax.
31443
31444 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
31445
31446         Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
31447         HP's ANSI C compiler.
31448         * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
31449         Declaring int functions causes warnings on some modern systems and
31450         shouldn't be needed to compile on ancient ones.
31451         * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
31452         defined.
31453
31454         * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
31455         with the following changes.
31456         (__set_errno): Parenthesize properly.
31457         Include <stdbool.h>.
31458         (MIN, MAX, MATCHING_INO): New macros.
31459         (__getcwd): Define with prototype, not K&R form.
31460         Use heuristics to allocate default buffer on stack if possible.
31461         If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
31462         behavior, and to avoid the PATH_MAX limit when computing
31463         ../../../../...
31464         Use MATCHING_INO to compare inode number to file.
31465         Check for arithmetic overflow in size calculations.
31466         Fix bug in reallocation of dot array that caused getcwd to fail
31467         on directories nested deeper than 75.
31468         Be more careful about saving errno on error.
31469         Do not use realloc; use only free+malloc, as this is a bit
31470         more flexible and avoids a needless copy operation.
31471         Do not inspect st_dev and st_ino for symbolic links; POSIX
31472         doesn't specify the latter.
31473         Check for closedir errors.
31474         Avoid needless casts.
31475         Use "#ifdef weak_alias" around weak_alias, to be like other
31476         glibc code.
31477         The following changes to getcwd.c have effect only when used in
31478         gnulib; they have no effect inside glibc proper.
31479         (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
31480         as alloca isn't used.
31481         (alloca, __alloca): Likewise.
31482         [!_LIBC]: Include "getcwd.h", "mempcpy.h".
31483         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
31484         unconditionally, as gnulib assumes C89 or better.
31485         Do not include <sys/param.h>.
31486         (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
31487         no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
31488         better.
31489         (NULL) [!defined NULL]: Remove; we assume C89 or better.
31490         Include <dirent.h> in a way that is compatible with modern Autoconf.
31491         (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
31492         New macros, if not already defined.
31493         Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
31494         Use "_LIBC", not "defined _LIBC", for consistency.
31495         (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
31496         a mempcpy module.
31497         (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
31498         (GETCWD_RETURN_TYPE): Remove.  All uses replaced by char *.
31499         * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
31500         credit only to Jim Meyering and adjust the copyright dates.
31501         Do not include <limits.h>, <stdio.h>, <sys/types.h>,
31502         <stdlib.h>, <unistd.h>, "pathmax.h".
31503         Instead, include "xgetcwd.h" (first) and "getcwd.h".
31504         (INITIAL_BUFFER_SIZE): Remove.
31505         (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
31506
31507 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
31508
31509         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
31510         GL_FUNC_GETCWD_PATH_MAX for consistency.  All uses changed.
31511         Use the _ONCE methods, for efficiency.
31512         Check for fcntl.h.  In test program, include <errno.h>
31513         and <fcntl.h> if available.  Remove old K&R cruft from
31514         test program.  Check for common errors in GNU/Linux,
31515         OpenBSD, and Solaris.  Just set gl_cv_func_getcwd_path_max;
31516         don't do AC_LIBOBJ, as that's getcwd.m4's job.
31517         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
31518         AC_FUNC_GETCWD_NULL.  All used changed.  Change cache variable
31519         name accordingly.
31520         (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros.  Revamp to
31521         accommodate new getcwd.c.
31522         * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
31523         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
31524         * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
31525         that's all we need now.
31526
31527 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
31528
31529         * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
31530         argp-parse.c depends on getopt internals, that means we should
31531         always use our getopt, to be on the safe side.
31532         * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
31533         order not to spoil the result of an eventual previous invocation
31534         of gl_GETOPT_SUBSTITUTE.
31535
31536 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
31537
31538         * lib/getopt_.h: Re-addition of __getopt_argv_const caused
31539         redefinition warnings. To avoid them, include the defines
31540         in `#if !defined __need_getopt ... #endif'. The only place
31541         where __getopt_argv_const is used is in definitions
31542         of getopt_long and getopt_long_only below, which are as well
31543         protected by `#ifndef __need_getopt'.
31544         [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
31545         __need_getopt after including <stdio.h> and <unistd.h> These
31546         headers might have defined it.
31547
31548 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
31549
31550         * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
31551
31552 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
31553
31554         * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
31555         (futimens): New function, which uses futimes if available.
31556         (futimens, utimens): Support timespec==NULL, with same semantics
31557         as utime and utimens.
31558         * lib/utimens.h (futimens): New decl.
31559
31560 2004-11-23  Jim Meyering  <jim@meyering.net>
31561
31562         * lib/getopt_.h: Remove trailing blanks.
31563
31564 2004-11-23  Jim Meyering  <jim@meyering.net>
31565
31566         * lib/__fpending.c: Add comment.
31567
31568 2004-11-22  Paul Eggert  <eggert@cs.ucla.edu>
31569
31570         * modules/canonicalize (Depends-on): Add xreadlink.
31571         Problem reported by James Youngman.
31572
31573 2004-11-20  Paul Eggert  <eggert@cs.ucla.edu>
31574
31575         * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
31576         New macros.
31577         (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
31578         optopt): Use them instead of invoking ## directly; otherwise, the
31579         symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
31580
31581 2004-11-19  Bruno Haible  <bruno@clisp.org>
31582
31583         * lib/strtok_r.c: Move comments from here...
31584         * lib/strtok_r.h: ... to here.
31585
31586 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
31587
31588         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
31589         implementations that mishandle size_t overflow.
31590
31591 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
31592
31593         * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
31594         might fail.  Problem reported by Yoann Vandoorselaere.
31595         * lib/calloc.c (rpl_calloc): Defend against buggy calloc
31596         implementations that mishandle size_t overflow.
31597
31598 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
31599
31600         * modules/canon-host (Depends-on): Add strdup.
31601
31602 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
31603
31604         * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
31605
31606 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
31607
31608         * lib/canon-host.c: Include "strdup.h".
31609         (canon_host): Use getaddrinfo if available, so that IPv6 works.
31610         Use strdup instead of malloc/strcpy to duplicate strings.
31611
31612         * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
31613         (human_space_before_unit): New constant.
31614         * lib/human.c (human_readable): Support it.
31615
31616         * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
31617         (xgetcwd): Set errno correctly when failing.
31618         Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
31619         the failure is actually due to a PATH_MAX problem.
31620
31621         Further getopt changes to make it more likely that glibc will
31622         buy the changes back.
31623         * lib/getopt.c (POSIXLY_CORRECT): New constant.
31624         (getopt): Use it, so to preserve glibc semantic
31625         * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
31626         when compiling for libc.
31627         * lib/getopt_.h (__getopt_argv_const): Bring it back.
31628         (getopt_long, getopt_long_only): Use it.
31629
31630         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
31631         _getopt_internal): New arg POSIXLY_CORRECT.  All callers changed.
31632         (getopt): Argv is now char * const *, as per standard.
31633         (_getopt_internal_r, _getopt_internal): Argv is now char **,
31634         not char *__getopt_argv_const *.
31635         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
31636         _getopt_long_only_r): Likewise.
31637         * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
31638         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
31639         _getopt_long_r, _getopt_long_only_r): Likewise.
31640         * lib/getopt_.h (__getopt_argv_const): Remove.
31641         (getopt): Argv is now char * const *, as per standard.
31642
31643         * lib/getdate.y (tORDINAL): New token.
31644         (day, relunit): Allow it for relative times.
31645         (relative_time_table): Use tORDINAL for ordinals.
31646
31647 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
31648
31649         * doc/getdate.texi (General date syntax): "next" is 1, not 2.
31650         Document that "second" isn't allowed as an ordinal number.
31651
31652 2004-11-16  Jim Meyering  <jim@meyering.net>
31653
31654         * modules/closeout (Depends-on): Add fpending.
31655
31656 2004-11-15  Jim Meyering  <jim@meyering.net>
31657
31658         * lib/closeout.c: Include "__fpending.h" once again.
31659         Include <stdbool.h>.
31660         (close_stdout): Don't fail just because stdout was closed initially,
31661         since some programs don't write to stdout in the normal course of
31662         operation (other than --version and --help), and we don't want this
31663         function to make e.g. `touch file >&-' fail.
31664         But do fail if it was closed and someone has tried to write to it.
31665         E.g., `printf foo >&-' must fail.
31666
31667 2004-11-13  Jim Meyering  <jim@meyering.net>
31668
31669         * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
31670
31671 2004-11-12  Simon Josefsson  <jas@extundo.com>
31672
31673         * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
31674         small doc fix is still pending.
31675
31676 2004-11-11  Simon Josefsson  <jas@extundo.com>
31677
31678         * modules/strtok_r: New file.
31679
31680         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
31681         strtok_r.
31682
31683 2004-11-11  Simon Josefsson  <jas@extundo.com>
31684
31685         * m4/strtok_r.m4: New file.
31686
31687         * m4/getopt.m4: Replace opterr.
31688
31689 2004-11-11  Simon Josefsson  <jas@extundo.com>
31690
31691         * lib/strtok_r.h, strtok_r.c: New file.
31692
31693 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
31694
31695         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
31696         of replacing opterr, getopt, etc.  This should handle the
31697         powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
31698
31699 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
31700
31701         * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
31702         we can stop lying to compilers about the constness of argv when we
31703         are compiled outside glibc.
31704         (getopt, getopt_long, getopt_long_only): Use it.
31705         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
31706         _getopt_internal, getopt): Likewise.
31707         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
31708         _getopt_long_only_r): Likewise.
31709         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
31710         _getopt_long_r, _getopt_long_only_r): Likewise.
31711
31712         * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
31713         Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
31714         Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
31715         the other external symbols.
31716         (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
31717         declaration, since the above renaming now works around collisions.
31718
31719 2004-11-11  Jim Meyering  <jim@meyering.net>
31720
31721         * lib/linebreak.c: Remove trailing blanks.
31722         * lib/alloca_.h: Likewise.
31723         * lib/acosl.c: Likewise.
31724         * lib/euidaccess.c: Likewise.
31725         * lib/allocsa.h: Likewise.
31726
31727 2004-11-10  Simon Josefsson  <jas@extundo.com>
31728
31729         * m4/getaddrinfo.m4: New file.
31730
31731 2004-11-10  Simon Josefsson  <jas@extundo.com>
31732
31733         * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
31734
31735 2004-11-10  Simon Josefsson  <jas@extundo.com>
31736
31737         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
31738         getaddrinfo.
31739
31740         * modules/getaddrinfo: New file.
31741
31742 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
31743
31744         * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
31745
31746 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
31747
31748         * lib/mktime.c (SHR): New macro, which is a portable
31749         substitute for >> that should work even on Crays.
31750         (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
31751         Problem reported by Mark D. Baushke in
31752         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
31753         * lib/getdate.y (SHR): Likewise.
31754         (tm_diff): Use it.
31755         * lib/strftime.c (SHR): Likewise.
31756         (tm_diff): Use it.
31757         * lib/quotearg.c (struct quoting_options): Use unsigned int for
31758         quote_these_too, so that right shifts are well defined.  All uses
31759         changed.
31760
31761 2004-11-10  Jim Meyering  <jim@meyering.net>
31762
31763         Ensure that no close failure goes unreported.
31764         * lib/closeout.c (close_stdout): Always close stdout.  I.e., don't
31765         return early when it seems there's nothing to flush.
31766         Don't include __fpending.h.
31767
31768 2004-11-10  Jim Meyering  <jim@meyering.net>
31769
31770         * modules/closeout (Depends-on): Remove fpending.
31771
31772 2004-11-10  Jim Meyering  <jim@meyering.net>
31773
31774         * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
31775
31776 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
31777
31778         * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove.  Move its body to
31779         gl_FUNC_STRFTIME.
31780         (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
31781         and AC_REQUIRE when possible, to avoid duplicate checks.
31782         Check for <wchar.h>.
31783
31784 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
31785
31786         * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
31787
31788 2004-11-09  Bruno Haible  <bruno@clisp.org>
31789
31790         * m4/sockpfaf.m4: New file.
31791
31792 2004-11-05  Bruno Haible  <bruno@clisp.org>
31793
31794         * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
31795         Reported by Mark D. Baushke <mdb@cvshome.org>.
31796
31797 2004-11-04  Bruno Haible  <bruno@clisp.org>
31798
31799         2004-09-11  Bruno Haible  <bruno@clisp.org>
31800                 * allocsa.valgrind: New file.
31801         2004-02-06  Bruno Haible  <bruno@clisp.org>
31802                 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
31803                 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
31804                 Reported by Christopher Seip <chris.seip@hp.com>.
31805
31806 2004-11-04  Bruno Haible  <bruno@clisp.org>
31807
31808         * modules/allocsa (Files): Add lib/allocsa.valgrind.
31809         (Makefile.am): Distribute it.
31810
31811 2004-11-03  Paul Eggert  <eggert@cs.ucla.edu>
31812
31813         * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
31814         with errno == ERANGE if the buffer is too small.
31815         Problem reported by Mark D. Baushke.
31816
31817 2004-11-03  Albert Chin  <china@thewrittenword.com>
31818             Paul Eggert  <eggert@cs.ucla.edu>
31819
31820         * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
31821         equivalent, substitute $ac_type for equivalent type rather than
31822         blindly using uint32_t *always* which won't work if uint32_t is not
31823         available.  Define _UINT32_T to work around typedef of uint32_t if
31824         <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
31825         2.5.1.
31826
31827 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
31828
31829         * m4/jm-macros.m4: Sync from coreutils.
31830         (gl_MACROS): Check for mbrlen, for pathchk.
31831         (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
31832
31833 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
31834
31835         * lib/xreadlink.c (MAXSIZE): New macro.
31836         (xreadlink): Use it instead of SSIZE_MAX.  Ensure initial buffer
31837         size does not exceed MAXSIZE.  Avoid cast.
31838         As suggested by Mark D. Baushke in
31839         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
31840         if readlink fails with buffer size just under MAXSIZE, try again
31841         with MAXSIZE.
31842
31843 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
31844
31845         * config/srclist.txt: Add mktime.c; glibc bought all our changes.
31846
31847 2004-11-02  Derek R. Price  <derek@ximbiot.com>
31848         and  Paul Eggert  <eggert@cs.ucla.edu>
31849
31850         * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
31851         (get_date): Overparenthesize to avoid GCC warning.
31852
31853 2004-11-02  Bruno Haible  <bruno@clisp.org>
31854
31855         * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
31856         returns void.
31857
31858 2004-11-02  Bruno Haible  <bruno@clisp.org>
31859
31860         * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
31861         function returns void.
31862
31863 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
31864
31865         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
31866         fflush_unlocked, flockfile, funlockfile, funlockfile,
31867         fputs_unlocked, putc_unlocked.
31868
31869 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
31870
31871         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
31872         (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
31873         already declared.
31874
31875 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
31876
31877         * modules/getdate (Files): Add doc/getdate.texi.
31878         (Depends-on): Add setenv, xalloc.
31879
31880 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
31881
31882         * lib/getdate.y: Add support for TZ="foo" within a date string.
31883         Fix some bugs near time_t boundaries.  Reject dates with
31884         out-of-range components, e.g., "Sept 31".
31885         Include <stdlib.h>, "setenv.h", "xalloc.h".
31886         (ISDIGIT_LOCALE): Remove; unused.
31887         Note that the TZ and time functions used here are not reentrant.
31888         (mktime_ok, get_tz): New functions.
31889         (TZBUFSIZE): New constant.
31890         (get_date): Parse leading TZ="foo".  Reject out-of-range components;.
31891         This requires that we sometimes generate our own TZ="XXX..." setting.
31892
31893 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
31894
31895         * doc/getdate.texi: New file, from coreutils with modifications for
31896         the new TZ parsing.
31897
31898 2004-10-27  Derek R. Price  <derek@ximbiot.com>
31899
31900         * lib/mktime.c (not_equal_tm): Remove redundant check.
31901
31902 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
31903
31904         * modules/regex (lib_SOURCES): Add regex.c.
31905         Reported by James Youngman in
31906         <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
31907
31908 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
31909
31910         * lib/getdate.y: Use Bison 1.875 features, and some minor
31911         code cleanups.  This change does not affect semantics.
31912         Don't include <stdlib.h>; no longer needed.
31913         Don't include unlocked-io.h; only the "#if TEST" code uses
31914         stdio, and performance isn't crucial there.
31915         (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
31916         Bison 1.875 features as described below.
31917         All uses of "PC." replaced by "pc->".
31918         (YYSTYPE): Add a forward declaration.
31919         (yylex, yyerror): Use full prototypes in forward decls.
31920         Use "%pure-parser" rather than obsolescent "%pure_parser".
31921         Use %parse-param and %lex-param instead of obsolescent
31922         YYPARSE_PARAM and YYLEX_PARAM.
31923         (meridian_table, month_and_day_table, time_units_table,
31924         relative_time_table, time_zone_table, military_table,
31925         lookup_zone, lookup_word, get_date):
31926         Use NULL instead of 0 where appropriate.
31927         (to_hour): Avoid abort (), to avoid a dependency on
31928         stdlib.h.
31929         (yyerror, yylex): Now accepts parser_control * arg.
31930         (main) [TEST]: Use '\0' rather than 0 for char.
31931
31932 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
31933
31934         * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
31935
31936 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
31937
31938         * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
31939         It's now the caller's responsibility to handle the case where
31940         !HAVE_GETPAGESIZE && !defined getpagesize.
31941
31942         * lib/mktime.c (leapyear): Arg is long int, not int.
31943
31944 2004-10-18  Paul Eggert  <eggert@cs.ucla.edu>
31945
31946         * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
31947
31948 2004-10-17  Paul Eggert  <eggert@cs.ucla.edu>
31949
31950         * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
31951         missing.  Problem reported by James Youngman.
31952
31953 2004-10-16  Simon Josefsson  <jas@extundo.com>
31954
31955         * gnulib-tool: Fix comments.  Fix parse problem.
31956         (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
31957
31958 2004-10-15  Paul Eggert  <eggert@cs.ucla.edu>
31959
31960         * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
31961         implementation of getopt_long.  Problem reported by Alexander Taler in:
31962         http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
31963
31964 2004-10-15  Bruno Haible  <bruno@clisp.org>
31965
31966         * gnulib-tool: Untabify. Initialize supplied_libname.
31967         (func_usage): More homogenous output.
31968         (func_modules_transitive_closure, func_modules_to_filelist,
31969         func_emit_lib_Makefile_am): New functions.
31970         (func_import): New function, extracted from big case statement. Use
31971         func_get_license, func_modules_transitive_closure,
31972         func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
31973         opt_lgpl. Don't use test -a, as it's not portable.
31974         (func_create_testdir): Use func_modules_transitive_closure,
31975         func_modules_to_filelist, func_emit_lib_Makefile_am.
31976
31977 2004-10-15  Bruno Haible  <bruno@clisp.org>
31978
31979         * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
31980
31981 2004-10-15  Bruno Haible  <bruno@clisp.org>
31982
31983         * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
31984         the portions belonging to each module.
31985         Suggested by Derek Robert Price <derek@ximbiot.com>.
31986
31987 2004-10-12  Simon Josefsson  <jas@extundo.com>
31988
31989         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
31990         (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
31991         to real functions.
31992
31993 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
31994
31995         * modules/vsnprintf: New file.
31996
31997 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
31998
31999         * m4/vsnprintf.m4: New file.
32000
32001 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
32002
32003         * lib/vsnprintf.h: New file.
32004         * lib/vsnprintf.c: New file.
32005
32006 2004-10-11  Bruno Haible  <bruno@clisp.org>
32007
32008         * MODULES.html.sh (Support for systems lacking ISO C 99): Add
32009         vsnprintf.
32010
32011 2004-10-10  Paul Eggert  <eggert@cs.ucla.edu>
32012
32013         * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
32014
32015 2004-10-07  Bruno Haible  <bruno@clisp.org>
32016
32017         * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
32018         fits into the provided buffer.
32019
32020 2004-10-06  Paul Eggert  <eggert@cs.ucla.edu>
32021
32022         * lib/diacrit.c, diacrit.h: Add GPL notice.
32023
32024         * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
32025         notice.
32026         * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
32027         * lib/logl.c (logl): Keep the code as similar to glibc as possible.
32028         This avoids a potential constant-folding bug.
32029
32030 2004-10-05  Bruno Haible  <bruno@clisp.org>
32031
32032         * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
32033         for the declaration of strsep.
32034
32035 2004-10-05  Bruno Haible  <bruno@clisp.org>
32036
32037         * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
32038
32039 2004-10-04  Simon Josefsson  <jas@extundo.com>
32040
32041         * modules/memmem: New file.
32042         * tests/test-memmem.c: New file.
32043         * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
32044
32045 2004-10-04  Simon Josefsson  <jas@extundo.com>
32046
32047         * m4/memmem.m4: New file.
32048
32049 2004-10-04  Simon Josefsson  <jas@extundo.com>
32050
32051         * lib/memmem.h: New file.
32052         * lib/memmem.c: New file, taken from glibc.
32053
32054 2004-10-04  Simon Josefsson  <jas@extundo.com>
32055
32056         * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
32057         '#ifdef USE_UNLOCKED_IO'.
32058
32059 2004-10-04  Simon Josefsson  <jas@extundo.com>
32060
32061         * config/srclist.txt: Add memmem from glibc.
32062
32063 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
32064
32065         * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
32066
32067         * modules/argmatch, modules/argp, modules/closeout, modules/error,
32068         modules/exclude, modules/getdate, modules/getline,
32069         modules/getndelim2, modules/getpass, modules/getpass-gnu,
32070         modules/getusershell, modules/linebuffer, modules/md5,
32071         modules/mountlist, modules/posixtm, modules/readtokens,
32072         modules/readutmp, modules/regex, modules/sha1,
32073         modules/version-etc, modules/yesno:
32074         Remove dependency on unlocked-io.
32075
32076 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
32077
32078         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove.  All uses removed.
32079
32080         * m4/unlocked-io.m4: Add copyright notice.
32081         (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
32082
32083 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
32084
32085         * lib/xalloc.h (xmemdup): Renamed from xclone.  All uses changed.
32086         * lib/xmalloc.c (xmemdup): Likewise.
32087         * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
32088         XFREE): Remove these long-obsolescent macros.
32089         * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
32090         * lib/xstrdup.c: Remove.
32091
32092         * lib/regex.c (re_comp): Cast gettext return value to char *,
32093         Problem reported by Martin Neitzel via Mark D. Baushke.
32094
32095 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
32096
32097         * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
32098         getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
32099         md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
32100         regex.c, sha1.c, version-etc.c, yesno.c:
32101         Include "unlocked-io.h" only if USE_UNLOCKED_IO.
32102         * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
32103         the includer's responsibility.
32104
32105         Sync from coreutils.
32106
32107         * lib/modechange.c (mode_compile): Don't decrement a pointer that
32108         points to the start of a string, as the C Standard says the
32109         resulting behavior is undefined.
32110
32111         * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
32112         simple -> simple_backups, numbered_existing ->
32113         numbered_existing_backups, numbered -> numbered_backups
32114         to avoid shadowing problems.  All uses changed.
32115         * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
32116         * lib/backupfile.c (check_extension, numbered_backup):
32117         Rename locals to avoid shadowing 'basename'.
32118         * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
32119         once.
32120
32121         * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
32122         * lib/.cvsignore: Add getopt.h.
32123
32124 2004-10-04  Bruno Haible  <bruno@clisp.org>
32125
32126         * modules/README: New file.
32127         * gnulib-tool (func_all_modules, func_verify_module): modules/README is
32128         not a module.
32129
32130 2004-10-02  Jim Meyering  <jim@meyering.net>
32131
32132         * lib/dirfd.h, getpagesize.h: Add copyright notice.
32133
32134 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
32135
32136         * modules/strsep: New file.
32137
32138 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
32139
32140         * m4/strsep.m4: New file.
32141
32142 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
32143
32144         * lib/strsep.h: New file.
32145         * lib/strsep.c: New file.
32146
32147 2004-10-01  Simon Josefsson  <jas@extundo.com>
32148
32149         * lib/snprintf.c (snprintf): Handle size==0.
32150
32151 2004-10-01  Simon Josefsson  <jas@extundo.com>
32152             Bruno Haible  <bruno@clisp.org>
32153
32154         * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
32155         (snprintf): Declare 'args'.
32156
32157 2004-10-01  Paul Eggert  <eggert@cs.ucla.edu>
32158
32159         * lib/snprintf.c: Remove comments as to why each header is needed.
32160
32161 2004-10-01  Bruno Haible  <bruno@clisp.org>
32162
32163         * MODULES.html.sh: Add strsep.
32164
32165 2004-09-30  Simon Josefsson  <jas@extundo.com>
32166
32167         * modules/snprintf: New file.
32168
32169 2004-09-30  Simon Josefsson  <jas@extundo.com>
32170
32171         * m4/snprintf.m4: New file.
32172
32173 2004-09-30  Simon Josefsson  <jas@extundo.com>
32174
32175         * lib/snprintf.h, lib/snprintf.c: New files.
32176
32177 2004-09-30  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
32178
32179         * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
32180         (hol_entry_help): Never translate an empty string.
32181         Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
32182         * lib/argp.h (OPTION_NO_TRANS): New option.
32183
32184 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
32185
32186         * modules/argp (Maintainer): Replace Simon Josefsson
32187         by Sergey Poznyakoff.
32188
32189 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
32190
32191         * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
32192         changes merged back into glibc.
32193
32194 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
32195
32196         * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
32197
32198 2004-09-29  Oskar Liljeblad  <oskar@osk.mine.nu>
32199
32200         * lib/xvasprintf.c: Include xalloc.h.
32201         (xvasprintf): Use xalloc_die, not xmalloc_die.
32202
32203 2004-09-29  Bruno Haible  <bruno@clisp.org>
32204
32205         * modules/alloca-opt: New file, derived from modules/alloca.
32206         * modules/allocsa: Depend on alloca-opt instead of alloca.
32207         * modules/setenv: Likewise.
32208         * modules/vasnprintf: Likewise.
32209         * MODULES.html.sh: Add alloca-opt.
32210
32211 2004-09-28  Simon Josefsson  <jas@extundo.com>
32212
32213         * gnulib-tool: New parameter --lgpl, to asseert that modules are
32214         LGPL, and to replace license template from GPL to LGPL.
32215
32216 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
32217
32218         * modules/dummy: Change license to LGPL.
32219
32220 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
32221
32222         * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
32223
32224 2004-09-24  Simon Josefsson  <jas@extundo.com>
32225
32226         * modules/minmax (License): Change from GPL to LGPL.
32227
32228 2004-09-23  Simon Josefsson  <jas@extundo.com>
32229
32230         * gnulib-tool (--import): Typo.
32231
32232 2004-09-23  Simon Josefsson  <jas@extundo.com>
32233
32234         * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
32235
32236 2004-09-22  Bruno Haible  <bruno@clisp.org>
32237
32238         * modules/*: Add 'License' field.
32239         * gnulib-tool: Accept --extract-license option.
32240         (func_get_license): New function.
32241
32242 2004-09-21  Bruno Haible  <bruno@clisp.org>
32243
32244         * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
32245         Reported by Simon Josefsson.
32246
32247 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
32248
32249         * modules/inttostr (Files): Add m4/longlong.m4, since it uses
32250         gl_AC_TYPE_LONG_LONG.
32251
32252 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
32253
32254         * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
32255
32256 2004-09-18  Simon Josefsson  <jas@extundo.com>
32257         and  Paul Eggert  <eggert@cs.ucla.edu>
32258
32259         * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
32260         calls with autoreconf.  Define GL_LIB.
32261
32262 2004-09-14  Karl Berry  <karl@gnu.org>
32263
32264         * config/srclist.txt: unsync setenv.c, sigh.
32265
32266 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
32267
32268         * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
32269         Problem reported by Bruno Haible in:
32270         http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
32271
32272 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
32273
32274         * config/srclist.txt: Comment out argp-pvh.c.
32275
32276 2004-09-11  Paul Eggert  <eggert@cs.ucla.edu>
32277
32278         * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
32279         in case some system header has #define'd it.  Problem reported by
32280         Soeren D. Schulze in
32281         <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
32282
32283 2004-09-09  Karl Berry  <karl@gnu.org>
32284
32285         * regex.[ch]: delete from the root.  These were supposed to be
32286                 synced with emacs cvs, but this has not happened for about
32287                 a year, and anyway nothing else uses emacs regex.[ch].
32288                 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
32289                 lib/regex[.ch] is untouched.
32290
32291 2004-09-09  Bruno Haible  <bruno@clisp.org>
32292
32293         * modules/vasnprintf (Files): Add m4/eoverflow.m4.
32294
32295 2004-09-09  Bruno Haible  <bruno@clisp.org>
32296
32297         * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
32298         modifications.
32299         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
32300
32301 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
32302
32303         * modules/xvasprintf: New file.
32304         * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
32305
32306 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
32307
32308         * lib/xvasprintf.h: New file.
32309         * lib/xvasprintf.c: New file.
32310         * lib/xasprintf.c: New file.
32311
32312 2004-09-08  Bruno Haible  <bruno@clisp.org>
32313
32314         * m4/stdint.m4: New file, taken from GNU clisp with modifications.
32315
32316 2004-09-08  Bruno Haible  <bruno@clisp.org>
32317
32318         * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
32319         length is > INT_MAX.
32320         * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
32321         more.
32322
32323 2004-09-08  Bruno Haible  <bruno@clisp.org>
32324
32325         * lib/stdint_.h: New file, taken from GNU clisp.
32326
32327 2004-09-08  Bruno Haible  <bruno@clisp.org>
32328             Oskar Liljeblad  <oskar@osk.mine.nu>
32329
32330         * modules/stdint: New file.
32331         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
32332
32333 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
32334
32335         Import from coreutils.
32336         * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
32337         strings on unbounded length.  alloca's performance benefits aren't
32338         that important here.
32339         (V_STRDUP): Remove.
32340         (parse_with_separator): New function, with most of the internals
32341         of the old parse_user_spec.  Allow user to omit both user and group,
32342         for compatibility with FreeBSD.
32343         Clone only the user name, not the entire spec.
32344         Do not set *uid, *gid unless entirely successful.
32345         Avoid memory leak in some failing cases.
32346         Fix regression for USER.GROUP reported by Dmitry V. Levin in
32347         <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
32348         (parse_user_spec): Rewrite to use parse_with_separator.
32349
32350 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
32351
32352         * modules/userspec: Don't depend on alloca.
32353
32354 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
32355
32356         * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
32357
32358 2004-08-17  Paul Eggert  <eggert@cs.ucla.edu>
32359
32360         * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
32361         readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
32362         utimecmp, utimens, xnanosleep.  Rename sha to sha1.
32363
32364 2004-08-16  Simon Josefsson  <jas@extundo.com>
32365
32366         * gnulib-tool: Use sed instead of autoconf --trace, inspired by
32367         libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
32368         Add --dry-run for --import.
32369         Let user provided command line parameters override configure.ac
32370         settings.
32371
32372 2004-08-12  Simon Josefsson  <jas@extundo.com>
32373
32374         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
32375         as discussed with Paul Eggert in threads rooted at
32376         <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
32377         and
32378         <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
32379         Before, the test was empty, and relied on ELIDE_CODE in source
32380         code.)
32381         (gl_PREREQ_GETOPT): New macro.
32382         (gl_GETOPT): Use them.
32383
32384 2004-08-12  Simon Josefsson  <jas@extundo.com>
32385
32386         * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
32387         * lib/getopt_.h: Renamed from getopt.h.
32388
32389 2004-08-12  Simon Josefsson  <jas@extundo.com>
32390
32391         * gnulib-tool: Add --source-base, --m4-base, --libtool options.
32392         Change default library name from libfoo to libgnu.
32393         Now, if you have a configure.ac that says:
32394                 gl_SOURCE_BASE(gl)
32395                 gl_M4_BASE(gl/m4)
32396                 gl_MODULES(error getopt etcetera)
32397                 gl_INIT
32398         you can import all you need by running:
32399                 ../gnulib/gnulib-tool --import
32400
32401         * modules/getopt (Files): Rename getopt.h to getopt_.h.
32402         (Makefile.am): Rewrite, use logic from argz.
32403         (Include): Use <getopt.h> instead of "getopt.h".
32404
32405 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
32406
32407         * modules/argp (Files): Add m4/unlocked-io.m4.
32408         (Depends-on): Add extensions.
32409
32410 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
32411
32412         * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
32413         uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
32414         Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
32415         Check for program_invocation_name, program_invocation_short_name,
32416         flockfile, funlockfile, features.h, _getopt_long_only_r.
32417
32418 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
32419
32420         * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
32421         its complicated substitute.
32422         * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
32423         and program_invocation_name.
32424         (__argp_basename) [!_LIBC]: Remove; the only use was
32425         replaced by its body.
32426         (__argp_short_program_name): Change condition from
32427         !defined __argp_short_program_name to
32428         ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
32429         to match argp-namefrob.h.
32430         (__argp_failure): Don't assume strerror_r returns char *.
32431         * lib/argp-parse.c (N_): Define unconditionally.
32432         (argp_default_options): Fill out initializers with 0 to avoid
32433         gcc warnings.
32434
32435 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
32436
32437         * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
32438         getopt1.c.
32439
32440 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
32441
32442         Merge from coreutils.
32443
32444         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
32445
32446         * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
32447         gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
32448
32449 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
32450
32451         Merge from coreutils.
32452
32453         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
32454         wmemchr or wmemcpy.  Problem reported by Robert Dahlem
32455         for Reliant Unix 5.43.
32456
32457         * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
32458         (union fooround): Use uintmax_t, not long int.
32459         The rest is a merge from libc:
32460         [defined _LIBC]: Include <shlib-compat.h>.
32461         (_obstack) [defined _LIBC]: Remove after 2.3.4.
32462
32463         * lib/settime.c (settime): Recode to avoid warning with
32464         Sun Forte C 6U2.
32465
32466         * lib/strverscmp.c: Convert to UTF-8.
32467
32468 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
32469
32470         * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
32471         m4/uintmax_t.m4.
32472
32473 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
32474
32475         * modules/xalloc-die: New file.
32476         * modules/xalloc: Remove dependencies on error, gettext, exitfail.
32477
32478         * modules/md5 (Files): Add m4/uint32_t.m4.
32479         * modules/sha1: Renamed from modules/sha.
32480         (Files):
32481         Rename lib/sha.h to lib/sha1.h.
32482         Rename lib/sha.c to lib/sha1.c.
32483         Rename m4/sha.m4 to m4/sha1.m4.
32484         (lib_SOURCES): Likewise.
32485         (configure.ac): Rename gl_SHA to gl_SHA1.
32486         (Include): sha.h -> sha1.h.
32487
32488 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
32489
32490         * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
32491         * m4/sha1.m4: Renamed from sha.m4.
32492         (gl_SHA1): Renamed from gl_SHA.  All uses changed.
32493
32494 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
32495
32496         * lib/obstack.h (obstack_empty_p):
32497         Don't assume that chunk->contents is suitably aligned.
32498         * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
32499         Likewise. Problem reported by Benno in
32500         <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
32501
32502         * lib/chown.c (rpl_chown): Work even if the file is writeable but not
32503         readable.  This could be improved further but it'd take some work.
32504
32505 2004-08-08  Simon Josefsson  <jas@extundo.com>
32506
32507         * modules/xgethostname (Depends-on): Remove exit and error (not
32508         used).
32509
32510         * modules/getpass-gnu: Add getpass.h.
32511         (Depends-on): Add stdbool.
32512         * modules/getpass: Add getpass.h.
32513
32514 2004-08-08  Simon Josefsson  <jas@extundo.com>
32515
32516         * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
32517         Check getpass declaration.
32518
32519 2004-08-08  Simon Josefsson  <jas@extundo.com>
32520
32521         * lib/xgethostname.c: Don't include error.h (not used).
32522
32523         * lib/getpass.h: Add.
32524         * lib/getpass.c: Include getpass.h first.
32525
32526 2004-08-08  Paul Eggert  <eggert@cs.ucla.edu>
32527
32528         * lib/xalloc-die.c: New file.
32529         * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
32530         All uses removed.
32531         * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
32532         Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
32533         xalloc-die.c.
32534         (_, N_, xalloc_die): Move to xalloc-die.c.
32535         * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
32536         so that we needn't mess with xalloc_msg_memory_exhausted.
32537
32538         * lib/sha1.h: Renamed from sha.h.
32539         (SHA1_H): Renamed from _SHA_H.
32540         (sha1_ctx): Renamed from sha_ctx.
32541         (sha1_init_ctx): Renamed from sha_init_ctx.
32542         (sha1_process_block): Renamed from sha_process_block.
32543         (sha1_process_bytes): Renamed from sha_process_bytes.
32544         (sha1_finish_ctx): Renamed from sha_finish_ctx.
32545         (sha1_read_ctx): Renamed from sha_read_ctx.
32546         (sha1_stream): Renamed from sha_stream.
32547         (sha1_buffer): Renamed from sha_buffer.
32548         * lib/sha1.c: Likewise; renamed from sha.c.
32549         Do not include <sys/types.h>.
32550         Include <stddef.h> rather than <stdlib.h>.
32551
32552 2004-08-08  Bruno Haible  <bruno@clisp.org>
32553
32554         * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
32555         FILESYSTEM_PREFIX_LEN.
32556         * lib/progreloc.c: Likewise.
32557         * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
32558
32559 2004-08-06  Simon Josefsson  <jas@extundo.com>
32560
32561         * modules/progname (Depends-on): Don't depend on stdbool.
32562
32563 2004-08-06  Simon Josefsson  <jas@extundo.com>
32564
32565         * modules/getsubopt: New file.
32566         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
32567         getsubopt.
32568
32569 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
32570
32571         More merge from coreutils.
32572
32573         * m4/utimens.m4, m4/utimecmp.m4: New files.
32574         * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
32575         fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
32576         prereq.m4, sha.m4: Import changes from coreutils.
32577
32578 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
32579
32580         More merge from coreutils.
32581         * modules/raise, modules/readtokens0, modules/utimens:
32582         * modules/utimecmp, module/xnanosleep: New files.
32583         * modules/strftime: Add lib/strftime.h.
32584         Change include from <time.h> to "strftime.h".
32585         * modules/yesno: Add lib/yesno.h.
32586         * modules/backupfile: Remove lib/addext.c.
32587         * modules/euidaccess: Add stat-macros.h.
32588         * modules/canonicalize, modules/euidaccess,
32589         modules/filemode, modules/lchown, modules/makepath,
32590         modules/rmdir, modules/stat: Likewise.
32591
32592 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
32593
32594         Merge from tar.
32595         * lib/argp-help.c (make_hol, hol_append): Don't assume that
32596         SIZE_MAX is a valid preprocessor constant.
32597         (__argp_basename): Change from "#ifndef _LIBC"
32598         to "#ifndef __argp_short_program_name", so that
32599         we don't compile these functions for tar.
32600
32601         More merges from coreutils.
32602         * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
32603         * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
32604         * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
32605         * lib/addext.c: Remove; no longer needed.
32606         * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
32607         lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
32608         lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
32609         lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
32610         lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
32611         lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
32612         lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
32613         lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
32614         lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
32615         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
32616         lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
32617         lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
32618         lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
32619         lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
32620         lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
32621         lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
32622         lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
32623         Import changes from coreutils.
32624
32625 2004-08-05  Simon Josefsson  <jas@extundo.com>
32626
32627         * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
32628
32629 2004-08-05  Simon Josefsson  <jas@extundo.com>
32630
32631         * m4/getsubopt.m4: New file.
32632
32633 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
32634
32635         Merge from coreutils.
32636
32637         * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
32638         * m4/getcwd-path-max.m4: New files.
32639
32640         * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
32641         FILESYSTEM_PREFIX_LEN ->
32642         FILE_SYSTEM_PREFIX_LEN.
32643         FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
32644         FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
32645         FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
32646         FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
32647
32648         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
32649         prerequisite modules now handle the DOS stuff.
32650         Don't check for unistd.h.
32651
32652 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
32653
32654         Merge from coreutils.
32655
32656         * lib/.gdb-history: Remove; this doesn't belong here.
32657
32658         * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
32659         * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
32660         * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
32661         * lib/getcwd.c: New files.
32662
32663         * lib/dirname.h: Include <stdbool.h>.
32664         (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
32665         for consistency with POSIX terminology.  All uses changed.
32666         (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
32667         (strip_trailing_slashes): Use bool for booleans.
32668         * lib/stripslash.c (strip_trailing_slashes): Likewise.
32669
32670         * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
32671         sometimes returns a positive errno value even when it succeeds.
32672         (print_errno_message) [!LIBC]: Fall back on strerror if
32673         __strerror_r fails.
32674
32675         * lib/path-concat.c (mempcpy): Don't define if a system header defines
32676         it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
32677         (longest_relative_suffix): New function.
32678         (path_concat): Use it.  Assume first argument is not NULL.
32679         Port to DOS.  Omit redundant separators.
32680         Report an error instead of returning NULL.
32681         Use mempcpy instead of memcpy.
32682         (xpath_concat): Remove: not declared or used.
32683
32684         * lib/same.h: Include <stdbool.h>
32685         (same_name): Return bool, not int.
32686         * lib/same.c (same_name): Likewise.
32687         (errno): Don't declare; we assume C89 or better now.
32688
32689         * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
32690         if not already defined.
32691
32692         * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
32693         * lib/dup-safer.c (errno): Likewise.
32694
32695 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
32696
32697         Merge from coreutils.
32698         * modules/c-strtod, modules/c-strtold, modules/canonicalize:
32699         * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
32700         * modules/path-concat: Don't depend on strdup.
32701
32702 2004-08-03  Simon Josefsson  <jas@extundo.com>
32703
32704         * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
32705         * lib/progname.h: Don't include stdbool.h.
32706
32707 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
32708
32709         * modules/fatal: Remove, as the "fatal" module wasn't used or working.
32710         * MODULES.html.sh (func_all_modules): Remove fatal.
32711
32712 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
32713
32714         * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
32715
32716 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
32717
32718         * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
32719         working.
32720
32721 2004-08-02  Simon Josefsson  <jas@extundo.com>
32722
32723         * lib/getsubopt.h: New file, with comments from Bruno Haible.
32724         * lib/getsubopt.c: New file, from glibc, but slightly modified based on
32725         suggestions from Paul Eggert <eggert@cs.ucla.edu>.
32726
32727 2004-08-01  Simon Josefsson  <jas@extundo.com>
32728
32729         * lib/xgetdomainname.c: Include stdlib.h, for free().
32730
32731 2004-07-19  Bruno Haible  <bruno@clisp.org>
32732
32733         * MODULES.html.sh (func_all_modules): Add dummy.
32734
32735 2004-07-16  Simon Josefsson  <jas@extundo.com>
32736
32737         * modules/dummy: New file.
32738
32739 2004-07-16  Simon Josefsson  <jas@extundo.com>
32740
32741         * lib/dummy.c: New file.
32742
32743 2004-07-16  Bruno Haible  <bruno@clisp.org>
32744
32745         * lib/backupfile.h: Add extern "C" for C++.
32746         * lib/closeout.h: Likewise.
32747         * lib/copy-file.h: Likewise.
32748         * lib/findprog.h: Likewise.
32749         * lib/full-write.h: Likewise.
32750         * lib/pathname.h: Likewise.
32751         * lib/progname.h: Likewise.
32752         * lib/stpcpy.h: Likewise.
32753         * lib/stpncpy.h: Likewise.
32754         * lib/strcase.h: Likewise.
32755         * lib/strstr.h: Likewise.
32756         * lib/xalloc.h: Likewise.
32757
32758         * lib/mbswidth.h: Add extern "C" for C++.
32759         Reported by Albert Chin-A-Young <china@thewrittenword.com>.
32760
32761 2004-07-13  Robert Millan  <robertmh@gnu.org>
32762
32763         * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
32764
32765 2004-07-09  Simon Josefsson  <jas@extundo.com>
32766
32767         * lib/getndelim2.c: Include stddef.h, for ptrdiff_t.  (FreeBSD 4.9
32768         failed without this.)
32769
32770 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
32771
32772         * modules/chown (Files): Add lib/fchown-stub.c, since
32773         gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
32774
32775 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
32776
32777         * lib/fchown-stub.c: New file.
32778
32779 2004-06-24  Jim Meyering  <jim@meyering.net>
32780
32781         * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
32782
32783 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
32784
32785         * modules/argz: Omit "#include".
32786
32787         * MODULES.html.sh (func_all_modules): Add calloc, to match
32788         2004-06-01 addition of calloc module.
32789
32790 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
32791
32792         * m4/argz.m4: New file, which is autoupdated from libtool.
32793
32794 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
32795
32796         * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
32797         libtool.
32798
32799 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
32800
32801         * config/srclist-update: Don't insist on "USA." before the
32802         close-comment, as libtool omits the period and puts the */ on a
32803         separate line.
32804         * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
32805         * config/srclistvars.sh: Add LIBTOOL (for eggert only).
32806
32807 2004-06-22  Gary V. Vaughan  <gary@gnu.org>
32808
32809         * modules/argz: New file.
32810         * MODULES.html.sh (func_all_modules): Add argz.
32811
32812 2004-06-12  Jim Meyering  <jim@meyering.net>
32813         and  Paul Eggert  <eggert@cs.ucla.edu>
32814
32815         * modules/hash (Files): Add lib/xalloc.h.
32816         * modules/pipe (Depends-on): Add wait-process.
32817         * modules/stat (Depends-on): Add xalloc.
32818         * modules/userspec (Files): Add lib/userspec.h.
32819         * modules/xstrto
32820
32821         Upgrade from gettext-0.13.
32822         * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
32823         m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
32824         m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
32825
32826 2004-06-10  Jim Meyering  <jim@meyering.net>
32827
32828         * lib/calloc.c: New file.
32829
32830 2004-06-06  Paul Eggert  <eggert@cs.ucla.edu>
32831
32832         * lib/getdate.y (yylex): Allow space between sign and number.
32833         Problem reported by Dan Jacobson.
32834
32835 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
32836
32837         Merge from coreutils CVS.
32838
32839         * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
32840         makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
32841         putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
32842         strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
32843         xstrtol.m4: Fix copyright date and/or serial number.
32844
32845         * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
32846         See if we need an fchown replacement.
32847         (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
32848         (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
32849         and use the replacement function if we detect either defect.
32850
32851         * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
32852         gl_UTIMECMP.
32853
32854 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
32855         and  Jim Meyering  <jim@meyering.net>
32856
32857         Merge from coreutils CVS.
32858
32859         * lib/stat-macros.h: New file, with contents from file-type.h
32860         and coreutils' system.h.
32861         * lib/file-type.c: Include "stat-macros.h".
32862         * lib/file-type.h (file_type): Move all macro definitions to new file,
32863         stat-macros.h.
32864
32865         * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
32866         Wrap old code with this conditional.
32867         [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
32868         function that does not dereference symlinks.
32869         * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
32870
32871         * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
32872         dependency problems.
32873         (xreadlink): Accept new arg SIZE, for efficiency.
32874         All decls and uses changed.
32875         * lib/xreadlink.h: Include <stddef.h>, for size_t.
32876
32877         * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
32878         gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
32879
32880         * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
32881         sysexits.h.
32882
32883 2004-06-01  Jim Meyering  <jim@meyering.net>
32884
32885         * m4/calloc.m4: New file.
32886
32887 2004-05-31  Paul Eggert  <eggert@cs.ucla.edu>
32888
32889         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
32890         C B3910B A.05.55 [Dec 04 2003].  Problem reported by Jim Meyering.
32891         Also, fix a typo in a diagnostic.
32892
32893 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
32894
32895         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
32896         or AC_FUNC_REALLOC.
32897
32898 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
32899
32900         * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
32901         macros to be defined.
32902         (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
32903         the allocator returns NULL because the requested size is zero.
32904
32905 2004-05-20  Paul Eggert  <eggert@cs.ucla.edu>
32906
32907         * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
32908         var.  Add comment explaining why libc still defines it.  This
32909         merges the following patch from glibc:
32910         http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
32911
32912 2004-05-20  Andreas Schwab  <schwab@suse.de>
32913
32914         * m4/free.m4: Replace free if it not known to work, not the other
32915         way round.
32916
32917 2004-05-19  Paul Eggert  <eggert@cs.ucla.edu>
32918
32919         * lib/obstack.c (_obstack): Remove unused variable.  It hasn't been
32920         present in glibc since revision 1.1 of this file.
32921         * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
32922         obstack_alignment_mask, obstack_alloc, obstack_base,
32923         obstack_blank, obstack_blank_fast, obstack_chunk_size,
32924         obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
32925         obstack_grow0, obstack_init, obstack_int_grow,
32926         obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
32927         obstack_next_free, obstack_object_size, obstack_ptr_grow,
32928         obstack_ptr_grow_fast, obstack_room): Remove declarations of
32929         nonexistent functions.
32930
32931 2004-05-18  Karl Berry  <karl@gnu.org>
32932
32933         * config/srclist.txt: break link for vasnprintf.c.
32934
32935 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
32936
32937         Port obstack to the AS/400, where pointers are 16 bytes wide and
32938         you cannot cast an integer to a valid pointer.  This patch is
32939         currently waiting to be integrated into glibc; see
32940         <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
32941
32942         * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
32943         All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
32944         (__BPTR_ALIGN, __PTR_ALIGN): New macros.
32945         (struct obstack): temp member is now a union of a pointer and
32946         an integer, instead of an integer.  All integer uses changed.
32947         This does not affect the physical layout of struct obstack,
32948         except on hosts (like the AS/400) where the size or alignment of
32949         void * is greater than that of ptrdiff_t.
32950         (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
32951         __STDC__)]: Store temporary in pointer member of union, not
32952         integer member.
32953         * lib/obstack.c: Include <stddef.h>, for offsetof.
32954         (struct fooalign): Remove; it doesn't need a name.
32955         (union fooround): Change double to long double, and add void *.
32956         (DEFAULT_ALIGNMENT): Use offsetof to compute.
32957         (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
32958         not a macro.  Hence the values are always int; so remove all
32959         casts-to-int in uses.
32960
32961 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
32962
32963         * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
32964         we can get this patch merged into glibc.
32965
32966 2004-05-17  Derek R. Price  <derek@ximbiot.com>
32967             Paul Eggert  <eggert@cs.ucla.edu>
32968
32969         * m4/argp: Depend on alloca.
32970
32971 2004-05-17  Derek R. Price  <derek@ximbiot.com>
32972             Paul Eggert  <eggert@cs.ucla.edu>
32973
32974         * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
32975         freecoding.
32976
32977 2004-05-17  Bruno Haible  <bruno@clisp.org>
32978
32979         * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
32980         precision that consists of a '.' followed by an empty digit string.
32981         Patch by Tor Lillqvist <tml@iki.fi>.
32982
32983 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
32984
32985         * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
32986         for backward compatibility with older code.  We need our own
32987         alloca.h if _AIX is defined.  Define HAVE_ALLOCA if we discover
32988         it under some other name, and our alloca.h will define it.
32989
32990 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
32991             Derek Price  <derek@ximbiot.com>
32992
32993         * lib/alloca.c: Include <alloca.h>, to get our interface.
32994         * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
32995         include <alloca.h> first.  Use C89 prototype for alloca; this
32996         requires including <stddef.h> for size_t.  Use extern "C" if C++.
32997         Use #elif for simplicity, since we can assume C89 now.
32998         Don't try to source the system alloca.h since it will not be found
32999         and to prevent recursively including its replacement.
33000         * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
33001         * lib/regex.c: Likewise.
33002
33003 2004-05-16  Derek Price  <derek@ximbiot.com>
33004             Paul Eggert  <eggert@cs.ucla.edu>
33005
33006         getline cleanup.  This changes the getndelim2 API: both order of
33007         arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
33008         no delimiter).
33009
33010         * lib/getline.c: Don't include stddef.h or stdio.h, since our
33011         interface does that.
33012         (getline): Always use getdelim, so that we don't have two
33013         copies of this code.
33014         * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
33015         if available.
33016         (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
33017         (GETNDELIM2_MAXIMUM): New macro.
33018         (getndelim2): Reorder arguments.  delim==EOF now means no delimiter,
33019         instead of the old practice of delim2==0.  All callers changed.
33020         Return -1 on overflow, instead of returning junk.
33021         Do not set *linesize unless allocation succeeds.
33022         * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
33023         that we include sys/types.h.
33024         * lib/getnline.h: Likewise.
33025         * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
33026         (getndelim2): Reorder arguments.
33027         * lib/getnline.c (getnline, getndelim):
33028         Don't discard the NMAX argument.
33029         (getnline): Invoke getndelim, to avoid code duplication.
33030         * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
33031         of (size_t) -1 by callers of the getnline family.
33032
33033 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
33034
33035         * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
33036         Check for gettimeofday.
33037         * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
33038         Check for settimeofday, stime.
33039
33040 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
33041
33042         * lib/nanosleep.c (suspended): Change its type from int to
33043         sig_atomic_t volatile.
33044         (first_call): Make it private to rpl_nanosleep, and have it
33045         be zero initially as that's a bit faster.
33046         (my_usleep): Round up fractional times instead of truncating them,
33047         as this is the usual meaning for 'sleep'.
33048
33049         * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
33050         doesn't work.
33051         * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
33052         (ENOSYS): Define if not defined.
33053         (settime): Fall back on stime if it exists and settimeofday fails.
33054         But don't bother with fallbacks if a method fails with errno == EPERM.
33055
33056 2004-05-11  Jim Meyering  <jim@meyering.net>
33057
33058         Prior to this change, the save_cwd caller required read access to the
33059         current directory on most systems (ones with the fchdir function).
33060
33061         * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
33062         fails, try write-only, and finally, resort to using xgetcwd.
33063
33064 2004-05-06  Paul Eggert  <eggert@cs.ucla.edu>
33065
33066         * lib/obstack.c, obstack.h: Import changes from libc.
33067
33068 2004-04-28  Bruno Haible  <bruno@clisp.org>
33069
33070         * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
33071         also implicitly appends .exe to executables.
33072         * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
33073         accepts Windows pathnames.
33074         * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
33075         Treat Cygwin like Windows, since it now accepts Windows pathnames.
33076         * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
33077         Treat Cygwin like Windows, since it now accepts Windows pathnames.
33078         Reported by Derek Robert Price <derek@ximbiot.com>.
33079
33080 2004-04-21  Karl Berry  <karl@gnu.org>
33081
33082         * config/srclist.txt (localcharset.c): break sync.
33083
33084 2004-04-20  Paul Eggert  <eggert@twinsun.com>
33085
33086         * m4/host-os.m4: Add a copyright notice.
33087
33088 2004-04-20  Jim Meyering  <jim@meyering.net>
33089
33090         Change UTILS_ to gl_ in AC_DEFINE'd names.
33091         Change utils_- and jm_-prefixed variables, too.
33092         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
33093         UTILS_FUNC_MKDIR_TRAILING_SLASH.
33094         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
33095
33096         * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
33097         Don't emit trailing blanks.
33098         Also rename jm_-prefixed variables to have gl_ prefix.
33099
33100         * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
33101         Also rename jm_-prefixed variables to have gl_ prefix.
33102
33103         * m4/jm-macros.m4: Reflect the renamings.
33104         * m4/prereq.m4: Likewise.
33105
33106 2004-04-20  Jim Meyering  <jim@meyering.net>
33107
33108         * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
33109         memory.
33110
33111 2004-04-20  Jim Meyering  <jim@meyering.net>
33112             Bruno Haible  <bruno@clisp.org>
33113
33114         * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
33115         memory when realloc fails.
33116
33117 2004-04-19  Jim Meyering  <jim@meyering.net>
33118
33119         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
33120         now that readutmp.c may call `free (0)'.
33121
33122 2004-04-19  Bruno Haible  <bruno@clisp.org>
33123
33124         * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
33125         * m4/inttypes_h.m4: Likewise.
33126         * m4/stdint_h.m4: Likewise.
33127         * m4/intmax_t.m4: Likewise.
33128         * m4/uintmax_t.m4: Likewise.
33129
33130 2004-04-18  Jim Meyering  <jim@meyering.net>
33131
33132         * m4/prereq.m4: Don't forbid jm_ prefix.
33133
33134         * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
33135         * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
33136         * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
33137         * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
33138         * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
33139         * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
33140         * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
33141         * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
33142         * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
33143         * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
33144         * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
33145         * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
33146         * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
33147         * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
33148         * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
33149         * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
33150         * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
33151         * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
33152         Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
33153
33154 2004-04-18  Jim Meyering  <jim@meyering.net>
33155
33156         * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
33157         failure, don't leak memory and do call END_UTMP_ENT.
33158
33159 2004-04-16  Jim Meyering  <jim@meyering.net>
33160
33161         * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro.  It is specific to
33162         coreutils' stat program.
33163         (gl_PREREQ): Don't require jm_PREREQ_STAT.
33164
33165 2004-04-11  Paul Eggert  <eggert@twinsun.com>
33166
33167         * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
33168         C89.
33169         (CHAR_BIT): Remove, since we assume C89.
33170         Include <stdint.h> if available, as per current Autoconf CVS advice.
33171
33172 2004-03-31  Jim Meyering  <jim@meyering.net>
33173
33174         * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
33175         Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
33176         * m4/xalloc.m4: Likewise.
33177
33178 2004-03-30  Paul Eggert  <eggert@twinsun.com>
33179
33180         Merge from coreutils.
33181
33182         * m4/inttostr.m4: New file.
33183         * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
33184         Require AM_STDBOOL_H and gl_TIMESPEC instead.
33185         Require gl_CLOCK_TIME.
33186         * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
33187
33188 2004-03-30  Paul Eggert  <eggert@twinsun.com>
33189
33190         * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
33191         not bool, to be more consistent with Unix conventions.
33192         Suggested by Bruno Haible.
33193
33194         Merge from coreutils.
33195
33196         * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
33197         * lib/umaxtostr.c: New files.
33198
33199         * lib/getdate.h: Include stdbool.h, and timespec.h instead of
33200         the usual <time.h> dance.
33201         (get_date): Change signature to support fractional time stamps.
33202         All callers changed.
33203         * lib/getdate.y: Include "getdate.h" first, as we can now
33204         assume C89 and don't need to worry about 'const'.
33205         Similarly, include "unlocked-io.h" near start, not in middle.
33206         Include <limits.h>.
33207         (textint.value): Use long int rather than int.
33208         (textint.digits): Use size_t rather than int.
33209         (BILLION, LOG10_BILLION): New constants.
33210         (parser_control): New member rel_ns.  Members day_ordinal,
33211         time_zone, month, day, hour, minutes, rel_year, rel_month,
33212         rel_day, rel_hour, rel_minutes, rel_seconds
33213         are now long int, not int.  Member seconds is now struct timespec,
33214         not int.  New member timespec_seen.  Members dates_seen, days_seen,
33215         local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
33216         not int.
33217         (%union.intval): Now long int, not int.
33218         New member timespec.
33219         (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
33220         (seconds, signed_seconds, unsigned_seconds): New nonterminals.
33221         (spec): Now is a timespec or an item list.
33222         (timespec, items): New nonterminals.
33223         (time, rel, relunit, number, get_date):
33224         Add support for fractional seconds.
33225         (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
33226         (gmtime, localtime, mktime): Remove decls; not needed with C89.
33227         (to_hour): First arg is now long int, not int.
33228         (to_year): Returns long int, not int.
33229         Don't treat year -70 like 70.
33230         (tm_diff): Returns long int, not int.
33231         (lookup_word): Use bool instead of int when appropriate.
33232         (yylex): Use size_t for count, not int.
33233         Detect overflow when parsing large integer constants.
33234         Add support for fractions.
33235         (get_date): Make pointers 'const' if possible.
33236         Use more-portable code to detect integer overflow.
33237         (main) [TEST]: Adjust to above changes.  Test for localtime failure.
33238         Don't use ctime; it's not reliable if the year has >4 digits.
33239
33240         * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
33241         This is for compatibility with BSD.
33242
33243         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
33244         (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
33245         From coreutils' system.h.
33246
33247         * lib/userspec.c: Don't include "posixver.h".
33248         (parse_user_spec): Fall back on USER.GROUP parsing, regardless
33249         of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
33250         compatible extension.  Simplify code by removing a boolean int
33251         that was always nonzero if a string was nonnull.
33252
33253 2004-03-30  Jim Meyering  <jim@meyering.net>
33254
33255         Merge from coreutils.
33256
33257         Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
33258         * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
33259         on some systems one must include <grp.h> before it.
33260         Reported by Christian Krackowizer.
33261
33262 2004-03-30  Jim Meyering  <jim@meyering.net>
33263
33264         Merge from coreutils.
33265
33266         * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
33267
33268         * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
33269         an empty input stream.
33270
33271         * lib/readtokens.c: Include <stdbool.h>.
33272         (readtoken): Use `size_t' rather than int/long.
33273         All callers adjusted.
33274         Use `bool' rather than `int' where appropriate.
33275         Use memset rather than an explicit loop.
33276         Use x2nrealloc rather than xrealloc.
33277         Allow the use of `\0' as a delimiter.
33278         (readtokens): Likewise.
33279         * lib/readtokens.h (readtoken, readtokens): Update prototypes.
33280
33281 2004-03-30  Jim Meyering  <jim@meyering.net>
33282
33283         * m4/realloc.m4: Remove file, since now it does no more than
33284         AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
33285         the `configure.ac' section of module/realloc.
33286         * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
33287
33288 2004-03-30  Bruno Haible  <bruno@clisp.org>
33289
33290         * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
33291         nonnull.
33292
33293 2004-03-29  Paul Eggert  <eggert@twinsun.com>
33294
33295         Merge changes to getloadavg.c from coreutils and Emacs.
33296
33297         * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
33298         Define to an expression, not to the empty string.
33299         Include cloexec.h and xalloc.h.
33300         (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
33301         Use set_cloexec_flag rather than rolling our own.
33302         * lib/cloexec.c, lib/cloexec.h: New files.
33303
33304 2004-03-29  Paul Eggert  <eggert@twinsun.com>
33305
33306         * m4/cloexec.m4: New file.
33307
33308 2004-03-18  Paul Eggert  <eggert@twinsun.com>
33309
33310         * lib/getopt.h: Sync with libc CVS.
33311
33312 2004-03-18  Paul Eggert  <eggert@twinsun.com>
33313             Bruno Haible  <bruno@clisp.org>
33314
33315         * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
33316         mbswidth.
33317
33318 2004-03-18  Paul Eggert  <eggert@twinsun.com>
33319             Bruno Haible  <bruno@clisp.org>
33320
33321         * lib/mbswidth.h: Include <wchar.h> only if
33322         HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
33323         <wchar.h>.
33324         * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
33325
33326 2004-03-09  Paul Eggert  <eggert@twinsun.com>
33327
33328         * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
33329         Sync with libc CVS.
33330         * lib/getopt_int.h: New file, also synced from libc.
33331
33332 2004-03-09  Paul Eggert  <eggert@twinsun.com>
33333
33334         * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
33335         * config/srclist.txt: Sync getopt with libc.  Add getopt_int.h.
33336         Bring back getopt.c, getopt.h, getopt1.c.
33337
33338 2004-03-07  Paul Eggert  <eggert@twinsun.com>
33339
33340         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
33341         All uses changed.  Check for sa_sigaction member; this fixes
33342         a bug first reported by Jason Andrade in
33343         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
33344
33345 2004-03-07  Paul Eggert  <eggert@twinsun.com>
33346
33347         * lib/c-stack.c (SIGACTION_WORKS): New macro.  Use it instead of long
33348         '#if' expressions.  Unlike the code it replaces, it does not
33349         depend on (defined _SC_PAGESIZE).  However, it does depend on
33350         HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
33351         first reported by Jason Andrade in
33352         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
33353
33354 2004-02-25  Simon Josefsson  <jas@extundo.com>
33355
33356         * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
33357
33358 2004-02-25  Simon Josefsson  <jas@extundo.com>
33359
33360         * lib/strdup.h: New file.
33361         * lib/strdup.c: Include it.
33362         * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
33363         * lib/userspec.c: Include strdup.h. Drop strdup declaration.
33364
33365 2004-02-23  Karl Berry  <karl@gnu.org>
33366
33367         * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
33368         (from fencepost.gnu.org:/gd/gnuorg).
33369
33370 2004-02-23  Karl Berry  <karl@gnu.org>
33371
33372         * config/srclistvars.sh (GNUORG) [karl]: redefine.
33373         * config/srclist.txt: add maintain/standards documents.
33374
33375 2004-02-18  Bruno Haible  <bruno@clisp.org>
33376
33377         * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
33378         Reported by Derek Robert Price <derek@ximbiot.com>.
33379
33380 2004-02-16  Karl Berry  <karl@gnu.org>
33381
33382         * config/mkinstalldirs, install-sh: update from automake.
33383
33384 2004-02-06  Karl Berry  <karl@gnu.org>
33385
33386         * m4/po.m4: update from gettext 0.14.1.
33387
33388 2004-02-06  Karl Berry  <karl@gnu.org>
33389
33390         * lib/config.charset: update from gettext 0.14.1.
33391
33392 2004-02-05  Paul Eggert  <eggert@twinsun.com>
33393
33394         Add comments and code, prompted by suggestions from Bruno Haible
33395         for sh-quote.
33396         * lib/quotearg.h (quotearg_alloc): New decl.  Improve the comments
33397         describing the enum quoting_style values.
33398         * lib/quotearg.c (quotearg_alloc): New function.
33399         (quotearg_buffer_restyled): Treat lone { and } as special.
33400         Treat = as special.  Work around bug with older shells
33401         that "see" a '\' that is really the 2nd byte of a multibyte char.
33402         Quote empty string with shell_quoting_style.
33403
33404 2004-02-03  Bruno Haible  <bruno@clisp.org>
33405
33406         * m4/pipe.m4: New file, from GNU gettext.
33407
33408 2004-02-03  Bruno Haible  <bruno@clisp.org>
33409
33410         * lib/pipe.h: New file, from GNU gettext.
33411         * lib/pipe.c: New file, from GNU gettext.
33412
33413 2004-01-27  Bruno Haible  <bruno@clisp.org>
33414
33415         * m4/execute.m4: New file, from GNU gettext.
33416
33417 2004-01-27  Bruno Haible  <bruno@clisp.org>
33418
33419         * lib/execute.h: New file, from GNU gettext.
33420         * lib/execute.c: New file, from GNU gettext.
33421         * lib/w32spawn.h: New file, from GNU gettext.
33422
33423 2004-01-24  Paul Eggert  <eggert@twinsun.com>
33424
33425         Merge from diffutils.
33426
33427         * lib/file-type.c (file_type): Add typed memory objects.
33428         * lib/file-type.h (S_TYPEISTMO): New macro.
33429
33430         * lib/c-stack.h (c_stack_action): Remove argv argument.
33431         * lib/c-stack.c (c_stack_action): Likewise.  All uses changed.
33432         (die): Don't calculate message unless segv_action returns.
33433         (get_stack_location, min_address_from_argv, max_address_from_argv,
33434         volatile stack_base, volatile_stack_size): Remove.
33435         (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
33436         that every segmentation violation is a stack overflow.  (Ouch!)
33437         See Debian bug 136249 (still outstanding) for more info about why
33438         HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
33439
33440 2004-01-24  Paul Eggert  <eggert@twinsun.com>
33441
33442         Exit-status fix from coreutils.
33443
33444         Use exit_failure consistently in place of EXIT_FAILURE,
33445         so that program exit statuses are consistent on failure.
33446
33447         * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
33448         Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
33449         * lib/argmatch.h: Comment fix to match the above.
33450         * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
33451         Now a macro referring to exit_failure, instead of a separate
33452         variable.  Include "exitfail.h" to get it.
33453         * lib/xstrtol.h: Include "exitfail.h".
33454         (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
33455
33456         * lib/long-options.c (parse_long_options): Use prototype
33457         for usage function arg.  Pass it EXIT_SUCCESS rather than 0,
33458         for clarity.
33459
33460 2004-01-21  Jim Meyering  <jim@meyering.net>
33461
33462         * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
33463         so as not to conflict with a different-sized __mktime_internal
33464         function in GNU libc.
33465         * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
33466         Problem building statically-linked `ls' reported by Michael Brunnbauer.
33467
33468 2004-01-20  Karl Berry  <karl@gnu.org>
33469
33470         * config/config.guess: update from config.
33471
33472         * config/srclistvars.sh: GNUWWWLICENSES for karl.
33473
33474 2004-01-20  Bruno Haible  <bruno@clisp.org>
33475
33476         Safer stack allocation.
33477         * lib/setenv.c: Include allocsa.h.
33478         (alloca): Remove fallback definition.
33479         (freea): Remove macro.
33480         (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
33481         instead of freea.
33482
33483 2004-01-20  Bruno Haible  <bruno@clisp.org>
33484
33485         * m4/eealloc.m4: New file, from GNU gettext.
33486
33487 2004-01-20  Bruno Haible  <bruno@clisp.org>
33488
33489         * m4/allocsa.m4: New file, from GNU gettext.
33490
33491 2004-01-20  Bruno Haible  <bruno@clisp.org>
33492
33493         * lib/xallocsa.h: New file, from GNU gettext.
33494         * lib/xallocsa.c: New file, from GNU gettext.
33495
33496 2004-01-20  Bruno Haible  <bruno@clisp.org>
33497
33498         * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
33499
33500 2004-01-20  Bruno Haible  <bruno@clisp.org>
33501
33502         * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
33503         * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
33504         specially.
33505
33506 2004-01-20  Bruno Haible  <bruno@clisp.org>
33507
33508         * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
33509         patch.
33510
33511 2004-01-20  Bruno Haible  <bruno@clisp.org>
33512
33513         * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
33514
33515 2004-01-20  Bruno Haible  <bruno@clisp.org>
33516
33517         * lib/eealloc.h: New file.
33518
33519 2004-01-20  Bruno Haible  <bruno@clisp.org>
33520
33521         * lib/binary-io.h: Avoid warnings on Cygwin.
33522
33523 2004-01-20  Bruno Haible  <bruno@clisp.org>
33524
33525         * lib/allocsa.h: New file, from GNU gettext.
33526         * lib/allocsa.c: New file, from GNU gettext.
33527
33528 2004-01-18  Karl Berry  <karl@gnu.org>
33529
33530         * doc/gpl.texi, doc/lgpl.texi: new files.
33531
33532 2004-01-18  Karl Berry  <karl@gnu.org>
33533
33534         * config/srclistvars.sh (GNUWWWLICENSES): new variable.
33535         * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
33536
33537 2004-01-15  Paul Eggert  <eggert@twinsun.com>
33538
33539         Merge from coreutils.
33540
33541         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
33542         * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
33543         (gl_DEFAULT_POSIX2_VERSION): Move
33544         the documentation from 'configure' into 'config.hin',
33545         so that 'configure --help' isn't burdened by it and
33546         we don't have to worry about its formatting there.
33547         Reword the documentation so that it's more succinct
33548         and can be run together into a single paragraph.
33549         * m4/same.m4 (gl_SAME): Check for pathconf.
33550
33551 2004-01-15  Paul Eggert  <eggert@twinsun.com>
33552
33553         Merge from coreutils.
33554
33555         * lib/posixver.c: Include posixver.h.
33556
33557         * lib/same.c: Include <stdbool.h>, <limits.h>.
33558         (_POSIX_NAME_MAX): Define if not defined.
33559         (MIN): New macro.
33560         (same_name): If file names are silently truncated, report
33561         that the file names are the same if they are the same after
33562         the silent truncation.
33563
33564         * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
33565         conversion function.
33566         * lib/xstrtod.c (xstrtod): Likewise.  All callers changed to
33567         include c-strtod.h and use c_strtod.  Don't include stdlib.h; no
33568         longer needed.
33569
33570 2004-01-15  Jim Meyering  <jim@meyering.net>
33571
33572         Merge from coreutils.
33573
33574         * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
33575         if no library is required.
33576         * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
33577         * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
33578         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
33579         (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
33580         * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
33581         * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
33582         value, $ac_cv_search_crypt, if it's "none required".
33583         * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
33584         * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
33585         not gl_FUNC_GETLOADAVG.
33586         * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
33587         gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
33588
33589 2004-01-15  Jim Meyering  <jim@meyering.net>
33590
33591         Merge from coreutils.
33592
33593         * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code.  These
33594         days, gcc-3.x does better all by itself.  Patch from Dean Gaudet:
33595         http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
33596
33597         * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
33598         optional configure-time default.
33599
33600         * lib/version-etc.c (version_etc_copyright): Update copyright date.
33601
33602         * lib/xreadlink.c (xreadlink): Correct outdated comment.
33603
33604 2004-01-15  Alexandre Duret-Lutz  <adl@gnu.org>
33605
33606         Merge from coreutils.
33607
33608         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
33609         value, $ac_cv_search_nanosleep, if it's "none required".
33610
33611 2004-01-14  Paul Eggert  <eggert@twinsun.com>
33612
33613         * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
33614         with like-named macro in fnmatch.c.
33615         (EXT): Use an internal constant instead.
33616
33617         Merge fnmatch patches from glibc.
33618         * lib/fnmatch.c (mbsinit): Remove define.
33619         Add libc_hidden_ver (__fnmatch, fnmatch).
33620         * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
33621         Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
33622
33623 2004-01-14  Karl Berry  <karl@gnu.org>
33624
33625         * config/install-sh: update from automake.
33626
33627 2004-01-13  Karl Berry  <karl@gnu.org>
33628
33629         * config/install-sh: update from automake.
33630
33631 2004-01-09  Karl Berry  <karl@gnu.org>
33632
33633         * config/install-sh: update from automake.
33634
33635 2004-01-05  Karl Berry  <karl@gnu.org>
33636
33637         * config/config.{sub,guess}: update from config.
33638
33639 2003-12-31  Karl Berry  <karl@gnu.org>
33640
33641         * config/depcomp: update from automake.
33642
33643 2003-12-14  Karl Berry  <karl@gnu.org>
33644
33645         * lib/config.charset: update from gettext-runtime.
33646
33647 2003-12-03  Paul Eggert  <eggert@twinsun.com>
33648
33649         * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
33650         Bug reported by Alfred M. Szmidt.
33651
33652 2003-12-03  Bruno Haible  <bruno@clisp.org>
33653
33654         * m4/gettext.m4: Upgrade from gettext-0.13.
33655         * m4/po.m4: Upgrade from gettext-0.13.
33656         * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
33657         * m4/intmax.m4: New file, from gettext-0.13.
33658         * m4/printf-posix.m4: New file, from gettext-0.13.
33659
33660 2003-11-29  Karl Berry  <karl@gnu.org>
33661
33662         * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
33663
33664 2003-11-25  Paul Eggert  <eggert@twinsun.com>
33665             Bruno Haible  <bruno@clisp.org>
33666
33667         * lib/printf-parse.h: Don't include sys/types.h.
33668         (ARG_NONE): New macro.
33669         (char_directive): Change type of *arg_index fields to size_t.
33670         * lib/printf-parse.c: Don't include sys/types.h.
33671         (SSIZE_MAX): Remove macro.
33672         (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
33673         Remove unnecessary overflow check.
33674         * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
33675         fields.
33676
33677 2003-11-25  Bruno Haible  <bruno@clisp.org>
33678
33679         * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
33680
33681 2003-11-25  Bruno Haible  <bruno@clisp.org>
33682
33683         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
33684         gt_TYPE_SSIZE_T.
33685
33686 2003-11-24  Paul Eggert  <eggert@twinsun.com>
33687
33688         * modules/alloca: Remove dependency on xalloc.
33689
33690 2003-11-24  Paul Eggert  <eggert@twinsun.com>
33691
33692         * lib/alloca.c: Remove dependency on xalloc module.
33693         (xalloc_die): Remove.
33694         (memory_full) [!defined emacs]: New macro.
33695         [!defined emacs]: Don't include xalloc.h.
33696         (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
33697         address arithmetic overflows.  Change datatypes a bit to avoid
33698         unnecessary casts.
33699
33700 2003-11-22  Jim Meyering  <jim@meyering.net>
33701
33702         * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
33703         s/size/size_t/.
33704
33705 2003-11-21  Karl Berry  <karl@gnu.org>
33706
33707         * config/config.{sub,guess}: update from config.
33708
33709 2003-11-18  Karl Berry  <karl@gnu.org>
33710
33711         * config/config.{sub,guess}: update from config.
33712
33713         * config/(printf-{parse,args}.[ch]): sync broken, sigh.
33714
33715 2003-11-17  Paul Eggert  <eggert@twinsun.com>
33716
33717         * README: Mention that S+T cannot overflow if S is the size of
33718         an existing object and T is sufficiently small.
33719
33720 2003-11-17  Jim Meyering  <jim@meyering.net>
33721
33722         On systems without utime and without a utimes function capable of
33723         dealing with a NULL struct utimbuf* argument, this utime replacement
33724         could -- in unusual circumstances -- leak a file descriptor.
33725         * lib/utime.c: Include <unistd.h> and <errno.h>.
33726         (utime_null): Be sure to close `fd' and to preserve errno.
33727         Reported by Geoff Collyer via Arnold Robbins.
33728
33729 2003-11-17  Bruno Haible  <bruno@clisp.org>
33730
33731         * modules/vasnprintf (Files): Add m4/ssize_t.m4.
33732         (Depends-on): Add xsize.
33733
33734 2003-11-17  Bruno Haible  <bruno@clisp.org>
33735
33736         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
33737
33738 2003-11-17  Bruno Haible  <bruno@clisp.org>
33739
33740         * lib/vasnprintf.c (alloca): Remove fallback definition.
33741         (freea): Remove definition.
33742         (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
33743         Reported by Paul Eggert.
33744
33745 2003-11-16  Paul Eggert  <eggert@twinsun.com>
33746             Bruno Haible  <bruno@clisp.org>
33747
33748         Protect against address arithmetic overflow.
33749         * lib/printf-args.h: Include stddef.h.
33750         (arguments): Change type of field 'count' to size_t.
33751         * lib/printf-args.c (printf_fetchargs): Use size_t instead of
33752         'unsigned int' where appropriate.
33753         * lib/printf-parse.h: Include sys/types.h.
33754         (char_directive): Change type of *arg_index fields to ssize_t.
33755         (char_directives): Change type of fields 'count', max_*_length to
33756         size_t.
33757         * lib/printf-parse.c: Include sys/types.h and xsize.h.
33758         (SSIZE_MAX): Define fallback value.
33759         (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
33760         instead of 'int' where appropriate. Check a_allocated, d_allocated
33761         against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
33762         * lib/vasnprintf.c: Include xsize.h.
33763         (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
33764         Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
33765         overflow. Avoid wraparound when converting a width or precision from
33766         decimal to binary.
33767
33768 2003-11-16  Bruno Haible  <bruno@clisp.org>
33769
33770         Update from GNU gettext.
33771         * lib/printf-parse.c: Generalize to it can be compiled for wide
33772         strings.
33773         (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
33774         * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
33775         (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
33776         SNPRINTF): New macros.
33777         Don't include <alloca.h> if the file is used inside libintl.
33778         (local_wcslen): New function, for Solaris 2.5.1.
33779         (VASNPRINTF): Use it instead of wcslen.
33780
33781 2003-11-16  Bruno Haible  <bruno@clisp.org>
33782
33783         * lib/xsize.h (xmax): New function.
33784         (xsum, xsum3, xsum4): Declare as "pure" functions.
33785
33786 2003-11-12  Paul Eggert  <eggert@twinsun.com>
33787
33788         * modules/xalloc (Files): Undo latest change, since xalloc.h
33789         no longer needs SIZE_MAX or PTRDIFF_MAX.
33790
33791 2003-11-12  Paul Eggert  <eggert@twinsun.com>
33792
33793         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
33794         gl_PTRDIFF_MAX.
33795
33796 2003-11-12  Paul Eggert  <eggert@twinsun.com>
33797
33798         * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
33799         "return", to pacify some unknown compiler.  Problem reported
33800         by Joerg Schilling.
33801
33802 2003-11-12  Paul Eggert  <eggert@twinsun.com>
33803
33804         * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
33805         (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
33806         the heuristic, rather than PTRDIFF_MAX and SIZE_MAX.  This
33807         heuristic is just as accurate as far as we know, and it removes a
33808         dependency on size_max.m4 and ptrdiff_max.m4.
33809
33810 2003-11-11  Bruno Haible  <bruno@clisp.org>
33811
33812         * modules/xsize (Files): Add m4/size_max.m4.
33813         * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
33814
33815 2003-11-11  Bruno Haible  <bruno@clisp.org>
33816
33817         * m4/size_max.m4: New file.
33818         * m4/ptrdiff_max.m4: New file.
33819         * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
33820         * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
33821         (gl_XALLOC): Invoke it.
33822
33823 2003-11-11  Bruno Haible  <bruno@clisp.org>
33824
33825         * lib/xsize.h (SIZE_MAX): Remove fallback definition.
33826         * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
33827         defined.
33828
33829 2003-11-10  Paul Eggert  <eggert@twinsun.com>
33830
33831         * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
33832         PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
33833         rejected some allocations of exactly SIZE_MAX - 2 bytes.
33834         From Bruno Haible.
33835         [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
33836         not (size_t) -1, since it's defined here.
33837
33838 2003-11-09  Karl Berry  <karl@gnu.org>
33839
33840         * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
33841
33842 2003-11-06  Paul Eggert  <eggert@twinsun.com>
33843
33844         * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
33845         (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
33846         Reject sizes of exactly SIZE_MAX bytes.
33847         * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
33848         is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
33849
33850 2003-11-05  Bruno Haible  <bruno@clisp.org>
33851
33852         * lib/xsize.h: Include limits.h, to avoid a possible collision with
33853         SIZE_MAX defined in <limits.h> on Solaris.
33854
33855 2003-11-04  Jim Meyering  <jim@meyering.net>
33856
33857         * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
33858         variable names, rather than @VAR@.
33859         * modules/poll: Likewise.
33860
33861 2003-11-04  Bruno Haible  <bruno@clisp.org>
33862
33863         * modules/xsize: New file.
33864         * modules/linebreak: Depend on xsize.
33865         * MODULES.html.sh (func_all_modules): Add xsize.
33866
33867 2003-11-04  Bruno Haible  <bruno@clisp.org>
33868
33869         * m4/xsize.m4: New file.
33870
33871 2003-11-04  Bruno Haible  <bruno@clisp.org>
33872
33873         * lib/xsize.h: New file.
33874         * lib/linebreak.c: Include xsize.h.
33875         (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
33876         argument for overflow.
33877         Suggested by Paul Eggert.
33878
33879 2003-11-03  Karl Berry  <karl@gnu.org>
33880
33881         * config/config.{guess,sub}: update from config.
33882
33883 2003-11-03  Jim Meyering  <jim@meyering.net>
33884
33885         * modules/userspec (lib_SOURCES): Add userspec.h.
33886         (Include): Add "userspec.h".
33887         Improve description.
33888
33889 2003-11-03  Jim Meyering  <jim@meyering.net>
33890
33891         * lib/userspec.c: Include "userspec.h".
33892         * lib/userspec.h: New file.
33893
33894 2003-11-03  Bruno Haible  <bruno@clisp.org>
33895
33896         * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
33897
33898 2003-11-03  Bruno Haible  <bruno@clisp.org>
33899
33900         * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
33901         available, to avoid (extremely rare) race condition.
33902         Suggested by Paul Eggert.
33903
33904 2003-11-02  Karl Berry  <karl@gnu.org>
33905
33906         * config/srclist.txt (vasprintf.c): sync broken, sigh.
33907
33908 2003-10-31  Paul Eggert  <eggert@twinsun.com>
33909
33910         * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
33911         * lib/mountlist.c (SIZE_MAX): Define if not defined already.
33912         (read_filesystem_list): Set and use me_type_malloced.
33913         Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
33914         whatever the type happens to be), for brevity and consistency.
33915         Check for size calculation overflow on Alphas running OSF/1.
33916
33917 2003-10-31  Jim Meyering  <jim@meyering.net>
33918
33919         * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
33920
33921         * lib/linebuffer.c: Include <string.h> for declaration of memset.
33922
33923 2003-10-30  Paul Eggert  <eggert@twinsun.com>
33924             Bruno Haible  <bruno@clisp.org>
33925
33926         * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
33927         (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
33928
33929 2003-10-30  Paul Eggert  <eggert@cs.ucla.edu>
33930
33931         * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
33932         netbsd*-gnu*.  Suggested by Robert Millan.
33933
33934 2003-10-29  Paul Eggert  <eggert@twinsun.com>
33935
33936         * modules/group-member: Depend on stdbool.
33937
33938 2003-10-29  Paul Eggert  <eggert@twinsun.com>
33939
33940         * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
33941
33942 2003-10-29  Paul Eggert  <eggert@twinsun.com>
33943
33944         * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu.  Add comments
33945         to it, and to knetbsd*-gnu and kfreebsd*-gnu.  Remove the '*' from
33946         after the 'gnu' in these cases.  This fixes some bugs in the
33947         previous change, and is based on suggestions by Robert Millan.
33948
33949 2003-10-29  Paul Eggert  <eggert@twinsun.com>
33950
33951         * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
33952         so that it works even if SIZE_MAX < N.  Do not include <stdbool.h>;
33953         no longer needed.
33954         * lib/quotearg.c (quotearg_n_options): Use it.
33955         * lib/group-member.c: Include <stdbool.h>.
33956         (free_group_info): Arg is now const *; don't free arg.
33957         (get_group_info): Now returns bool and accepts struct group_info *,
33958         rather than returning a malloc'ed struct group_info *.
33959         All uses changed.  Check for overflow in internal size calculation.
33960
33961         * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
33962         rather than xmalloc/xrealloc.
33963         * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
33964         using x2realloc rather than xmalloc/xrealloc.  Also, fix a C
33965         conformance bug: the old code used a pointer after freeing the
33966         storage that it addressed.
33967         * lib/hash.c (hash_initialize): Simplify the code by using
33968         xalloc_oversized rather than doing it by hand.
33969         * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
33970         the buffer preserved.  Use free and xmalloc instead.
33971         * lib/quotearg.c (quotearg_n_options): Likewise.
33972         Use a simpler test for size overflow.  Don't use xalloc_oversized
33973         because unsigned int might be wider than size_t (!); this suggests
33974         that we should switch from unsigned int to size_t for slot numbers.
33975
33976 2003-10-28  Paul Eggert  <eggert@twinsun.com>
33977
33978         * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
33979         GNU/KNetBSD.  These implementations use glibc atop the FreeBSD and
33980         NetBSD kernels.  Requested by Richard Stallman.
33981
33982 2003-10-27  Paul Eggert  <eggert@twinsun.com>
33983
33984         * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
33985         to allocate the returned structure.  Do not allocate a subarray,
33986         as x2nrealloc will do that.
33987         (add_exclude): Use x2nrealloc to reallocate ex->exclude,
33988         instead of xnrealloc.
33989         (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
33990
33991 2003-10-27  Bruno Haible  <bruno@clisp.org>
33992
33993         * lib/stdbool_.h: Better support for BeOS.
33994
33995 2003-10-26  Paul Eggert  <eggert@twinsun.com>
33996
33997         * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
33998         now uses inline.
33999
34000 2003-10-26  Paul Eggert  <eggert@twinsun.com>
34001
34002         * lib/xalloc.h (xalloc_oversized): New static inline function, for
34003         callers that want to do their own size-overflow checking.  Include
34004         <stdbool.h>, since xalloc_oversized returns bool.
34005         * lib/xalloc.c (array_size_overflow): Remove.  All callers changed
34006         to use xalloc_oversized.
34007
34008         Add two functions x2realloc, x2nrealloc, for programs that grow
34009         arrays dynamically by doubling their sizes.
34010         * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
34011         * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
34012         New functions.
34013
34014         Port to C99 semantics for 'inline' of external functions.
34015         Bug reported by Bruno Haible.
34016         * lib/xmalloc.c (xnmalloc_inline): New static inline function,
34017         with the old contents of xnmalloc.
34018         (xnmalloc, xmalloc): Use it.
34019         (xnrealloc_inline): New static inline function,
34020         with the old contents of xnrealloc.
34021         (xnrealloc, xrealloc): Use it.
34022
34023         * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
34024         that.
34025
34026 2003-10-26  Karl Berry  <karl@gnu.org>
34027
34028         * config/srclist.txt (COPYING.DOC): no longer available from
34029         /gd/gnuorg; don't know where the ultimate source is.
34030
34031 2003-10-25  Paul Eggert  <eggert@twinsun.com>
34032
34033         Fix several address-calculation bugs in the hash modules,
34034         plus some minor code cleanup.
34035
34036         * lib/hash.h: Include <stdbool.h>, for bool.
34037         * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
34038         * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
34039         hash_get_n_entries, hash_get_max_bucket_length,
34040         hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
34041         hash_rehash): Use size_t rather than unsigned.
34042         * lib/hash.c (struct hash_table, hash_get_n_buckets,
34043         hash_get_n_buckets_used, hash_get_n_entries,
34044         hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
34045         hash_get_entries, hash_do_for_each, hash_string, is_prime,
34046         next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
34047         Likewise.
34048         (SIZE_MAX): Define if not defined.
34049         (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
34050         hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
34051         hash_print):
34052         Use const * when possible.
34053         (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
34054         (check_tuning): Fix bug: if tuning parameters were very close to
34055         0 or 1, rounding errors could have caused subscript violations.
34056         (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
34057         (hash_initialize): Add 'fail:' label
34058         to free table and return NULL, and use it to simplify code.
34059         Use calloc rather than clearing the storage ourself.
34060         (hash_initialize, hash_rehash): Check for arithmetic overflow in
34061         buffer size calculations.
34062         * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
34063         Include <stddef.h>, for size_t.
34064         * lib/hash-pjw.c (hash_pjw): Likewise.
34065         Switch to method described by Bruno Haible.
34066         Include <limits.h>, for CHAR_BIT.
34067         (SIZE_BITS): New macro.
34068
34069 2003-10-23  Paul Eggert  <eggert@twinsun.com>
34070
34071         * m4/getline.m4 (AM_FUNC_GETLINE):
34072         Don't include getndelim2.o twice into LIBOBJS; this breaks on some
34073         hosts.  Problem reported by Derek Robert Price in
34074         <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
34075         This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
34076         * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
34077
34078 2003-10-21  Paul Eggert  <eggert@twinsun.com>
34079
34080         * lib/getndelim2.c (getndelim2): When size calculation overflows,
34081         ceiling the allocation at NMAX bytes rather than silently
34082         discarding input bytes before NMAX is reached.  This makes
34083         a difference only if NMAX exceeds SIZE_MAX / 2.
34084
34085         * lib/obstack.c: Merge from glibc.
34086         [defined _LIBC]: Include <obstack.h>, not "obstack.h".
34087         Add libc_hidden_def (_obstack_newchunk).
34088         (_obstack_free) [! defined _LIBC]: Remove.
34089         [defined _LIBC]: Make a strong alias from obstack_free, rather than
34090         a clone of the function body.
34091         (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
34092         [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
34093
34094         * lib/obstack.h: Indenting cleanup, to make it easier to merge with
34095         glibc.
34096         (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
34097         arg to memcpy.
34098
34099         * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
34100         (obstack_ptr_grow_fast, obstack_int_grow_fast):
34101         Don't use lvalue casts, as GCC plans to remove support for them
34102         in GCC 3.5.  Reported by Joseph S. Myers.  This bug
34103         was also present in the non-GCC version, indicating that this
34104         code had always been buggy and had never been widely used.
34105         (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
34106         Use the fast variant of each macro, rather than copying the
34107         definiens of the fast variant; that way, we'll be more likely to
34108         catch future bugs in the fast variants.
34109
34110 2003-10-20  Bruno Haible  <bruno@clisp.org>
34111
34112         * modules/wait-process: New file.
34113         * MODULES.html.sh (func_all_modules): Add wait-process.
34114
34115 2003-10-20  Bruno Haible  <bruno@clisp.org>
34116
34117         * m4/wait-process.m4: New file.
34118
34119 2003-10-20  Bruno Haible  <bruno@clisp.org>
34120
34121         * lib/wait-process.h: New file, from GNU gettext.
34122         * lib/wait-process.c: New file, from GNU gettext.
34123
34124 2003-10-19  Jim Meyering  <jim@meyering.net>
34125
34126         * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
34127         HPUX 10.20.
34128
34129 2003-10-18  Karl Berry  <karl@gnu.org>
34130
34131         * config/config.guess: update from config.
34132
34133 2003-10-16  Paul Eggert  <eggert@twinsun.com>
34134
34135         * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
34136         (getgroups): First arg is int, not size_t.
34137         Don't let 'free' mangle errno.
34138
34139 2003-10-16  Paul Eggert  <eggert@twinsun.com>
34140
34141         * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
34142
34143 2003-10-16  Karl Berry  <karl@gnu.org>
34144
34145         * config/config.{guess,sub}: update from config.
34146
34147 2003-10-16  Jim Meyering  <jim@meyering.net>
34148
34149         * lib/xmalloc.c: Include <string.h>, for declarations of memset and
34150         memcpy.
34151
34152 2003-10-15  Paul Eggert  <eggert@twinsun.com>
34153
34154         * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
34155         (SIZE_MAX): Remove.
34156         (new_exclude, add_exclude_file): Initial size no longer needs to
34157         be a power of 2.
34158         (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
34159         our own address arithmetic overflow checking.
34160
34161         * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
34162         (fnmatch): Do not alloca more than 2000 wide characters;
34163         instead, use malloc for large buffers.
34164         Check for address arithmetic overflow, and return -1
34165         with errno set to ENOMEM in that case.
34166         * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
34167         (NEW_PATTERN): Do not alloca more than 8000 bytes;
34168         instead, return -1.  Check for address arithmetic overflow.
34169
34170 2003-10-14  Paul Eggert  <eggert@twinsun.com>
34171
34172         Handle invalid suffixes and overflow independently, so that
34173         callers can treat them independently as needed.  Fix some bugs in
34174         suffix handling, e.g., "100k@" was not diagnosed as an invalid
34175         suffix for a human-readable blocksize.  The major caller-visible
34176         change is the addition of a new
34177         LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
34178         that both overflow and suffix chars were found.
34179
34180         * lib/human.c (humblock): Don't check separately for invalid suffix
34181         char; that is xstrtoumax's job (now that its bug is fixed).
34182         * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
34183         INTMAX_MAX]: New macros.
34184         * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
34185         TYPE_MAXIMUM): New macros.
34186         (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
34187         (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
34188         if overflow occurs, as it's what __strtol does and it's more useful
34189         in practice.
34190         (__xstrtol): If __strtol reports some error other than ERANGE,
34191         reflect it to the caller as LONGINT_INVALID.  If it reports
34192         ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
34193         | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
34194         * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
34195         value.
34196         (_STRTOL_ERROR): Handle it.  Abort when given unknown error codes.
34197         * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
34198         * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
34199         [defined UINTMAX_MAX]: New macros.
34200
34201 2003-10-14  Bruno Haible  <bruno@clisp.org>
34202
34203         * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
34204
34205 2003-10-14  Bruno Haible  <bruno@clisp.org>
34206
34207         * m4/sig_atomic_t: New file, from GNU gettext.
34208         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
34209
34210 2003-10-14  Bruno Haible  <bruno@clisp.org>
34211
34212         * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
34213         * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
34214         Also use volatile where needed.
34215
34216 2003-10-12  Paul Eggert  <eggert@twinsun.com>
34217
34218         * modules/xalloc: Do not depend on 'exit'.  Depend on 'stdbool'.
34219         Change maintainer from Bruno Haible to 'all'.
34220
34221 2003-10-12  Paul Eggert  <eggert@twinsun.com>
34222
34223         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
34224
34225 2003-10-12  Paul Eggert  <eggert@twinsun.com>
34226
34227         * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
34228         (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
34229         and define in terms of the other primitives.
34230         * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
34231         (SIZE_MAX): Define if not already defined.
34232         (array_size_overflow): New function.
34233         (xalloc_die): Abort instead of exiting if 'error' returns.
34234         (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
34235         (xmalloc, xrealloc): Use them.
34236         (xcalloc): Check for address arithmetic overflow.
34237         * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
34238         a bit faster than strcpy.
34239
34240 2003-10-10  Simon Josefsson  <jas@extundo.com>
34241
34242         * modules/argp (Depends-on): Add restrict and strcase.
34243
34244 2003-10-10  Simon Josefsson  <jas@extundo.com>
34245
34246         * m4/argp.m4: Add AC_C_INLINE.
34247
34248 2003-10-08  Paul Eggert  <eggert@twinsun.com>
34249
34250         Merge getpass from libc, plus a few fixes.
34251
34252         * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
34253         Include <stdbool.h>.
34254         Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
34255         __fsetlocking to empty.
34256         [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
34257         do include <bits/libc-lock.h>.
34258         Do not include <fcntl.h>; not needed.
34259         [_LIBC]: Include <wchar.h>.
34260         (NOTCANCEL_MODE): New macro.
34261         (flockfile, funlockfile) [_LIBC]: New macros.
34262         (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
34263         [!_LIBC]: New macros.
34264         (call_fclose): New function.
34265         (getpass): Use it.  Save tty stream separately; this simplifies the
34266         code and makes it more reliable if stdin happens to equal stdout.
34267         Invoke __fsetlocking on tty.
34268         Handle thread cancellation if needed.
34269         Namespace cleanup (use __tcgetattr, __getline).
34270         Use bool for Booleans.
34271         [USE_IN_LIBIO]: Handle wide streams.
34272         [!_LIBC]: Unconditionally do the fseek, since we don't know what
34273         stream might go where.
34274
34275         * lib/unlocked-io.h: Include <stdio.h>, so that the caller
34276         doesn't have to include <stdio.h> before us.
34277         (clearerr_unlocked, feof_unlocked, ferror_unlocked,
34278         fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
34279         fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
34280         putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
34281         if not declared, so that we can use getpass.c code from libc without
34282         rewriting it.
34283         (flockfile, ftrylockfile, funlockfile): New macros.
34284
34285 2003-10-08  Paul Eggert  <eggert@twinsun.com>
34286
34287         * modules/getpass: Depend on stdbool.
34288
34289 2003-10-08  Paul Eggert  <eggert@twinsun.com>
34290
34291         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
34292
34293 2003-10-07  Karl Berry  <karl@gnu.org>
34294
34295         * config/config.{guess,sub}: update from config.
34296
34297 2003-10-06  Jim Meyering  <jim@meyering.net>
34298             Bruno Haible  <bruno@clisp.org>
34299
34300         This lets translators provide better translations for the
34301         "Written by ..." part of --version output.
34302         * lib/version-etc.h: Include stdarg.h.
34303         (version_etc_copyright): Declare as readonly.
34304         (version_etc): Make this function variadic with a NULL-terminated list
34305         of author name strings.
34306         (version_etc_va): New declaration.
34307         * lib/version-etc.c: Include stdarg.h, stdlib.h.
34308         (version_etc_copyright): Declare as readonly.
34309         (version_etc_va): New function. Provide a different translatable string
34310         for each possible number of authors < 10. Abbreviate when there are 10
34311         authors or more.
34312         (version_etc): Make this function variadic. Call version_etc_va.
34313         Suggestion from Gary V. Vaughan.
34314
34315         * lib/long-options.h (parse_long_options): Change prototype: the
34316         authors string is moved to the end and becomes variadic.
34317         * lib/long-options.c: Include stdarg.h.
34318         (parse_long_options): Make this function variadic, too.
34319         Call version_etc_va, not version_etc.
34320
34321 2003-10-06  Bruno Haible  <bruno@clisp.org>
34322
34323         * modules/version-etc-2: Remove file.
34324         * MODULES.html.sh (func_all_modules): Remove version-etc-2.
34325
34326 2003-10-06  Bruno Haible  <bruno@clisp.org>
34327
34328         * modules/fatal-signal: New file.
34329         * MODULES.html.sh (func_all_modules): Add fatal-signal.
34330
34331 2003-10-06  Bruno Haible  <bruno@clisp.org>
34332
34333         * m4/fatal-signal.m4: New file.
34334         * m4/signalblocking.m4: New file, from GNU gettext.
34335
34336 2003-10-06  Bruno Haible  <bruno@clisp.org>
34337
34338         * lib/version-etc-2.h: Remove file.
34339         * lib/version-etc-2.c: Remove file.
34340
34341 2003-10-06  Bruno Haible  <bruno@clisp.org>
34342
34343         * lib/fatal-signal.h: New file, from GNU gettext.
34344         * lib/fatal-signal.c: New file, from GNU gettext.
34345
34346 2003-10-05  Paul Eggert  <eggert@twinsun.com>
34347
34348         * README: Rework advice for preventing empty .o files.
34349         Don't recommend ELIDE constructs.  Recommend <stddef.h>,
34350         not <sys/types.h>.
34351
34352 2003-10-04  Karl Berry  <karl@gnu.org>
34353
34354         * lib/argp*: update from libc.
34355
34356 2003-10-04  Karl Berry  <karl@gnu.org>
34357
34358         * config/config.{guess,sub}: update from config.
34359
34360 2003-10-02  Bruno Haible  <bruno@clisp.org>
34361
34362         * modules/lchown (Include): Add lchown.h.
34363         * modules/time_r (Include): Use "..." syntax.
34364         * modules/xgetdomainname (Include): Add xgetdomainname.h.
34365
34366 2003-10-01  Simon Josefsson  <jas@extundo.com>
34367
34368         * MODULES.html.sh (func_all_modules): Move gethostname from section
34369         'based on' to section 'lacking' POSIX:2001.
34370
34371 2003-10-01  Larry Jones  <lawrence.jones@eds.com>
34372
34373         * lib/getpass.c (getpass): Use a no-op fseek when switching from input
34374         to output mode on the same stream.
34375
34376 2003-09-29  Paul Eggert  <eggert@twinsun.com>
34377
34378         * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
34379         Fix arg typo in previous patch.
34380
34381 2003-09-28  Jim Meyering  <jim@meyering.net>
34382
34383         * lib/error.c: Correct cpp indentation.
34384
34385 2003-09-27  Paul Eggert  <eggert@twinsun.com>
34386
34387         * modules/free: New file.
34388
34389 2003-09-27  Paul Eggert  <eggert@twinsun.com>
34390
34391         * m4/free.m4: New file.
34392
34393 2003-09-27  Paul Eggert  <eggert@twinsun.com>
34394
34395         * lib/minmax.h (MIN, MAX)
34396         [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
34397         Omit the special code that used __typeof__, since we worry that
34398         it could be more trouble than it's worth.  See:
34399         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
34400         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
34401
34402         * lib/free.c: New file.
34403
34404 2003-09-27  Oskar Liljeblad  <oskar@osk.mine.nu>
34405
34406         Trivial fixes to Makefile.am parts of module listings.
34407         * modules/strstr: Append strstr.h to lib_SOURCES.
34408         * modules/strcase: Likewise, for strcase.h.
34409
34410 2003-09-27  Karl Berry  <karl@gnu.org>
34411
34412         * config/mkinstalldirs: update from automake.
34413
34414 2003-09-26  Paul Eggert  <eggert@twinsun.com>
34415
34416         * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
34417         (error_tail): Do not loop, reallocating temporary buffer, since
34418         the output cannot contain more wide characters than the input
34419         contains bytes, the size must be big enough already.  This avoids
34420         one potential size overflow calculation.  Check for size overflow
34421         when calculating temporary buffer size.  Free temporary buffer
34422         when done, if it was allocated with malloc; this plugs a memory
34423         leak.  Remove casts from void * to pointers, that are no longer
34424         needed now that we're assuming C89 or better.
34425
34426         Merge error changes from glibc.
34427
34428         * lib/error.c, error.h: Update copyright notice header to match glibc.
34429         * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
34430         (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
34431         Disable cancellation while printing error.
34432         * lib/error.h: Prepend __ to parameter names.
34433
34434 2003-09-26  Jim Meyering  <jim@meyering.net>
34435
34436         * lib/error.c (error_tail): Move some declarations
34437         into inner scope where the local variables are used.
34438
34439 2003-09-26  Bruno Haible  <bruno@clisp.org>
34440
34441         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
34442         stpncpy().
34443         Don't define stpncpy through config.h; it's now done through stpncpy.h.
34444
34445 2003-09-26  Bruno Haible  <bruno@clisp.org>
34446
34447         * lib/stpncpy.h (gnu_stpncpy): New declaration.
34448         (stpncpy): Define as alias for gnu_stpncpy.
34449         * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
34450
34451 2003-09-25  Simon Josefsson  <jas@extundo.com>
34452
34453         * lib/xgetdomainname.h: New file.
34454         * lib/xgetdomainname.c: New file.
34455
34456 2003-09-25  Simon Josefsson  <jas@extundo.com>
34457             Bruno Haible  <bruno@clisp.org>
34458
34459         * modules/getdomainname: New file.
34460         * modules/xgetdomainname: New file.
34461         * MODULES.html.sh (func_all_modules): Add getdomainname,
34462         xgetdomainname.
34463
34464 2003-09-25  Simon Josefsson  <jas@extundo.com>
34465             Bruno Haible  <bruno@clisp.org>
34466
34467         * m4/getdomainname.m4: New file.
34468
34469 2003-09-25  Simon Josefsson  <jas@extundo.com>
34470             Bruno Haible  <bruno@clisp.org>
34471
34472         * lib/getdomainname.h: New file.
34473         * lib/getdomainname.c: New file.
34474
34475 2003-09-25  Karl Berry  <karl@gnu.org>
34476
34477         * lib/argp-fmtstream.c, argp-help.c: update from libc.
34478
34479 2003-09-25  Karl Berry  <karl@gnu.org>
34480
34481         * config/install-sh: update from automake.
34482
34483 2003-09-25  Bruno Haible  <bruno@clisp.org>
34484
34485         * modules/version-etc-2: New file, from modules/version-etc with
34486         modifications.
34487         * MODULES.html.sh (func_all_modules): Add version-etc-2.
34488
34489 2003-09-25  Bruno Haible  <bruno@clisp.org>
34490
34491         * lib/version-etc-2.h: New file, from version-etc.h with modifications.
34492         * lib/version-etc-2.c: New file, from version-etc.c with modifications.
34493
34494 2003-09-24  Simon Josefsson  <jas@extundo.com>
34495
34496         * modules/xgethostname: Add xgethostname.h.
34497
34498 2003-09-24  Paul Eggert  <eggert@twinsun.com>
34499
34500         * lib/linebuffer.c (freebuffer): Don't free the argument, just
34501         the buffer associated with the argument.  Bug reported by
34502         Simon Josefsson.
34503
34504 2003-09-24  Paul Eggert  <eggert@twinsun.com>
34505
34506         * README: Document assumptions that 'int' is at least 32 bits
34507         wide, that integer arithmetic is 2's complement without overflow,
34508         that there are no holes in integer values, that adding sizes of
34509         two nonoverlapping objects can't overflow, and that all-bits-zero
34510         yields scalar zero.  Fix spelling and capitalization typos.
34511
34512 2003-09-19  Karl Berry  <karl@gnu.org>
34513
34514         * lib/argp.h: update from libc.
34515
34516 2003-09-17  Paul Eggert  <eggert@twinsun.com>
34517
34518         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
34519         to avoid spurious warnings like "AC_RUN_IFELSE was called before
34520         gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
34521
34522 2003-09-17  Paul Eggert  <eggert@twinsun.com>
34523
34524         * gnulib-tool: Use "test -h", not "test -L", for portability
34525         to Solaris 8 /bin/sh.  (This bug is fixed in Solaris 9.)
34526         (tags_regexp): Remove, since \| doesn't conform to POSIX.
34527         (sed_extract_prog): Issue s commands one-by-one, rather than
34528         using \| in one s command.
34529
34530 2003-09-16  Paul Eggert  <eggert@twinsun.com>
34531
34532         * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
34533         input error, instead of returning NULL the next time we are called
34534         (and therefore losing track of errno).
34535
34536 2003-09-16  Bruno Haible  <bruno@clisp.org>
34537
34538         * gnulib-tool (func_create_testdir): Warn about duplicated
34539         dependencies.
34540
34541 2003-09-15  Paul Eggert  <eggert@twinsun.com>
34542
34543         * modules/argmatch, modules/fatal, modules/obstack,
34544         modules/xalloc, modules/xgethostname: Sort dependencies by
34545         importance, not alphabetically.
34546
34547 2003-09-15  Paul Eggert  <eggert@twinsun.com>
34548
34549         * lib/getndelim2.c (getndelim2): Don't trash errno when a read
34550         fails, so that the caller gets the proper errno.
34551
34552         * lib/readutmp.c (read_utmp): Likewise.
34553         Check for fstat error.  Close stream and free storage
34554         when failing.
34555
34556 2003-09-14  Karl Berry  <karl@gnu.org>
34557
34558         * config/srclist.txt (strdup.c): disable for c89 changes.
34559
34560 2003-09-14  Jim Meyering  <jim@meyering.net>
34561
34562         * lib/getloadavg.c: Correct cpp indentation.
34563         * lib/strdup.c: Likewise.
34564         * lib/vasnprintf.c: Likewise.
34565
34566 2003-09-14  Bruno Haible  <bruno@clisp.org>
34567
34568         * modules/fwriteerror: New file.
34569         * MODULES.html.sh (func_all_modules): Add fwriteerror.
34570
34571 2003-09-14  Bruno Haible  <bruno@clisp.org>
34572
34573         * lib/fwriteerror.h: New file.
34574         * lib/fwriteerror.c: New file.
34575
34576 2003-09-12  Paul Eggert  <eggert@twinsun.com>
34577
34578         * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
34579         modules/xgethostname, modules/xalloc: Depend on exit.
34580
34581 2003-09-12  Paul Eggert  <eggert@twinsun.com>
34582
34583         * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
34584
34585         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
34586         and AC_MINIX, too, so that their extensions are available.
34587
34588         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove.  All uses removed.
34589         This macro has been superseded by gl_BACKUPFILE.
34590
34591         More patches to assume C89 or better.
34592
34593         * m4/error.m4 (gl_ERROR): Don't check for vprintf.
34594
34595         * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
34596         unconditionally.
34597         * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
34598         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
34599         Include <string.h>, <stdlib.h> unconditionally.
34600         * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
34601         * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
34602         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
34603         headers or for string.h.
34604         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
34605         or strtoul.
34606
34607         * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
34608         headers.
34609         * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
34610         * m4/userspec.m4 (gl_USERSPEC): Likewise.
34611         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
34612         * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
34613         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
34614         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
34615         memcpy, memset.
34616         (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
34617         * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
34618         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
34619         strtol.
34620         * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
34621         * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
34622         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
34623         strtoul.
34624
34625 2003-09-12  Paul Eggert  <eggert@twinsun.com>
34626
34627         * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
34628         * lib/obstack.c [!defined _LIBC]: Likewise.
34629         * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
34630         * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
34631         * lib/exitfail.c: Don't include stdlib.h; no longer needed.
34632
34633         More changes to assume C89 or better.
34634
34635         * lib/error.c (error_tail): Assume vprintf.
34636
34637         * lib/argmatch.c (getenv): Remove decl.
34638         * lib/progreloc.c (get_full_program_name): Define via prototype.
34639         * lib/setenv.c (clearenv): Likewise.
34640         * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
34641         needed.
34642         * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
34643         (malloc, memcpy): Remove decls.
34644         * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
34645         (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
34646         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
34647         (memcpy): Remove macro.
34648         (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
34649         (__P): Remove.  All uses removed.
34650         (PTR): Remove.  All uses changed to void *.
34651         (CHAR_BIT, NULL): Remove.
34652         (spaces, zeros, memset_space, memset_zero)
34653         [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
34654         Remove.
34655         (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
34656         (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
34657         Define with prototype.
34658         Remove now-unnecessary prototype decl.
34659         (extra_args_spec): Assume ANSI C.  All uses changed.
34660         (extra_args_spec_iso): Remove.
34661         (my_strftime, emacs_strftimeu): Define via prototype.
34662         * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
34663         unconditionally.
34664         (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
34665         * lib/strtoimax.c: Include <stdlib.h> unconditionally.
34666         (strtoul, strtol): Remove decls.
34667         * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
34668         LONG_MAX): Remove.
34669         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
34670         (LOCALE_PARAM_DECL): Remove.  All uses changed to LOCALE_PARAM_PROTO.
34671         (LOCALE_PARAM_PROTO): New macro.
34672         (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
34673         (INTERNAL (strtol), strtol): Define with a prototype.
34674         (PARAMS): Remove.  All uses removed.
34675         * lib/tempname.c: Include <string.h> unconditionally.
34676         * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
34677         * lib/xgethostname.c (main): Define with a prototype.
34678         * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
34679         Include <stdlib.h> unconditionally.
34680         (calloc, malloc, realloc, free): Remove decls.
34681         * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
34682         Include <stdlib.h> unconditionally.  Sort include file names.
34683         (strtod): Remove.
34684         (xstrtod): Define with a prototype.
34685         * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
34686         (strtol, strtoul): Remove decls.
34687
34688 2003-09-11  Paul Eggert  <eggert@twinsun.com>
34689
34690         More patches to assume C89 or better.
34691         * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
34692         * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
34693         string.h, memchr, STDC_HEADERS.
34694
34695 2003-09-11  Paul Eggert  <eggert@twinsun.com>
34696
34697         * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
34698         Include <stdlib.h>, <string.h> unconditionally.
34699         Remove now-unnecessary cast to char *.
34700         * lib/strnlen.c: Include <string.h> unconditionally.
34701         * lib/yesno.c (yesno): Define with a prototype.
34702
34703 2003-09-11  Bruno Haible  <bruno@clisp.org>
34704
34705         * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
34706
34707 2003-09-10  Jim Meyering  <jim@meyering.net>
34708
34709         * lib/error.c: Correct indentation of cpp directives.
34710
34711 2003-09-10  Bruno Haible  <bruno@clisp.org>
34712
34713         * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
34714         * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
34715         * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
34716         * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
34717         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
34718         <stdlib.h> and <string.h> checks.
34719         * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
34720         * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
34721
34722 2003-09-10  Bruno Haible  <bruno@clisp.org>
34723
34724         * lib/strcspn.c: Include <string.h> unconditionally.
34725         * lib/strpbrk.c: Include <string.h> unconditionally.
34726         * lib/strstr.c: Include <string.h> unconditionally.
34727         * lib/unicodeio.c: Include <string.h> unconditionally.
34728         * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
34729         * lib/unsetenv.c: Likewise.
34730         * lib/xreadlink.c: Include <stdlib.h> unconditionally.
34731         * lib/yesno.c: Include <stdlib.h> unconditionally.
34732         (rpmatch): Add prototype.
34733
34734 2003-09-09  Paul Eggert  <eggert@twinsun.com>
34735
34736         More patches to assume C89 or better.
34737         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
34738         * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
34739         * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
34740         or for string.h.
34741         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
34742         stdlib.h.
34743         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
34744         C headers.
34745         * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
34746         string.h.
34747         * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
34748         * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
34749         * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
34750         or for string.h.
34751         * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
34752         * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
34753         C headers.
34754         * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
34755         memcpy.
34756         * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
34757         * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
34758         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
34759         * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
34760         * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
34761         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
34762         string.h, free.
34763         * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
34764         * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
34765         * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
34766         C headers, or for string.h.
34767         * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
34768         (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
34769         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
34770         headers, memory.h, stdlib.h, string.h, strings.h.
34771         * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
34772         * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
34773         * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
34774         strchr.
34775         * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
34776         headers, memory.h, string.h.
34777         * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
34778         * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
34779         free.
34780         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
34781         headers.
34782         * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
34783         * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
34784         * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
34785         * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
34786         * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
34787
34788 2003-09-09  Paul Eggert  <eggert@twinsun.com>
34789
34790         More K&R removal.
34791
34792         * lib/acosl.c (main): Use a prototype.
34793         * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
34794         tanl.c: Likewise.
34795
34796         * lib/getloadavg.c (getloadavg, main): Define via prototypes.
34797
34798         * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
34799         (getopt, etopt_long, getopt_long_only, _getopt_internal)
34800         [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
34801         with a prototype.
34802         * lib/getopt.c (const): Remove macro.
34803         Include <string.h> unconditionally.
34804         (my_index): Remove; all uses changed to strchr.
34805         (strlen): Remove decl.
34806         (exchange): Remove forward decl; no longer needed.
34807         (exchange, _getopt_initialize, _getopt_internal, getopt, main):
34808         Define with prototype.
34809         * lib/getopt1.c (const): Remove macro.
34810         (getopt_long, getopt_long_only, main): Define with prototype.
34811
34812         * lib/getugroups.c: Include <string.h> unconditionally.
34813
34814         * lib/getusershell.c: Include <stdlib.h> unconditionally.
34815         (getusershell, setusershell, endusershell, readname, main):
34816         Define with prototypes.
34817
34818         * lib/group-member.c: Include group-member.h first.
34819         Include <stdlib.h> unconditionally.
34820
34821         * lib/hard-locale.c: Include hard-locale.h first.
34822         Include <stdlib.h>, <string.h> unconditionally.
34823
34824         * lib/hash.c (free, malloc): Remove decls.
34825         Include <stdlib.h> unconditionally.
34826
34827         * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
34828         (getenv): Do not declare.
34829
34830         * lib/idcache.c: Include <string.h> unconditionally.
34831
34832         * lib/long-options.c: Include long-options.h first, to test interface.
34833         Include <stdlib.h> unconditionally.
34834
34835         * lib/makepath.c: Include makepath.h first, to test interface.
34836         Include <stdlib.h> and <string.h> unconditionally.
34837
34838         * lib/linebuffer.c: Include <stdlib.h>.
34839         (free): Remove decl.
34840
34841         * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
34842         stddef.h. rpl_malloc returns void *, not char *.
34843         * lib/realloc.c (rpl_realloc): Likewise.  Also, define with a
34844         prototype.
34845
34846         * lib/md5.h: Include <limits.h> unconditionally.
34847         (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
34848         (__P): Remove; all uses removed.
34849         * lib/md5.c: Include "md5.h" first.
34850         (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
34851         md5_buffer, md5_process_bytes, md5_process_block):
34852         Define with prototypes.
34853         * lib/sha.h (__P): Remove all uses.  (It wasn't defined??)
34854         * lib/sha.c: Include "sha.h" first.
34855         Include <stdlib.h>, <string.h> unconditionally.
34856
34857         * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
34858         * lib/memcmp.c (__ptr_t): Likewise.
34859         * lib/memrchr.c (__ptr_t): Likewise.
34860         * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
34861         Include <string.h> unconditionally.
34862         * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
34863         * lib/memchr.c: Include <stdlib.h> unconditionally.
34864         * lib/memchr.c (LONG_MAX): Remove.
34865         * lib/memrchr.c (LONG_MAX): Likewise.
34866         * lib/memchr.c (__memchr): Define via a prototype.
34867         * lib/memrchr.c (__memrchr): Likewise.
34868         * lib/memcmp.c (__P): Remove, and remove all uses.
34869         (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
34870         Remove forward decls; no longer needed.
34871         * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
34872         Use types required by C89 in prototype.
34873
34874         * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
34875         * lib/savedir.c: Likewise.
34876         * lib/mkdir.c (free): Remove decl.
34877         * lib/rmdir.c (rmdir): Define with a prototype.
34878         * lib/savedir.c: Include savedir.h first, to test interface.
34879
34880         * lib/mktime.c (STDC_HEADERS): Remove.
34881         Include <stdlib.h>, <string.h> unconditionally.
34882
34883         * lib/modechange.c: Include <stdlib.h> unconditionally.
34884         (malloc): Remove decl.
34885
34886         * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
34887         (free): Remove decl.
34888
34889         * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
34890         Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
34891         (This type really should be intptr_t, but that's a C99ism.)
34892         (_obstack_memcpy): Remove: all uses changed to memcpy.
34893         Include <string.h> unconditionally.
34894         (struct obstack): Assume __STDC__ for types of members
34895         chunkfun, freefun, extra_arg.
34896         (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
34897         _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
34898         obstack_begin, obstack_specify_allocation,
34899         obstack_specify_allocation_with_arg, obstack_chunkfun,
34900         obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
34901         Remove unprototyped decls and the macros that use them.
34902         * lib/obstack.c (POINTER): Remove.  All uses changed to void *.
34903         (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
34904         _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
34905         (defined __STDC__ && __STDC__)]:
34906         Remove nonprototyped code.
34907         Include <stdlib.h> unconditionally.
34908         (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
34909         _obstack_allocated_p, _obstack_free, obstack_free,
34910         _obstack_memory_used, print_and_abort):
34911         Define using prototypes.
34912         (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
34913         obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
34914         obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
34915         obstack_next_free, obstack_object_size, obstack_room) [0]:
34916         Remove unused, unprototyped code.
34917
34918         * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
34919
34920         * lib/physmem.c (physmem_total, physmem_available, main): Define
34921         with prototypes.
34922
34923         * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
34924         (main): Define with a prototype.
34925
34926         * lib/posixver.c (getenv): Remove decl.
34927
34928         * lib/putenv.c (malloc): Returns void *, not char *.
34929         Include <string.h> unconditionally.
34930         (strchr, memcpy, NULL): Do not define.
34931
34932         * lib/readtokens.c: Include readtokens.h first, to test interface.
34933         Include <stdlib.h>, <string.h> unconditionally.
34934         (init_tokenbuffer): Define with a prototype.
34935
34936         * lib/regex.c (PARAMS): Remove.  All uses removed.
34937         All uses of _RE_ARGS removed, too.
34938         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
34939         unconditionally.
34940         (bzero): Assume memset exists.
34941         (memcmp, memcpy, NULL): Remove.
34942         (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
34943         char, or assignments to local vars of type signed char.
34944         (init_syntax_once, PREFIX(extract_number_and_incr),
34945         PREFIX(print_partial_compiled_pattern),
34946         PREFIX(print_compiled_pattern), PREFIX(print_double_string),
34947         convert_mbs_to_wcs, print_fastmap, re_set_syntax,
34948         PREFIX(regex_grow_registers), PREFIX(regex_compile),
34949         PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
34950         PREFIX(insert_op2), PREFIX(at_begline_loc_p),
34951         PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
34952         wcs_compile_range, byte_compile_range, truncate_wchar,
34953         PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
34954         re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
34955         count_mbs_length, wcs_re_match_2_internal,
34956         byte_re_match_2_internal, PREFIX(group_match_null_string_p),
34957         PREFIX(alt_match_null_string_p),
34958         PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
34959         re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
34960         regfree, PREFIX(extract_number)): Define with prototype.  Remove
34961         now-unnecessary declaration, if any.
34962         (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
34963         regcomp, regexec):
34964         Remove now-unnecessary casts among pointer types.
34965         * lib/regex.h (_RE_ARGS): Remove.  All uses removed.
34966
34967         * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
34968         (free): Remove decl.
34969
34970         * lib/rpmatch.c: Include <stdlib.h> unconditionally.
34971
34972         * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
34973         (free): Remove decl.
34974
34975         * lib/save-cwd.c: Include <stdlib.h> unconditionally.
34976         * lib/xgetcwd.c: Likewise.
34977
34978         * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
34979         (free): Remove decl.
34980
34981         * lib/strchrnul.c (strchrnul): Define with a prototype.
34982         Fix bug: c_in was not converted to char before searching.
34983
34984         The following changes are not K&R related:
34985
34986         * lib/group-member.h: Include <sys/types.h>, so that this file is
34987         self-contained.
34988         * lib/makepath.h: Likewise.
34989
34990         * lib/getusershell.c (readname, default_index, line_size, readname):
34991         Use size_t, not int, for sizes.
34992         (readname): If the size overflows, report an error instead of
34993         looping forever.
34994
34995 2003-09-09  Paul Eggert  <eggert@twinsun.com>
34996
34997         * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
34998         libc.
34999
35000 2003-09-09  Paul Eggert  <eggert@twinsun.com>
35001
35002         * README: New section: portability guidelines.
35003
35004 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
35005
35006         * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
35007         C89 spec.
35008
35009 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
35010
35011         * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
35012
35013 2003-09-08  Paul Eggert  <eggert@twinsun.com>
35014
35015         Assume C89 or better; remove K&R cruft.
35016         A few of these changes were first proposed by Derek Robert Price
35017         in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
35018
35019         * lib/addext.c: Include <string.h> unconditionally.
35020         * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
35021         Don't declare getenv or malloc.
35022
35023         * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
35024         (POINTER_TYPE, pointer): Remove; all uses changed to void *.
35025         (NULL): Remove.
35026         (find_stack_direction, alloca): Use prototypes.
35027
35028         * lib/atexit.c (atexit): Define using a prototype.
35029
35030         * lib/basename.c, dirname.c, stripslash.c:
35031         Include <string.h> unconditionally.
35032
35033         * lib/bcopy.c: Include <stddef.h>.
35034         (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
35035
35036         * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
35037
35038         * lib/error.h (error, error_at_line, error_print_progname)
35039         [! (defined (__STDC__) && __STDC__)]: Remove decls.
35040         * lib/error.c: Include error.h first, to check interface.
35041         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
35042         (VA_START): Remove; all uses changeed to va_start.
35043         (exit, strerror): Remove decls.
35044         (error_print_progname): Prototype uncondionally.
35045         Don't include <errno.h>; no longer needed.
35046         (private_strerror): Remove.
35047         (error_tail): Always define.
35048         (error, error_at_line): Assume C89 or better; always use prototypes.
35049         * lib/fatal.c: Include "fatal.h" first, to test interface.
35050         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
35051         (VA_START): Remove; all uses changed to va_start.
35052         [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
35053         this case.
35054         (exit): Remove decl.
35055         (fatal): Prototype unconditionally.  Assume va_start works.
35056         Abort at end, to pacify gcc.
35057
35058         * lib/euidaccess.c (main): Define with a prototype.
35059
35060         * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
35061
35062         * lib/exitfail.c: Include <stdlib.h> unconditionally.
35063
35064         * lib/fnmatch_.h (__P): Remove.  All uses changed to assume
35065         prototypes.
35066         * lib/fnmatch.c: Include fnmatch.h first, to test interface.
35067         Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
35068         (getenv): Remove decl.
35069         (fnmatch): Define using a prototype.
35070         * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
35071         (FCT): Define using a prototype.
35072
35073         * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
35074
35075         * lib/gethostname.c: Include <stddef.h>.
35076         (gethostname): Define with prototype.  Length is size_t, not int.
35077
35078 2003-09-08  Paul Eggert  <eggert@twinsun.com>
35079
35080         Assume C89 or better; remove K&R cruft.
35081         * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
35082         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
35083         string.h, getenv, malloc.
35084         * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
35085         headers.
35086         * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
35087         * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
35088         do not check for strerror.
35089         * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
35090         * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
35091         * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
35092         do not check for doprnt or vprintf.
35093         * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove.  All uses removed.
35094         * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
35095
35096 2003-09-08  Paul Eggert  <eggert@twinsun.com>
35097
35098         * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
35099         getversion.c should have been removed then, but was accidentally
35100         preserved.
35101
35102         * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
35103         (utime_null): Fix typo: 'st' was sometimes called 'sb'.
35104
35105 2003-09-08  Karl Berry  <karl@gnu.org>
35106
35107         * config/config.sub, config.guess, srclistvars.sh: update from savannah
35108                 config, forget about prep.
35109
35110         * config/depcomp, missing: update from automake.
35111
35112 2003-09-07  Paul Eggert  <eggert@twinsun.com>
35113
35114         * modules/time_r: Depend on 'restrict'.  Fix from Simon Josefsson in
35115         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
35116
35117 2003-09-07  Paul Eggert  <eggert@twinsun.com>
35118
35119         * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
35120         copy_tm_result.  Bug reported by Simon Josefsson in
35121         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
35122
35123 2003-09-06  Paul Eggert  <eggert@twinsun.com>
35124
35125         * m4/time_r.m4: New file.
35126         * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
35127         * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
35128         is. Check for timegm declaration.
35129         (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
35130         Do not check for gmtime_r.
35131         Replace mktime if __mktime_internal does not exist and if mktime
35132         hasn't been replaced already.
35133
35134 2003-09-06  Paul Eggert  <eggert@twinsun.com>
35135
35136         * lib/time_r.c, lib/time_r.h: New files.
35137
35138         * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
35139         __localtime_r.
35140         (__localtime_r) [!defined _LIBC]: New macro.  Include <time_r.h>.
35141         (__mktime_internal) [!defined _LIBC]: Now extern, not static.
35142
35143         * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
35144         __gmtime_r.
35145         (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
35146         (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
35147         Include <time_r.h>.
35148
35149         * lib/timegm.c: Switch to glibc implementation, with the following
35150         changes:
35151         [defined HAVE_CONFIG_H]: Include <config.h>.
35152         [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
35153         (__mktime_internal) [!defined _LIBC]: New decl.
35154         (__gmtime_r) [!defined _LIBC]: New macro and function.
35155         (timegm): Use a prototype, since gnulib assumes C89.
35156         Do not bother declaring tmp to be const, as it's not really usefu.
35157         * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
35158         (timegm): Declare only if HAVE_DECL_TIMEGM.
35159
35160 2003-09-06  Paul Eggert  <eggert@twinsun.com>
35161
35162         * MODULES.html.sh (func_all_modules): Add time_r.
35163         * modules/time_r: New file.
35164         * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
35165         * modules/timegm: Depend on mktime.  Change maintainer to "all, glibc".
35166
35167 2003-09-03  Paul Eggert  <eggert@twinsun.com>
35168
35169         * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
35170         Bug reported by Lute Kamstra in
35171         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
35172
35173         * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
35174         "yesterday", "today", and "now" rather than tMINUTE_UNIT.  Of
35175         course with correspondingly smaller numbers for tomorrow and
35176         yesterday.  From Tadayoshi Funaba.  Originally installed into
35177         sh-utils on 1999-08-07, but the patch got lost (I guess during the
35178         coreutils merge?).
35179
35180 2003-08-31  Simon Josefsson  <jas@extundo.com>
35181
35182         * modules/timegm: New file.
35183         * MODULES.html.sh (func_all_modules): Add timegm.
35184
35185 2003-08-31  Simon Josefsson  <jas@extundo.com>
35186
35187         * m4/timegm.m4: New file.
35188
35189 2003-08-31  Simon Josefsson  <jas@extundo.com>
35190
35191         * lib/timegm.h: New file.
35192         * lib/timegm.c: New file.  Based on
35193         wget-1.8.2/src/http.c:mktime_from_utc.
35194
35195 2003-08-31  Karl Berry  <karl@gnu.org>
35196
35197         * lib/argp.h: update from libc.
35198
35199 2003-08-28  Bruno Haible  <bruno@clisp.org>
35200
35201         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
35202         This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
35203         followed by '#define fnmatch fnmatch_posix' gives an error.
35204
35205 2003-08-28  Bruno Haible  <bruno@clisp.org>
35206
35207         * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
35208         warning on QNX, which defines O_BINARY to 000000.
35209
35210 2003-08-27  Jim Meyering  <jim@meyering.net>
35211
35212         * m4/mkstemp.m4: Require that the system mkstemp be able to create
35213         70 temporary files, not just 30.  Tru64 V4.0F's mkstemp function
35214         would fail after 32.  Reported by Danny Levinson.  Details here:
35215         http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
35216
35217 2003-08-24  Bruno Haible  <bruno@clisp.org>
35218
35219         * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
35220         MSVC7 <stdio.h> is included later.
35221
35222 2003-08-22  Simon Josefsson  <jas@extundo.com>
35223
35224         * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
35225
35226 2003-08-20  Karl Berry  <karl@gnu.org>
35227
35228         * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
35229
35230 2003-08-20  Bruno Haible  <bruno@clisp.org>
35231
35232         * modules/progname: New file.
35233         * MODULES.html.sh (func_all_modules): Add progname.
35234
35235 2003-08-20  Bruno Haible  <bruno@clisp.org>
35236
35237         * lib/progname.h: New file, from GNU gettext.
35238         * lib/progname.c: New file, from GNU gettext.
35239         * lib/progreloc.c: New file, from GNU gettext.
35240
35241 2003-08-19  Jim Meyering  <jim@meyering.net>
35242
35243         * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
35244         http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
35245
35246 2003-08-19  Bruno Haible  <bruno@clisp.org>
35247
35248         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
35249         more.
35250
35251 2003-08-19  Bruno Haible  <bruno@clisp.org>
35252
35253         * lib/xstrdup.c: Assume <string.h> exists.
35254
35255 2003-08-18  Paul Eggert  <eggert@twinsun.com>
35256
35257         * modules/stdbool: Add BUILT_SOURCES.  Prefer $@ to target name
35258         in makefile rules.
35259
35260 2003-08-18  Jim Meyering  <jim@meyering.net>
35261
35262         * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
35263         * m4/lib-ld.m4: Likewise.
35264
35265 2003-08-18  Jim Meyering  <jim@meyering.net>
35266
35267         * lib/setenv.h: Indent nested cpp directive.
35268         * lib/vasnprintf.c: Remove trailing blanks.
35269
35270 2003-08-17  Simon Josefsson  <jas@extundo.com>
35271
35272         * modules/xstrndup: New file.
35273         * MODULES.html.sh (func_all_modules): Add xstrndup.
35274
35275 2003-08-17  Simon Josefsson  <jas@extundo.com>
35276
35277         * modules/argp: Fix autoconf macro name. Add more dependencies.
35278
35279 2003-08-17  Simon Josefsson  <jas@extundo.com>
35280
35281         * m4/xstrndup.m4: New file.
35282
35283 2003-08-17  Simon Josefsson  <jas@extundo.com>
35284
35285         * m4/argp.m4: New file.
35286
35287 2003-08-17  Simon Josefsson  <jas@extundo.com>
35288             Bruno Haible  <bruno@clisp.org>
35289
35290         * lib/xstrndup.h: New file.
35291         * lib/xstrndup.c: New file.
35292
35293 2003-08-17  Bruno Haible  <bruno@clisp.org>
35294
35295         * modules/strndup (Files, Include): Add lib/strndup.h.
35296
35297 2003-08-17  Bruno Haible  <bruno@clisp.org>
35298
35299         * modules/euidaccess (Files): Add lib/euidaccess.h.
35300
35301 2003-08-17  Bruno Haible  <bruno@clisp.org>
35302
35303         * lib/strndup.h: New file.
35304
35305 2003-08-17  Bruno Haible  <bruno@clisp.org>
35306
35307         * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
35308         like AC_GNU_SOURCE.
35309         * modules/extensions (configure.ac): Comment out the invocation of
35310         gl_USE_SYSTEM_EXTENSIONS.
35311
35312 2003-08-16  Paul Eggert  <eggert@twinsun.com>
35313
35314         Merges from coreutils, etc.
35315         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
35316         error in gl_FUNC_MATCH.  This fixes a bug I introduced on 2003-05-28.
35317         * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
35318         fixing a typo.
35319         * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
35320         * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
35321
35322 2003-08-16  Paul Eggert  <eggert@twinsun.com>
35323
35324         Document merge from coreutils.
35325         * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
35326         * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
35327         * modules/utime: Add m4/utimes-null.m4.
35328
35329 2003-08-16  Paul Eggert  <eggert@twinsun.com>
35330
35331         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
35332         space, undoing this 2003-08-12 change:
35333         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
35334
35335 2003-08-16  Paul Eggert  <eggert@twinsun.com>
35336
35337         * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
35338         strtoul.c from libc, undoing this 2003-08-12 change:
35339         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
35340
35341 2003-08-16  Jim Meyering  <jim@meyering.net>
35342
35343         Merges from coreutils.
35344         * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
35345         prefix.  Adjust cache variables similarly.  Create 500 rather than
35346         just 300 files, to exercise bug on Darwin6.5, too.
35347         * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
35348         $missing_dir.
35349         * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
35350         AM_SYS_POSIX_TERMIOS.
35351         Reported by mkc@mathdogs.com.
35352         Also change use of $am_cv_sys_posix_termios
35353         to $ac_cv_sys_posix_termios.  Reported by Andreas Schwab.
35354         * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
35355         and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
35356         * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
35357         in /proc/mounts until it finds one with matching device number.  This
35358         is unnecessary when the FILE argument *is* a mount point.  No stat call
35359         is necessary in that case.  So, disable the statvfs-testing code on
35360         systems with GNU libc.  Reported by Andrei Gaponenko via Tim Waugh
35361         as RedHat bug# 84846.
35362         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
35363         to 1MB, so as not to render systems with no stack size limit (e.g.,
35364         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
35365         Include <unistd.h>.  On some systems,
35366         it is required for the definition of _SC_PAGESIZE.
35367
35368 2003-08-16  Jim Meyering  <jim@meyering.net>
35369
35370         Merge from coreutils.
35371         * lib/xstrtoimax.c: #else #if -> #elif.
35372         * lib/xstrtoumax.c: Likewise.
35373
35374 2003-08-16  Jim Meyering  <jim@meyering.net>
35375
35376         * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
35377         * m4/utimes.m4: Removed.
35378         * m4/utimes-null.m4: Renamed from utimes.m4.
35379
35380         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
35381         to 1MB, so as not to render systems with no stack size limit (e.g.,
35382         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
35383         Include <unistd.h>.  On some systems,
35384         it is required for the definition of _SC_PAGESIZE.
35385
35386 2003-08-16  Jim Meyering  <jim@meyering.net>
35387         and Paul Eggert  <eggert@cs.ucla.edu>
35388
35389         Merges from coreutils, etc.
35390
35391         * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
35392         using the latest version from cvs.  This avoids problems with #line
35393         directives using a vendor (Sun) compiler.
35394         (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
35395         Don't set GETGROUPS_LIB here; now it's
35396         done via getgroups.m4's wrapper function.
35397         AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
35398         rather than just in sh-util/configure.in, so that the
35399         now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
35400         same.
35401         Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
35402         AC_FUNC_GETLOADAVG where to find getloadavg.c.
35403         Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
35404         UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
35405         gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
35406         Remove code that is now done by the newly-required macros.
35407         Append $(EXEEXT) to DF_PROG.
35408         AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
35409         Do not invoke or require the following here,
35410         since prereq.m4 or some gnulib .m4 now does this for us:
35411         gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
35412         jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
35413         jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
35414         jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
35415         jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
35416         AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
35417         vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
35418         AC_FUNC_OBSTACK.
35419         Do not replace the following functions, as this is now the job
35420         of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
35421         getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
35422         strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
35423         atexit getpass, strdup, getpagesize.
35424         Replace 'raise'.
35425         Do not check for the following functions, as this is now the job
35426         of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
35427         getcwd, getmntinfo, resolvepath.  But check for sysctl, setreuid,
35428         setregid.
35429         (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
35430         Check for sys/sysctl.h.
35431         (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
35432         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Invoke gt_TYPE_SSIZE_T instead
35433         of checking for ssize_t ourselves.
35434
35435         * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
35436         Require every macro that gnulib/modules/* suggests for us.
35437         (jm_PREREQ_ADDEXT): New macro.
35438         (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
35439         Require jm_AC_TYPE_LONG_LONG instead of invoking it.
35440
35441         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
35442         (gl_PHYSMEM): Use it.
35443         Also check for `table' function.
35444         Check for new headers and functions.
35445         Add check for sys/sysmp.h.
35446         With suggestions from Kaveh Ghazi.
35447         Ignore headers that are present but cannot be compiled.  This
35448         avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
35449         C 5.4.
35450
35451 2003-08-15  Paul Eggert  <eggert@twinsun.com>
35452
35453         Document merge from coreutils.
35454         * modules/userspec: Depend on posixver.
35455         * modules/strftime: Depend on tzset.
35456
35457 2003-08-15  Paul Eggert  <eggert@twinsun.com>
35458
35459         * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
35460         rather than tab, after '#' in shell-script copyright notices.
35461         Suggested by Bruno Haible.
35462
35463 2003-08-15  Paul Eggert  <eggert@twinsun.com>
35464
35465         * config/srclist-update: Use three spaces, rather than tab, after '#'
35466         in shell-script copyright notices.  Suggested by Bruno Haible.
35467         Remove unnecessary parenthesization in regular expression.
35468
35469 2003-08-15  Jim Meyering  <jim@meyering.net>
35470
35471         Merge from coreutils.
35472         * lib/xgethostname.c: Include <stdlib.h>.
35473         (xghostname): Don't exit for anything other than memory-related
35474         failure; just return NULL.
35475         * lib/userspec.c: Include "posixver.h".
35476         (parse_user_spec): Accept `.' as a separator only
35477         in pre-POSIX-200112 mode.
35478         * lib/strtoimax.c: Use #elif rather than #else #if.
35479         * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
35480         Remove function, now that we can rely on a working tzset function.
35481         [!_LIBC]: Ensure that the required autoconf test has been run.
35482         [!defined _NL_CURRENT && HAVE_STRFTIME]:
35483         Use underlying_strftime for %r.
35484         * lib/sha.c: Merge in some clean-up and optimization changes from
35485         glibc.
35486         * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
35487         Ensure that it is a multiple of 64.
35488         Rearrange loop exit tests so as to avoid performing an
35489         additional fread after encountering an error or EOF.
35490         * lib/realloc.c: Update copyright date.
35491
35492 2003-08-15  Jim Meyering  <jim@meyering.net>
35493         and Paul Eggert  <eggert@twinsun.com>
35494
35495         Merge from coreutils.
35496         * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
35497         member but strut utmpx does not.  Needed for AIX 4.3.3.
35498         (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
35499
35500 2003-08-15  Jim Meyering  <jim@meyering.net>
35501         and Paul Eggert  <eggert@cs.ucla.edu>
35502
35503         Merges from coreutils, etc.
35504         * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
35505         Require gl_FUNC_TZSET_CLOBBER.
35506         * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
35507         ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
35508         members.
35509
35510 2003-08-14  Paul Eggert  <eggert@twinsun.com>
35511
35512         Help the merge from coreutils.
35513         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
35514         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
35515         * m4/tzset.m4: Use it too.
35516
35517 2003-08-14  Paul Eggert  <eggert@twinsun.com>
35518
35519         * modules/tzset: New file.
35520
35521 2003-08-14  Jim Meyering  <jim@meyering.net>
35522
35523         Merges from coreutils.
35524         * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
35525         variable names, rather than @FNMATCH_H@.
35526         * modules/alloca: Likewise for $(ALLOCA_H).
35527
35528         * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
35529         the three copies of the literal target, `fnmatch.h'.
35530         * modules/alloca (alloca.h): Likewise.
35531
35532 2003-08-14  Jim Meyering  <jim@meyering.net>
35533
35534         Merge from coreutils.
35535         * m4/tzset.m4: New file.
35536         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
35537         MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
35538         otherwise, AIX 5.1 systems would end up using the latter.
35539         MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
35540         whether a file system is remote doesn't work  2) the MOUNTED_VMOUNT
35541         code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
35542         code reports merely /MOUNT_POINT.  Reported by Mike Jetzer.
35543
35544 2003-08-14  Jim Meyering  <jim@meyering.net>
35545
35546         Merge from coreutils.
35547         * lib/obstack.h: Whitespace changes.
35548         * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
35549         and xcalloc return values.
35550         (read_filesystem_list) [MOUNTED_GETFSSTAT]:
35551         Use MNT_NOWAIT, rather than MNT_WAIT.  Otherwise, `df DIR' could
35552         hang on OSF/1 5.1 for DIR on both local and remote file systems.
35553         Reported by (and fix confirmed by) Nelson H. F. Beebe.
35554         (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
35555         error from mntctl.
35556         Use mntctl's return value to drive the entry-processing loop, since
35557         we can't rely on the value of the vmt_length member in the last
35558         entry.  On some systems doing so could result in exhausting
35559         virtual memory.  Based in part on a patch from Mike Jetzer.
35560
35561 2003-08-14  Jim Meyering  <jim@meyering.net>
35562         and Paul Eggert  <eggert@twinsun.com>
35563
35564         Merges from coreutils, plus other fixes.
35565         * lib/physmem.c: Merge in portability changes from gcc/libiberty
35566         to support AIX, IRIX, Tru64, and Windows.  See the ChangeLog there
35567         for credits and details.  Thanks to Kaveh Ghazi for helping
35568         to keep these files in sync.
35569         (ARRAY_SIZE): Define it.
35570         (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
35571         * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
35572         (memcasecmp): Don't assume size_t fits in unsigned int.
35573         Remove casts and duplicate code.
35574         * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
35575         (memcpy): Remove definition.
35576         Merge in some clean-up and optimization changes from glibc.
35577         [BLOCKSIZE]: Move definition to top of file.
35578         Ensure that it is a multiple of 64.
35579         Rearrange loop exit tests so as to avoid performing an
35580         additional fread after encountering an error or EOF.
35581         * lib/md5.h (md5_uintptr): Define.
35582         * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
35583         return to the initial working directory.  Preserve errno
35584         for caller.
35585         * lib/idcache.c: Include "xalloc.h".
35586         (xmalloc, xrealloc): Remove decls.
35587         (getuser): Remove casts no longer required in C89.
35588         * lib/human.c: Include stdio.h, for sprintf.
35589         * lib/group-member.c: Include "xalloc.h".
35590         (xmalloc, xrealloc): Remove decls.
35591         (get_group_info): Remove casts no longer required in C89.
35592         * lib/getusershell.c (readname): Remove casts no longer required in
35593         C89.
35594         * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
35595         * lib/getline.c: Whitespace fix, from coreutils.
35596
35597 2003-08-13  Paul Eggert  <eggert@twinsun.com>
35598
35599         * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
35600         Check for isascii.
35601
35602         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
35603         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
35604         Undo previous (whitespace-only) change.
35605
35606 2003-08-13  Paul Eggert  <eggert@twinsun.com>
35607
35608         * lib/exclude.c: Include <ctype.h>
35609         (IN_CTYPE_DOMAIN): New macro.
35610         (is_space): New fn.
35611         (add_exclude_file): If LINE_END is a space, ignore trailing spaces
35612         and empty lines.
35613
35614         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
35615         Undo previous (whitespace-only) change.
35616
35617 2003-08-13  Paul Eggert  <eggert@twinsun.com>
35618
35619         * config/srclist-update: Change update back to the old behavior,
35620         leaving whitespace alone.  Use one 'sed' command rather than a
35621         pipeline.
35622         (fixlicense): Now a variable, not a function.
35623         (remove_trailing_blanks): Remove.
35624         (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
35625         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
35626         Undo previous (whitespace-only) change.
35627
35628 2003-08-12  Paul Eggert  <eggert@twinsun.com>
35629
35630         Merge from coreutils.
35631         * modules/euidaccess: Add lib_SOURCES, include for new
35632         file euidaccess.h
35633
35634 2003-08-12  Paul Eggert  <eggert@twinsun.com>
35635
35636         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
35637         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
35638         Normalize leading white space and remove trailing white space.
35639
35640         Merge from coreutils
35641         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
35642
35643         * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
35644         0.12.1.  These files are now being upgraded automatically by
35645         ../config/srclist-update.
35646
35647 2003-08-12  Paul Eggert  <eggert@twinsun.com>
35648
35649         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
35650         Normalize leading white space and remove trailing white space.
35651         * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
35652         notice, as per ../config/srclist-update.
35653
35654         Merge from coreutils.
35655         * lib/euidaccess.h: New file.
35656         * lib/euidaccess.c: Include it.
35657         * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
35658         vasnprintf.h, vasprintf.h.  Remove strdup.c, gettext.h.
35659         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
35660
35661 2003-08-12  Paul Eggert  <eggert@twinsun.com>
35662
35663         * config/srclist-update: Add copyright notice.
35664         (remove_id_lines, remove_trailing_blanks): New constants.
35665         (fixfile): Use them to normalize spacing a bit in copied files.
35666         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
35667         Normalize leading white space and remove trailing white space.
35668
35669         * config/texinfo.tex: Sync with texinfo.
35670
35671         * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
35672         strtoul.c from libc, to merge coreutils whitespace changes.
35673
35674         * config/srclist.txt: Get the following m4 files from gettext:
35675         codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
35676         inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
35677         longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
35678         wint_t.m4.
35679
35680 2003-08-12  Karl Berry  <karl@gnu.org>
35681
35682         * config/srclist.txt: can't sync vasnprintf.c any more, changes have
35683         been made.
35684
35685 2003-08-11  Paul Eggert  <eggert@twinsun.com>
35686
35687         * modules/gnu-source, m4/gnu-source.m4:
35688         Remove; we're assuming Autoconf 2.54 or later now.
35689         Suggested by Bruno Haible.
35690         * MODULES.html.sh (func_all_modules): Remove gnu-source.
35691
35692 2003-08-11  Bruno Haible  <bruno@clisp.org>
35693
35694         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
35695
35696 2003-08-11  Bruno Haible  <bruno@clisp.org>
35697
35698         * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
35699         (vasnprintf): Use it instead of wcslen.
35700
35701 2003-08-11  Bruno Haible  <bruno@clisp.org>
35702
35703         * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
35704         value to ensure that _Bool promotes to int. Use #define for _Bool when
35705         using the Solaris C compiler. Adds comments suggested by Paul Eggert.
35706
35707 2003-08-10  Karl Berry  <karl@gnu.org>
35708
35709         * lib/regex.h: update from libc (whitespace fix).
35710
35711 2003-08-09  Paul Eggert  <eggert@twinsun.com>
35712
35713         Merge some files from coreutils.  These changes were
35714         originally made by Jim Meyering.
35715         * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
35716         many older Unixes require this.
35717         * lib/alloca.c (alloca): Remove cast to argument of free;
35718         no longer needed in C89.
35719         * lib/alloca_.h, regex.h: Fix white space to match
35720         what GNU indent does.
35721
35722 2003-08-09  Paul Eggert  <eggert@twinsun.com>
35723
35724         * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
35725         apparently Emacs's Unicode mode got confused before my 2003-08-05
35726         checkin.
35727
35728 2003-08-08  Paul Eggert  <eggert@twinsun.com>
35729
35730         * m4/extensions.m4: New file.
35731         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
35732         Require gl_USE_SYSTEM_EXTENSIONS.
35733         * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
35734         Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
35735
35736 2003-08-08  Paul Eggert  <eggert@twinsun.com>
35737
35738         * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
35739         * modules/extensions, modules/gnu-source: New files.
35740         * modules/timespec, modules/unlocked-io: Depend on extensions.
35741
35742 2003-08-07  Paul Eggert  <eggert@twinsun.com>
35743
35744         * modules/restrict: New file.
35745         * MODULES.html.sh (func_all_modules): Add restrict.
35746         * modules/regex: Depend on restrict.
35747
35748 2003-08-07  Paul Eggert  <eggert@twinsun.com>
35749
35750         * m4/restrict.m4: New file.
35751         * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
35752
35753 2003-08-07  Bruno Haible  <bruno@clisp.org>
35754
35755         * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
35756         lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
35757
35758 2003-08-07  Bruno Haible  <bruno@clisp.org>
35759
35760         * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
35761         makes the module 'getndelim2' compatible with the module 'getline'.
35762
35763 2003-08-05  Paul Eggert  <eggert@twinsun.com>
35764
35765         * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
35766         byte with "\201" to avoid glitches when editing that source file
35767         with multi-gnome-terminal.
35768
35769 2003-08-05  Paul Eggert  <eggert@twinsun.com>
35770
35771         * lib/bumpalloc.h: Remove.
35772
35773 2003-08-05  Paul Eggert  <eggert@twinsun.com>
35774
35775         * MODULES.html.sh (func_all_modules): Remove bumpalloc.
35776         * modules/bumpalloc: Remove.
35777
35778 2003-08-04  Paul Eggert  <eggert@twinsun.com>
35779
35780         * lib/getloadavg.c: Change copyright notice and spacing to conform to
35781         GNU coding style.
35782
35783         Merge from coreutils.
35784         * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
35785         1. From glibc.
35786         * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
35787         from Karl Berry, implemented by Jim Meyering.
35788         * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
35789         from Dmitry V. Levin.
35790         Remove anachronistic cast of xrealloc.
35791         * lib/fnmatch_.h (__const): Remove.  Use 'const'.
35792         * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
35793         type. Otherwise, it wouldn't compile with at least /bin/cc on
35794         ymp-cray-unicos9.0.2.X.
35795         Combine two mostly-identical uses of alloca into one.
35796         Thanks to the Cray-Cyber project for access to a Cray Y-MP.
35797
35798 2003-08-04  Dave Love  <d.love@dl.ac.uk>
35799
35800         [From Emacs.]
35801
35802         * lib/getloadavg.c: Check `__unix' as well as `unix'.  Use #ifdef, not
35803         #if.  Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE.  Check
35804         F_SETFD, not FD_SETFD.  Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
35805         obsolete NLIST_NAME_UNION.
35806         [__GNU__]: Undef BSD and FSCALE.
35807         [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
35808
35809 2003-08-03  Paul Eggert  <eggert@twinsun.com>
35810
35811         * lib/stdbool_.h (_Bool): Make it signed char, instead of
35812         an enum type, so that it's guaranteed to promote to int.  See:
35813         <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
35814
35815 2003-08-03  Karl Berry  <karl@gnu.org>
35816
35817         * config/depcomp: update from automake.
35818
35819 2003-07-31  Paul Eggert  <eggert@twinsun.com>
35820
35821         * lib/strerror.c: Include config.h, limits.h.  Declare sprintf.
35822         (strerror): Don't assume that a printable int fits in 14 bytes.
35823
35824 2003-07-31  Bruno Haible  <bruno@clisp.org>
35825
35826         * modules/getpass-gnu: New file.
35827         * MODULES.html.sh (func_all_modules): Add getpass-gnu.
35828
35829 2003-07-31  Bruno Haible  <bruno@clisp.org>
35830
35831         * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
35832
35833 2003-07-24  Karl Berry  <karl@gnu.org>
35834
35835         * config/missing: update from automake.
35836
35837 2003-07-24  Derek Robert Price  <derek@ximbiot.com>
35838             Bruno Haible  <bruno@clisp.org>
35839
35840         * lib/getline.h (getline, getdelim): Change return type to ssize_t.
35841         * lib/getline.c (getline, getdelim): Likewise.
35842         Remove _GNU_SOURCE define; now it's defined in config.h through
35843         m4/getline.m4.
35844
35845 2003-07-23  Karl Berry  <karl@gnu.org>
35846
35847         * config/config.sub: update from prep.
35848
35849 2003-07-22  Paul Eggert  <eggert@twinsun.com>
35850
35851         * modules/xalloc (Depends-on): Add exitfail.
35852         * modules/xmemcoll: Likewise.
35853
35854 2003-07-22  Paul Eggert  <eggert@twinsun.com>
35855
35856         * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
35857         over-parenthesization in macros.
35858
35859         Sync with coreutils.
35860
35861         * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
35862         required by C99.
35863
35864         Use `exit_failure' for xalloc and xmemcoll instead of their own
35865         private exit-failure variables.
35866         * lib/xalloc.h (xalloc_exit_failure): Remove.
35867         * lib/xmalloc.c: Likewise.  Include exitfail.h.
35868         (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
35869         * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
35870         * lib/xmemcoll.c: Likewise.  Include exitfail.h.
35871         (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
35872
35873 2003-07-20  Jim Meyering  <jim@meyering.net>
35874
35875         * modules/closeout (Depends-on): Add exitfail.
35876         Suggestion from Bruno Haible.
35877
35878 2003-07-19  Karl Berry  <karl@gnu.org>
35879
35880         * config/config.sub: update from prep.
35881
35882 2003-07-18  Paul Eggert  <eggert@twinsun.com>
35883
35884         * lib/closeout.h (close_stdout_set_status, close_stdout_status):
35885         Remove.
35886         * lib/closeout.c: Likewise.  Include "closeout.h" right after config.h,
35887         to test that it can stand by itself.  Include "exitfail.h".
35888         Clients should set exit_failure instead.
35889         (EXIT_FAILURE): Remove; no longer needed.  Do not include <stdlib.h>.
35890
35891 2003-07-18  Bruno Haible  <bruno@clisp.org>
35892
35893         * modules/getndelim2: New file.
35894         * modules/getline: Share files with module getndelim2.
35895         * modules/getnline: Depend on getndelim2 instead of sharing files with
35896         it. Add getnline.c to lib_SOURCES.
35897         * MODULES.html.sh (func_all_modules): Add getndelim2.
35898
35899 2003-07-18  Bruno Haible  <bruno@clisp.org>
35900
35901         * m4/getndelim2.m4: New file.
35902         * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
35903         invoke gl_PREREQ_GETNDELIM2.
35904         (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
35905         gl_PREREQ_GETNDELIM2.
35906         * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
35907         gl_GETNDELIM2.
35908
35909 2003-07-18  Bruno Haible  <bruno@clisp.org>
35910
35911         * lib/getndelim2.h: New file.
35912         * lib/getndelim2.c: Make into a module of its own. Include config.h,
35913         getndelim2.h.
35914         (getndelim2): Make non-static. Change return type to ssize_t.
35915         * lib/getline.h: Change argument names.
35916         * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
35917         * lib/getnline.c: Include getndelim2.h.
35918
35919 2003-07-18  Andreas Schwab  <schwab@suse.de>
35920
35921         * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
35922
35923 2003-07-17  Karl Berry  <karl@gnu.org>
35924
35925         * config/config.sub: update from prep.
35926
35927 2003-07-17  Bruno Haible  <bruno@clisp.org>
35928
35929         * modules/getnline: New file.
35930         * modules/getline: Add lib/getndelim2.c to source file list.
35931         * MODULES.html.sh (func_all_modules): Add getnline.
35932
35933 2003-07-17  Bruno Haible  <bruno@clisp.org>
35934
35935         * m4/getnline.m4: New file.
35936
35937 2003-07-17  Bruno Haible  <bruno@clisp.org>
35938
35939         * m4/Makefile.am.in: Remove file.
35940         * m4/Makefile.am: Remove file.
35941         * m4/Makefile.in: Remove file.
35942
35943 2003-07-17  Bruno Haible  <bruno@clisp.org>
35944
35945         * lib/getnline.h: New file.
35946         * lib/getnline.c: New file.
35947         * lib/getndelim2.c: New file, extracted from getline.c.
35948         (getndelim2): Renamed from getdelim2, with added nmax argument.
35949         * lib/getline.c: Include getndelim2.c.
35950         (getdelim2): Moved out to getndelim2.c.
35951         (getline, getdelim): Update.
35952
35953 2003-07-17  Bruno Haible  <bruno@clisp.org>
35954
35955         * lib/Makefile.am: Remove file.
35956         * lib/Makefile.in: Remove file.
35957
35958 2003-07-17  Bruno Haible  <bruno@clisp.org>
35959
35960         * configure.in: Remove file.
35961         * Makefile.in: Remove file.
35962
35963 2003-07-17  Bruno Haible  <bruno@clisp.org>
35964
35965         * MODULES.html.sh: Put the </BODY> right before </HTML>.
35966
35967 2003-07-16  Karl Berry  <karl@gnu.org>
35968
35969         * config/srclist-update: was running fixlicense twice, which caused
35970                 texinfo.tex to be nullified for some reason.  Simplify,
35971                 $gplsrc is no longer needed as far as I can see?
35972
35973 2003-07-16  Jim Meyering  <jim@meyering.net>
35974
35975         * modules/save-cwd: Depend on xgetcwd.  From Derek Price.
35976
35977 2003-07-15  Paul Eggert  <eggert@twinsun.com>
35978
35979         * config/srclist.txt: Get the following files from gettext-runtime/intl
35980         instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
35981         ref-del.sin.  From Bruno Haible.
35982         * config/srclist-update (fixfile): Change grep pattern again, since the
35983         previous fix didn't work (there was another trailing $).  Use
35984         '[$]' to escape the $s.
35985
35986 2003-07-15  Karl Berry  <karl@gnu.org>
35987
35988         * lib/vasnprintf.c: update from gettext.
35989
35990 2003-07-15  Karl Berry  <karl@gnu.org>
35991
35992         * config/srclist-update (fixfile): Change grep pattern, since 'Id'
35993         gets expanded when surrounded by '$'.
35994
35995 2003-07-15  Jim Meyering  <jim@meyering.net>
35996
35997         * modules/save-cwd: Don't depend on error.  From Derek Price.
35998
35999 2003-07-15  Jim Meyering  <jim@meyering.net>
36000
36001         * lib/makepath.c (make_path): Enclose diagnostic in _(...).
36002
36003 2003-07-14  Simon Josefsson  <jas@extundo.com>
36004
36005         * modules/mempcpy: New file.
36006         * MODULES.html.sh (func_all_modules): Add mempcpy.
36007
36008 2003-07-14  Simon Josefsson  <jas@extundo.com>
36009
36010         * m4/mempcpy.m4: New file.
36011
36012 2003-07-14  Simon Josefsson  <jas@extundo.com>
36013
36014         * lib/mempcpy.h: New file.
36015         * lib/mempcpy.c: New file.
36016
36017 2003-07-14  Paul Eggert  <eggert@twinsun.com>
36018
36019         * modules/getdate, modules/posixtm: Depend on mktime.
36020
36021 2003-07-14  Paul Eggert  <eggert@twinsun.com>
36022
36023         * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
36024         sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
36025         unicodeio.c, unicodeio.h, unlocked-io.h:
36026         Switch from LGPL to GPL.
36027
36028 2003-07-14  Paul Eggert  <eggert@twinsun.com>
36029
36030         * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
36031         localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
36032         printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
36033         ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
36034         vasprintf.c, vasprintf.h: Regenerate.  These files are now being
36035         updated automatically by ../config/srclist-update.  This changes
36036         their license from LPGL to GPL.
36037
36038 2003-07-14  Paul Eggert  <eggert@twinsun.com>
36039
36040         * config/srclist.txt: Add tons more gettext files.  $GETTEXT is now
36041         assumed to refer to the root of the most recent stable gettext version.
36042         * config/srclistvars.sh: Add defaults for eggert.
36043         * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
36044         Match "This program" as well as "The program".  This is needed
36045         for gettext.
36046
36047 2003-07-14  Jim Meyering  <jim@meyering.net>
36048
36049         Don't emit diagnostics.  Let callers do that.
36050         * lib/save-cwd.c: Don't include "error.h".
36051         (save_cwd): Don't call error.  Ensure that errno is valid
36052         when returning nonzero.
36053
36054         * lib/save-cwd.h (restore_cwd): Update prototype.
36055         * lib/save-cwd.c (restore_cwd): Remove two parameters.
36056         Simplify.  Don't call error upon failure.  Let callers do that.
36057         (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
36058         when auditing is enabled.  But don't bother updating the #if.
36059
36060 2003-07-11  Alexandre Duret-Lutz  <adl@gnu.org>
36061
36062         * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
36063         it breaks C++ compilation.
36064         [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
36065
36066 2003-07-10  Simon Josefsson  <jas@extundo.com>
36067
36068         * modules/strchrnul (Makefile.am): Add strchrnul.h.
36069
36070 2003-07-10  Jim Meyering  <jim@meyering.net>
36071
36072         * m4/clock_time.m4: Remove trailing blank.
36073         * m4/intmax_t.m4: Likewise.
36074
36075 2003-07-10  Jim Meyering  <jim@meyering.net>
36076
36077         * lib/vasnprintf.c: Remove trailing blanks.
36078         Make cpp indentation consistent.
36079
36080 2003-07-09  Paul Eggert  <eggert@twinsun.com>
36081
36082         * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
36083         posixver.c, strftime.c, strnlen.c, strverscmp.c:
36084         Switch from LGPL to GPL.
36085
36086 2003-07-09  Paul Eggert  <eggert@twinsun.com>
36087
36088         * config/srclist.txt: Sort sublists.  Add
36089         $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
36090         that differ from gnulib for one reason or another; we'd like this list
36091         to be smaller but for now let's document what we have.
36092
36093 2003-07-08  Paul Eggert  <eggert@twinsun.com>
36094
36095         * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
36096         the use of GNU extensions.  Change "x=`eval echo $x`" to the shorter
36097         and sweeter "eval x=$x".
36098         * config/srclist.txt: Get lib/argp* from glibc.
36099
36100 2003-07-07  Paul Eggert  <eggert@twinsun.com>
36101
36102         * lib/mktime.c: Fix some boundary cases and remove need for floating
36103         point.
36104
36105         Issue a compile-time diagnostic if time_t is floating point, or if
36106         two's complement arithmetic is not in effect, or if arithmetic
36107         right shift does not propagate the sign.  These assumptions were
36108         all in the original code but they weren't checked.
36109
36110         (TIME_T_MIDPOINT, verify): New macros.
36111         (__isleap): Remove; it has integer overflow problems.
36112         (leapyear): New function, without those problems.
36113         (ydhms_tm_diff): Remove; splitting into two parts.
36114         (ydhms_diff): New function, containing the arithmetic part of
36115         the old ydhms_tm_diff function.  Issue a compile-time
36116         diagnostic if we are not using C99 integer division.
36117         Avoid casts when possible.
36118         (guess_time_tm): New function, containing the checking part of
36119         the old ydhms_tm_diff function.  Return the new value, rather than
36120         the difference between it and the old.  Accept a new argument T
36121         so that *T specifies the old value.  Check for overflow in the result.
36122
36123         (__mktime_internal): Use a time_t offset, not a long int offset.
36124         This undoes the 2003-06-04 change, which is no longer needed now
36125         that we have better overflow checking.
36126         (localtime_offset): Likewise.
36127
36128         (__mktime_internal): Avoid harmful overflow on hosts where time_t
36129         and long are 64-bit but int is only 32-bit.
36130         (ydhms_diff): Use long int to store year1 and yday1.
36131         Issue a compile-time diagnostic if long int is not wide enough.
36132
36133         (__mktime_internal): Use long int to store adjusted year and yday.
36134         Use plain C rather than preprocessor commands, if that doesn't
36135         affect efficiency.
36136         Check for overflow (and try to repair) after each probe
36137         rather than checking only at the very end.  This avoids some bugs
36138         (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
36139         does not equal GMT offset at maximum time).
36140         Use integer to check for overflow rather than floating point; this
36141         is more portable to non-IEEE hosts, and is a tad faster.
36142         When we detect that we are oscillating between two values,
36143         don't check whether tm_isdst has the requested value, since
36144         we already know the answer.  When tm_isdst has the wrong value,
36145         use a different heuristic to find the right one, based on the
36146         extreme values actually observed in practice in tz2003a,
36147         rather than the (overly optimistic) "previous 3 calendar quarters".
36148
36149         (not_equal_tm, print_tm, check_result): Use "const T" rather than
36150         "T const" to accommodate glibc style.
36151         (check_result): Use less-confusing report format.  "long" -> "long int.
36152         (main): Likewise.
36153         Don't loop if the iteration overflows time_t.
36154         Allow a negative step in the iteration.
36155
36156 2003-07-06  Karl Berry  <karl@gnu.org>
36157
36158         * config/depcomp: update from automake.
36159         * config/config.sub: update from prep.
36160
36161 2003-07-03  Karl Berry  <karl@gnu.org>
36162
36163         * config/config.guess: update from prep.
36164
36165 2003-07-01  Paul Eggert  <eggert@twinsun.com>
36166
36167         * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
36168         xreadlink.c now includes it unconditionally.
36169
36170 2003-07-01  Paul Eggert  <eggert@twinsun.com>
36171
36172         * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
36173         having it depend on HAVE_SYS_TYPES_H.
36174
36175 2003-07-01  Bruno Haible  <bruno@clisp.org>
36176
36177         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
36178         <sys/types.h> should be sufficient.
36179         Reported by Paul Eggert.
36180
36181 2003-06-26  Karl Berry  <karl@gnu.org>
36182
36183         * config/depcomp: update from automake.
36184
36185 2003-06-26  Bruno Haible  <bruno@clisp.org>
36186
36187         * modules/human: Depend on module stdbool.
36188
36189 2003-06-25  Bruno Haible  <bruno@clisp.org>
36190
36191         * modules/readlink: New file.
36192         * modules/xreadlink: Depend on it.
36193         * MODULES.html.sh (func_all_modules): Add readlink.
36194
36195 2003-06-25  Bruno Haible  <bruno@clisp.org>
36196
36197         * m4/readlink.m4: New file.
36198
36199 2003-06-25  Bruno Haible  <bruno@clisp.org>
36200
36201         * lib/readlink.c: New file.
36202
36203 2003-06-22  Karl Berry  <karl@gnu.org>
36204
36205         * config/srclist.txt: update mkinstalldirs from automake.
36206         * config/mkinstalldirs: update.
36207
36208 2003-06-22  Bruno Haible  <bruno@clisp.org>
36209
36210         Portability to mingw32.
36211         * m4/ssize_t.m4: New file, from GNU gettext.
36212         * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
36213         * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
36214
36215 2003-06-22  Bruno Haible  <bruno@clisp.org>
36216
36217         * modules/safe-read: Add m4/ssize_t.m4.
36218         * modules/xreadlink: Add m4/ssize_t.m4.
36219
36220 2003-06-20  Bruno Haible  <bruno@clisp.org>
36221
36222         Assume C89, so PARAMS isn't needed.
36223         * lib/unicodeio.h (PARAMS): Remove.
36224         * lib/unicodeio.c: Don't use PARAMS.
36225
36226 2003-06-18  Karl Berry  <karl@gnu.org>
36227
36228         * config/config.{guess,sub}: update from prep.
36229
36230 2003-06-18  Jim Meyering  <jim@meyering.net>
36231
36232         Merge changes from coreutils.
36233         * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
36234         Remove explicit declarations of xmalloc and realloc.
36235         Include xalloc.h.
36236         (read_utmp): Remove anachronistic cast of xmalloc.
36237
36238 2003-06-17  Paul Eggert  <eggert@twinsun.com>
36239
36240         Assume C89, so PARAMS isn't needed.
36241         * lib/backupfile.h (PARAMS): Remove.  All uses removed.
36242         * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
36243         lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
36244         lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
36245         lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
36246         lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
36247         lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
36248         lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
36249         lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
36250         lib/xstrtod.h, lib/xstrtol.h: Likewise.
36251         * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
36252         lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
36253         no longer needed. Anyway, config.h should always be included before any
36254         other file.
36255
36256 2003-06-11  Simon Josefsson  <jas@extundo.com>
36257
36258         * modules/sysexits: New file.
36259         * MODULES.html.sh (func_all_modules): Add sysexits.
36260
36261 2003-06-11  Simon Josefsson  <jas@extundo.com>
36262
36263         * lib/sysexit_.h: New file.
36264
36265 2003-06-11  Derek Price  <derek@ximbiot.com>
36266
36267         * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
36268         necessary.
36269
36270 2003-06-11  Bruno Haible  <bruno@clisp.org>
36271
36272         * m4/sysexits.m4: New file.
36273
36274 2003-06-10  Simon Josefsson  <jas@extundo.com>
36275
36276         * lib/argp.h: New file, from glibc.
36277         * lib/argp-ba.c: New file, from glibc.
36278         * lib/argp-eexst.c: New file, from glibc.
36279         * lib/argp-fmtstream.c: New file, from glibc.
36280         * lib/argp-fmtstream.h: New file, from glibc.
36281         * lib/argp-fs-xinl.c: New file, from glibc.
36282         * lib/argp-help.c: New file, from glibc.
36283         * lib/argp-namefrob.h: New file, from glibc.
36284         * lib/argp-parse.c: New file, from glibc.
36285         * lib/argp-pv.c: New file, from glibc.
36286         * lib/argp-pvh.c: New file, from glibc.
36287         * lib/argp-xinl.c: New file, from glibc.
36288
36289 2003-06-10  Simon Josefsson  <jas@extundo.com>
36290
36291         * modules/strchrnul: New file.
36292
36293 2003-06-10  Simon Josefsson  <jas@extundo.com>
36294
36295         * modules/argp: New file.
36296
36297 2003-06-10  Simon Josefsson  <jas@extundo.com>
36298
36299         * m4/strchrnul.m4: New file.
36300
36301 2003-06-10  Simon Josefsson  <jas@extundo.com>
36302
36303         * lib/strchrnul.h: New file.
36304         * lib/strchrnul.c: New file.
36305
36306 2003-06-10  Bruno Haible  <bruno@clisp.org>
36307
36308         * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
36309
36310 2003-06-07  Karl Berry  <karl@gnu.org>
36311
36312         * config/config.{guess,sub}: update from prep.
36313
36314 2003-06-07  Jim Meyering  <jim@meyering.net>
36315
36316         * modules/strtod: Use $(...) notation, not @...@ for
36317         AC_REPLACE'd variables.
36318         * modules/localcharset: Likewise.
36319
36320 2003-06-07  Jim Meyering  <jim@meyering.net>
36321
36322         * lib/readtokens.h: Put `Free Software Foundation, Inc.'
36323         in place of my name in the copyright comment.
36324         Remove definition and uses of __P.
36325
36326         From coreutils.
36327         * lib/stat.c: Don't declare xmalloc explicitly.
36328         Instead, include "xalloc.h".
36329         * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
36330         xrealloc, and xcalloc return values.
36331         * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
36332         Improve comment.
36333         * lib/xgetcwd.h: Remove definition/uses of PARAMS.
36334
36335 2003-06-07  Bruno Haible  <bruno@clisp.org>
36336
36337         * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
36338         avoid AC_CONFIG_LINKS.
36339         * modules/fnmatch (Makefile.am): Use explicit creation rule for
36340         fnmatch.h, to avoid AC_CONFIG_LINKS.
36341         * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
36342
36343 2003-06-07  Bruno Haible  <bruno@clisp.org>
36344
36345         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
36346         gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
36347         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
36348         directory.
36349         * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
36350         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
36351         directory.
36352
36353 2003-06-06  Jim Meyering  <jim@meyering.net>
36354
36355         Merge from coreutils.
36356         * lib/same.c: (same_name): Declare *_basename locals to be `const'.
36357         Consolidate declarations and initializations of *_base* locals.
36358
36359         Merge from coreutils.
36360         This avoids a core dump on systems without GNU putenv,
36361         when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
36362         * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
36363         (unsetenv): New static function, from GNU libc.
36364         (rpl_putenv): Use it.
36365
36366         * lib/modechange.c: Remove trailing blanks.
36367
36368         Merge from coreutils.
36369         * lib/fsusage.c: Remove declaration of statfs.
36370         It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
36371
36372         * lib/posixtm.c: Include <stdbool.h> unconditionally.
36373
36374 2003-06-06  Jim Meyering  <jim@meyering.net>
36375
36376         * lib/stdbool_.h: Renamed from stdbool.h.in.
36377
36378 2003-06-06  Jim Meyering  <jim@meyering.net>
36379             Bruno Haible  <bruno@clisp.org>
36380
36381         * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
36382         Adjust Makefile.am snippet not to redirect directly to target.
36383         Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
36384
36385 2003-06-05  Paul Eggert  <eggert@twinsun.com>
36386
36387         * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
36388         mismatch, look in future quarters as well as past.  This fixes a
36389         bug when processing fall-backwards gaps immediately after a long
36390         period of daylight-saving time.
36391
36392         * lib/mktime.c: Assume freestanding C89 or better.
36393         (HAVE_LIMITS_H): Remove.  Assume it's 1.
36394         (__P): Remove; not used.
36395         (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
36396         (mktime, not_equal_tm, print_tm, check_result,
36397         main): Use prototypes.  Use const * where appropriate.
36398         (main): Fix typo in testing code that uncovered by above changes.
36399         (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
36400
36401 2003-06-04  Paul Eggert  <eggert@twinsun.com>
36402
36403         * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H.  Check for
36404         locale.h, localeconv.  This merges changes from coreutils.
36405
36406         * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
36407         It can be removed after the next Autoconf is released.
36408         * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
36409         needed.
36410
36411 2003-06-04  Paul Eggert  <eggert@twinsun.com>
36412
36413         * lib/mktime.c: Fix Debian bug 177940
36414         <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
36415         (localtime_offset): Now long int, not time_t, because we want it
36416         to be guaranteed to be signed.  All uses changed.
36417         (__mktime_internal): If overflow would occur when adding offset,
36418         don't add it.
36419
36420         Merge 'human' changes from coreutils.  Rewrite to support
36421         locale-specific notations like thousands separators.
36422         * lib/human.c: Simplify authorship notice.
36423         Include human.h immediately after config.h.
36424         <sys/types.h>, <stdio.h>: Do not include; no longer needed.
36425         <limits.h>: Do not include, since human.h does.
36426         (SIZE_MAX, UINTMAX_MAX): New macros.
36427         <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
36428         <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
36429         (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
36430         (power_letter): Renamed from suffixes.
36431         (generate_suffix_backwards): Remove.
36432         (adjust_value): Now takes int style (because of human.h changes)
36433         and long double value (for greater precision on some platforms).
36434         (group_number): New function.
36435         (human_readable): Use it.  Use integer options, not enum.
36436         Put the options before the sizes in the arg list.
36437         Support all the new options.
36438         The old human_readable function has been removed;
36439         use inttostr.h instead.
36440         (human_readable, default_block_size, humblock):
36441         Use uintmax_t, not int, for block sizes.
36442         (human_readable_inexact, block_size_types): Remove.
36443         (block_size_opts): New constant.
36444         (human_options): Renamed from human_block_size, with new signature
36445         that allows block sizes up to UINTMAX_MAX.  All callers changed.
36446         * lib/human.h: Add copyright and authorship notice.
36447         Include <limits.h> and <stdbool.h> unconditionally.
36448         (PARAMS): Remove.  All uses removed.
36449         (LONGEST_HUMAN_READABLE): Add support for thousands separator.
36450         (enum human_inexact_style): Remove tag; now a nameless enum.
36451         (human_floor, human_ceiling, human_round_to_even): Now have
36452         values 2, 0, 1 rather than -1, 1, 0.
36453         (human_group_digits, human_suppress_point_zero, human_autoscale,
36454         human_base_1024, human_SI, human_B): New constants.
36455         (human_readable_inexact, human_block_size): Remove.
36456         (human_readable): Size args are now uintmax_t, not int.
36457         (human_options): New decl.
36458
36459         * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
36460         unnecessary now that we assume C89 or better.  This change
36461         imported from coreutils.
36462
36463         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
36464         arbitrarily.  This is the same patch as 2003-05-28, but it got lost
36465         in the 2003-05-30 sync from glibc.
36466
36467         .h files should stand alone, but we shouldn't include <sys/types.h>
36468         if we can get away with just <stddef.h>.
36469
36470         * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
36471         malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
36472         rather than <sys/types.h>, as we merely need size_t.
36473         * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
36474         to get size_t.
36475         * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
36476         Include <stdio.h>, to get FILE.
36477         * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
36478         memcasecmp.h has included <stddef.h> and all we need is size_t.
36479         * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
36480         our interface, instead of including <sys/types.h>
36481
36482 2003-06-04  Paul Eggert  <eggert@twinsun.com>
36483
36484         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
36485         now, as glibc mktime is buggy on non-glibc systems.
36486
36487 2003-06-03  Karl Berry  <karl@gnu.org>
36488
36489         * config/config.sub: update from prep.
36490
36491 2003-06-02  Paul Eggert  <eggert@twinsun.com>
36492
36493         [from coreutils]
36494         Fix some minor time-related bugs with POSIX time arguments.
36495         Some valid time stamps were being rejected (notably -1, and
36496         time stamps before 1900 on 64-bit hosts).  And some invalid
36497         time stamps were being accepted, e.g. September 31.
36498
36499         * lib/posixtm.h (posixtime): Return bool instead of time_t, so
36500         that we can return (time_t) -1 successfully.
36501         * lib/posixtm.c: Likewise.
36502         [HAVE_STDBOOL_H]: Include <stdbool.h>.
36503         (bool, false, true) [!HAVE_STDBOOL_H]: New type.
36504         (t): Remove static var.
36505         (year, posix_time_parse): Now takes struct tm * arg to modify, instead
36506         of static var.  All uses changed.
36507         (year): Do not reject years before 1900; they can occur with
36508         64-bit time_t.
36509         (posix_time_parse): Do not check for out-of-range components;
36510         that is now the caller's responsibility, since our checks were
36511         only approximations.
36512         (posixtime): Use mktime to check for out-of-range components,
36513         since it knows them exactly.
36514         If mktime returns (time_t) -1, check whether an error actually occurred
36515         by invoking localtime on -1.
36516         (main) [TEST_POSIXTIME]: Check for input data errors, and report
36517         posixtime failures better.
36518         Improve the test data (in comments only).
36519
36520 2003-06-02  Karl Berry  <karl@gnu.org>
36521
36522         * config/mkinstalldirs (version): new variable.
36523         (--version): new option.
36524         (usage): improve message.
36525
36526 2003-05-30  Karl Berry  <karl@gnu.org>
36527
36528         * lib/mktime.c: update from libc.
36529
36530 2003-05-30  Bruno Haible  <bruno@clisp.org>
36531
36532         * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
36533         * config/config.rpath: Upgrade to gettext-0.12.1.
36534
36535 2003-05-30  Bruno Haible  <bruno@clisp.org>
36536
36537         * m4/gettext.m4: Upgrade to gettext-0.12.1.
36538         * m4/nls.m4: New file, from gettext-0.12.1.
36539         * m4/po.m4: New file, from gettext-0.12.1.
36540         * m4/progtest.m4: Upgrade to gettext-0.12.1.
36541
36542 2003-05-30  Bruno Haible  <bruno@clisp.org>
36543
36544         * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
36545         * lib/localcharset.h: Likewise.
36546         * lib/localcharset.c: Likewise.
36547
36548 2003-05-29  Karl Berry  <karl@gnu.org>
36549
36550         * config/config.rpath: update from gettext.
36551
36552 2003-05-28  Paul Eggert  <eggert@twinsun.com>
36553
36554         Assume the headers required for C89 freestanding compilers.
36555         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
36556         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
36557         * m4/human.m4 (gl_HUMAN): Likewise.
36558         * m4/pathmax.m4 (gl_PATHMAX): Likewise.
36559         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
36560         * m4/userspec.m4 (gl_USERSPEC): Likewise.
36561         * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
36562         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
36563         * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
36564
36565 2003-05-28  Paul Eggert  <eggert@twinsun.com>
36566
36567         Assume the headers required for C89 freestanding compilers.
36568         * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
36569         lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
36570         lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
36571         * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
36572         lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
36573         define, since <limits.h> is guaranteed to do that.
36574         * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
36575         * lib/exclude.c: Include <stdbool.h> unconditionally.
36576         * lib/tempname.c: Include <stddef.h> unconditionally.
36577         * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
36578         * lib/modechange.c, rpmatch.c (NULL): Don't define, since
36579         <stddef.h> does that.
36580         * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
36581         * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
36582         * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
36583         needed.
36584         * lib/xstrtol.c: Likewise.
36585         * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
36586         * lib/savedir.c: Include <stddef.h> instead of defining NULL.
36587
36588         * lib/addext.c (addext): Use assignment rather than cast, to avoid
36589         warnings on some platforms.
36590
36591         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
36592         arbitrarily.
36593
36594 2003-05-26  Jim Meyering  <jim@meyering.net>
36595
36596         Merge in a change from coreutils:
36597         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
36598         that is guaranteed to be `no'.  Use `no_such_member' to indicate
36599         that condition, rather than `-1' which is slightly misleading.
36600         Change the name of the cache variable to have the gl_ prefix.
36601         Prompted by a patch from Richard Dawe for DJGPP.
36602
36603 2003-05-24  Karl Berry  <karl@gnu.org>
36604
36605         * config/config.guess: update from prep.
36606
36607 2003-05-22  Karl Berry  <karl@gnu.org>
36608
36609         * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
36610
36611 2003-05-20  Karl Berry  <karl@gnu.org>
36612
36613         * config/config.guess: update from prep.
36614
36615 2003-05-18  Karl Berry  <karl@gnu.org>
36616
36617         * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
36618         might actually be set by the user.
36619
36620         * config/depcomp, install-sh, mdate-sh: update from automake.
36621
36622 2003-05-17  Bruno Haible  <bruno@clisp.org>
36623
36624         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
36625         invalid expansion for AC_EGREP_CPP.
36626         * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
36627         * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
36628         Suggested by Akim Demaille <akim@epita.fr> in
36629         http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
36630
36631 2003-05-12  Jim Meyering  <jim@meyering.net>
36632
36633         * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
36634         the space-padded-by-default conversion specifiers, %e, %k, %l.
36635
36636 2003-05-12  Bruno Haible  <bruno@clisp.org>
36637
36638         * lib/linebreak.c (iconv_string_length): Don't return -1 just because
36639         the string is longer than 4 KB.
36640
36641 2003-05-11  Karl Berry  <karl@gnu.org>
36642
36643         * config/config.{guess,sub}: update from prep.
36644
36645 2003-05-09  Bruno Haible  <bruno@clisp.org>
36646
36647         * modules/error: Add m4/strerror_r.m4 to file list.
36648
36649 2003-05-03  Bruno Haible  <bruno@clisp.org>
36650
36651         Upgrade to Unicode-4.0.
36652         * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
36653         U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
36654         U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
36655         U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
36656         from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
36657         (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
36658         of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
36659         Change width of U+E0100..U+E01EF from 1 to 0.
36660
36661 2003-04-25  Jim Meyering  <jim@meyering.net>
36662
36663         * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
36664         of type size_t, not int.
36665
36666 2003-04-25  Bruno Haible  <bruno@clisp.org>
36667
36668         * lib/copy-file.c: Include <stddef.h>, for size_t.
36669
36670 2003-04-21  Paul Eggert  <eggert@twinsun.com>
36671
36672         * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
36673         code which expansion is under static control.  Patch imported from
36674         Akim Demaille's patch to Bison; see
36675         <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
36676
36677 2003-04-14  Bruno Haible  <bruno@clisp.org>
36678
36679         * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
36680
36681 2003-04-11  Jim Meyering  <jim@meyering.net>
36682
36683         Merge changes from Coreutils.
36684
36685         2003-03-22  Jim Meyering  <jim@meyering.net>
36686
36687         * lib/strftime.c (widen): Cast alloca return value to proper type.
36688
36689         2003-01-19  Ulrich Drepper  <drepper@redhat.com>
36690
36691         From GNU libc.
36692         * lib/strftime.c (my_strftime): Handle very large width
36693         specifications for numeric values correctly.  Improve checks for
36694         overflow.
36695
36696         2003-01-19  Jim Meyering  <jim@meyering.net>
36697
36698         * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
36699         definitions.
36700         (nl_get_alt_digit) [! defined my_strftime]: Define.
36701         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
36702         _nl_get_alt_digit and _nl_get_walt_digit.
36703
36704         * lib/strftime.c (my_strftime): Merge in locale-related changes from
36705         libc. These changes have no effect outside of _LIBC.
36706
36707 2003-04-10  Bruno Haible  <bruno@clisp.org>
36708
36709         * modules/findprog: New file.
36710         * MODULES.html.sh (func_all_modules): Add it.
36711
36712 2003-04-10  Bruno Haible  <bruno@clisp.org>
36713
36714         * m4/findprog.m4: New file.
36715         * m4/eaccess.m4: New file.
36716
36717 2003-04-10  Bruno Haible  <bruno@clisp.org>
36718
36719         * lib/findprog.h: New file, from GNU gettext.
36720         * lib/findprog.c: New file, from GNU gettext.
36721
36722 2003-04-05  Jim Meyering  <jim@meyering.net>
36723
36724         Merge changes from Coreutils.
36725
36726         * lib/exclude.h (PARAMS): Remove definition and uses.
36727         * lib/exclude.c: Remove uses of `PARAMS'.
36728
36729         * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
36730         Add test-cases for DOS filenames. Declare program_name.
36731         (main): Set up program_name.  Patch by Rich Dawe.
36732
36733         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
36734         error from mntctl.
36735         Use mntctl's return value to drive the entry-processing loop, since
36736         we can't rely on the value of the vmt_length member in the last
36737         entry.  On some systems doing so could result in exhausting
36738         virtual memory.  Based in part on a patch from Mike Jetzer.
36739
36740 2003-04-04  Bruno Haible  <bruno@clisp.org>
36741
36742         * modules/linebreak: New file.
36743         * MODULES.html.sh (func_all_modules): Add it.
36744
36745 2003-04-04  Bruno Haible  <bruno@clisp.org>
36746
36747         * m4/linebreak.m4: New file.
36748
36749 2003-04-04  Bruno Haible  <bruno@clisp.org>
36750
36751         * lib/linebreak.h: New file, from GNU gettext.
36752         * lib/linebreak.c: New file, from GNU gettext with slight
36753         modifications.
36754         * lib/lbrkprop.h: New file, from GNU gettext.
36755
36756 2003-04-03  Bruno Haible  <bruno@clisp.org>
36757
36758         * modules/utf8-ucs4: New file.
36759         * modules/utf16-ucs4: New file.
36760         * modules/ucs4-utf8: New file.
36761         * modules/ucs4-utf16: New file.
36762         * MODULES.html.sh (func_all_modules): Add them.
36763
36764 2003-04-03  Bruno Haible  <bruno@clisp.org>
36765
36766         * m4/utf-ucs4.m4: New file.
36767         * m4/ucs4-utf.m4: New file.
36768
36769 2003-04-03  Bruno Haible  <bruno@clisp.org>
36770
36771         * lib/utf8-ucs4.h: New file, from GNU gettext.
36772         * lib/utf16-ucs4.h: New file, from GNU gettext.
36773         * lib/ucs4-utf8.h: New file, from GNU gettext.
36774         * lib/ucs4-utf16.h: New file, from GNU gettext.
36775
36776 2003-04-02  Bruno Haible  <bruno@clisp.org>
36777
36778         * modules/binary-io: New file.
36779         * MODULES.html.sh (func_all_modules): Add it.
36780
36781 2003-04-02  Bruno Haible  <bruno@clisp.org>
36782
36783         * lib/binary-io.h: New file, from GNU gettext.
36784
36785 2003-04-01  Bruno Haible  <bruno@clisp.org>
36786
36787         * modules/pathname: New file.
36788         * MODULES.html.sh (func_all_modules): Add it.
36789
36790 2003-04-01  Bruno Haible  <bruno@clisp.org>
36791
36792         * lib/pathname.h: New file, from GNU gettext.
36793         * lib/concatpath.c: New file, from GNU gettext.
36794
36795 2003-03-30  Bruno Haible  <bruno@clisp.org>
36796
36797         * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
36798
36799 2003-03-30  Bruno Haible  <bruno@clisp.org>
36800
36801         * lib/copy-file.c (copy_file_preserving): Don't set owner if the
36802         function chown() doesn't exist.
36803
36804 2003-03-28  Bruno Haible  <bruno@clisp.org>
36805
36806         * modules/copy-file: New file.
36807         * MODULES.html.sh (func_all_modules): Add it.
36808
36809 2003-03-28  Bruno Haible  <bruno@clisp.org>
36810
36811         * m4/copy-file.m4: New file.
36812
36813 2003-03-28  Bruno Haible  <bruno@clisp.org>
36814
36815         * lib/copy-file.h: New file, from GNU gettext.
36816         * lib/copy-file.c: New file, from GNU gettext.
36817
36818 2003-03-18  Jim Meyering  <jim@meyering.net>
36819
36820         * lib/quote.c (quote_n): Fix typo in comment.
36821
36822 2003-03-18  Bruno Haible  <bruno@clisp.org>
36823
36824         * m4/onceonly.m4: Use m4_defn instead of defn, for better error
36825         checking.
36826         * m4/onceonly_2_57.m4: Likewise.
36827
36828 2003-03-17  Bruno Haible  <bruno@clisp.org>
36829
36830         * m4/onceonly.m4: Require autoconf 2.54 or newer.
36831         (m4_quote): Remove macro.
36832         * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
36833
36834 2003-03-14  Jim Meyering  <jim@meyering.net>
36835
36836         Merge changes from Coreutils.
36837         * lib/obstack.h (obstack_object_size): Declare temporary, __o,
36838         to be const, in order to avoid warnings.
36839         (obstack_room): Likewise.
36840         (obstack_empty_p): Likewise.
36841
36842 2003-03-14  Bruno Haible  <bruno@clisp.org>
36843
36844         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
36845         AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
36846
36847 2003-03-13  Paul Eggert  <eggert@twinsun.com>
36848
36849         Merge changes from Bison.
36850         * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
36851         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
36852         when compiling Bison 1.875's `bitset bset = obstack_alloc
36853         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
36854         * lib/hash.c: Include <stdbool.h> unconditionally.
36855
36856 2003-03-13  Paul Eggert  <eggert@twinsun.com>
36857
36858         * m4/onceonly.m4 (m4_quote): New macro.
36859         (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
36860         Quote AC_FOREACH variable-expansions properly.
36861
36862 2003-03-13  Paul Eggert  <eggert@twinsun.com>
36863
36864         * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
36865
36866 2003-03-09  Paul Eggert  <eggert@twinsun.com>
36867
36868         * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
36869         Reported by Bruce Becker; see:
36870         http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
36871
36872 2003-03-03  Paul Eggert  <eggert@twinsun.com>
36873             Bruno Haible  <bruno@clisp.org>
36874
36875         * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
36876         Reported by John Hughes, see
36877         http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
36878
36879 2003-02-20  Bruno Haible  <bruno@clisp.org>
36880
36881         * MODULES.html.sh (func_all_modules): Add poll.
36882
36883 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
36884
36885         * modules/poll: New file.
36886
36887 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
36888
36889         * lib/poll_.h: New file.
36890         * lib/poll.c: New file.
36891
36892 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
36893
36894         * m4/poll.m4: New file.
36895
36896 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
36897
36898         * modules/mathl: New file.
36899
36900 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
36901
36902         * lib/mathl.h: New file.
36903         * lib/acosl.c: New file.
36904         * lib/asinl.c: New file.
36905         * lib/atanl.c: New file.
36906         * lib/ceill.c: New file.
36907         * lib/cosl.c: New file.
36908         * lib/expl.c: New file.
36909         * lib/floorl.c: New file.
36910         * lib/frexpl.c: New file.
36911         * lib/ldexpl.c: New file.
36912         * lib/logl.c: New file.
36913         * lib/sincosl.c: New file.
36914         * lib/sinl.c: New file.
36915         * lib/sqrtl.c: New file.
36916         * lib/tanl.c: New file.
36917         * lib/trigl.c: New file.
36918         * lib/trigl.h: New file.
36919
36920 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
36921
36922         * m4/mathl.m4: New file.
36923
36924 2003-02-18  Bruno Haible  <bruno@clisp.org>
36925
36926         * MODULES.html.sh (func_all_modules): Add mathl.
36927
36928 2003-02-17  Bruno Haible  <bruno@clisp.org>
36929
36930         * modules/mkdtemp: New module.
36931         * MODULES.html.sh (func_all_modules): Add it.
36932
36933 2003-02-17  Bruno Haible  <bruno@clisp.org>
36934
36935         * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
36936
36937 2003-02-17  Bruno Haible  <bruno@clisp.org>
36938
36939         * lib/mkdtemp.h: New file, from GNU gettext.
36940         * lib/mkdtemp.c: New file, from GNU gettext.
36941
36942 2003-02-02  Jim Meyering  <jim@meyering.net>
36943
36944         * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
36945         e.g. glibc-2.2.93.
36946
36947 2003-01-31  Bruno Haible  <bruno@clisp.org>
36948
36949         * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
36950         'rpl_rename'.
36951         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
36952         'rpl_strnlen'.
36953         * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
36954         'rpl_strtod'.
36955         * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
36956         'rpl_utime'.
36957
36958 2003-01-31  Bruno Haible  <bruno@clisp.org>
36959
36960         * lib/rename.c: #undef rename before defining rpl_rename.
36961         * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
36962
36963 2003-01-30  Bruno Haible  <bruno@clisp.org>
36964
36965         * modules/vasnprintf, modules/vasprintf: New modules.
36966         * MODULES.html.sh (func_all_modules): Add them.
36967
36968 2003-01-30  Bruno Haible  <bruno@clisp.org>
36969
36970         * m4/signed.m4: New file, from GNU gettext.
36971         * m4/longdouble.m4: New file, from GNU gettext.
36972         * m4/wchar_t.m4: New file, from GNU gettext.
36973         * m4/wint_t.m4: New file, from GNU gettext.
36974         * m4/vasnprintf.m4: New file.
36975         * m4/vasprintf.m4: New file.
36976
36977 2003-01-30  Bruno Haible  <bruno@clisp.org>
36978
36979         * lib/printf-args.h: New file, from GNU gettext.
36980         * lib/printf-args.c: New file, from GNU gettext.
36981         * lib/printf-parse.h: New file, from GNU gettext.
36982         * lib/printf-parse.c: New file, from GNU gettext.
36983         * lib/vasnprintf.h: New file, from GNU gettext.
36984         * lib/vasnprintf.c: New file, from GNU gettext.
36985         * lib/asnprintf.c: New file, from GNU gettext.
36986         * lib/vasprintf.h: New file, from GNU gettext with modifications.
36987         * lib/vasprintf.c: New file, from GNU gettext.
36988         * lib/asprintf.c: New file, from GNU gettext.
36989
36990 2003-01-29  Bruno Haible  <bruno@clisp.org>
36991
36992         * modules/stpncpy: New module.
36993         * MODULES.html.sh (func_all_modules): Add it.
36994
36995 2003-01-29  Bruno Haible  <bruno@clisp.org>
36996
36997         * m4/stpncpy.m4: New file.
36998
36999 2003-01-29  Bruno Haible  <bruno@clisp.org>
37000
37001         * lib/stpncpy.h: New file, from GNU gettext with modifications.
37002         * lib/stpncpy.c: New file, from GNU gettext with modifications.
37003
37004 2003-01-28  Bruno Haible  <bruno@clisp.org>
37005
37006         * modules/c-ctype: New module.
37007         * MODULES.html.sh (func_all_modules): Add it.
37008
37009 2003-01-28  Bruno Haible  <bruno@clisp.org>
37010
37011         * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
37012         Paul Eggert.
37013         * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
37014         Paul Eggert.
37015
37016 2003-01-27  Bruno Haible  <bruno@clisp.org>
37017
37018         * modules/xsetenv: New module.
37019         * MODULES.html.sh (func_all_modules): Add it.
37020
37021 2003-01-27  Bruno Haible  <bruno@clisp.org>
37022
37023         * lib/xsetenv.h: New file, from GNU gettext.
37024         * lib/xsetenv.c: New file, from GNU gettext.
37025
37026 2003-01-23  Jim Meyering  <jim@meyering.net>
37027
37028         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
37029         from working on systems without dirfd (at least Irix and OSF1/Tru64).
37030
37031 2003-01-23  Bruno Haible  <bruno@clisp.org>
37032
37033         * modules/minmax: New module.
37034         * MODULES.html.sh (func_all_modules): Add it.
37035
37036 2003-01-23  Bruno Haible  <bruno@clisp.org>
37037
37038         * lib/minmax.h: New file, from GNU gettext, with comments from Paul
37039         Eggert.
37040
37041 2003-01-22  Bruno Haible  <bruno@clisp.org>
37042
37043         * modules/exit: New module.
37044         * MODULES.html.sh (func_all_modules): Add it.
37045
37046 2003-01-22  Bruno Haible  <bruno@clisp.org>
37047
37048         * lib/exit.h: New file, from GNU gettext.
37049
37050 2003-01-19  Bruno Haible  <bruno@clisp.org>
37051
37052         * gnulib-tool: Recognize option --extract-maintainer.
37053         (func_get_maintainer): New function.
37054         * modules/*: Add Maintainer entry.
37055
37056 2003-01-16  Jim Meyering  <jim@meyering.net>
37057
37058         * m4/regex.m4: The `regex' struct is both input and output.
37059         Initialize it before each use.  Patch by Tim Waugh.
37060
37061 2003-01-16  Bruno Haible  <bruno@clisp.org>
37062
37063         * MODULES.html.sh: Add a table of contents. Add the module name as
37064         leftmost column. Add hyperlinks.
37065
37066 2003-01-15  Bruno Haible  <bruno@clisp.org>
37067
37068         * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
37069
37070 2003-01-15  Bruno Haible  <bruno@clisp.org>
37071
37072         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
37073         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
37074         suffix.
37075
37076 2003-01-15  Bruno Haible  <bruno@clisp.org>
37077
37078         * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
37079
37080 2003-01-15  Bruno Haible  <bruno@clisp.org>
37081
37082         * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
37083         * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
37084
37085 2003-01-14  Jim Meyering  <jim@meyering.net>
37086
37087         * lib/same.c (same_name): Tweak a comment.
37088
37089 2003-01-14  Bruno Haible  <bruno@clisp.org>
37090
37091         * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
37092         when a string comparison is sufficient.
37093
37094 2003-01-14  Bruno Haible  <bruno@clisp.org>
37095
37096         * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
37097         'unsigned int'.
37098
37099 2003-01-14  Bruno Haible  <bruno@clisp.org>
37100
37101         * lib/hash-pjw.c: Add comment about low quality of this function.
37102
37103 2003-01-13  Bruno Haible  <bruno@clisp.org>
37104
37105         * modules/stpcpy: Distribute lib/stpcpy.h.
37106         * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
37107
37108 2003-01-13  Bruno Haible  <bruno@clisp.org>
37109
37110         * modules/*: Add a description.
37111         * modules/strpbrk: Fix Makefile.am snippet.
37112         * modules/strtoimax: Fix dependencies.
37113         * modules/strtoumax: Likewise.
37114
37115 2003-01-13  Bruno Haible  <bruno@clisp.org>
37116
37117         * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
37118         * modules/alloca (Makefile.am): All object files depend on alloca.h.
37119         * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
37120
37121 2003-01-13  Bruno Haible  <bruno@clisp.org>
37122
37123         * gnulib-tool (func_create_testdir): Store config/* files in the main
37124         directory.
37125         * config.rpath: Move to ...
37126         * config/config.rpath: ... here.
37127         * modules/gettext: Contains config/config.rpath, not config.rpath.
37128         * modules/iconv: Likewise.
37129
37130 2003-01-12  Paul Eggert  <eggert@twinsun.com>
37131
37132         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
37133         to avoid collisions with libcurses and libreadline.
37134
37135         * m4/getstr.m4: Remove.
37136         * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
37137
37138 2003-01-12  Paul Eggert  <eggert@twinsun.com>
37139
37140         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
37141         to avoid collisions with libcurses and libreadline.
37142
37143         * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
37144         * lib/getstr.h, getstr.c: Remove.
37145         * lib/getline.c: Include "getline.h", to check interface.
37146         Move body of old getstr.c here: this defines MIN_CHUNK and
37147         declares getdelim2, which is renamed from getstr.
37148         (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
37149
37150         * lib/linebuffer.c (readlinebuffer): Renamed from readline.
37151         All uses changed.
37152         * lib/linebuffer.h: Likewise.
37153         (readline): Remove backward-compatibility macro.
37154
37155 2003-01-12  Paul Eggert  <eggert@twinsun.com>
37156
37157         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
37158         to avoid collisions with libcurses and libreadline.
37159         * getstr: Remove.
37160         * MODULES.html.sh: Remove getstr.
37161         * modules/getline: Depend on unlocked-io, not getstr.
37162
37163 2003-01-12  Jim Meyering  <jim@meyering.net>
37164
37165         * lib/makepath.c: Don't test HAVE_ERRNO_H.  It's not necessary.
37166
37167 2003-01-10  Bruno Haible  <bruno@clisp.org>
37168
37169         * modules/alloca: Change Makefile.am requirements. Simplify Include
37170         requirements. Add lib/alloca_.h to file list.
37171
37172 2003-01-10  Bruno Haible  <bruno@clisp.org>
37173
37174         * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
37175
37176 2003-01-10  Bruno Haible  <bruno@clisp.org>
37177
37178         * lib/alloca_.h: New file.
37179         * lib/getdate.y: Unconditionally include alloca.h.
37180         * lib/makepath.c: Likewise.
37181         * lib/setenv.c: Likewise.
37182         * lib/userspec.c: Likewise.
37183
37184 2003-01-09  Karl Berry  <karl@gnu.org>
37185
37186         * MODULES.html.sh: include `dirname $0` in PATH, to find
37187         gnulib-tool.
37188
37189 2003-01-09  Bruno Haible  <bruno@clisp.org>
37190
37191         * modules/stdbool: Change configure.ac, Makefile.am requirements.
37192         Simplify Include requirements. Add lib/stdbool.h.in to file list.
37193
37194 2003-01-09  Bruno Haible  <bruno@clisp.org>
37195
37196         * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
37197
37198 2003-01-09  Bruno Haible  <bruno@clisp.org>
37199
37200         * lib/stdbool.h.in: New file.
37201
37202 2003-01-09  Bruno Haible  <bruno@clisp.org>
37203
37204         * gnulib-tool (func_all_modules): Ignore files ending in ~.
37205         * MODULES.html.sh: Likewise.
37206
37207 2003-01-08  Jim Meyering  <jim@meyering.net>
37208
37209         * lib/full-write.c: Undefine and define-away `const' after inclusion
37210         of errno.h, not before.  Suggestion from Bruno Haible.
37211
37212 2003-01-08  Bruno Haible  <bruno@clisp.org>
37213
37214         * modules/full-read: Depend on full-write.
37215
37216 2003-01-08  Bruno Haible  <bruno@clisp.org>
37217
37218         * lib/safe-read.c: Include specification header first, to ensure its
37219         selfcontainedness.
37220         * lib/full-write.c: Likewise.
37221
37222 2003-01-07  Jim Meyering  <jim@meyering.net>
37223
37224         * lib/full-write.c: Rework so that it may serve to define full_read,
37225         too.
37226         * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
37227
37228 2003-01-07  Bruno Haible  <bruno@clisp.org>
37229
37230         * lib/strtoimax.c: Include <stdint.h> as an alternative to
37231         <inttypes.h>.
37232         * lib/xstrtol.h: Likewise.
37233         * lib/xstrtoimax.c: Likewise.
37234         * lib/xstrtoumax.c: Likewise.
37235         * lib/human.h: Likewise.
37236
37237         * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
37238         on systems that have <inttypes.h> but not <stdint.h>.
37239
37240 2003-01-07  Bruno Haible  <bruno@clisp.org>
37241
37242         * MODULES.html.sh: Add copyright notice.
37243         (missed_files): Omit CVS directory entries.
37244         (func_module): Make it work with sed-3.02.
37245         * MODULES.txt: Remove file.
37246
37247 2003-01-06  Jim Meyering  <jim@meyering.net>
37248
37249         * lib/version-etc.c: Update year in translatable copyright string.
37250
37251 2003-01-03  Karl Berry  <karl@gnu.org>
37252
37253         * config/config.{guess,sub}: update from prep.
37254
37255 2003-01-02  Karl Berry  <karl@gnu.org>
37256
37257         * doc/COPYING.DOC: belatedly updated to 1.2.
37258
37259 2003-01-01  Karl Berry  <karl@gnu.org>
37260
37261         * gnulib-tool (func_verify_module): report module name $module in
37262         error message, not $1.
37263         * gnulib-tool (create-testdir): don't complain if destdir couldn't
37264         be created, only if it doesn't exist.
37265         * gnulib-tool (last_checkin_date): don't expand the $Date here.
37266
37267 2002-12-31  Paul Eggert  <eggert@twinsun.com>
37268
37269         * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
37270
37271 2002-12-31  Paul Eggert  <eggert@twinsun.com>
37272
37273         * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
37274         memcmp if strcoll doesn't work.
37275
37276 2002-12-31  Bruno Haible  <bruno@clisp.org>
37277
37278         * lib/utime.c (utime_null): No need to call ftruncate if the file was
37279         nonempty.
37280
37281 2002-12-31  Bruno Haible  <bruno@clisp.org>
37282
37283         * lib/memcoll.c (STRCOLL): New macro.
37284         (memcoll): Use it.
37285
37286 2002-12-31  Bruno Haible  <bruno@clisp.org>
37287
37288         * lib/localcharset.h: New file.
37289         * lib/localcharset.c: Include it.
37290         * lib/unicodeio.c: Likewise.
37291
37292 2002-12-31  Bruno Haible  <bruno@clisp.org>
37293
37294         * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
37295         * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
37296
37297 2002-12-31  Bruno Haible  <bruno@clisp.org>
37298
37299         * lib/getline.h: Include <stddef.h>, for size_t.
37300
37301         * lib/unicodeio.h: Include <stddef.h>, for size_t.
37302         * lib/unicodeio.c: Don't include <stddef.h>.
37303
37304 2002-12-31  Bruno Haible  <bruno@clisp.org>
37305
37306         * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
37307         HAVE_TM_ZONE.
37308
37309 2002-12-24  Karl Berry  <karl@gnu.org>
37310
37311         * config/config.guess: update from prep.
37312
37313 2002-12-24  Bruno Haible  <bruno@clisp.org>
37314
37315         General infrasructure.
37316         * m4/README: Rewritten.
37317         * m4/onceonly.m4: New file.
37318         * m4/onceonly_2_57.m4: New file.
37319
37320         Module atexit.
37321         * m4/atexit.m4: New file.
37322
37323         Module strtod.
37324         * m4/strtod.m4: New file.
37325
37326         Module strtol.
37327         * m4/strtol.m4: New file.
37328
37329         Module strtoul.
37330         * m4/strtoul.m4: New file.
37331
37332         Module memchr.
37333         * m4/memchr.m4: New file.
37334
37335         Module memcmp.
37336         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
37337         (jm_FUNC_MEMCMP): Invoke it.
37338
37339         Module memcpy.
37340         * m4/memcpy.m4: New file.
37341
37342         Module memmove.
37343         * m4/memmove.m4: New file.
37344
37345         Module memset.
37346         * m4/memset.m4: New file.
37347
37348         Module strcspn.
37349         * m4/strcspn.m4: New file.
37350
37351         Module strpbrk.
37352         * m4/strpbrk.m4: New file.
37353
37354         Module strstr.
37355         * m4/strstr.m4: New file.
37356
37357         Module strerror.
37358         * m4/strerror.m4: New file.
37359
37360         Module mktime.
37361         * m4/mktime.m4: Renamed from jm-mktime.m4.
37362         (gl_PREREQ_MKTIME): New macro.
37363         (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
37364
37365         Module malloc.
37366         * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
37367         (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
37368         Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
37369
37370         Module realloc.
37371         * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
37372         (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
37373         Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
37374
37375         Module strftime.
37376         * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
37377         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
37378         Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
37379         gl_TM_GMTOFF.
37380         (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
37381
37382         Module xalloc.
37383         * m4/xalloc.m4: New file.
37384
37385         Module alloca.
37386         * m4/alloca.m4: New file.
37387
37388         Module putenv.
37389         * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
37390         (jm_FUNC_PUTENV): Invoke it.
37391
37392         Module setenv.
37393         * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
37394         (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
37395         when invoked twice.
37396         (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
37397         gt_FUNC_SETENV.
37398
37399         Module memrchr.
37400         * m4/memrchr.m4: New file.
37401
37402         Module stpcpy.
37403         * m4/stpcpy.m4: New file.
37404
37405         Module strcase.
37406         * m4/strcase.m4: New file.
37407
37408         Module strdup.
37409         * m4/strdup.m4: New file.
37410
37411         Module strnlen.
37412         * m4/strnlen.m4: New file.
37413
37414         Module strndup.
37415         * m4/strndup.m4: New file.
37416
37417         Module xstrtod.
37418         * m4/xstrtod.m4: New file.
37419
37420         Module xstrtol.
37421         * m4/xstrtol.m4: New file.
37422
37423         Module getdate.
37424         * m4/getdate.m4: New file.
37425
37426         Module unlocked-io.
37427         * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
37428         (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
37429         * m4/jm-glibc-io.m4n: Remove file.
37430
37431         Module long-options.
37432         * m4/long-options.m4: New file.
37433
37434         Module md5.
37435         * m4/md5.m4: New file.
37436
37437         Module sha.
37438         * m4/sha.m4: New file.
37439
37440         Module getstr.
37441         * m4/getstr.m4: New file.
37442
37443         Module getline.
37444         * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
37445         (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
37446         <sys/types.h>, for size_t. Use the function name gnu_getline, not
37447         simply getline. Infoke gl_PREREQ_GETLINE.
37448
37449         Module obstack.
37450         * m4/obstack.m4: New file.
37451
37452         Module hash.
37453         * m4/hash.m4: New file.
37454
37455         Module readtokens.
37456         * m4/readtokens.m4: New file.
37457
37458         Module strverscmp.
37459         * m4/strverscmp.m4: New file.
37460
37461         Module stdbool.
37462         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
37463         OSF/1.
37464
37465         Module strtoll.
37466         * m4/strtoll.m4: New file.
37467
37468         Module strtoull.
37469         * m4/strtoull.m4: New file.
37470
37471         Module strtoimax.
37472         * m4/strtoimax.m4: New file.
37473
37474         Module strtoumax.
37475         * m4/strtoumax.m4: New file.
37476
37477         Module xstrtoimax.
37478         * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
37479         jm_AC_PREREQ_XSTRTOIMAX.
37480         Moved the strtol prerequisites to strtol.m4.
37481         Moved the strtoll prerequisites to strtoll.m4.
37482         Moved the strtoimax prerequisites to strtoimax.m4.
37483
37484         Module xstrtoumax.
37485         * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
37486         jm_AC_PREREQ_XSTRTOUMAX.
37487         Moved the strtoul prerequisites to strtoul.m4.
37488         Moved the strtoull prerequisites to strtoull.m4.
37489         Moved the strtoumax prerequisites to strtoumax.m4.
37490
37491         Module chown.
37492         * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
37493         (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
37494
37495         Module dup2.
37496         * m4/dup2.m4: New file.
37497
37498         Module ftruncate.
37499         * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
37500         (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
37501
37502         Module getgroups.
37503         * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
37504         (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
37505
37506         Module gettimeofday.
37507         * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
37508         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
37509         gl_PREREQ_GETTIMEOFDAY.
37510
37511         Module mkdir.
37512         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
37513         (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
37514
37515         Module mkstemp.
37516         * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
37517         (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
37518         jm_AC_TYPE_UINTMAX_T.
37519         (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
37520
37521         Module stat.
37522         * m4/stat.m4 (gl_PREREQ_STAT): New macro.
37523         (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
37524
37525         Module lstat.
37526         * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
37527         (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
37528
37529         Module timespec.
37530         * m4/timespec.m4 (gl_TIMESPEC): New macro.
37531         (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
37532         * m4/st_mtim.m4: Indentation.
37533
37534         Module nanosleep.
37535         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
37536         (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
37537         gl_PREREQ_NANOSLEEP.
37538
37539         Module regex.
37540         * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
37541         (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
37542         (gl_REGEX): New macro.
37543
37544         Module rename.
37545         * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
37546         (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
37547
37548         Module rmdir.
37549         * m4/rmdir.m4: New file.
37550
37551         Module utime.
37552         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
37553         * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
37554         (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
37555
37556         Module dirname.
37557         * m4/dirname.m4: New file.
37558
37559         Module getopt.
37560         * m4/getopt.m4: New file.
37561
37562         Module unistd-safer.
37563         * m4/unistd-safer.m4: New file.
37564
37565         Module fnmatch.
37566         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
37567         declaration.
37568         (gl_PREREQ_FNMATCH_EXTRA): New macro.
37569         (gl_FUNC_FNMATCH_POSIX): New macro.
37570         (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
37571         gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
37572         simply fnmatch.
37573
37574         Module exclude.
37575         * m4/exclude.m4: New file.
37576
37577         Module human.
37578         * m4/human.m4: New file.
37579
37580         Module acl.
37581         * m4/acl.m4: Nop.
37582
37583         Module backupfile.
37584         * m4/backupfile.m4: New file.
37585         * m4/d-ino.m4: Indentation.
37586
37587         Module fsusage.
37588         * m4/fsusage.m4 (gl_FSUSAGE): New macro.
37589         (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
37590         (gl_PREREQ_FSUSAGE_EXTRA): New macro.
37591
37592         Module dirfd.
37593         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
37594         requirements.
37595
37596         Module euidaccess.
37597         * m4/euidaccess.m4: New file.
37598
37599         Module file-type.
37600         * m4/file-type.m4: New file.
37601
37602         Module fileblocks.
37603         * m4/fileblocks.m4: New file.
37604
37605         Module filemode.
37606         * m4/filemode.m4: New file.
37607
37608         Module isdir.
37609         * m4/isdir.m4: New file.
37610
37611         Module lchown.
37612         * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
37613         (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
37614
37615         Module makepath.
37616         * m4/makepath.m4: New file.
37617
37618         Module modechange.
37619         * m4/modechange.m4: New file.
37620
37621         Module mountlist.
37622         * m4/mountlist.m4: New file.
37623         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
37624         Indentation.
37625
37626         Module path-concat.
37627         * m4/path-concat.m4: New file.
37628
37629         Module pathmax.
37630         * m4/pathmax.m4: New file.
37631
37632         Module same.
37633         * m4/same.m4: New file.
37634
37635         Module save-cwd.
37636         * m4/save-cwd.m4: New file.
37637
37638         Module savedir.
37639         * m4/savedir.m4: New file.
37640
37641         Module xgetcwd.
37642         * m4/xgetcwd.m4: New file.
37643         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
37644
37645         Module xreadlink.
37646         * m4/xreadlink.m4: New file.
37647
37648         Module safe-read.
37649         * m4/safe-read.m4: New file.
37650
37651         Module safe-write.
37652         * m4/safe-write.m4: New file.
37653
37654         Module closeout.
37655         * m4/closeout.m4: New file.
37656
37657         Module stdio-safer.
37658         * m4/stdio-safer.m4: New file.
37659
37660         Module getpass.
37661         * m4/getpass.m4: New file.
37662
37663         Module getugroups.
37664         * m4/getugroups.m4: New file.
37665
37666         Module group-member.
37667         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
37668         (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
37669
37670         Module idcache.
37671         * m4/idcache.m4: New file.
37672
37673         Module userspec.
37674         * m4/userspec.m4: New file.
37675
37676         Module gettime.
37677         * m4/clock_time.m4: New file.
37678         * m4/gettime.m4: New file.
37679
37680         Module settime.
37681         * m4/settime.m4: New file.
37682
37683         Module posixtm.
37684         * m4/posixtm.m4: New file.
37685
37686         Module gethostname.
37687         * m4/gethostname.m4: New file.
37688
37689         Module canon-host.
37690         * m4/canon-host.m4: New file.
37691
37692         Module gettext.
37693         * m4/codeset.m4: New file, from gettext-0.11.5.
37694         * m4/gettext.m4: New file, from gettext-0.11.5.
37695         * m4/glibc21.m4: New file, from gettext-0.11.5.
37696         * m4/iconv.m4: New file, from gettext-0.11.5.
37697         * m4/intdiv0.m4: New file, from gettext-0.11.5.
37698         * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
37699         * m4/inttypes.m4: New file, from gettext-0.11.5.
37700         * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
37701         * m4/isc-posix.m4: New file, from gettext-0.11.5.
37702         * m4/lcmessage.m4: New file, from gettext-0.11.5.
37703         * m4/lib-ld.m4: New file, from gettext-0.11.5.
37704         * m4/lib-link.m4: New file, from gettext-0.11.5.
37705         * m4/lib-prefix.m4: New file, from gettext-0.11.5.
37706         * m4/progtest.m4: New file, from gettext-0.11.5.
37707         * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
37708         * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
37709         * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
37710
37711         Module localcharset.
37712         * m4/localcharset.m4: New file.
37713
37714         Module hard-locale.
37715         * m4/hard-locale.m4: New file.
37716
37717         Module mbswidth.
37718         * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
37719         onceonly macros.
37720         * m4/mbrtowc.m4: Add comment.
37721
37722         Module memcasecmp.
37723         * m4/memcasecmp.m4: New file.
37724
37725         Module memcoll.
37726         * m4/memcoll.m4: New file.
37727
37728         Module unicodeio.
37729         * m4/unicodeio.m4: New file.
37730
37731         Module rpmatch.
37732         * m4/rpmatch.m4: New file.
37733
37734         Module yesno.
37735         * m4/yesno.m4: New file.
37736
37737         Module exitfail.
37738         * m4/exitfail.m4: New file.
37739
37740         Module c-stack.
37741         * m4/c-stack.m4 (gl_C_STACK): New macro.
37742         (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
37743
37744         Module error.
37745         * m4/error.m4 (gl_ERROR): New macro.
37746         (jm_PREREQ_ERROR): Use onceonly macros.
37747
37748         Module fatal.
37749         * m4/fatal.m4: New file.
37750
37751         Module getloadavg.
37752         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
37753         (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
37754
37755         Module getpagesize.
37756         * m4/getpagesize.m4: New file.
37757
37758         Module getusershell.
37759         * m4/getusershell.m4: New file.
37760
37761         Module physmem.
37762         * m4/physmem.m4: New file.
37763
37764         Module posixver.
37765         * m4/posixver.m4: New file.
37766
37767         Module quotearg.
37768         * m4/quotearg.m4: New file.
37769
37770         Module quote.
37771         * m4/quote.m4: New file.
37772
37773         Module readutmp.
37774         * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
37775
37776         Module sig2str.
37777         * m4/sig2str.m4: New file.
37778
37779         Other.
37780         * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
37781         ulonglong.m4.
37782         * m4/intmax_t.m4: New file.
37783         * m4/d-type.m4: Indentation.
37784         * m4/jm-macros.m4: Update.
37785         * m4/prereq.m4 (jm_PREREQ): Update.
37786         (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
37787         (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
37788         (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
37789         (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
37790         (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
37791         (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
37792         (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
37793         (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
37794         (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
37795         (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
37796         (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
37797         (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
37798         (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
37799         (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
37800         (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
37801         (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
37802         (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
37803         (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
37804         * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
37805
37806 2002-12-24  Bruno Haible  <bruno@clisp.org>
37807
37808         * MODULES.txt: Update according to m4/ changes.
37809
37810         Module gettext.
37811         * config.rpath: New file, from gettext-0.11.5.
37812
37813         * modules/*: New module descriptions.
37814         * gnulib-tool: New file.
37815         * MODULES.html.sh: New file.
37816
37817 2002-12-21  Karl Berry  <karl@gnu.org>
37818
37819         * doc/fdl.texi: update to version 1.2.
37820
37821 2002-12-19  Karl Berry  <karl@gnu.org>
37822
37823         * config/config.guess: update from prep.
37824
37825 2002-12-18  Bruno Haible  <bruno@clisp.org>
37826
37827         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
37828         * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
37829
37830 2002-12-17  Bruno Haible  <bruno@clisp.org>
37831
37832         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
37833         stdlib.h, string.h.
37834
37835 2002-12-17  Bruno Haible  <bruno@clisp.org>
37836
37837         * lib/canon-host.c (strdup): Remove unused declaration.
37838
37839         * lib/fsusage.c: Include full_read.h.
37840         (get_fs_usage): Use full_read instead of safe_read.
37841
37842         * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
37843
37844 2002-12-12  Karl Berry  <karl@gnu.org>
37845
37846         * config/config.guess: update from prep.
37847
37848 2002-12-11  Bruno Haible  <bruno@clisp.org>
37849
37850         * m4/setenv.m4: New file, from gettext-0.11.5.
37851
37852 2002-12-11  Bruno Haible  <bruno@clisp.org>
37853
37854         * lib/setenv.h: Rewritten to cope with systems that have setenv() but
37855         not unsetenv().
37856         * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
37857         modifications:
37858
37859         2002-12-11  Bruno Haible  <bruno@clisp.org>
37860
37861                 * setenv.c (alloca): Fall back to malloc.
37862                 (freea): New macro.
37863                 (setenv): Use freea() to free memory allocated with alloca().
37864
37865         2002-11-13  Bruno Haible  <bruno@clisp.org>
37866
37867                 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
37868                 function declarations.
37869                 * unsetenv.c (unsetenv): Likewise.
37870
37871         2002-03-04  Bruno Haible  <bruno@clisp.org>
37872
37873                 Portability to AIX 4.3.3.
37874                 * unsetenv.c: New file, extracted from setenv.c.
37875                 * setenv.c: Move the unsetenv() function to unsetenv.c.
37876
37877         2001-12-20  Bruno Haible  <bruno@clisp.org>
37878
37879                 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
37880                 use malloc instead. For SunOS 4.
37881
37882         2001-12-11  Bruno Haible  <bruno@clisp.org>
37883
37884                 * setenv.c: Declare alloca.
37885                 (compar_fn_t): New typedef.
37886                 (KNOWN_VALUE, STORE_VALUE): Use it.
37887
37888         * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
37889         setenv.h.
37890
37891 2002-12-10  Paul Eggert  <eggert@twinsun.com>
37892
37893         Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
37894         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
37895         Choose values that are less likely to collide with system fnmatch
37896         options.
37897         * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
37898         defined (e.g., a pure POSIX system).
37899         (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
37900         instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
37901
37902 2002-12-06  Paul Eggert  <eggert@twinsun.com>
37903
37904         Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
37905         a pain in practice to deal with generated m4 files.  This change
37906         goes together with the 2002-12-04 unlocked-io.h change in ../lib.
37907
37908         * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
37909         and jm-glibc-io.m4, as they are no longer a special case.
37910         * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
37911         kludge and the auto-generation stuff.  Check only whether the
37912         functions are declared, not whether they exist, since older hosts
37913         that don't declare the functions can't use the optimization anyway.
37914
37915 2002-12-06  Jim Meyering  <jim@meyering.net>
37916
37917         * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
37918
37919         Merge in changes from libc's misc/error.c, in preparation
37920         for the merge of gnulib's changes back into libc.
37921
37922         * lib/error.c (_): Define only if not already defined.
37923         Move definition to follow all #include directives.
37924         Include unlocked-io.h only if !_LIBC.
37925         [_LIBC]: Include <libio/libioP.h>.
37926         [USE_IN_LIBIO]: Include <libio/iolibio.h>
37927         (fflush): Tweak definition to use INTUSE.
37928         (putc): Define.
37929
37930 2002-12-05  Paul Eggert  <eggert@twinsun.com>
37931
37932         * lib/alloca.c [defined emacs]: Include "lisp.h".
37933         (xalloc_die) [defined emacs]: New macro.
37934         (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
37935         [! defined emacs]: Include <xalloc.h>.
37936         (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
37937         (pointer): Typedef to POINTER_TYPE *.
37938         (malloc): Remove decl; we now always use xmalloc.
37939         (alloca): Use old-style definition, since Emacs needs this.
37940         Check for arithmetic overflow when computing combined size.
37941
37942 2002-12-04  Paul Eggert  <eggert@twinsun.com>
37943
37944         Do not generate unlocked-io.h automatically, since it's easier to
37945         maintain it by hand.
37946
37947         * lib/unlocked-io.h: New file, from GNU diffutils,
37948         but with proper copyright notice and attribution.
37949         * lib/gen-uio: Remove.
37950         * lib/Makefile.am: Add copyright notice.
37951         (libfetish_a_SOURCES): Add unlocked-io.h.
37952         (BUILT_SOURCES, all-local): Remove unlocked-io.h.
37953         (DISTCLEANFILES, io_functions): Remove macros.
37954         (EXTRA_DIST): Remove gen_uio.
37955         (unlocked-io.h): Remove rule.
37956
37957 2002-12-04  Jim Meyering  <jim@meyering.net>
37958
37959         Reflect the fact that stat.c and lstat.c are no longer generated.
37960         * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
37961         (DISTCLEANFILES): Likewise.
37962         (EXTRA_DIST): Likewise.
37963         (all_local): Don't depend on stat.c or lstat.c.
37964         (stat.c, lstat.c): Remove rules.
37965         (EXTRA_DIST): Remove xstat.in.
37966
37967         * lib/xstat.in: Remove file.  Contents moved into stat.c.
37968         * lib/stat.c: New file.  Contents mostly from xstat.in.
37969         * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
37970         * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
37971
37972         * lib/safe-read.c: Rework so that it may serve to define safe_write,
37973         too.
37974         * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
37975
37976 2002-12-03  Jim Meyering  <jim@meyering.net>
37977
37978         * lib/safe-read.c, safe-write.c: Change variable names and comments,
37979         but not semantics, to minimize the differences between these two files.
37980         (safe_read): Change comment to mention SAFE_READ_ERROR.
37981
37982         * lib/safe-read.c (IS_EINTR): Define.
37983         (safe_read): Use IS_EINTR in place of in-function cpp directives.
37984
37985 2002-12-02  Jim Meyering  <jim@meyering.net>
37986
37987         * lib/safe-read.c (EINTR): Define.
37988         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
37989         (INT_MAX): Provide fallback.
37990         (safe_read): Rewrite to iterate IFF the read fails with EINTR.
37991
37992         * lib/safe-read.h (SAFE_READ_ERROR): Define.
37993
37994 2002-12-02  Bruno Haible  <bruno@clisp.org>
37995
37996         * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
37997         Define, taken from safe-read.c.
37998         (INT_MAX): Provide fallback.
37999         (safe_write): Rewrite to iterate IFF the write fails with EINTR.
38000         * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
38001
38002         * lib/safe-read.c (EINTR): Remove definition.
38003         (safe_read): Don't use EINTR if it is absent.
38004
38005 2002-12-01  Jim Meyering  <jim@meyering.net>
38006
38007         * lib/safe-read.c: (safe_read): Also exit the loop when read returns
38008         zero.
38009         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
38010
38011 2002-11-27  Paul Eggert  <eggert@twinsun.com>
38012
38013         * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
38014         hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
38015         with `if (! (value < limit)) abort ();', for readability.
38016
38017 2002-11-26  Karl Berry  <karl@gnu.org>
38018
38019         * lib/strdup.c: copy from libc again, with jim's ok.
38020         * lib/.cppi-disable: re-add strdup.c
38021
38022 2002-11-25  Karl Berry  <karl@gnu.org>
38023
38024         * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
38025         instead of "strtol.c".
38026
38027 2002-11-25  Karl Berry  <karl@gnu.org>
38028
38029         * config/install-sh: update from automake for variable quoting, $0 in
38030         error msgs, etc.
38031
38032         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
38033         * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
38034         entry.
38035
38036 2002-11-25  Jim Meyering  <jim@meyering.net>
38037
38038         * lib/mktime.c: Sync from libc, now that it has the latest fix.
38039
38040 2002-11-24  Karl Berry  <karl@gnu.org>
38041
38042         * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
38043         regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
38044
38045 2002-11-24  Jim Meyering  <jim@meyering.net>
38046
38047         Update from coreutils:
38048
38049         * lib/mktime.c: Merge in changes from libc.
38050
38051         Avoid a link-time failure on some Linux systems.
38052         * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
38053         (otherwise).
38054         (__mon_yday): Declare with the STATIC attribute.
38055         (__mktime_internal): Likewise.
38056         Based on a report from Greg Schafer.
38057
38058 2002-11-23  Jim Meyering  <jim@meyering.net>
38059
38060         * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
38061         Use `unsigned', not `int', as type of index.
38062
38063         * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
38064
38065         * lib/fsusage.c: Remove unneeded parentheses around operands of
38066         `defined'.
38067
38068 2002-11-22  Paul Eggert  <eggert@twinsun.com>
38069
38070         * lib/quotearg.h: Allow multiple inclusion by surrounding with
38071         "#ifndef QUOTEARG_H_".  Include <stddef.h>, for size_t,
38072         so that we can be included first.
38073         (PARAMS): Remove; we now assume C89 or later.  All uses removed.
38074         * lib/quotearg.c: Include quotearg.h immediately after config.h.
38075         No need to include stddef.h or sys/types.h any more.
38076         Surround local include files with "", not "<>".
38077         Assume HAVE_LIMITS_H unconditionally, as we assume C89.
38078         Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
38079         HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
38080         (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
38081         (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
38082         (ISPRINT): Remove; no longer needed now that we assume C89.
38083
38084         (clone_quoting_options, quotearg_buffer, quotearg_n_options):
38085         Preserve errno.
38086
38087         (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
38088         quotearg_char): Use SIZE_MAX rather than
38089         (size_t) -1 when we are talking about "infinity".
38090
38091         (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
38092
38093 2002-11-22  Paul Eggert  <eggert@twinsun.com>
38094
38095         * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
38096         hint that one should use `if (! x) abort ();' rather than `assert
38097         (x);', and anyway it's one less thing to worry about configuring.
38098         (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
38099         hash_rehash, hash_insert): Use abort rather than assert.
38100
38101 2002-11-22  Bruno Haible  <bruno@clisp.org>
38102
38103         * lib/safe-read.h: Assume C89. Add comments.
38104         (safe_read): Change return type to size_t.
38105         * lib/safe-read.c (safe_read): Change return type to size_t. Handle
38106         byte counts > SSIZE_MAX correctly.
38107         * lib/safe-write.h: New file.
38108         * lib/safe-write.c: New file.
38109         * lib/full-read.h: New file.
38110         * lib/full-read.c: New file.
38111         * lib/full-write.h: Assume C89. Add comments.
38112         * lib/full-write.c: Include safe-write.h.
38113         (full_write): Rewritten to use safe_write.
38114         Suggested by Jim Meyering and Paul Eggert.
38115
38116 2002-11-21  Jim Meyering  <jim@meyering.net>
38117
38118         * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
38119
38120         Merge in changes from the coreutils.
38121
38122         2002-09-25  Paul Eggert  <eggert@twinsun.com>
38123         * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
38124         <stdint.h>.
38125         (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
38126         (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
38127         int.  Work more efficiently if X is the same width as uintmax_t.
38128         Do not compare X to -1, to avoid bogus compiler warning.
38129         (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
38130         Don't assume that f_frsize and f_bsize are the same type.
38131
38132         * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
38133         warning on FreeBSD.
38134
38135         * lib/makepath.c (make_path): Restore umask *before* creating the final
38136         component.
38137         (make_path): Minor reformatting.
38138
38139         * lib/xmalloc.c: Adjust to work with new autoconf macros,
38140         AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
38141         HAVE_MALLOC/HAVE_REALLOC.
38142
38143         * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
38144         dummy ones.  At least on GNU/Linux systems, `auto' means something
38145         else.
38146         From Michael Stone.
38147
38148 2002-11-21  Bruno Haible  <bruno@clisp.org>
38149
38150         Remove case insensitive option matching.
38151         * lib/argmatch.h (argcasematch): Remove declaration.
38152         (ARGCASEMATCH): Remove macro.
38153         (__xargmatch_internal): Remove case_sensitive argument.
38154         (XARGMATCH): Update.
38155         (XARGCASEMATCH): Remove macro.
38156         * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
38157         case_sensitive argument.
38158         (argcasematch): Remove function.
38159         (__xargmatch_internal): Remove case_sensitive argument.
38160         (main): Use XARGMATCH instead of XARGCASEMATCH.
38161
38162         * lib/xmalloc.c: Change compile-time error message. Add comment about
38163         required autoconf version.
38164
38165 2002-11-20  Paul Eggert  <eggert@twinsun.com>
38166
38167         Merge argmatch cleanups from Bison.  Assume C89.
38168
38169         * lib/argmatch.c: Include config.h here, not in argmatch.h.
38170         Include stdlib.h, for EXIT_FAILURE.
38171         Always include <string.h>, since we assume C89.
38172         (EXIT_FAILURE): Remove pre-C89 bug workaround.
38173         * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
38174         Include <stddef.h> instead, since it's all we need for size_t.
38175         (PARAMS): Remove.  All uses removed.
38176         (ARRAY_CARDINALITY): Do not bother to #undef.
38177         (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
38178         ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
38179         Remove unnecessary parentheses.
38180         (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
38181         Insert necessary parentheses.
38182         (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
38183         (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
38184
38185 2002-11-19  Bruno Haible  <bruno@clisp.org>
38186
38187         * lib/mbswidth.c: Include mbswidth.h right at the beginning.
38188         * lib/mbswidth.h: Include <stddef.h>, for size_t.
38189
38190         * lib/mbswidth.h (PARAMS): Remove macro.
38191         (mbswidth, mbsnwidth): Use ANSI C function declarations.
38192         * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
38193
38194         * lib/gcd.h (PARAMS): Remove macro.
38195         (gcd): Use ANSI C function declarations.
38196         * lib/gcd.c (gcd): Likewise.
38197
38198 2002-11-15  Bruno Haible  <bruno@clisp.org>
38199
38200         * lib/strcspn.c: Include <stddef.h>.
38201         (strcspn): Use ANSI C function declaration. Change return type to
38202         size_t. Use NULL.
38203         * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
38204         (strpbrk): Use NULL.
38205         * lib/strpbrk.h (PARAMS): Remove macro.
38206         (strpbrk): Use ANSI C function declaration.
38207         * lib/strstr.c: Don't include <sys/types.h>.
38208         * lib/strstr.h (PARAMS): Remove macro.
38209         (strstr): Use ANSI C function declarations.
38210
38211 2002-11-14  Karl Berry  <karl@gnu.org>
38212
38213         * config/mkinstalldirs: `do' on separate line, instead of
38214         `for var; do'.
38215
38216 2002-11-06  Bruno Haible  <bruno@clisp.org>
38217
38218         * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
38219         * lib/gcd.c (gcd): Likewise.
38220
38221 2002-11-05  Bruno Haible  <bruno@clisp.org>
38222
38223         * lib/gcd.h: New file, from gettext-0.11.5.
38224         * lib/gcd.c: New file, from gettext-0.11.5.
38225
38226 2002-11-05  Bruno Haible  <bruno@clisp.org>
38227
38228         * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
38229         * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
38230         * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
38231         * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
38232
38233         * lib/argmatch.c: Include gettext.h instead of <locale.h> and
38234         <libintl.h>.
38235         * lib/makepath.c: Include gettext.h instead of <locale.h> and
38236         <libintl.h>.
38237
38238         * lib/closeout.c: Include gettext.h instead of <libintl.h>.
38239         * lib/human.c: Include gettext.h instead of <libintl.h>.
38240         * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
38241         * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
38242         * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
38243         * lib/userspec.c: Include gettext.h instead of <libintl.h>.
38244         * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
38245         * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
38246         (textdomain): Remove definition.
38247         * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
38248
38249         * lib/long-options.c: Remove include of <libintl.h> and definition of
38250         _.
38251         * lib/same.c: Remove include of <libintl.h> and definition of _.
38252
38253 2002-11-04  Owen Taylor  <otaylor@redhat.com>
38254
38255         * lib/config.charset: A few additions for Solaris.
38256
38257 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
38258
38259         Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
38260         * lib/localcharset.c (locale_charset): Declare as extern "C".
38261
38262 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
38263
38264         * lib/config.charset: msdos in uk_UA uses CP1125.
38265
38266 2002-11-04  Bruno Haible  <bruno@clisp.org>
38267
38268         * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
38269         * lib/strcase.h: New file, from GNU gettext-0.11.5.
38270         * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
38271         * lib/strstr.h: New file, from GNU gettext-0.11.5.
38272         * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
38273
38274 2002-11-04  Bruno Haible  <bruno@clisp.org>
38275
38276         * lib/localcharset.c (locale_charset): Don't return an empty string.
38277
38278 2002-11-04  Bruno Haible  <bruno@clisp.org>
38279
38280         * lib/localcharset.c (get_charset_aliases): Add more Windows specific
38281         aliases.
38282
38283 2002-11-04  Bruno Haible  <bruno@clisp.org>
38284
38285         * lib/config.charset: Update for newest glibc. Add canonical names
38286         ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
38287
38288 2002-11-04  Bruno Haible  <bruno@clisp.org>
38289
38290         * lib/config.charset: Add support for NetBSD.
38291
38292 2002-11-04  Bruno Haible  <bruno@clisp.org>
38293
38294         * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
38295
38296 2002-11-01  Bruno Haible  <bruno@clisp.org>
38297
38298         * configure.in: Add AC_CONFIG_AUX_DIR call.
38299         (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
38300         test/Makefile.
38301         * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
38302
38303 2002-09-28  Karl Berry  <karl@gnu.org>
38304
38305         * config/srclist.txt: can't copy install-sh/mkinstalldirs from
38306         installed automake until the next release, since changes have been
38307         made.
38308
38309 2002-09-25  Karl Berry  <karl@gnu.org>
38310
38311         * lib/strdup.c: copy from libc/string (via ../config/srclist*).
38312         * lib/getopt*: copy from libc/posix.
38313         * lib/gettext.h: copy from gettext.
38314         * lib/.cppi-disable: add strdup.c, gettext.h.
38315
38316 2002-09-25  Karl Berry  <karl@gnu.org>
38317
38318         * config/srclist.txt: enable gettext.h check.
38319         * config/config.{guess,sub}: update from prep.
38320         * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
38321                 from automake 1.6.3.
38322         See srclist*.
38323
38324 2002-08-23  Stefan Monnier  <monnier@cs.yale.edu>
38325
38326         * regex.c (PATFETCH): Remove the translating fetch.
38327         (PATFETCH_RAW): Rename to PATFETCH.
38328         (set_image_of_range): New fun.
38329         (SET_RANGE_TABLE_WORK_AREA): Use it.
38330         (regex_compile): Don't translate the pattern chars so eagerly.
38331         Only do it when inserting an `exactn' bytecode or when handling
38332         a char-range.
38333         (mutually_exclusive_p): Avoid empty statement.
38334
38335 2002-07-06  Jim Meyering  <meyering@lucent.com>
38336
38337         * m4/README: Don't mention Makefile.am.in.
38338         Outline how I've tested changes to .m4 files.  Yep, it's a pain.
38339
38340 2002-07-01  Jim Meyering  <meyering@lucent.com>
38341
38342         * lib/c-stack.c: Include sys/time.h.
38343         From Volker Borchert.
38344
38345 2002-06-26  Paul Eggert  <eggert@twinsun.com>
38346
38347         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
38348
38349 2002-06-26  Paul Eggert  <eggert@twinsun.com>
38350
38351         * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
38352         New macro.  Use it uniformly instead of
38353         (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
38354         It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
38355         reported by Vin Shelton.
38356
38357 2002-06-22  Paul Eggert  <eggert@twinsun.com>
38358
38359         * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
38360         Do not assume SA_SIGINFO behavior.
38361         Bug reported by Jim Meyering on NetBSD 1.5.2.
38362
38363 2002-06-22  Jim Meyering  <meyering@lucent.com>
38364
38365         * m4/c-stack.m4: New file, from diffutils-2.8.2.
38366         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
38367
38368         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
38369         now that configure.ac uses AC_GNU_SOURCE.
38370         (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
38371         * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
38372
38373         Update to latest tools.  Suggestions from Paul Eggert.
38374         * m4/stdbool.m4: New file, from diffutils-2.8.2.
38375         * m4/gnu-source.m4: Update from diffutils-2.8.2.
38376         * m4/fnmatch.m4: Likewise.
38377         * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
38378         to AC_HEADER_STDBOOL
38379
38380 2002-06-22  Jim Meyering  <meyering@lucent.com>
38381
38382         * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
38383         redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
38384
38385 2002-06-22  Jim Meyering  <meyering@lucent.com>
38386
38387         * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
38388
38389         * lib/exitfail.c, exitfail.h: Likewise.
38390         * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
38391
38392         * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
38393         of fnmatch.h.
38394         (EXTRA_DIST): Add fnmatch_loop.c.
38395         (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
38396
38397         * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
38398         * lib/fnmatch.c: Update from diffutils-2.8.2.
38399         * lib/fnmatch_.h: New file.  From diffutils-2.8.2.
38400         * lib/fnmatch.h: Remove file.
38401
38402 2002-06-21  Jim Meyering  <meyering@lucent.com>
38403
38404         * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
38405         * m4/mbrtowc.m4: Likewise.
38406
38407         * m4/mbstate_t.m4: Update from diffutils-2.8.2.
38408         * m4/mbswidth.m4: Reflect name change:
38409         s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
38410         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
38411
38412         * m4/lib-link.m4: Update from gettext-0.11.2.
38413         * m4/gettext.m4: Likewise.
38414
38415         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
38416         From Alfred M. Szmidt.
38417
38418 2002-06-18  Paul Eggert  <eggert@twinsun.com>
38419
38420         * lib/file-type.h: Report an error if neither S_ISREG nor
38421         S_IFREG is defined, instead of using a test specific to glibc
38422         2.2.  This should be safe, since POSIX requires S_ISREG and
38423         Unix Version 7 had S_IFREG.  We don't need to check for
38424         <sys/types.h> since we don't use any symbols that it defines.
38425
38426 2002-06-15  Richard Dawe  <richdawe@bigfoot.com>
38427
38428         * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
38429         $@-t, so that each temporary file name is unique and valid in the first
38430         8 characters, for operation under DOS.
38431
38432 2002-06-15  Paul Eggert  <eggert@twinsun.com>
38433
38434         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
38435
38436 2002-06-15  Jim Meyering  <meyering@lucent.com>
38437
38438         Work even with DJGPP 2.03, which lacks support for symlinks.
38439         From Richard Dawe.
38440         * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
38441         is defined.
38442         * lib/lchown.c (S_ISLNK): Likewise.
38443
38444 2002-06-15  Jim Meyering  <meyering@lucent.com>
38445
38446         * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
38447         For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
38448         have been included before this file.
38449
38450 2002-06-14  Jim Meyering  <meyering@lucent.com>
38451
38452         * lib/file-type.h: Use the version from diffutils-2.8.2.
38453         * lib/file-type.c: Likewise.
38454
38455 2002-06-07  Jim Meyering  <meyering@lucent.com>
38456
38457         * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
38458         They're needed at least for NetBSD 1.5.2.
38459         ($statxfs_includes): Include those same headers.
38460         ($statxfs_includes): Include sys/vfs.h if available.
38461         ($statxfs_includes): Likewise for sys/statvfs.h.
38462         Check for the following members in both structs statfs and statvfs:
38463         f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
38464
38465 2002-06-01  Jim Meyering  <meyering@lucent.com>
38466
38467         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
38468         s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
38469
38470 2002-05-28  Jim Meyering  <meyering@lucent.com>
38471
38472         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
38473         Reported by Volker Borchert.
38474
38475 2002-05-27  Jim Meyering  <meyering@lucent.com>
38476
38477         Fix a problem seen only on nonconforming systems whereby ls.c's
38478         use of localtime, and then of gettimeofday would cause trouble:
38479         the localtime call used to initialize rpl_gettimeofday's save
38480         mechanism would clobber ls's current local time information so
38481         that in any long listing the first file would always be listed
38482         with date 1970-01-01.  Analysis by Volker Borchert.
38483
38484         * lib/gettimeofday.c (localtime): Undefine.
38485         (rpl_localtime): New function.
38486
38487 2002-05-27  Jim Meyering  <meyering@lucent.com>
38488
38489         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
38490         localtime.
38491
38492         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
38493         use the replacement function; it wouldn't resolve at link time.
38494         Reported by Volker Borchert.
38495
38496 2002-05-22  Jim Meyering  <meyering@lucent.com>
38497
38498         * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
38499         file-type.h.
38500         * lib/file-type.h: New file.
38501         * lib/file-type.c (file_type): New file/function.  Extracted from
38502         diffutils.
38503
38504 2002-04-30  Jim Meyering  <meyering@lucent.com>
38505
38506         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
38507
38508 2002-04-29  Paul Eggert  <eggert@twinsun.com>
38509
38510         * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
38511
38512 2002-04-29  Paul Eggert  <eggert@twinsun.com>
38513
38514         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
38515         Do not check for alloca.h (no longer used) or stdbool.h (was never
38516         used?).  Add AM_C_PROTOTYPES since hard-locale.h uses it.
38517
38518 2002-04-29  Paul Eggert  <eggert@twinsun.com>
38519
38520         * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
38521
38522 2002-04-29  Jim Meyering  <meyering@lucent.com>
38523
38524         * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
38525         * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
38526         Use AC_FUNC_STRNLEN here instead.
38527
38528         * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
38529         With autoconf-2.53a, it's part of AC_PROG_CC.
38530
38531 2002-04-28  Paul Eggert  <eggert@twinsun.com>
38532
38533         * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
38534         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
38535
38536 2002-04-28  Paul Eggert  <eggert@twinsun.com>
38537
38538         * lib/sig2str.h, lib/sig2str.c: New files.
38539         * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
38540
38541 2002-04-28  Paul Eggert  <eggert@twinsun.com>
38542
38543         * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
38544         depending on <sys/wait.h> and WTERMSIG.  Default to 64 instead
38545         of 127, since 64 is the largest conceivable number for ancient
38546         nonstandard hosts.
38547         * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
38548
38549 2002-04-28  Jim Meyering  <meyering@lucent.com>
38550
38551         * lib/sig2str.c (WTERMSIG): Remove definition (unused).
38552
38553 2002-04-24  Jim Meyering  <meyering@lucent.com>
38554
38555         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
38556         (jm_PREREQ): Use it.
38557
38558         * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
38559         mach/mach.h fcntl.h.
38560         Check for this function: setlocale.
38561
38562 2002-04-24  Jim Meyering  <meyering@lucent.com>
38563
38564         * lib/gettext.h: New file, from Gettext.
38565         * lib/Makefile.am (INCLUDES): Remove -I../intl.
38566         (libfetish_a_SOURCES): Add gettext.h.
38567
38568 2002-04-16  Jim Meyering  <meyering@lucent.com>
38569
38570         * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
38571         ut_pid, ut_id, ut_exit.
38572
38573 2002-04-16  Jim Meyering  <meyering@lucent.com>
38574
38575         * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
38576         (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
38577         (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
38578
38579 2002-04-12  Jim Meyering  <meyering@lucent.com>
38580
38581         * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
38582         now-bogus check for f_type in sys/mount.h.  Instead, just test for the
38583         existence of the getmntinfo function.  Needed for Darwin 5.3.
38584
38585         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
38586         This is necessary at least on Darwin 5.3.
38587
38588         * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
38589         AC_FUNC_STRNLEN.  Otherwise, we'd end up putting two copies of
38590         strnlen.o in the library, and that makes some versions of ranlib
38591         object.
38592
38593 2002-04-12  Jim Meyering  <meyering@lucent.com>
38594
38595         * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
38596
38597 2002-04-09  Jim Meyering  <meyering@lucent.com>
38598
38599         * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
38600         to be more precise.  Rather than saying we're checking whether the
38601         function `works', say what we're testing.
38602         * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
38603         Reported by Bruno Haible.
38604
38605 2002-03-10  Jim Meyering  <meyering@lucent.com>
38606
38607         * lib/makepath.c (make_path): Remove a comma from a diagnostic.
38608         Suggestion from Santiago Vila.
38609
38610 2002-03-08  Jim Meyering  <meyering@lucent.com>
38611
38612         * lib/rename.c: Mention that this wrapper is needed also on
38613         mips-dec-ultrix4.4 systems.
38614
38615 2002-03-02  Jim Meyering  <meyering@lucent.com>
38616
38617         * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
38618         not HAVE_CLOCK_SETTIME.
38619
38620 2002-02-27  Paul Eggert  <eggert@twinsun.com>
38621
38622         * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
38623         Check for clock_settime.
38624
38625 2002-02-27  Paul Eggert  <eggert@twinsun.com>
38626
38627         * lib/nanosleep.h: Rename to....
38628         * lib/timespec.h: New name for nanosleep.h.  All uses changed.
38629
38630         * lib/gettime.c: New file.
38631         * lib/settime.c: New file.
38632         * lib/stime.c: Remove.
38633
38634         * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
38635         timespec.h.  Remove nanosleep.h.
38636
38637 2002-02-25  Paul Eggert  <eggert@twinsun.com>
38638
38639         * m4/acl.m4: New file.
38640         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
38641         Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
38642
38643 2002-02-25  Paul Eggert  <eggert@twinsun.com>
38644
38645         * lib/acl.c, lib/acl.h: New files.
38646         * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
38647
38648 2002-02-24  Jim Meyering  <meyering@lucent.com>
38649
38650         * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
38651         prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
38652         cause trouble.  Reported by Nelson Beebe.
38653
38654 2002-02-23  Paul Eggert  <eggert@twinsun.com>
38655
38656         * lib/path-concat.c (xpath_concat): Reorder code to pacify
38657         compilers that don't know that xalloc_die never returns.
38658
38659 2002-02-20  Jim Meyering  <meyering@lucent.com>
38660
38661         * lib/getdate.c: Regenerate using bison-1.33.
38662
38663 2002-02-17  Jim Meyering  <meyering@lucent.com>
38664
38665         * config/config.guess (main): Don't use `head -1'; it's no longer
38666         portable. Use `sed 1q' instead.
38667
38668 2002-02-16  gettextize  <bug-gnu-gettext@gnu.org>
38669
38670         * m4/codeset.m4: Upgrade to gettext-0.11.
38671         * m4/gettext.m4: Upgrade to gettext-0.11.
38672         * m4/glibc21.m4: Upgrade to gettext-0.11.
38673         * m4/iconv.m4: Upgrade to gettext-0.11.
38674         * m4/isc-posix.m4: Upgrade to gettext-0.11.
38675         * m4/lcmessage.m4: Upgrade to gettext-0.11.
38676         * m4/lib-ld.m4: New file, from gettext-0.11.
38677         * m4/lib-link.m4: New file, from gettext-0.11.
38678         * m4/lib-prefix.m4: New file, from gettext-0.11.
38679         * m4/progtest.m4: Upgrade to gettext-0.11.
38680
38681 2002-02-15  Paul Eggert  <eggert@twinsun.com>
38682
38683         * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
38684         (jm_PREREQ): Use it.
38685
38686 2002-02-15  Paul Eggert  <eggert@twinsun.com>
38687
38688         * lib/posixver.c, lib/posixver.h: New files.
38689         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
38690
38691 2002-02-02  Paul Eggert  <eggert@twinsun.com>
38692             Bruno Haible  <bruno@clisp.org>
38693
38694         * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
38695         (fwrite_success_callback): New declaration.
38696         * lib/unicodeio.c (unicode_to_mb): New function, extracted from
38697         print_unicode_char. Call failure callback instead of error.
38698         (fwrite_success_callback): New function.
38699         (exit_failure_callback): New function.
38700         (fallback_failure_callback): New function.
38701         (print_unicode_char): Call unicode_to_mb.
38702
38703 2002-01-26  Jim Meyering  <meyering@lucent.com>
38704
38705         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
38706         * m4/strnlen.m4: Remove file, now that it's part of autoconf.
38707
38708 2002-01-26  Jim Meyering  <meyering@lucent.com>
38709
38710         * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
38711
38712 2002-01-22  Paul Eggert  <eggert@twinsun.com>
38713
38714         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
38715
38716 2002-01-22  Jim Meyering  <meyering@lucent.com>
38717
38718         * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
38719         Otherwise, some versions of automake would omit the rule that makes
38720         Makefile from Makefile.in.
38721
38722 2002-01-21  Paul Eggert  <eggert@twinsun.com>
38723
38724         * lib/xmemcoll.h, lib/xmemcoll.c: New files.
38725         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
38726         * lib/memcoll.c: Include errno.h, and declare errno if not defined.
38727         (memcoll): Set errno to zero if there is no error.
38728
38729         * lib/quotearg.c (quotearg_buffer_restyled):
38730         Fix bug with quoting buffers containing NUL when backslashing escapes.
38731         This bug was exposed by the other changes in this patch.
38732         (quotearg_n_options): New arg ARGSIZE.
38733         All callers changed.
38734         (quoting_options_from_style): New function.
38735         (quotearg_n_style): Use it.
38736         (quotearg_n_style_mem): New function.
38737
38738         * lib/quotearg.h (quotearg_n_style_mem): New function.
38739
38740 2002-01-19  Jim Meyering  <meyering@lucent.com>
38741
38742         * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
38743         Remove useless quotes: DF_PROG="df".
38744         * m4/strnlen.m4: New file.
38745
38746 2002-01-16  Paul Eggert  <eggert@twinsun.com>
38747
38748         * lib/backupfile.c (ISDIGIT): Comment fix.
38749         * lib/getdate.y (ISDIGIT): Likewise.
38750         * lib/posixtm.c (ISDIGIT, year): Likewise.
38751         * lib/strverscmp.c (ISDIGIT): Likewise.
38752         * lib/userspec.c (ISDIGIT): Likewise.
38753
38754 2002-01-16  Jim Meyering  <meyering@lucent.com>
38755
38756         * lib/getdate.y: Add three semicolons, each just before a closing
38757         brace. Bison (as of version 1.31) no longer papers over that mistake.
38758
38759 2002-01-05  Jim Meyering  <meyering@lucent.com>
38760
38761         * lib/version-etc.c (version_etc_copyright): Update copyright year.
38762
38763 2001-12-19  Paul Eggert  <eggert@twinsun.com>
38764
38765         * lib/closeout.c (close_stdout_status): If ferror (stdout), do
38766         not silently exit merely because the output buffer happens to
38767         have nothing pending.
38768
38769 2001-12-18  Paul Eggert  <eggert@twinsun.com>
38770
38771         See the big note in ../ChangeLog.
38772         * lib/human.c (suffixes): Prefer K to k for 1024.
38773         (generate_suffix_backwards): New function.
38774         (human_readable_inexact): Use it.
38775         * lib/xstrtol.c (__xstrtol): If there is no number but there
38776         is a valid suffix, assume 1.  "MB" now means decimal, "MiB" binary.
38777         Accept 'K' as well as 'k'.
38778
38779 2001-12-15  Jim Meyering  <meyering@lucent.com>
38780
38781         * lib/regex.h (__restrict_arr): Update from libc.
38782
38783         * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
38784         as `remote' if the name starts with `//'.  Suggested by Michael Stone.
38785         (STREQ): Define.
38786
38787 2001-12-14  Jim Meyering  <meyering@lucent.com>
38788
38789         * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
38790         Suggestion from Bruno Haible.
38791
38792 2001-12-10  Jim Meyering  <meyering@lucent.com>
38793
38794         * lib/linebuffer.c: Remove explicit declarations of xmalloc and
38795         xrealloc, Instead, include "xalloc.h".
38796         (initbuffer): Don't cast xmalloc return value to char*.
38797         (readline): Reword comment.
38798         Don't cast xrealloc return value to char*
38799         Return NULL, not 0.
38800
38801 2001-12-09  Jim Meyering  <meyering@lucent.com>
38802
38803         * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
38804         about `signed and unsigned type in conditional expression'.
38805         * lib/posixtm.c (posix_time_parse): Likewise.
38806
38807         * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
38808
38809         * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
38810         to avoid a pedantic warning.
38811
38812         * lib/getstr.c: Don't include assert.h.
38813         (getstr): Remove warning-evoking assertions.
38814         Return -1 if offset parameter is out of bounds.
38815         Change the type of a local from int to size_t.
38816
38817         * lib/strftime.c (my_strftime_localtime_r): Include this function
38818         definition in the `#if ! HAVE_TM_GMTOFF' block.
38819
38820         * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
38821         Include xalloc.h instead.
38822
38823 2001-12-02  Jim Meyering  <meyering@lucent.com>
38824
38825         * lib/tempname.c: Don't declare getenv, thus reverting the change of
38826         2001-11-18.  It's no longer necessary, now that stdlib.h is always
38827         included.
38828
38829         * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
38830         __unbounded, and __ptrvalue.  Reported by Uwe H. Steinfeld.
38831
38832 2001-11-30  Akim Demaille  <akim@epita.fr>
38833
38834         * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
38835         before being defined.
38836
38837 2001-11-27  Paul Eggert  <eggert@twinsun.com>
38838
38839         * lib/quotearg.h (quotearg_n, quotearg_n_style):
38840         First arg is int, not unsigned.
38841         * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
38842         (SIZE_MAX, UINT_MAX): New macros.
38843         (quotearg_n_options): Abort if N is negative.
38844         Avoid overflow check on hosts where size_t is 64 bits and int
38845         is 32 bits, as overflow is impossible there.
38846         Fix off-by-one typo that caused unnecessary reallocation.
38847
38848 2001-11-27  Jim Meyering  <meyering@lucent.com>
38849
38850         * lib/tempname.c: Merge with version from libc.
38851         * lib/regex.c: Likewise.
38852
38853         * lib/tempname.c: Include stdlib.h unconditionally.  On some old
38854         systems for which STDC_HEADERS is 0, it was not included, resulting in
38855         a warning about an integer-to-pointer conversion problem with getenv.
38856         Reported by Volker Borchert.
38857
38858 2001-11-26  Jim Meyering  <meyering@lucent.com>
38859
38860         * lib/gtod.h: Remove file.
38861         * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
38862         * lib/gettimeofday.c: Don't include gtod.h.
38863         (GTOD_init): Remove function.
38864         (rpl_gettimeofday): Do its job here instead, rather than aborting.
38865         Suggestion from Volker Borchert.
38866
38867 2001-11-23  Jim Meyering  <meyering@lucent.com>
38868
38869         * lib/hash.h (struct hash_table): Don't define here.  Merely declare
38870         it.
38871         * lib/hash.c (struct hash_table): Define it here instead.
38872
38873 2001-11-22  Jim Meyering  <meyering@lucent.com>
38874
38875         * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
38876
38877 2001-11-20  Jim Meyering  <meyering@lucent.com>
38878
38879         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
38880         SunOS 4.1.4 and Solaris 2.5.1 lose, too.
38881
38882 2001-11-19  Jim Meyering  <meyering@lucent.com>
38883
38884         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
38885         directory.  Use "conftestXXXXXX" as the template.
38886         Suggestion from Paul Eggert.
38887
38888         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
38889         immediately, so the test doesn't mistakenly hit the max-open-files
38890         limit.
38891
38892 2001-11-18  Paul Eggert  <eggert@twinsun.com>
38893
38894         * lib/tempname.c (TMP_MAX): Remove; no longer needed.
38895         (TEMPORARIES): New macro.
38896         (__gen_tempname): Use TEMPORARIES rather than TMP_MAX.  This
38897         removes an artificial limitation (e.g. HP-UX 10.20, where
38898         TMP_MAX is 17576).
38899
38900 2001-11-18  Jim Meyering  <meyering@lucent.com>
38901
38902         * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
38903
38904 2001-11-18  Jim Meyering  <meyering@lucent.com>
38905
38906         * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
38907         on SunOS 4.
38908
38909         * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
38910         files will be created before anything else.
38911
38912 2001-11-17  Paul Eggert  <eggert@twinsun.com>
38913
38914         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
38915         WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
38916
38917 2001-11-17  Jim Meyering  <meyering@lucent.com>
38918
38919         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
38920         Prompted by a report from Bob Proulx.
38921
38922         * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
38923         Instead, require UTILS_FUNC_MKSTEMP.
38924
38925 2001-11-17  Jim Meyering  <meyering@lucent.com>
38926
38927         * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
38928         Now, that's done as part of AC_FUNC_STRTOD.
38929
38930 2001-11-17  Jim Meyering  <meyering@lucent.com>
38931
38932         * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
38933         that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
38934         rather than group writable.  Patch by Juan F. Codagnone.
38935
38936         * lib/readtokens.c: Remove explicit declarations of xmalloc and
38937         xrealloc, Instead, include "xalloc.h".
38938
38939         * lib/mountlist.c: Include unlocked-io.h after all system headers.
38940         Remove explicit declarations of xmalloc, xrealloc,
38941         and xstrdup.  Instead, include "xalloc.h".
38942
38943         * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
38944         unlocked-io.h.
38945         * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
38946         Likewise.
38947         * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
38948
38949         * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
38950         Reported by Padraig Brady.
38951
38952         * lib/mkstemp.c: #undef mkstemp.
38953         Include config.h.
38954         (rpl_mkstemp): Rename from mkstemp.
38955         Protoize.
38956
38957 2001-11-16  Jim Meyering  <meyering@lucent.com>
38958
38959         * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
38960         (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
38961         determine the amount of total physical memory, use pstat_getstatic.
38962         HPUX-11 doesn't define _SC_PHYS_PAGES.
38963         (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
38964         If sysconf couldn't be used to determine the amount of available
38965         physical memory, use both pstat_getstatic and pstat_getdynamic.
38966         Based on a patch from Bob Proulx.
38967
38968 2001-11-10  Jim Meyering  <meyering@lucent.com>
38969
38970         * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
38971         (jm_PREREQ): Use it.
38972
38973 2001-11-09  Jim Meyering  <meyering@lucent.com>
38974
38975         * m4/jm-macros.m4: Require autoconf-2.52f.
38976         (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
38977         Use these AC_-prefixed names, not the AM_-prefixed ones.
38978
38979         * m4/afs.m4 (jm_AFS): Quote the body.  Patch by Akim Demaille.
38980
38981 2001-11-05  Jim Meyering  <meyering@lucent.com>
38982
38983         * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
38984
38985 2001-11-04  Jim Meyering  <meyering@lucent.com>
38986
38987         * m4/fpending.m4: Remove unused cruft that saved, set, and restored
38988         $DEFS.
38989
38990 2001-11-03  Jim Meyering  <meyering@lucent.com>
38991
38992         * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
38993         of AC_DEFUN.
38994
38995         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
38996         know the name of the variable in the macro definition.
38997
38998 2001-11-03  Jim Meyering  <meyering@lucent.com>
38999
39000         * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
39001         in argmatch_to_argument call.
39002
39003         * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
39004         argument.
39005
39006         * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
39007         e.g., a fault due to an attempt to free a NULL pointer.
39008
39009 2001-11-01  Jim Meyering  <meyering@lucent.com>
39010
39011         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
39012         * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
39013
39014 2001-11-01  Jim Meyering  <meyering@lucent.com>
39015
39016         * lib/dirfd.c, lib/dirfd.h: New files.
39017         * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
39018
39019         * lib/hash.c (hash_print) [TESTING]: Clean up.
39020
39021 2001-10-22  Paul Eggert  <eggert@twinsun.com>
39022
39023         * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
39024         to avoid a warning if -Wall.
39025
39026 2001-10-22  Jeff Bailey  <jbailey@outpost.dnsalias.org>
39027
39028         * README: New file
39029         * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
39030         (per RMS's instructions, this is now the canonical source)
39031         * lgpl/, gpl/: New directories.
39032
39033 2001-10-21  Paul Eggert  <eggert@twinsun.com>
39034
39035         * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
39036
39037 2001-10-21  Jim Meyering  <meyering@lucent.com>
39038
39039         * lib/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
39040         this code would end up calling gettext even in packages built
39041         with --disable-nls.
39042         * lib/getopt.c (_): Likewise.
39043         * lib/regex.c (_): Likewise.
39044
39045 2001-10-20  Paul Eggert  <eggert@twinsun.com>
39046
39047         * m4/error.m4 (jm_PREREQ_ERROR):
39048         Do not invoke AC_CHECK_FUNCS with strerror_r, as
39049         AC_FUNC_STRERROR_R does that.
39050         Check for strerror declaration.
39051
39052         * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
39053         are supposed to have them these days.
39054         (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
39055         Merge changes from latest Autoconf CVS.
39056         Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
39057         and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
39058         POSIX decided to standardize on the int flavor of strerror_r.
39059
39060 2001-10-20  Paul Eggert  <eggert@twinsun.com>
39061
39062         * lib/error.c (strerror_r): Do not declare unless !_LIBC.
39063         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
39064         Use strerror_r that is only a macro, even if it is not a function.
39065         (strerror): Check for HAVE_DECL_STRERROR before declaring.
39066         (private_strerror): Use prototypes, not old-style function definition.
39067         (print_errno_message): New function.
39068         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
39069         char*-flavored one.
39070         (error_tail, error, error_at_line): Use it.
39071
39072 2001-10-11  Jim Meyering  <meyering@lucent.com>
39073
39074         * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
39075         and quote_n (1, ... to avoid clobbering a buffer.
39076
39077 2001-10-05  Jim Meyering  <meyering@lucent.com>
39078
39079         * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
39080         hash-pjw.h.
39081         * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
39082         * lib/hash-pjw.h: New file.
39083
39084 2001-09-30  Jim Meyering  <meyering@lucent.com>
39085
39086         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
39087         `struct fsstat' has the `f_fstypename' member.
39088         Use that to define FS_TYPE, which is now used to make
39089         the getfsstat link test tighter.
39090
39091 2001-09-30  Jim Meyering  <meyering@lucent.com>
39092
39093         * lib/mountlist.c [MOUNTED_GETFSSTAT]:
39094         Include <sys/ucred.h>, for Apple Darwin.
39095         Include sys/mount.h and sys/fs_types.h only if available.
39096         (FS_TYPE): Define.
39097         (read_filesystem_list): Use FS_TYPE.
39098
39099 2001-09-29  Paul Eggert  <eggert@twinsun.com>
39100
39101         * lib/exclude.c (excluded_filename): 0 -> false, since it's
39102         a boolean context.
39103
39104 2001-09-29  Jim Meyering  <meyering@lucent.com>
39105
39106         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
39107         [one-argument getmntent function]): Include stdio.h before mntent.h.
39108         SunOS 4.1.x needs it for the declaration of `FILE'.
39109         Patch by Volker Borchert.
39110
39111         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
39112         Check for these headers: sys/param.h sys/ucred.h sys/mount.h
39113         sys/fs_types.h, and make the link-test for getfsstat guard #include
39114         directives with appropriate #if HAVE_*_H tests so that we can
39115         detect getfsstat on Apple Darwin1.3.7 systems.
39116         Reported by Nelson Beebe.
39117         Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
39118
39119 2001-09-28  Paul Eggert  <eggert@twinsun.com>
39120
39121         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
39122         #defines strtoimax.  Also treat the other strto* functions
39123         like strtoimax.
39124
39125         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
39126         Check for strtoul and strtoumax,
39127         as those declarations are made even in the signed case.
39128         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
39129         Likewise, for strtol and strtoimax.
39130
39131 2001-09-28  Paul Eggert  <eggert@twinsun.com>
39132
39133         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
39134         #defines strtoimax.  Also treat the other strto* functions
39135         like strtoimax.
39136
39137         * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
39138         (strtoul): Do not declare if HAVE_DECL_STRTOUL.
39139         (strtoimax, strtoumax): Do not declare if already defined as a macro.
39140
39141 2001-09-26  Jim Meyering  <meyering@lucent.com>
39142
39143         Most macros in unlocked-io.h had the wrong number of arguments.
39144         * lib/gen-uio: New script.
39145         (USE_UNLOCKED_IO): Define to 1 if not already defined.
39146         * lib/unlocked-io.hin: Remove file.
39147         * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
39148         rather than trying to embed it here.
39149         (EXTRA_DIST): Add gen-uio.  Remove unlocked-io.hin
39150         Reported by Padraig Brady.
39151
39152 2001-09-25  Volker Borchert  <bt@teknon.de>
39153
39154         * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
39155         `result'.
39156
39157 2001-09-24  Jim Meyering  <meyering@lucent.com>
39158
39159         * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
39160
39161 2001-09-23  Jim Meyering  <meyering@lucent.com>
39162
39163         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
39164         instead of the mere test for existence of mntent.h.  The latter
39165         would get a false-positive on AIX 3.4 systems.
39166         In the outer getmntent if-block, don't die if neither of the getmntent
39167         tests succeeds.  Instead, just fall through and continue with the
39168         remaining tests.
39169
39170 2001-09-23  Jim Meyering  <meyering@lucent.com>
39171
39172         * lib/mountlist.c: Remove useless parentheses in #if directives.
39173         (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
39174         the deprecated MOUNTED symbol is no longer defined in mntent.h.
39175
39176 2001-09-22  Jim Meyering  <meyering@lucent.com>
39177
39178         * m4/gettext.m4: New file.  From gettext.
39179         * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
39180         * m4/progtest.m4: Likewise
39181         * m4/isc-posix.m4: Decrement serial number to sync with gettext.
39182         * m4/glibc21.m4: Likewise.
39183
39184         * m4/libintl.m4: Remove.  No longer used.
39185
39186 2001-09-22  Jim Meyering  <meyering@lucent.com>
39187
39188         * lib/localcharset.c: Update from latest gettext.
39189         * lib/config.charset: Likewise.
39190
39191 2001-09-20  Jim Meyering  <meyering@lucent.com>
39192
39193         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
39194         strtoimax.
39195         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
39196         strtoumax.
39197
39198 2001-09-20  Jim Meyering  <meyering@lucent.com>
39199
39200         * lib/xstrtol.c (strtoimax): Guard declaration with
39201         `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
39202         The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
39203         have their own, conflicting declaration of strtoimax in sys/inttypes.h.
39204         (strtoumax): Likewise, for completeness (it wasn't necessary).
39205
39206 2001-09-17  Paul Eggert  <eggert@twinsun.com>
39207
39208         * lib/strtoimax.c (HAVE_LONG_LONG):
39209         Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
39210         (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
39211         to work around bug in IBM C compiler.
39212
39213 2001-09-17  Jim Meyering  <meyering@lucent.com>
39214
39215         * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
39216         * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
39217         * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
39218         * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
39219         * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
39220         whenever the right hand side need not be expanded by the shell.
39221
39222 2001-09-16  Paul Eggert  <eggert@twinsun.com>
39223
39224         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
39225         library.  It's not correct, as some older glibcs are buggy.
39226         fnmatch wasn't fixed until glibc 2.2.
39227
39228         Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
39229         special shell magic here.
39230
39231 2001-09-16  Jim Meyering  <meyering@lucent.com>
39232
39233         * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
39234         * m4/jm-macros.m4: Require it.
39235
39236 2001-09-16  Jim Meyering  <meyering@lucent.com>
39237
39238         * lib/mkdir.c: New file.
39239
39240 2001-09-15  Jim Meyering  <meyering@lucent.com>
39241
39242         * m4/jm-macros.m4: Check for help2man.
39243
39244 2001-09-11  Jim Meyering  <meyering@lucent.com>
39245
39246         * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
39247         The body, by Paul Eggert, was moved here from configure.in.
39248         * m4/jm-macros.m4: Require UTILS_HOST_OS.
39249
39250 2001-09-04  Paul Eggert  <eggert@twinsun.com>
39251
39252         * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
39253         (jm_PREREQ): Use it.
39254
39255 2001-09-04  Paul Eggert  <eggert@twinsun.com>
39256
39257         * lib/xreadlink.c (xreadlink): Omit size_t* arg.  All uses changed.
39258         Use ssize_t, not int, to store result of readlink.
39259         Check for ssize_t overflow as well as size_t overflow,
39260         as POSIX says the result of readlink is implementation-defined
39261         when ssize_t overflows.
39262         Remove unnecessary cast to char*.
39263         Use free+malloc instead of realloc, as the storage doesn't need
39264         to be preserved and it's clearer and can be more efficient that way.
39265         (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
39266         * lib/xreadlink.h (xreadlink): Update prototype.
39267
39268 2001-09-04  Paul Eggert  <eggert@twinsun.com>
39269
39270         * lib/xgetcwd.c: Revert some of the previous change; intead,
39271         fix the HAVE_GETCWD_NULL code to behave more like the
39272         !HAVE_GETCWD_NULL code used to.
39273
39274         Include "xalloc.h".
39275         (xgetcwd): Do not return NULL when memory is exhausted; instead,
39276         invoke xalloc_die.
39277
39278 2001-09-03  Paul Eggert  <eggert@twinsun.com>
39279
39280         * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
39281         sys/param.h, as pathmax.h includes them.
39282
39283 2001-09-03  Paul Eggert  <eggert@twinsun.com>
39284
39285         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
39286         (jm_PREREQ_XGETCWD): New macro.
39287
39288         * m4/getcwd.m4: New file.
39289
39290 2001-09-03  Paul Eggert  <eggert@twinsun.com>
39291
39292         * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
39293         like the HAVE_GETCWD_NULL code.
39294         Include pathmax.h if not HAVE_GETCWD.
39295         Do not include xalloc.h.
39296         (INITIAL_BUFFER_SIZE): New symbol.
39297         Do not use xmalloc / xrealloc, since the caller is responsible for
39298         handling errors.  Preserve errno around `free' during failure.
39299         Do not overrun buffer when using getwd.
39300
39301 2001-09-03  Paul Eggert  <eggert@twinsun.com>
39302
39303         * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
39304         __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
39305         getcwd (NULL, 0).
39306
39307 2001-09-03  Paul Eggert  <eggert@twinsun.com>
39308
39309         * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
39310         usage of FNM_CASEFOLD and FNM_LEADING_DIR.  The bug was
39311         spotted by Jim Meyering.
39312
39313 2001-09-03  Jim Meyering  <meyering@lucent.com>
39314
39315         * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
39316         failure.
39317
39318 2001-09-02  Jim Meyering  <meyering@lucent.com>
39319
39320         * lib/error.c: Update from GNU libc.
39321
39322 2001-09-01  Jim Meyering  <meyering@lucent.com>
39323
39324         * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
39325         Used by df.
39326
39327 2001-09-01  Jim Meyering  <meyering@lucent.com>
39328
39329         * lib/xreadlink.c: New file.
39330         * lib/xreadlink.h: New file.
39331         * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
39332         xreadlink.h.
39333
39334         * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
39335         doesn't conflict with sparc Solaris 7's definition in
39336         /usr/include/sys/int_types.h.
39337
39338         * lib/exclude.c: Use `""', not `<>' to #include non-system header
39339         files.
39340         (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
39341         and strncasecmp as r-values.  Unixware didn't have declarations.
39342
39343 2001-08-31  Paul Eggert  <eggert@twinsun.com>
39344
39345         * lib/xstrtol.h: Add copyright notice.
39346         (_DECLARE_XSTRTOL): Improve quality of diagnostic for
39347         LONGINT_INVALID_SUFFIX_CHAR.
39348
39349 2001-08-31  Paul Eggert  <eggert@twinsun.com>
39350
39351         * lib/xstrtol.c (strtoimax): New decl.
39352
39353 2001-08-31  Paul Eggert  <eggert@twinsun.com>
39354
39355         * lib/xgetcwd.c: Don't include pathmax.h.
39356         Include stdlib.h and unistd.h if available.
39357         Include xalloc.h.
39358         (xmalloc, xstrdup, free): Remove decls.
39359         (xgetcwd): Don't assume sizes fit in unsigned.
39360         Check for overflow when computing sizes.
39361         Simplify reallocation code.
39362
39363 2001-08-31  Paul Eggert  <eggert@twinsun.com>
39364
39365         * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
39366         a directory's st_size can have an arbitrary value, so the old
39367         usage could waste an arbitrary amount of memory.  All uses
39368         changed.
39369         * lib/savedir.h: Update prototype.
39370
39371 2001-08-31  Paul Eggert  <eggert@twinsun.com>
39372
39373         * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
39374
39375         * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
39376         old strtoimax.c.
39377
39378         Also, make the following further changes to make this file's
39379         configuration more similar to that of strtol.c:
39380         (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED.  All uses changed.
39381         (strtoumax, uintmax_t, strtoull, strtol): Remove.
39382         (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
39383         (strtoimax): Renamed from strtoumax.  All uses of unsigned values
39384         changed to signed values.
39385
39386         And make the following changes as well:
39387         Fix copyright notice, as 1999 was missing.
39388         (verify): New macro.
39389         (strtoimax): Check sizes at compile-time, not run-time.
39390         Prefer strtol to strtoll if both work.
39391         (main): Remove; it was not that useful and was a pain to maintain.
39392
39393         * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
39394
39395 2001-08-31  Jim Meyering  <meyering@lucent.com>
39396
39397         * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
39398         Use an initial, malloc'd, buffer of length 128 rather than
39399         a statically allocated one of length 1024.
39400
39401 2001-08-30  Paul Eggert  <eggert@twinsun.com>
39402
39403         Simplify code, partly by assuming autoconf 2.52 semantics.
39404
39405         * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
39406
39407         * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
39408         (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
39409         All uses removed.
39410         (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
39411         Move AC_REQUIRE to next-to-top level, to avoid confusion.
39412         Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
39413         * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
39414         jm_AC_HEADER_INTTYPES_H.
39415         * m4/jm-macros.m4 (jm_MACROS): Likewise.
39416
39417         * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
39418
39419         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
39420         Quote first arg of AC_DEFUN.
39421         Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
39422         since they are needed to parse the include file even if we need
39423         only xstrtoimax.  Simplify logic behind the args to AC_REPLACE.
39424         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
39425         but with opposite signedness.
39426
39427 2001-08-30  Paul Eggert  <eggert@twinsun.com>
39428
39429         Merge 'exclude' changes from tar 1.13.22.
39430         This fixes one or two unlikely storage allocation overflow bugs,
39431         but doesn't change user-visible behavior otherwise.
39432
39433 2001-08-30  Paul Eggert  <eggert@twinsun.com>
39434
39435         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
39436         (jm_PREREQ_EXCLUDE): New macro.
39437
39438 2001-08-30  Paul Eggert  <eggert@twinsun.com>
39439
39440         * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
39441         tm to be declared.
39442
39443 2001-08-30  Paul Eggert  <eggert@twinsun.com>
39444
39445         * lib/hash.c: Remove '2001' from copyright notice.
39446
39447 2001-08-30  Paul Eggert  <eggert@twinsun.com>
39448
39449         * lib/full-write.h: New file.
39450         * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
39451         * lib/full-write.c: Correct credits, as cccp.c no longer
39452         exists and anyway it was so heavily changed from the old cccp
39453         code as to be unrecognizable.  Include full-write.h.
39454         (full_write) Return size_t, with short writes meaning failure.
39455         All callers changed.  This fixes a bug with large buffers
39456         on 64-bit hosts.
39457         * lib/utime.c: Include full-write.h.
39458
39459 2001-08-30  Paul Eggert  <eggert@twinsun.com>
39460
39461         * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
39462         (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
39463         (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
39464         Include if available.
39465         (<xalloc.h>): Include
39466         (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
39467         (verify): New macro.  Use it to verify that EXCLUDE macros do not
39468         collide with FNM macros.
39469         (struct patopts): New struct.
39470         (struct exclude): Use it, as exclude patterns now come with options.
39471         (new_exclude): Support above changes.
39472         (new_exclude, add_exclude_file):
39473         Initial size must now be a power of two to simplify overflow checking.
39474         (free_exclude, fnmatch_no_wildcards): New function.
39475         (excluded_filename): No longer requires options arg, as the options
39476         are determined by add_exclude.  Now returns bool, not int.
39477         (excluded_filename, add_exclude):
39478         Add support for the fancy new exclusion options.
39479         (add_exclude, add_exclude_file): Now takes int options arg.
39480         Check for arithmetic overflow when computing sizes.
39481         (add_exclude_file): xrealloc might modify errno, so don't
39482         realloc until after errno might be used.
39483
39484         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
39485         New macros.
39486         (free_exclude): New decl.
39487         (add_exclude, add_exclude_file): Now takes int options arg.
39488         (excluded_filename): No longer requires options arg, as the options
39489         are determined by add_exclude.  Now returns bool, not int.
39490
39491 2001-08-30  Paul Eggert  <eggert@twinsun.com>
39492
39493         * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
39494
39495 2001-08-27  Jim Meyering  <meyering@lucent.com>
39496
39497         * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
39498
39499         * lib/version-etc.c (N_): Remove definition.
39500         Revert most of last change.
39501         Instead, simply don't mark the `Copyright...' string for translation.
39502         Based on advice from Paul Eggert.
39503
39504         * lib/strtoxmax.c: Tweak comment.
39505
39506 2001-08-26  Jim Meyering  <meyering@lucent.com>
39507
39508         * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
39509
39510         * m4/xstrtoimax.m4: New file.
39511         * m4/xstrtoumax.m4: Add comments explaining why we
39512         AC_REPLACE_FUNCS(strtol).
39513
39514 2001-08-26  Jim Meyering  <meyering@lucent.com>
39515
39516         * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
39517         of copyright with `%s' so translators don't get an untranslated
39518         message in 2002.
39519         (COPYRIGHT_YEAR): Define.
39520         (version_etc): Use fprintf rather than fputs.
39521         Suggestion from Ulrich Drepper.
39522
39523         * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
39524
39525         * lib/strtoll.c: New file, from GNU libc.
39526         * lib/xstrtoimax.c: New file.
39527
39528         * lib/xstrtol.h: Add xstrtoimax.
39529         * lib/strtoumax.c: New file.  Simply include "strtoumax.c".
39530         * lib/strtoimax.c: New file.  Likewise, but first define
39531         STRTOUXMAX_SIGNED.
39532
39533         * lib/strtoumax.c: Factor to work both for unsigned and signed types,
39534         ...
39535         * lib/strtoxmax.c: ... then renamed to this.
39536
39537 2001-08-18  Paul Eggert  <eggert@twinsun.com>
39538
39539         * m4/inttypes.m4: Add AC_PREREQ(2.13).
39540         (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
39541         (jm_AC_TYPE_INTMAX_T): New macro.
39542         (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
39543
39544         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
39545
39546         * m4/longlong.m4: Renamed from ulonglong.m4.
39547         * m4/inttypes.m4: Renamed from inttypes_h.m4.
39548         * m4/uintmax_t.m4: Removed.
39549
39550 2001-08-13  Paul Eggert  <eggert@twinsun.com>
39551
39552         * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
39553         Port to Solaris 8, where 'sed' requires a space after the 'r'
39554         command, and where sh dislikes "$/".  Clean up the spacing a bit.
39555         Redirect output to $tmp just once.
39556
39557 2001-08-12  Paul Eggert  <eggert@sic.twinsun.com>
39558
39559         * lib/addext.c (<errno.h>): Include.
39560         (errno): Declare if not defined.
39561         (addext): Work correctly when pathconf returns -1 and leaves
39562         errno alone because there is no limit.  Also, work even if
39563         pathconf returns a value greater than SIZE_MAX.
39564
39565 2001-08-12  Jim Meyering  <meyering@lucent.com>
39566
39567         * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
39568         d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
39569         fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
39570         group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
39571         jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
39572         link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
39573         mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
39574         prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
39575         rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
39576         strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
39577         utime.m4, utimes.m4, xstrtoumax.m4:
39578         Quote the first argument in each use of AC_DEFUN.
39579
39580 2001-08-12  Jim Meyering  <meyering@lucent.com>
39581
39582         * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
39583         Simply `return getcwd (NULL, 0);'.
39584         [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
39585         Use 1300 as initial value for length, not PATH_MAX.
39586
39587         * lib/pathmax.h: Clean up cpp syntax.
39588
39589 2001-08-12  Jim Meyering  <meyering@lucent.com>
39590
39591         * lib/gettimeofday.c: New file.
39592         * lib/gtod.h: New file.
39593         * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
39594
39595 2001-08-05  Jim Meyering  <meyering@lucent.com>
39596
39597         * m4/jm-macros.m4: Require autoconf-2.52.
39598
39599 2001-08-04  Jim Meyering  <meyering@lucent.com>
39600
39601         * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
39602         stmt, to get in sync with glibc.
39603
39604 2001-08-03  Paul Eggert  <eggert@twinsun.com>
39605
39606         The following changes are from gettext 0.10.39 as maintained by
39607         Bruno Haible.
39608
39609         * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
39610         Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
39611         with inverted sense.  All uses changed.
39612
39613         * lib/mbswidth.c: Don't include <limits.h>.
39614         Include <stdlib.h> and <string.h> unconditionally.
39615         (iswcntrl, mbsinit, ISCNTRL): New macros.
39616         (mbsnwidth): Use K&R style function declarations.
39617         Don't bother checking for MB_LEN_MAX == 1, since the compiler
39618         can optimize it when MB_CUR_MAX == 1.
39619         The width of control characters is zero, not 1.
39620
39621 2001-08-03  Paul Eggert  <eggert@twinsun.com>
39622
39623         The following changes are from gettext 0.10.39 as maintained by
39624         Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
39625
39626         * m4/codeset.m4: Upgrade to serial AM1.
39627         (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
39628         all uses changed.  Quote first arg of AC_DEFUN.
39629         (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
39630
39631         * m4/iconv.m4: Upgrade to serial AM2.
39632         (AM_ICONV): Renamed from jm_ICONV; all uses changed.
39633         Add --with-libconv-prefix.
39634         Quote first arg of AC_DEFUN.  Add description for ICONV_CONST.
39635         (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
39636         (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
39637         (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
39638         * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
39639
39640         * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
39641         * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
39642         * m4/glibc21.m4 (jm_GLIBC21): Likewise.
39643         * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
39644         * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
39645         * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
39646         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
39647         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
39648         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
39649
39650         * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
39651         string.h any more.
39652
39653         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
39654         not the default value.
39655
39656         2001-06-25  Bruno Haible  <haible@clisp.cons.org>
39657         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
39658         Also check for mbsinit.  Needed for SCO 3.2v5.0.2.
39659         Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
39660         Also check for iswcntrl, used for wcwidth fallback.
39661         Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
39662         to Autoconf 2.13.
39663
39664 2001-08-03  Jim Meyering  <meyering@lucent.com>
39665
39666         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
39667         as it was in the original.  Reported by Paul Eggert.
39668
39669 2001-07-16  Jim Meyering  <meyering@lucent.com>
39670
39671         * m4/gettimeofday.m4: New file.
39672         Prompted by a report from Bernhard Baehr.
39673
39674 2001-07-15  Jim Meyering  <meyering@lucent.com>
39675
39676         * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
39677         stuff. Now it's in ../Makefile.cfg.
39678
39679 2001-07-15  Jim Meyering  <meyering@lucent.com>
39680
39681         * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
39682         (BUILT_SOURCES): Add unlocked-io.h.
39683         (io_functions): Define.
39684         (unlocked-io.h): New rule.
39685         (DISTCLEANFILES): Add unlocked-io.h.
39686         (all-local): Depend on unlocked-io.h, to ensure it is created.
39687
39688         * lib/unlocked-io.hin: New file
39689
39690         * lib/regex.c: Update from glibc.
39691
39692 2001-07-05  Jim Meyering  <meyering@lucent.com>
39693
39694         * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
39695         recommendation.
39696         (libfetish_a_SOURCES): Put all .h files here instead.
39697         Remove a thus-exposed (better checks in automake) duplicate and
39698         two unnecessary .h files.
39699
39700 2001-07-04  Jim Meyering  <meyering@lucent.com>
39701
39702         * m4/Makefile.am.in (glibc-io.struct): New target.  Rework the code
39703         that generates jm-glibc-io.m4 so that it doesn't trigger any make
39704         distcheck failure.
39705
39706 2001-07-02  Jim Meyering  <meyering@lucent.com>
39707
39708         The following changes were prompted by suggestions from Bruno Haible.
39709
39710         * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
39711         is now generated.
39712         * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
39713         definition of EXTRA_DIST.
39714         (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
39715         ensure that the generated file is created/updated whenever the list
39716         of $(unlocked_functions) is changed.
39717         (jm-glibc-io.m4): New rule.
39718         (unlocked-io.h): New rule -- currently unused.
39719
39720 2001-06-24  Jim Meyering  <meyering@lucent.com>
39721
39722         * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
39723         unmatched right bracket, rather than kludging it with an extra,
39724         falsely-matching quote in a comment.  Patch by Akim Demaille.
39725
39726 2001-06-11  Jim Meyering  <meyering@lucent.com>
39727
39728         * lib/regex.c: Update from GNU libc.
39729
39730 2001-05-27  Jim Meyering  <meyering@lucent.com>
39731
39732         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
39733         Check for ut_type in struct utmp.
39734
39735 2001-05-27  Jim Meyering  <meyering@lucent.com>
39736
39737         * lib/readutmp.h (UT_TYPE): Define.
39738
39739 2001-05-24  Jim Meyering  <meyering@lucent.com>
39740
39741         * lib/argmatch.c: Include "quote.h".
39742         (argmatch_invalid): Remove explicit `' quotes.  Instead, use the
39743         quote function.  Reported by Göran Uddeborg.
39744
39745 2001-05-22  Jim Meyering  <meyering@lucent.com>
39746
39747         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
39748         now that we use the package-supplied version unconditionally.
39749         (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
39750
39751 2001-05-21  Jim Meyering  <meyering@lucent.com>
39752
39753         * m4/regex.m4: Change a couple backticks to single quotes to avoid
39754         shell syntax errors.
39755
39756 2001-05-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
39757
39758         * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
39759
39760 2001-05-20  Paul Eggert  <eggert@twinsun.com>
39761
39762         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
39763         Don't bother to check library strftime, since
39764         we'll be using our own my_strftime function anyway.
39765         Define my_strftime instead of strftime.
39766
39767 2001-05-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
39768
39769         * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
39770         which is not yet declared.
39771
39772 2001-05-15  Jim Meyering  <meyering@lucent.com>
39773
39774         * m4/regex.m4: Use proper quoting so brackets appear in the test
39775         program.
39776         Reported by, and with help from, Bruno Haible.
39777
39778 2001-05-13  Jim Meyering  <meyering@lucent.com>
39779
39780         * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
39781         undefined.
39782
39783 2001-05-11  Paul Eggert  <eggert@twinsun.com>
39784
39785         dirname code cleanup.  base_name now behaves more compatibly
39786         with POSIX basename when given file names that have trailing
39787         slashes, and similarly for dir_name.  Add new primitives
39788         base_len and dir_len.  Put the directory-name-related decls
39789         into dirname.h.
39790
39791         * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
39792         * lib/backupfile.c (base_name): Likewise.
39793         * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
39794         * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
39795         * lib/makepath.c (strip_trailing_slashes): Likewise.
39796         * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
39797         ISSLASH): Likewise.
39798         * lib/rename.c (strip_trailing_slashes): Likewise.
39799         * lib/same.c (base_name): Likewise.
39800         * lib/stripslash.c (ISSLASH): Likewise.
39801
39802         * lib/addext.c: Include <dirname.h> after size_t is defined.
39803         * lib/backupfile.c: Likewise.
39804
39805         * lib/addext.c (addext): Use base_len to trim redundant
39806         trailing slashes instead of doing it ourselves.
39807         But do not trim the last slash if it is not redundant.
39808
39809         * lib/backupfile.c (find_backup_file_name,
39810         max_backup_version): Use base_len instead of rolling it ourselves.
39811         Handle the case of "" and (on DOS) "C:" correctly.
39812
39813         * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
39814         needed. Include <string.h>, <dirname.h>.
39815         (base_name): Allow file names ending in slashes, other than names
39816         that are all slashes.  In this case, return the basename followed
39817         by the slashes.  This is more general, and can be used in places
39818         where the original base_name purposely had an assertion failure.
39819         (base_len): New function.
39820
39821         * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
39822         Do not include <assert.h>; no longer needed.
39823         Include xalloc.h.
39824         (memrchr): Remove decl.
39825         (dir_name_r): Remove.
39826         (dir_len): Renamed from dirlen.  All callers changed.
39827         Rewrite in terms of base_name, for simplicity and consistency.
39828         (dir_name): Never return NULL.  All callers changed.
39829         Do not include <stdlib.h> in test program; no longer needed.
39830         return 0; is fine for test program.
39831
39832         * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
39833         New macros.
39834         (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
39835
39836         * lib/path-concat.c (path_concat): Use base_len to compute
39837         base length, not strlen; this means we cannot rely on memcpy
39838         to null-terminate.
39839
39840         * lib/same.c (STREQ): Remove.
39841         (same_name): Handle the case where the basename ends in trailing '/'.
39842
39843         * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
39844         a slash was stripped.  Do not strip the last slash after a
39845         file system prefix.
39846
39847 2001-05-11  Paul Eggert  <eggert@twinsun.com>
39848
39849         * lib/Makefile.am (libfetish_a_SOURCES):
39850         Add strftime.c, since we now compile it on all hosts.
39851
39852         * lib/strftime.c (my_strftime):
39853         Define to nstrftime if emacs, but only if my_strftime is not defined.
39854         (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
39855         ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
39856         Add one more extra argument: a nanoseconds value.
39857         All uses changed.
39858         (ns): New macro.
39859         (my_strftime function): Add %N format.
39860         (emacs_strftimeu): Renamed from emacs_strftime,
39861         with extra ut argument.
39862
39863 2001-05-09  Paul Eggert  <eggert@twinsun.com>
39864
39865         * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
39866
39867 2001-04-21  Jim Meyering  <meyering@lucent.com>
39868
39869         * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
39870         doesn't interfere.
39871
39872 2001-04-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
39873
39874         * m4/ftruncate.m4: Check for chsize.
39875         Link with ftruncate.o unconditionally if ftruncate is missing.
39876         This was required when cross-compiling to i586-mingw32msvc.
39877
39878 2001-04-08  Jim Meyering  <meyering@lucent.com>
39879
39880         * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
39881         recomputed; that's necessary when the offset spans a DST transition.
39882         Patch by David J. MacKenzie.  Reported by Hon-Yin Kok.
39883
39884 2001-04-02  Jim Meyering  <meyering@lucent.com>
39885
39886         * lib/regex.h, regex.c: Update from GNU libc.
39887
39888 2001-03-24  Jim Meyering  <meyering@lucent.com>
39889
39890         * m4/jm-macros.m4: Require autoconf-2.49d.
39891
39892 2001-03-20  Bruno Haible  <haible@clisp.cons.org>
39893
39894         * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
39895
39896 2001-03-19  Paul Eggert  <eggert@twinsun.com>
39897
39898         * lib/version-etc.c (version_etc_copyright): Update to 2001.
39899
39900 2001-03-17  Jim Meyering  <meyering@lucent.com>
39901
39902         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
39903         now that the version in autoconf is equivalent.
39904         (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
39905
39906         * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
39907         Suggestion from Akim Demaille.
39908
39909         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
39910         (jm_PREREQ_TEMPNAME): New function.
39911
39912 2001-03-16  Paul Eggert  <eggert@twinsun.com>
39913
39914         * lib/tempname.c (uint64_t): Define to uintmax_t if
39915         not defined, and if UINT64_MAX is not defined.
39916         Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
39917         Reported by John David Anglin.
39918
39919 2001-03-15  Bruno Haible  <haible@clisp.cons.org>
39920
39921         * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
39922         resolve alias if codeset is empty.
39923         * lib/config.charset (BeOS): Use wildcard syntax.
39924
39925 2001-03-13  Jim Meyering  <meyering@lucent.com>
39926
39927         * lib/path-concat.c (path_concat)
39928         [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
39929         concatenating e.g., `C:' and `foo'.
39930         From Bruno Haible.
39931
39932 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
39933
39934         * lib/localcharset.c (locale_charset): Don't use
39935         setlocale(LC_CTYPE,NULL). Don't return NULL.
39936         * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
39937
39938 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
39939
39940         * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
39941         support for DOS/DJGPP.
39942
39943 2001-03-01  Paul Eggert  <eggert@twinsun.com>
39944
39945         * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
39946         lacks mkstemp.  Compile our own tempname.c if we compile our own
39947         mkstemp.c, as mkstemp relies on tempname.
39948
39949 2001-03-01  Jim Meyering  <meyering@lucent.com>
39950
39951         * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
39952         AH_VERBATIM really does output its argument verbatim.
39953
39954 2001-02-28  Paul Eggert  <eggert@twinsun.com>
39955
39956         * lib/Makefile.am (libfetish_a_SOURCES):
39957         Add dup-safer.c, fopen-safer.c.
39958         (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
39959
39960         * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
39961         * lib/unistd-safer.h: New files.
39962
39963 2001-02-25  Paul Eggert  <eggert@twinsun.com>
39964
39965         The mkstemp replacement is taken from glibc 2.2.2, with some
39966         portability fixes for use outside glibc, as follows:
39967
39968         * lib/tempname.c (struct_stat64): New macro.
39969         (direxists, __gen_tempname): Use it.
39970         This avoids a portability problem with Solaris 8.
39971
39972         * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
39973         (<stddef.h>, <stdint.h>, <string.h>):
39974         Include only if STDC_HEADERS || _LIBC.
39975         (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
39976         (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
39977         (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
39978         (__set_errno): Define this macro if <errno.h> doesn't.
39979         (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
39980         Define these macros if <stdio.h> doesn't.
39981         (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
39982         Define these macros if <sys/stat.h>
39983         doesn't.  Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
39984         (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
39985         __xstat64): Define if not _LIBC.
39986         (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
39987         (__gen_tempname): Invoke gettimeofday only if
39988         HAVE_GETTIMEOFDAY || _LIBC;
39989         otherwise, fall back on plain "time".
39990         Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
39991
39992         * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
39993
39994         * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
39995
39996 2001-02-18  Paul Eggert  <eggert@twinsun.com>
39997
39998         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
39999
40000 2001-02-17  Paul Eggert  <eggert@twinsun.com>
40001
40002         * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
40003         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
40004         Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
40005         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
40006
40007 2001-02-17  Paul Eggert  <eggert@twinsun.com>
40008
40009         * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
40010         Remove workaround macros for hosts that have mbrtowc but not
40011         mbstate_t, as we now insist on proper declarations for both
40012         before using mbrtowc.
40013
40014 2001-02-17  Jim Meyering  <meyering@lucent.com>
40015
40016         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
40017         getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
40018         further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
40019         UnixWare 7.1.1.
40020
40021         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
40022         rather than AC_CACHE_VAL.
40023
40024 2001-02-17  Jim Meyering  <meyering@lucent.com>
40025
40026         * lib/strtoul.c: Sync from GNU libc.  Use double quotes, not <...>
40027         around included file name.
40028
40029         * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
40030
40031         * lib/strftime.c: Update from GNU libc (the only changes were to
40032         comments).
40033
40034 2001-02-17  Jim Meyering  <meyering@lucent.com>
40035
40036         * lib/regex.c: Update from libc.
40037
40038 2001-02-17  Bruno Haible  <haible@clisp.cons.org>
40039
40040         * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
40041         clash.
40042
40043 2001-02-16  Paul Eggert  <eggert@twinsun.com>
40044
40045         * lib/alloca.c (malloc): Undef before defining, since stdlib.h
40046         may have defined it.  Needed for Encore Umax-3.0.9.16b systems.
40047         Reported by Mark Hounschell via Paul Eggert.
40048
40049 2001-02-07  Jim Meyering  <meyering@lucent.com>
40050
40051         * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
40052
40053 2001-02-05  Jim Meyering  <meyering@lucent.com>
40054
40055         * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
40056         it includes the patch required for `large file' support with at least
40057         HP-UX's 10.20 /bin/cc.
40058
40059 2001-02-03  Jim Meyering  <meyering@lucent.com>
40060
40061         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
40062         AS_IF, now that it works once again (mysteriously).
40063         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
40064
40065 2001-01-30  Jim Meyering  <meyering@lucent.com>
40066
40067         Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
40068         * m4/chown.m4: Rename conftestchown to conftest.chown.
40069         * m4/rename.m4: s/conftestdir/conftest.d1/ and
40070         s/conftestdir2/conftest.d2/.
40071         * m4/utimes.m4: s/conftestdata/conftest.data/
40072         Inspired by Pavel Roskin's change in autoconf.
40073
40074 2001-01-30  Bruno Haible  <haible@clisp.cons.org>
40075
40076         * lib/config.charset: Update for FreeBSD 4.2.
40077
40078 2001-01-27  Jim Meyering  <meyering@lucent.com>
40079
40080         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
40081         a use of AS_IF.
40082         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
40083
40084 2001-01-26  Jim Meyering  <meyering@lucent.com>
40085
40086         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
40087         quotearg.c includes it.
40088
40089 2001-01-26  Jim Meyering  <meyering@lucent.com>
40090
40091         * lib/quotearg.c: Include stddef.h.
40092         * lib/quote.c: Include stddef.h.
40093         Reported by Axel Kittenberger.
40094
40095         * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
40096         line in double quotes so that it evokes a better diagnostic.
40097         [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
40098         Reported by Axel Kittenberger.
40099
40100 2001-01-24  Stefan Monnier  <monnier@cs.yale.edu>
40101
40102         * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
40103         as if it was a `charset'.
40104
40105 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
40106
40107         * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
40108         has const.
40109
40110 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
40111
40112         * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
40113         to avoid a warning.  Add back 'const' to inptr.
40114
40115 2001-01-20  Jim Meyering  <meyering@lucent.com>
40116
40117         Be sure that headers are checked before used in code compiled
40118         for the type checks.
40119         * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
40120         In place of that, invoke jm_CHECK_ALL_TYPES.
40121         (jm_CHECK_ALL_HEADERS): New functions with the above checks.
40122         (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
40123         Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
40124         The check for ssize_t was mistakenly run before the test for unistd.h.
40125
40126         The configure-time check for stdbool.h was missing.
40127         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
40128         (jm_PREREQ_HASH): New function.
40129
40130 2001-01-17  Jim Meyering  <meyering@lucent.com>
40131
40132         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
40133         for autoconf-2.49c.
40134         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
40135
40136 2001-01-16  Jim Meyering  <meyering@lucent.com>
40137
40138         * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
40139         From Bruno Haible.
40140
40141 2001-01-14  Jim Meyering  <meyering@lucent.com>
40142
40143         * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
40144         foo and bar.  Create conftestdir/ in the script, not in the C code.
40145         Remove directories in the script, not in the C code.
40146         Remove conftestdir{,2} before trying to create the directory.
40147         Make the entire configure script fail if the mkdir fails.
40148
40149 2001-01-14  Jim Meyering  <meyering@lucent.com>
40150
40151         * lib/rename.c: New file.  From Volker Borchert.
40152         Include stdlib.h, string.h or strings.h, and xalloc.h.
40153         Use strip_trailing_slashes rather than open-coding it.
40154
40155 2001-01-03  Paul Eggert  <eggert@twinsun.com>
40156
40157         * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
40158
40159 2001-01-03  Jim Meyering  <meyering@lucent.com>
40160
40161         * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
40162         of local `inptr' to avoid warning with some system declarations of
40163         iconv.
40164
40165 2001-01-02  Volker Borchert  <bt@teknon.de>
40166
40167         * m4/rename.m4: New file.
40168         * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
40169
40170 2001-01-01  Jim Meyering  <meyering@lucent.com>
40171
40172         * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
40173         even on systems with utmpx.h.  It's necessary for the declaration of
40174         utmp's ut_user member.  Reported by Andreas Jaeger.
40175
40176         * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
40177         available. They are required for the declarations of getgrgid and
40178         getpwuid resp.
40179         (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
40180         Reported by Andreas Jaeger.
40181
40182 2001-01-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
40183
40184         * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
40185         expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
40186         so `make install' also works in VPATH builds.
40187
40188 2000-12-31  Alexandre Duret-Lutz  <duret_g@epita.fr>
40189
40190         * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
40191         prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
40192         can be used in subdirectories.
40193
40194 2000-12-29  Paul Eggert  <eggert@twinsun.com>
40195
40196         * lib/modechange.c: Do not assume that mode_t uses the
40197         traditional octal encoding.  E.g. "chmod 1 FOO" should set
40198         the other-execute bit of FOO even if S_IXOTH != 1.
40199
40200         (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
40201         WOTH, XOTH, ALLM): New macros.
40202         (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
40203          S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
40204         Use them.
40205         (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
40206         (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
40207         (mode_compile):
40208         No need to use uintmax_t; unsigned long is long enough.
40209         Don't bother to get suffix since we don't use it.
40210
40211 2000-12-26  Jim Meyering  <meyering@lucent.com>
40212
40213         * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
40214         better with autoheader.
40215
40216 2000-12-24  Jim Meyering  <meyering@lucent.com>
40217
40218         * lib/hash.c (is_prime): Return explicit boolean values.
40219         (hash_get_first): Return NULL to appease Irix5.6's 89.
40220         Reported by Nelson Beebe.
40221
40222 2000-12-19  Bruno Haible  <haible@clisp.cons.org>
40223
40224         * lib/localcharset.c (locale_charset): Add support for Win32.
40225
40226 2000-12-18  Paul Eggert  <eggert@twinsun.com>
40227
40228         * lib/physmem.h, lib/physmem.c: New files.
40229
40230         * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
40231         (noinst_HEADERS): Add physmem.h.
40232
40233         * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
40234         't' for compatibility with Solaris 8 sort.
40235
40236 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
40237
40238         * lib/config.charset: Add support for BeOS.
40239
40240 2000-12-17  Jim Meyering  <meyering@lucent.com>
40241
40242         * m4/dos.m4 (jm_AC_DOS): New file and macro.
40243         * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
40244
40245 2000-12-16  Jim Meyering  <meyering@lucent.com>
40246
40247         This bug had a serious impact on chown: `chown N:M FILE' (for integer
40248         N and M) would have treated it like `chown N:N FILE'.
40249
40250         * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
40251
40252 2000-12-16  Jim Meyering  <meyering@lucent.com>
40253
40254         * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
40255         SHELLS_FILE to a file name that's useful on djgpp systems.
40256         Include stdlib.h.
40257         (ADDITIONAL_DEFAULT_SHELLS): Define.
40258         (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
40259         Based mostly on a patch from Prashant TR.
40260
40261 2000-12-16  Bruno Haible  <haible@clisp.cons.org>
40262
40263         * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
40264         VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
40265         CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
40266
40267 2000-12-08  Andreas Schwab  <schwab@suse.de>
40268
40269         * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
40270         invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
40271
40272 2000-12-07  Jim Meyering  <meyering@lucent.com>
40273
40274         * lib/stripslash.c (ISSLASH): Define.
40275         (strip_trailing_slashes): Use ISSLASH rather than comparing against
40276         `/'.
40277         From Prashant TR.
40278
40279         * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
40280         (dir_name_r): Declare this function as static.
40281         [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
40282         manifest itself on a name containing a mix of slashes and
40283         backslashes.
40284         Make this function work with names starting with a DOS-style
40285         drive letter and colon prefix.
40286         (dir_name): Append `.' if necessary.
40287         Based mostly on patches from Prashant TR and Eli Zaretskii.
40288
40289         * lib/dirname.h (dir_name_r): Remove prototype.
40290
40291 2000-12-06  Paul Eggert  <eggert@twinsun.com>
40292
40293         * m4/off_t-format.m4: Remove this file.
40294         * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
40295
40296 2000-12-06  Jim Meyering  <meyering@lucent.com>
40297
40298         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
40299         replacement strtoull, we may well need the replacement strtoul, too.
40300         Check for declarations of strtoul and strtoull.
40301         Check for strtol.  Mainly as a cue to cause automake to include
40302         strtol.c -- that file is included by each of strtoul.c and strtoull.c.
40303         Check for limits.h -- strtol.c needs it.
40304
40305 2000-12-05  Jim Meyering  <meyering@lucent.com>
40306
40307         * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
40308
40309 2000-12-04  Jim Meyering  <meyering@lucent.com>
40310
40311         * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
40312         Also include memory.h, stdlib.h, unistd.h if appropriate.
40313         Reported by Andreas Jaeger (conflicting declaration of malloc).
40314
40315 2000-12-02  Jim Meyering  <meyering@lucent.com>
40316
40317         * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
40318         * m4/jm-macros.m4 (jm_MACROS): require it.
40319
40320 2000-12-02  Jim Meyering  <meyering@lucent.com>
40321
40322         * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
40323
40324 2000-12-01  Paul Eggert  <eggert@twinsun.com>
40325
40326         * lib/memrchr.c: Include <config.h> before any system include file.
40327
40328 2000-11-30  Jim Meyering  <meyering@lucent.com>
40329
40330         * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
40331
40332 2000-11-30  Jim Meyering  <meyering@lucent.com>
40333
40334         * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
40335
40336 2000-11-29  Paul Eggert  <eggert@twinsun.com>
40337
40338         * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
40339
40340 2000-11-26  Jim Meyering  <meyering@lucent.com>
40341
40342         * lib/memcoll.c: Include sys/types.h.  From Werner Almesberger.
40343
40344 2000-11-22  Paul Eggert  <eggert@twinsun.com>
40345
40346         * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
40347         size of (size_t) -1; it's not portable.
40348
40349 2000-11-17  Jim Meyering  <meyering@lucent.com>
40350
40351         * lib/strstr.c: Update from GNU libc.
40352
40353 2000-11-17  Akim Demaille  <akim@epita.fr>
40354
40355         * lib/obstack.h: Formatting changes.
40356         (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
40357         prevent type checking.
40358         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
40359         cast the value to (void *): assigning a `foo *' to a `void *'
40360         variable is valid.
40361         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
40362
40363 2000-11-16  Jim Meyering  <meyering@lucent.com>
40364
40365         * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
40366
40367 2000-11-11  Jim Meyering  <meyering@lucent.com>
40368
40369         * lib/error.c: Add a couple #includes, merging from GNU libc version.
40370
40371 2000-11-10  Jim Meyering  <meyering@lucent.com>
40372
40373         * lib/obstack.h: Update from GNU libc.
40374         * lib/obstack.c: Likewise.
40375
40376 2000-11-08  Bruno Haible  <haible@clisp.cons.org>
40377
40378         * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
40379
40380 2000-11-06  Paul Eggert  <eggert@twinsun.com>
40381
40382         * lib/getusershell.c (setusershell): Use rewind rather than
40383         fseek/fseeko, to avoid configuration hassles with fseeko.
40384         Don't bother opening SHELLS_FILE if shellstream is NULL;
40385         it's not necessary.
40386
40387 2000-11-05  Jim Meyering  <meyering@lucent.com>
40388
40389         * lib/makepath.h (make_dir): Declare.
40390         * lib/makepath.c (make_dir): Remove `static' attribute.
40391         Tweak a comment.
40392
40393 2000-11-04  Jim Meyering  <meyering@lucent.com>
40394
40395         * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
40396
40397 2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
40398
40399         * lib/hash.c (hash_get_next): Fix a thinko:  when ENTRY is the
40400         last one in a bucket, advance to the next bucket.
40401
40402 2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
40403
40404         * lib/fnmatch.c: Do not comment out all the code if we are using
40405         the GNU C library, because in some cases we are replacing buggy
40406         code in the GNU C library itself.
40407
40408 2000-10-30  Stefan Monnier  <monnier@cs.yale.edu>
40409
40410         * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
40411         (regex_compile): Catch bogus \(\1\).
40412
40413 2000-10-30  Paul Eggert  <eggert@twinsun.com>
40414
40415         * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
40416         (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
40417         e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
40418
40419 2000-10-30  Paul Eggert  <eggert@twinsun.com>
40420
40421         * lib/error.h, getline.h, modechange.h:
40422         Remove "2000" from Copyright line, as the file hasn't been
40423         changed this year other than in the copyright notice.
40424
40425         * lib/xalloc.h: Add "2000" to Copyright line, as this file
40426         was changed this year.
40427
40428 2000-10-29  Jim Meyering  <meyering@lucent.com>
40429
40430         * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
40431         renaming.
40432         * m4/ls-mntd-fs.m4: Likewise
40433
40434 2000-10-29  Jim Meyering  <meyering@lucent.com>
40435
40436         * lib/xstat.in: Fix grammar in comment.
40437
40438 2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
40439
40440         * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
40441         Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
40442         doesn't define __restrict_arr.
40443
40444 2000-10-28  Jim Meyering  <meyering@lucent.com>
40445
40446         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
40447         (jm_PREREQ_MEMCHR): New function.
40448
40449 2000-10-28  Jim Meyering  <meyering@lucent.com>
40450
40451         * lib/memchr.c: Update from libc.
40452         Adjust for portability:
40453         [HAVE_STDLIB_H]: Include stdlib.h.
40454         [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
40455         Undef __memchr, too.
40456         [!weak_alias]: Define __memchr to memchr.
40457
40458         * lib/regex.c: Update from libc.
40459         * lib/regex.h: Likewise.
40460         * lib/getopt1.c: Likewise.
40461         * lib/memcmp.c: Likewise.
40462
40463         * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
40464         Avoid using fseek, when possible -- it's broken by design.
40465         Patch by Ulrich Drepper.
40466
40467 2000-10-27  Stefan Monnier  <monnier@cs.yale.edu>
40468
40469         * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
40470         (re_match_2_internal, re_match_2_internal, re_match_2_internal):
40471         Giving in to popular pressure to shut up the compiler with casts.
40472
40473 2000-10-26  Jim Meyering  <meyering@lucent.com>
40474
40475         * lib/strftime.c: Update from libc.
40476
40477 2000-10-25  Stefan Monnier  <monnier@cs.yale.edu>
40478
40479         * regex.c: More `unsigned char' -> `re_char' changes.
40480         Also change several `int' into `re_wchar_t'.
40481         (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
40482         (PUSH_FAILURE_POINTER): Don't cast any more.
40483         (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
40484         We want GCC to complain, since this piece of code makes
40485         re_match non-reentrant, which *should* be fixed.
40486         (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
40487         (EXTEND_BUFFER): Use RETALLOC.
40488         (SET_LIST_BIT): Don't cast.
40489         (re_wchar_t): New type.
40490         (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
40491         that those two functions will always properly return.
40492         (IMMEDIATE_QUIT_CHECK): Cast to void.
40493         (analyse_first): Use recursion rather than an explicit stack.
40494         (re_compile_fastmap): Can't fail anymore.
40495         (re_search_2): Don't check re_compile_fastmap for failure.
40496         (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
40497         Now also sets the new value (passed in a new argument).
40498         (re_match_2_internal): Use it.
40499         Also, use a new var `reg' of type size_t when looping through regs
40500         rather than reuse the inappropriate `mcnt'.
40501
40502 2000-10-25  Jim Meyering  <meyering@lucent.com>
40503
40504         * lib/obstack.c: Update from libc.
40505
40506 2000-10-24  Kenichi Handa  <handa@etl.go.jp>
40507
40508         * regex.c (regex_compile): Change the way of handling a range from
40509         a char less than 256 to a char not less than 256.
40510
40511 2000-10-24  Andrew Innes  <andrewi@gnu.org>
40512
40513         * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
40514         NT-Emacs only.
40515         (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
40516         so that re_search functions only quit when callers expect them to.
40517
40518 2000-10-23  Jim Meyering  <meyering@lucent.com>
40519
40520         * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
40521         wrong.  That set_locale call must not have any side effects.
40522         From Paul Eggert.
40523
40524 2000-10-22  Jim Meyering  <meyering@lucent.com>
40525
40526         * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
40527         [CYCLIC]: Remove now-unused definition.
40528
40529         * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
40530         (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
40531         Suggestion from Ulrich Drepper.
40532
40533 2000-10-21  Jim Meyering  <meyering@lucent.com>
40534
40535         * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
40536         * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
40537         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
40538
40539 2000-10-21  Jim Meyering  <meyering@lucent.com>
40540
40541         * lib/dirname.c (memrchr): Declare if necessary.
40542         (dir_name): Remove the restriction that there be no
40543         trailing slashes.  Now, this code skips past them, effectively
40544         ignoring them.
40545         [TEST_DIRNAME] (main): New unit tests.
40546
40547         * lib/memrchr.c: New file from GNU libc.
40548         Undef __memrchr, too.
40549         [!weak_alias]: Define __memrchr to memrchr.
40550         Guard weak_alias use with `#ifdef weak_alias'.
40551
40552 2000-10-21  Jim Meyering  <meyering@lucent.com>
40553
40554         * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
40555         (dir_name): Use dir_name_r.
40556         * lib/dirname.h (dir_name_r): Declare it.
40557
40558 2000-10-17  Jim Meyering  <meyering@lucent.com>
40559
40560         * lib/quote.h (PARAMS): Define and use.
40561         Reported by Akim Demaille.
40562
40563         * lib/getopt.c: Update from libc.
40564
40565 2000-10-16  Jim Meyering  <meyering@lucent.com>
40566
40567         * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
40568         setlocale.
40569         From Jan Fedak.
40570
40571 2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
40572
40573         * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
40574
40575 2000-09-25  Jim Meyering  <meyering@lucent.com>
40576
40577         * lib/md5.h (rol): Define (from GnuPG).
40578
40579         * lib/sha.c: Give credit (GnuPG) where due.
40580         (M): Use rol rather than open-coding it.
40581         Add a FIXME comment.
40582
40583 2000-09-21  Jim Meyering  <meyering@lucent.com>
40584
40585         * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
40586         Reported by Michael Stone.
40587
40588 2000-09-20  Jim Meyering  <meyering@lucent.com>
40589
40590         * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
40591         (noinst_HEADERS): Add sha.h.
40592         Based on code from Scott G. Miller and from GnuPG.
40593
40594 2000-09-18  Jim Meyering  <meyering@lucent.com>
40595
40596         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
40597         LIBS. Otherwise, everyone ends up linking with -lelf for some
40598         configurations.
40599         Reported by Mike Stone.
40600
40601 2000-09-15  Jim Meyering  <meyering@lucent.com>
40602
40603         * lib/regex.c: Update from libc.
40604
40605 2000-09-10  Jim Meyering  <meyering@lucent.com>
40606
40607         * lib/getopt.c (_getopt_internal): Update from glibc.
40608
40609 2000-09-09  Jim Meyering  <meyering@lucent.com>
40610
40611         * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
40612         think it should be used as a general replacement for isascii.
40613         * lib/fnmatch.c: Likewise.
40614         * lib/mbswidth.c: Likewise
40615         * lib/regex.c: Likewise.
40616
40617         Don't use atoi.
40618         * lib/userspec.c: Include sys/param.h and limits.h.
40619         Include xstrtol.h.
40620         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
40621         (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
40622         (parse_user_spec): Use xstrtoul, not atoi when converting numeric
40623         UID, GID.  Check range.
40624
40625 2000-09-06  Jim Meyering  <meyering@lucent.com>
40626
40627         * lib/getopt.c (_getopt_internal): Update from glibc.
40628
40629 2000-08-30  Jim Meyering  <meyering@lucent.com>
40630
40631         * lib/strftime.c: Merge in changes from GNU libc.
40632
40633 2000-08-26  Jim Meyering  <meyering@lucent.com>
40634
40635         * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
40636         * m4/fpending.m4: New file.
40637
40638 2000-08-26  Jim Meyering  <meyering@lucent.com>
40639
40640         * lib/closeout.c: Include "__fpending.h".
40641         (close_stdout_status): Return right away if there's nothing to flush.
40642
40643         * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
40644         * lib/__fpending.c: New file.
40645         * lib/__fpending.h: New file.
40646
40647 2000-08-20  Jim Meyering  <meyering@lucent.com>
40648
40649         * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
40650         `#if !HAVE_UTMPX_H'.  The latter would lose on systems with neither
40651         utmp.h nor utmpx.h.  Reported by Eli Zaretskii.
40652
40653 2000-08-11  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
40654
40655         Improve fileutils installation on systems where running
40656         programs (like install) can't be unlinked.
40657         * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
40658         * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
40659
40660 2000-08-07  Paul Eggert  <eggert@twinsun.com>
40661
40662         Standardize on "memory exhausted" instead of "Memory exhausted"
40663         or "virtual memory exhausted".
40664         * lib/obstack.c (print_and_abort): Use "memory exhausted", not
40665         "virtual memory exhausted".
40666         * lib/same.c (same_name): Invoke xalloc_die instead of printing
40667         our own message.
40668         * lib/userspec.c (parse_user_spec): Likewise.
40669         * lib/bumpalloc.h: comment fix
40670         * lib/same.c, userspec.c: Include xalloc.h.
40671
40672         * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
40673         not char *const and pointing to a constant array.
40674         * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
40675         (xrealloc): Comment fix.
40676
40677         * lib/userspec.c (parse_user_spec):
40678         Don't translate a message until just before returning,
40679         to avoid unnecessary translation.
40680
40681 2000-08-07  Jim Meyering  <meyering@lucent.com>
40682
40683         * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
40684         chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
40685         fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
40686         getgroups.c, gethostname.c, getopt.h, group-member.c,
40687         hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
40688         linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
40689         memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
40690         pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
40691         stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
40692         strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
40693         utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
40694         yesno.c: Back out Copyright date changes for each file with no change
40695         this year.  This eases coordination with other programs using the same
40696         source code modules.  From Paul Eggert.
40697
40698 2000-08-06  Paul Eggert  <eggert@twinsun.com>
40699
40700         * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
40701         not char, for compatibility with glibc 2.1.3 strftime.c.
40702
40703 2000-08-03  Greg McGary  <greg@mcgary.org>
40704
40705         * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
40706         ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
40707         (EXTEND_BUFFER): Use them.
40708
40709 2000-08-01  Jim Meyering  <meyering@lucent.com>
40710
40711         * lib/dirname.c (ISSLASH): Define.
40712         (BACKSLASH_IS_PATH_SEPARATOR): Define.
40713         (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
40714         both `\' and `/' may be use as path separators.
40715         Based on a patch from Prashant TR.
40716
40717 2000-07-31  Paul Eggert  <eggert@twinsun.com>
40718
40719         * lib/quotearg.c (quotearg_n_options): Don't make the initial
40720         slot vector a constant, since it might get modified.
40721
40722 2000-07-31  Jim Meyering  <meyering@lucent.com>
40723
40724         * lib/xmalloc.c: Use `virtual memory exhausted', not
40725         `Memory exhausted'.
40726         * lib/obstack.c (print_and_abort): Likewise.
40727
40728 2000-07-30  Paul Eggert  <eggert@twinsun.com>
40729
40730         * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
40731         buffer, so that the caller can always quote one small
40732         component of a "memory exhausted" message in slot 0.
40733         From a suggestion by Jim Meyering.
40734
40735 2000-07-30  Jim Meyering  <meyering@lucent.com>
40736
40737         * lib/makepath.c (make_path): Quote the other instance, too.
40738
40739         * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
40740         (STATIC_BUF_SIZE): Define.
40741         (quotearg_n_options): Use only statically allocated storage when
40742         N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
40743         than STATIC_BUF_SIZE.
40744
40745 2000-07-29  Jim Meyering  <meyering@lucent.com>
40746
40747         * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
40748         * lib/dirname.c (dir_name): Likewise.
40749
40750         * lib/basename.c (base_name): Use ISSLASH rather than comparing against
40751         `/'.
40752
40753         * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
40754         (dir_name): Assert that there are no trailing slashes.
40755
40756 2000-07-29  Bruno Haible  <haible@clisp.cons.org>
40757
40758         * lib/mbswidth.h (mbswidth): Add a flags argument.
40759         (mbswidth): New declaration.
40760         (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
40761         * lib/mbswidth.c (mbswidth): Add a flags argument.
40762         (mbsnwidth): New function.
40763
40764 2000-07-24  Jim Meyering  <meyering@lucent.com>
40765
40766         * lib/mbswidth.c: Remove useless #else.  From Bruno Haible.
40767
40768 2000-07-23  Paul Eggert  <eggert@twinsun.com>
40769
40770         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
40771
40772 2000-07-23  Paul Eggert  <eggert@twinsun.com>
40773
40774         * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
40775         <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
40776         (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
40777         (quotearg_buffer_restyled): If a unibyte locale, don't bother to
40778         invoke multibyte primitives.
40779
40780 2000-07-23  Paul Eggert  <eggert@twinsun.com>
40781
40782         * lib/quotearg.c:
40783         Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
40784         so that mbstate_t is always defined.
40785
40786         Do not inspect MB_LEN_MAX, since it's incorrectly defined to
40787         be 1 in at least one GCC installation, and this configuration
40788         error is likely to be common.  Ignoring MB_LEN_MAX hurts
40789         performance on hosts that have mbrtowc but have only unibyte
40790         locales, but I assume these hosts are rare.
40791
40792 2000-07-23  Paul Eggert  <eggert@twinsun.com>
40793
40794         * lib/mbswidth.c (_XOPEN_SOURCE):
40795         Don't define; this causes problems on Solaris 7.
40796         (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
40797
40798 2000-07-23  Jim Meyering  <meyering@lucent.com>
40799
40800         * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
40801         too: getgrgid, getpwuid, getuid.
40802
40803 2000-07-23  Jim Meyering  <meyering@lucent.com>
40804
40805         * lib/basename.c (base_name): Add an assertion.
40806
40807 2000-07-23  Bruno Haible  <haible@clisp.cons.org>
40808
40809         * lib/quotearg.c: When the system forces us to redefine mbstate_t,
40810         shadow its mbsinit function.
40811
40812 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
40813
40814         * lib/mbswidth.h: New file.
40815         * lib/mbswidth.c: New file.
40816         * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
40817         (noinst_HEADERS): Add mbswidth.h.
40818
40819 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
40820
40821         * lib/config.charset: Add support for FreeBSD. Improve support for
40822         HP-UX and IRIX 6.
40823
40824 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
40825
40826         * m4/mbswidth.m4: New file.
40827         * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
40828
40829 2000-07-15  Jim Meyering  <meyering@lucent.com>
40830
40831         * lib/makepath.c: Include quote.h.
40832         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
40833         corresponding argument in a `quote (...)' call.
40834         Give better diagnostics.
40835
40836         * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
40837         (noinst_HEADERS): Add quote.h.
40838
40839         * lib/quote.c (quote, quote_n): New file.  Two functions taken verbatim
40840         from tar's src/misc.c.
40841         * lib/quote.h: New file.  Prototypes for same.
40842
40843 2000-07-14  Paul Eggert  <eggert@twinsun.com>
40844
40845         From a suggestion by Bruno Haible.
40846         * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
40847         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
40848         to decide whether to define the BeOS workaround macro;
40849         this adjusts to the change to AC_MBSTATE_T.
40850
40851 2000-07-14  Jim Meyering  <meyering@lucent.com>
40852
40853         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
40854         jm_AC_TYPE_UINTMAX_T.
40855
40856 2000-07-13  Paul Eggert  <eggert@twinsun.com>
40857
40858         * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
40859
40860         * lib/quotearg.c (quoting_style_args, quoting_style_vals,
40861         quotearg_buffer_restyled): Add support for
40862         clocale_quoting_style.  Undo previous change to
40863         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
40864         and "{RIGHT QUOTATION MARK}" msgids.
40865
40866 2000-07-10  Paul Eggert  <eggert@twinsun.com>
40867
40868         From a suggestion by Bruno Haible.
40869         * m4/mbstate_t.m4 (AC_MBSTATE_T):
40870         Renamed from AC_MBSTATE_T_OBJECT.  All uses changed.
40871         Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
40872         and mbstate_t, to a single-part test that simply defines mbstate_t.
40873         * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
40874         s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
40875
40876 2000-07-10  Jim Meyering  <meyering@lucent.com>
40877
40878         * m4/strerror_r.m4: Mirror the correction made in autoconf.
40879
40880         * m4/gnu-source.m4: Output to confdefs.h directly.
40881         Suggestion from Akim Demaille.
40882
40883 2000-07-09  Paul Eggert  <eggert@twinsun.com>
40884
40885         The old behavior of quoting `like this' doesn't look good with
40886         newer, ISO-style fonts.  See:
40887         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
40888
40889         Instead, quote "like this" by default.  Let the translator
40890         tailor the locale-specific quoting behavior by providing
40891         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
40892
40893         * lib/quotearg.c (N_): New macro.
40894         (gettext_default): New function.
40895         (quotearg_buffer_restyled): Use
40896         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
40897         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
40898
40899 2000-07-09  Jim Meyering  <meyering@lucent.com>
40900
40901         * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
40902         to link seq.  If so, set SEQ_LIBM to -lm.  From Bruno Haible.
40903
40904         * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
40905         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
40906
40907 2000-07-09  Jim Meyering  <meyering@lucent.com>
40908
40909         * lib/Most files: Update copyright dates to include 2000.
40910
40911 2000-07-08  Jim Meyering  <meyering@lucent.com>
40912
40913         * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
40914         if not defined.
40915         (xgethostname): Remove now-unnecessary #ifdef.
40916         Move declaration of `err' into loop where it's used.
40917
40918 2000-07-05  Paul Eggert  <eggert@twinsun.com>
40919         and Bruno Haible  <haible@clisp.cons.org>
40920
40921         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
40922         only if the test for an object-type mbstate_t fails.  This
40923         prevents us from mistakenly reporting that mbstate_t is a
40924         system object type after we "#define mbstate_t int" to work
40925         around its lack.
40926
40927 2000-07-05  Paul Eggert  <eggert@twinsun.com>
40928         and Bruno Haible  <haible@clisp.cons.org>
40929
40930         * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
40931
40932 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
40933
40934         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
40935         to strerror_r.
40936         Include <ctype.h> for use of isalpha.
40937
40938 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
40939
40940         * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
40941         by allocating a larger buffer. Test the gethostname return value for
40942         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
40943         returns an error and ENAMETOOLONG isn't defined.
40944
40945 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
40946
40947         * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
40948         dimension.
40949
40950 2000-07-04  Jim Meyering  <meyering@lucent.com>
40951
40952         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
40953         of the deprecated AC_CHECKING.
40954
40955 2000-07-04  Jim Meyering  <meyering@lucent.com>
40956
40957         * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
40958         Reported by Bruno Haible.
40959
40960 2000-07-04  Jim Meyering  <meyering@lucent.com>
40961
40962         * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
40963         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
40964         lacks mbrtowc.
40965
40966 2000-07-03  Paul Eggert  <eggert@twinsun.com>
40967
40968         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
40969         Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
40970
40971 2000-07-03  Paul Eggert  <eggert@twinsun.com>
40972         and Bruno Haible  <haible@clisp.cons.org>
40973
40974         * lib/quotearg.c (mbrtowc):
40975         Assign to *pwc, and return 1 only if result is nonzero.
40976         (iswprint): Use ISPRINT when substituting our own mbrtowc.
40977
40978 2000-07-03  Jim Meyering  <meyering@lucent.com>
40979
40980         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
40981
40982 2000-07-03  Jim Meyering  <meyering@lucent.com>
40983
40984         * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
40985         This is necessary to get a definition of e.g., UTMP_FILE on
40986         HP-UX 10.20.
40987         From Bob Proulx.
40988
40989 2000-07-02  Jim Meyering  <meyering@lucent.com>
40990
40991         * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
40992
40993         * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
40994         AC_LIBOBJ(function_name).
40995         * m4/chown.m4: Likewise.
40996         * m4/fnmatch.m4: Likewise.
40997         * m4/ftruncate.m4: Likewise.
40998         * m4/getgroups.m4: Likewise.
40999         * m4/getline.m4: Likewise.
41000         * m4/group-member.m4: Likewise.
41001         * m4/jm-macros.m4: Likewise.
41002         * m4/lstat.m4: Likewise.
41003         * m4/malloc.m4: Likewise.
41004         * m4/memcmp.m4: Likewise.
41005         * m4/nanosleep.m4: Likewise.
41006         * m4/putenv.m4: Likewise.
41007         * m4/realloc.m4: Likewise.
41008         * m4/regex.m4: Likewise.
41009         * m4/stat.m4: Likewise.
41010         * m4/strftime.m4: Likewise.
41011
41012 2000-07-02  Jim Meyering  <meyering@lucent.com>
41013
41014         * lib/quotearg.c (mbstate_t): Don't define here.
41015
41016 2000-07-02  Jim Meyering  <meyering@lucent.com>
41017
41018         * lib/nanosleep.c (SIGCONT): Define if not already defined.
41019
41020 2000-07-01  Jim Meyering  <meyering@lucent.com>
41021
41022         * m4/uptime.m4: Put double quotes around use of $cross_compiling.
41023
41024 2000-07-01  Jim Meyering  <meyering@lucent.com>
41025
41026         * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
41027         problem.
41028
41029 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
41030
41031         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
41032         macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
41033
41034 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
41035
41036         * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
41037         per change in ../m4/ls-mntd-fs.m4.
41038         (read_filesystem_list): Ignore symbolic links.
41039
41040 2000-06-29  Jim Meyering  <meyering@lucent.com>
41041
41042         * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
41043         for declaration of strcmp.
41044
41045         * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
41046
41047         * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
41048         Avoid warning by casting result to `char *' to remove `const'.
41049
41050 2000-06-28  Jim Meyering  <meyering@lucent.com>
41051
41052         * m4/mbstate_t.m4: Use stdlib.h, not stdio.h.  The latter is not
41053         included by quotearg.c, for which we perform this test.  From
41054         Bruno Haible.
41055
41056 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
41057
41058         * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
41059         * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
41060         <utmpx.h> exists, put readutmp.o into LIBOBJS.
41061
41062 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
41063
41064         * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
41065
41066 2000-06-26  Paul Eggert  <eggert@twinsun.com>
41067
41068         savedir now sets errno on failure and invokes xmalloc to get memory.
41069         Fix a couple of other minor bugs while we're at it.
41070
41071         * lib/savedir.c (<unistd.h>): Do not include; there's no need.
41072         (NAMLEN): Remove macro.
41073         (malloc, realloc): Remove decls.
41074         (stpcpy): Likewise.
41075         ("xalloc.h"): Include.
41076         (NAME_SIZE_DEFAULT): New macro.
41077         (savedir): Use xmalloc / xrealloc to allocate memory.
41078         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
41079         Skip "" directory entries.
41080         Use strlen to calculate directory entry length, since the old method
41081         is rarely used these days and isn't worth supporting.
41082         Don't use a pointer after freeing it.
41083         Check for integer overflow when calculating allocation size.
41084         Use memcpy to copy entries, instead of stpcpy.
41085         Set errno properly when returning NULL.
41086         Check for readdir error.
41087
41088 2000-06-26  Jim Meyering  <meyering@lucent.com>
41089
41090         * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
41091
41092 2000-06-25  Jim Meyering  <meyering@lucent.com>
41093
41094         * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
41095         Linux header bug when _XOPEN_SOURCE is defined to 500.
41096
41097 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
41098
41099         * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
41100         deficiency.
41101
41102 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
41103
41104         * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
41105         Include xalloc.h.
41106         Don't include <stdlib.h>.  Don't declare malloc, realloc.
41107
41108 2000-06-24  Jim Meyering  <meyering@lucent.com>
41109
41110         * m4/strerror_r.m4: Revive this file -- to try out an experimental
41111         version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
41112         for which strerror does return char*, but which lacks a conveniently
41113         accessible declaration of the function.  If the compile-test says
41114         strerror_r doesn't work, then resort to a `run'-test that works on
41115         BeOS and segfaults on DEC Unix.
41116
41117 2000-06-24  Jim Meyering  <meyering@lucent.com>
41118
41119         * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
41120
41121 2000-06-23  Paul Eggert  <eggert@twinsun.com>
41122
41123         * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
41124         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it.  Add check for iswprint.
41125
41126 2000-06-23  Paul Eggert  <eggert@twinsun.com>
41127
41128         * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
41129         (mbrtowc, mbstate_t): Define substitutes if
41130         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
41131         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
41132         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
41133
41134 2000-06-23  Jim Meyering  <meyering@lucent.com>
41135
41136         * m4/afs.m4: Add missing AC_MSG_RESULT.
41137         Reported by Bruno Haible.
41138
41139         * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
41140         Suggestion from Bruno Haible.
41141
41142 2000-06-23  Jim Meyering  <meyering@lucent.com>
41143
41144         * lib/getpass.c: New file, from Bruno Haible.  Required for BeOS.
41145
41146 2000-06-21  Jim Meyering  <meyering@lucent.com>
41147
41148         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
41149
41150 2000-06-21  Jim Meyering  <meyering@lucent.com>
41151
41152         * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
41153         (noinst_HEADERS): Add getstr.h.
41154
41155         * lib/getline.c (getstr): Move into a separate file.
41156         * lib/getstr.c (getstr): New file, extracted from getline.c, with
41157         the following changes: new parameter, delim2; both delim[12]
41158         parameters have type `int', not `char'.  The latter would lose
41159         with 8-bit delimiters.
41160         * lib/getstr.h: New file.
41161
41162 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
41163
41164         * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
41165         than 1024, return a memory chunk of least possible size, instead
41166         of size PATH_MAX + 2. In the loop, increment the size proportionally.
41167         Use free/xmalloc instead of xrealloc to avoid copying for very long
41168         paths.
41169
41170 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
41171
41172         * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
41173         the empty string.
41174
41175 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
41176
41177         * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
41178         address, not strdup.  Include <stdlib.h> and don't declare free().
41179
41180 2000-06-19  Jim Meyering  <meyering@lucent.com>
41181
41182         * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
41183
41184 2000-06-18  Jim Meyering  <meyering@lucent.com>
41185
41186         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
41187
41188         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
41189         `checking whether...' message to be consistent with that of the
41190         lstat test.
41191
41192 2000-06-18  Jim Meyering  <meyering@lucent.com>
41193
41194         * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
41195         Besides, these days every porting target provides a mkdir function.
41196
41197         * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
41198         needed. (this snippet comes from src/system.h).
41199
41200 2000-06-16  Bruno Haible  <haible@clisp.cons.org>
41201
41202         * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
41203
41204 2000-06-15  Paul Eggert  <eggert@twinsun.com>
41205
41206         * lib/human.c (adjust_value): New function.
41207         (human_readable_inexact): Apply rounding style even when
41208         printing approximate values.
41209
41210 2000-06-14  Paul Eggert  <eggert@twinsun.com>
41211
41212         * lib/human.c (human_readable_inexact): Allow an input block
41213         size that is not a multiple of the output block size, and vice versa.
41214         Reported by Piergiorgio Sartor.
41215
41216 2000-06-14  Paul Eggert  <eggert@twinsun.com>
41217
41218         * lib/getdate.y (get_date): Apply relative times after time
41219         zone indicator, not before.  Reported by Todd A. Jacobs.
41220
41221 2000-06-13  Jim Meyering  <meyering@lucent.com>
41222
41223         * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
41224
41225         * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
41226
41227 2000-06-12  Paul Eggert  <eggert@twinsun.com>
41228
41229         * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
41230
41231 2000-06-12  Jim Meyering  <meyering@lucent.com>
41232
41233         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
41234         AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
41235         optional argument.
41236         * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
41237         the optional argument, `lib'.
41238
41239 2000-06-08  Jim Meyering  <meyering@lucent.com>
41240
41241         * m4/largefile.m4: Remove file (now that it's part of autoconf).
41242
41243 2000-06-04  Paul Eggert  <eggert@twinsun.com>
41244
41245         Rewrite largefile configuration so that we don't need to run
41246         getconf and don't need AC_CANONICAL_HOST.  [I'm leaving the use of
41247         AC_CANONICAL_HOST in configure.in -- jmm]
41248
41249         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
41250         AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
41251         (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
41252         (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
41253         CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
41254         All uses changed.
41255         Instead of inspecting the output of getconf, try to compile the
41256         test program without and with the macro definition.
41257         (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
41258         for getconf.  Instead, check for the needed flags by compiling
41259         test programs.
41260
41261 2000-06-04  Paul Eggert  <eggert@twinsun.com>
41262
41263         * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
41264
41265 2000-06-04  Jim Meyering  <meyering@lucent.com>
41266
41267         * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
41268         SunOS 4.1.4 for which gid_t is an unsigned type.
41269
41270 2000-06-03  Jim Meyering  <meyering@lucent.com>
41271
41272         * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
41273         now that autoconf requires that.
41274
41275         * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
41276         #undefs.  E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
41277         Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
41278
41279 2000-06-03  Jim Meyering  <meyering@lucent.com>
41280
41281         * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
41282
41283 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
41284
41285         * m4/glibc21.m4: New file.
41286         * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
41287
41288 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
41289
41290         * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
41291         newer, don't install charset.alias.
41292         * lib/config.charset: Change the Linux/glibc rules so they become empty
41293         on glibc-2.1 or newer.
41294
41295 2000-06-02  Jim Meyering  <meyering@lucent.com>
41296
41297         * lib/mountlist.c: Back out last change.  Instead, do this...
41298         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
41299         me_dummy member using the same `ignore'-testing code.
41300         * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
41301         fs_type strings.
41302         From Mark D. Roth.
41303
41304 2000-05-29  Jim Meyering  <meyering@lucent.com>
41305
41306         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
41307         mounts with the `ignore' attribute.  Based on a patch from
41308         Mark D. Roth.
41309
41310 2000-05-28  Jim Meyering  <meyering@lucent.com>
41311
41312         * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
41313         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
41314         * m4/stat.m4: Likewise.
41315         * m4/lstat.m4: Likewise.
41316         * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
41317
41318         * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
41319         * m4/strerror_r.m4: Remove file (absorbed into autoconf).
41320
41321 2000-05-26  Jim Meyering  <meyering@lucent.com>
41322
41323         * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
41324
41325 2000-05-24  Jim Meyering  <meyering@lucent.com>
41326
41327         * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
41328         autoconf requires that.
41329         * m4/lib-check.m4: Likewise.
41330         * m4/jm-macros.m4: Likewise.
41331         * m4/strftime.m4: Likewise.
41332
41333         * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
41334         AC_CHECK_DECLS, now that autoconf requires that.
41335
41336 2000-05-22  Jim Meyering  <meyering@lucent.com>
41337
41338         * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
41339         * m4/lstat.m4: Likewise.
41340
41341 2000-05-22  Jim Meyering  <meyering@lucent.com>
41342
41343         * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
41344
41345 2000-05-20  Jim Meyering  <meyering@lucent.com>
41346
41347         * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
41348         (jm_PREREQ): Use it.
41349
41350 2000-05-18  Jim Meyering  <meyering@lucent.com>
41351
41352         * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
41353         back, too, since it may have been modified by allocate_entry.
41354         (hash_delete): Rewrite to use neither the assignment operator
41355         nor the comma operator in an if-expression.
41356
41357 2000-05-15  Paul Eggert  <eggert@twinsun.com>
41358
41359         * lib/closeout.c:
41360         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
41361         Remove; no longer needed.
41362         "quotearg.h": Add include.
41363         (file_name): Do not bother to explicitly initialize to NULL; it's less
41364         efficient on some hosts.
41365         (close_stdout_status): Remove test as to whether stdout was already
41366         closed; it breaks for the case "echo x | sort >&-".
41367         Quote file name colons.
41368         Do not assume that _("write error") lacks format strings.
41369
41370 2000-05-15  Jim Meyering  <meyering@lucent.com>
41371
41372         * lib/version-etc.c (version_etc_copyright): Update the copyright
41373         string used in all --version output.
41374
41375 2000-05-14  Jim Meyering  <meyering@lucent.com>
41376
41377         * lib/closeout.c (close_stdout_set_file_name): New function.
41378         (close_stdout_status): Use new file-scoped global.
41379         Return right away if fstat says the stdout file descriptor is invalid.
41380         * lib/closeout.h (close_stdout_set_file_name): Declare.
41381
41382 2000-05-10  Jim Meyering  <meyering@lucent.com>
41383
41384         * lib/closeout.c [default_exit_status]: New file-scoped variable.
41385         (close_stdout_set_status): New function.
41386         * lib/closeout.h (close_stdout_set_status): Declare.
41387
41388 2000-05-09  Jim Meyering  <meyering@lucent.com>
41389
41390         * m4/gettext.m4: Rename this...
41391         * m4/libintl.m4: ...to this.
41392
41393 2000-05-08  Jim Meyering  <meyering@lucent.com>
41394
41395         * lib/long-options.c: Don't include closeout.h.
41396         (parse_long_options): Don't call close_stdout for --version.
41397
41398 2000-05-06  Paul Eggert  <eggert@twinsun.com>
41399
41400         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
41401         be 500, instead of _GNU_SOURCE to be 1, to work around glibc
41402         2.1.3 bug.  This avoids a clash when files like regex.c define
41403         _GNU_SOURCE.
41404
41405 2000-05-06  Jim Meyering  <meyering@lucent.com>
41406
41407         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
41408         (AC_REPLACE_FUNCS): Add strnlen.
41409
41410         * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
41411         * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
41412
41413         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
41414         AC_SEARCH_LIBS call for nanosleep.
41415         (LIB_NANOSLEEP): Set and AC_SUBST.
41416
41417 2000-05-06  Jim Meyering  <meyering@lucent.com>
41418
41419         * lib/strnlen.c: Undefine __strnlen and strnlen.
41420         [!weak_alias]: Define __strnlen to strnlen.
41421
41422         * lib/atexit.c: New file, from libiberty.
41423
41424 2000-05-06  Jim Meyering  <meyering@lucent.com>
41425
41426         * lib/closeout.c (close_stdout_status): Also check for errors on the
41427         stderr stream.
41428
41429 2000-05-05  Jim Meyering  <meyering@lucent.com>
41430
41431         * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
41432         AC_SEARCH_LIBS call for clock_gettime.
41433         (LIB_CLOCK_GETTIME): Set and AC_SUBST.
41434
41435         * m4/search-libs.m4: Update from autoconf.
41436
41437         su doesn't work on Solaris 2.6.
41438         * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
41439         <shadow.h>.  Reported by Dragos Harabor.
41440
41441 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
41442
41443         * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
41444         memcpy instead of xmalloc, xrealloc, path_concat.
41445         (locale_charset): Treat empty environment variables as absent.
41446         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
41447
41448 2000-05-04  Jim Meyering  <meyering@lucent.com>
41449
41450         * lib/getopt.c: Update from glibc.
41451         * lib/obstack.c: Likewise.
41452         * lib/obstack.h: Likewise.
41453         * lib/regex.c: Likewise.  NB: K&R compiler support is dropped for this
41454         file
41455
41456         * lib/regex.h: Likewise.
41457         * lib/strndup.c: Likewise.
41458         * lib/strnlen.c: New file, from glibc.
41459
41460 2000-05-03  Jim Meyering  <meyering@lucent.com>
41461
41462         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
41463
41464 2000-05-02  Paul Eggert  <eggert@twinsun.com>
41465
41466         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
41467         this is needed to make ftello visible (e.g. glibc 2.1.3).  Use
41468         compile-time test, rather than inspecting host and OS, to
41469         decide whether to define _LARGEFILE_SOURCE.
41470
41471 2000-05-01  Jim Meyering  <meyering@lucent.com>
41472
41473         * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
41474
41475         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
41476         Based on a patch from Bruno Haible.
41477
41478 2000-05-01  Jim Meyering  <meyering@lucent.com>
41479
41480         * lib/full-write.c (full_write): Remove `FIXME' part of comment.
41481
41482 2000-04-29  Jim Meyering  <meyering@lucent.com>
41483
41484         * lib/path-concat.c: Declare strdup only if it's not defined.
41485         * lib/canon-host.c: Likewise.
41486
41487 2000-04-28  Jim Meyering  <meyering@lucent.com>
41488
41489         * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
41490         avoid redefinition warning on some systems (HPUX).  Otherwise, regex.h
41491         is included first, then limits.h is included by locale.h by libintl.h.
41492         From John David Anglin.
41493
41494 2000-04-25  Jim Meyering  <meyering@lucent.com>
41495
41496         * lib/makepath.c (S_IRWXUGO): Define.
41497         (make_path): Always perform explicit chmod if MODE specifies any
41498         of the `special' permission bits.  Prompted by a bug report against
41499         install from Mate Wierdl and Joost van Baal.
41500
41501 2000-04-18  Jim Meyering  <meyering@lucent.com>
41502
41503         * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
41504         (jm_PREREQ): Use it.
41505
41506 2000-04-18  Jim Meyering  <meyering@lucent.com>
41507
41508         * lib/README: New file.
41509
41510         * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
41511         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
41512
41513 2000-04-17  Jim Meyering  <meyering@lucent.com>
41514
41515         Get it right :-)
41516         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
41517         actual #define via AH_VERBATIM.  Don't need separate AC_DEFINE.
41518         Suggestion from Akim Demaille.
41519
41520 2000-04-17  Jim Meyering  <meyering@lucent.com>
41521
41522         * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
41523         the definition of it to rpl_strftime also defined-away the system's
41524         declaration.
41525
41526 2000-04-15  Jim Meyering  <meyering@lucent.com>
41527
41528         Use `C' to denote so-called `contiguous' files, the same way
41529         that tar does.
41530         * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
41531         (ftypelet): Use S_ISCTG.
41532         From Michael Deutschmann.
41533
41534 2000-04-14  Jim Meyering  <meyering@lucent.com>
41535
41536         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
41537         form of AC_DEFINE.  Otherwise, the #ifndef in AH_VERBATIM gets
41538         clobbered.
41539
41540 2000-04-14  Jim Meyering  <meyering@lucent.com>
41541
41542         * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
41543
41544 2000-04-13  Jim Meyering  <meyering@lucent.com>
41545
41546         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
41547         AH_VERBATIM to insert required #ifndef into config.h.in.
41548         Suggestion from Akim Demaille.
41549
41550 2000-04-12  Jim Meyering  <meyering@lucent.com>
41551
41552         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
41553         `AC_CHECK_HEADER' to check for locale.h.  Thanks to a report from
41554         Christian Krackowizer.
41555
41556         More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
41557         * m4/jm-macros.m4 (_GNU_SOURCE): Define.
41558         (AC_SYS_LARGEFILE): Require.
41559         (AM_C_PROTOTYPES): Require.
41560
41561 2000-04-08  Jim Meyering  <meyering@lucent.com>
41562
41563         * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
41564         names don't conflict.  Reported by Eli Zaretskii.
41565
41566 2000-04-07  Jim Meyering  <meyering@lucent.com>
41567
41568         * lib/putenv.c: Move inclusion of errno.h so it follows that of
41569         sys/types.h, to work around system header problems on AIX 3.2.5.
41570         From Bruno Haible.
41571
41572 2000-04-07  Bruno Haible  <haible@clisp.cons.org>
41573
41574         * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
41575         bug.  Deal with the different error behavior of Irix iconv.
41576
41577 2000-04-05  Paul Eggert  <eggert@twinsun.com>
41578
41579         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
41580         IRIX if the installer said otherwise.
41581
41582 2000-04-05  Jim Meyering  <meyering@lucent.com>
41583
41584         Portability tweaks required for ultrix4.3.
41585         * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
41586         (jm_CHECK_DECLS): Add getutent to the list of functions.
41587         (_jm_DECL_HEADERS): Add utmpx.h.
41588         From John David Anglin.
41589
41590         * m4/strftime.m4: Back out the 2000-04-02 change.
41591         Instead of that change, simply undefine putenv in the test program.
41592
41593 2000-04-05  Jim Meyering  <meyering@lucent.com>
41594
41595         Portability tweaks required for ultrix4.3.
41596         * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
41597         getutent.
41598         * lib/readutmp.c: Include sys/types.h before sys/stat.h.
41599         * lib/canon-host.c: Declare strdup.
41600         * lib/path-concat.c: Likewise.
41601         From John David Anglin.
41602
41603 2000-04-04  Jim Meyering  <meyering@lucent.com>
41604
41605         Be more DOS 8.3-friendly.
41606         * lib/ref-add.sin: Renamed from ref-add.sed.in.
41607         * lib/ref-del.sin: Renamed from ref-del.sed.in.
41608         * lib/Makefile.am: Reflect renaming.
41609         Reported by Eli Zaretskii.
41610
41611         Use a temporary file name that won't clash with `charset.alias'
41612         in the DOS 8.3 name space.
41613         * lib/Makefile.am (charset_tmp): Define.
41614         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
41615         (uninstall-local): Likewise.
41616         Reported by Eli Zaretskii.
41617
41618 2000-04-03  Jim Meyering  <meyering@lucent.com>
41619
41620         * m4/gettext.m4: Fix typo in comment.
41621
41622         * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
41623         textutils/configure.in).  Suggestion from Paul Eggert.
41624         (AC_CHECK_FUNCS): Add nl_langinfo.  (also from textutils/configure.in)
41625
41626 2000-04-02  Paul Eggert  <eggert@twinsun.com>
41627
41628         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
41629         variable in the shell rather than using putenv, which isn't
41630         portable.  This avoids the configure-time inter-test dependency
41631         on the potentially-renamed putenv function.
41632
41633 2000-03-30  Paul Eggert  <eggert@twinsun.com>
41634
41635         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
41636         before checking struct stat.st_blksize, so that
41637         HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
41638
41639 2000-03-29  Paul Eggert  <eggert@twinsun.com>
41640
41641         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
41642         since strftime.c uses HAVE_STRFTIME to decide whether to use
41643         the underlying strftime.
41644
41645 2000-03-29  Paul Eggert  <eggert@twinsun.com>
41646
41647         * lib/time/strftime.c (my_strftime): Make sure we call the system
41648         strftime, not ourselves, when invoking the underlying strftime.
41649
41650 2000-03-24  Jim Meyering  <meyering@lucent.com>
41651
41652         * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
41653         (charset_alias): Define.
41654         (install-exec-local): Factor out common code.
41655         (uninstall-local): Split lines longer than 80.
41656         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
41657         (SUFFIXES): Define.
41658         (.sed.in.sed): New rule.  Don't redirect directly to $@.
41659         (CLEANFILES): Add ref-add.sed and ref-del.sed.
41660
41661 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
41662
41663         * lib/config.charset: Output a line containing "Packages using this
41664         file".
41665         * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
41666         * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
41667         ref-del.sed): New rules.
41668
41669 2000-03-17  Jim Meyering  <meyering@lucent.com>
41670
41671         * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
41672         Otherwise, include <strings.h>
41673
41674 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
41675
41676         * lib/unicodeio.c (utf8_wctomb): New function.
41677         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
41678         format instead of in UCS-4 with platform dependent endianness.
41679
41680 2000-03-10  Jim Meyering  <meyering@lucent.com>
41681
41682         * m4/lib-check.m4: Look for getspnam in -lgen, too.
41683         From Marco Franzen.
41684
41685 2000-03-07  Paul Eggert  <eggert@twinsun.com>
41686
41687         * lib/savedir.c (savedir): Work even if directory size is
41688         negative; this can happen with some screwy NFS configurations.
41689
41690 2000-03-06  Jim Meyering  <meyering@lucent.com>
41691
41692         * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
41693         if it's NULL (because we ran out of memory).  From Bruno Haible.
41694
41695 2000-03-05  Jim Meyering  <meyering@lucent.com>
41696
41697         * lib/localcharset.c ("path-concat.h"): Include.
41698         (get_charset_aliases): Use path_concat instead of ANSI string
41699         concatenation.
41700
41701         * lib/unicodeio.h (PARAMS): Define.
41702         Use it to guard prototype.
41703
41704 2000-03-04  Jim Meyering  <meyering@lucent.com>
41705
41706         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
41707         for lib/localcharset.c.
41708
41709 2000-03-04  Jim Meyering  <meyering@lucent.com>
41710
41711         * lib/Makefile.am (install-exec-local): Create $(libdir) before
41712         installing into it.
41713         (uninstall-local): Uncomment this rule so `make distcheck' works
41714         once again.
41715
41716         * lib/unicodeio.c (<errno.h>): Include it.
41717         (errno): Declare if not defined.
41718
41719         * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
41720
41721         * lib/config.charset: New version, incorporating remarks from a linux
41722         i18n mailing list.  From Bruno Haible.
41723
41724 2000-03-04  Bruno Haible  <haible@clisp.cons.org>
41725
41726         * m4/codeset.m4: New file.
41727         * m4/iconv.m4: New file.
41728         * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
41729
41730 2000-03-03  Jim Meyering  <meyering@lucent.com>
41731
41732         * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
41733
41734 2000-03-02  Jim Meyering  <meyering@lucent.com>
41735
41736         * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
41737         the messages come out on separate lines.
41738
41739         * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
41740         rather than jm_CHECK_DECLARATIONS.
41741         * m4/decl.m4: Remove now-unused file.
41742
41743         * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
41744         geteuid.
41745
41746 2000-03-02  Jim Meyering  <meyering@lucent.com>
41747
41748         * lib/Makefile.am (EXTRA_DIST): Add config.charset.
41749
41750 2000-03-01  Jim Meyering  <meyering@lucent.com>
41751
41752         * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
41753         * lib/unicodeio.c: Likewise.
41754
41755 2000-03-01  Bruno Haible  <haible@clisp.cons.org>
41756
41757         * lib/config.charset: New file.
41758         * lib/localcharset.c: New file.
41759         * lib/unicodeio.h, lib/unicodeio.c: New files.
41760         * lib/Makefile.am (DEFS): Add -DLIBDIR=...
41761         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
41762         (noinst_HEADERS): Add unicodeio.h.
41763         (all-local, install-exec-local, charset.alias): New targets.
41764
41765 2000-02-28  Paul Eggert  <eggert@twinsun.com>
41766
41767         * lib/quotearg.c (ALERT_CHAR): New macro.
41768         (quotearg_buffer_restyled): Use it.
41769
41770 2000-02-27  Jim Meyering  <meyering@lucent.com>
41771
41772         * m4/check-decl.m4: Add getenv to the list.
41773
41774 2000-02-27  Jim Meyering  <meyering@lucent.com>
41775
41776         * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
41777         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
41778
41779         * lib/backupfile.c: Guard inclusion of stdlib.h with
41780         `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
41781         Declare malloc if needed.
41782
41783         * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
41784         `#ifndef HAVE_DECL..'
41785         now that autoconf always defines the HAVE_DECL_ symbols.
41786         * lib/human.c: Likewise.
41787         * lib/same.c: Likewise.
41788         * lib/strtoumax.c: Likewise.
41789
41790         * lib/backupfile.c: Arrange for cpp to fail if the configure-time
41791         declaration check was not run.
41792         * lib/hash.c: Likewise.
41793         * lib/human.c: Likewise.
41794         * lib/same.c: Likewise.
41795         * lib/strtoumax.c: Likewise.
41796
41797         * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
41798         `.', then first look up the entire `.'-containing string as a login
41799         name.
41800
41801 2000-02-23  Jim Meyering  <meyering@lucent.com>
41802
41803         * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
41804         in place of my hack.
41805
41806 2000-02-18  Paul Eggert  <eggert@twinsun.com>
41807
41808         * lib/getdate.y: Handle two-digit years with leading zeros correctly.
41809         (textint): New typedef.
41810         (parser_control): Member year changed from int to textint.
41811         All uses changed.
41812         (YYSTYPE): Removed; replaced by %union with int and textint members.
41813         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
41814         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
41815         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
41816         (tSNUMBER, tUNUMBER): Now of type <textintval>.
41817         (date, number, to_year): Use width of number in digits, not its value,
41818         to determine whether it's a 2-digit year, or a 2-digit time.
41819         (yylex): Store number of digits of numeric tokens.
41820         Reported by John Kendall.
41821
41822         (parser_control): Changed from struct parser_control to typedef (for
41823         consistency).  All uses changed.
41824
41825         (tID): Removed; not used.
41826         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
41827
41828 2000-02-14  Paul Eggert  <eggert@twinsun.com>
41829
41830         * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
41831         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
41832
41833 2000-02-12  Jim Meyering  <meyering@lucent.com>
41834
41835         * lib/userspec.c (ISDIGIT): Define it.
41836         (isdigit): Remove definition.
41837         (is_number): Use ISDIGIT, not isdigit.
41838         <libintl.h>: Include.
41839         (_ and N_): Define.
41840         (parse_user_spec): Mark translatable strings.
41841
41842 2000-02-10  Jim Meyering  <meyering@lucent.com>
41843
41844         With these changes, nanosleep.[ch] are finally enough like the other
41845         lib/* replacement files to compile on a few more losing systems.
41846
41847         * lib/nanosleep.h: Don't include config.h.
41848         Remove prototype from declaration of nanosleep.
41849         (PARAMS): Remove now-unneeded definition.
41850         * lib/nanosleep.c: #undef nanosleep.
41851         (rpl_nanosleep): Rename from nanosleep.
41852
41853 2000-02-10  Jim Meyering  <meyering@lucent.com>
41854
41855         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
41856         gnu_nanosleep to rpl_nanosleep.
41857
41858 2000-02-09  Jim Meyering  <meyering@lucent.com>
41859
41860         * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
41861         struct spwd, rather than in struct passwd.  Reported by Gaël Quéri.
41862
41863 2000-02-08  Akim Demaille  <akim@epita.fr>
41864
41865         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
41866         `[' and `]' and remove uses of `changequote'.
41867         (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
41868         (AC_SYS_LARGEFILE): Likewise.
41869         * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
41870         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
41871         of changequote.
41872         * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
41873         * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
41874         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
41875         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
41876
41877 2000-02-05  Jim Meyering  <meyering@lucent.com>
41878
41879         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
41880         Remove explicit use of AC_HEADER_TIME.  It is required by
41881         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Using AC_HEADER_TIME and
41882         `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
41883         in autoconf whereby the expansion of the latter ended up preceding
41884         the expansion of its prerequisite, AC_HEADER_TIME.
41885         Reported by Volker Borchert.
41886
41887 2000-02-03  Jim Meyering  <meyering@lucent.com>
41888
41889         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
41890
41891 2000-02-03  Jim Meyering  <meyering@lucent.com>
41892
41893         * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
41894         rather than with `#if HAVE_UTMPNAME'.
41895
41896 2000-02-02  Jim Meyering  <meyering@lucent.com>
41897
41898         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
41899         definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
41900         Reported by Eli Zaretskii.
41901
41902 2000-02-01  Jim Meyering  <meyering@lucent.com>
41903
41904         * lib/readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
41905
41906 2000-01-31  Jim Meyering  <meyering@lucent.com>
41907
41908         * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
41909         functions.  Add the time.h and sys/time.h headers along with the
41910         AC_REQUIRE'ment of AC_HEADER_TIME.
41911
41912 2000-01-31  Jim Meyering  <meyering@lucent.com>
41913
41914         * lib/nanosleep.h (nanosleep): Guard declaration with
41915         `#if ! HAVE_DECL_NANOSLEEP'.
41916         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
41917         the declaration in that vendor's sys/timers.h.
41918         Reported by Christian Krackowizer.
41919
41920         * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
41921         inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
41922         (ISPRINT): Likewise.
41923         Reported by Tom Tromey.
41924
41925 2000-01-30  Jim Meyering  <meyering@lucent.com>
41926
41927         * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
41928
41929         * m4/prereq.m4 (utmp_includes): Define.
41930         Check for ut_user and ut_name members in both struct utmpx
41931         and struct utmp.
41932
41933 2000-01-30  Jim Meyering  <meyering@lucent.com>
41934
41935         * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
41936         hard-coding uses of ->ut_name.  The latter doesn't work with new Linux
41937         header files where only utmpx.ut_user is declared.
41938
41939         * lib/readutmp.h (UT_USER): Define.
41940
41941 2000-01-29  Jim Meyering  <meyering@lucent.com>
41942
41943         * m4/lib-check.m4: New file containing library-related checks from
41944         fileutils and sh-utils (textutils had none).
41945
41946 2000-01-28  Jim Meyering  <meyering@lucent.com>
41947
41948         * m4/perl.m4: Change format of warning message to look more like that
41949         from the missing script.  Suggestion from François Pinard.
41950
41951 2000-01-25  Jim Meyering  <meyering@lucent.com>
41952
41953         * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
41954         well as time.h in the compile check.
41955         * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
41956         Fix typo in cross-compiling case: s/yes/no/.
41957
41958 2000-01-23  Jim Meyering  <meyering@lucent.com>
41959
41960         * m4/jm-macros.m4: Move df-related tests here from
41961         fileutils/configure.in
41962
41963         * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
41964         (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
41965
41966         * m4/fsusage.m4: New file.  Extracted from fileutils/configure.in.
41967         s/space/ac_fsusage_space/.
41968         (jm_FILE_SYSTEM_USAGE): Take two parameters.
41969
41970         * m4/ftruncate.m4: New file (derived from part of
41971         fileutils/configure.in).
41972         * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
41973         (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
41974
41975         * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
41976         AC_SUBST these here, rather than just in sh-util/configure.in, so
41977         that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
41978         all the same.
41979         (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
41980         (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
41981         (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
41982         (AC_SUBST(POW_LIBM)): Likewise.
41983         (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
41984
41985 2000-01-23  Jim Meyering  <meyering@lucent.com>
41986
41987         * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
41988         obstack.c.
41989
41990 2000-01-22  Jim Meyering  <meyering@lucent.com>
41991
41992         * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
41993
41994         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
41995
41996         * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
41997         configure.in
41998         (AC_CHECK_HEADERS): Likewise for sh-utils.
41999         (AC_CHECK_HEADERS): Likewise for textutils.
42000         Merge the three lists of headers.
42001
42002         * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro.  Parts moved here
42003         from fileutils' configure.in.
42004
42005         * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
42006         code. Moved tests into their own function (_jm_DECL_HEADERS) in
42007         check-decl.m4.
42008
42009         * m4/check-decl.m4: Use #if rather than #ifdef.
42010         Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
42011         (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
42012         (_jm_DECL_HEADERS): Define new function.
42013         (jm_CHECK_DECLARATIONS): Require it.
42014
42015 2000-01-22  Jim Meyering  <meyering@lucent.com>
42016
42017         * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
42018         [! HAVE_DECL_STRTOULL]: Declare strtoull.
42019         Required for some AIX systems.  Reported by Christian Krackowizer.
42020         [TESTING] (main): New function.
42021
42022         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
42023         * lib/dirname.c (dir_name): Support for DOS-style file names with drive
42024         letters.
42025
42026         * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
42027         iswprint.
42028
42029         * lib/strverscmp.c (ISDIGIT): Define.
42030         (strverscmp): Use ISDIGIT, not isdigit.
42031
42032 2000-01-19  Jim Meyering  <meyering@lucent.com>
42033
42034         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
42035         Use AC_HEADER_TIME.  Volker Borchert reported that OpenBSD-2.3/sparc
42036         defines `struct timespec' in <sys/time.h>
42037
42038         * m4/c-bs-a.m4: Remove uses of changequote altogether.
42039         Thanks to Akim for explaining.
42040
42041 2000-01-17  Paul Eggert  <eggert@twinsun.com>
42042
42043         * lib/nanosleep.c (nanosleep):
42044         Don't use SA_INTERRUPT to decide whether to call sigaction, as
42045         POSIX.1 doesn't require SA_INTERRUPT and some systems
42046         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
42047         it's been part of POSIX.1 since day 1 (in 1988).
42048
42049 2000-01-17  Jim Meyering  <meyering@lucent.com>
42050
42051         * lib/interlock: Remove unused file.  Reported by François Pinard.
42052
42053 2000-01-16  Paul Eggert  <eggert@twinsun.com>
42054
42055         * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
42056         alert, backslash, formfeed, and vertical tab unnecessarily in
42057         shell quoting style.
42058
42059 2000-01-16  Jim Meyering  <meyering@lucent.com>
42060
42061         * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
42062         AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
42063         jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
42064         AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
42065
42066 2000-01-16  Jim Meyering  <meyering@lucent.com>
42067
42068         * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
42069         because the latter didn't work.
42070
42071 2000-01-15  Jim Meyering  <meyering@lucent.com>
42072
42073         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
42074         (AC_REPLACE_FUNCS): Add memcpy and memset.
42075         Add these, too: stime strcspn stpcpy strstr strtol strtoul.
42076         Add strpbrk.
42077         Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
42078
42079 2000-01-12  Jim Meyering  <meyering@lucent.com>
42080
42081         * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
42082         (jm_PREREQ): Use it.
42083         (jm_PREREQ_READUTMP): New macro.
42084         (jm_PREREQ): Use it.
42085
42086 2000-01-11  Paul Eggert  <eggert@twinsun.com>
42087
42088         Quote multibyte characters correctly.
42089         * m4/c-bs-a.m4: New file.
42090         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
42091         (jm_PREREQ): Use it.
42092
42093 2000-01-11  Paul Eggert  <eggert@twinsun.com>
42094
42095         * m4/uintmax_t.m4: Port to autoconf 2.13.
42096
42097 2000-01-08  Jim Meyering  <meyering@ascend.com>
42098
42099         * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
42100         * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
42101
42102 2000-01-04  Jim Meyering  <meyering@ascend.com>
42103
42104         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
42105         jm_STRUCT_DIRENT_D_TYPE.
42106         * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
42107         jm_STRUCT_DIRENT_D_INO.
42108         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
42109         jm_STRUCT_UTIMBUF.
42110         * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
42111         renamings.
42112         * m4/utime.m4: Likewise.
42113
42114         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
42115         * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
42116
42117 2000-01-03  Paul Eggert  <eggert@twinsun.com>
42118
42119         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
42120         (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
42121
42122 2000-01-02  Jim Meyering  <meyering@ascend.com>
42123
42124         * m4/search-libs.m4: Escape `$' in $3 of dnl comment.  I no longer
42125         remember if this is necessary.
42126
42127 1999-12-26  Jim Meyering  <meyering@ascend.com>
42128
42129         * m4/jm-macros.m4: Use it here.
42130         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
42131
42132 1999-12-23  Jim Meyering  <meyering@ascend.com>
42133
42134         * m4/jm-macros.m4: Check for clock_gettime (moved from
42135         fileutils/configure.in)
42136         Check for gettimeofday.
42137
42138 1999-12-20  Jim Meyering  <meyering@ascend.com>
42139
42140         * m4/strftime.m4: Remove kludge, now that I'm using the fixed
42141         autoconf-2.14a-1999-12-20.
42142
42143 1999-12-19  Jim Meyering  <meyering@ascend.com>
42144
42145         * m4/lstat-slash.m4: New file.
42146         * m4/jm-macros.m4: Use the new macro:
42147         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
42148
42149 1999-12-07  Jim Meyering  <meyering@ascend.com>
42150
42151         * m4/perl.m4: Require that File::Compare be available, too.
42152         Too many systems seem to lack it.
42153
42154         * m4/strftime.m4: Add checks for most of the cpp macros tested in
42155         GNU's strftime.c.  Prompted by a patch from Paul Eggert.
42156
42157 1999-11-18  Paul Eggert  <eggert@twinsun.com>
42158
42159         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
42160         problem with the QNX 4.25 shell, which doesn't propagate exit
42161         status of failed commands inside shell assignments.
42162
42163 1999-11-17  Jim Meyering  <meyering@ascend.com>
42164
42165         * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
42166
42167 1999-11-07  Jim Meyering  <meyering@ascend.com>
42168
42169         * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
42170
42171 1999-11-06  Jim Meyering  <meyering@ascend.com>
42172
42173         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
42174         * m4/jm-macros.m4 (jm_MACROS): Use it here.
42175
42176 1999-11-05  Jim Meyering  <meyering@ascend.com>
42177
42178         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
42179         configure.in of textutils, fileutils, and sh-utils into this one
42180         (shared between those packages) file.
42181         Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
42182         AC_STRUCT_ST_BLKSIZE.
42183
42184 1999-11-03  Jim Meyering  <meyering@ascend.com>
42185
42186         * m4/ssize_t.m4: Remove file.  No longer needed since the new version
42187         of AC_CHECK_TYPE checks includes unistd.h.
42188         * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
42189         Suggestion from Akim Demaille.
42190
42191 1999-10-30  Jim Meyering  <meyering@ascend.com>
42192
42193         * m4/uintmax_t.m4: Require 2.14a.  Remove backslash before backtick in
42194         m4-quoted string.
42195         * m4/ls-mntd-fs.m4: Likewise.
42196         * m4/jm-macros.m4: Likewise.  Also, use AC_TYPE_SSIZE_T instead
42197         * m4/jm-winsz1.m4: Likewise.
42198
42199         * m4/const.m4: Remove file, since the fix made it into the experimental
42200         version of autoconf.
42201         * m4/mktime.m4: Likewise.
42202
42203         * m4/check-type.m4: Remove file, now that the latest version of
42204         AC_CHECK_TYPE takes a third arg to specify additional #includes.
42205
42206         * m4/ssize_t.m4: New file, requires experimental version of autoconf.
42207         * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
42208         AC_CHECK_TYPE.
42209
42210 1999-10-04  Jim Meyering  <meyering@ascend.com>
42211
42212         * m4/jm-macros.m4: Don't require autoconf-2.14.1.
42213
42214 1999-09-22  Paul Eggert  <eggert@twinsun.com>
42215
42216         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
42217         2.95.1 bug with HP-UX 10.20.
42218
42219 1999-09-17  Jim Meyering  <meyering@ascend.com>
42220
42221         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
42222         Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
42223         due to missing strdup (against sh-utils-2.0).
42224
42225 1999-08-29  Jim Meyering  <meyering@ascend.com>
42226
42227         * m4/jm-macros.m4: Require jm_BISON.
42228         * m4/bison.m4: New file.
42229
42230 1999-08-17  Paul Eggert  <eggert@twinsun.com>
42231
42232         * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
42233         in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
42234
42235 1999-08-05  Jim Meyering  <meyering@ascend.com>
42236
42237         * m4/getline.m4: Rename test file from conftestdata to conftest.data
42238         to avoid conflicts with `conftest' on 8+3 filesystems.
42239         Suggestion from Eli Zaretskii.
42240
42241 1999-08-04  Jim Meyering  <meyering@ascend.com>
42242
42243         * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
42244         fileutils and sh-utils (textutils's getline test was inadequate).
42245         (AM_FUNC_GETLINE): Run this test.
42246         (AC_CHECK_FUNCS): Check for getdelim.
42247         Reported by Bob Proulx.
42248
42249 1999-08-02  Jim Meyering  <meyering@ascend.com>
42250
42251         * m4/jm-macros.m4: Add a comment.
42252
42253 1999-08-01  Paul Eggert  <eggert@twinsun.com>
42254
42255         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
42256         <inttypes.h> defines strtoumax as a macro (and not as a
42257         function).
42258
42259 1999-08-01  Paul Eggert  <eggert@twinsun.com>
42260
42261         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
42262         that we can shift, multiply and divide unsigned long long
42263         values; Ultrix cc can't do it.
42264
42265 1999-08-01  Paul Eggert  <eggert@twinsun.com>
42266
42267         * m4/mktime.m4: New file, which is a preview of what should appear
42268         in the next public autoconf release.
42269
42270 1999-08-01  Paul Eggert  <eggert@twinsun.com>
42271
42272         * m4/lfs.m4: Remove this file.
42273         * m4/largefile.m4: New file.  It contains the old contents of
42274         lfs.m4, except that all names with prefix AC_LFS have been
42275         changed to use the prefix AC_SYS_LARGEFILE instead, to be
42276         compatible with future autoconf versions.  Also, some minor m4
42277         quoting problems have been fixed.
42278
42279 1999-08-01  Paul Eggert  <eggert@twinsun.com>
42280
42281         * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
42282         Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
42283         (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
42284         and simplify the shell code.
42285
42286 1999-08-01  Jim Meyering  <meyering@ascend.com>
42287
42288         * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
42289         m4.
42290
42291 1999-07-20  Jim Meyering  <meyering@ascend.com>
42292
42293         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
42294
42295 1999-07-15  Jim Meyering  <meyering@ascend.com>
42296
42297         * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
42298
42299 1999-05-22  Jim Meyering  <meyering@ascend.com>
42300
42301         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
42302
42303 1999-05-20  Jim Meyering  <meyering@ascend.com>
42304
42305         * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
42306         Add a colon after each `then' in case $4 is empty.
42307
42308 1999-05-16  Jim Meyering  <meyering@ascend.com>
42309
42310         * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
42311
42312 1999-05-10  Jim Meyering  <meyering@ascend.com>
42313
42314         * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
42315
42316         * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
42317         AC_FUNC_MKTIME.
42318
42319 1999-05-10  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
42320
42321         * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
42322
42323 1999-05-04  Paul Eggert  <eggert@twinsun.com>
42324
42325         * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
42326         not CPPFLAGS, so that linking works correctly in IRIX.
42327
42328 1999-04-30  Paul Eggert  <eggert@twinsun.com>
42329
42330         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
42331
42332 1999-04-20  Paul Eggert  <eggert@twinsun.com>
42333
42334         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
42335         long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
42336         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
42337         jm_AC_TYPE_UNSIGNED_LONG_LONG.
42338         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
42339
42340         * m4/lfs.m4: Port to AIX and HP-UX.  Support cross-compilation.
42341
42342 1999-04-20  Jim Meyering  <meyering@ascend.com>
42343
42344         * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
42345         AC_REPLACE xstroull if necessary.  From Paul Eggert.
42346         (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
42347
42348 1999-04-18  Jim Meyering  <meyering@ascend.com>
42349
42350         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
42351         * m4/jm-macros.m4: Use it.
42352
42353 1999-04-06  Jim Meyering  <meyering@ascend.com>
42354
42355         * m4/strftime.m4: Remove test for %f.
42356
42357 1999-03-29  Jim Meyering  <meyering@ascend.com>
42358
42359         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
42360         superset of the AC_TYPE_* checks in the textutils, fileutils,
42361         and sh-utils, plus AC_TYPE_PID_T.  Paul Eggert suggested adding
42362         AC_TYPE_PID_T.
42363
42364 1999-03-28  Jim Meyering  <meyering@ascend.com>
42365
42366         * m4/jm-macros.m4: Define GNU_PACKAGE here.
42367         Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
42368         replaced e.g., in the *.sh files of the sh-utils.
42369
42370 1999-03-20  Jim Meyering  <meyering@ascend.com>
42371
42372         * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
42373         * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
42374         Don't depend on AM_GLIBC.  Suggestions from Alain Magloire.
42375
42376 1999-03-19  Jim Meyering  <meyering@ascend.com>
42377
42378         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
42379
42380 1999-03-12  Jim Meyering  <meyering@ascend.com>
42381
42382         * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
42383
42384 1999-03-07  Jim Meyering  <meyering@ascend.com>
42385
42386         * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
42387         declared.
42388
42389 1999-02-17  Jim Meyering  <meyering@ascend.com>
42390
42391         * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
42392         brackets in macro definition.  From Eli Zaretskii and Alain Magloire.
42393
42394 1999-02-07  Jim Meyering  <meyering@ascend.com>
42395
42396         * m4/group-member.m4: New file -- extracted from sh-utils'
42397         configure.in.
42398
42399         1999-02-05  Eli Zaretskii  <eliz@is.elta.co.il>
42400         * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
42401
42402 1999-02-06  Jim Meyering  <meyering@ascend.com>
42403
42404         * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
42405         * m4/fnmatch.m4: Likewise.
42406         * m4/getgroups.m4: Likewise.
42407         * m4/lstat.m4: Likewise.
42408         * m4/malloc.m4: Likewise.
42409         * m4/putenv.m4: Likewise.
42410         * m4/realloc.m4: Likewise.
42411         * m4/regex.m4: Likewise.
42412         * m4/stat.m4: Likewise.
42413         * m4/strftime.m4: Likewise.
42414         Suggestion from Alain Magloire.
42415
42416         * m4/chown.m4: Use `.$ac_objext', not `.o'.
42417         * m4/fnmatch.m4: Likewise.
42418         * m4/getgroups.m4: Likewise.
42419         * m4/getline.m4: Likewise.
42420         * m4/lstat.m4: Likewise.
42421         * m4/malloc.m4: Likewise.
42422         * m4/memcmp.m4: Likewise.
42423         * m4/putenv.m4: Likewise.
42424         * m4/realloc.m4: Likewise.
42425         * m4/regex.m4: Likewise.
42426         * m4/stat.m4: Likewise.
42427         * m4/strftime.m4: Likewise.
42428         Suggestion from Alain Magloire.
42429
42430         * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
42431         an argument.
42432
42433         * m4/regex.m4: Add a run-time Test for proper operation of
42434         re_compile_pattern.
42435
42436 1999-01-31  Jim Meyering  <meyering@ascend.com>
42437
42438         * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
42439
42440 1999-01-30  Jim Meyering  <meyering@ascend.com>
42441
42442         * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
42443
42444         * m4/jm-mktime.m4: Make this a wrapper around the official
42445         AM_FUNC_MKTIME rather than my private copy, now that the official one
42446         is up to date.
42447         * m4/mktime.m4: Remove file.
42448
42449         * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
42450         * m4/uptime.m4: Likewise.
42451         * m4/uintmax_t.m4: Likewise.
42452
42453 1999-01-28  Jim Meyering  <meyering@ascend.com>
42454
42455         * m4/jm-macros.m4: Use jm_AFS.
42456         * m4/afs.m4: New file (from fileutils' configure.in).
42457
42458         * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
42459         * m4/chown.m4: Likewise.
42460         * m4/d-ino.m4: Likewise.
42461         * m4/d-type.m4: Likewise.
42462         * m4/fnmatch.m4: Likewise.
42463         * m4/getgroups.m4: Likewise.
42464         * m4/gettext.m4: Likewise.
42465         * m4/jm-mktime.m4: Likewise.
42466         * m4/jm-winsz2.m4: Likewise.
42467         * m4/lcmessage.m4: Likewise.
42468         * m4/ls-mntd-fs.m4: Likewise.
42469         * m4/malloc.m4: Likewise.
42470         * m4/memcmp.m4: Likewise.
42471         * m4/putenv.m4: Likewise.
42472         * m4/realloc.m4: Likewise.
42473         * m4/st_mtim.m4: Likewise.
42474         * m4/strftime.m4: Likewise.
42475
42476 1999-01-16  Jim Meyering  <meyering@ascend.com>
42477
42478         * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
42479         (ARGMATCH_DIE_DECL): Define.
42480
42481 1999-01-12  Jim Meyering  <meyering@ascend.com>
42482
42483         * m4/Makefile.am.in: Rewrite to avoid using fmt.
42484         Reported by Lars Hecking.
42485
42486 1999-01-10  Jim Meyering  <meyering@ascend.com>
42487
42488         * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
42489         gross kludge.
42490         * m4/inttypes_h.m4: Likewise.
42491         * m4/lstat.m4: Likewise.
42492         * m4/malloc.m4: Likewise.
42493         * m4/readdir.m4: Likewise.
42494         * m4/realloc.m4: Likewise.
42495         * m4/st_dm_mode.m4: Likewise.
42496         * m4/stat.m4: Likewise.
42497         * m4/utimbuf.m4: Likewise.
42498         * m4/utimes.m4: Likewise.
42499
42500         * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
42501         AC_CHECK_FUNCS hack.  Now, it's still a hack, but at least the
42502         comments in config.h.in are meaningful.
42503
42504         * m4/jm-macros.m4: Require autoconf-2.13 here.
42505
42506         * m4/regex.m4: By default, don't use the included regex.c on systems
42507         with glibc 2.  Suggestion from Uli Drepper.
42508
42509 1999-01-02  Jim Meyering  <meyering@ascend.com>
42510
42511         * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
42512
42513 1998-12-18  Jim Meyering  <meyering@ascend.com>
42514
42515         * m4/Makefile.am.in (Makefile.am): Simplify rule.
42516         Based on a suggestion from Lars Hecking.
42517
42518 1998-11-16  Paul Eggert  <eggert@twinsun.com>
42519
42520         * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
42521
42522 1998-11-16  Jim Meyering  <meyering@ascend.com>
42523
42524         * m4/lfs.m4: Double-quote the `uname...` expression.
42525
42526 1998-11-14  Jim Meyering  <meyering@ascend.com>
42527
42528         * m4/lstat.m4: Correct comment.  POSIX does not permit it to succeed.
42529         * m4/stat.m4: Likewise.
42530
42531 1998-11-03  Jim Meyering  <meyering@ascend.com>
42532
42533         * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
42534         * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
42535
42536 1998-10-18  Jim Meyering  <meyering@ascend.com>
42537
42538         * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
42539
42540 1998-10-17  Jim Meyering  <meyering@ascend.com>
42541
42542         * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
42543         include, though we still hard-code the `require'-like AC_CHECK_HEADERS
42544         calls for those previously hard-coded headers.  Instead, take a new
42545         parameter.
42546         (jm_CHECK_DECLARATIONS): Reflect interface change.
42547         * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
42548         (jm_CHECK_DECL_LOCALTIME_R): New macro.
42549
42550         * m4/mktime.m4: Test for spring-forward gap before long-running test.
42551
42552 1998-10-14  Jim Meyering  <meyering@ascend.com>
42553
42554         * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
42555         instead of "TZ=America/Vancouver".  From Paul Eggert.
42556
42557 1998-10-11  Jim Meyering  <meyering@ascend.com>
42558
42559         * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
42560         This adds a test for a recently added compatibility fix for mktime.c.
42561         * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
42562
42563 1998-09-27  Jim Meyering  <meyering@ascend.com>
42564
42565         * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
42566
42567         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro.  Extracted from
42568         ../configure.in, including a change from Gordon Matzigkeit to allow
42569         cross-compiling for the Hurd.
42570
42571         * m4/glibc.m4: New file/macro to test for the GNU C Library
42572         versions 1 and 2.  From Gordon Matzigkeit.
42573         Indent.
42574
42575 1998-09-21  Jim Meyering  <meyering@ascend.com>
42576
42577         * m4/chown.m4: Declare locals: before, after.  From Andries Brouwer.
42578
42579 1998-08-18  Paul Eggert  <eggert@twinsun.com>
42580
42581         Port nanosecond-resolution times to UnixWare 2.1.2 and
42582         pedantic Solaris 2.6.
42583
42584         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
42585         AC_STRUCT_ST_MTIM.
42586         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
42587         Generate name of ns member, instead of just 1 or undef.
42588         Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
42589
42590 1998-08-15  Jim Meyering  <meyering@ascend.com>
42591
42592         * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
42593         * m4/check-type.m4: New file.  Replacement for AC_CHECK_TYPE.
42594         * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
42595         instead of jm_TYPE_SSIZE_T.
42596
42597 1998-08-12  Jim Meyering  <meyering@ascend.com>
42598
42599         * m4/st_dm_mode.m4: New file.  From Johan Danielsson.
42600
42601 1998-08-02  Jim Meyering  <meyering@ascend.com>
42602
42603         * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
42604         in acconfig.h manually.
42605
42606 1998-07-31  Paul Eggert  <eggert@twinsun.com>
42607
42608         * m4/st_mtim.m4: New file.
42609
42610 1998-07-28  Jim Meyering  <meyering@ascend.com>
42611
42612         * m4/utimes.m4: Undef stat.
42613
42614 1998-07-25  Jim Meyering  <meyering@ascend.com>
42615
42616         * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
42617         * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
42618
42619 1998-07-09  Manfred Hollstein  <manfred@s-direktnet.de>
42620
42621         * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
42622         uid and gid actually remain unchanged.
42623
42624 1998-07-07  Jim Meyering  <meyering@ascend.com>
42625
42626         * m4/jm-glibc-io.m4: Remove fclose_unlocked.
42627
42628 1998-07-04  Jim Meyering  <meyering@ascend.com>
42629
42630         * m4/regex.m4: Use syscmd, ifelse, and sysval.  Mainly as an exercise
42631         to prove that this macro can be used in packages without regex.c.
42632
42633 1998-07-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
42634
42635         * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
42636         is to be used.
42637
42638 1998-07-03  Jim Meyering  <meyering@ascend.com>
42639
42640         * m4/gettext.m4: Add -lintl if it's found to be necessary.
42641
42642         * m4/gettext.m4: New file -- from gettext-0.10.35.
42643         * m4/lcmessage.m4: Likewise.
42644         * m4/progtest.m4: Likewise.
42645
42646         * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
42647         * m4/jm-macros.m4: Require the new macro.
42648
42649 1998-06-29  Jim Meyering  <meyering@ascend.com>
42650
42651         * m4/fstypename.m4: Include sys/param.h.  NetBSD 1.3.1 requires this
42652         for the definition of NGROUPS (used in a system header included
42653         by sys/mount.h).
42654
42655 1998-06-28  Jim Meyering  <meyering@ascend.com>
42656
42657         * m4/ls-mntd-fs.m4: New file.
42658         * m4/fstypename.m4: New file.
42659
42660         * m4/jm-macros.m4: Require the new macro.
42661         * m4/jm-glibc-io.m4: New file.
42662
42663 1998-05-19  Jim Meyering  <meyering@ascend.com>
42664
42665         * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
42666         * m4/lchown.m4: New file.
42667
42668         * m4/Makefile.am.in: New file.
42669         * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
42670
42671 1998-05-14  Jim Meyering  <meyering@ascend.com>
42672
42673         * m4/Makefile.am (EXTRA_DIST): Add them.
42674         * m4/jm-macros.m4: New file.
42675         * m4/utimbuf.m4: New file.
42676
42677 1998-05-12  Jim Meyering  <meyering@ascend.com>
42678
42679         * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
42680
42681 1998-05-11  Jim Meyering  <meyering@ascend.com>
42682
42683         * m4/isc-posix.m4: New file.
42684
42685 1998-05-10  Jim Meyering  <meyering@ascend.com>
42686
42687         * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
42688
42689 1998-05-09  Jim Meyering  <meyering@ascend.com>
42690
42691         * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
42692         (EXTRA_DIST): Remove mktime.m4, now that the new version is included
42693         with automake.
42694
42695         * m4/ssize_t.m4: New file.
42696         * m4/mktime.m4: Remove file -- the new automake has this now.
42697
42698 1998-04-26  Jim Meyering  <meyering@ascend.com>
42699
42700         * m4/assert.m4: New file.
42701         * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
42702
42703 1998-04-05  Jim Meyering  <meyering@ascend.com>
42704
42705         * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
42706         (jm_PREREQ): Use it here.
42707
42708 1998-03-23  Jim Meyering  <meyering@eng.ascend.com>
42709
42710         * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
42711         in acconfig.h.
42712
42713 1998-03-15  Jim Meyering  <meyering@eng.ascend.com>
42714
42715         * m4/prereq.m4: New file.
42716         * m4/error.m4: New file.
42717         * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
42718
42719 1998-02-07  Jim Meyering  <meyering@eng.ascend.com>
42720
42721         * m4/getline.m4: Don't set am_cv_func_working_getline before the
42722         cache-check for the same variable -- that defeated the purpose of
42723         the test; the test program was never run.  This was a problem only
42724         on systems with losing getline functions -- HP-UX 10.20 is one.
42725         Reported by Bjorn Helgaas.
42726
42727 1998-02-06  Jim Meyering  <meyering@eng.ascend.com>
42728
42729         * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
42730
42731 1998-01-10  Jim Meyering  <meyering@na-net.ornl.gov>
42732
42733         * m4/Makefile.am (EXTRA_DIST): Add const.m4.
42734
42735         * m4/const.m4: New file.  Use an initializer in this declaration
42736         typedef int charset[2]; const charset x;
42737         Reported by Bob Glickstein.
42738
42739 1997-12-21  Jim Meyering  <meyering@na-net.ornl.gov>
42740
42741         * m4/chown.m4: Fix reversed types on -1 args to chown.
42742         From Kaveh Ghazi.
42743
42744 1997-12-14  Jim Meyering  <meyering@na-net.ornl.gov>
42745
42746         * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
42747         Add lseek and memchr.
42748
42749         * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
42750         T.E.Dickey <dickey@clark.net> said that some older preprocessors
42751         have a 20-character limit on names.
42752
42753 1997-11-30  Jim Meyering  <meyering@na-net.ornl.gov>
42754
42755         * m4/inttypes_h.m4: New file.
42756         * m4/uintmax_t.m4: New file.
42757         * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
42758
42759
42760         -----
42761
42762         Local Variables:
42763         coding: utf-8
42764         End:
42765
42766         Copyright (C) 1997-2008 Free Software Foundation, Inc.
42767
42768         Copying and distribution of this file, with or without
42769         modification, are permitted provided the copyright notice
42770         and this notice are preserved.